decoder: mpeg4: fix uninitialized variables.
authorGwenole Beauchesne <gwenole.beauchesne@intel.com>
Tue, 25 Nov 2014 10:46:12 +0000 (11:46 +0100)
committerGwenole Beauchesne <gwenole.beauchesne@intel.com>
Tue, 25 Nov 2014 10:46:12 +0000 (11:46 +0100)
Fix gst_vaapi_decoder_mpeg4_parse() to initialize the packet type to
GST_MPEG4_USER_DATA so that a parse error would result in skipping
that packet. Also fix gst_vaapi_decoder_mpeg4_decode_codec_data() to
initialize status to GST_VAAPI_DECODER_STATUS_SUCCESS.

gst-libs/gst/vaapi/gstvaapidecoder_mpeg4.c

index 4f80f7f9b6b6bc360fb845b588b165b37c644f38..2f2620bec689a509b31e3313c42e21db1ecffa09 100644 (file)
@@ -957,7 +957,7 @@ gst_vaapi_decoder_mpeg4_decode_codec_data(GstVaapiDecoder *base_decoder,
 {
     GstVaapiDecoderMpeg4 * const decoder =
         GST_VAAPI_DECODER_MPEG4_CAST(base_decoder);
-    GstVaapiDecoderStatus status;
+    GstVaapiDecoderStatus status = GST_VAAPI_DECODER_STATUS_SUCCESS;
     guchar *buf;
     guint pos, buf_size;
 
@@ -1033,6 +1033,7 @@ gst_vaapi_decoder_mpeg4_parse(GstVaapiDecoder *base_decoder,
     if (!buf)
         return GST_VAAPI_DECODER_STATUS_ERROR_NO_DATA;
 
+    packet.type = GST_MPEG4_USER_DATA;
     if (priv->is_svh)
         result = gst_h263_parse(&packet, buf, 0, size);
     else