diff --git a/mythtv/libs/libmyth/audio/audiooutputbase.cpp b/mythtv/libs/libmyth/audio/audiooutputbase.cpp index 43e71db535f..4303b67827a 100644 --- a/mythtv/libs/libmyth/audio/audiooutputbase.cpp +++ b/mythtv/libs/libmyth/audio/audiooutputbase.cpp @@ -1761,6 +1761,10 @@ int AudioOutputBase::GetAudioData(uchar *buffer, int size, bool full_buffer, int bdiff = kAudioRingBufferSize - raud; int obytes = output_settings->SampleSize(output_format); + + if (obytes <= 0) + return 0; + bool fromFloats = processing && !enc && output_format != FORMAT_FLT; // Scale if necessary