diff options
Diffstat (limited to 'gst/wavparse/gstwavparse.c')
-rw-r--r-- | gst/wavparse/gstwavparse.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gst/wavparse/gstwavparse.c b/gst/wavparse/gstwavparse.c index e9ab8bd0..54911a7e 100644 --- a/gst/wavparse/gstwavparse.c +++ b/gst/wavparse/gstwavparse.c @@ -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; |