Adds ffmpeg 0.8.7 bug workaround:

Single nal end seq aren't consumed and an endless loop entered.
This commit is contained in:
Johns 2012-03-09 21:47:06 +01:00
parent c2938c7ef3
commit 1acdeee913

View File

@ -558,6 +558,11 @@ void CodecVideoDecode(VideoDecoder * decoder, const AVPacket * avpkt)
video_ctx->frame_number, used); video_ctx->frame_number, used);
} }
if (used != pkt->size) { if (used != pkt->size) {
// ffmpeg 0.8.7 dislikes our seq_end_h264 and enters endless loop here
if (used == 0 && pkt->size == 5 && pkt->data[4] == 0x0A) {
Warning("codec: ffmpeg 0.8.x workaround used\n");
return;
}
if (used >= 0 && used < pkt->size) { if (used >= 0 && used < pkt->size) {
// some tv channels, produce this // some tv channels, produce this
Debug(4, Debug(4,