3
# Define the desired sound device backend
5
# - pa_unix: PortAudio on Unix (OSS or ALSA)
6
# - pa_darwinos: PortAudio on MacOSX (CoreAudio)
7
# - pa_old_darwinos: PortAudio on MacOSX (old CoreAudio, for OSX 10.2)
8
# - pa_win32: PortAudio on Win32 (WMME)
9
# - ds: Win32 DirectSound (dsound.c)
10
# - null: Null sound device (nullsound.c)
11
AC_PJMEDIA_SND=pa_unix
26
ifeq ($(AC_NO_G711_CODEC),1)
27
export CFLAGS += -DPJMEDIA_HAS_G711_CODEC=0
32
ifeq ($(AC_NO_L16_CODEC),1)
33
export CFLAGS += -DPJMEDIA_HAS_L16_CODEC=0
35
export CODEC_OBJS += l16.o
38
ifeq ($(AC_NO_GSM_CODEC),1)
39
export CFLAGS += -DPJMEDIA_HAS_GSM_CODEC=0
41
export CODEC_OBJS += gsm.o
44
ifeq ($(AC_NO_SPEEX_CODEC),1)
45
export CFLAGS += -DPJMEDIA_HAS_SPEEX_CODEC=0
47
export CFLAGS += -I$(THIRD_PARTY)/build/speex -I$(THIRD_PARTY)/speex/include
48
export CODEC_OBJS += speex_codec.o
51
export PJMEDIA_OBJS += echo_speex.o
56
ifeq ($(AC_NO_ILBC_CODEC),1)
57
export CFLAGS += -DPJMEDIA_HAS_ILBC_CODEC=0
59
export CODEC_OBJS += ilbc.o
62
ifeq ($(AC_NO_G722_CODEC),1)
63
export CFLAGS += -DPJMEDIA_HAS_G722_CODEC=0
65
export CODEC_OBJS += g722.o g722/g722_enc.o g722/g722_dec.o
68
ifeq ($(AC_NO_G7221_CODEC),1)
69
export CFLAGS += -DPJMEDIA_HAS_G7221_CODEC=0
71
export CODEC_OBJS += g7221.o
72
export G7221_CFLAGS += -I$(THIRD_PARTY)
79
ifneq ($(findstring pa,$(AC_PJMEDIA_SND)),)
80
export CFLAGS += -I$(THIRD_PARTY)/build/portaudio -I$(THIRD_PARTY)/portaudio/include -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND
81
export SOUND_OBJS = pasound.o
87
ifeq ($(AC_PJMEDIA_SND),ds)
88
export SOUND_OBJS = dsound.o
89
export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_WIN32_DIRECT_SOUND
93
# Last resort, null sound device
95
ifeq ($(AC_PJMEDIA_SND),null)
96
export SOUND_OBJS = nullsound.o
97
export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_NULL_SOUND