gst/wavparse/gstwavparse.c: ... and fix multichannel/WAVFORMATEX support again.
authorTim-Philipp Müller <tim@centricular.net>
Sat, 29 Apr 2006 16:14:20 +0000 (16:14 +0000)
committerTim-Philipp Müller <tim@centricular.net>
Sat, 29 Apr 2006 16:14:20 +0000 (16:14 +0000)
Original commit message from CVS:
* gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
... and fix multichannel/WAVFORMATEX support again.

ChangeLog
common
gst/wavparse/gstwavparse.c

index 5fa1e16af7be845f72a733c0c9a6535006d2f17d..775a1656161e67f3944e22d281d0a49292bd10fa 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
+         ... and fix multichannel/WAVFORMATEX support again.
+
 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
 
        * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
diff --git a/common b/common
index a6710e67fd82147e32a18f1b63177583faffd498..6b67aa6dd111fb139e1be0f6a386e3ff84cce091 160000 (submodule)
--- a/common
+++ b/common
@@ -1 +1 @@
-Subproject commit a6710e67fd82147e32a18f1b63177583faffd498
+Subproject commit 6b67aa6dd111fb139e1be0f6a386e3ff84cce091
index e9ab8bd0aa7476d3187ffcad116651897407f02d..54911a7e6cafb11bceb580e0917e802cd70bc675 100644 (file)
@@ -1022,9 +1022,6 @@ gst_wavparse_stream_headers (GstWavParse * wav)
     if (!(gst_riff_parse_strf_auds (GST_ELEMENT (wav), buf, &header, &extra)))
       goto parse_header_error;
 
-    if (extra)
-      gst_buffer_unref (extra);
-
     if (wav->streaming) {
       gst_adapter_flush (wav->adapter, size);
       wav->offset += size;
@@ -1035,9 +1032,12 @@ gst_wavparse_stream_headers (GstWavParse * wav)
     /* Note: gst_riff_create_audio_caps might nedd to fix values in
      * the header header depending on the format, so call it first */
     caps =
-        gst_riff_create_audio_caps (header->format, NULL, header, NULL,
+        gst_riff_create_audio_caps (header->format, NULL, header, extra,
         NULL, &codec_name);
 
+    if (extra)
+      gst_buffer_unref (extra);
+
     wav->format = header->format;
     wav->rate = header->rate;
     wav->channels = header->channels;