gst/avi/gstavidemux.c: Fix AVI header parsing: add missing break statement after
authorTim-Philipp Müller <tim@centricular.net>
Tue, 9 Aug 2005 14:40:02 +0000 (14:40 +0000)
committerTim-Philipp Müller <tim@centricular.net>
Tue, 9 Aug 2005 14:40:02 +0000 (14:40 +0000)
Original commit message from CVS:
* gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
Fix AVI header parsing: add missing break statement after
GST_RIFF_INFO_LIST parsing code; gst_riff_read_chunk() has
already advanced the avi->offset, no need to do it twice
(fixes MovieOfMovies.avi).

ChangeLog
gst/avi/gstavidemux.c

index 51f2aec..7a8b197 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,13 @@
 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
 
+       * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
+         Fix AVI header parsing: add missing break statement after
+         GST_RIFF_INFO_LIST parsing code; gst_riff_read_chunk() has
+         already advanced the avi->offset, no need to do it twice
+         (fixes MovieOfMovies.avi).
+
+2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
+
        * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
        (gst_jpeg_dec_setcaps), (gst_jpeg_dec_chain),
        (gst_jpeg_dec_change_state):
index fcf28c3..40ad6f8 100644 (file)
@@ -1848,6 +1848,8 @@ gst_avi_demux_stream_header (GstAviDemux * avi)
         avi->avih->streams, avi->num_streams);
   }
 
+  GST_DEBUG_OBJECT (avi, "skipping junk between header and data ...");
+
   /* Now, find the data (i.e. skip all junk between header and data) */
   do {
     guint size;
@@ -1881,6 +1883,8 @@ gst_avi_demux_stream_header (GstAviDemux * avi)
               gst_tag_list_free (t);
             gst_buffer_unref (buf);
           }
+          /* gst_riff_read_chunk() has already advanced avi->offset */
+          break;
         default:
           avi->offset += 8 + ((size + 1) & ~1);
           break;