1ifeq ($(INTERNAL_LIBAVCODEC),1)
2
3ifeq ($(INTERNAL_ZLIB),0)
4	LIBS += -lz
5	HAVE_ZLIB = 1
6else
7	HAVE_ZLIB = 1
8	DEFINES     += -DWANT_ZLIB
9	INCFLAGS    += -I$(DEPS_DIR)/libz
10	DEPS_SOURCE += $(wildcard $(DEPS_DIR)/libz/*.c)
11endif
12
13ifeq ($(INTERNAL_LIBFLAC),0)
14	LIBS += -lFLAC
15	HAVE_LIBFLAC = 1
16else
17	LIBFLAC_DIR=$(DEPS_DIR)/libFLAC
18	INCFLAGS += -I$(LIBFLAC_DIR) -I$(LIBFLAC_DIR)/include
19	DEFINES  += -DHAVE_LROUND
20	HAVE_LIBFLAC = 1
21	DEPS_SOURCE += $(wildcard $(LIBFLAC_DIR)/*.c)
22endif
23
24ifeq ($(INTERNAL_LIBOPUS),0)
25	#LIBS += -lopus
26	#HAVE_LIBOPUS = 1
27else
28	#INCFLAGS += -I$(DEPS_DIR)/libopus -I$(DEPS_DIR)/libopus/celt
29	#DEFINES  +=  -DUSE_ALLOCA -DOPUS_BUILD
30	#HAVE_LIBOPUS = 1
31	#DEPS_SOURCE += $(wildcard $(DEPS_DIR)/libopus/*.c) $(wildcard $(DEPS_DIR)/libopus/celt/*.c)
32endif
33
34ifeq ($(INTERNAL_LIBVORBIS),0)
35	LIBS += -lvorbis -lvorbisenc -lvorbisfile
36	HAVE_LIBVORBIS = 1
37else
38	LIBVORBIS_DIR = $(DEPS_DIR)/libvorbis
39	INCFLAGS += -I$(LIBVORBIS_DIR)/include -I$(LIBVORBIS_DIR)/lib
40	DEFINES += -DOV_EXCLUDE_STATIC_CALLBACKS
41	HAVE_LIBVORBIS = 1
42	DEPS_SOURCE += $(LIBVORBIS_DIR)/lib/analysis.c \
43						$(LIBVORBIS_DIR)/lib/bitrate.c \
44						$(LIBVORBIS_DIR)/lib/block.c \
45						$(LIBVORBIS_DIR)/lib/codebook.c \
46						$(LIBVORBIS_DIR)/lib/envelope.c \
47						$(LIBVORBIS_DIR)/lib/floor0.c \
48						$(LIBVORBIS_DIR)/lib/floor1.c \
49						$(LIBVORBIS_DIR)/lib/info.c \
50						$(LIBVORBIS_DIR)/lib/lookup.c \
51						$(LIBVORBIS_DIR)/lib/lpc.c \
52						$(LIBVORBIS_DIR)/lib/lsp.c \
53						$(LIBVORBIS_DIR)/lib/mapping0.c \
54						$(LIBVORBIS_DIR)/lib/mdct.c \
55						$(LIBVORBIS_DIR)/lib/psy.c \
56						$(LIBVORBIS_DIR)/lib/registry.c \
57						$(LIBVORBIS_DIR)/lib/res0.c \
58						$(LIBVORBIS_DIR)/lib/sharedbook.c \
59						$(LIBVORBIS_DIR)/lib/smallft.c \
60						$(LIBVORBIS_DIR)/lib/synthesis.c \
61						$(LIBVORBIS_DIR)/lib/vorbisenc.c \
62						$(LIBVORBIS_DIR)/lib/vorbisfile.c \
63						$(LIBVORBIS_DIR)/lib/window.c
64endif
65
66ifeq ($(INTERNAL_LIBLAME),0)
67	LIBS += -lmp3lame
68	HAVE_LIBLAME = 1
69else
70	HAVE_LIBLAME = 1
71	INCFLAGS += -I$(DEPS_DIR)/libmp3lame
72	DEPS_SOURCE += $(wildcard $(DEPS_DIR)/libmp3lame/*.c)
73endif
74
75ifeq ($(HAVE_NEON),1)
76	DEFINES += -DHAVE_INTRINSICS_NEON=1
77else
78	DEFINES += -DHAVE_INTRINSICS_NEON=0
79endif
80
81ifeq ($(INTERNAL_LIBSPEEX),0)
82	#LIBS += -lspeex
83	#HAVE_LIBSPEEX = 1
84endif
85
86ifeq ($(INTERNAL_WEBP),0)
87	#LIBS += -lwebp
88	#HAVE_LIBWEBP = 1
89endif
90
91ifeq ($(INTERNAL_LIBOGG),0)
92	LIBS += -logg
93	HAVE_LIBOGG = 1
94else
95	LIBOGG_DIR=$(DEPS_DIR)/libogg
96	DEFINES += -DOV_EXCLUDE_STATIC_CALLBACKS
97	HAVE_LIBOGG = 1
98	INCFLAGS    += -I$(LIBOGG_DIR)/include
99
100	DEPS_SOURCE += $(LIBOGG_DIR)/src/bitwise.c \
101						$(LIBOGG_DIR)/src/framing.c
102endif
103
104ifeq ($(INTERNAL_LIBFAAC),0)
105	LIBS += -lfaac
106	HAVE_LIBFAAC = 1
107else
108	INCFLAGS += -I$(DEPS_DIR)/libfaac
109	HAVE_LIBFAAC = 1
110	DEPS_SOURCE += $(wildcard $(DEPS_DIR)/libfaac/*.c)
111endif
112
113ifeq ($(INTERNAL_WAVPACK),0)
114	#LIBS += -lwavpack
115	#HAVE_WAVPACK = 1
116endif
117
118ifeq ($(INTERNAL_XVIDCORE),0)
119   #LIBS += -lxvidcore
120	#HAVE_XVID = 1
121endif
122
123ifeq ($(INTERNAL_LIBTHEORA),0)
124	#LIBS += -ltheora -ltheoraenc -ltheoradec
125	#HAVE_LIBTHEORA = 1
126endif
127
128ifeq ($(INTERNAL_VPX),0)
129	#LIBS += -lvpx
130	#HAVE_VPX = 1
131endif
132
133endif
134
135LIBS += -lm
136
137ifeq ($(HAVE_NEON),1)
138DEFINES += -DHAVE_NEON=1
139else
140DEFINES += -DHAVE_NEON=0
141endif
142
143ifeq ($(HAVE_ARMV6),1)
144DEFINES += -DHAVE_ARMV6=1
145else
146DEFINES += -DHAVE_ARMV6=0
147endif
148
149DEFINES += -DHAVE_VFP=0 \
150           -DHAVE_VFPV3=0 \
151           -DHAVE_ARMV5TE=0 \
152           -DHAVE_ARMV6T2=0
153
154DEFINES += -DCONFIG_SMALL=0
155
156## CPU Flags
157
158#Blackfin DSP. Pretty sure we won't target this for libretro (if ever).
159
160CPUOPTS += -DARCH_BFIN=0
161
162#We can reasonably assume MMX will be there on all x86 CPUs from 1997 and up at least
163#SSE2 can be assumed from Pentium 4 and up - can be switched on or off with the switch HAVE_SSE2
164
165ifeq ($(ARCH_X86),1)
166CPUOPTS += -DHAVE_AMD3DNOW_INLINE=0
167CPUOPTS += -DHAVE_AMD3DNOWEXT_EXTERNAL=0
168CPUOPTS += -DARCH_X86=1
169
170ifneq ($(ARCH_X86_64),1)
171CPUOPTS += -DARCH_X86_32=1
172endif
173CPUOPTS += -DHAVE_MMX2=0
174CPUOPTS += -DHAVE_EBX_AVAILABLE=1
175CPUOPTS += -DHAVE_EBP_AVAILABLE=1
176ifeq ($(HAVE_MMX), 1)
177CPUOPTS += -DHAVE_MMX=1
178CPUOPTS += -DHAVE_MMXEXT=1
179CPUOPTS += -DHAVE_MMX_EXTERNAL=1
180CPUOPTS += -DHAVE_MMXEXT_EXTERNAL=1
181CPUOPTS += -DHAVE_AMD3DNOW_EXTERNAL=0
182CPUOPTS += -DHAVE_MMX_INLINE=1 -DHAVE_MMXEXT_INLINE=0
183else
184CPUOPTS += -DHAVE_MMX=0
185CPUOPTS += -DHAVE_MMXEXT=0
186CPUOPTS += -DHAVE_MMX_EXTERNAL=0
187CPUOPTS += -DHAVE_MMXEXT_EXTERNAL=0
188CPUOPTS += -DHAVE_AMD3DNOW_EXTERNAL=0
189CPUOPTS += -DHAVE_XOP_EXTERNAL=0
190CPUOPTS += -DHAVE_MMX_INLINE=0 -DHAVE_MMXEXT_INLINE=0
191endif
192CPUOPTS += -DHAVE_ALIGNED_STACK -DHAVE_FAST_UNALIGNED=0
193
194ifeq ($(HAVE_SSE1),1)
195CPUOPTS += -DHAVE_SSE=1
196CPUOPTS += -DHAVE_SSE_EXTERNAL=1
197else
198CPUOPTS += -DHAVE_SSE=0
199CPUOPTS += -DHAVE_SSE_EXTERNAL=0
200endif
201
202ifeq ($(HAVE_SSE2),1)
203CPUOPTS += -DHAVE_SSE2=1
204CPUOPTS += -DHAVE_SSE2_EXTERNAL=1
205CPUOPTS += -DHAVE_SSE2_INLINE=1
206
207else
208CPUOPTS += -DHAVE_SSE2=0
209CPUOPTS += -DHAVE_SSE2_EXTERNAL=0
210CPUOPTS += -DHAVE_SSE2_INLINE=0
211
212endif
213
214CPUOPTS += -DHAVE_FMA3_EXTERNAL=0
215CPUOPTS += -DHAVE_SSE3_EXTERNAL=0
216CPUOPTS += -DHAVE_SSSE3_EXTERNAL=0
217CPUOPTS += -DHAVE_SSE4_EXTERNAL=0
218CPUOPTS += -DHAVE_SSE42_EXTERNAL=0
219CPUOPTS += -DHAVE_AVX_EXTERNAL=0
220CPUOPTS += -DHAVE_AVX2_EXTERNAL=0
221else
222CPUOPTS += -DARCH_X86=0
223CPUOPTS += -DHAVE_AMD3DNOW_INLINE=0
224CPUOPTS += -DHAVE_AMD3DNOWEXT_EXTERNAL=0
225
226CPUOPTS += -DHAVE_FAST_UNALIGNED=0
227CPUOPTS += -DHAVE_MMX=0
228CPUOPTS += -DARCH_X86_32=0
229CPUOPTS += -DHAVE_MMX_INLINE=0 -DHAVE_MMXEXT_INLINE=0
230CPUOPTS += -DHAVE_MMX2=0
231CPUOPTS += -DHAVE_MMXEXT=0
232CPUOPTS += -DHAVE_FMA3_EXTERNAL=0
233CPUOPTS += -DHAVE_SSE_EXTERNAL=0
234CPUOPTS += -DHAVE_SSE2_INLINE=0
235CPUOPTS += -DHAVE_SSE2_EXTERNAL=0
236CPUOPTS += -DHAVE_SSE3_EXTERNAL=0
237CPUOPTS += -DHAVE_SSSE3_EXTERNAL=0
238CPUOPTS += -DHAVE_SSE4_EXTERNAL=0
239CPUOPTS += -DHAVE_SSE42_EXTERNAL=0
240CPUOPTS += -DHAVE_AVX_EXTERNAL=0
241CPUOPTS += -DHAVE_AVX2_EXTERNAL=0
242endif
243
244ifeq ($(ARCH_X86_64),1)
245CPUOPTS += -DARCH_X86_64=1
246CPUOPTS += -DARCH_X86_32=0
247DEFINES += -DHAVE_FAST_64BIT=1
248else
249CPUOPTS += -DARCH_X86_64=0
250DEFINES += -DHAVE_FAST_64BIT=0
251endif
252
253#This is ARMv8/NEON
254ifeq ($(ARCH_AARCH64),1)
255CPUOPTS += -DARCH_AARCH64=1
256else
257CPUOPTS += -DARCH_AARCH64=0
258endif
259
260ifeq ($(ARCH_ARM),1)
261CPUOPTS += -DARCH_ARM=1
262else
263CPUOPTS += -DARCH_ARM=0
264endif
265ifeq ($(ARCH_PPC),1)
266CPUOPTS += -DARCH_PPC=1
267else
268CPUOPTS += -DARCH_PPC=0
269endif
270
271ifeq ($(HAVE_ALTIVEC),1)
272CPUOPTS += -DHAVE_ALTIVEC=1
273else
274CPUOPTS += -DHAVE_ALTIVEC=0
275endif
276
277ifeq ($(ARCH_MIPS),1)
278# Not sure if we can just define this for all MIPS archs - probably not
279CPUOPTS += -DHAVE_MIPSFPU=1
280CPUOPTS += -DARCH_MIPS=1
281CPUOPTS += -DHAVE_MIPSDSPR1=0
282else
283CPUOPTS += -DHAVE_MIPSFPU=0
284CPUOPTS += -DARCH_MIPS=0
285CPUOPTS += -DHAVE_MIPSDSPR1=0
286endif
287
288ifeq ($(ARCH_ALPHA),1)
289CPUOPTS += -DARCH_ALPHA=1
290else
291CPUOPTS += -DARCH_ALPHA=0
292endif
293
294INCFLAGS += -I$(BASE_DIR)
295
296DEFINES += -DHAVE_CBRT \
297			  -DHAVE_CBRTF \
298			  -DHAVE_ISINF \
299			  -DHAVE_ISNAN \
300			  -DHAVE_RINT \
301			  -DHAVE_LRINT \
302			  -DHAVE_LRINTF \
303			  -DHAVE_ROUND \
304			  -DHAVE_ROUNDF \
305			  -DHAVE_TRUNC \
306			  -DHAVE_TRUNCF \
307			  -DHAVE_YASM=0 \
308			  $(CPUOPTS)
309
310ifeq ($(HAVE_POLL_H),1)
311DEFINES += -DHAVE_POLL_H
312endif
313
314ifeq ($(HAVE_SOCKLEN),1)
315DEFINES += -DHAVE_SOCKLEN_T
316endif
317
318ifeq ($(HAVE_GETADDRINFO),1)
319DEFINES += -DHAVE_GETADDRINFO=1
320endif
321
322ifeq ($(HAVE_NETWORK),1)
323DEFINES += -DCONFIG_NETWORK=1
324endif
325
326# Threading flags
327
328ifeq ($(HAVE_THREADS),1)
329DEFINES += -DHAVE_THREADS=1
330
331ifeq ($(ARCH_X86),1)
332DEFINES += -DHAVE_ATOMICS_GCC=1 -DHAVE_ATOMICS_NATIVE=1
333endif
334
335ifeq ($(ARCH_X86_64),1)
336DEFINES += -DHAVE_ATOMICS_GCC=1 -DHAVE_ATOMICS_NATIVE=1
337endif
338
339ifeq ($(WIN32_PLATFORM),1)
340DEFINES += HAVE_ATOMICS_WIN32=1 -DHAVE_ATOMICS_NATIVE=1
341endif
342
343ifeq ($(HAVE_PTHREADS),1)
344DEFINES += -DHAVE_PTHREADS=1
345endif
346
347else
348DEFINES += -DHAVE_THREADS=0
349DEFINES += -DHAVE_PTHREADS=0
350endif
351
352ifeq ($(HAVE_LIBLAME),1)
353DEFINES += -DCONFIG_LIBMP3LAME=1 \
354			 -DCONFIG_LIBMP3LAME_ENCODER=1
355else
356DEFINES += -DCONFIG_LIBMP3LAME=0 \
357			 -DCONFIG_LIBMP3LAME_ENCODER=0
358endif
359
360ifeq ($(HAVE_QSV),1)
361DEFINES += -DCONFIG_HEVC_QSV_ENCODER=1 \
362			  -DCONFIG_MPEG2_QSV_ENCODER=1
363else
364DEFINES += -DCONFIG_HEVC_QSV_ENCODER=0 \
365			  -DCONFIG_MPEG2_QSV_ENCODER=0
366endif
367
368ifeq ($(HAVE_NVENC),1)
369DEFINES += -DCONFIG_NVENC_ENCODER=1 \
370			  -DCONFIG_NVENC_H264_ENCODER=1 \
371			  -DCONFIG_NVENC_HEVC_ENCODER=1
372else
373DEFINES += -DCONFIG_NVENC_ENCODER=0 \
374			  -DCONFIG_NVENC_H264_ENCODER=0 \
375			  -DCONFIG_NVENC_HEVC_ENCODER=0
376endif
377
378ifeq ($(HAVE_QSV),1)
379DEFINES += -DCONFIG_H264_QSV_ENCODER=1
380else
381DEFINES += -DCONFIG_H264_QSV_ENCODER=0
382endif
383
384ifeq ($(HAVE_LIBVORBIS),1)
385DEFINES += \
386			  -DCONFIG_LIBVORBIS=1 \
387			  -DCONFIG_VORBIS_ENCODER=1 \
388			  -DCONFIG_LIBVORBIS_ENCODER=1 \
389			  -DCONFIG_VORBIS_DECODER=1 \
390			  -DCONFIG_LIBVORBIS_DECODER=1 \
391			  -DCONFIG_VORBIS_PARSER=1
392else
393DEFINES += \
394			  -DCONFIG_LIBVORBIS=0 \
395			  -DCONFIG_VORBIS_ENCODER=0 \
396			  -DCONFIG_LIBVORBIS_ENCODER=0 \
397			  -DCONFIG_VORBIS_DECODER=0 \
398			  -DCONFIG_LIBVORBIS_DECODER=0 \
399			  -DCONFIG_VORBIS_PARSER=0
400endif
401
402ifeq ($(HAVE_DSS),1)
403DEFINES += -DCONFIG_DSS_SP_DECODER=1
404else
405DEFINES += -DCONFIG_DSS_SP_DECODER=0
406endif
407
408ifeq ($(HAVE_LIBTHEORA),1)
409DEFINES += \
410			  -DCONFIG_LIBTHEORA_ENCODER=1 \
411			  -DCONFIG_THEORA_DECODER=1
412else
413DEFINES += \
414			  -DCONFIG_LIBTHEORA_ENCODER=0 \
415			  -DCONFIG_THEORA_DECODER=0
416endif
417
418ifeq ($(HAVE_APNG),1)
419DEFINES += -DCONFIG_APNG_ENCODER=1
420else
421DEFINES += -DCONFIG_APNG_ENCODER=0
422endif
423
424ifeq ($(HAVE_ZLIB),1)
425DEFINES += -DCONFIG_ZLIB=1
426else
427DEFINES += -DCONFIG_ZLIB=0
428endif
429
430ifeq ($(HAVE_LIBDCADEC),1)
431DEFINES += -DCONFIG_LIBDCADEC_DECODER=1
432else
433DEFINES += -DCONFIG_LIBDCADEC_DECODER=0
434endif
435
436ifeq ($(HAVE_TLS),1)
437else
438endif
439
440ifeq ($(HAVE_GNUTLS),1)
441DEFINES += -DCONFIG_TLS_GNUTLS_PROTOCOL=1
442else
443DEFINES += -DCONFIG_TLS_GNUTLS_PROTOCOL=0
444endif
445
446ifeq ($(HAVE_OPENSSL),1)
447DEFINES += -DCONFIG_TLS_OPENSSL_PROTOCOL=1
448else
449DEFINES += -DCONFIG_TLS_OPENSSL_PROTOCOL=0
450endif
451
452#Protocol flags
453DEFINES +=  \
454			  -DCONFIG_BLURAY_PROTOCOL=0 \
455			  -DCONFIG_ADPCM_THP_LE_DECODER=1 \
456			  -DCONFIG_CCAPTION_DECODER=1 \
457			  -DCONFIG_STL_DECODER=0 \
458			  -DCONFIG_CACHE_PROTOCOL=1 \
459			  -DCONFIG_CONCAT_PROTOCOL=1 \
460			  -DCONFIG_CRYPTO_PROTOCOL=1 \
461			  -DCONFIG_DATA_PROTOCOL=1 \
462			  -DCONFIG_ICECAST_PROTOCOL=0 \
463			  -DCONFIG_FFRTMPCRYPT_PROTOCOL=0 \
464			  -DCONFIG_FFRTMPHTTP_PROTOCOL=1 \
465			  -DCONFIG_FILE_PROTOCOL=1 \
466			  -DCONFIG_FTP_PROTOCOL=1 \
467			  -DCONFIG_GOPHER_PROTOCOL=1 \
468			  -DCONFIG_HLS_PROTOCOL=1 \
469			  -DCONFIG_SUBFILE_PROTOCOL=0 \
470			  -DCONFIG_HTTP_PROTOCOL=1 \
471			  -DCONFIG_HTTPPROXY_PROTOCOL=1 \
472			  -DCONFIG_HTTPS_PROTOCOL=0 \
473			  -DCONFIG_MMSH_PROTOCOL=1 \
474			  -DCONFIG_MMST_PROTOCOL=1 \
475			  -DCONFIG_MD5_PROTOCOL=1 \
476			  -DCONFIG_PIPE_PROTOCOL=1 \
477			  -DCONFIG_RTMP_PROTOCOL=1 \
478			  -DCONFIG_RTMPE_PROTOCOL=0 \
479			  -DCONFIG_RTMPS_PROTOCOL=0 \
480			  -DCONFIG_RTMPT_PROTOCOL=1 \
481			  -DCONFIG_RTMPTE_PROTOCOL=0 \
482			  -DCONFIG_LIBSMBCLIENT_PROTOCOL=0 \
483			  -DCONFIG_RTMPTS_PROTOCOL=0 \
484			  -DCONFIG_RTP_PROTOCOL=1 \
485			  -DCONFIG_SCTP_PROTOCOL=0 \
486			  -DCONFIG_SRTP_PROTOCOL=1 \
487			  -DCONFIG_ASYNC_PROTOCOL=0 \
488			  -DCONFIG_TCP_PROTOCOL=1 \
489			  -DCONFIG_TLS_SECURETRANSPORT_PROTOCOL=0 \
490			  -DCONFIG_UDP_PROTOCOL=1 \
491			  -DCONFIG_UDPLITE_PROTOCOL=1 \
492			  -DCONFIG_UNIX_PROTOCOL=1 \
493			  -DCONFIG_LIBRTMP_PROTOCOL=0 \
494			  -DCONFIG_LIBRTMPE_PROTOCOL=0 \
495			  -DCONFIG_LIBRTMPS_PROTOCOL=0 \
496			  -DCONFIG_LIBRTMPT_PROTOCOL=0 \
497			  -DCONFIG_LIBRTMPTE_PROTOCOL=0 \
498			  -DCONFIG_LIBSSH_PROTOCOL=0
499
500# Encoder switches
501ifeq ($(HAVE_HAP),1)
502DEFINES += -DCONFIG_HAP_ENCODER=1
503else
504DEFINES += -DCONFIG_HAP_ENCODER=0
505endif
506
507ifeq ($(HAVE_OPENH264),1)
508DEFINES += -DCONFIG_LIBOPENH264_ENCODER=1
509else
510DEFINES += -DCONFIG_LIBOPENH264_ENCODER=0
511endif
512
513ifeq ($(HAVE_KVAZAAR),1)
514DEFINES += -DCONFIG_LIBKVAZAAR_ENCODER=1
515else
516DEFINES += -DCONFIG_LIBKVAZAAR_ENCODER=0
517endif
518
519ifeq ($(HAVE_LIBGSM),1)
520DEFINES += -DCONFIG_LIBGSM_ENCODER=1 \
521			  -DCONFIG_LIBGSM_MS_ENCODER=1
522else
523DEFINES += -DCONFIG_LIBGSM_ENCODER=0 \
524			  -DCONFIG_LIBGSM_MS_ENCODER=0
525endif
526
527ifeq ($(HAVE_XVID),1)
528DEFINES += -DCONFIG_LIBXVID_ENCODER=1
529else
530DEFINES += -DCONFIG_LIBXVID_ENCODER=0
531endif
532
533DEFINES += \
534			 -DCONFIG_ALIAS_PIX_ENCODER=1 \
535			 -DCONFIG_A64MULTI_ENCODER=1 \
536			 -DCONFIG_A64MULTI5_ENCODER=1 \
537			 -DCONFIG_AMV_ENCODER=1 \
538			 -DCONFIG_ASV1_ENCODER=1 \
539			 -DCONFIG_ASV2_ENCODER=1 \
540			 -DCONFIG_AVRP_ENCODER=1 \
541			 -DCONFIG_AVUI_ENCODER=1 \
542			 -DCONFIG_AYUV_ENCODER=1 \
543			 -DCONFIG_BMP_ENCODER=1 \
544			 -DCONFIG_CINEPAK_ENCODER=1 \
545			 -DCONFIG_CLJR_ENCODER=1 \
546			 -DCONFIG_COMFORTNOISE_ENCODER=1 \
547			 -DCONFIG_DNXHD_ENCODER=1 \
548			 -DCONFIG_DPX_ENCODER=1 \
549			 -DCONFIG_DVVIDEO_ENCODER=1 \
550			 -DCONFIG_DVPROFILE=1 \
551			 -DCONFIG_FFV1_ENCODER=1 \
552			 -DCONFIG_FFVHUFF_ENCODER=1 \
553			 -DCONFIG_FLASHSV_ENCODER=1 \
554			 -DCONFIG_FLASHSV2_ENCODER=1 \
555			 -DCONFIG_FLV_ENCODER=1 \
556			 -DCONFIG_GIF_ENCODER=1 \
557			 -DCONFIG_H261_ENCODER=1 \
558			 -DCONFIG_H263_ENCODER=1 \
559			 -DCONFIG_H263P_ENCODER=1 \
560			 -DCONFIG_HUFFYUV_ENCODER=1 \
561			 -DCONFIG_JPEG2000_ENCODER=1 \
562			 -DCONFIG_JPEGLS_ENCODER=1 \
563			 -DCONFIG_LJPEG_ENCODER=1 \
564			 -DCONFIG_MJPEG_ENCODER=1 \
565			 -DCONFIG_MPEG1VIDEO_ENCODER=1 \
566			 -DCONFIG_MPEG2VIDEO_ENCODER=1 \
567			 -DCONFIG_MPEG4_ENCODER=1 \
568			 -DCONFIG_MSMPEG4V2_ENCODER=1 \
569			 -DCONFIG_MSMPEG4V3_ENCODER=1 \
570			 -DCONFIG_MSVIDEO1_ENCODER=1 \
571			 -DCONFIG_PAM_ENCODER=1 \
572			 -DCONFIG_PBM_ENCODER=1 \
573			 -DCONFIG_PCX_ENCODER=1 \
574			 -DCONFIG_PGM_ENCODER=1 \
575			 -DCONFIG_PGMYUV_ENCODER=1 \
576			 -DCONFIG_PNG_ENCODER=1 \
577			 -DCONFIG_PPM_ENCODER=1 \
578			 -DCONFIG_PRORES_ENCODER=1 \
579			 -DCONFIG_PRORES_AW_ENCODER=1 \
580			 -DCONFIG_PRORES_KS_ENCODER=1 \
581			 -DCONFIG_QTRLE_ENCODER=1 \
582			 -DCONFIG_R10K_ENCODER=1 \
583			 -DCONFIG_R210_ENCODER=1 \
584			 -DCONFIG_RAWVIDEO_ENCODER=1 \
585			 -DCONFIG_ROQ_ENCODER=1 \
586			 -DCONFIG_RV10_ENCODER=1 \
587			 -DCONFIG_RV20_ENCODER=1 \
588			 -DCONFIG_S302M_ENCODER=1 \
589			 -DCONFIG_SGI_ENCODER=1 \
590			 -DCONFIG_SNOW_ENCODER=1 \
591			 -DCONFIG_SUNRAST_ENCODER=1 \
592			 -DCONFIG_SVQ1_ENCODER=1 \
593			 -DCONFIG_TARGA_ENCODER=1 \
594			 -DCONFIG_TIFF_ENCODER=1 \
595			 -DCONFIG_UTVIDEO_ENCODER=1 \
596			 -DCONFIG_V210_ENCODER=1 \
597			 -DCONFIG_V308_ENCODER=1 \
598			 -DCONFIG_V408_ENCODER=1 \
599			 -DCONFIG_V410_ENCODER=1 \
600			 -DCONFIG_WMV1_ENCODER=1 \
601			 -DCONFIG_WMV2_ENCODER=1 \
602			 -DCONFIG_XBM_ENCODER=1 \
603			 -DCONFIG_XFACE_ENCODER=1 \
604			 -DCONFIG_XWD_ENCODER=1 \
605			 -DCONFIG_Y41P_ENCODER=1 \
606			 -DCONFIG_YUV4_ENCODER=1 \
607			 -DCONFIG_ZMBV_ENCODER=1 \
608			 -DCONFIG_AAC_ENCODER=1 \
609			 -DCONFIG_AC3_ENCODER=1 \
610			 -DCONFIG_AC3_FIXED_ENCODER=1 \
611			 -DCONFIG_ALAC_ENCODER=1 \
612			 -DCONFIG_DCA_ENCODER=1 \
613			 -DCONFIG_EAC3_ENCODER=1 \
614			 -DCONFIG_G723_1_ENCODER=1 \
615			 -DCONFIG_MP2_ENCODER=1 \
616			 -DCONFIG_NELLYMOSER_ENCODER=1 \
617			 -DCONFIG_RA_144_ENCODER=1 \
618			 -DCONFIG_SONIC_ENCODER=1 \
619			 -DCONFIG_SONIC_LS_ENCODER=1 \
620			 -DCONFIG_TTA_ENCODER=1 \
621			 -DCONFIG_WMAV1_ENCODER=1 \
622			 -DCONFIG_WMAV2_ENCODER=1 \
623			 -DCONFIG_PCM_ALAW_ENCODER=1 \
624			 -DCONFIG_PCM_F32BE_ENCODER=1 \
625			 -DCONFIG_PCM_F32LE_ENCODER=1 \
626			 -DCONFIG_PCM_F64BE_ENCODER=1 \
627			 -DCONFIG_PCM_F64LE_ENCODER=1 \
628			 -DCONFIG_PCM_MULAW_ENCODER=1 \
629			 -DCONFIG_PCM_S8_ENCODER=1 \
630			 -DCONFIG_PCM_S8_PLANAR_ENCODER=1 \
631			 -DCONFIG_PCM_S16BE_ENCODER=1 \
632			 -DCONFIG_PCM_S16BE_PLANAR_ENCODER=1 \
633			 -DCONFIG_PCM_S16LE_ENCODER=1 \
634			 -DCONFIG_PCM_S16LE_PLANAR_ENCODER=1 \
635			 -DCONFIG_PCM_S24BE_ENCODER=1 \
636			 -DCONFIG_PCM_S24DAUD_ENCODER=1 \
637			 -DCONFIG_PCM_S24LE_ENCODER=1 \
638			 -DCONFIG_PCM_S24LE_PLANAR_ENCODER=1 \
639			 -DCONFIG_PCM_S32BE_ENCODER=1 \
640			 -DCONFIG_PCM_S32LE_ENCODER=1 \
641			 -DCONFIG_PCM_S32LE_PLANAR_ENCODER=1 \
642			 -DCONFIG_PCM_U8_ENCODER=1 \
643			 -DCONFIG_PCM_U16BE_ENCODER=1 \
644			 -DCONFIG_PCM_U16LE_ENCODER=1 \
645			 -DCONFIG_PCM_U24BE_ENCODER=1 \
646			 -DCONFIG_PCM_U24LE_ENCODER=1 \
647			 -DCONFIG_PCM_U32BE_ENCODER=1 \
648			 -DCONFIG_PCM_U32LE_ENCODER=1 \
649			 -DCONFIG_ROQ_DPCM_ENCODER=1 \
650			 -DCONFIG_ADPCM_ADX_ENCODER=1 \
651			 -DCONFIG_ADPCM_G722_ENCODER=1 \
652			 -DCONFIG_ADPCM_G726_ENCODER=1 \
653			 -DCONFIG_ADPCM_IMA_QT_ENCODER=1 \
654			 -DCONFIG_ADPCM_IMA_WAV_ENCODER=1 \
655			 -DCONFIG_ADPCM_MS_ENCODER=1 \
656			 -DCONFIG_ADPCM_SWF_ENCODER=1 \
657			 -DCONFIG_ADPCM_YAMAHA_ENCODER=1 \
658			 -DCONFIG_DVBSUB_ENCODER=1 \
659			 -DCONFIG_DVDSUB_ENCODER=1 \
660			 -DCONFIG_MOVTEXT_ENCODER=1 \
661			 -DCONFIG_SRT_ENCODER=1 \
662			 -DCONFIG_SUBRIP_ENCODER=1 \
663			 -DCONFIG_XSUB_ENCODER=1 \
664			 -DCONFIG_LIBFDK_AAC_ENCODER=0 \
665			 -DCONFIG_LIBILBC_ENCODER=0 \
666			 -DCONFIG_LIBOPENCORE_AMRNB_ENCODER=0 \
667			 -DCONFIG_LIBOPENJPEG_ENCODER=0 \
668			 -DCONFIG_LIBSCHROEDINGER_ENCODER=0 \
669			 -DCONFIG_LIBSHINE_ENCODER=0 \
670			 -DCONFIG_LIBUTVIDEO_ENCODER=0 \
671			 -DCONFIG_LIBVO_AACENC_ENCODER=0 \
672			 -DCONFIG_LIBVO_AMRWBENC_ENCODER=0 \
673			 -DCONFIG_LIBXAVS_ENCODER=0 \
674			 -DCONFIG_MP2FIXED_ENCODER=1 \
675			 -DCONFIG_LIBAACPLUS_ENCODER=0 \
676			 -DCONFIG_LIBX262_ENCODER=0
677
678ifeq ($(HAVE_LIBTWOLAME),1)
679DEFINES += -DCONFIG_LIBTWOLAME_ENCODER=1
680else
681DEFINES += -DCONFIG_LIBTWOLAME_ENCODER=0
682endif
683
684ifeq ($(HAVE_ZLIB),1)
685DEFINES += -DCONFIG_ZLIB_ENCODER=1
686else
687DEFINES += -DCONFIG_ZLIB_ENCODER=0
688endif
689
690ifeq ($(HAVE_SSA),1)
691DEFINES += -DCONFIG_SSA_ENCODER=1
692DEFINES += -DCONFIG_ASS_ENCODER=1
693else
694DEFINES += -DCONFIG_SSA_ENCODER=0
695DEFINES += -DCONFIG_ASS_ENCODER=0
696endif
697
698ifeq ($(HAVE_WAVPACK),1)
699DEFINES += -DCONFIG_WAVPACK_ENCODER=1
700DEFINES += -DCONFIG_LIBWAVPACK_ENCODER=1
701else
702DEFINES += -DCONFIG_WAVPACK_ENCODER=0
703DEFINES += -DCONFIG_LIBWAVPACK_ENCODER=0
704endif
705
706ifeq ($(HAVE_LIBFLAC),1)
707DEFINES += -DCONFIG_FLAC_ENCODER=1 \
708			 -DCONFIG_FLAC_PARSER=1
709else
710DEFINES += -DCONFIG_FLAC_ENCODER=0 \
711			 -DCONFIG_FLAC_PARSER=0
712endif
713
714ifeq ($(HAVE_LIBWEBP),1)
715DEFINES += -DCONFIG_LIBWEBP_ENCODER=1 \
716			  -DCONFIG_LIBWEBP_ANIM_ENCODER=1
717else
718DEFINES += -DCONFIG_LIBWEBP_ENCODER=0 \
719			  -DCONFIG_LIBWEBP_ANIM_ENCODER=0
720endif
721
722ifeq ($(HAVE_VPX),1)
723DEFINES += -DCONFIG_LIBVPX_VP8_ENCODER=1 \
724			  -DCONFIG_LIBVPX_VP9_ENCODER=1
725else
726DEFINES += -DCONFIG_LIBVPX_VP8_ENCODER=0 \
727			  -DCONFIG_LIBVPX_VP9_ENCODER=0
728endif
729
730ifeq ($(HAVE_LIBFAAC),1)
731DEFINES += -DCONFIG_LIBFAAC_ENCODER=1
732else
733DEFINES += -DCONFIG_LIBFAAC_ENCODER=0
734endif
735ifeq ($(HAVE_LIBX264),1)
736DEFINES += \
737			 -DCONFIG_LIBX264_ENCODER=1 \
738			 -DCONFIG_LIBX264RGB_ENCODER=1
739else
740DEFINES += \
741			 -DCONFIG_LIBX264_ENCODER=0 \
742			 -DCONFIG_LIBX264RGB_ENCODER=0
743endif
744
745ifeq ($(HAVE_LIBX265),1)
746DEFINES += -DCONFIG_LIBX265_ENCODER=1
747else
748DEFINES += -DCONFIG_LIBX265_ENCODER=0
749endif
750
751ifeq ($(HAVE_LIBSPEEX),1)
752DEFINES += -DCONFIG_LIBSPEEX_ENCODER=1
753else
754DEFINES += -DCONFIG_LIBSPEEX_ENCODER=0
755endif
756
757ifeq ($(HAVE_LIBOPUS),1)
758DEFINES += -DCONFIG_LIBOPUS_ENCODER=1 \
759			  -DCONFIG_OPUS_PARSER=1 \
760			  -DCONFIG_OPUS_DECODER=1
761else
762DEFINES += -DCONFIG_LIBOPUS_ENCODER=0 \
763			  -DCONFIG_OPUS_PARSER=0 \
764			  -DCONFIG_OPUS_DECODER=0
765endif
766
767# Decoder switches
768ifeq ($(HAVE_HAP),1)
769DEFINES += -DCONFIG_HAP_DECODER=1
770else
771DEFINES += -DCONFIG_HAP_DECODER=0
772endif
773
774ifeq ($(HAVE_LIBGSM),1)
775DEFINES += -DCONFIG_LIBGSM_DECODER=1 \
776			  -DCONFIG_LIBGSM_MS_DECODER=1
777else
778DEFINES += -DCONFIG_LIBGSM_DECODER=0 \
779			  -DCONFIG_LIBGSM_MS_DECODER=0
780endif
781
782ifeq ($(HAVE_QSV),1)
783DEFINES += -DCONFIG_H264_QSV_DECODER=1 \
784			  -DCONFIG_HEVC_QSV_DECODER=1 \
785			  -DCONFIG_MPEG2_QSV_DECODER=1  \
786			  -DCONFIG_VC1_QSV_DECODER=1
787else
788DEFINES += -DCONFIG_H264_QSV_DECODER=0 \
789			  -DCONFIG_HEVC_QSV_DECODER=0 \
790			  -DCONFIG_MPEG2_QSV_DECODER=0 \
791			  -DCONFIG_VC1_QSV_DECODER=0
792endif
793
794ifeq ($(HAVE_MMAL),1)
795DEFINES += -DCONFIG_H264_MMAL_DECODER=1
796else
797DEFINES += -DCONFIG_H264_MMAL_DECODER=0
798endif
799
800ifeq ($(HAVE_APNG),1)
801DEFINES += -DCONFIG_APNG_DECODER=1
802else
803DEFINES += -DCONFIG_APNG_DECODER=0
804endif
805
806ifeq ($(HAVE_DDS),1)
807DEFINES += -DCONFIG_DDS_DECODER=1
808else
809DEFINES += -DCONFIG_DDS_DECODER=0
810endif
811
812ifeq ($(HAVE_LIBGSM),1)
813DEFINES += -DCONFIG_GSM_DECODER=1 \
814			  -DCONFIG_GSM_MS_DECODER=1
815else
816DEFINES += -DCONFIG_GSM_DECODER=0 \
817			  -DCONFIG_GSM_MS_DECODER=0
818endif
819
820ifeq ($(HAVE_XVMC),1)
821DEFINES += -DCONFIG_MPEG_XVMC_DECODER=1
822else
823DEFINES += -DCONFIG_MPEG_XVMC_DECODER=0
824endif
825
826DEFINES += \
827			 -DCONFIG_TDSC_DECODER=0 \
828			 -DCONFIG_ALIAS_PIX_DECODER=1 \
829			 -DCONFIG_AC3_FIXED_DECODER=1 \
830			 -DCONFIG_ATRAC3P_DECODER=1 \
831			 -DCONFIG_DSD_LSBF_DECODER=1 \
832			 -DCONFIG_DSD_MSBF_DECODER=1 \
833			 -DCONFIG_HQ_HQA_DECODER=0 \
834			 -DCONFIG_HQX_DECODER=0 \
835			 -DCONFIG_DSD_LSBF_PLANAR_DECODER=1 \
836			 -DCONFIG_DSD_MSBF_PLANAR_DECODER=1 \
837			 -DCONFIG_ADPCM_VIMA_DECODER=1 \
838			 -DCONFIG_ON2AVC_DECODER=1 \
839			 -DCONFIG_AASC_DECODER=1 \
840			 -DCONFIG_AIC_DECODER=1 \
841			 -DCONFIG_AMV_DECODER=1 \
842			 -DCONFIG_ANM_DECODER=1 \
843			 -DCONFIG_ANSI_DECODER=1 \
844			 -DCONFIG_ASV1_DECODER=1 \
845			 -DCONFIG_ASV2_DECODER=1 \
846			 -DCONFIG_AURA_DECODER=1 \
847			 -DCONFIG_AURA2_DECODER=1 \
848			 -DCONFIG_AVRP_DECODER=1 \
849			 -DCONFIG_AVRN_DECODER=1 \
850			 -DCONFIG_AVS_DECODER=1 \
851			 -DCONFIG_AVUI_DECODER=1 \
852			 -DCONFIG_AYUV_DECODER=1 \
853			 -DCONFIG_BETHSOFTVID_DECODER=1 \
854			 -DCONFIG_BFI_DECODER=1 \
855			 -DCONFIG_BINK_DECODER=1 \
856			 -DCONFIG_BMP_DECODER=1 \
857			 -DCONFIG_BMV_VIDEO_DECODER=1 \
858			 -DCONFIG_BRENDER_PIX_DECODER=1 \
859			 -DCONFIG_C93_DECODER=1 \
860			 -DCONFIG_CAVS_DECODER=1 \
861			 -DCONFIG_CDGRAPHICS_DECODER=1 \
862			 -DCONFIG_CDXL_DECODER=1 \
863			 -DCONFIG_CINEPAK_DECODER=1 \
864			 -DCONFIG_CLJR_DECODER=1 \
865			 -DCONFIG_CLLC_DECODER=1 \
866			 -DCONFIG_COMFORTNOISE_DECODER=1 \
867			 -DCONFIG_CPIA_DECODER=1 \
868			 -DCONFIG_CSCD_DECODER=1 \
869			 -DCONFIG_CYUV_DECODER=1 \
870			 -DCONFIG_DFA_DECODER=1 \
871			 -DCONFIG_DIRAC_DECODER=1 \
872			 -DCONFIG_DNXHD_DECODER=1 \
873			 -DCONFIG_DPX_DECODER=1 \
874			 -DCONFIG_DSICINVIDEO_DECODER=1 \
875			 -DCONFIG_DVVIDEO_DECODER=1 \
876			 -DCONFIG_DXA_DECODER=0 \
877			 -DCONFIG_DXTORY_DECODER=1 \
878			 -DCONFIG_EACMV_DECODER=1 \
879			 -DCONFIG_EAMAD_DECODER=1 \
880			 -DCONFIG_EATGQ_DECODER=1 \
881			 -DCONFIG_EATGV_DECODER=1 \
882			 -DCONFIG_EATQI_DECODER=1 \
883			 -DCONFIG_EIGHTBPS_DECODER=1 \
884			 -DCONFIG_EIGHTSVX_EXP_DECODER=1 \
885			 -DCONFIG_EIGHTSVX_FIB_DECODER=1 \
886			 -DCONFIG_ESCAPE124_DECODER=1 \
887			 -DCONFIG_ESCAPE130_DECODER=1 \
888			 -DCONFIG_EXR_DECODER=1 \
889			 -DCONFIG_FFV1_DECODER=1 \
890			 -DCONFIG_FFVHUFF_DECODER=1 \
891			 -DCONFIG_FIC_DECODER=1 \
892			 -DCONFIG_FLASHSV_DECODER=1 \
893			 -DCONFIG_FLASHSV2_DECODER=1 \
894			 -DCONFIG_FLIC_DECODER=1 \
895			 -DCONFIG_FLV_DECODER=1 \
896			 -DCONFIG_FOURXM_DECODER=1 \
897			 -DCONFIG_FRAPS_DECODER=1 \
898			 -DCONFIG_FRWU_DECODER=1 \
899			 -DCONFIG_G2M_DECODER=1 \
900			 -DCONFIG_GIF_DECODER=1 \
901			 -DCONFIG_H261_DECODER=1 \
902			 -DCONFIG_H263_DECODER=1 \
903			 -DCONFIG_H263I_DECODER=1 \
904			 -DCONFIG_H263P_DECODER=1 \
905			 -DCONFIG_H264_DECODER=1 \
906			 -DCONFIG_H264_CRYSTALHD_DECODER=0 \
907			 -DCONFIG_H264_VDA_OLD_HWACCEL=0 \
908			 -DCONFIG_H264_VDA_DECODER=0 \
909			 -DCONFIG_HEVC_DECODER=1 \
910			 -DCONFIG_HNM4_VIDEO_DECODER=1 \
911			 -DCONFIG_HUFFYUV_DECODER=1 \
912			 -DCONFIG_IDCIN_DECODER=1 \
913			 -DCONFIG_IFF_BYTERUN1_DECODER=1 \
914			 -DCONFIG_IFF_ILBM_DECODER=1 \
915			 -DCONFIG_INDEO2_DECODER=1 \
916			 -DCONFIG_INDEO3_DECODER=1 \
917			 -DCONFIG_INDEO4_DECODER=1 \
918			 -DCONFIG_INDEO5_DECODER=1 \
919			 -DCONFIG_INTERPLAY_VIDEO_DECODER=1 \
920			 -DCONFIG_JPEG2000_DECODER=1 \
921			 -DCONFIG_JPEGLS_DECODER=1 \
922			 -DCONFIG_JV_DECODER=1 \
923			 -DCONFIG_KGV1_DECODER=1 \
924			 -DCONFIG_KMVC_DECODER=1 \
925			 -DCONFIG_LAGARITH_DECODER=1 \
926			 -DCONFIG_LOCO_DECODER=1 \
927			 -DCONFIG_MDEC_DECODER=1 \
928			 -DCONFIG_MIMIC_DECODER=1 \
929			 -DCONFIG_MJPEG_DECODER=1 \
930			 -DCONFIG_MJPEGB_DECODER=1 \
931			 -DCONFIG_MMVIDEO_DECODER=1 \
932			 -DCONFIG_MOTIONPIXELS_DECODER=1 \
933			 -DCONFIG_MPEG1VIDEO_DECODER=1 \
934			 -DCONFIG_MPEG2VIDEO_DECODER=1 \
935			 -DCONFIG_MPEG4_DECODER=1 \
936			 -DCONFIG_MPEG4_CRYSTALHD_DECODER=0 \
937			 -DCONFIG_MPEGVIDEO_DECODER=1 \
938			 -DCONFIG_MPEG2_CRYSTALHD_DECODER=0 \
939			 -DCONFIG_MSA1_DECODER=1 \
940			 -DCONFIG_MSMPEG4_CRYSTALHD_DECODER=0 \
941			 -DCONFIG_MSMPEG4V1_DECODER=1 \
942			 -DCONFIG_MSMPEG4V2_DECODER=1 \
943			 -DCONFIG_MSMPEG4V3_DECODER=1 \
944			 -DCONFIG_MSRLE_DECODER=1 \
945			 -DCONFIG_MSS1_DECODER=1 \
946			 -DCONFIG_MSS2_DECODER=1 \
947			 -DCONFIG_MSVIDEO1_DECODER=1 \
948			 -DCONFIG_MSZH_DECODER=1 \
949			 -DCONFIG_MTS2_DECODER=1 \
950			 -DCONFIG_MVC1_DECODER=1 \
951			 -DCONFIG_MVC2_DECODER=1 \
952			 -DCONFIG_MXPEG_DECODER=1 \
953			 -DCONFIG_NUV_DECODER=1 \
954			 -DCONFIG_PAF_VIDEO_DECODER=1 \
955			 -DCONFIG_PAM_DECODER=1 \
956			 -DCONFIG_PBM_DECODER=1 \
957			 -DCONFIG_PCX_DECODER=1 \
958			 -DCONFIG_PGM_DECODER=1 \
959			 -DCONFIG_PGMYUV_DECODER=1 \
960			 -DCONFIG_PICTOR_DECODER=1 \
961			 -DCONFIG_PNG_DECODER=1 \
962			 -DCONFIG_PPM_DECODER=1 \
963			 -DCONFIG_PRORES_DECODER=1 \
964			 -DCONFIG_PRORES_LGPL_DECODER=1 \
965			 -DCONFIG_PTX_DECODER=1 \
966			 -DCONFIG_QDRAW_DECODER=1 \
967			 -DCONFIG_QPEG_DECODER=1 \
968			 -DCONFIG_QTRLE_DECODER=1 \
969			 -DCONFIG_R10K_DECODER=1 \
970			 -DCONFIG_R210_DECODER=1 \
971			 -DCONFIG_RAWVIDEO_DECODER=1 \
972			 -DCONFIG_RL2_DECODER=1 \
973			 -DCONFIG_ROQ_DECODER=1 \
974			 -DCONFIG_RPZA_DECODER=1 \
975			 -DCONFIG_RV10_DECODER=1 \
976			 -DCONFIG_RV20_DECODER=1 \
977			 -DCONFIG_RV30_DECODER=1 \
978			 -DCONFIG_RV40_DECODER=1 \
979			 -DCONFIG_S302M_DECODER=1 \
980			 -DCONFIG_SANM_DECODER=1 \
981			 -DCONFIG_SGI_DECODER=1 \
982			 -DCONFIG_SGIRLE_DECODER=1 \
983			 -DCONFIG_SMACKER_DECODER=1 \
984			 -DCONFIG_SMC_DECODER=1 \
985			 -DCONFIG_SMVJPEG_DECODER=1 \
986			 -DCONFIG_SNOW_DECODER=1 \
987			 -DCONFIG_SP5X_DECODER=1 \
988			 -DCONFIG_SUNRAST_DECODER=1 \
989			 -DCONFIG_SVQ1_DECODER=1 \
990			 -DCONFIG_SVQ3_DECODER=1 \
991			 -DCONFIG_TARGA_DECODER=1 \
992			 -DCONFIG_TARGA_Y216_DECODER=1 \
993			 -DCONFIG_THP_DECODER=1 \
994			 -DCONFIG_TIERTEXSEQVIDEO_DECODER=1 \
995			 -DCONFIG_TIFF_DECODER=1 \
996			 -DCONFIG_TMV_DECODER=1 \
997			 -DCONFIG_TRUEMOTION1_DECODER=1 \
998			 -DCONFIG_TRUEMOTION2_DECODER=1 \
999			 -DCONFIG_TSCC_DECODER=1 \
1000			 -DCONFIG_TSCC2_DECODER=1 \
1001			 -DCONFIG_TXD_DECODER=1 \
1002			 -DCONFIG_ULTI_DECODER=1 \
1003			 -DCONFIG_UTVIDEO_DECODER=1 \
1004			 -DCONFIG_V210_DECODER=1 \
1005			 -DCONFIG_V210X_DECODER=1 \
1006			 -DCONFIG_V308_DECODER=1 \
1007			 -DCONFIG_V408_DECODER=1 \
1008			 -DCONFIG_V410_DECODER=1 \
1009			 -DCONFIG_VB_DECODER=1 \
1010			 -DCONFIG_VBLE_DECODER=1 \
1011			 -DCONFIG_VC1_DECODER=1 \
1012			 -DCONFIG_VC1_CRYSTALHD_DECODER=0 \
1013			 -DCONFIG_VC1IMAGE_DECODER=1 \
1014			 -DCONFIG_VCR1_DECODER=1 \
1015			 -DCONFIG_VMDVIDEO_DECODER=1 \
1016			 -DCONFIG_VMNC_DECODER=1 \
1017			 -DCONFIG_VP3_DECODER=1 \
1018			 -DCONFIG_VP5_DECODER=1 \
1019			 -DCONFIG_VP6_DECODER=1 \
1020			 -DCONFIG_VP6A_DECODER=1 \
1021			 -DCONFIG_VP6F_DECODER=1 \
1022			 -DCONFIG_VP7_DECODER=1 \
1023			 -DCONFIG_VP8_DECODER=1 \
1024			 -DCONFIG_VP9_DECODER=1 \
1025			 -DCONFIG_VQA_DECODER=1 \
1026			 -DCONFIG_WMV1_DECODER=1 \
1027			 -DCONFIG_WMV2_DECODER=1 \
1028			 -DCONFIG_WMV3_DECODER=1 \
1029			 -DCONFIG_WMV3_CRYSTALHD_DECODER=0 \
1030			 -DCONFIG_WMV3IMAGE_DECODER=1 \
1031			 -DCONFIG_WNV1_DECODER=1 \
1032			 -DCONFIG_XAN_WC3_DECODER=1 \
1033			 -DCONFIG_XAN_WC4_DECODER=1 \
1034			 -DCONFIG_XBM_DECODER=1 \
1035			 -DCONFIG_XFACE_DECODER=1 \
1036			 -DCONFIG_XL_DECODER=1 \
1037			 -DCONFIG_XWD_DECODER=1 \
1038			 -DCONFIG_Y41P_DECODER=1 \
1039			 -DCONFIG_YOP_DECODER=1 \
1040			 -DCONFIG_YUV4_DECODER=1 \
1041			 -DCONFIG_ZERO12V_DECODER=1 \
1042			 -DCONFIG_ZEROCODEC_DECODER=1 \
1043			 -DCONFIG_ZMBV_DECODER=1 \
1044			 -DCONFIG_AAC_DECODER=1 \
1045			 -DCONFIG_AAC_FIXED_DECODER=1 \
1046			 -DCONFIG_AAC_LATM_DECODER=1 \
1047			 -DCONFIG_AC3_DECODER=1 \
1048			 -DCONFIG_ALAC_DECODER=1 \
1049			 -DCONFIG_ALS_DECODER=1 \
1050			 -DCONFIG_AMRNB_DECODER=1 \
1051			 -DCONFIG_AMRWB_DECODER=1 \
1052			 -DCONFIG_APE_DECODER=1 \
1053			 -DCONFIG_ATRAC1_DECODER=1 \
1054			 -DCONFIG_ATRAC3_DECODER=1 \
1055			 -DCONFIG_BINKAUDIO_DCT_DECODER=1 \
1056			 -DCONFIG_BINKAUDIO_RDFT_DECODER=1 \
1057			 -DCONFIG_BMV_AUDIO_DECODER=1 \
1058			 -DCONFIG_COOK_DECODER=1 \
1059			 -DCONFIG_DCA_DECODER=1 \
1060			 -DCONFIG_DSICINAUDIO_DECODER=1 \
1061			 -DCONFIG_EAC3_DECODER=1 \
1062			 -DCONFIG_EVRC_DECODER=1 \
1063			 -DCONFIG_FFWAVESYNTH_DECODER=1 \
1064			 -DCONFIG_G723_1_DECODER=1 \
1065			 -DCONFIG_G729_DECODER=1 \
1066			 -DCONFIG_IAC_DECODER=1 \
1067			 -DCONFIG_IMC_DECODER=1 \
1068			 -DCONFIG_MACE3_DECODER=1 \
1069			 -DCONFIG_MACE6_DECODER=1 \
1070			 -DCONFIG_METASOUND_DECODER=1 \
1071			 -DCONFIG_MLP_DECODER=1 \
1072			 -DCONFIG_MP1_DECODER=1 \
1073			 -DCONFIG_MP1FLOAT_DECODER=1 \
1074			 -DCONFIG_MP2_DECODER=1 \
1075			 -DCONFIG_MP2FLOAT_DECODER=1 \
1076			 -DCONFIG_MP3_DECODER=1 \
1077			 -DCONFIG_MP3FLOAT_DECODER=1 \
1078			 -DCONFIG_MP3ADU_DECODER=1 \
1079			 -DCONFIG_MP3ADUFLOAT_DECODER=1 \
1080			 -DCONFIG_MP3ON4_DECODER=1 \
1081			 -DCONFIG_MP3ON4FLOAT_DECODER=1 \
1082			 -DCONFIG_MPC7_DECODER=1 \
1083			 -DCONFIG_MPC8_DECODER=1 \
1084			 -DCONFIG_NELLYMOSER_DECODER=1 \
1085			 -DCONFIG_PAF_AUDIO_DECODER=1 \
1086			 -DCONFIG_QCELP_DECODER=1 \
1087			 -DCONFIG_QDM2_DECODER=1 \
1088			 -DCONFIG_RA_144_DECODER=1 \
1089			 -DCONFIG_RA_288_DECODER=1 \
1090			 -DCONFIG_RALF_DECODER=1 \
1091			 -DCONFIG_SHORTEN_DECODER=1 \
1092			 -DCONFIG_SIPR_DECODER=1 \
1093			 -DCONFIG_SMACKAUD_DECODER=1 \
1094			 -DCONFIG_SONIC_DECODER=1 \
1095			 -DCONFIG_TAK_DECODER=1 \
1096			 -DCONFIG_TRUEHD_DECODER=1 \
1097			 -DCONFIG_TRUESPEECH_DECODER=1 \
1098			 -DCONFIG_TTA_DECODER=1 \
1099			 -DCONFIG_TWINVQ_DECODER=1 \
1100			 -DCONFIG_VMDAUDIO_DECODER=1 \
1101			 -DCONFIG_WMALOSSLESS_DECODER=1 \
1102			 -DCONFIG_WMAPRO_DECODER=1 \
1103			 -DCONFIG_WMAV1_DECODER=1 \
1104			 -DCONFIG_WMAV2_DECODER=1 \
1105			 -DCONFIG_WMAVOICE_DECODER=1 \
1106			 -DCONFIG_WS_SND1_DECODER=1 \
1107			 -DCONFIG_PCM_ALAW_DECODER=1 \
1108			 -DCONFIG_PCM_BLURAY_DECODER=1 \
1109			 -DCONFIG_PCM_DVD_DECODER=1 \
1110			 -DCONFIG_PCM_F32BE_DECODER=1 \
1111			 -DCONFIG_PCM_F32LE_DECODER=1 \
1112			 -DCONFIG_PCM_F64BE_DECODER=1 \
1113			 -DCONFIG_PCM_F64LE_DECODER=1 \
1114			 -DCONFIG_PCM_LXF_DECODER=1 \
1115			 -DCONFIG_PCM_MULAW_DECODER=1 \
1116			 -DCONFIG_PCM_S8_DECODER=1 \
1117			 -DCONFIG_PCM_S8_PLANAR_DECODER=1 \
1118			 -DCONFIG_PCM_S16BE_DECODER=1 \
1119			 -DCONFIG_PCM_S16BE_PLANAR_DECODER=1 \
1120			 -DCONFIG_PCM_S16LE_DECODER=1 \
1121			 -DCONFIG_PCM_S16LE_PLANAR_DECODER=1 \
1122			 -DCONFIG_PCM_S24BE_DECODER=1 \
1123			 -DCONFIG_PCM_S24DAUD_DECODER=1 \
1124			 -DCONFIG_PCM_S24LE_DECODER=1 \
1125			 -DCONFIG_PCM_S24LE_PLANAR_DECODER=1 \
1126			 -DCONFIG_PCM_S32BE_DECODER=1 \
1127			 -DCONFIG_PCM_S32LE_DECODER=1 \
1128			 -DCONFIG_PCM_S32LE_PLANAR_DECODER=1 \
1129			 -DCONFIG_PCM_U8_DECODER=1 \
1130			 -DCONFIG_PCM_U16BE_DECODER=1 \
1131			 -DCONFIG_PCM_U16LE_DECODER=1 \
1132			 -DCONFIG_PCM_U24BE_DECODER=1 \
1133			 -DCONFIG_PCM_U24LE_DECODER=1 \
1134			 -DCONFIG_PCM_U32BE_DECODER=1 \
1135			 -DCONFIG_PCM_U32LE_DECODER=1 \
1136			 -DCONFIG_PCM_ZORK_DECODER=1 \
1137			 -DCONFIG_INTERPLAY_DPCM_DECODER=1 \
1138			 -DCONFIG_ROQ_DPCM_DECODER=1 \
1139			 -DCONFIG_SOL_DPCM_DECODER=1 \
1140			 -DCONFIG_XAN_DPCM_DECODER=1 \
1141			 -DCONFIG_ADPCM_4XM_DECODER=1 \
1142			 -DCONFIG_ADPCM_ADX_DECODER=1 \
1143			 -DCONFIG_ADPCM_AFC_DECODER=1 \
1144			 -DCONFIG_ADPCM_CT_DECODER=1 \
1145			 -DCONFIG_ADPCM_DTK_DECODER=1 \
1146			 -DCONFIG_ADPCM_EA_DECODER=1 \
1147			 -DCONFIG_ADPCM_EA_MAXIS_XA_DECODER=1 \
1148			 -DCONFIG_ADPCM_EA_R1_DECODER=1 \
1149			 -DCONFIG_ADPCM_EA_R2_DECODER=1 \
1150			 -DCONFIG_ADPCM_EA_R3_DECODER=1 \
1151			 -DCONFIG_ADPCM_EA_XAS_DECODER=1 \
1152			 -DCONFIG_ADPCM_G722_DECODER=1 \
1153			 -DCONFIG_ADPCM_G726_DECODER=1 \
1154			 -DCONFIG_ADPCM_G726LE_DECODER=1 \
1155			 -DCONFIG_ADPCM_IMA_AMV_DECODER=1 \
1156			 -DCONFIG_ADPCM_IMA_APC_DECODER=1 \
1157			 -DCONFIG_ADPCM_IMA_DK3_DECODER=1 \
1158			 -DCONFIG_ADPCM_IMA_DK4_DECODER=1 \
1159			 -DCONFIG_ADPCM_IMA_EA_EACS_DECODER=1 \
1160			 -DCONFIG_ADPCM_IMA_EA_SEAD_DECODER=1 \
1161			 -DCONFIG_ADPCM_IMA_ISS_DECODER=1 \
1162			 -DCONFIG_ADPCM_IMA_OKI_DECODER=1 \
1163			 -DCONFIG_ADPCM_IMA_QT_DECODER=1 \
1164			 -DCONFIG_ADPCM_IMA_RAD_DECODER=1 \
1165			 -DCONFIG_ADPCM_IMA_SMJPEG_DECODER=1 \
1166			 -DCONFIG_ADPCM_IMA_WAV_DECODER=1 \
1167			 -DCONFIG_ADPCM_IMA_WS_DECODER=1 \
1168			 -DCONFIG_ADPCM_MS_DECODER=1 \
1169			 -DCONFIG_ADPCM_SBPRO_2_DECODER=1 \
1170			 -DCONFIG_ADPCM_SBPRO_3_DECODER=1 \
1171			 -DCONFIG_ADPCM_SBPRO_4_DECODER=1 \
1172			 -DCONFIG_ADPCM_SWF_DECODER=1 \
1173			 -DCONFIG_ADPCM_THP_DECODER=1 \
1174			 -DCONFIG_ADPCM_XA_DECODER=1 \
1175			 -DCONFIG_ADPCM_YAMAHA_DECODER=1 \
1176			 -DCONFIG_VIMA_DECODER=1 \
1177			 -DCONFIG_DVBSUB_DECODER=1 \
1178			 -DCONFIG_DVDSUB_DECODER=1 \
1179			 -DCONFIG_JACOSUB_DECODER=1 \
1180			 -DCONFIG_MICRODVD_DECODER=1 \
1181			 -DCONFIG_MOVTEXT_DECODER=1 \
1182			 -DCONFIG_MPL2_DECODER=1 \
1183			 -DCONFIG_PGSSUB_DECODER=1 \
1184			 -DCONFIG_PJS_DECODER=1 \
1185			 -DCONFIG_REALTEXT_DECODER=1 \
1186			 -DCONFIG_SAMI_DECODER=1 \
1187			 -DCONFIG_SRT_DECODER=1 \
1188			 -DCONFIG_SUBRIP_DECODER=1 \
1189			 -DCONFIG_SUBVIEWER_DECODER=1 \
1190			 -DCONFIG_SUBVIEWER1_DECODER=1 \
1191			 -DCONFIG_TEXT_DECODER=1 \
1192			 -DCONFIG_VPLAYER_DECODER=1 \
1193			 -DCONFIG_WEBVTT_ENCODER=1 \
1194			 -DCONFIG_WEBVTT_DECODER=1 \
1195			 -DCONFIG_XSUB_DECODER=1 \
1196			 -DCONFIG_LIBCELT_DECODER=0 \
1197			 -DCONFIG_LIBFDK_AAC_DECODER=0 \
1198			 -DCONFIG_LIBILBC_DECODER=0 \
1199			 -DCONFIG_LIBOPENCORE_AMRNB_DECODER=0 \
1200			 -DCONFIG_LIBOPENCORE_AMRWB_DECODER=0 \
1201			 -DCONFIG_LIBOPENJPEG_DECODER=0 \
1202			 -DCONFIG_LIBSCHROEDINGER_DECODER=0 \
1203			 -DCONFIG_LIBSTAGEFRIGHT_H264_DECODER=0 \
1204			 -DCONFIG_LIBUTVIDEO_DECODER=0 \
1205			 -DCONFIG_LIBZVBI_TELETEXT_DECODER=0 \
1206			 -DCONFIG_BINTEXT_DECODER=1 \
1207			 -DCONFIG_XBIN_DECODER=1 \
1208			 -DCONFIG_IDF_DECODER=1
1209
1210ifeq ($(HAVE_ZLIB),1)
1211DEFINES += -DCONFIG_ZLIB_DECODER=1
1212else
1213DEFINES += -DCONFIG_ZLIB_DECODER=0
1214endif
1215
1216ifeq ($(HAVE_SSA),1)
1217DEFINES += -DCONFIG_SSA_DECODER=1
1218DEFINES += -DCONFIG_ASS_DECODER=1
1219else
1220DEFINES += -DCONFIG_SSA_DECODER=0
1221DEFINES += -DCONFIG_ASS_DECODER=0
1222endif
1223
1224ifeq ($(HAVE_WAVPACK),1)
1225DEFINES += -DCONFIG_WAVPACK_DECODER=1
1226else
1227DEFINES += -DCONFIG_WAVPACK_DECODER=0
1228endif
1229
1230ifeq ($(HAVE_LIBFLAC),1)
1231DEFINES += -DCONFIG_FLAC_DECODER=1
1232else
1233DEFINES += -DCONFIG_FLAC_DECODER=0
1234endif
1235
1236ifeq ($(HAVE_LIBWEBP),1)
1237DEFINES += -DCONFIG_WEBP_DECODER=1
1238else
1239DEFINES += -DCONFIG_WEBP_DECODER=0
1240endif
1241
1242ifeq ($(HAVE_VPX),1)
1243DEFINES += \
1244			 -DCONFIG_LIBVPX_VP8_DECODER=1 \
1245			 -DCONFIG_LIBVPX_VP9_DECODER=1
1246else
1247DEFINES += -DCONFIG_LIBVPX_VP8_DECODER=0 \
1248			  -DCONFIG_LIBVPX_VP9_DECODER=0
1249endif
1250
1251ifeq ($(HAVE_LIBSPEEX),1)
1252DEFINES += -DCONFIG_LIBSPEEX_DECODER=1
1253else
1254DEFINES += -DCONFIG_LIBSPEEX_DECODER=0
1255endif
1256
1257ifeq ($(HAVE_LIBOPUS),1)
1258DEFINES += -DCONFIG_OPUS_MUXER=1
1259DEFINES += -DCONFIG_LIBOPUS_DECODER=1
1260else
1261DEFINES += -DCONFIG_LIBOPUS_DECODER=0
1262DEFINES += -DCONFIG_OPUS_MUXER=0
1263endif
1264
1265#libavutil
1266ifeq ($(INTERNAL_LIBAVUTIL),1)
1267DEFINES += -DHAVE_AV_CONFIG_H
1268
1269LIBAVUTIL_SOURCE += \
1270						  $(AVUTIL_DIR)/downmix_info.c \
1271						  $(AVUTIL_DIR)/xga_font_data.c \
1272						  $(AVUTIL_DIR)/intmath.c \
1273						  $(AVUTIL_DIR)/atomic.c \
1274						  $(AVUTIL_DIR)/audio_fifo.c \
1275						  $(AVUTIL_DIR)/adler32.c \
1276						  $(AVUTIL_DIR)/aes.c \
1277						  $(AVUTIL_DIR)/lls.c \
1278						  $(AVUTIL_DIR)/lzo.c \
1279						  $(AVUTIL_DIR)/fixed_dsp.c \
1280						  $(AVUTIL_DIR)/avstring.c \
1281						  $(AVUTIL_DIR)/base64.c \
1282						  $(AVUTIL_DIR)/buffer.c \
1283						  $(AVUTIL_DIR)/crc.c \
1284						  $(AVUTIL_DIR)/des.c \
1285						  $(AVUTIL_DIR)/dict.c \
1286						  $(AVUTIL_DIR)/eval.c \
1287						  $(AVUTIL_DIR)/error.c \
1288						  $(AVUTIL_DIR)/file.c \
1289						  $(AVUTIL_DIR)/file_open.c \
1290						  $(AVUTIL_DIR)/fifo.c \
1291						  $(AVUTIL_DIR)/float_dsp.c \
1292						  $(AVUTIL_DIR)/frame.c \
1293						  $(AVUTIL_DIR)/hash.c \
1294						  $(AVUTIL_DIR)/display.c \
1295						  $(AVUTIL_DIR)/hmac.c \
1296						  $(AVUTIL_DIR)/lfg.c \
1297						  $(AVUTIL_DIR)/mathematics.c \
1298						  $(AVUTIL_DIR)/mem.c \
1299						  $(AVUTIL_DIR)/murmur3.c \
1300						  $(AVUTIL_DIR)/channel_layout.c \
1301						  $(AVUTIL_DIR)/opt.c \
1302						  $(AVUTIL_DIR)/sha.c \
1303						  $(AVUTIL_DIR)/sha512.c \
1304						  $(AVUTIL_DIR)/bprint.c \
1305						  $(AVUTIL_DIR)/parseutils.c \
1306						  $(AVUTIL_DIR)/random_seed.c \
1307						  $(AVUTIL_DIR)/rc4.c \
1308						  $(AVUTIL_DIR)/pixdesc.c \
1309						  $(AVUTIL_DIR)/rational.c \
1310						  $(AVUTIL_DIR)/ripemd.c \
1311						  $(AVUTIL_DIR)/imgutils.c \
1312						  $(AVUTIL_DIR)/samplefmt.c \
1313						  $(AVUTIL_DIR)/log.c \
1314						  $(AVUTIL_DIR)/stereo3d.c \
1315						  $(AVUTIL_DIR)/cpu.c \
1316						  $(AVUTIL_DIR)/time.c \
1317						  $(AVUTIL_DIR)/timecode.c \
1318						  $(AVUTIL_DIR)/tree.c \
1319						  $(AVUTIL_DIR)/utils.c \
1320						  $(AVUTIL_DIR)/md5.c \
1321						  $(AVUTIL_DIR)/color_utils.c \
1322						  $(AVUTIL_DIR)/log2_tab.c
1323
1324ifeq ($(ARCH_X86),1)
1325LIBAVUTIL_SOURCE += \
1326						  $(AVUTIL_DIR)/x86/cpu.c \
1327						  $(AVUTIL_DIR)/x86/lls_init.c \
1328						  $(AVUTIL_DIR)/x86/float_dsp_init.c
1329endif
1330
1331ifeq ($(ARCH_ARM),1)
1332LIBAVUTIL_SOURCE += $(filter-out $(AVUTIL_BLACKLIST),$(wildcard $(AVUTIL_DIR)/arm/*.c))
1333endif
1334
1335ifeq ($(ARCH_PPC),1)
1336LIBAVUTIL_SOURCE += $(AVUTIL_DIR)/ppc/cpu.c \
1337						  $(AVUTIL_DIR)/ppc/float_dsp_init.c
1338endif
1339
1340ifeq ($(HAVE_ALTIVEC),1)
1341LIBAVUTIL_SOURCE += $(AVUTIL_DIR)/ppc/float_dsp_altivec.c
1342endif
1343
1344ifeq ($(ARCH_ARM),1)
1345LIBAVUTIL_SOURCE += $(AVUTIL_DIR)/arm/cpu.c
1346endif
1347
1348endif
1349
1350#libswscale
1351ifeq ($(INTERNAL_LIBSWSCALE),1)
1352DEFINES += -DHAVE_SWSCALE_H \
1353			  -DCONFIG_SWSCALE_ALPHA=1 \
1354			  -DSWS_MAX_FILTER_SIZE=256
1355
1356LIBSWSCALE_SOURCE := \
1357							$(SWSCALE_DIR)/alphablend.c \
1358							$(SWSCALE_DIR)/input.c \
1359							$(SWSCALE_DIR)/options.c \
1360							$(SWSCALE_DIR)/output.c \
1361							$(SWSCALE_DIR)/rgb2rgb.c \
1362							$(SWSCALE_DIR)/swscale.c \
1363							$(SWSCALE_DIR)/swscale_unscaled.c \
1364							$(SWSCALE_DIR)/utils.c \
1365							$(SWSCALE_DIR)/hscale_fast_bilinear.c \
1366							$(SWSCALE_DIR)/yuv2rgb.c
1367
1368ifeq ($(ARCH_X86),1)
1369			 LIBSWSCALE_SOURCE += $(SWSCALE_DIR)/x86/rgb2rgb.c \
1370				 			$(SWSCALE_DIR)/x86/swscale.c \
1371							$(SWSCALE_DIR)/x86/yuv2rgb.c
1372endif
1373
1374ifeq ($(ARCH_ARM),1)
1375			 LIBSWSCALE_SOURCE += $(SWSCALE_DIR)/arm/swscale_unscaled.c
1376endif
1377endif
1378
1379#libswresample
1380ifeq ($(INTERNAL_LIBSWRESAMPLE),1)
1381LIBSWRESAMPLE_SOURCE := $(SWRESAMPLE_DIR)/audioconvert.c \
1382			 $(SWRESAMPLE_DIR)/dither.c \
1383			 $(SWRESAMPLE_DIR)/rematrix.c \
1384			 $(SWRESAMPLE_DIR)/resample.c \
1385			 $(SWRESAMPLE_DIR)/options.c \
1386			 $(SWRESAMPLE_DIR)/swresample.c
1387endif
1388
1389#libavformat
1390ifeq ($(INTERNAL_LIBAVFORMAT),1)
1391DEFINES += -DHAVE_AVFORMAT_H
1392DEFINES += -DCONFIG_MUXERS=1
1393
1394AVFORMAT_BLACKLIST := \
1395	$(AVFORMAT_DIR)/bluray.c \
1396	$(AVFORMAT_DIR)/libnut.c \
1397	$(AVFORMAT_DIR)/file_open.c \
1398	$(AVFORMAT_DIR)/golomb_tab.c \
1399	$(AVFORMAT_DIR)/libgme.c \
1400	$(AVFORMAT_DIR)/libquvi.c \
1401	$(AVFORMAT_DIR)/libmodplug.c \
1402	$(AVFORMAT_DIR)/librtmp.c \
1403	$(AVFORMAT_DIR)/libssh.c \
1404	$(AVFORMAT_DIR)/avisynth.c \
1405	$(AVFORMAT_DIR)/log2_tab.c \
1406	$(AVFORMAT_DIR)/rtmpd.c \
1407	$(AVFORMAT_DIR)/noproxy-test.c \
1408	$(AVFORMAT_DIR)/seek-test.c \
1409	$(AVFORMAT_DIR)/rtmpdh.c \
1410	$(AVFORMAT_DIR)/rtmpcrypt.c \
1411	$(AVFORMAT_DIR)/libsmbclient.c \
1412	$(AVFORMAT_DIR)/url-test.c \
1413	$(AVFORMAT_DIR)/sctp.c
1414
1415ifeq ($(HAVE_TLS),1)
1416else
1417AVFORMAT_BLACKLIST += $(AVFORMAT_DIR)/tls.c \
1418							 $(AVFORMAT_DIR)/tls_securetransport.c
1419endif
1420
1421ifeq ($(HAVE_OPENSSL),1)
1422else
1423AVFORMAT_BLACKLIST += $(AVFORMAT_DIR)/tls_openssl.c
1424endif
1425
1426ifeq ($(HAVE_GNUTLS),1)
1427else
1428AVFORMAT_BLACKLIST += $(AVFORMAT_DIR)/tls_gnutls.c
1429endif
1430
1431ifneq ($(INTERNAL_LIBAVCODEC),1)
1432LIBAVFORMAT_SOURCE += $(AVCODEC_DIR)/exif.c $(AVCODEC_DIR)/tiff_common.c $(AVCODEC_DIR)/raw.c
1433endif
1434
1435ifneq ($(HAVE_POLL_H),1)
1436AVFORMAT_BLACKLIST += $(AVFORMAT_DIR)/sapdec.c
1437endif
1438
1439LIBAVFORMAT_SOURCE += $(filter-out $(AVFORMAT_BLACKLIST),$(wildcard $(AVFORMAT_DIR)/*.c))
1440endif
1441
1442#libavcodec
1443ifeq ($(INTERNAL_LIBAVCODEC),1)
1444DEFINES += -DHAVE_AVCODEC_H \
1445			 -DCONFIG_ENCODERS=1 \
1446			 -DCONFIG_DECODERS=1 \
1447			 -DCONFIG_MDCT=1 \
1448			 -DCONFIG_RDFT=1 \
1449			 -DCONFIG_RUNTIME_CPUDETECT=1 \
1450			 -DCONFIG_GRAY=1 \
1451			 -DCONFIG_DSPUTIL=1 \
1452			 -DCONFIG_FRAME_THREAD_ENCODER=1 \
1453			 -DCONFIG_ERROR_RESILIENCE=1 \
1454			 -DCONFIG_MPEGVIDEO=1 \
1455			 -DCONFIG_MPEGVIDEOENC=1 \
1456			 -DCONFIG_LIBSHINE=0 \
1457			 -DCONFIG_GOLOMB=1 \
1458			 -DCONFIG_ME_CMP=0
1459
1460ifeq ($(HAVE_XVMC),1)
1461DEFINES += -DCONFIG_XVMC=1
1462else
1463DEFINES += -DCONFIG_XVMC=0
1464endif
1465
1466AVCODEC_BLACKLIST := \
1467        $(AVCODEC_DIR)/arm/neontest.c \
1468	$(AVCODEC_DIR)/vda.c \
1469	$(AVCODEC_DIR)/libvo-aacenc.c \
1470	$(AVCODEC_DIR)/libvo-amrwbenc.c \
1471	$(AVCODEC_DIR)/qpel_template.c \
1472	$(AVCODEC_DIR)/vp9_mc_template.c \
1473	$(AVCODEC_DIR)/x86/diracdsp_mmx.c \
1474	$(AVCODEC_DIR)/x86/mpegvideoenc_qns_template.c \
1475	$(AVCODEC_DIR)/dsputil_template.c \
1476	$(AVCODEC_DIR)/sbrdsp_template.c \
1477	$(AVCODEC_DIR)/libcelt_dec.c \
1478	$(AVCODEC_DIR)/arm/dct-test.c \
1479	$(AVCODEC_DIR)/fft-fixed-test.c \
1480	$(AVCODEC_DIR)/fft_template.c \
1481	$(AVCODEC_DIR)/ac3enc_template.c \
1482	$(AVCODEC_DIR)/jfdctint_template.c \
1483	$(AVCODEC_DIR)/vp9dsp_template.c \
1484	$(AVCODEC_DIR)/fft-test.c \
1485	$(AVCODEC_DIR)/x86/dct-test.c \
1486	$(AVCODEC_DIR)/motion-test.c \
1487	$(AVCODEC_DIR)/aac_tablegen.c \
1488	$(AVCODEC_DIR)/aacsbr_tablegen.c \
1489	$(AVCODEC_DIR)/cos_tablegen.c \
1490	$(AVCODEC_DIR)/cabac_tablegen.c \
1491	$(AVCODEC_DIR)/dv_tablegen.c \
1492	$(AVCODEC_DIR)/dct32_template.c \
1493	$(AVCODEC_DIR)/fft-fixed32-test.c \
1494	$(AVCODEC_DIR)/mpegaudiodsp_fixed.c \
1495	$(AVCODEC_DIR)/motionpixels_tablegen.c \
1496	$(AVCODEC_DIR)/videodsp_template.c \
1497	$(AVCODEC_DIR)/log2_tab.c \
1498	$(AVCODEC_DIR)/mpegaudio_tablegen.c \
1499	$(AVCODEC_DIR)/cbrt_tablegen.c \
1500	$(AVCODEC_DIR)/cbrt_fixed_tablegen.c \
1501	$(AVCODEC_DIR)/dsd_tablegen.c \
1502	$(AVCODEC_DIR)/aacsbr_fixed_tablegen.c \
1503	$(AVCODEC_DIR)/aacpsdsp_template.c \
1504	$(AVCODEC_DIR)/aacps_tablegen.c \
1505	$(AVCODEC_DIR)/aacps_float.c \
1506	$(AVCODEC_DIR)/qdm2_tablegen.c \
1507	$(AVCODEC_DIR)/sinewin_tablegen.c \
1508	$(AVCODEC_DIR)/sinewin_fixed_tablegen.c \
1509	$(AVCODEC_DIR)/pcm_tablegen.c \
1510	$(AVCODEC_DIR)/aacpsdata.c \
1511	$(AVCODEC_DIR)/mdct_template.c \
1512	$(AVCODEC_DIR)/libfdk-aacenc.c \
1513	$(AVCODEC_DIR)/libfdk-aacdec.c \
1514	$(AVCODEC_DIR)/libschroedingerenc.c \
1515	$(AVCODEC_DIR)/libschroedingerdec.c \
1516	$(AVCODEC_DIR)/libschroedinger.c \
1517	$(AVCODEC_DIR)/libopenjpegenc.c \
1518	$(AVCODEC_DIR)/libopenjpegdec.c \
1519	$(AVCODEC_DIR)/libaacplus.c \
1520	$(AVCODEC_DIR)/ac3enc_opts_template.c \
1521	$(AVCODEC_DIR)/h264idct_template.c \
1522	$(AVCODEC_DIR)/simple_idct_template.c \
1523	$(AVCODEC_DIR)/golomb-test.c \
1524	$(AVCODEC_DIR)/h264_mb_template.c \
1525	$(AVCODEC_DIR)/mpegaudiodec_template.c \
1526	$(AVCODEC_DIR)/hevcdsp_template.c \
1527	$(AVCODEC_DIR)/libshine.c \
1528	$(AVCODEC_DIR)/h264_mc_template.c \
1529	$(AVCODEC_DIR)/h264qpel_template.c \
1530	$(AVCODEC_DIR)/motion_est_template.c \
1531	$(AVCODEC_DIR)/hevcpred_template.c \
1532	$(AVCODEC_DIR)/libxavs.c \
1533	$(AVCODEC_DIR)/libzvbi-teletextdec.c \
1534	$(AVCODEC_DIR)/libilbc.c \
1535	$(AVCODEC_DIR)/crystalhd.c \
1536	$(AVCODEC_DIR)/vda_h264.c \
1537	$(AVCODEC_DIR)/vda_h264_dec.c \
1538	$(AVCODEC_DIR)/x86/rnd_template.c \
1539	$(AVCODEC_DIR)/x86/dsputil_qns_template.c \
1540	$(AVCODEC_DIR)/x86/mpegvideoenc_template.c \
1541	$(AVCODEC_DIR)/x86/hpeldsp_rnd_template.c \
1542	$(AVCODEC_DIR)/x86/w64xmmtest.c \
1543	$(AVCODEC_DIR)/sinewin_tablegen_template.c \
1544	$(AVCODEC_DIR)/cbrt_tablegen_template.c \
1545	$(AVCODEC_DIR)/aacps_tablegen_template.c \
1546	$(AVCODEC_DIR)/aacps_fixed_tablegen_template.c \
1547	$(AVCODEC_DIR)/aacps_float_tablegen_template.c \
1548	$(AVCODEC_DIR)/aacsbr_template.c \
1549	$(AVCODEC_DIR)/aacdec_template.c \
1550	$(AVCODEC_DIR)/dct-test.c
1551
1552ifeq ($(HAVE_LIBGSM),1)
1553else
1554	AVCODEC_BLACKLIST += $(AVCODEC_DIR)/libgsm.c \
1555								$(AVCODEC_DIR)/libgsmdec.c \
1556								$(AVCODEC_DIR)/libgsmenc.c
1557endif
1558
1559ifeq ($(HAVE_KVAZAAR),1)
1560else
1561	AVCODEC_BLACKLIST += $(AVCODEC_DIR)/libkvazaar.c
1562endif
1563
1564ifeq ($(HAVE_VPX),1)
1565else
1566	AVCODEC_BLACKLIST += $(AVCODEC_DIR)/libvpxenc.c \
1567								$(AVCODEC_DIR)/libvpxdec.c \
1568								$(AVCODEC_DIR)/libvpx.c
1569endif
1570
1571ifeq ($(HAVE_XVID),1)
1572else
1573	AVCODEC_BLACKLIST += $(AVCODEC_DIR)/libxvid.c \
1574								$(AVCODEC_DIR)/libxvid_rc.c
1575endif
1576
1577ifeq ($(HAVE_MMAL),1)
1578else
1579	AVCODEC_BLACKLIST += $(AVCODEC_DIR)/mmaldec.c
1580endif
1581
1582ifeq ($(HAVE_HAP),1)
1583else
1584	AVCODEC_BLACKLIST += $(AVCODEC_DIR)/hapenc.c
1585endif
1586
1587ifeq ($(HAVE_LIBTWOLAME),0)
1588	AVCODEC_BLACKLIST += $(AVCODEC_DIR)/libtwolame.c
1589endif
1590
1591ifeq ($(HAVE_LIBWEBP),0)
1592	AVCODEC_BLACKLIST += $(AVCODEC_DIR)/libwebpenc.c \
1593								$(AVCODEC_DIR)/libwebpenc_common.c \
1594								$(AVCODEC_DIR)/libwebpenc_animencoder.c
1595endif
1596
1597ifeq ($(HAVE_LIBFAAC),0)
1598	AVCODEC_BLACKLIST += $(AVCODEC_DIR)/libfaac.c
1599endif
1600ifeq ($(HAVE_LIBVORBIS),0)
1601	AVCODEC_BLACKLIST += \
1602								$(AVCODEC_DIR)/libvorbisenc.c \
1603								$(AVCODEC_DIR)/libvorbisdec.c
1604endif
1605ifeq ($(HAVE_LIBLAME),0)
1606	AVCODEC_BLACKLIST += \
1607								$(AVCODEC_DIR)/liblame.c \
1608								$(AVCODEC_DIR)/libmp3lame.c
1609endif
1610
1611ifeq ($(HAVE_LIBX264),0)
1612	AVCODEC_BLACKLIST += $(AVCODEC_DIR)/libx264.c
1613endif
1614
1615ifeq ($(HAVE_LIBX265),0)
1616	AVCODEC_BLACKLIST += $(AVCODEC_DIR)/libx265.c
1617endif
1618
1619ifeq ($(HAVE_LIBSPEEX),0)
1620	AVCODEC_BLACKLIST += \
1621								$(AVCODEC_DIR)/libspeexenc.c \
1622								$(AVCODEC_DIR)/libspeexdec.c
1623endif
1624
1625ifeq ($(HAVE_LIBOPUS),0)
1626	AVCODEC_BLACKLIST += \
1627								$(AVCODEC_DIR)/libopusenc.c \
1628								$(AVCODEC_DIR)/libopusdec.c \
1629								$(AVCODEC_DIR)/libopus.c
1630endif
1631
1632ifeq ($(HAVE_OPENH264),1)
1633else
1634	AVCODEC_BLACKLIST += \
1635								$(AVCODEC_DIR)/libopenh264enc.c
1636endif
1637
1638ifeq ($(HAVE_LIBTHEORA),0)
1639	AVCODEC_BLACKLIST += \
1640								$(AVCODEC_DIR)/libtheoraenc.c
1641endif
1642
1643ifeq ($(INTERNAL_LIBAVUTIL),1)
1644	AVCODEC_BLACKLIST += $(AVCODEC_DIR)/file_open.c
1645endif
1646
1647#Codec HW Acceleration flags - all disabled for now - not sure if
1648# libretro will ever support this
1649
1650ifeq ($(HAVE_MMAL),1)
1651ifeq ($(HAVE_CODEC_HW),1)
1652DEFINES += -DCONFIG_H264_MMAL_HWACCEL=1
1653else
1654DEFINES += -DCONFIG_H264_MMAL_HWACCEL=0
1655endif
1656else
1657DEFINES += -DCONFIG_H264_MMAL_HWACCEL=0
1658endif
1659
1660ifeq ($(HAVE_D3D11VA),1)
1661DEFINES += -DCONFIG_VC1_D3D11VA_HWACCEL=1 \
1662			  -DCONFIG_WMV3_D3D11VA_HWACCEL=1 \
1663			  -DCONFIG_HEVC_D3D11VA_HWACCEL=1 \
1664			  -DCONFIG_MPEG2_D3D11VA_HWACCEL=1 \
1665			  -DCONFIG_H264_D3D11VA_HWACCEL=1
1666else
1667DEFINES += -DCONFIG_VC1_D3D11VA_HWACCEL=0 \
1668			  -DCONFIG_WMV3_D3D11VA_HWACCEL=0 \
1669			  -DCONFIG_HEVC_D3D11VA_HWACCEL=0 \
1670			  -DCONFIG_MPEG2_D3D11VA_HWACCEL=0 \
1671			  -DCONFIG_H264_D3D11VA_HWACCEL=0
1672endif
1673
1674ifeq ($(HAVE_VAAPI),1)
1675DEFINES += -DCONFIG_H263_VAAPI_HWACCEL=1 \
1676			  -DCONFIG_H264_VAAPI_HWACCEL=1 \
1677			  -DCONFIG_MPEG2_VAAPI_HWACCEL=1 \
1678			  -DCONFIG_MPEG4_VAAPI_HWACCEL=1 \
1679			  -DCONFIG_VC1_VAAPI_HWACCEL=1 \
1680			  -DCONFIG_WMV3_VAAPI_HWACCEL=1
1681else
1682DEFINES += -DCONFIG_H263_VAAPI_HWACCEL=0 \
1683			  -DCONFIG_H264_VAAPI_HWACCEL=0 \
1684			  -DCONFIG_MPEG2_VAAPI_HWACCEL=0 \
1685			  -DCONFIG_MPEG4_VAAPI_HWACCEL=0 \
1686			  -DCONFIG_VC1_VAAPI_HWACCEL=0 \
1687			  -DCONFIG_WMV3_VAAPI_HWACCEL=0
1688endif
1689
1690ifeq ($(HAVE_DXVA2),1)
1691DEFINES += -DCONFIG_H264_DXVA2_HWACCEL=1 \
1692			  -DCONFIG_MPEG2_DXVA2_HWACCEL=1 \
1693			  -DCONFIG_HEVC_DXVA2_HWACCEL=1 \
1694			  -DCONFIG_VC1_DXVA2_HWACCEL=1 \
1695			  -DCONFIG_WMV3_DXVA2_HWACCEL=1
1696else
1697DEFINES += -DCONFIG_H264_DXVA2_HWACCEL=0 \
1698			  -DCONFIG_MPEG2_DXVA2_HWACCEL=0 \
1699			  -DCONFIG_HEVC_DXVA2_HWACCEL=0 \
1700			  -DCONFIG_VC1_DXVA2_HWACCEL=0 \
1701			  -DCONFIG_WMV3_DXVA2_HWACCEL=0
1702endif
1703
1704ifeq ($(HAVE_VIDEOTOOLBOX),1)
1705DEFINES += -DCONFIG_MPEG1_VIDEOTOOLBOX_HWACCEL=1 \
1706			  -DCONFIG_MPEG2_VIDEOTOOLBOX_HWACCEL=1 \
1707			  -DCONFIG_MPEG4_VIDEOTOOLBOX_HWACCEL=1 \
1708			  -DCONFIG_H263_VIDEOTOOLBOX_HWACCEL=1 \
1709			  -DCONFIG_H264_VIDEOTOOLBOX_HWACCEL=1
1710else
1711DEFINES += -DCONFIG_MPEG1_VIDEOTOOLBOX_HWACCEL=0 \
1712			  -DCONFIG_MPEG2_VIDEOTOOLBOX_HWACCEL=0 \
1713			  -DCONFIG_MPEG4_VIDEOTOOLBOX_HWACCEL=0 \
1714			  -DCONFIG_H263_VIDEOTOOLBOX_HWACCEL=0 \
1715			  -DCONFIG_H264_VIDEOTOOLBOX_HWACCEL=0
1716endif
1717
1718ifeq ($(HAVE_VDPAU),1)
1719DEFINES += -DCONFIG_HEVC_VDPAU_HWACCEL=1 \
1720			  -DCONFIG_WMV3_VDPAU_HWACCEL=1 \
1721			  -DCONFIG_WMV3_VDPAU_DECODER=1 \
1722			  -DCONFIG_H264_VDPAU_DECODER=1 \
1723			  -DCONFIG_MPEG4_VDPAU_DECODER=1 \
1724			  -DCONFIG_MPEG_VDPAU_DECODER=1 \
1725			  -DCONFIG_MPEG1_VDPAU_DECODER=1 \
1726			  -DCONFIG_VC1_VDPAU_HWACCEL=1 \
1727			  -DCONFIG_VC1_VDPAU_DECODER=1 \
1728			  -DCONFIG_MPEG4_VDPAU_HWACCEL=1 \
1729			  -DCONFIG_MPEG2_VDPAU_HWACCEL=1 \
1730			  -DCONFIG_MPEG1_VDPAU_HWACCEL=1 \
1731			  -DCONFIG_H264_VDPAU_HWACCEL=1 \
1732			  -DCONFIG_H263_VDPAU_HWACCEL=1 \
1733			  -DCONFIG_H264_VDPAU_HWACCEL=1
1734else
1735DEFINES += -DCONFIG_H263_VDPAU_HWACCEL=0 \
1736			  -DCONFIG_H264_VDPAU_HWACCEL=0 \
1737			  -DCONFIG_H264_VDPAU_HWACCEL=0 \
1738			  -DCONFIG_MPEG1_VDPAU_HWACCEL=0 \
1739			  -DCONFIG_MPEG2_VDPAU_HWACCEL=0 \
1740			  -DCONFIG_MPEG4_VDPAU_HWACCEL=0 \
1741			  -DCONFIG_VC1_VDPAU_DECODER=0 \
1742			  -DCONFIG_VC1_VDPAU_HWACCEL=0 \
1743			  -DCONFIG_WMV3_VDPAU_HWACCEL=0 \
1744			  -DCONFIG_WMV3_VDPAU_DECODER=0 \
1745			  -DCONFIG_H264_VDPAU_DECODER=0 \
1746			  -DCONFIG_MPEG4_VDPAU_DECODER=0 \
1747			  -DCONFIG_MPEG_VDPAU_DECODER=0 \
1748			  -DCONFIG_MPEG1_VDPAU_DECODER=0  \
1749			  -DCONFIG_HEVC_VDPAU_HWACCEL=0
1750
1751AVCODEC_BLACKLIST += \
1752							$(AVCODEC_DIR)/vdpau.c \
1753							$(AVCODEC_DIR)/vdpau_vc1.c \
1754							$(AVCODEC_DIR)/vdpau_mpeg12.c \
1755							$(AVCODEC_DIR)/vdpau_mpeg4.c \
1756							$(AVCODEC_DIR)/vdpau_h264.c \
1757							$(AVCODEC_DIR)/vdpau_hevc.c
1758endif
1759
1760ifeq ($(HAVE_DXVA2),1)
1761else
1762AVCODEC_BLACKLIST += \
1763							$(AVCODEC_DIR)/dxva2.c \
1764							$(AVCODEC_DIR)/dxva2_vc1.c \
1765							$(AVCODEC_DIR)/dxva2_mpeg2.c \
1766							$(AVCODEC_DIR)/dxva2_h264.c \
1767							$(AVCODEC_DIR)/dxva2_hevc.c
1768endif
1769
1770ifeq ($(HAVE_VAAPI),1)
1771else
1772AVCODEC_BLACKLIST += \
1773							$(AVCODEC_DIR)/vaapi_h264.c \
1774							$(AVCODEC_DIR)/vaapi_mpeg.c \
1775							$(AVCODEC_DIR)/vaapi_mpeg2.c \
1776							$(AVCODEC_DIR)/vaapi_mpeg4.c \
1777							$(AVCODEC_DIR)/vaapi_vc1.c \
1778							$(AVCODEC_DIR)/vaapi.c
1779endif
1780
1781ifeq ($(HAVE_QSV),1)
1782DEFINES += -DCONFIG_VC1_QSV_HWACCEL=1 \
1783			  -DCONFIG_HEVC_QSV_HWACCEL=1 \
1784			  -DCONFIG_MPEG2_QSV_HWACCEL=1 \
1785			  -DCONFIG_H264_QSV_HWACCEL=1
1786else
1787DEFINES += -DCONFIG_VC1_QSV_HWACCEL=0 \
1788			  -DCONFIG_MPEG2_QSV_HWACCEL=0 \
1789			  -DCONFIG_H264_QSV_HWACCEL=0 \
1790			  -DCONFIG_HEVC_QSV_HWACCEL=0
1791endif
1792
1793ifeq ($(HAVE_XVMC),1)
1794DEFINES += -DCONFIG_MPEG1_XVMC_HWACCEL=1 \
1795			  -DCONFIG_MPEG2_XVMC_HWACCEL=1
1796else
1797DEFINES += -DCONFIG_MPEG1_XVMC_HWACCEL=0 \
1798			  -DCONFIG_MPEG2_XVMC_HWACCEL=0
1799endif
1800
1801ifeq ($(HAVE_CODEC_HW),1)
1802DEFINES += \
1803			  -DCONFIG_H264_VDA_HWACCEL=1 \
1804			  -DCONFIG_MPEG2_XBMC_HWACCEL=1
1805else
1806DEFINES += \
1807			  -DCONFIG_H264_VDA_HWACCEL=0 \
1808			  -DCONFIG_MPEG2_XBMC_HWACCEL=0
1809
1810AVCODEC_BLACKLIST += $(AVCODEC_DIR)/dxa.c
1811endif
1812
1813ifeq ($(HAVE_MFX),1)
1814else
1815AVCODEC_BLACKLIST += 	$(AVCODEC_DIR)/qsvenc_mpeg2.c \
1816								$(AVCODEC_DIR)/qsvenc_h264.c \
1817								$(AVCODEC_DIR)/qsvdec_h2645.c \
1818								$(AVCODEC_DIR)/qsvenc.c \
1819								$(AVCODEC_DIR)/qsvenc_hevc.c \
1820								$(AVCODEC_DIR)/qsvdec_mpeg2.c \
1821								$(AVCODEC_DIR)/qsvdec.c \
1822								$(AVCODEC_DIR)/qsvdec_vc1.c \
1823								$(AVCODEC_DIR)/qsv.c
1824endif
1825
1826ifeq ($(HAVE_NVENC),1)
1827else
1828AVCODEC_BLACKLIST += 	$(AVCODEC_DIR)/nvenc.c
1829endif
1830
1831ifeq ($(HAVE_LIBDCADEC),1)
1832else
1833AVCODEC_BLACKLIST +=    $(AVCODEC_DIR)/libdcadec.c
1834endif
1835
1836ifeq ($(HAVE_XVMC),1)
1837else
1838AVCODEC_BLACKLIST +=    $(AVCODEC_DIR)/mpegvideo_xvmc.c
1839endif
1840
1841AVCODEC_BLACKLIST +=    $(AVCODEC_DIR)/libwavpackenc.c
1842
1843AVCODEC_BLACKLIST += $(AVCODEC_DIR)/videotoolbox.c
1844
1845LIBAVCODEC_SOURCE += $(filter-out $(AVCODEC_BLACKLIST),$(wildcard $(AVCODEC_DIR)/*.c))
1846
1847ifeq ($(ARCH_ARM),1)
1848LIBAVCODEC_SOURCE += $(filter-out $(AVCODEC_BLACKLIST),$(wildcard $(AVCODEC_DIR)/arm/*.c))
1849DEFINES += -DHAVE_AS_DN_DIRECTIVE=0
1850endif
1851
1852ifeq ($(ARCH_X86),1)
1853LIBAVCODEC_SOURCE += $(filter-out $(AVCODEC_BLACKLIST),$(wildcard $(AVCODEC_DIR)/x86/*.c))
1854endif
1855
1856endif
1857
1858# Parser switches
1859
1860ifeq ($(HAVE_LIBGSM),1)
1861DEFINES += -DCONFIG_GSM_PARSER=1
1862else
1863DEFINES += -DCONFIG_GSM_PARSER=0
1864endif
1865
1866DEFINES += \
1867			 -DCONFIG_G729_PARSER=1 \
1868			 -DCONFIG_AAC_PARSER=1 \
1869			 -DCONFIG_AAC_LATM_PARSER=1 \
1870			 -DCONFIG_AC3_PARSER=1 \
1871			 -DCONFIG_ADX_PARSER=1 \
1872			 -DCONFIG_BMP_PARSER=1 \
1873			 -DCONFIG_CAVSVIDEO_PARSER=1 \
1874			 -DCONFIG_COOK_PARSER=1 \
1875			 -DCONFIG_DCA_PARSER=1 \
1876			 -DCONFIG_DIRAC_PARSER=1 \
1877			 -DCONFIG_DNXHD_PARSER=1 \
1878			 -DCONFIG_DPX_PARSER=1 \
1879			 -DCONFIG_DVBSUB_PARSER=1 \
1880			 -DCONFIG_DVDSUB_PARSER=1 \
1881			 -DCONFIG_DVD_NAV_PARSER=1 \
1882			 -DCONFIG_H261_PARSER=1 \
1883			 -DCONFIG_H263_PARSER=1 \
1884			 -DCONFIG_H264_PARSER=1 \
1885			 -DCONFIG_HEVC_PARSER=1 \
1886			 -DCONFIG_HEVC_MP4TOANNEXB_BSF=1 \
1887			 -DCONFIG_MJPEG_PARSER=1 \
1888			 -DCONFIG_MLP_PARSER=1 \
1889			 -DCONFIG_MPEG4VIDEO_PARSER=1 \
1890			 -DCONFIG_MPEGAUDIO_PARSER=1 \
1891			 -DCONFIG_MPEGVIDEO_PARSER=1 \
1892			 -DCONFIG_PNG_PARSER=1 \
1893			 -DCONFIG_PNM_PARSER=1 \
1894			 -DCONFIG_RV30_PARSER=1 \
1895			 -DCONFIG_RV40_PARSER=1 \
1896			 -DCONFIG_TAK_PARSER=1 \
1897			 -DCONFIG_VC1_PARSER=1 \
1898			 -DCONFIG_VP3_PARSER=1 \
1899			 -DCONFIG_VP8_PARSER=1 \
1900			 -DCONFIG_VP9_PARSER=1
1901
1902#BSF switches
1903DEFINES += \
1904			 -DCONFIG_AAC_ADTSTOASC_BSF=1 \
1905			 -DCONFIG_CHOMP_BSF=1 \
1906			 -DCONFIG_DUMP_EXTRADATA_BSF=1 \
1907			 -DCONFIG_H264_MP4TOANNEXB_BSF=1 \
1908			 -DCONFIG_IMX_DUMP_HEADER_BSF=1 \
1909			 -DCONFIG_MJPEG2JPEG_BSF=1 \
1910			 -DCONFIG_MJPEGA_DUMP_HEADER_BSF=1 \
1911			 -DCONFIG_MP3_HEADER_COMPRESS_BSF=1 \
1912			 -DCONFIG_MP3_HEADER_DECOMPRESS_BSF=1 \
1913			 -DCONFIG_MPEG4_UNPACK_BFRAMES_BSF=1 \
1914			 -DCONFIG_MOV2TEXTSUB_BSF=1 \
1915			 -DCONFIG_NOISE_BSF=1 \
1916			 -DCONFIG_REMOVE_EXTRADATA_BSF=1 \
1917			 -DCONFIG_TEXT2MOVSUB_BSF=1
1918
1919DEFINES += -DCONFIG_RTPDEC=1
1920
1921# Muxers
1922DEFINES += -DCONFIG_A64_MUXER=1 \
1923			 -DCONFIG_AC3_MUXER=1 \
1924			 -DCONFIG_WEBM_DASH_MANIFEST_MUXER=0 \
1925			 -DCONFIG_ADTS_MUXER=1 \
1926			 -DCONFIG_ADX_MUXER=1 \
1927			 -DCONFIG_SPX_MUXER=0 \
1928			 -DCONFIG_AIFF_MUXER=1 \
1929			 -DCONFIG_AMR_MUXER=1 \
1930			 -DCONFIG_ASF_MUXER=1 \
1931			 -DCONFIG_AST_MUXER=1 \
1932			 -DCONFIG_ASF_STREAM_MUXER=1 \
1933			 -DCONFIG_AU_MUXER=1 \
1934			 -DCONFIG_AVI_MUXER=1 \
1935			 -DCONFIG_AVM2_MUXER=1 \
1936			 -DCONFIG_BIT_MUXER=1 \
1937			 -DCONFIG_CAF_MUXER=1 \
1938			 -DCONFIG_CAVSVIDEO_MUXER=1 \
1939			 -DCONFIG_CRC_MUXER=1 \
1940			 -DCONFIG_DATA_MUXER=1 \
1941			 -DCONFIG_DAUD_MUXER=1 \
1942			 -DCONFIG_DIRAC_MUXER=1 \
1943			 -DCONFIG_DNXHD_MUXER=1 \
1944			 -DCONFIG_DTS_MUXER=1 \
1945			 -DCONFIG_DV_MUXER=1 \
1946			 -DCONFIG_EAC3_MUXER=1 \
1947			 -DCONFIG_F4V_MUXER=1 \
1948			 -DCONFIG_FFM_MUXER=1 \
1949			 -DCONFIG_FFMETADATA_MUXER=1 \
1950			 -DCONFIG_FILMSTRIP_MUXER=1 \
1951			 -DCONFIG_FLV_MUXER=1 \
1952			 -DCONFIG_FRAMECRC_MUXER=1 \
1953			 -DCONFIG_FRAMEMD5_MUXER=1 \
1954			 -DCONFIG_G722_MUXER=1 \
1955			 -DCONFIG_G723_1_MUXER=1 \
1956			 -DCONFIG_GIF_MUXER=1 \
1957			 -DCONFIG_GXF_MUXER=1 \
1958			 -DCONFIG_H261_MUXER=1 \
1959			 -DCONFIG_H263_MUXER=1 \
1960			 -DCONFIG_H264_MUXER=1 \
1961			 -DCONFIG_HLS_MUXER=1 \
1962			 -DCONFIG_ICO_MUXER=1 \
1963			 -DCONFIG_ILBC_MUXER=1 \
1964			 -DCONFIG_IMAGE2_MUXER=1 \
1965			 -DCONFIG_IMAGE2PIPE_MUXER=1 \
1966			 -DCONFIG_IPOD_MUXER=1 \
1967			 -DCONFIG_LRC_MUXER=1 \
1968			 -DCONFIG_IRCAM_MUXER=1 \
1969			 -DCONFIG_ISMV_MUXER=1 \
1970			 -DCONFIG_IVF_MUXER=1 \
1971			 -DCONFIG_JACOSUB_MUXER=1 \
1972			 -DCONFIG_LATM_MUXER=1 \
1973			 -DCONFIG_M4V_MUXER=1 \
1974			 -DCONFIG_MD5_MUXER=1 \
1975			 -DCONFIG_MATROSKA_MUXER=1 \
1976			 -DCONFIG_MATROSKA_AUDIO_MUXER=1 \
1977			 -DCONFIG_MICRODVD_MUXER=1 \
1978			 -DCONFIG_MJPEG_MUXER=1 \
1979			 -DCONFIG_HDS_MUXER=1 \
1980			 -DCONFIG_HEVC_MUXER=1 \
1981			 -DCONFIG_MLP_MUXER=1 \
1982			 -DCONFIG_MMF_MUXER=1 \
1983			 -DCONFIG_MOV_MUXER=1 \
1984			 -DCONFIG_MP2_MUXER=1 \
1985			 -DCONFIG_MP3_MUXER=1 \
1986			 -DCONFIG_MP4_MUXER=1 \
1987			 -DCONFIG_MPEG1SYSTEM_MUXER=1 \
1988			 -DCONFIG_MPEG1VCD_MUXER=1 \
1989			 -DCONFIG_MPEG1VIDEO_MUXER=1 \
1990			 -DCONFIG_MPEG2DVD_MUXER=1 \
1991			 -DCONFIG_MPEG2SVCD_MUXER=1 \
1992			 -DCONFIG_MPEG2VIDEO_MUXER=1 \
1993			 -DCONFIG_MPEG2VOB_MUXER=1 \
1994			 -DCONFIG_MPEGTS_MUXER=1 \
1995			 -DCONFIG_MPJPEG_MUXER=1 \
1996			 -DCONFIG_MXF_MUXER=1 \
1997			 -DCONFIG_MXF_D10_MUXER=1 \
1998			 -DCONFIG_LIBNUT_MUXER=0 \
1999			 -DCONFIG_NULL_MUXER=1 \
2000			 -DCONFIG_NUT_MUXER=1 \
2001			 -DCONFIG_OMA_MUXER=1 \
2002			 -DCONFIG_PCM_ALAW_MUXER=1 \
2003			 -DCONFIG_PCM_MULAW_MUXER=1 \
2004			 -DCONFIG_PCM_F64BE_MUXER=1 \
2005			 -DCONFIG_PCM_F64LE_MUXER=1 \
2006			 -DCONFIG_PCM_F32BE_MUXER=1 \
2007			 -DCONFIG_PCM_F32LE_MUXER=1 \
2008			 -DCONFIG_PCM_S32BE_MUXER=1 \
2009			 -DCONFIG_PCM_S32LE_MUXER=1 \
2010			 -DCONFIG_PCM_S24BE_MUXER=1 \
2011			 -DCONFIG_PCM_S24LE_MUXER=1 \
2012			 -DCONFIG_PCM_S16BE_MUXER=1 \
2013			 -DCONFIG_PCM_S16LE_MUXER=1 \
2014			 -DCONFIG_PCM_S8_MUXER=1 \
2015			 -DCONFIG_PCM_U32BE_MUXER=1 \
2016			 -DCONFIG_PCM_U32LE_MUXER=1 \
2017			 -DCONFIG_PCM_U24BE_MUXER=1 \
2018			 -DCONFIG_PCM_U24LE_MUXER=1 \
2019			 -DCONFIG_PCM_U16BE_MUXER=1 \
2020			 -DCONFIG_PCM_U16LE_MUXER=1 \
2021			 -DCONFIG_PCM_U8_MUXER=1 \
2022			 -DCONFIG_PSP_MUXER=1 \
2023			 -DCONFIG_RAWVIDEO_MUXER=1 \
2024			 -DCONFIG_RM_MUXER=1 \
2025			 -DCONFIG_ROQ_MUXER=1 \
2026			 -DCONFIG_RSO_MUXER=1 \
2027			 -DCONFIG_RTP_MUXER=1 \
2028			 -DCONFIG_OGA_MUXER=1 \
2029			 -DCONFIG_RTSP_MUXER=1 \
2030			 -DCONFIG_SAP_MUXER=1 \
2031			 -DCONFIG_SEGMENT_MUXER=1 \
2032			 -DCONFIG_STREAM_SEGMENT_MUXER=1 \
2033			 -DCONFIG_SMJPEG_MUXER=1 \
2034			 -DCONFIG_SMOOTHSTREAMING_MUXER=1 \
2035			 -DCONFIG_SOX_MUXER=1 \
2036			 -DCONFIG_SPDIF_MUXER=1 \
2037			 -DCONFIG_SRT_MUXER=1 \
2038			 -DCONFIG_SWF_MUXER=1 \
2039			 -DCONFIG_TEE_MUXER=1 \
2040			 -DCONFIG_TG2_MUXER=1 \
2041			 -DCONFIG_TGP_MUXER=1 \
2042			 -DCONFIG_MKVTIMESTAMP_V2_MUXER=1 \
2043			 -DCONFIG_TRUEHD_MUXER=1 \
2044			 -DCONFIG_VC1_MUXER=1 \
2045			 -DCONFIG_VC1T_MUXER=1 \
2046			 -DCONFIG_VOC_MUXER=1 \
2047			 -DCONFIG_UNCODEDFRAMECRC_MUXER=1 \
2048			 -DCONFIG_W64_MUXER=1 \
2049			 -DCONFIG_WAV_MUXER=1 \
2050			 -DCONFIG_WEBM_MUXER=1 \
2051			 -DCONFIG_WEBVTT_MUXER=1 \
2052			 -DCONFIG_WTV_MUXER=1 \
2053			 -DCONFIG_WV_MUXER=1 \
2054			 -DCONFIG_YUV4MPEGPIPE_MUXER=1 \
2055			 -DCONFIG_LIBNUT_MUXER=0 \
2056			 -DCONFIG_DASH_MUXER=0 \
2057			 -DCONFIG_MXF_OPATOM_MUXER=0 \
2058			 -DCONFIG_RTP_MPEGTS_MUXER=0 \
2059			 -DCONFIG_SINGLEJPEG_MUXER=0 \
2060			 -DCONFIG_WEBM_CHUNK_MUXER=1 \
2061			 -DCONFIG_WEBP_MUXER=1
2062
2063ifeq ($(HAVE_APNG), 1)
2064DEFINES +=-DCONFIG_APNG_MUXER=1
2065else
2066DEFINES +=-DCONFIG_APNG_MUXER=0
2067endif
2068
2069ifeq ($(HAVE_SSA),1)
2070DEFINES += -DCONFIG_ASS_MUXER=1
2071else
2072DEFINES += -DCONFIG_ASS_MUXER=0
2073endif
2074
2075ifeq ($(HAVE_LIBOGG),1)
2076DEFINES += -DCONFIG_OGG_MUXER=1
2077else
2078DEFINES += -DCONFIG_OGG_MUXER=0
2079endif
2080
2081ifeq ($(HAVE_LIBFLAC),1)
2082DEFINES += -DCONFIG_FLAC_MUXER=1
2083else
2084DEFINES += -DCONFIG_FLAC_MUXER=0
2085endif
2086
2087ifeq ($(HAVE_LIBSPEEX),1)
2088DEFINES += -DCONFIG_SPEEX_MUXER=1
2089else
2090DEFINES += -DCONFIG_SPEEX_MUXER=0
2091endif
2092
2093ifeq ($(HAVE_APNG),1)
2094DEFINES += -DCONFIG_APNG_DEMUXER=1
2095else
2096DEFINES += -DCONFIG_APNG_DEMUXER=0
2097endif
2098
2099ifeq ($(HAVE_DDS),1)
2100DEFINES += -DCONFIG_IMAGE_DDS_PIPE_DEMUXER=1
2101else
2102DEFINES += -DCONFIG_IMAGE_DDS_PIPE_DEMUXER=0
2103endif
2104
2105ifeq ($(HAVE_DSS),1)
2106DEFINES += -DCONFIG_DSS_DEMUXER=1
2107else
2108DEFINES += -DCONFIG_DSS_DEMUXER=0
2109endif
2110
2111ifeq ($(HAVE_LIBGSM),1)
2112DEFINES += -DCONFIG_GSM_DEMUXER=1
2113else
2114DEFINES += -DCONFIG_GSM_DEMUXER=0
2115endif
2116
2117DEFINES += -DCONFIG_AAC_DEMUXER=1 \
2118			 -DCONFIG_AC3_DEMUXER=1 \
2119			 -DCONFIG_IMAGE_QDRAW_PIPE_DEMUXER=0 \
2120			 -DCONFIG_STL_DEMUXER=0 \
2121			 -DCONFIG_SUP_DEMUXER=0 \
2122			 -DCONFIG_DVBSUB_DEMUXER=0 \
2123			 -DCONFIG_WEBM_DASH_MANIFEST_DEMUXER=0 \
2124			 -DCONFIG_IMAGE_JPEGLS_PIPE_DEMUXER=0 \
2125			 -DCONFIG_IMAGE_JPEG_PIPE_DEMUXER=1 \
2126			 -DCONFIG_IMAGE_WEBP_PIPE_DEMUXER=1 \
2127			 -DCONFIG_BFSTM_DEMUXER=0 \
2128			 -DCONFIG_MJPEG_DEMUXER=1 \
2129			 -DCONFIG_MPJPEG_DEMUXER=1 \
2130			 -DCONFIG_ACT_DEMUXER=1 \
2131			 -DCONFIG_ADF_DEMUXER=1 \
2132			 -DCONFIG_SDR2_DEMUXER=1 \
2133			 -DCONFIG_ADP_DEMUXER=1 \
2134			 -DCONFIG_ADX_DEMUXER=1 \
2135			 -DCONFIG_AEA_DEMUXER=1 \
2136			 -DCONFIG_AFC_DEMUXER=1 \
2137			 -DCONFIG_AIFF_DEMUXER=1 \
2138			 -DCONFIG_AMR_DEMUXER=1 \
2139			 -DCONFIG_ANM_DEMUXER=1 \
2140			 -DCONFIG_APC_DEMUXER=1 \
2141			 -DCONFIG_APE_DEMUXER=1 \
2142			 -DCONFIG_AQTITLE_DEMUXER=1 \
2143			 -DCONFIG_ASF_DEMUXER=1 \
2144			 -DCONFIG_ASF_O_DEMUXER=1 \
2145			 -DCONFIG_AST_DEMUXER=1 \
2146			 -DCONFIG_AU_DEMUXER=1 \
2147			 -DCONFIG_AVI_DEMUXER=1 \
2148			 -DCONFIG_AVISYNTH_DEMUXER=0 \
2149			 -DCONFIG_AVR_DEMUXER=1 \
2150			 -DCONFIG_AVS_DEMUXER=1 \
2151			 -DCONFIG_BETHSOFTVID_DEMUXER=1 \
2152			 -DCONFIG_BFI_DEMUXER=1 \
2153			 -DCONFIG_BINTEXT_DEMUXER=1 \
2154			 -DCONFIG_BINK_DEMUXER=1 \
2155			 -DCONFIG_BIT_DEMUXER=1 \
2156			 -DCONFIG_BMV_DEMUXER=1 \
2157			 -DCONFIG_BRSTM_DEMUXER=1 \
2158			 -DCONFIG_BOA_DEMUXER=1 \
2159			 -DCONFIG_C93_DEMUXER=1 \
2160			 -DCONFIG_CAF_DEMUXER=1 \
2161			 -DCONFIG_CAVSVIDEO_DEMUXER=1 \
2162			 -DCONFIG_CINE_DEMUXER=1 \
2163			 -DCONFIG_LRC_DEMUXER=1 \
2164			 -DCONFIG_CDG_DEMUXER=1 \
2165			 -DCONFIG_CDXL_DEMUXER=1 \
2166			 -DCONFIG_CONCAT_DEMUXER=1 \
2167			 -DCONFIG_DATA_DEMUXER=1 \
2168			 -DCONFIG_DAUD_DEMUXER=1 \
2169			 -DCONFIG_DFA_DEMUXER=1 \
2170			 -DCONFIG_DSF_DEMUXER=1 \
2171			 -DCONFIG_DIRAC_DEMUXER=1 \
2172			 -DCONFIG_DNXHD_DEMUXER=1 \
2173			 -DCONFIG_DSICIN_DEMUXER=1 \
2174			 -DCONFIG_DTS_DEMUXER=1 \
2175			 -DCONFIG_DTSHD_DEMUXER=1 \
2176			 -DCONFIG_DV_DEMUXER=1 \
2177			 -DCONFIG_DXA_DEMUXER=0 \
2178			 -DCONFIG_EA_DEMUXER=1 \
2179			 -DCONFIG_EA_CDATA_DEMUXER=1 \
2180			 -DCONFIG_EAC3_DEMUXER=1 \
2181			 -DCONFIG_EPAF_DEMUXER=1 \
2182			 -DCONFIG_FFM_DEMUXER=1 \
2183			 -DCONFIG_FFMETADATA_DEMUXER=1 \
2184			 -DCONFIG_FILMSTRIP_DEMUXER=1 \
2185			 -DCONFIG_IMAGE2_ALIAS_PIX_DEMUXER=1 \
2186			 -DCONFIG_IMAGE2_BRENDER_PIX_DEMUXER=1 \
2187			 -DCONFIG_FLIC_DEMUXER=1 \
2188			 -DCONFIG_IMAGE_PNG_PIPE_DEMUXER=1 \
2189			 -DCONFIG_IMAGE_SGI_PIPE_DEMUXER=1 \
2190			 -DCONFIG_FLV_DEMUXER=1 \
2191			 -DCONFIG_LIVE_FLV_DEMUXER=1 \
2192			 -DCONFIG_SLN_DEMUXER=1 \
2193			 -DCONFIG_IMAGE_TIFF_PIPE_DEMUXER=1 \
2194			 -DCONFIG_IMAGE_BMP_PIPE_DEMUXER=1 \
2195			 -DCONFIG_IMAGE_DPX_PIPE_DEMUXER=1 \
2196			 -DCONFIG_IMAGE_EXR_PIPE_DEMUXER=1 \
2197			 -DCONFIG_IMAGE_J2K_PIPE_DEMUXER=1 \
2198			 -DCONFIG_IMAGE_PICTOR_PIPE_DEMUXER=1 \
2199			 -DCONFIG_IMAGE_SUNRAST_PIPE_DEMUXER=1 \
2200			 -DCONFIG_FOURXM_DEMUXER=1 \
2201			 -DCONFIG_FRM_DEMUXER=1 \
2202			 -DCONFIG_G722_DEMUXER=1 \
2203			 -DCONFIG_G723_1_DEMUXER=1 \
2204			 -DCONFIG_G729_DEMUXER=1 \
2205			 -DCONFIG_GIF_DEMUXER=1 \
2206			 -DCONFIG_GXF_DEMUXER=1 \
2207			 -DCONFIG_H261_DEMUXER=1 \
2208			 -DCONFIG_H263_DEMUXER=1 \
2209			 -DCONFIG_H264_DEMUXER=1 \
2210			 -DCONFIG_HEVC_DEMUXER=1 \
2211			 -DCONFIG_HLS_DEMUXER=1 \
2212			 -DCONFIG_HNM_DEMUXER=1 \
2213			 -DCONFIG_ICO_DEMUXER=1 \
2214			 -DCONFIG_IDCIN_DEMUXER=1 \
2215			 -DCONFIG_IDF_DEMUXER=1 \
2216			 -DCONFIG_IFF_DEMUXER=1 \
2217			 -DCONFIG_ILBC_DEMUXER=1 \
2218			 -DCONFIG_IMAGE2_DEMUXER=1 \
2219			 -DCONFIG_IMAGE2PIPE_DEMUXER=1 \
2220			 -DCONFIG_INGENIENT_DEMUXER=1 \
2221			 -DCONFIG_IPMOVIE_DEMUXER=1 \
2222			 -DCONFIG_IRCAM_DEMUXER=1 \
2223			 -DCONFIG_ISS_DEMUXER=1 \
2224			 -DCONFIG_IV8_DEMUXER=1 \
2225			 -DCONFIG_IVF_DEMUXER=1 \
2226			 -DCONFIG_JACOSUB_DEMUXER=1 \
2227			 -DCONFIG_JV_DEMUXER=1 \
2228			 -DCONFIG_LATM_DEMUXER=1 \
2229			 -DCONFIG_LMLM4_DEMUXER=1 \
2230			 -DCONFIG_LOAS_DEMUXER=1 \
2231			 -DCONFIG_LVF_DEMUXER=1 \
2232			 -DCONFIG_LXF_DEMUXER=1 \
2233			 -DCONFIG_M4V_DEMUXER=1 \
2234			 -DCONFIG_MATROSKA_DEMUXER=1 \
2235			 -DCONFIG_MGSTS_DEMUXER=1 \
2236			 -DCONFIG_MICRODVD_DEMUXER=1 \
2237			 -DCONFIG_MJPEG_DEMUXER=1 \
2238			 -DCONFIG_MLP_DEMUXER=1 \
2239			 -DCONFIG_MM_DEMUXER=1 \
2240			 -DCONFIG_MMF_DEMUXER=1 \
2241			 -DCONFIG_MOV_DEMUXER=1 \
2242			 -DCONFIG_MP3_DEMUXER=1 \
2243			 -DCONFIG_MPC_DEMUXER=1 \
2244			 -DCONFIG_MPC8_DEMUXER=1 \
2245			 -DCONFIG_MPEGPS_DEMUXER=1 \
2246			 -DCONFIG_MPEGTS_DEMUXER=1 \
2247			 -DCONFIG_MPEGTSRAW_DEMUXER=1 \
2248			 -DCONFIG_MPEGVIDEO_DEMUXER=1 \
2249			 -DCONFIG_MPL2_DEMUXER=1 \
2250			 -DCONFIG_MLV_DEMUXER=1 \
2251			 -DCONFIG_MPSUB_DEMUXER=1 \
2252			 -DCONFIG_MSNWC_TCP_DEMUXER=1 \
2253			 -DCONFIG_MTV_DEMUXER=1 \
2254			 -DCONFIG_MV_DEMUXER=1 \
2255			 -DCONFIG_MVI_DEMUXER=1 \
2256			 -DCONFIG_MXF_DEMUXER=1 \
2257			 -DCONFIG_MXG_DEMUXER=1 \
2258			 -DCONFIG_NC_DEMUXER=1 \
2259			 -DCONFIG_NISTSPHERE_DEMUXER=1 \
2260			 -DCONFIG_NSV_DEMUXER=1 \
2261			 -DCONFIG_NUT_DEMUXER=1 \
2262			 -DCONFIG_NUV_DEMUXER=1 \
2263			 -DCONFIG_OMA_DEMUXER=1 \
2264			 -DCONFIG_PAF_DEMUXER=1 \
2265			 -DCONFIG_PCM_ALAW_DEMUXER=1 \
2266			 -DCONFIG_PCM_MULAW_DEMUXER=1 \
2267			 -DCONFIG_PCM_F64BE_DEMUXER=1 \
2268			 -DCONFIG_PCM_F64LE_DEMUXER=1 \
2269			 -DCONFIG_PCM_F32BE_DEMUXER=1 \
2270			 -DCONFIG_PCM_F32LE_DEMUXER=1 \
2271			 -DCONFIG_PCM_S32BE_DEMUXER=1 \
2272			 -DCONFIG_PCM_S32LE_DEMUXER=1 \
2273			 -DCONFIG_PCM_S24BE_DEMUXER=1 \
2274			 -DCONFIG_PCM_S24LE_DEMUXER=1 \
2275			 -DCONFIG_PCM_S16BE_DEMUXER=1 \
2276			 -DCONFIG_PCM_S16LE_DEMUXER=1 \
2277			 -DCONFIG_PCM_S8_DEMUXER=1 \
2278			 -DCONFIG_PCM_U32BE_DEMUXER=1 \
2279			 -DCONFIG_PCM_U32LE_DEMUXER=1 \
2280			 -DCONFIG_PCM_U24BE_DEMUXER=1 \
2281			 -DCONFIG_PCM_U24LE_DEMUXER=1 \
2282			 -DCONFIG_PCM_U16BE_DEMUXER=1 \
2283			 -DCONFIG_PCM_U16LE_DEMUXER=1 \
2284			 -DCONFIG_PCM_U8_DEMUXER=1 \
2285			 -DCONFIG_PJS_DEMUXER=1 \
2286			 -DCONFIG_PMP_DEMUXER=1 \
2287			 -DCONFIG_PVA_DEMUXER=1 \
2288			 -DCONFIG_PVF_DEMUXER=1 \
2289			 -DCONFIG_QCP_DEMUXER=1 \
2290			 -DCONFIG_R3D_DEMUXER=1 \
2291			 -DCONFIG_RAWVIDEO_DEMUXER=1 \
2292			 -DCONFIG_REALTEXT_DEMUXER=1 \
2293			 -DCONFIG_REDSPARK_DEMUXER=1 \
2294			 -DCONFIG_RL2_DEMUXER=1 \
2295			 -DCONFIG_RM_DEMUXER=1 \
2296			 -DCONFIG_ROQ_DEMUXER=1 \
2297			 -DCONFIG_RPL_DEMUXER=1 \
2298			 -DCONFIG_RSD_DEMUXER=1 \
2299			 -DCONFIG_RSO_DEMUXER=1 \
2300			 -DCONFIG_RTP_DEMUXER=1 \
2301			 -DCONFIG_RTSP_DEMUXER=1 \
2302			 -DCONFIG_SAMI_DEMUXER=1 \
2303			 -DCONFIG_SAP_DEMUXER=1 \
2304			 -DCONFIG_SBG_DEMUXER=1 \
2305			 -DCONFIG_SDP_DEMUXER=1 \
2306			 -DCONFIG_SEGAFILM_DEMUXER=1 \
2307			 -DCONFIG_SHORTEN_DEMUXER=1 \
2308			 -DCONFIG_SIFF_DEMUXER=1 \
2309			 -DCONFIG_SMACKER_DEMUXER=1 \
2310			 -DCONFIG_SMJPEG_DEMUXER=1 \
2311			 -DCONFIG_SMUSH_DEMUXER=1 \
2312			 -DCONFIG_SOL_DEMUXER=1 \
2313			 -DCONFIG_SOX_DEMUXER=1 \
2314			 -DCONFIG_SPDIF_DEMUXER=1 \
2315			 -DCONFIG_SRT_DEMUXER=1 \
2316			 -DCONFIG_STR_DEMUXER=1 \
2317			 -DCONFIG_SUBVIEWER1_DEMUXER=1 \
2318			 -DCONFIG_SUBVIEWER_DEMUXER=1 \
2319			 -DCONFIG_SWF_DEMUXER=1 \
2320			 -DCONFIG_TAK_DEMUXER=1 \
2321			 -DCONFIG_TEDCAPTIONS_DEMUXER=1 \
2322			 -DCONFIG_THP_DEMUXER=1 \
2323			 -DCONFIG_TIERTEXSEQ_DEMUXER=1 \
2324			 -DCONFIG_TMV_DEMUXER=1 \
2325			 -DCONFIG_TRUEHD_DEMUXER=1 \
2326			 -DCONFIG_TTA_DEMUXER=1 \
2327			 -DCONFIG_TXD_DEMUXER=1 \
2328			 -DCONFIG_TTY_DEMUXER=1 \
2329			 -DCONFIG_VC1_DEMUXER=1 \
2330			 -DCONFIG_VC1T_DEMUXER=1 \
2331			 -DCONFIG_VIVO_DEMUXER=1 \
2332			 -DCONFIG_VMD_DEMUXER=1 \
2333			 -DCONFIG_VOBSUB_DEMUXER=1 \
2334			 -DCONFIG_VOC_DEMUXER=1 \
2335			 -DCONFIG_VPLAYER_DEMUXER=1 \
2336			 -DCONFIG_VQF_DEMUXER=1 \
2337			 -DCONFIG_W64_DEMUXER=1 \
2338			 -DCONFIG_WAV_DEMUXER=1 \
2339			 -DCONFIG_WC3_DEMUXER=1 \
2340			 -DCONFIG_WEBVTT_DEMUXER=1 \
2341			 -DCONFIG_WSAUD_DEMUXER=1 \
2342			 -DCONFIG_WSVQA_DEMUXER=1 \
2343			 -DCONFIG_WTV_DEMUXER=1 \
2344			 -DCONFIG_WV_DEMUXER=1 \
2345			 -DCONFIG_XA_DEMUXER=1 \
2346			 -DCONFIG_XBIN_DEMUXER=1 \
2347			 -DCONFIG_XMV_DEMUXER=1 \
2348			 -DCONFIG_XWMA_DEMUXER=1 \
2349			 -DCONFIG_YOP_DEMUXER=1 \
2350			 -DCONFIG_YUV4MPEGPIPE_DEMUXER=1 \
2351			 -DCONFIG_LIBGME_DEMUXER=0 \
2352			 -DCONFIG_LIBMODPLUG_DEMUXER=0 \
2353			 -DCONFIG_LIBNUT_DEMUXER=0 \
2354			 -DCONFIG_LIBQUVI_DEMUXER=0
2355
2356ifeq ($(HAVE_SSA),1)
2357DEFINES += -DCONFIG_ASS_DEMUXER=1
2358else
2359DEFINES += -DCONFIG_ASS_DEMUXER=0
2360endif
2361
2362ifeq ($(HAVE_LIBOGG),1)
2363DEFINES += -DCONFIG_OGG_DEMUXER=1
2364else
2365DEFINES += -DCONFIG_OGG_DEMUXER=0
2366endif
2367
2368ifeq ($(HAVE_LIBFLAC),1)
2369DEFINES += -DCONFIG_FLAC_DEMUXER=1
2370else
2371DEFINES += -DCONFIG_FLAC_DEMUXER=0
2372endif
2373