From d2b5ac130bdd5b8a03da61c0b78ee0065d103ff7 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Thu, 6 May 2004 09:14:29 +0000 Subject: gst/wavenc/gstwavenc.c: First process the events before deciding that negotiation was not performed. Original commit message from CVS: * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): First process the events before deciding that negotiation was not performed. --- ChangeLog | 6 ++++++ gst/wavenc/gstwavenc.c | 14 +++++++------- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/ChangeLog b/ChangeLog index f46de01b..41dccb0d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2004-05-06 Wim Taymans + + * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): + First process the events before deciding that negotiation + was not performed. + 2004-05-06 Wim Taymans * ext/theora/Makefile.am: diff --git a/gst/wavenc/gstwavenc.c b/gst/wavenc/gstwavenc.c index ea9324a8..99e34ce1 100644 --- a/gst/wavenc/gstwavenc.c +++ b/gst/wavenc/gstwavenc.c @@ -605,13 +605,6 @@ gst_wavenc_chain (GstPad * pad, GstData * _data) wavenc = GST_WAVENC (gst_pad_get_parent (pad)); - if (!wavenc->setup) { - gst_buffer_unref (buf); - GST_ELEMENT_ERROR (wavenc, CORE, NEGOTIATION, (NULL), - ("encoder not initialised (input is not audio?)")); - return; - } - if (GST_IS_EVENT (buf)) { if (GST_EVENT_TYPE (buf) == GST_EVENT_EOS) { wavenc->pad_eos = TRUE; @@ -634,6 +627,13 @@ gst_wavenc_chain (GstPad * pad, GstData * _data) return; } + if (!wavenc->setup) { + gst_buffer_unref (buf); + GST_ELEMENT_ERROR (wavenc, CORE, NEGOTIATION, (NULL), + ("encoder not initialised (input is not audio?)")); + return; + } + if (GST_PAD_IS_USABLE (wavenc->srcpad)) { if (wavenc->flush_header) { GstBuffer *outbuf; -- cgit