[Mesa-dev] [PATCH] st/omx/dec/h264: fix picture out-of-order with poc type 0

Christian König deathsimple at vodafone.de
Tue Feb 24 01:16:21 PST 2015


On 23.02.2015 20:55, Leo Liu wrote:
> Signed-off-by: Leo Liu <leo.liu at amd.com>

Reviewed-by: Christian König <christian.koenig at amd.com>

> ---
>   src/gallium/state_trackers/omx/vid_dec_h264.c | 5 +++++
>   1 file changed, 5 insertions(+)
>
> diff --git a/src/gallium/state_trackers/omx/vid_dec_h264.c b/src/gallium/state_trackers/omx/vid_dec_h264.c
> index 7b57785..e01e873 100644
> --- a/src/gallium/state_trackers/omx/vid_dec_h264.c
> +++ b/src/gallium/state_trackers/omx/vid_dec_h264.c
> @@ -706,6 +706,11 @@ static void slice_header(vid_dec_PrivateType *priv, struct vl_rbsp *rbsp,
>         if (pic_order_cnt_lsb != priv->codec_data.h264.pic_order_cnt_lsb)
>            vid_dec_h264_EndFrame(priv);
>   
> +      if (IdrPicFlag) {
> +         priv->codec_data.h264.pic_order_cnt_msb = 0;
> +         priv->codec_data.h264.pic_order_cnt_lsb = 0;
> +      }
> +
>         if ((pic_order_cnt_lsb < priv->codec_data.h264.pic_order_cnt_lsb) &&
>             (priv->codec_data.h264.pic_order_cnt_lsb - pic_order_cnt_lsb) >= (max_pic_order_cnt_lsb / 2))
>            pic_order_cnt_msb = priv->codec_data.h264.pic_order_cnt_msb + max_pic_order_cnt_lsb;



More information about the mesa-dev mailing list