blob: f76d3403bfd0fb40e5185d5ce78883f01d909918 [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 Prijonoa8df6542006-03-23 14:20:42 +000026
Benny Prijonod9627842007-04-18 09:24:31 +000027export CODEC_OBJS=
Benny Prijonof4b60912006-03-20 16:58:43 +000028
Benny Prijonod9627842007-04-18 09:24:31 +000029ifeq ($(AC_NO_G711_CODEC),1)
30export CFLAGS += -DPJMEDIA_HAS_G711_CODEC=0
31else
32export CODEC_OBJS +=
33endif
34
35ifeq ($(AC_NO_L16_CODEC),1)
36export CFLAGS += -DPJMEDIA_HAS_L16_CODEC=0
37else
38export CODEC_OBJS += l16.o
39endif
40
41ifeq ($(AC_NO_GSM_CODEC),1)
42export CFLAGS += -DPJMEDIA_HAS_GSM_CODEC=0
43else
44export CODEC_OBJS += gsm.o
45endif
46
47ifeq ($(AC_NO_SPEEX_CODEC),1)
48export CFLAGS += -DPJMEDIA_HAS_SPEEX_CODEC=0
49else
50export CFLAGS += -I$(THIRD_PARTY)/build/speex -I$(THIRD_PARTY)/speex/include
51export CODEC_OBJS += speex_codec.o
52
53#ifeq (@ac_no_speex_aec@,1)
54ifeq (0,1)
55export PJMEDIA_OBJS += echo_speex.o
56endif
57
58endif
59
60ifeq ($(AC_NO_ILBC_CODEC),1)
61export CFLAGS += -DPJMEDIA_HAS_ILBC_CODEC=0
62else
63export CODEC_OBJS += ilbc.o
64endif
65
66
67#
68# PortAudio
69#
70ifneq ($(findstring pa,$(AC_PJMEDIA_SND)),)
71export CFLAGS += -I$(THIRD_PARTY)/build/portaudio -I$(THIRD_PARTY)/portaudio/include -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND
72export SOUND_OBJS = pasound.o
73endif
74
75#
76# Win32 DirectSound
77#
78ifeq ($(AC_PJMEDIA_SND),ds)
79export SOUND_OBJS = dsound.o
80export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_WIN32_DIRECT_SOUND
81endif
82
83#
84# Last resort, null sound device
85#
86ifeq ($(AC_PJMEDIA_SND),null)
87export SOUND_OBJS = nullsound.o
88export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_NULL_SOUND
89endif
90
91