gst/wavenc/gstwavenc.c: First process the events before deciding that negotiation...
authorWim Taymans <wim.taymans@gmail.com>
Thu, 6 May 2004 09:14:29 +0000 (09:14 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Thu, 6 May 2004 09:14:29 +0000 (09:14 +0000)
Original commit message from CVS:
* gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
First process the events before deciding that negotiation
was not performed.

ChangeLog
gst/wavenc/gstwavenc.c

index f46de01..41dccb0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2004-05-06  Wim Taymans  <wim@fluendo.com>
 
+       * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
+       First process the events before deciding that negotiation
+       was not performed.
+
+2004-05-06  Wim Taymans  <wim@fluendo.com>
+
        * ext/theora/Makefile.am:
        * ext/theora/theora.c: (plugin_init):
        * ext/theora/theoradec.c: (theora_dec_change_state):
index ea9324a..99e34ce 100644 (file)
@@ -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;