From: Michael Niedermayer Date: Mon, 4 Aug 2008 22:32:41 +0000 (+0000) Subject: Fill ref_count/ref_poc for both fields of frames. X-Git-Tag: v0.5~3357 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7762cc3dd4ee98e81c7c383f0ebe59a20de39d12;p=platform%2Fupstream%2Flibav.git Fill ref_count/ref_poc for both fields of frames. Originally committed as revision 14540 to svn://svn.ffmpeg.org/ffmpeg/trunk --- diff --git a/libavcodec/h264.c b/libavcodec/h264.c index 7eb3cd7..f66b492 100644 --- a/libavcodec/h264.c +++ b/libavcodec/h264.c @@ -926,6 +926,10 @@ static inline void direct_ref_list_init(H264Context * const h){ for(j=0; jref_count[list]; j++) cur->ref_poc[sidx][list][j] = h->ref_list[list][j].poc; } + if(s->picture_structure == PICT_FRAME){ + memcpy(cur->ref_count[0], cur->ref_count[1], sizeof(cur->ref_count[0])); + memcpy(cur->ref_poc [0], cur->ref_poc [1], sizeof(cur->ref_poc [0])); + } if(cur->pict_type != FF_B_TYPE || h->direct_spatial_mv_pred) return; for(list=0; list<2; list++){