mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-04-26 04:27:25 +00:00
Merge pull request #403 in FS/freeswitch from ~DRAGOS_OANCEA/freeswitch-dragos:opus-fix-plc-init to master
* commit 'ecabfc7f9a71b8ec17e1a0253d3811c08fbdcbce': FS-8005: mod_opus : fix for rare decoder error when doing PLC, OPUS_GET_LAST_PACKET_DURATION might return 0
This commit is contained in:
commit
6b23acc100
@ -571,6 +571,9 @@ static switch_status_t switch_opus_decode(switch_codec_t *codec,
|
|||||||
plc = 1;
|
plc = 1;
|
||||||
encoded_data = NULL;
|
encoded_data = NULL;
|
||||||
opus_decoder_ctl(context->decoder_object, OPUS_GET_LAST_PACKET_DURATION(&frame_size));
|
opus_decoder_ctl(context->decoder_object, OPUS_GET_LAST_PACKET_DURATION(&frame_size));
|
||||||
|
if (!frame_size) {
|
||||||
|
frame_size = frame_samples - (frame_samples % (codec->implementation->actual_samples_per_second / 400));
|
||||||
|
}
|
||||||
|
|
||||||
if (context->codec_settings.useinbandfec) {
|
if (context->codec_settings.useinbandfec) {
|
||||||
fec = 1;
|
fec = 1;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user