gst/qtdemux/qtdemux.c: Fix wrong memcpy source pointer.
authorTim-Philipp Müller <tim@centricular.net>
Thu, 26 Jan 2006 16:23:42 +0000 (16:23 +0000)
committerTim-Philipp Müller <tim@centricular.net>
Thu, 26 Jan 2006 16:23:42 +0000 (16:23 +0000)
Original commit message from CVS:
* gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
Fix wrong memcpy source pointer.

gst/qtdemux/qtdemux.c

index dff4453..9319cec 100644 (file)
@@ -2001,12 +2001,11 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak)
     if (esds) {
       gst_qtdemux_handle_esds (qtdemux, stream, esds);
     } else {
-      if (QTDEMUX_FOURCC_GET (stsd->data + 16 + 4) ==
+      if (QTDEMUX_FOURCC_GET ((char *) stsd->data + 16 + 4) ==
           GST_MAKE_FOURCC ('a', 'v', 'c', '1')) {
         gint len = QTDEMUX_GUINT32_GET (stsd->data) - 0x66;
         guint8 *stsddata = stsd->data + 0x66;
 
-
         /* find avcC */
         while (len >= 0x8 &&
             QTDEMUX_FOURCC_GET (stsddata + 0x4) !=
@@ -2029,7 +2028,7 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak)
             size = len - 0x8;
 
           buf = gst_buffer_new_and_alloc (size);
-          memcpy (GST_BUFFER_DATA (buf), (guint8 *) stsd->data + 0x8, size);
+          memcpy (GST_BUFFER_DATA (buf), stsddata + 0x8, size);
           gst_caps_set_simple (stream->caps,
               "codec_data", GST_TYPE_BUFFER, buf, NULL);
           gst_buffer_unref (buf);