On Thu, Apr 23, 2015 at 08:42:24AM +0200, Alex Greif wrote:
> Hi,
>
> It seems to be fixed upstream
> (http://cgit.freedesktop.org/mesa/mesa/tree/src/gallium/state_trackers/omx/vid_dec_h264.c)
>
> find /usr/xenocara -name '*.c' -exec grep -rE '^[^a-zA-Z0-9]*if \([^)]*\);$'
> {} \;
>
> Alex.
Thanks for looking for these problems. We don't currently build the
OpenMAX state tracker in Mesa though so I'd be inclined to not add
another local diff and pick up the fix in a future Mesa update.
>
>
> Index: vid_dec_h264.c
> ===================================================================
> RCS file:
> /cvs/xenocara/dist/Mesa/src/gallium/state_trackers/omx/vid_dec_h264.c,v
> retrieving revision 1.1.1.3
> diff -u -p -r1.1.1.3 vid_dec_h264.c
> --- vid_dec_h264.c 20 Feb 2015 22:46:31 -0000 1.1.1.3
> +++ vid_dec_h264.c 23 Apr 2015 06:24:59 -0000
> @@ -681,7 +681,7 @@ static void slice_header(vid_dec_Private
> if (priv->picture.h264.field_pic_flag) {
> unsigned bottom_field_flag = vl_rbsp_u(rbsp, 1);
>
> - if (bottom_field_flag != priv->picture.h264.bottom_field_flag);
> + if (bottom_field_flag != priv->picture.h264.bottom_field_flag)
> vid_dec_h264_EndFrame(priv);
>
> priv->picture.h264.bottom_field_flag = bottom_field_flag;
>