summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZhao Halley <halley.zhao@intel.com>2011-12-08 12:07:42 +0800
committerThibault Saunier <thibault.saunier@collabora.com>2012-01-05 08:34:35 -0300
commit052d1ace5e617015af99663b1bcd9f13d462b41d (patch)
tree838fcd801b2c39e6891938e6bed692a580236b4a
parent70390ad8462cc33685d5f956e2a20038c69ca974 (diff)
codecparsers: fix offset issue in h263 parse
-rw-r--r--gst-libs/gst/codecparsers/gstmpeg4parser.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/gst-libs/gst/codecparsers/gstmpeg4parser.c b/gst-libs/gst/codecparsers/gstmpeg4parser.c
index 658f67858..686ae9336 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) {