switch_byte_t default_bitrate;
switch_byte_t volte;
switch_byte_t adjust_bitrate;
+ switch_byte_t force_oa; /*force OA when originating*/
int debug;
} globals;
context->enc_mode = globals.default_bitrate;
/* octet-align = 0 - per RFC - if there's no `octet-align` FMTP value then BE is employed */
- switch_clear_flag(context, AMRWB_OPT_OCTET_ALIGN);
+ if (!globals.force_oa) {
+ switch_clear_flag(context, AMRWB_OPT_OCTET_ALIGN);
+ } else {
+ switch_set_flag(context, AMRWB_OPT_OCTET_ALIGN);
+ }
if (codec->fmtp_in) {
argc = switch_separate_string(codec->fmtp_in, ';', argv, (sizeof(argv) / sizeof(argv[0])));
if (!strcasecmp(var, "adjust-bitrate")) {
globals.adjust_bitrate = (switch_byte_t) atoi(val);
}
+ if (!strcasecmp(var, "force-oa")) {
+ globals.force_oa = (switch_byte_t) atoi(val);
+ }
}
}
}