codecparsers: fix offset issue in h263 parse
authorZhao Halley <halley.zhao@intel.com>
Thu, 8 Dec 2011 04:07:42 +0000 (12:07 +0800)
committerThibault Saunier <thibault.saunier@collabora.com>
Thu, 5 Jan 2012 11:34:35 +0000 (08:34 -0300)
gst-libs/gst/codecparsers/gstmpeg4parser.c

index 658f678586486f9ddb8f4cefd414be427ee0feae..686ae9336a9d920f3ac865dfda9e70f85ed66e1d 100644 (file)
@@ -524,7 +524,7 @@ gst_h263_parse (GstMpeg4Packet * packet,
   gint off1, off2;
   GstByteReader br;
 
-  gst_byte_reader_init (&br, data, size);
+  gst_byte_reader_init (&br, data + offset, size - offset);
 
   g_return_val_if_fail (packet != NULL, GST_MPEG4_PARSER_ERROR);
 
@@ -541,9 +541,10 @@ gst_h263_parse (GstMpeg4Packet * packet,
     return GST_MPEG4_PARSER_NO_PACKET;
   }
 
-  packet->offset = off1;
+  packet->offset = off1 + offset;
   packet->data = data;
 
+  gst_byte_reader_skip (&br, 3);
   off2 = find_psc (&br);
 
   if (off2 == -1) {