[pjsip] Problem sound media on windows

Benny Prijono bennylp at pjsip.org
Thu Nov 29 07:51:28 EST 2007


Samuel Vinson wrote:
> Hi Benny,
> 
> I compiled pjsip (svn trunk) with visual express 2005.
> I just changed in
>     pjmedia/include/pjmedia/config.h
> the following line to use direct sound :
> #   define PJMEDIA_SOUND_IMPLEMENTATION   PJMEDIA_SOUND_WIN32_DIRECT_SOUND
> /*  define PJMEDIA_SOUND_IMPLEMENTATION        
> PJMEDIA_SOUND_PORTAUDIO_SOUND*/


I wouldn't recommend using dsound.c backend as it's unstable. Please 
use PortAudio, and if you prefer using DirectSound backend, you can 
set PJMEDIA_PREFER_DIRECT_SOUND to 1 in your config_site.h

Did you set PJMEDIA_RESAMPLE_IMP to PJMEDIA_RESAMPLE_NONE? That 
seems to be the only reason for PJ_EINVALIDOP error.

cheers,
  -benny


> When I run pjsua_vc8d with this option
> --play-file file.wav
> 
> I obtain this message :
>  08:30:54.713   wav_player.c File player 'file.wav' created: 
> samp.rate=22050, ch=1, bufsize=4KB, filesize=5977KB
>  08:30:54.713  pjsua_media.c Unable to add file to conference bridge: 
> Invalid operation (PJ_EINVALIDOP) [status=70013]
>  08:30:54.729   pjsua_core.c Shutting down...
> 
> 
> If I didn't define play-file option, and I make a new call, I obtain the 
> following message :
>  08:54:16.432   pjsua_call.c Unable to create media session: Invalid 
> operation (PJ_EINVALIDOP) [status=70013]
> 
> before I can read in the log file :
>  08:54:04.338       dsound.c DirectSound initialized, found 5 devices:
>  08:54:04.338       dsound.c  dev_id 0: Pilote de capture audio 
> principal  (in=2, out=2)
>  08:54:04.338       dsound.c  dev_id 1: C-Media Rear Panel Audio  (in=0, 
> out=2)
>  08:54:04.338       dsound.c  dev_id 2: Lecture sur modem n° 0 (émulé)  
> (in=0, out=2)
>  08:54:04.338       dsound.c  dev_id 3: C-Media Rear Panel Audio  (in=2, 
> out=0)
>  08:54:04.338       dsound.c  dev_id 4: Enreg. sur modem n° 0 (émulé)  
> (in=2, out=0)
>  08:54:04.338          pjlib select() I/O Queue created (00CBCC0C)
>  08:54:04.338   conference.c Creating conference bridge with 32 ports
> 
> I obtained the same messages with portaudio.
> 
> Do you have an idea to resolve my problem
> 
> Best regards
> 
> Samuel






More information about the pjsip mailing list