From c635cb233f62b34d7320387ee032e2522f6a995f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Thu, 5 Dec 2013 12:05:30 +0100 Subject: [PATCH] sbcdec: Require caps to be set before any data processing --- ext/sbc/gstsbcdec.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/ext/sbc/gstsbcdec.c b/ext/sbc/gstsbcdec.c index d1b6af9499..9e2eb5b90b 100644 --- a/ext/sbc/gstsbcdec.c +++ b/ext/sbc/gstsbcdec.c @@ -75,9 +75,6 @@ gst_sbc_dec_handle_frame (GstAudioDecoder * audio_dec, GstBuffer * buf) if (G_UNLIKELY (buf == NULL)) return GST_FLOW_OK; - if (G_UNLIKELY (dec->frame_len == 0)) - return GST_FLOW_NOT_NEGOTIATED; - gst_buffer_map (buf, &in_map, GST_MAP_READ); if (G_UNLIKELY (in_map.size == 0)) @@ -238,6 +235,8 @@ gst_sbc_dec_class_init (GstSbcDecClass * klass) static void gst_sbc_dec_init (GstSbcDec * dec) { + gst_audio_decoder_set_needs_format (GST_AUDIO_DECODER (dec), TRUE); + dec->samples_per_frame = 0; dec->frame_len = 0; }