aboutsummaryrefslogtreecommitdiff
path: root/ext/amrnb/amrnbdec.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/amrnb/amrnbdec.c')
-rw-r--r--ext/amrnb/amrnbdec.c12
1 files changed, 1 insertions, 11 deletions
diff --git a/ext/amrnb/amrnbdec.c b/ext/amrnb/amrnbdec.c
index f82b8cc..2388a95 100644
--- a/ext/amrnb/amrnbdec.c
+++ b/ext/amrnb/amrnbdec.c
@@ -143,6 +143,7 @@ gst_amrnbdec_class_init (GstAmrnbDecClass * klass)
static void
gst_amrnbdec_init (GstAmrnbDec * amrnbdec)
{
+ gst_audio_decoder_set_needs_format (GST_AUDIO_DECODER (amrnbdec), TRUE);
}
static gboolean
@@ -289,9 +290,6 @@ gst_amrnbdec_handle_frame (GstAudioDecoder * dec, GstBuffer * buffer)
if (!buffer || !gst_buffer_get_size (buffer))
return GST_FLOW_OK;
- if (amrnbdec->rate == 0 || amrnbdec->channels == 0)
- goto not_negotiated;
-
gst_buffer_map (buffer, &inmap, GST_MAP_READ);
/* get output */
@@ -305,12 +303,4 @@ gst_amrnbdec_handle_frame (GstAudioDecoder * dec, GstBuffer * buffer)
gst_buffer_unmap (buffer, &inmap);
return gst_audio_decoder_finish_frame (dec, out, 1);
-
- /* ERRORS */
-not_negotiated:
- {
- GST_ELEMENT_ERROR (amrnbdec, STREAM, TYPE_NOT_FOUND, (NULL),
- ("Decoder is not initialized"));
- return GST_FLOW_NOT_NEGOTIATED;
- }
}