2
# PJMEDIA features exclusion
5
# Define the desired sound device backend
7
# - pa_unix: PortAudio on Unix (OSS or ALSA)
8
# - pa_darwinos: PortAudio on MacOSX (CoreAudio)
9
# - pa_old_darwinos: PortAudio on MacOSX (old CoreAudio, for OSX 10.2)
10
# - pa_win32: PortAudio on Win32 (WMME)
11
# - ds: Win32 DirectSound (dsound.c)
12
# - null: Null sound device (nullsound.c)
13
AC_PJMEDIA_SND=pa_old_darwinos
15
# For Unix, specify if ALSA should be supported
31
ifeq ($(AC_NO_G711_CODEC),1)
32
export CFLAGS += -DPJMEDIA_HAS_G711_CODEC=0
37
ifeq ($(AC_NO_L16_CODEC),1)
38
export CFLAGS += -DPJMEDIA_HAS_L16_CODEC=0
40
export CODEC_OBJS += l16.o
43
ifeq ($(AC_NO_GSM_CODEC),1)
44
export CFLAGS += -DPJMEDIA_HAS_GSM_CODEC=0
46
export CODEC_OBJS += gsm.o
49
ifeq ($(AC_NO_SPEEX_CODEC),1)
50
export CFLAGS += -DPJMEDIA_HAS_SPEEX_CODEC=0
52
export CFLAGS += -I$(THIRD_PARTY)/build/speex -I$(THIRD_PARTY)/speex/include
53
export CODEC_OBJS += speex_codec.o
55
#ifeq (@ac_no_speex_aec@,1)
57
export PJMEDIA_OBJS += echo_speex.o
62
ifeq ($(AC_NO_ILBC_CODEC),1)
63
export CFLAGS += -DPJMEDIA_HAS_ILBC_CODEC=0
65
export CODEC_OBJS += ilbc.o
68
ifeq ($(AC_NO_G722_CODEC),1)
69
export CFLAGS += -DPJMEDIA_HAS_G722_CODEC=0
71
export CODEC_OBJS += g722.o g722/g722_enc.o g722/g722_dec.o
74
ifeq ($(AC_NO_G7221_CODEC),1)
75
export CFLAGS += -DPJMEDIA_HAS_G7221_CODEC=0
77
export CODEC_OBJS += g7221.o
78
export G7221_CFLAGS += -I$(THIRD_PARTY)
85
ifneq ($(findstring pa,$(AC_PJMEDIA_SND)),)
86
export CFLAGS += -I$(THIRD_PARTY)/build/portaudio -I$(THIRD_PARTY)/portaudio/include -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND
87
export SOUND_OBJS = pasound.o
93
ifeq ($(AC_PJMEDIA_SND),ds)
94
export SOUND_OBJS = dsound.o
95
export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_WIN32_DIRECT_SOUND
99
# Last resort, null sound device
101
ifeq ($(AC_PJMEDIA_SND),null)
102
export SOUND_OBJS = nullsound.o
103
export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_NULL_SOUND