mulawdec: Let baseclass estimate bitrate
authorOlivier Crête <olivier.crete@collabora.com>
Sat, 30 May 2015 21:41:05 +0000 (17:41 -0400)
committerOlivier Crête <olivier.crete@collabora.com>
Sat, 30 May 2015 21:41:44 +0000 (17:41 -0400)
This makes playback directly from a file work with the right caps.

gst/law/mulaw-decode.c

index 02ccd4bfa7b0a8d0f9b4a0d8197ff65a4eeec62b..a4bd0a644b68ff83a082691cde2f973628b0491e 100644 (file)
@@ -135,6 +135,14 @@ error_failed_map_input_buffer:
   return GST_FLOW_ERROR;
 }
 
+static gboolean
+gst_mulawdec_start (GstAudioDecoder * dec)
+{
+  gst_audio_decoder_set_estimate_rate (dec, TRUE);
+
+  return TRUE;
+}
+
 static void
 gst_mulawdec_class_init (GstMuLawDecClass * klass)
 {
@@ -147,6 +155,7 @@ gst_mulawdec_class_init (GstMuLawDecClass * klass)
       gst_static_pad_template_get (&mulaw_dec_sink_factory));
 
 
+  audiodec_class->start = GST_DEBUG_FUNCPTR (gst_mulawdec_start);
   audiodec_class->set_format = GST_DEBUG_FUNCPTR (gst_mulawdec_set_format);
   audiodec_class->handle_frame = GST_DEBUG_FUNCPTR (gst_mulawdec_handle_frame);