[Mesa-dev] [PATCH] st/omx/dec/h264: fix field picture type 0 poc disorder
Liu, Leo
Leo.Liu at amd.com
Mon Oct 19 07:55:21 PDT 2015
Ping...
>-----Original Message-----
>From: Liu, Leo
>Sent: Wednesday, October 14, 2015 2:49 PM
>To: mesa-dev at lists.freedesktop.org
>Cc: Liu, Leo; 10.6 11.0
>Subject: [PATCH] st/omx/dec/h264: fix field picture type 0 poc disorder
>
>Signed-off-by: Leo Liu <leo.liu at amd.com>
>Cc: "10.6 11.0" <mesa-stable at lists.freedesktop.org>
>---
> src/gallium/state_trackers/omx/vid_dec_h264.c | 12 ++++++++----
> 1 file changed, 8 insertions(+), 4 deletions(-)
>
>diff --git a/src/gallium/state_trackers/omx/vid_dec_h264.c
>b/src/gallium/state_trackers/omx/vid_dec_h264.c
>index 18d8803..f66ed89 100644
>--- a/src/gallium/state_trackers/omx/vid_dec_h264.c
>+++ b/src/gallium/state_trackers/omx/vid_dec_h264.c
>@@ -753,10 +753,14 @@ static void slice_header(vid_dec_PrivateType *priv,
>struct vl_rbsp *rbsp,
> priv->codec_data.h264.delta_pic_order_cnt_bottom =
>delta_pic_order_cnt_bottom;
> }
>
>- priv->picture.h264.field_order_cnt[0] = pic_order_cnt_msb +
>pic_order_cnt_lsb;
>- priv->picture.h264.field_order_cnt[1] = pic_order_cnt_msb +
>pic_order_cnt_lsb;
>- if (!priv->picture.h264.field_pic_flag)
>- priv->picture.h264.field_order_cnt[1] += priv-
>>codec_data.h264.delta_pic_order_cnt_bottom;
>+ if (!priv->picture.h264.field_pic_flag) {
>+ priv->picture.h264.field_order_cnt[0] = pic_order_cnt_msb +
>pic_order_cnt_lsb;
>+ priv->picture.h264.field_order_cnt[1] = priv->picture.h264.field_order_cnt
>[0] +
>+ priv->codec_data.h264.delta_pic_order_cnt_bottom;
>+ } else if (!priv->picture.h264.bottom_field_flag)
>+ priv->picture.h264.field_order_cnt[0] = pic_order_cnt_msb +
>pic_order_cnt_lsb;
>+ else
>+ priv->picture.h264.field_order_cnt[1] = pic_order_cnt_msb +
>pic_order_cnt_lsb;
>
> } else if (sps->pic_order_cnt_type == 1) {
> unsigned MaxFrameNum = 1 << (sps->log2_max_frame_num_minus4 + 4);
>--
>1.9.1
More information about the mesa-dev
mailing list