PJ_DEF(pj_status_t) pjsua_get_snd_dev2(pjsua_snd_dev_param *snd_param)
{
PJ_ASSERT_RETURN(snd_param, PJ_EINVAL);
PJSUA_LOCK();
snd_param->capture_dev = pjsua_var.cap_dev;
snd_param->playback_dev = pjsua_var.play_dev;
snd_param->mode = pjsua_var.snd_mode;
PJSUA_UNLOCK();
return PJ_SUCCESS;
}
PJ_DEF(void) pjsua_snd_dev_param_default(pjsua_snd_dev_param *prm)
{
pj_bzero(prm, sizeof(*prm));
prm->capture_dev = PJMEDIA_AUD_DEFAULT_CAPTURE_DEV;
prm->playback_dev = PJMEDIA_AUD_DEFAULT_PLAYBACK_DEV;
}
PJ_DEF(pj_status_t) pjsua_set_snd_dev(int capture_dev,
int playback_dev)
{
pjsua_snd_dev_param param;
pjsua_snd_dev_param_default(¶m);
pjsua_get_snd_dev2(¶m);
param.capture_dev = capture_dev;
param.playback_dev = playback_dev;
/* Always open the sound device. */
param.mode &= ~PJSUA_SND_DEV_NO_IMMEDIATE_OPEN;
return pjsua_set_snd_dev2(¶m);
}
этим способом никакие параметры не установятся нормально(clock_rate,channel_count,sample_rate)