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):
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;
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;