summaryrefslogtreecommitdiff
path: root/modules/menu/menu.c
diff options
context:
space:
mode:
authorAlfred E. Heggestad <alfred.heggestad@gmail.com>2018-01-05 15:57:37 +0100
committerAlfred E. Heggestad <alfred.heggestad@gmail.com>2018-01-05 15:57:37 +0100
commit51111f4747355c0f15e62c5626a47d94fc92ccba (patch)
tree15ac77dfe1a4e20b1e02f97c1aed64fe7ce9c192 /modules/menu/menu.c
parent4b4920f542554755b3fc7af5fddbfef801bd8d2e (diff)
audio: add function to set encoder bitrate
- auenc API updated with bitrate in bits/s - new command to set encoder bitrate: /aubitrate 128000
Diffstat (limited to 'modules/menu/menu.c')
-rw-r--r--modules/menu/menu.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/modules/menu/menu.c b/modules/menu/menu.c
index c7f1646..0ea87b7 100644
--- a/modules/menu/menu.c
+++ b/modules/menu/menu.c
@@ -774,6 +774,27 @@ static int set_current_call(struct re_printf *pf, void *arg)
}
+static int set_audio_bitrate(struct re_printf *pf, void *arg)
+{
+ struct cmd_arg *carg = arg;
+ struct call *call;
+ uint32_t bitrate = atoi(carg->prm);
+ int err;
+
+ call = ua_call(uag_cur());
+ if (call) {
+ err = re_hprintf(pf, "setting audio bitrate: %u bps\n",
+ bitrate);
+ audio_set_bitrate(call_audio(call), bitrate);
+ }
+ else {
+ err = re_hprintf(pf, "call not found\n");
+ }
+
+ return err;
+}
+
+
static const struct cmd callcmdv[] = {
{"reinvite", 'I', 0, "Send re-INVITE", call_reinvite },
{"resume", 'X', 0, "Call resume", cmd_call_resume },
@@ -784,6 +805,7 @@ static const struct cmd callcmdv[] = {
{"hold", 'x', 0, "Call hold", cmd_call_hold },
{"", 'H', 0, "Hold previous call", hold_prev_call },
{"", 'L', 0, "Resume previous call",hold_prev_call },
+{"aubitrate", 0, CMD_PRM, "Set audio bitrate", set_audio_bitrate },
#ifdef USE_VIDEO
{"video_cycle", 'E', 0, "Cycle video encoder", call_videoenc_cycle },