<param name="adjust-bitrate" value="0"/>
<!-- force OA when originating -->
<param name="force-oa" value="0"/>
+ <!-- don't mirror mode-set in SDP answer, but use our own (default-bitrate). -->
+ <param name="mode-set-overwrite" value="0"/>
</settings>
</configuration>
<param name="adjust-bitrate" value="0"/>
<!-- force OA when originating -->
<param name="force-oa" value="0"/>
+ <!-- don't mirror mode-set in SDP answer, but use our own (default-bitrate). -->
+ <param name="mode-set-overwrite" value="0"/>
</settings>
</configuration>
switch_byte_t volte;
switch_byte_t adjust_bitrate;
switch_byte_t force_oa; /*force OA when originating*/
+ switch_byte_t mode_set_overwrite;
int debug;
} globals;
}
}
- if (context->enc_modes) {
+ if (context->enc_modes && !globals.mode_set_overwrite) {
/* choose the highest mode (bitrate) for high audio quality. */
for (i = SWITCH_AMRWB_MODES-2; i > -1; i--) {
if (context->enc_modes & (1 << i)) {
if (!strcasecmp(var, "force-oa")) {
globals.force_oa = (switch_byte_t) atoi(val);
}
+ if (!strcasecmp(var, "mode-set-overwrite")) {
+ globals.mode_set_overwrite = (switch_byte_t) atoi(val);
+ }
}
}
}