blob: 63910c4addb67344a2afeff7ea8c1da9f34920e2 [file] [log] [blame]
Benny Prijonod9627842007-04-18 09:24:31 +00001# Linux
2
3# Define the desired sound device backend
4# Valid values are:
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)
11AC_PJMEDIA_SND=pa_unix
Benny Prijonoe7172492006-02-09 14:53:57 +000012
13#
Benny Prijonod9627842007-04-18 09:24:31 +000014# Codecs
Benny Prijonoe7172492006-02-09 14:53:57 +000015#
Benny Prijonod9627842007-04-18 09:24:31 +000016AC_NO_G711_CODEC=0
17AC_NO_L16_CODEC=0
18AC_NO_GSM_CODEC=0
19AC_NO_SPEEX_CODEC=0
20AC_NO_ILBC_CODEC=0
Benny Prijono71f657d2008-03-17 14:24:21 +000021AC_NO_G722_CODEC=0
Nanang Izzuddin56e380a2009-04-15 14:45:41 +000022AC_NO_G7221_CODEC=0
Benny Prijonoe7172492006-02-09 14:53:57 +000023
Benny Prijonod9627842007-04-18 09:24:31 +000024export CODEC_OBJS=
25
26ifeq ($(AC_NO_G711_CODEC),1)
27export CFLAGS += -DPJMEDIA_HAS_G711_CODEC=0
28else
29export CODEC_OBJS +=
30endif
31
32ifeq ($(AC_NO_L16_CODEC),1)
33export CFLAGS += -DPJMEDIA_HAS_L16_CODEC=0
34else
35export CODEC_OBJS += l16.o
36endif
37
38ifeq ($(AC_NO_GSM_CODEC),1)
39export CFLAGS += -DPJMEDIA_HAS_GSM_CODEC=0
40else
41export CODEC_OBJS += gsm.o
42endif
43
44ifeq ($(AC_NO_SPEEX_CODEC),1)
45export CFLAGS += -DPJMEDIA_HAS_SPEEX_CODEC=0
46else
47export CFLAGS += -I$(THIRD_PARTY)/build/speex -I$(THIRD_PARTY)/speex/include
48export CODEC_OBJS += speex_codec.o
49
50ifeq (1,1)
51export PJMEDIA_OBJS += echo_speex.o
52endif
53
54endif
55
56ifeq ($(AC_NO_ILBC_CODEC),1)
57export CFLAGS += -DPJMEDIA_HAS_ILBC_CODEC=0
58else
59export CODEC_OBJS += ilbc.o
60endif
61
Benny Prijono71f657d2008-03-17 14:24:21 +000062ifeq ($(AC_NO_G722_CODEC),1)
63export CFLAGS += -DPJMEDIA_HAS_G722_CODEC=0
64else
65export CODEC_OBJS += g722.o g722/g722_enc.o g722/g722_dec.o
66endif
67
Nanang Izzuddin56e380a2009-04-15 14:45:41 +000068ifeq ($(AC_NO_G7221_CODEC),1)
69export CFLAGS += -DPJMEDIA_HAS_G7221_CODEC=0
70else
71export CODEC_OBJS += g7221.o
72export G7221_CFLAGS += -I$(THIRD_PARTY)
73endif
74
Benny Prijonod9627842007-04-18 09:24:31 +000075
76#
77# PortAudio
78#
79ifneq ($(findstring pa,$(AC_PJMEDIA_SND)),)
80export CFLAGS += -I$(THIRD_PARTY)/build/portaudio -I$(THIRD_PARTY)/portaudio/include -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND
81export SOUND_OBJS = pasound.o
82endif
83
84#
85# Win32 DirectSound
86#
87ifeq ($(AC_PJMEDIA_SND),ds)
88export SOUND_OBJS = dsound.o
89export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_WIN32_DIRECT_SOUND
90endif
91
92#
93# Last resort, null sound device
94#
95ifeq ($(AC_PJMEDIA_SND),null)
96export SOUND_OBJS = nullsound.o
97export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_NULL_SOUND
98endif
99
100