mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-05-03 06:52:05 +00:00
Merge pull request #347 in FS/freeswitch from ~DRAGOS_OANCEA/freeswitch-dragos:opus-dtx to master
* commit 'dc6d7c32dd433735dcc1f20a50fdebffe71817fa': FS-7830: mod_opus: added use-dtx param in config file (enables DTX on the encoder, announces in fmtp)
This commit is contained in:
commit
3b10e4d9f2
@ -81,6 +81,7 @@ struct opus_context {
|
|||||||
|
|
||||||
struct {
|
struct {
|
||||||
int use_vbr;
|
int use_vbr;
|
||||||
|
int use_dtx;
|
||||||
int complexity;
|
int complexity;
|
||||||
int maxaveragebitrate;
|
int maxaveragebitrate;
|
||||||
int maxplaybackrate;
|
int maxplaybackrate;
|
||||||
@ -352,6 +353,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.cbr = !opus_prefs.use_vbr;
|
||||||
|
|
||||||
|
opus_codec_settings.usedtx = opus_prefs.use_dtx;
|
||||||
|
|
||||||
codec->fmtp_out = gen_fmtp(&opus_codec_settings, codec->memory_pool);
|
codec->fmtp_out = gen_fmtp(&opus_codec_settings, codec->memory_pool);
|
||||||
|
|
||||||
if (encoding) {
|
if (encoding) {
|
||||||
@ -609,6 +612,8 @@ static switch_status_t opus_load_config(switch_bool_t reload)
|
|||||||
|
|
||||||
if (!strcasecmp(key, "use-vbr") && !zstr(val)) {
|
if (!strcasecmp(key, "use-vbr") && !zstr(val)) {
|
||||||
opus_prefs.use_vbr = atoi(val);
|
opus_prefs.use_vbr = atoi(val);
|
||||||
|
} else if (!strcasecmp(key, "use-dtx")) {
|
||||||
|
opus_prefs.use_dtx = atoi(val);
|
||||||
} else if (!strcasecmp(key, "complexity")) {
|
} else if (!strcasecmp(key, "complexity")) {
|
||||||
opus_prefs.complexity = atoi(val);
|
opus_prefs.complexity = atoi(val);
|
||||||
} else if (!strcasecmp(key, "packet-loss-percent")) {
|
} else if (!strcasecmp(key, "packet-loss-percent")) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user