amrwbdec: Use gst_audio_decoder_set_needs_format() instead of custom code

This commit is contained in:
Sebastian Dröge 2013-12-05 12:08:46 +01:00
parent 6049866ca6
commit cf32f8f6a5

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