AVCodecDecoder: remove annoying assert.

According to Colin this is not supposed to happen, but it does. Since
the affected video otherwise decodes just fine, I think it is safe to
disable the assert and not annoy our users.

Fixes #11409.
This commit is contained in:
Adrien Destugues 2014-12-10 10:03:59 +01:00
parent d181ea48ed
commit 1148ea734e

View File

@ -1144,8 +1144,8 @@ AVCodecDecoder::_UpdateMediaHeaderForAudioFrame()
and the start time it should be presented isn't established at the moment.
Though this might change in the future.
More over the fOutputFrameRate variable is updated for every decoded video
frame.
More over the fOutputFrameRate variable is updated for every decoded video
frame.
On first call the member variables fSwsContext / fFormatConversionFunc are
initialized.
@ -1154,11 +1154,18 @@ AVCodecDecoder::_UpdateMediaHeaderForAudioFrame()
\returns B_LAST_BUFFER_ERROR when there are no more video frames available.
\returns B_NO_MEMORY when we have no memory left for correct operation.
\returns Other Errors
*/
*/
status_t
AVCodecDecoder::_DecodeNextVideoFrame()
{
#if 0
// Well, I heard this was not supposed to happen, but it does
// (for example with http://thud.us/videos/misc/xvid-samples/flyby-divx.avi
// see #11409). Since that video otherwise plays fine when removing the
// assert, I'm assuming we are being overcautious here and commenting it
// out.
assert(fTempPacket.size >= 0);
#endif
while (true) {
status_t loadingChunkStatus