codecparser: Make warnings more meaningful
authorEdward Hervey <edward@collabora.com>
Wed, 24 Jul 2013 15:49:59 +0000 (17:49 +0200)
committerEdward Hervey <edward@collabora.com>
Fri, 26 Jul 2013 04:46:41 +0000 (06:46 +0200)
By stating whether we don't have enough data or it's a corrupted
packet

gst-libs/gst/codecparsers/gstmpegvideoparser.c

index 889358a..af31911 100644 (file)
@@ -849,7 +849,7 @@ gst_mpeg_video_packet_parse_picture_header (const GstMpegVideoPacket * packet,
 
 
   if (hdr->pic_type == 0 || hdr->pic_type > 4)
-    goto failed;                /* Corrupted picture packet */
+    goto bad_pic_type;          /* Corrupted picture packet */
 
   /* skip VBV delay */
   if (!gst_bit_reader_skip (&br, 16))
@@ -879,9 +879,15 @@ gst_mpeg_video_packet_parse_picture_header (const GstMpegVideoPacket * packet,
 
   return TRUE;
 
+bad_pic_type:
+  {
+    GST_WARNING ("Unsupported picture type : %d", hdr->pic_type);
+    return FALSE;
+  }
+
 failed:
   {
-    GST_WARNING ("Failed to parse picture header");
+    GST_WARNING ("Not enough data to parse picture header");
     return FALSE;
   }
 }