mpeg: fix picture used to determine backward_reference_vop_coding_type.
authorWind Yuan <feng.yuan@intel.com>
Thu, 19 Apr 2012 02:30:45 +0000 (22:30 -0400)
committerGwenole Beauchesne <gwenole.beauchesne@intel.com>
Fri, 11 May 2012 09:20:45 +0000 (11:20 +0200)
Complete fix brought by bf9f77b1afb0829b97e2d502057aec973c5fd7f5
but Gwenole did not apply all the bits.

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c

index 52f461f..acf9d0d 100644 (file)
@@ -728,7 +728,7 @@ fill_picture(GstVaapiDecoderMpeg4 *decoder, GstVaapiPicture *picture)
     case GST_MPEG4_B_VOP:
         pic_param->TRB                                          = priv->trb;
         pic_param->backward_reference_picture                   = priv->next_picture->surface_id;
-        pic_param->vop_fields.bits.backward_reference_vop_coding_type = get_vop_coding_type(priv->prev_picture);
+        pic_param->vop_fields.bits.backward_reference_vop_coding_type = get_vop_coding_type(priv->next_picture);
         // fall-through
     case GST_MPEG4_P_VOP:
         pic_param->TRD                                          = priv->trd;