Hi Alister, One possibility is there is no sound card or port audio failed to enumerate one. In this case, it may be caused by signed to unsigned conversion in pjsua_enum_snd_devs(): unsigned i, dev_count; dev_count = pjmedia_snd_get_dev_count(); if (dev_count > *count) dev_count = *count; I think you can check that by trace step-by-step into that function. nanang On 20/12/2007, Alister Brenton <uaf_brenton at concsols.com> wrote: > > //in spctl.h > pjmedia_snd_dev_info m_DevInfos[255]; > > > > //in sipctl.cpp > int CSipCtl::GetNumSoundDevs() > { > unsigned int result = 255; > pj_status_t status; > status = pjsua_enum_snd_devs(m_DevInfos,&result); // this line fails! > :O > if(status) > { > return -1; > } > return result; > } > > The problem I'm having is when I set count to anything other than zero, > I get an access violation in memcpy.asm - I've tried the usual suspects > (checking pointers etc) but no luck - any ideas? > > > _______________________________________________ > Visit our blog: http://blog.pjsip.org > > pjsip mailing list > pjsip at lists.pjsip.org > http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.pjsip.org/pipermail/pjsip_lists.pjsip.org/attachments/20071220/1a88dca6/attachment.html