st/omx/dec/h264: fix prevFrameNumOffset handling

Signed-off-by: Christian König <christian.koenig@amd.com>
This commit is contained in:
Christian König 2014-02-19 18:49:17 +01:00
parent 57405605a8
commit 754fa3a0d2

View file

@ -765,6 +765,8 @@ static void slice_header(vid_dec_PrivateType *priv, struct vl_rbsp *rbsp,
else
FrameNumOffset = priv->codec_data.h264.prevFrameNumOffset;
priv->codec_data.h264.prevFrameNumOffset = FrameNumOffset;
if (sps->num_ref_frames_in_pic_order_cnt_cycle != 0)
absFrameNum = FrameNumOffset + frame_num;
else
@ -814,6 +816,8 @@ static void slice_header(vid_dec_PrivateType *priv, struct vl_rbsp *rbsp,
else
FrameNumOffset = priv->codec_data.h264.prevFrameNumOffset;
priv->codec_data.h264.prevFrameNumOffset = FrameNumOffset;
if (IdrPicFlag)
tempPicOrderCnt = 0;
else if (nal_ref_idc == 0)