[0.11] gst-plugins-bad: codecparsers: fix offset issue in h263 parse

Sebastian Dröge slomo at kemper.freedesktop.org
Tue Jan 10 06:50:49 PST 2012


Module: gst-plugins-bad
Branch: 0.11
Commit: 052d1ace5e617015af99663b1bcd9f13d462b41d
URL:    http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=052d1ace5e617015af99663b1bcd9f13d462b41d

Author: Zhao Halley <halley.zhao at intel.com>
Date:   Thu Dec  8 12:07:42 2011 +0800

codecparsers: fix offset issue in h263 parse

---

 gst-libs/gst/codecparsers/gstmpeg4parser.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/gst-libs/gst/codecparsers/gstmpeg4parser.c b/gst-libs/gst/codecparsers/gstmpeg4parser.c
index 658f678..686ae93 100644
--- a/gst-libs/gst/codecparsers/gstmpeg4parser.c
+++ b/gst-libs/gst/codecparsers/gstmpeg4parser.c
@@ -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) {



More information about the gstreamer-commits mailing list