FS-7830: mod_opus: added use-dtx param in config file (enables DTX on the encoder, announces in fmtp)

This commit is contained in:
Dragos Oancea 2015-07-13 18:10:10 -04:00
parent 1e40a020fa
commit dc6d7c32dd
1 changed files with 5 additions and 0 deletions

View File

@ -81,6 +81,7 @@ struct opus_context {
struct {
int use_vbr;
int use_dtx;
int complexity;
int maxaveragebitrate;
int maxplaybackrate;
@ -347,6 +348,8 @@ static switch_status_t switch_opus_init(switch_codec_t *codec, switch_codec_flag
opus_codec_settings.cbr = !opus_prefs.use_vbr;
opus_codec_settings.usedtx = opus_prefs.use_dtx;
codec->fmtp_out = gen_fmtp(&opus_codec_settings, codec->memory_pool);
if (encoding) {
@ -604,6 +607,8 @@ static switch_status_t opus_load_config(switch_bool_t reload)
if (!strcasecmp(key, "use-vbr") && !zstr(val)) {
opus_prefs.use_vbr = atoi(val);
} else if (!strcasecmp(key, "use-dtx")) {
opus_prefs.use_dtx = atoi(val);
} else if (!strcasecmp(key, "complexity")) {
opus_prefs.complexity = atoi(val);
} else if (!strcasecmp(key, "packet-loss-percent")) {