diff --git a/app/audio/audiomanager.cpp b/app/audio/audiomanager.cpp index f58449848..878944505 100644 --- a/app/audio/audiomanager.cpp +++ b/app/audio/audiomanager.cpp @@ -73,11 +73,10 @@ int InputCallback(const void *input, void *output, unsigned long frameCount, con { FFmpegEncoder *f = static_cast(userData); - SampleBufferPtr s = SampleBuffer::Create(); - s->set_sample_count(frameCount); - s->set_audio_params(f->params().audio_params()); + AudioParams our_params = f->params().audio_params(); + our_params.set_format(AudioParams::GetPackedEquivalent(f->params().audio_params().format())); - f->WriteAudioData(f->params().audio_params(), reinterpret_cast(&input), frameCount); + f->WriteAudioData(our_params, reinterpret_cast(&input), frameCount); return paContinue; }