Replacing the audio backend in pjsua

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



It didn't work for me to define PJMEDIA_AUDIO_DEV_HAS_LEGACY_DEVICE. I should probably 
make it clear that I'm using pjsua-lib, so I don't initialize the audio directly in my code.

In audiodev.c there is support for maximum 16(MAX_DRIVERS) audio device factories, but 
they are added and initialized statically, and in my case no driver at all is added :-(
Might I suggest the ability to dynamically add audio device factories, for example 
'pjmedia_aud_subsys_add_driver(...)'.

Best regards,
Dan


Benny Prijono wrote:
> On Wed, Oct 14, 2009 at 5:45 PM, Dan Arrhenius <dan at keystream.se> wrote:
>> Hello,
>> I've been working with pjproject 1.0.x and want to upgrade to the latest
>> version.
>> How can I replace the audio back-end in pjsua with my own using the new
>> audio subsystem? With the old version I configured pjproject with
>> '--enable-ext-sound' and supplied rules to build the audio back-end in
>> user.mak.
>>
>> As I understand it all available audio back-ends are hard-coded in
>> audiodev.c (PORTAUDIO, WMME, SYMB_VAS, SYMB_APS, and SYMB_MDA), and there is
>> no way of dynamically add a new audio driver. Or am I missing something?
>> Do I have to modify audiodev.c to get my own audio back-end in pjsua? I want
>> to modify as little code in pjproject as possible to ease maintenance.
>>
>>
> 
> In http://trac.pjsip.org/repos/wiki/Audio_Dev_API there is a guide on
> how to access legacy device using the new API (see under
> PJMEDIA_AUDIO_DEV_HAS_LEGACY_DEVICE). I have not tested it with
> --enable-ext-sound, but it's supposed to work. :)
> 
> Cheers
>  Benny
> 
> _______________________________________________
> 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
> 



[Index of Archives]     [Asterisk Users]     [Asterisk App Development]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [Linux API]
  Powered by Linux