summaryrefslogtreecommitdiff
path: root/pjsip-apps
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2006-08-05 11:13:58 +0000
committerBenny Prijono <bennylp@teluu.com>2006-08-05 11:13:58 +0000
commitad8139439211ba44592ef45a3362bc45cbd3b3b6 (patch)
tree40b22de50c64975f156a7609571b56fed07df7b0 /pjsip-apps
parent84fa519310e0ab383fa107ccddadd94ad56eb1e3 (diff)
AEC and sound backend fixes:
- Changed default sound backend in Windows to PortAudio - Finalizing AEC settings on Windows: - default tail is 256 msec - write AEC configuration with "dc" git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@651 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip-apps')
-rw-r--r--pjsip-apps/src/pjsua/pjsua_app.c57
1 files changed, 55 insertions, 2 deletions
diff --git a/pjsip-apps/src/pjsua/pjsua_app.c b/pjsip-apps/src/pjsua/pjsua_app.c
index 02e5cbce..b59365ac 100644
--- a/pjsip-apps/src/pjsua/pjsua_app.c
+++ b/pjsip-apps/src/pjsua/pjsua_app.c
@@ -917,15 +917,25 @@ static int write_settings(const struct app_config *config,
pj_strcat2(&cfg, line);
}
/* Media clock rate. */
- if (config->media_cfg.clock_rate) {
+ if (config->media_cfg.clock_rate != PJSUA_DEFAULT_CLOCK_RATE) {
pj_ansi_sprintf(line, "--clock-rate %d\n",
config->media_cfg.clock_rate);
pj_strcat2(&cfg, line);
+ } else {
+ pj_ansi_sprintf(line, "#using default --clock-rate %d\n",
+ config->media_cfg.clock_rate);
+ pj_strcat2(&cfg, line);
}
- if (config->media_cfg.quality != 10) {
+
+ /* quality */
+ if (config->media_cfg.quality != PJSUA_DEFAULT_CODEC_QUALITY) {
pj_ansi_sprintf(line, "--quality %d\n",
config->media_cfg.quality);
pj_strcat2(&cfg, line);
+ } else {
+ pj_ansi_sprintf(line, "#using default --quality %d\n",
+ config->media_cfg.quality);
+ pj_strcat2(&cfg, line);
}
@@ -936,6 +946,49 @@ static int write_settings(const struct app_config *config,
pj_strcat2(&cfg, line);
}
+ /* no-vad */
+ if (config->media_cfg.no_vad) {
+ pj_strcat2(&cfg, "--no-vad\n");
+ }
+
+ /* ec-tail */
+ if (config->media_cfg.ec_tail_len != PJSUA_DEFAULT_EC_TAIL_LEN) {
+ pj_ansi_sprintf(line, "--ec-tail %d\n",
+ config->media_cfg.ec_tail_len);
+ pj_strcat2(&cfg, line);
+ } else {
+ pj_ansi_sprintf(line, "#using default --ec-tail %d\n",
+ config->media_cfg.ec_tail_len);
+ pj_strcat2(&cfg, line);
+ }
+
+
+ /* ilbc-mode */
+ if (config->media_cfg.ilbc_mode != PJSUA_DEFAULT_ILBC_MODE) {
+ pj_ansi_sprintf(line, "--ilbc-mode %d\n",
+ config->media_cfg.ilbc_mode);
+ pj_strcat2(&cfg, line);
+ } else {
+ pj_ansi_sprintf(line, "#using default --ilbc-mode %d\n",
+ config->media_cfg.ilbc_mode);
+ pj_strcat2(&cfg, line);
+ }
+
+ /* RTP drop */
+ if (config->media_cfg.tx_drop_pct) {
+ pj_ansi_sprintf(line, "--tx-drop-pct %d\n",
+ config->media_cfg.tx_drop_pct);
+ pj_strcat2(&cfg, line);
+
+ }
+ if (config->media_cfg.rx_drop_pct) {
+ pj_ansi_sprintf(line, "--rx-drop-pct %d\n",
+ config->media_cfg.rx_drop_pct);
+ pj_strcat2(&cfg, line);
+
+ }
+
+
/* Start RTP port. */
pj_ansi_sprintf(line, "--rtp-port %d\n",
config->rtp_cfg.port);