[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