amrwbdec: Use gst_audio_decoder_set_needs_format() instead of custom code
authorSebastian Dröge <sebastian@centricular.com>
Thu, 5 Dec 2013 11:08:46 +0000 (12:08 +0100)
committerSebastian Dröge <sebastian@centricular.com>
Thu, 5 Dec 2013 11:08:46 +0000 (12:08 +0100)
ext/amrwbdec/amrwbdec.c

index 4bbed560b77c1d76b1277ba5ca170ca2c914a6ad..3a8f88bece4096e40c672f1907728a8b4314aac4 100644 (file)
@@ -106,6 +106,7 @@ gst_amrwbdec_class_init (GstAmrwbDecClass * klass)
 static void
 gst_amrwbdec_init (GstAmrwbDec * amrwbdec)
 {
+  gst_audio_decoder_set_needs_format (GST_AUDIO_DECODER (amrwbdec), TRUE);
 }
 
 static gboolean
@@ -212,9 +213,6 @@ gst_amrwbdec_handle_frame (GstAudioDecoder * dec, GstBuffer * buffer)
   if (!buffer || !gst_buffer_get_size (buffer))
     return GST_FLOW_OK;
 
-  if (amrwbdec->rate == 0 || amrwbdec->channels == 0)
-    goto not_negotiated;
-
   /* the library seems to write into the source data, hence the copy. */
   /* should be no problem */
   gst_buffer_map (buffer, &inmap, GST_MAP_READ);