blob: 1126bc3f29bd2071d6acef95c0a016493532b761 [file] [log] [blame]
Benny Prijonod9627842007-04-18 09:24:31 +00001
2# PJMEDIA features exclusion
3export CFLAGS +=
4
5# Define the desired sound device backend
6# Valid values are:
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)
13AC_PJMEDIA_SND=pa_old_darwinos
14
15# For Unix, specify if ALSA should be supported
16AC_PA_USE_ALSA=0
Benny Prijonof4b60912006-03-20 16:58:43 +000017
18#
Benny Prijonod9627842007-04-18 09:24:31 +000019# Codecs
Benny Prijonof4b60912006-03-20 16:58:43 +000020#
Benny Prijonod9627842007-04-18 09:24:31 +000021AC_NO_G711_CODEC=0
22AC_NO_L16_CODEC=0
23AC_NO_GSM_CODEC=0
24AC_NO_SPEEX_CODEC=0
25AC_NO_ILBC_CODEC=0
Benny Prijono71f657d2008-03-17 14:24:21 +000026AC_NO_G722_CODEC=0
Benny Prijonoa8df6542006-03-23 14:20:42 +000027
Benny Prijonod9627842007-04-18 09:24:31 +000028export CODEC_OBJS=
Benny Prijonof4b60912006-03-20 16:58:43 +000029
Benny Prijonod9627842007-04-18 09:24:31 +000030ifeq ($(AC_NO_G711_CODEC),1)
31export CFLAGS += -DPJMEDIA_HAS_G711_CODEC=0
32else
33export CODEC_OBJS +=
34endif
35
36ifeq ($(AC_NO_L16_CODEC),1)
37export CFLAGS += -DPJMEDIA_HAS_L16_CODEC=0
38else
39export CODEC_OBJS += l16.o
40endif
41
42ifeq ($(AC_NO_GSM_CODEC),1)
43export CFLAGS += -DPJMEDIA_HAS_GSM_CODEC=0
44else
45export CODEC_OBJS += gsm.o
46endif
47
48ifeq ($(AC_NO_SPEEX_CODEC),1)
49export CFLAGS += -DPJMEDIA_HAS_SPEEX_CODEC=0
50else
51export CFLAGS += -I$(THIRD_PARTY)/build/speex -I$(THIRD_PARTY)/speex/include
52export CODEC_OBJS += speex_codec.o
53
54#ifeq (@ac_no_speex_aec@,1)
55ifeq (0,1)
56export PJMEDIA_OBJS += echo_speex.o
57endif
58
59endif
60
61ifeq ($(AC_NO_ILBC_CODEC),1)
62export CFLAGS += -DPJMEDIA_HAS_ILBC_CODEC=0
63else
64export CODEC_OBJS += ilbc.o
65endif
66
Benny Prijono71f657d2008-03-17 14:24:21 +000067ifeq ($(AC_NO_G722_CODEC),1)
68export CFLAGS += -DPJMEDIA_HAS_G722_CODEC=0
69else
70export CODEC_OBJS += g722.o g722/g722_enc.o g722/g722_dec.o
71endif
72
Benny Prijonod9627842007-04-18 09:24:31 +000073
74#
75# PortAudio
76#
77ifneq ($(findstring pa,$(AC_PJMEDIA_SND)),)
78export CFLAGS += -I$(THIRD_PARTY)/build/portaudio -I$(THIRD_PARTY)/portaudio/include -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND
79export SOUND_OBJS = pasound.o
80endif
81
82#
83# Win32 DirectSound
84#
85ifeq ($(AC_PJMEDIA_SND),ds)
86export SOUND_OBJS = dsound.o
87export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_WIN32_DIRECT_SOUND
88endif
89
90#
91# Last resort, null sound device
92#
93ifeq ($(AC_PJMEDIA_SND),null)
94export SOUND_OBJS = nullsound.o
95export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_NULL_SOUND
96endif
97
98