diff options
author | Benny Prijono <bennylp@teluu.com> | 2008-07-28 23:40:58 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2008-07-28 23:40:58 +0000 |
commit | b2019f321854e3e9a3a810e2420a1979fce7de7c (patch) | |
tree | a818779720ec0573aeae45c640ee1216c451f53f /pjmedia | |
parent | acdf2f35a1555531f855e01801ce420416a87725 (diff) |
Ticket #463: Configuration option to have external sound device implementation
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@2182 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjmedia')
-rw-r--r-- | pjmedia/build/os-auto.mak.in | 11 | ||||
-rw-r--r-- | pjmedia/include/pjmedia/config.h | 6 |
2 files changed, 16 insertions, 1 deletions
diff --git a/pjmedia/build/os-auto.mak.in b/pjmedia/build/os-auto.mak.in index ce823913..656e3d58 100644 --- a/pjmedia/build/os-auto.mak.in +++ b/pjmedia/build/os-auto.mak.in @@ -11,6 +11,7 @@ export CFLAGS += @ac_no_small_filter@ @ac_no_large_filter@ @ac_no_speex_aec@ # - pa_win32: PortAudio on Win32 (WMME) # - ds: Win32 DirectSound (dsound.c) # - null: Null sound device (nullsound.c) +# - external: Link with no sounddev (app will provide) AC_PJMEDIA_SND=@ac_pjmedia_snd@ # For Unix, specify if ALSA should be supported @@ -90,11 +91,19 @@ export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_WIN32_DIRECT_SOUND endif # -# Last resort, null sound device +# Null sound device # ifeq ($(AC_PJMEDIA_SND),null) export SOUND_OBJS = nullsound.o export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_NULL_SOUND endif +# +# External sound device +# +ifeq ($(AC_PJMEDIA_SND),external) +export SOUND_OBJS = +export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_EXTERNAL +endif + diff --git a/pjmedia/include/pjmedia/config.h b/pjmedia/include/pjmedia/config.h index 70f9d8b9..8855edd9 100644 --- a/pjmedia/include/pjmedia/config.h +++ b/pjmedia/include/pjmedia/config.h @@ -56,6 +56,12 @@ /** Constant for Win32 DirectSound sound backend. */ #define PJMEDIA_SOUND_WIN32_DIRECT_SOUND 2 +/** When this is set, pjmedia will not provide any sound device backend. + * Application will have to provide its own sound device backend + * and link the application with it. + */ +#define PJMEDIA_SOUND_EXTERNAL 3 + /** * Unless specified otherwise, sound device uses PortAudio implementation |