|
@@ -198,20 +198,22 @@ static void recv_hook_callback(const char *buf, int size, void *arg)
|
|
|
{
|
|
|
//LOG_FUNCTION();
|
|
|
rtp_hdr *hdr = (rtp_hdr*)buf;
|
|
|
- audio_session_t* pseesion = (audio_session_t*)arg;
|
|
|
+ audio_session_t* psession = (audio_session_t*)arg;
|
|
|
|
|
|
- if (false == pseesion->baudiorecved){
|
|
|
- LogWarn(Severity_Middle, Error_Debug, EVENT_MOD_SIP_AUDIO_STREAM_RECEIVED, "received first audio packet!");
|
|
|
- pseesion->baudiorecved = true;
|
|
|
+ if (false == psession->baudiorecved){
|
|
|
+ char strmsg[MAX_PATH] = { 0 };
|
|
|
+ snprintf(strmsg, MAX_PATH, "received first audio packet, and packet size is %d.", size);
|
|
|
+ LogWarn(Severity_Middle, Error_Debug, EVENT_MOD_SIP_AUDIO_STREAM_RECEIVED, strmsg);
|
|
|
+ psession->baudiorecved = true;
|
|
|
}
|
|
|
|
|
|
if ((g_nAudioRecvNum%100) == 0)
|
|
|
{
|
|
|
//Dbg("recv audio pkt num %d,single size %d",g_nAudioRecvNum,size);
|
|
|
static int icount = 0;
|
|
|
- if (pseesion->phonemedia_conf.eDeviceType == eStand2sType && icount == 0){
|
|
|
+ if (psession->phonemedia_conf.eDeviceType == eStand2sType && icount == 0){
|
|
|
icount++;
|
|
|
- Dbg("current hand free flag is %d, call type = %d, pt = %d,arg addr is 0x%08x.",(int)pseesion->phonemedia_conf.dev_type, pseesion->phonemedia_conf.eCalltype, hdr->pt, arg);
|
|
|
+ Dbg("current hand free flag is %d, call type = %d, pt = %d,arg addr is 0x%08x.",(int)psession->phonemedia_conf.dev_type, psession->phonemedia_conf.eCalltype, hdr->pt, arg);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -857,7 +859,7 @@ static int phonemedia_chang_dev(audio_session_t *session, e_dev_type t)
|
|
|
if (conf->dir &DIR_RX) {
|
|
|
opt_micspk |= AMS_OPT_RECORD;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (media->pool) {
|
|
|
//apr_status_t status;
|
|
|
audiocontext_remove_driver(media->context, &media->bridge->base);
|
|
@@ -883,7 +885,8 @@ static int phonemedia_chang_dev(audio_session_t *session, e_dev_type t)
|
|
|
opt_micspk |= AMS2_OPT_NS;
|
|
|
if (aec)
|
|
|
opt_micspk |= AMS2_OPT_AEC;
|
|
|
- Dbg("start audiomicspk2_create");
|
|
|
+
|
|
|
+ Dbg("start audiomicspk_create");
|
|
|
#ifdef _WIN32
|
|
|
audiomicspk2_create(media->micspk_pool, media->engine, opt_micspk, AUDIO_CLOCK, in_dev, out_dev, &media->micspkstream);
|
|
|
#else
|
|
@@ -898,6 +901,7 @@ static int phonemedia_chang_dev(audio_session_t *session, e_dev_type t)
|
|
|
//media->micspkstream->on_audio_device_event = &audio_device_event;
|
|
|
media->phonemedia_conf.dev_type = t;
|
|
|
Dbg("init change dev on_rx_audio success!");
|
|
|
+
|
|
|
if (out_agc || out_ns) {
|
|
|
int read_opt = AUDIO_DSP_NONE;
|
|
|
int write_opt = AUDIO_DSP_NONE;
|