diff --git a/ChangeLog b/ChangeLog index 8a52e661fd..bb020648a9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2004-10-01 Sebastien Cote + + Reviewed by: Ronald S. Bultje + + * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt): + Throw error if we didn't recognize the stream. Fixes #152289. + 2004-10-01 Ronald S. Bultje * gst/videoscale/gstvideoscale.c: (gst_videoscale_link): diff --git a/gst/wavparse/gstwavparse.c b/gst/wavparse/gstwavparse.c index 87a48da754..49930c6753 100644 --- a/gst/wavparse/gstwavparse.c +++ b/gst/wavparse/gstwavparse.c @@ -533,8 +533,6 @@ gst_wavparse_fmt (GstWavParse * wav) return FALSE; } - gst_wavparse_create_sourcepad (wav); - wav->format = header->format; wav->rate = header->rate; wav->channels = header->channels; @@ -545,13 +543,17 @@ gst_wavparse_fmt (GstWavParse * wav) caps = gst_riff_create_audio_caps (header->format, NULL, header, NULL); if (caps) { + gst_wavparse_create_sourcepad (wav); gst_pad_set_explicit_caps (wav->srcpad, caps); gst_caps_free (caps); + gst_element_add_pad (GST_ELEMENT (wav), wav->srcpad); + GST_DEBUG ("frequency %d, channels %d", wav->rate, wav->channels); + } else { + GST_ELEMENT_ERROR (wav, STREAM, TYPE_NOT_FOUND, (NULL), (NULL)); + return FALSE; } - gst_element_add_pad (GST_ELEMENT (wav), wav->srcpad); - GST_DEBUG ("frequency %d, channels %d", wav->rate, wav->channels); g_free (header);