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: https://svn.pjsip.org/repos/pjproject/trunk@651 74dad513-b988-da41-8d7b-12977e46ad98
diff --git a/pjsip/include/pjsua-lib/pjsua.h b/pjsip/include/pjsua-lib/pjsua.h
index 6fd640f..4ee7aba 100644
--- a/pjsip/include/pjsua-lib/pjsua.h
+++ b/pjsip/include/pjsua-lib/pjsua.h
@@ -2039,6 +2039,10 @@
# define PJSUA_MAX_CONF_PORTS 254
#endif
+#define PJSUA_DEFAULT_CLOCK_RATE 16000
+#define PJSUA_DEFAULT_CODEC_QUALITY 5
+#define PJSUA_DEFAULT_ILBC_MODE 20
+#define PJSUA_DEFAULT_EC_TAIL_LEN 256
/**
@@ -2087,7 +2091,7 @@
* The media quality also sets speex codec quality/complexity to the
* number.
*
- * Default: 6.
+ * Default: 5 (PJSUA_DEFAULT_CODEC_QUALITY).
*/
unsigned quality;
@@ -2108,7 +2112,7 @@
/**
* iLBC mode (20 or 30).
*
- * Default: 20
+ * Default: 20 (PJSUA_DEFAULT_ILBC_MODE)
*/
unsigned ilbc_mode;
@@ -2131,7 +2135,7 @@
/**
* Echo canceller tail length, in miliseconds.
*
- * Default: 0 (disabled, for now)
+ * Default: 128 (PJSUA_DEFAULT_EC_TAIL_LEN)
*/
unsigned ec_tail_len;
};
@@ -2146,13 +2150,13 @@
{
pj_bzero(cfg, sizeof(*cfg));
- cfg->clock_rate = 16000;
+ cfg->clock_rate = PJSUA_DEFAULT_CLOCK_RATE;
cfg->max_media_ports = 32;
cfg->has_ioqueue = PJ_TRUE;
cfg->thread_cnt = 1;
- cfg->quality = 6;
- cfg->ilbc_mode = 20;
- cfg->ec_tail_len = 500;
+ cfg->quality = PJSUA_DEFAULT_CODEC_QUALITY;
+ cfg->ilbc_mode = PJSUA_DEFAULT_ILBC_MODE;
+ cfg->ec_tail_len = PJSUA_DEFAULT_EC_TAIL_LEN;
}
diff --git a/pjsip/src/pjsua-lib/pjsua_call.c b/pjsip/src/pjsua-lib/pjsua_call.c
index 31d7f6c..6823171 100644
--- a/pjsip/src/pjsua-lib/pjsua_call.c
+++ b/pjsip/src/pjsua-lib/pjsua_call.c
@@ -795,7 +795,7 @@
call = &pjsua_var.calls[call_id];
if (!call->inv) {
- PJ_LOG(3,(THIS_FILE,"Call has been disconnected"));
+ PJ_LOG(3,(THIS_FILE,"Invalid call or call has been disconnected"));
PJSUA_UNLOCK();
return PJ_EINVAL;
}