From 37ffba2a445b2ec82ea3096041f29ffca0af99d1 Mon Sep 17 00:00:00 2001 From: Alexandre Colucci Date: Mon, 4 Apr 2011 15:20:10 +0200 Subject: [PATCH] Communicate pulldown flags to clients to fix VC-1 playback with pulldown content The pulldown flags should be communicated to the client of the libavcodec library. Not doing so causes jerky playback with pulldown content. Note that this change requires the patch previously provided here: http://ffmpeg.org/pipermail/ffmpeg-devel/2011-April/110314.html Signed-off-by: Michael Niedermayer --- libavcodec/vc1dec.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/libavcodec/vc1dec.c b/libavcodec/vc1dec.c index c3b4b83367..ae035a6ce2 100644 --- a/libavcodec/vc1dec.c +++ b/libavcodec/vc1dec.c @@ -3374,6 +3374,15 @@ static int vc1_decode_frame(AVCodecContext *avctx, goto err; } + s->current_picture_ptr->repeat_pict = 0; + if (v->rff){ + s->current_picture_ptr->repeat_pict = 1; + }else if (v->rptfrm){ + s->current_picture_ptr->repeat_pict = v->rptfrm * 2; + } + + s->current_picture_ptr->top_field_first = v->tff; + // for skipping the frame s->current_picture.pict_type= s->pict_type; s->current_picture.key_frame= s->pict_type == FF_I_TYPE;