opusdec: fix latency query in FEC case

The max latency parameter is "the maximum time an element
synchronizing to the clock is allowed to wait for receiving all
data for the current running time" (docs/design/part-latency.txt).

https://bugzilla.gnome.org/show_bug.cgi?id=744338
This commit is contained in:
Vincent Penquerc'h 2015-03-04 09:24:27 +00:00
parent 14f6fcdbd8
commit b9c521c0ec

View file

@ -181,11 +181,11 @@ gst_opus_dec_start (GstAudioDecoder * dec)
gst_audio_decoder_set_plc_aware (dec, TRUE);
if (odec->use_inband_fec) {
/* FIXME: Is our maximum latency really 120ms, i.e. are we going
* to buffer up to 120ms?
/* opusdec outputs samples directly from an input buffer, except if
* FEC is on, in which case it buffers one buffer in case one buffer
* goes missing.
*/
gst_audio_decoder_set_latency (dec, 2 * GST_MSECOND + GST_MSECOND / 2,
120 * GST_MSECOND);
gst_audio_decoder_set_latency (dec, 120 * GST_MSECOND, 120 * GST_MSECOND);
}
return TRUE;