]> git.sesse.net Git - vlc/commitdiff
Workaround non set reordered_opaque value with some FFmpeg codecs.
authorLaurent Aimar <fenrir@videolan.org>
Thu, 20 May 2010 23:07:54 +0000 (01:07 +0200)
committerLaurent Aimar <fenrir@videolan.org>
Thu, 20 May 2010 23:07:54 +0000 (01:07 +0200)
It seems that decoders not using AVContext::get_buffer() do not
initialize AVFrame::reordered_opaque.

modules/codec/avcodec/video.c

index 0b8ce63b7cd01af933535cb36ba6d1d5842fd45a..b0b3a8e01305619bc278376cd01c3a665b9c18ae 100644 (file)
@@ -559,6 +559,7 @@ picture_t *DecodeVideo( decoder_t *p_dec, block_t **pp_block )
             p_context->reordered_opaque = (p_block->i_dts << 1) | 1;
         else
             p_context->reordered_opaque = INT64_MIN;
+        p_sys->p_ff_pic->reordered_opaque = p_context->reordered_opaque;
 
         /* Make sure we don't reuse the same timestamps twice */
         p_block->i_pts =