diff options
author | Sebastian Dröge <sebastian@centricular.com> | 2013-12-05 12:05:30 +0100 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2013-12-05 12:05:30 +0100 |
commit | c635cb233f62b34d7320387ee032e2522f6a995f (patch) | |
tree | da1bd3a74bc269ef9456c5a07fb00589db91b598 | |
parent | e83a9b62e7fb03b40e167b236f223d68bdb45e1a (diff) | |
download | gstreamer-plugins-bad-c635cb233f62b34d7320387ee032e2522f6a995f.tar.gz |
sbcdec: Require caps to be set before any data processing
-rw-r--r-- | ext/sbc/gstsbcdec.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/ext/sbc/gstsbcdec.c b/ext/sbc/gstsbcdec.c index d1b6af949..9e2eb5b90 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; } |