vp9: add superframe merging bitstream filter.
[libav.git] / libavcodec / Makefile
CommitLineData
11096804
RD
1include $(SUBDIR)../config.mak
2
9b25f4a6 3NAME = avcodec
9b25f4a6 4
9eb83a56 5HEADERS = avcodec.h \
eaa6bade 6 avdct.h \
9eb83a56 7 avfft.h \
f6ee61fb 8 dv_profile.h \
d8039ef8 9 d3d11va.h \
e02de9df 10 dirac.h \
9eb83a56 11 dxva2.h \
3ab17851 12 jni.h \
4e08c821 13 qsv.h \
9eb83a56
DB
14 vaapi.h \
15 vda.h \
16 vdpau.h \
17 version.h \
11d923d4 18 videotoolbox.h \
5e80fb7f 19 vorbis_parser.h \
9eb83a56 20 xvmc.h \
f0e60235 21
ede72510
MR
22OBJS = allcodecs.o \
23 audioconvert.o \
932ff709 24 avdct.o \
cdd8930e 25 avpacket.o \
d1d9efaa 26 avpicture.o \
ede72510
MR
27 bitstream.o \
28 bitstream_filter.o \
c223d799 29 codec_desc.o \
bb198c49 30 d3d11va.o \
e02de9df 31 dirac.o \
f6ee61fb 32 dv_profile.o \
ede72510 33 imgconvert.o \
3ab17851 34 jni.o \
9734b8ba 35 mathtables.o \
78acb9e7 36 options.o \
ede72510 37 parser.o \
2c681139 38 profiles.o \
4e08c821 39 qsv_api.o \
ede72510 40 raw.o \
a8c07773
MN
41 resample.o \
42 resample2.o \
ede72510 43 utils.o \
5e80fb7f 44 vorbis_parser.o \
52f954da 45 xiph.o \
748c2fca 46
efd26bed 47# subsystems
87849592 48OBJS-$(CONFIG_AANDCTTABLES) += aandcttab.o
a5444fee 49OBJS-$(CONFIG_AC3DSP) += ac3dsp.o
aa11cb79 50OBJS-$(CONFIG_AUDIO_FRAME_QUEUE) += audio_frame_queue.o
9a9e2f1c 51OBJS-$(CONFIG_AUDIODSP) += audiodsp.o
e74433a8 52OBJS-$(CONFIG_BLOCKDSP) += blockdsp.o
c67b449b 53OBJS-$(CONFIG_BSWAPDSP) += bswapdsp.o
8ef33497 54OBJS-$(CONFIG_CABAC) += cabac.o
b33fa8a1 55OBJS-$(CONFIG_CRYSTALHD) += crystalhd.o
6f2309ed 56OBJS-$(CONFIG_DCT) += dct.o dct32_fixed.o dct32_float.o
c292f6a2 57OBJS-$(CONFIG_ERROR_RESILIENCE) += error_resilience.o
ffa18de2 58OBJS-$(CONFIG_EXIF) += exif.o tiff_common.o
1274ea8d
DB
59OBJS-$(CONFIG_FAANDCT) += faandct.o
60OBJS-$(CONFIG_FAANIDCT) += faanidct.o
61OBJS-$(CONFIG_FDCTDSP) += fdctdsp.o jfdctfst.o jfdctint.o
7087ce08
MR
62FFT-OBJS-$(CONFIG_HARDCODED_TABLES) += cos_tables.o cos_fixed_tables.o
63OBJS-$(CONFIG_FFT) += avfft.o fft_fixed.o fft_float.o \
18d7074b 64 fft_fixed_32.o fft_init_table.o \
7087ce08 65 $(FFT-OBJS-yes)
b075869b 66OBJS-$(CONFIG_FLACDSP) += flacdsp.o
71f1ad37 67OBJS-$(CONFIG_FMTCONVERT) += fmtconvert.o
4f034993 68OBJS-$(CONFIG_GOLOMB) += golomb.o
0338c396 69OBJS-$(CONFIG_H263DSP) += h263dsp.o
79dad2a9 70OBJS-$(CONFIG_H264CHROMA) += h264chroma.o
4a384de5
JGG
71OBJS-$(CONFIG_H264DSP) += h264dsp.o h264idct.o
72OBJS-$(CONFIG_H264PRED) += h264pred.o
e9d81735 73OBJS-$(CONFIG_H264QPEL) += h264qpel.o
3af71ac3 74OBJS-$(CONFIG_H264_VIDEOTOOLBOX_ENCODER) += videotoolboxenc.o
9628e5a4 75OBJS-$(CONFIG_HPELDSP) += hpeldsp.o
3447f12d 76OBJS-$(CONFIG_HUFFMAN) += huffman.o
0d439fbe 77OBJS-$(CONFIG_HUFFYUVDSP) += huffyuvdsp.o
512f3ffe 78OBJS-$(CONFIG_HUFFYUVENCDSP) += huffyuvencdsp.o
1274ea8d 79OBJS-$(CONFIG_IDCTDSP) += idctdsp.o simple_idct.o jrevdct.o
bd499d9a 80OBJS-$(CONFIG_IIRFILTER) += iirfilter.o
3d5d4623 81OBJS-$(CONFIG_IMDCT15) += imdct15.o
dc4d726b 82OBJS-$(CONFIG_INTRAX8) += intrax8.o intrax8dsp.o
2edc77dc 83OBJS-$(CONFIG_IVIDSP) += ivi_dsp.o
3ab17851 84OBJS-$(CONFIG_JNI) += ffjni.o jni.o
4978850c 85OBJS-$(CONFIG_JPEGTABLES) += jpegtables.o
5b432d66 86OBJS-$(CONFIG_LIBXVID) += libxvid_rc.o
ccff45a0 87OBJS-$(CONFIG_LLAUDDSP) += lossless_audiodsp.o
f70d7eb2 88OBJS-$(CONFIG_LLVIDDSP) += lossless_videodsp.o
329c01c5 89OBJS-$(CONFIG_LPC) += lpc.o
b781cc12 90OBJS-$(CONFIG_LSP) += lsp.o
0c770761 91OBJS-$(CONFIG_LZF) += lzf.o
18d7074b 92OBJS-$(CONFIG_MDCT) += mdct_fixed.o mdct_float.o mdct_fixed_32.o
91459bd3 93OBJS-$(CONFIG_ME_CMP) += me_cmp.o
4737fe69 94OBJS-$(CONFIG_MEDIACODEC) += mediacodecdec.o mediacodec_wrapper.o mediacodec_sw_buffer.o
7b9ef8d7 95OBJS-$(CONFIG_MPEG_ER) += mpeg_er.o
1e164c0b
DB
96OBJS-$(CONFIG_MPEGAUDIO) += mpegaudio.o mpegaudiodata.o \
97 mpegaudiodecheader.o
c4f5c2d6 98OBJS-$(CONFIG_MPEGAUDIODSP) += mpegaudiodsp.o \
2e2b8ef8 99 mpegaudiodsp_data.o \
c4f5c2d6
MR
100 mpegaudiodsp_fixed.o \
101 mpegaudiodsp_float.o
fa1923f1 102OBJS-$(CONFIG_MPEGVIDEO) += mpegvideo.o mpegvideodsp.o rl.o \
378a0008 103 mpegvideo_motion.o mpegutils.o \
7061bf09 104 mpegvideodata.o mpegpicture.o
ad08dfd5 105OBJS-$(CONFIG_MPEGVIDEOENC) += mpegvideo_enc.o mpeg12data.o \
8d686ca5
DB
106 motion_est.o ratecontrol.o \
107 mpegvideoencdsp.o
575ec60e 108OBJS-$(CONFIG_MSS34DSP) += mss34dsp.o
c10e6bcb 109OBJS-$(CONFIG_NVENC) += nvenc.o
f46bb608 110OBJS-$(CONFIG_PIXBLOCKDSP) += pixblockdsp.o
368f5035 111OBJS-$(CONFIG_QPELDSP) += qpeldsp.o
d0a63d8b 112OBJS-$(CONFIG_QSV) += qsv.o
b04d009b 113OBJS-$(CONFIG_QSVDEC) += qsvdec.o
72b7441a 114OBJS-$(CONFIG_QSVENC) += qsvenc.o
f704a079 115OBJS-$(CONFIG_RANGECODER) += rangecoder.o
75df2edb
RD
116RDFT-OBJS-$(CONFIG_HARDCODED_TABLES) += sin_tables.o
117OBJS-$(CONFIG_RDFT) += rdft.o $(RDFT-OBJS-yes)
5cb4bdb2 118OBJS-$(CONFIG_RV34DSP) += rv34dsp.o
107e54c5 119OBJS-$(CONFIG_SHARED) += log2_tab.o reverse.o
f21b4472 120OBJS-$(CONFIG_SINEWIN) += sinewin.o sinewin_fixed.o
2ecfd451 121OBJS-$(CONFIG_SNAPPY) += snappy.o
db7f1c7c 122OBJS-$(CONFIG_STARTCODE) += startcode.o
8337e0c5
VG
123OBJS-$(CONFIG_TEXTUREDSP) += texturedsp.o
124OBJS-$(CONFIG_TEXTUREDSPENC) += texturedspenc.o
57f09608 125OBJS-$(CONFIG_TPELDSP) += tpeldsp.o
15a24614 126OBJS-$(CONFIG_VC1DSP) += vc1dsp.o
8c53d39e 127OBJS-$(CONFIG_VIDEODSP) += videodsp.o
ab9f9876 128OBJS-$(CONFIG_VP3DSP) += vp3dsp.o
d4aea1aa 129OBJS-$(CONFIG_VP56DSP) += vp56dsp.o
d42191c7 130OBJS-$(CONFIG_VP8DSP) += vp8dsp.o
f2051856 131OBJS-$(CONFIG_WMA_FREQS) += wma_freqs.o
a623aa00 132OBJS-$(CONFIG_WMV2DSP) += wmv2dsp.o
57b98634 133
dbd2a34b 134# decoders/encoders
9ff92cf1 135OBJS-$(CONFIG_ZERO12V_DECODER) += 012v.o
b7cf4e4f
TB
136OBJS-$(CONFIG_A64MULTI_ENCODER) += a64multienc.o elbg.o
137OBJS-$(CONFIG_A64MULTI5_ENCODER) += a64multienc.o elbg.o
5fd81cf6 138OBJS-$(CONFIG_AAC_DECODER) += aacdec.o aactab.o aacsbr.o aacps_float.o \
aac46e08 139 aacadtsdec.o mpeg4audio.o kbdwin.o \
5fd81cf6
DP
140 sbrdsp.o aacpsdsp_float.o
141OBJS-$(CONFIG_AAC_FIXED_DECODER) += aacdec_fixed.o aactab.o aacsbr_fixed.o aacps_fixed.o \
f85bc147 142 aacadtsdec.o mpeg4audio.o kbdwin.o \
5fd81cf6 143 sbrdsp_fixed.o aacpsdsp_fixed.o
c47c781e 144OBJS-$(CONFIG_AAC_ENCODER) += aacenc.o aaccoder.o aacenctab.o \
15674f12 145 aacpsy.o aactab.o \
d1ca7142 146 aacenc_is.o \
a1c487e9 147 aacenc_tns.o \
27d23ae0 148 aacenc_ltp.o \
76b81b10 149 aacenc_pred.o \
bd499d9a 150 psymodel.o mpeg4audio.o kbdwin.o
44aa9771 151OBJS-$(CONFIG_AASC_DECODER) += aasc.o msrledec.o
696e34a6
NB
152OBJS-$(CONFIG_AC3_DECODER) += ac3dec_float.o ac3dec_data.o ac3.o kbdwin.o
153OBJS-$(CONFIG_AC3_FIXED_DECODER) += ac3dec_fixed.o ac3dec_data.o ac3.o kbdwin.o
9f4d37f4
MN
154OBJS-$(CONFIG_AC3_ENCODER) += ac3enc_float.o ac3enc.o ac3tab.o \
155 ac3.o kbdwin.o
156OBJS-$(CONFIG_AC3_FIXED_ENCODER) += ac3enc_fixed.o ac3enc.o ac3tab.o ac3.o
1232a164 157OBJS-$(CONFIG_AIC_DECODER) += aic.o
b70566d6 158OBJS-$(CONFIG_ALAC_DECODER) += alac.o alac_data.o alacdsp.o
5e1bbb8c 159OBJS-$(CONFIG_ALAC_ENCODER) += alacenc.o alac_data.o
e50f5d3c
VG
160OBJS-$(CONFIG_ALIAS_PIX_DECODER) += aliaspixdec.o
161OBJS-$(CONFIG_ALIAS_PIX_ENCODER) += aliaspixenc.o
245d5a48 162OBJS-$(CONFIG_ALS_DECODER) += alsdec.o bgmc.o mpeg4audio.o
4fe3edaa
VS
163OBJS-$(CONFIG_AMRNB_DECODER) += amrnbdec.o celp_filters.o \
164 celp_math.o acelp_filters.o \
b781cc12 165 acelp_vectors.o \
4fe3edaa 166 acelp_pitch_delay.o
2b2a597e
RB
167OBJS-$(CONFIG_AMRWB_DECODER) += amrwbdec.o celp_filters.o \
168 celp_math.o acelp_filters.o \
169 acelp_vectors.o \
deb23777 170 acelp_pitch_delay.o
a105931d 171OBJS-$(CONFIG_AMV_ENCODER) += mjpegenc.o mjpegenc_common.o \
b8fe9f08
CEH
172 mpegvideo_enc.o motion_est.o \
173 ratecontrol.o mpeg12data.o \
174 mpegvideo.o
a1ae40fd 175OBJS-$(CONFIG_ANM_DECODER) += anm.o
beaa963c 176OBJS-$(CONFIG_ANSI_DECODER) += ansi.o cga_data.o
bf4a1f17 177OBJS-$(CONFIG_APE_DECODER) += apedec.o
33acebd3 178OBJS-$(CONFIG_APNG_DECODER) += png.o pngdec.o pngdsp.o
d7598448 179OBJS-$(CONFIG_APNG_ENCODER) += png.o pngenc.o
805685ff 180OBJS-$(CONFIG_SSA_DECODER) += assdec.o ass.o
7c1a002c 181OBJS-$(CONFIG_SSA_ENCODER) += assenc.o ass.o
805685ff 182OBJS-$(CONFIG_ASS_DECODER) += assdec.o ass.o
e9c098db 183OBJS-$(CONFIG_ASS_ENCODER) += assenc.o ass.o
233a5a80
AK
184OBJS-$(CONFIG_ASV1_DECODER) += asvdec.o asv.o mpeg12data.o
185OBJS-$(CONFIG_ASV1_ENCODER) += asvenc.o asv.o mpeg12data.o
186OBJS-$(CONFIG_ASV2_DECODER) += asvdec.o asv.o mpeg12data.o
187OBJS-$(CONFIG_ASV2_ENCODER) += asvenc.o asv.o mpeg12data.o
61dc238b 188OBJS-$(CONFIG_ATRAC1_DECODER) += atrac1.o atrac.o
0e1baede 189OBJS-$(CONFIG_ATRAC3_DECODER) += atrac3.o atrac.o
2e1fb96a
MP
190OBJS-$(CONFIG_ATRAC3P_DECODER) += atrac3plusdec.o atrac3plus.o \
191 atrac3plusdsp.o atrac.o
588f8cd8 192OBJS-$(CONFIG_AURA_DECODER) += cyuv.o
ce293510 193OBJS-$(CONFIG_AURA2_DECODER) += aura.o
a105931d 194OBJS-$(CONFIG_AVRN_DECODER) += avrndec.o mjpegdec.o
64e4f483 195OBJS-$(CONFIG_AVRP_DECODER) += r210dec.o
dd453f19 196OBJS-$(CONFIG_AVRP_ENCODER) += r210enc.o
bac3be38 197OBJS-$(CONFIG_AVS_DECODER) += avs.o
8ba543eb 198OBJS-$(CONFIG_AVUI_DECODER) += avuidec.o
50858a64 199OBJS-$(CONFIG_AVUI_ENCODER) += avuienc.o
bb9c8d94
CEH
200OBJS-$(CONFIG_AYUV_DECODER) += v408dec.o
201OBJS-$(CONFIG_AYUV_ENCODER) += v408enc.o
1e6c6759 202OBJS-$(CONFIG_BETHSOFTVID_DECODER) += bethsoftvideo.o
2003d3da 203OBJS-$(CONFIG_BFI_DECODER) += bfi.o
2968bedf 204OBJS-$(CONFIG_BINK_DECODER) += bink.o binkdsp.o
f2051856
DB
205OBJS-$(CONFIG_BINKAUDIO_DCT_DECODER) += binkaudio.o
206OBJS-$(CONFIG_BINKAUDIO_RDFT_DECODER) += binkaudio.o
07a70cab 207OBJS-$(CONFIG_BINTEXT_DECODER) += bintext.o cga_data.o
fca506df 208OBJS-$(CONFIG_BMP_DECODER) += bmp.o msrledec.o
52548eee 209OBJS-$(CONFIG_BMP_ENCODER) += bmpenc.o
2fc85fe9
NM
210OBJS-$(CONFIG_BMV_AUDIO_DECODER) += bmvaudio.o
211OBJS-$(CONFIG_BMV_VIDEO_DECODER) += bmvvideo.o
ae17878f 212OBJS-$(CONFIG_BRENDER_PIX_DECODER) += brenderpix.o
9a0ddd09 213OBJS-$(CONFIG_C93_DECODER) += c93.o
15674f12 214OBJS-$(CONFIG_CAVS_DECODER) += cavs.o cavsdec.o cavsdsp.o \
88386fee 215 cavsdata.o mpeg12data.o
4b626261 216OBJS-$(CONFIG_CCAPTION_DECODER) += ccaption_dec.o
a3d995c1 217OBJS-$(CONFIG_CDGRAPHICS_DECODER) += cdgraphics.o
dc4e5748 218OBJS-$(CONFIG_CDXL_DECODER) += cdxl.o
3485332b 219OBJS-$(CONFIG_CFHD_DECODER) += cfhd.o cfhddata.o
bac3be38 220OBJS-$(CONFIG_CINEPAK_DECODER) += cinepak.o
4151b995 221OBJS-$(CONFIG_CINEPAK_ENCODER) += cinepakenc.o elbg.o
373a6dda
NM
222OBJS-$(CONFIG_CLJR_DECODER) += cljrdec.o
223OBJS-$(CONFIG_CLJR_ENCODER) += cljrenc.o
e6fb844f 224OBJS-$(CONFIG_CLLC_DECODER) += cllc.o canopus.o
47a158cb 225OBJS-$(CONFIG_COOK_DECODER) += cook.o
9b500b8f
MS
226OBJS-$(CONFIG_COMFORTNOISE_DECODER) += cngdec.o celp_filters.o
227OBJS-$(CONFIG_COMFORTNOISE_ENCODER) += cngenc.o
6eac5546 228OBJS-$(CONFIG_CPIA_DECODER) += cpia.o
4302963d 229OBJS-$(CONFIG_CSCD_DECODER) += cscd.o
bac3be38 230OBJS-$(CONFIG_CYUV_DECODER) += cyuv.o
ae5b2c52 231OBJS-$(CONFIG_DCA_DECODER) += dcadec.o dca.o dcadata.o \
232 dca_core.o dca_exss.o dca_xll.o \
233 dcadsp.o dcadct.o synth_filter.o
815daf16 234OBJS-$(CONFIG_DCA_ENCODER) += dcaenc.o dca.o dcadata.o
5c018ee1 235OBJS-$(CONFIG_DDS_DECODER) += dds.o
f0210303 236OBJS-$(CONFIG_DIRAC_DECODER) += diracdec.o dirac.o diracdsp.o diractab.o \
30981a96 237 dirac_arith.o mpeg12data.o dirac_dwt.o
42315dab 238OBJS-$(CONFIG_DFA_DECODER) += dfa.o
d3dc629c 239OBJS-$(CONFIG_DNXHD_DECODER) += dnxhddec.o dnxhddata.o
ad08dfd5 240OBJS-$(CONFIG_DNXHD_ENCODER) += dnxhdenc.o dnxhddata.o
94d3d6a4 241OBJS-$(CONFIG_DPX_DECODER) += dpx.o
f339f908 242OBJS-$(CONFIG_DPX_ENCODER) += dpxenc.o
5f4f9ee9
PR
243OBJS-$(CONFIG_DSD_LSBF_DECODER) += dsddec.o
244OBJS-$(CONFIG_DSD_MSBF_DECODER) += dsddec.o
a75349d0
CEH
245OBJS-$(CONFIG_DSD_LSBF_PLANAR_DECODER) += dsddec.o
246OBJS-$(CONFIG_DSD_MSBF_PLANAR_DECODER) += dsddec.o
d6902070
NM
247OBJS-$(CONFIG_DSICINAUDIO_DECODER) += dsicinaudio.o
248OBJS-$(CONFIG_DSICINVIDEO_DECODER) += dsicinvideo.o
c56b9b1e 249OBJS-$(CONFIG_DSS_SP_DECODER) += dss_sp.o
bac3be38
MR
250OBJS-$(CONFIG_DVBSUB_DECODER) += dvbsubdec.o
251OBJS-$(CONFIG_DVBSUB_ENCODER) += dvbsub.o
ebd6a694 252OBJS-$(CONFIG_DVDSUB_DECODER) += dvdsubdec.o
bac3be38 253OBJS-$(CONFIG_DVDSUB_ENCODER) += dvdsubenc.o
e9e62336 254OBJS-$(CONFIG_DVAUDIO_DECODER) += dvaudiodec.o
f6ee61fb
AK
255OBJS-$(CONFIG_DVVIDEO_DECODER) += dvdec.o dv.o dvdata.o
256OBJS-$(CONFIG_DVVIDEO_ENCODER) += dvenc.o dv.o dvdata.o
33a0dd37 257OBJS-$(CONFIG_DXA_DECODER) += dxa.o
19341c58 258OBJS-$(CONFIG_DXTORY_DECODER) += dxtory.o
c45fcf30 259OBJS-$(CONFIG_DXV_DECODER) += dxv.o
7b05b509 260OBJS-$(CONFIG_EAC3_DECODER) += eac3_data.o
4264a0dd 261OBJS-$(CONFIG_EAC3_ENCODER) += eac3enc.o eac3_data.o
495900f7 262OBJS-$(CONFIG_EACMV_DECODER) += eacmv.o
15674f12 263OBJS-$(CONFIG_EAMAD_DECODER) += eamad.o eaidct.o mpeg12.o \
c292f6a2 264 mpeg12data.o
e8ed9b7a 265OBJS-$(CONFIG_EATGQ_DECODER) += eatgq.o eaidct.o
cfc78718 266OBJS-$(CONFIG_EATGV_DECODER) += eatgv.o
e4531293 267OBJS-$(CONFIG_EATQI_DECODER) += eatqi.o eaidct.o mpeg12.o mpeg12data.o mpegvideodata.o rl.o
bac3be38 268OBJS-$(CONFIG_EIGHTBPS_DECODER) += 8bps.o
cb21e0a7
JM
269OBJS-$(CONFIG_EIGHTSVX_EXP_DECODER) += 8svx.o
270OBJS-$(CONFIG_EIGHTSVX_FIB_DECODER) += 8svx.o
40d26273 271OBJS-$(CONFIG_ESCAPE124_DECODER) += escape124.o
7d643914 272OBJS-$(CONFIG_ESCAPE130_DECODER) += escape130.o
098d3891 273OBJS-$(CONFIG_EVRC_DECODER) += evrcdec.o acelp_vectors.o lsp.o
b7ce3242 274OBJS-$(CONFIG_EXR_DECODER) += exr.o
e4255eaf
MN
275OBJS-$(CONFIG_FFV1_DECODER) += ffv1dec.o ffv1.o
276OBJS-$(CONFIG_FFV1_ENCODER) += ffv1enc.o ffv1.o
b33fd66f 277OBJS-$(CONFIG_FFWAVESYNTH_DECODER) += ffwavesynth.o
cde7df25 278OBJS-$(CONFIG_FIC_DECODER) += fic.o
b075869b 279OBJS-$(CONFIG_FLAC_DECODER) += flacdec.o flacdata.o flac.o
948a1519 280OBJS-$(CONFIG_FLAC_ENCODER) += flacenc.o flacdata.o flac.o vorbis_data.o
90d912af
MR
281OBJS-$(CONFIG_FLASHSV_DECODER) += flashsv.o
282OBJS-$(CONFIG_FLASHSV_ENCODER) += flashsvenc.o
3f6dc4a1 283OBJS-$(CONFIG_FLASHSV2_ENCODER) += flashsv2enc.o
c2d23309 284OBJS-$(CONFIG_FLASHSV2_DECODER) += flashsv.o
bac3be38
MR
285OBJS-$(CONFIG_FLIC_DECODER) += flicvideo.o
286OBJS-$(CONFIG_FOURXM_DECODER) += 4xm.o
3447f12d 287OBJS-$(CONFIG_FRAPS_DECODER) += fraps.o
d8b35b85 288OBJS-$(CONFIG_FRWU_DECODER) += frwu.o
08c2d8f0 289OBJS-$(CONFIG_G2M_DECODER) += g2meet.o elsdec.o
165cc6fb 290OBJS-$(CONFIG_G723_1_DECODER) += g723_1dec.o g723_1.o \
90c93fb1 291 acelp_vectors.o celp_filters.o celp_math.o
f023d57d 292OBJS-$(CONFIG_G723_1_ENCODER) += g723_1enc.o g723_1.o \
0f520e48 293 acelp_vectors.o celp_filters.o celp_math.o
aca516cd 294OBJS-$(CONFIG_G729_DECODER) += g729dec.o lsp.o celp_math.o acelp_filters.o acelp_pitch_delay.o acelp_vectors.o g729postfilter.o
ffc5430b 295OBJS-$(CONFIG_GIF_DECODER) += gifdec.o lzw.o
818a4a64 296OBJS-$(CONFIG_GIF_ENCODER) += gif.o lzwenc.o
645e7599
RD
297OBJS-$(CONFIG_GSM_DECODER) += gsmdec.o gsmdec_data.o msgsmdec.o
298OBJS-$(CONFIG_GSM_MS_DECODER) += gsmdec.o gsmdec_data.o msgsmdec.o
8a776ad9
DB
299OBJS-$(CONFIG_H261_DECODER) += h261dec.o h261data.o h261.o
300OBJS-$(CONFIG_H261_ENCODER) += h261enc.o h261data.o h261.o
d962706f
DV
301OBJS-$(CONFIG_H263_DECODER) += h263dec.o h263.o ituh263dec.o \
302 mpeg4video.o mpeg4videodec.o flvdec.o\
e3d0f49a 303 intelh263dec.o h263data.o
ad08dfd5 304OBJS-$(CONFIG_H263_ENCODER) += mpeg4videoenc.o mpeg4video.o \
7403be9b 305 h263.o ituh263enc.o flvenc.o h263data.o
ede2b451
LB
306OBJS-$(CONFIG_H264_DECODER) += h264.o h264_cabac.o h264_cavlc.o \
307 h264_direct.o h264_loopfilter.o \
f51d0f39 308 h264_mb.o h264_picture.o h264_ps.o \
8ef33497 309 h264_refs.o h264_sei.o h264_slice.o
4737fe69 310OBJS-$(CONFIG_H264_MEDIACODEC_DECODER) += mediacodecdec_h264.o
c4845616 311OBJS-$(CONFIG_H264_MMAL_DECODER) += mmaldec.o
78cca742 312OBJS-$(CONFIG_H264_VDA_DECODER) += vda_h264_dec.o
41d47ea8 313OBJS-$(CONFIG_H264_QSV_DECODER) += qsvdec_h2645.o
72b7441a 314OBJS-$(CONFIG_H264_QSV_ENCODER) += qsvenc_h264.o
c7e64434
TB
315OBJS-$(CONFIG_HAP_DECODER) += hapdec.o hap.o
316OBJS-$(CONFIG_HAP_ENCODER) += hapenc.o hap.o
c8dd048a
GM
317OBJS-$(CONFIG_HEVC_DECODER) += hevc.o hevc_mvs.o hevc_ps.o hevc_sei.o \
318 hevc_cabac.o hevc_refs.o hevcpred.o \
a062a55d 319 hevcdsp.o hevc_filter.o hevc_parse.o hevc_data.o
41d47ea8 320OBJS-$(CONFIG_HEVC_QSV_DECODER) += qsvdec_h2645.o
66acb76b 321OBJS-$(CONFIG_HEVC_QSV_ENCODER) += qsvenc_hevc.o hevc_ps_enc.o hevc_parse.o
9af7a852 322OBJS-$(CONFIG_HNM4_VIDEO_DECODER) += hnm4video.o
22526c1f
VG
323OBJS-$(CONFIG_HQ_HQA_DECODER) += hq_hqa.o hq_hqadata.o hq_hqadsp.o \
324 canopus.o
e6fb844f 325OBJS-$(CONFIG_HQX_DECODER) += hqx.o hqxvlc.o hqxdsp.o canopus.o
2ca5ca29
AK
326OBJS-$(CONFIG_HUFFYUV_DECODER) += huffyuv.o huffyuvdec.o
327OBJS-$(CONFIG_HUFFYUV_ENCODER) += huffyuv.o huffyuvenc.o
bac3be38 328OBJS-$(CONFIG_IDCIN_DECODER) += idcinvideo.o
07a70cab 329OBJS-$(CONFIG_IDF_DECODER) += bintext.o cga_data.o
b9e06ddd 330OBJS-$(CONFIG_IFF_ILBM_DECODER) += iff.o
47a158cb 331OBJS-$(CONFIG_IMC_DECODER) += imc.o
bac3be38
MR
332OBJS-$(CONFIG_INDEO2_DECODER) += indeo2.o
333OBJS-$(CONFIG_INDEO3_DECODER) += indeo3.o
2edc77dc
VG
334OBJS-$(CONFIG_INDEO4_DECODER) += indeo4.o ivi.o
335OBJS-$(CONFIG_INDEO5_DECODER) += indeo5.o ivi.o
c89e075d 336OBJS-$(CONFIG_INTERPLAY_ACM_DECODER) += interplayacm.o
f7e79298 337OBJS-$(CONFIG_INTERPLAY_DPCM_DECODER) += dpcm.o
379374ea 338OBJS-$(CONFIG_INTERPLAY_VIDEO_DECODER) += interplayvideo.o
9ae570fb 339OBJS-$(CONFIG_JACOSUB_DECODER) += jacosubdec.o ass.o
f1c8413d 340OBJS-$(CONFIG_JPEG2000_ENCODER) += j2kenc.o mqcenc.o mqc.o jpeg2000.o \
6ea357ea
YN
341 jpeg2000dwt.o
342OBJS-$(CONFIG_JPEG2000_DECODER) += jpeg2000dec.o jpeg2000.o jpeg2000dsp.o \
c81a7063 343 jpeg2000dwt.o mqcdec.o mqc.o
8e0cf39f 344OBJS-$(CONFIG_JPEGLS_DECODER) += jpeglsdec.o jpegls.o
4f034993 345OBJS-$(CONFIG_JPEGLS_ENCODER) += jpeglsenc.o jpegls.o
2f46a0af 346OBJS-$(CONFIG_JV_DECODER) += jvdec.o
bf354122 347OBJS-$(CONFIG_KGV1_DECODER) += kgv1dec.o
bac3be38 348OBJS-$(CONFIG_KMVC_DECODER) += kmvc.o
d267b339 349OBJS-$(CONFIG_LAGARITH_DECODER) += lagarith.o lagarithrac.o
4978850c 350OBJS-$(CONFIG_LJPEG_ENCODER) += ljpegenc.o mjpegenc_common.o
4f034993 351OBJS-$(CONFIG_LOCO_DECODER) += loco.o
bac3be38
MR
352OBJS-$(CONFIG_MACE3_DECODER) += mace.o
353OBJS-$(CONFIG_MACE6_DECODER) += mace.o
c292f6a2 354OBJS-$(CONFIG_MDEC_DECODER) += mdec.o mpeg12.o mpeg12data.o
3e589878
KS
355OBJS-$(CONFIG_METASOUND_DECODER) += metasound.o metasound_data.o \
356 twinvq.o
423b8276 357OBJS-$(CONFIG_MICRODVD_DECODER) += microdvddec.o ass.o
a7129de5 358OBJS-$(CONFIG_MIMIC_DECODER) += mimic.o
4978850c
DB
359OBJS-$(CONFIG_MJPEG_DECODER) += mjpegdec.o
360OBJS-$(CONFIG_MJPEG_ENCODER) += mjpegenc.o mjpegenc_common.o
8e0cf39f 361OBJS-$(CONFIG_MJPEGB_DECODER) += mjpegbdec.o
2cca233b 362OBJS-$(CONFIG_MLP_DECODER) += mlpdec.o mlpdsp.o
a29ff6b7 363OBJS-$(CONFIG_MMVIDEO_DECODER) += mmvideo.o
974e0eee 364OBJS-$(CONFIG_MOTIONPIXELS_DECODER) += motionpixels.o
2c501ae8 365OBJS-$(CONFIG_MOVTEXT_DECODER) += movtextdec.o ass.o
2daaf776 366OBJS-$(CONFIG_MOVTEXT_ENCODER) += movtextenc.o ass_split.o
0eeeb964 367OBJS-$(CONFIG_MP1_DECODER) += mpegaudiodec_fixed.o
1e164c0b 368OBJS-$(CONFIG_MP1FLOAT_DECODER) += mpegaudiodec_float.o
0eeeb964 369OBJS-$(CONFIG_MP2_DECODER) += mpegaudiodec_fixed.o
04e06cdf
MN
370OBJS-$(CONFIG_MP2_ENCODER) += mpegaudioenc_float.o mpegaudio.o \
371 mpegaudiodata.o mpegaudiodsp_data.o
372OBJS-$(CONFIG_MP2FIXED_ENCODER) += mpegaudioenc_fixed.o mpegaudio.o \
2e2b8ef8 373 mpegaudiodata.o mpegaudiodsp_data.o
1e164c0b 374OBJS-$(CONFIG_MP2FLOAT_DECODER) += mpegaudiodec_float.o
0eeeb964
DB
375OBJS-$(CONFIG_MP3_DECODER) += mpegaudiodec_fixed.o
376OBJS-$(CONFIG_MP3ADU_DECODER) += mpegaudiodec_fixed.o
1e164c0b
DB
377OBJS-$(CONFIG_MP3ADUFLOAT_DECODER) += mpegaudiodec_float.o
378OBJS-$(CONFIG_MP3FLOAT_DECODER) += mpegaudiodec_float.o
0eeeb964 379OBJS-$(CONFIG_MP3ON4_DECODER) += mpegaudiodec_fixed.o mpeg4audio.o
1e164c0b 380OBJS-$(CONFIG_MP3ON4FLOAT_DECODER) += mpegaudiodec_float.o mpeg4audio.o
0c88e7a2
MR
381OBJS-$(CONFIG_MPC7_DECODER) += mpc7.o mpc.o
382OBJS-$(CONFIG_MPC8_DECODER) += mpc8.o mpc.o
6898c149 383OBJS-$(CONFIG_MPEGVIDEO_DECODER) += mpeg12dec.o mpeg12.o mpeg12data.o
1b6d6674 384OBJS-$(CONFIG_MPEG1VIDEO_DECODER) += mpeg12dec.o mpeg12.o mpeg12data.o
c292f6a2 385OBJS-$(CONFIG_MPEG1VIDEO_ENCODER) += mpeg12enc.o mpeg12.o
1b6d6674 386OBJS-$(CONFIG_MPEG2VIDEO_DECODER) += mpeg12dec.o mpeg12.o mpeg12data.o
cfe7185a 387OBJS-$(CONFIG_MPEG2VIDEO_ENCODER) += mpeg12enc.o mpeg12.o
7ebe12fc 388OBJS-$(CONFIG_MPEG2_MMAL_DECODER) += mmaldec.o
6d0123f4 389OBJS-$(CONFIG_MPEG2_QSV_DECODER) += qsvdec_mpeg2.o
3a85397e 390OBJS-$(CONFIG_MPEG2_QSV_ENCODER) += qsvenc_mpeg2.o
a786c825 391OBJS-$(CONFIG_MPEG4_DECODER) += xvididct.o
5f02844c 392OBJS-$(CONFIG_MPL2_DECODER) += mpl2dec.o ass.o
3891a270 393OBJS-$(CONFIG_MSMPEG4V1_DECODER) += msmpeg4dec.o msmpeg4.o msmpeg4data.o
a63ac110
DB
394OBJS-$(CONFIG_MSMPEG4V2_DECODER) += msmpeg4dec.o msmpeg4.o msmpeg4data.o
395OBJS-$(CONFIG_MSMPEG4V2_ENCODER) += msmpeg4enc.o msmpeg4.o msmpeg4data.o
396OBJS-$(CONFIG_MSMPEG4V3_DECODER) += msmpeg4dec.o msmpeg4.o msmpeg4data.o
397OBJS-$(CONFIG_MSMPEG4V3_ENCODER) += msmpeg4enc.o msmpeg4.o msmpeg4data.o
44aa9771 398OBJS-$(CONFIG_MSRLE_DECODER) += msrle.o msrledec.o
575ec60e 399OBJS-$(CONFIG_MSA1_DECODER) += mss3.o
0de4a563 400OBJS-$(CONFIG_MSS1_DECODER) += mss1.o mss12.o
f9fbd474 401OBJS-$(CONFIG_MSS2_DECODER) += mss2.o mss12.o mss2dsp.o wmv2data.o
bac3be38 402OBJS-$(CONFIG_MSVIDEO1_DECODER) += msvideo1.o
e4be3485 403OBJS-$(CONFIG_MSVIDEO1_ENCODER) += msvideo1enc.o elbg.o
00eb27f1 404OBJS-$(CONFIG_MSZH_DECODER) += lcldec.o
575ec60e 405OBJS-$(CONFIG_MTS2_DECODER) += mss4.o
746b1dcc
PR
406OBJS-$(CONFIG_MVC1_DECODER) += mvcdec.o
407OBJS-$(CONFIG_MVC2_DECODER) += mvcdec.o
8e0cf39f 408OBJS-$(CONFIG_MXPEG_DECODER) += mxpegdec.o
47a158cb 409OBJS-$(CONFIG_NELLYMOSER_DECODER) += nellymoserdec.o nellymoser.o
aa11cb79 410OBJS-$(CONFIG_NELLYMOSER_ENCODER) += nellymoserenc.o nellymoser.o
4302963d 411OBJS-$(CONFIG_NUV_DECODER) += nuv.o rtjpeg.o
e2834567 412OBJS-$(CONFIG_ON2AVC_DECODER) += on2avc.o on2avcdata.o
b70d7a4a 413OBJS-$(CONFIG_OPUS_DECODER) += opusdec.o opus.o opus_celt.o \
3d5d4623 414 opus_silk.o vorbis_data.o
b0633f83
NM
415OBJS-$(CONFIG_PAF_AUDIO_DECODER) += pafaudio.o
416OBJS-$(CONFIG_PAF_VIDEO_DECODER) += pafvideo.o
318888f8 417OBJS-$(CONFIG_PAM_DECODER) += pnmdec.o pnm.o
afa21a12 418OBJS-$(CONFIG_PAM_ENCODER) += pamenc.o
318888f8 419OBJS-$(CONFIG_PBM_DECODER) += pnmdec.o pnm.o
afa21a12 420OBJS-$(CONFIG_PBM_ENCODER) += pnmenc.o
b4abe1d1 421OBJS-$(CONFIG_PCX_DECODER) += pcx.o
620bba16 422OBJS-$(CONFIG_PCX_ENCODER) += pcxenc.o
318888f8 423OBJS-$(CONFIG_PGM_DECODER) += pnmdec.o pnm.o
afa21a12 424OBJS-$(CONFIG_PGM_ENCODER) += pnmenc.o
318888f8 425OBJS-$(CONFIG_PGMYUV_DECODER) += pnmdec.o pnm.o
afa21a12 426OBJS-$(CONFIG_PGMYUV_ENCODER) += pnmenc.o
c58b82a2 427OBJS-$(CONFIG_PGSSUB_DECODER) += pgssubdec.o
a526d619 428OBJS-$(CONFIG_PICTOR_DECODER) += pictordec.o cga_data.o
7b434027 429OBJS-$(CONFIG_PJS_DECODER) += textdec.o ass.o
e9200351 430OBJS-$(CONFIG_PNG_DECODER) += png.o pngdec.o pngdsp.o
b958a7f1 431OBJS-$(CONFIG_PNG_ENCODER) += png.o pngenc.o
318888f8 432OBJS-$(CONFIG_PPM_DECODER) += pnmdec.o pnm.o
afa21a12 433OBJS-$(CONFIG_PPM_ENCODER) += pnmenc.o
3dcd3e08 434OBJS-$(CONFIG_PRORES_DECODER) += proresdec2.o proresdsp.o proresdata.o
1b84cf41 435OBJS-$(CONFIG_PRORES_LGPL_DECODER) += proresdec_lgpl.o proresdsp.o proresdata.o
8812c97b 436OBJS-$(CONFIG_PRORES_ENCODER) += proresenc_anatoliy.o
b3c39962 437OBJS-$(CONFIG_PRORES_AW_ENCODER) += proresenc_anatoliy.o
2e88f82a 438OBJS-$(CONFIG_PRORES_KS_ENCODER) += proresenc_kostya.o proresdata.o
b46d68c6 439OBJS-$(CONFIG_PTX_DECODER) += ptx.o
dafcbfe4 440OBJS-$(CONFIG_QCELP_DECODER) += qcelpdec.o \
0bb84801
RB
441 celp_filters.o acelp_vectors.o \
442 acelp_filters.o
0c88e7a2 443OBJS-$(CONFIG_QDM2_DECODER) += qdm2.o
bac3be38
MR
444OBJS-$(CONFIG_QDRAW_DECODER) += qdrw.o
445OBJS-$(CONFIG_QPEG_DECODER) += qpeg.o
446OBJS-$(CONFIG_QTRLE_DECODER) += qtrle.o
d3b7406c 447OBJS-$(CONFIG_QTRLE_ENCODER) += qtrleenc.o
43836928 448OBJS-$(CONFIG_R10K_DECODER) += r210dec.o
dd453f19 449OBJS-$(CONFIG_R10K_ENCODER) += r210enc.o
4aaab0a3 450OBJS-$(CONFIG_R210_DECODER) += r210dec.o
dd453f19 451OBJS-$(CONFIG_R210_ENCODER) += r210enc.o
0acaf8b0 452OBJS-$(CONFIG_RA_144_DECODER) += ra144dec.o ra144.o celp_filters.o
aa11cb79 453OBJS-$(CONFIG_RA_144_ENCODER) += ra144enc.o ra144.o celp_filters.o
dafcbfe4 454OBJS-$(CONFIG_RA_288_DECODER) += ra288.o celp_filters.o
b8560637 455OBJS-$(CONFIG_RALF_DECODER) += ralf.o
3a763f0f
AJ
456OBJS-$(CONFIG_RAWVIDEO_DECODER) += rawdec.o
457OBJS-$(CONFIG_RAWVIDEO_ENCODER) += rawenc.o
439e32f9 458OBJS-$(CONFIG_REALTEXT_DECODER) += realtextdec.o ass.o
975cdc8f 459OBJS-$(CONFIG_RL2_DECODER) += rl2.o
55c970e3 460OBJS-$(CONFIG_ROQ_DECODER) += roqvideodec.o roqvideo.o
03e3e765 461OBJS-$(CONFIG_ROQ_ENCODER) += roqvideoenc.o roqvideo.o elbg.o
f7e79298 462OBJS-$(CONFIG_ROQ_DPCM_DECODER) += dpcm.o
f025588b 463OBJS-$(CONFIG_ROQ_DPCM_ENCODER) += roqaudioenc.o
bac3be38 464OBJS-$(CONFIG_RPZA_DECODER) += rpza.o
533a6198 465OBJS-$(CONFIG_RSCC_DECODER) += rscc.o
a8beb22f 466OBJS-$(CONFIG_RV10_DECODER) += rv10.o
b2bf38b4 467OBJS-$(CONFIG_RV10_ENCODER) += rv10enc.o
a8beb22f 468OBJS-$(CONFIG_RV20_DECODER) += rv10.o
b2bf38b4 469OBJS-$(CONFIG_RV20_ENCODER) += rv20enc.o
5cb4bdb2
VG
470OBJS-$(CONFIG_RV30_DECODER) += rv30.o rv34.o rv30dsp.o
471OBJS-$(CONFIG_RV40_DECODER) += rv40.o rv34.o rv40dsp.o
87f90be4 472OBJS-$(CONFIG_SAMI_DECODER) += samidec.o ass.o htmlsubtitles.o
9aa91043 473OBJS-$(CONFIG_S302M_DECODER) += s302m.o
3e160475 474OBJS-$(CONFIG_S302M_ENCODER) += s302menc.o
69254f46 475OBJS-$(CONFIG_SANM_DECODER) += sanm.o
9a3202a9 476OBJS-$(CONFIG_SCREENPRESSO_DECODER) += screenpresso.o
035ae3c0 477OBJS-$(CONFIG_SDX2_DPCM_DECODER) += dpcm.o
2d99eed1
XS
478OBJS-$(CONFIG_SGI_DECODER) += sgidec.o
479OBJS-$(CONFIG_SGI_ENCODER) += sgienc.o rle.o
afa1617b 480OBJS-$(CONFIG_SGIRLE_DECODER) += sgirledec.o
4f034993 481OBJS-$(CONFIG_SHORTEN_DECODER) += shorten.o
7bd3096f
VV
482OBJS-$(CONFIG_SIPR_DECODER) += sipr.o acelp_pitch_delay.o \
483 celp_math.o acelp_vectors.o \
b781cc12 484 acelp_filters.o celp_filters.o \
d140b025 485 sipr16k.o
bac3be38 486OBJS-$(CONFIG_SMACKAUD_DECODER) += smacker.o
a29ff6b7 487OBJS-$(CONFIG_SMACKER_DECODER) += smacker.o
bac3be38 488OBJS-$(CONFIG_SMC_DECODER) += smc.o
14ec9d25 489OBJS-$(CONFIG_SMVJPEG_DECODER) += smvjpegdec.o
30981a96
MN
490OBJS-$(CONFIG_SNOW_DECODER) += snowdec.o snow.o snow_dwt.o
491OBJS-$(CONFIG_SNOW_ENCODER) += snowenc.o snow.o snow_dwt.o \
c292f6a2 492 h263.o ituh263enc.o
f7e79298 493OBJS-$(CONFIG_SOL_DPCM_DECODER) += dpcm.o
4f034993
MR
494OBJS-$(CONFIG_SONIC_DECODER) += sonic.o
495OBJS-$(CONFIG_SONIC_ENCODER) += sonic.o
496OBJS-$(CONFIG_SONIC_LS_ENCODER) += sonic.o
8e0cf39f 497OBJS-$(CONFIG_SP5X_DECODER) += sp5xdec.o
50332f8a 498OBJS-$(CONFIG_SRT_DECODER) += srtdec.o ass.o htmlsubtitles.o
8e43b6fe 499OBJS-$(CONFIG_SRT_ENCODER) += srtenc.o ass_split.o
6dc99fdf 500OBJS-$(CONFIG_STL_DECODER) += textdec.o ass.o
85a7ff8c 501OBJS-$(CONFIG_SUBRIP_DECODER) += srtdec.o ass.o htmlsubtitles.o
6057de19 502OBJS-$(CONFIG_SUBRIP_ENCODER) += srtenc.o ass_split.o
faa94061 503OBJS-$(CONFIG_SUBVIEWER1_DECODER) += textdec.o ass.o
316f8db2 504OBJS-$(CONFIG_SUBVIEWER_DECODER) += subviewerdec.o ass.o
3c808d8c 505OBJS-$(CONFIG_SUNRAST_DECODER) += sunrast.o
d7840529 506OBJS-$(CONFIG_SUNRAST_ENCODER) += sunrastenc.o
7403be9b
DB
507OBJS-$(CONFIG_SVQ1_DECODER) += svq1dec.o svq1.o svq13.o h263data.o
508OBJS-$(CONFIG_SVQ1_ENCODER) += svq1enc.o svq1.o h263data.o \
c292f6a2 509 h263.o ituh263enc.o
be039278 510OBJS-$(CONFIG_SVQ3_DECODER) += svq3.o svq13.o mpegutils.o
e807a2b6 511OBJS-$(CONFIG_TEXT_DECODER) += textdec.o ass.o
f122ba36 512OBJS-$(CONFIG_TEXT_ENCODER) += srtenc.o ass_split.o
35af7add 513OBJS-$(CONFIG_TAK_DECODER) += takdec.o tak.o takdsp.o
3689cf16 514OBJS-$(CONFIG_TARGA_DECODER) += targa.o
1ca286e1 515OBJS-$(CONFIG_TARGA_ENCODER) += targaenc.o rle.o
7548c80a 516OBJS-$(CONFIG_TARGA_Y216_DECODER) += targa_y216dec.o
247e370e 517OBJS-$(CONFIG_TDSC_DECODER) += tdsc.o
9a64e044 518OBJS-$(CONFIG_TIERTEXSEQVIDEO_DECODER) += tiertexseqv.o
b7ba7cbd 519OBJS-$(CONFIG_TIFF_DECODER) += tiff.o lzw.o faxcompr.o tiff_data.o tiff_common.o
75abfab6 520OBJS-$(CONFIG_TIFF_ENCODER) += tiffenc.o rle.o lzwenc.o tiff_data.o
a1fd2bc3 521OBJS-$(CONFIG_TMV_DECODER) += tmv.o cga_data.o
79c39a98 522OBJS-$(CONFIG_TRUEHD_DECODER) += mlpdec.o mlpdsp.o
bac3be38
MR
523OBJS-$(CONFIG_TRUEMOTION1_DECODER) += truemotion1.o
524OBJS-$(CONFIG_TRUEMOTION2_DECODER) += truemotion2.o
525OBJS-$(CONFIG_TRUESPEECH_DECODER) += truespeech.o
44aa9771 526OBJS-$(CONFIG_TSCC_DECODER) += tscc.o msrledec.o
781888da 527OBJS-$(CONFIG_TSCC2_DECODER) += tscc2.o
429f742a 528OBJS-$(CONFIG_TTA_DECODER) += tta.o ttadata.o ttadsp.o
514cb9bb 529OBJS-$(CONFIG_TTA_ENCODER) += ttaenc.o ttadata.o
86f4c59b 530OBJS-$(CONFIG_TWINVQ_DECODER) += twinvqdec.o twinvq.o
c0b10575 531OBJS-$(CONFIG_TXD_DECODER) += txd.o
bac3be38 532OBJS-$(CONFIG_ULTI_DECODER) += ulti.o
1ab5a780
JE
533OBJS-$(CONFIG_UTVIDEO_DECODER) += utvideodec.o utvideo.o
534OBJS-$(CONFIG_UTVIDEO_ENCODER) += utvideoenc.o utvideo.o
ca0bb1c4
BC
535OBJS-$(CONFIG_V210_DECODER) += v210dec.o
536OBJS-$(CONFIG_V210_ENCODER) += v210enc.o
27545147
CEH
537OBJS-$(CONFIG_V308_DECODER) += v308dec.o
538OBJS-$(CONFIG_V308_ENCODER) += v308enc.o
bb9c8d94
CEH
539OBJS-$(CONFIG_V408_DECODER) += v408dec.o
540OBJS-$(CONFIG_V408_ENCODER) += v408enc.o
309ffa4f
DB
541OBJS-$(CONFIG_V410_DECODER) += v410dec.o
542OBJS-$(CONFIG_V410_ENCODER) += v410enc.o
97f92143 543OBJS-$(CONFIG_V210X_DECODER) += v210x.o
66f7679c 544OBJS-$(CONFIG_VB_DECODER) += vb.o
0c251257 545OBJS-$(CONFIG_VBLE_DECODER) += vble.o
04d14c9b
LB
546OBJS-$(CONFIG_VC1_DECODER) += vc1dec.o vc1_block.o vc1_loopfilter.o \
547 vc1_mc.o vc1_pred.o vc1.o vc1data.o \
3891a270 548 msmpeg4dec.o msmpeg4.o msmpeg4data.o \
2814f06a 549 wmv2dsp.o wmv2data.o
b07cbf67 550OBJS-$(CONFIG_VC1_MMAL_DECODER) += mmaldec.o
fb57bc6c 551OBJS-$(CONFIG_VC1_QSV_DECODER) += qsvdec_vc1.o
ec9e87c9 552OBJS-$(CONFIG_VC2_ENCODER) += vc2enc.o vc2enc_dwt.o diractab.o
bac3be38 553OBJS-$(CONFIG_VCR1_DECODER) += vcr1.o
246f8695
NM
554OBJS-$(CONFIG_VMDAUDIO_DECODER) += vmdaudio.o
555OBJS-$(CONFIG_VMDVIDEO_DECODER) += vmdvideo.o
eb57c889 556OBJS-$(CONFIG_VMNC_DECODER) += vmnc.o
fef906c7 557OBJS-$(CONFIG_VORBIS_DECODER) += vorbisdec.o vorbisdsp.o vorbis.o \
52f954da 558 vorbis_data.o
046f3cb7 559OBJS-$(CONFIG_VORBIS_ENCODER) += vorbisenc.o vorbis.o \
15674f12 560 vorbis_data.o
ab9f9876 561OBJS-$(CONFIG_VP3_DECODER) += vp3.o
d4aea1aa
VG
562OBJS-$(CONFIG_VP5_DECODER) += vp5.o vp56.o vp56data.o vp56rac.o
563OBJS-$(CONFIG_VP6_DECODER) += vp6.o vp56.o vp56data.o \
ab9f9876 564 vp6dsp.o vp56rac.o
d42191c7
VG
565OBJS-$(CONFIG_VP7_DECODER) += vp8.o vp56rac.o
566OBJS-$(CONFIG_VP8_DECODER) += vp8.o vp56rac.o
b224b165
RB
567OBJS-$(CONFIG_VP9_DECODER) += vp9.o vp9dsp.o vp56rac.o vp9dsp_8bpp.o \
568 vp9dsp_10bpp.o vp9dsp_12bpp.o
5c68aae9 569OBJS-$(CONFIG_VPLAYER_DECODER) += textdec.o ass.o
bac3be38 570OBJS-$(CONFIG_VQA_DECODER) += vqavideo.o
730581f3 571OBJS-$(CONFIG_WAVPACK_DECODER) += wavpack.o
93f42777 572OBJS-$(CONFIG_WAVPACK_ENCODER) += wavpackenc.o
1d8f9b7d 573OBJS-$(CONFIG_WEBP_DECODER) += webp.o
a8019137 574OBJS-$(CONFIG_WEBVTT_DECODER) += webvttdec.o ass.o
723adfb1 575OBJS-$(CONFIG_WEBVTT_ENCODER) += webvttenc.o ass_split.o
8ca6e523
DB
576OBJS-$(CONFIG_WMALOSSLESS_DECODER) += wmalosslessdec.o wma_common.o
577OBJS-$(CONFIG_WMAPRO_DECODER) += wmaprodec.o wma.o wma_common.o
578OBJS-$(CONFIG_WMAV1_DECODER) += wmadec.o wma.o wma_common.o aactab.o
579OBJS-$(CONFIG_WMAV1_ENCODER) += wmaenc.o wma.o wma_common.o aactab.o
580OBJS-$(CONFIG_WMAV2_DECODER) += wmadec.o wma.o wma_common.o aactab.o
581OBJS-$(CONFIG_WMAV2_ENCODER) += wmaenc.o wma.o wma_common.o aactab.o
fa65584f 582OBJS-$(CONFIG_WMAVOICE_DECODER) += wmavoice.o \
dafcbfe4 583 celp_filters.o \
b781cc12 584 acelp_vectors.o acelp_filters.o
3891a270 585OBJS-$(CONFIG_WMV1_DECODER) += msmpeg4dec.o msmpeg4.o msmpeg4data.o
d6e7881c 586OBJS-$(CONFIG_WMV1_ENCODER) += msmpeg4enc.o
f9fbd474 587OBJS-$(CONFIG_WMV2_DECODER) += wmv2dec.o wmv2.o wmv2data.o \
dc4d726b 588 msmpeg4dec.o msmpeg4.o msmpeg4data.o
f9fbd474 589OBJS-$(CONFIG_WMV2_ENCODER) += wmv2enc.o wmv2.o wmv2data.o \
3891a270 590 msmpeg4.o msmpeg4enc.o msmpeg4data.o
bac3be38
MR
591OBJS-$(CONFIG_WNV1_DECODER) += wnv1.o
592OBJS-$(CONFIG_WS_SND1_DECODER) += ws-snd1.o
00332e0a 593OBJS-$(CONFIG_WRAPPED_AVFRAME_ENCODER) += wrapped_avframe.o
f7e79298 594OBJS-$(CONFIG_XAN_DPCM_DECODER) += dpcm.o
bac3be38 595OBJS-$(CONFIG_XAN_WC3_DECODER) += xan.o
abb5f2b7 596OBJS-$(CONFIG_XAN_WC4_DECODER) += xxan.o
07a70cab 597OBJS-$(CONFIG_XBIN_DECODER) += bintext.o cga_data.o
a0340dfb 598OBJS-$(CONFIG_XBM_DECODER) += xbmdec.o
0afd8f12 599OBJS-$(CONFIG_XBM_ENCODER) += xbmenc.o
cd559bb4
SS
600OBJS-$(CONFIG_XFACE_DECODER) += xfacedec.o xface.o
601OBJS-$(CONFIG_XFACE_ENCODER) += xfaceenc.o xface.o
bac3be38 602OBJS-$(CONFIG_XL_DECODER) += xl.o
b456ece5
PM
603OBJS-$(CONFIG_XMA1_DECODER) += wmaprodec.o wma.o wma_common.o
604OBJS-$(CONFIG_XMA2_DECODER) += wmaprodec.o wma.o wma_common.o
7e2643ae 605OBJS-$(CONFIG_XSUB_DECODER) += xsubdec.o
a4276ba2 606OBJS-$(CONFIG_XSUB_ENCODER) += xsubenc.o
27ed027b
PM
607OBJS-$(CONFIG_XWD_DECODER) += xwddec.o
608OBJS-$(CONFIG_XWD_ENCODER) += xwdenc.o
dfa77dea
PM
609OBJS-$(CONFIG_Y41P_DECODER) += y41pdec.o
610OBJS-$(CONFIG_Y41P_ENCODER) += y41penc.o
148bcae9 611OBJS-$(CONFIG_YOP_DECODER) += yop.o
17edc370
CEH
612OBJS-$(CONFIG_YUV4_DECODER) += yuv4dec.o
613OBJS-$(CONFIG_YUV4_ENCODER) += yuv4enc.o
6cabb679 614OBJS-$(CONFIG_ZEROCODEC_DECODER) += zerocodec.o
00eb27f1
MR
615OBJS-$(CONFIG_ZLIB_DECODER) += lcldec.o
616OBJS-$(CONFIG_ZLIB_ENCODER) += lclenc.o
bac3be38 617OBJS-$(CONFIG_ZMBV_DECODER) += zmbv.o
3dd52c5a 618OBJS-$(CONFIG_ZMBV_ENCODER) += zmbvenc.o
bac3be38 619
45e730c5 620# (AD)PCM decoders/encoders
d43cf688
DB
621OBJS-$(CONFIG_PCM_ALAW_DECODER) += pcm.o
622OBJS-$(CONFIG_PCM_ALAW_ENCODER) += pcm.o
0d6549d8 623OBJS-$(CONFIG_PCM_BLURAY_DECODER) += pcm-bluray.o
a42e3a67 624OBJS-$(CONFIG_PCM_DVD_DECODER) += pcm-dvd.o
d52b39c7
AJ
625OBJS-$(CONFIG_PCM_F32BE_DECODER) += pcm.o
626OBJS-$(CONFIG_PCM_F32BE_ENCODER) += pcm.o
627OBJS-$(CONFIG_PCM_F32LE_DECODER) += pcm.o
628OBJS-$(CONFIG_PCM_F32LE_ENCODER) += pcm.o
629OBJS-$(CONFIG_PCM_F64BE_DECODER) += pcm.o
630OBJS-$(CONFIG_PCM_F64BE_ENCODER) += pcm.o
631OBJS-$(CONFIG_PCM_F64LE_DECODER) += pcm.o
632OBJS-$(CONFIG_PCM_F64LE_ENCODER) += pcm.o
81c8c187 633OBJS-$(CONFIG_PCM_LXF_DECODER) += pcm.o
d43cf688
DB
634OBJS-$(CONFIG_PCM_MULAW_DECODER) += pcm.o
635OBJS-$(CONFIG_PCM_MULAW_ENCODER) += pcm.o
636OBJS-$(CONFIG_PCM_S8_DECODER) += pcm.o
637OBJS-$(CONFIG_PCM_S8_ENCODER) += pcm.o
da8242e2 638OBJS-$(CONFIG_PCM_S8_PLANAR_DECODER) += pcm.o
dd59f012 639OBJS-$(CONFIG_PCM_S8_PLANAR_ENCODER) += pcm.o
d43cf688
DB
640OBJS-$(CONFIG_PCM_S16BE_DECODER) += pcm.o
641OBJS-$(CONFIG_PCM_S16BE_ENCODER) += pcm.o
9ba41ae6 642OBJS-$(CONFIG_PCM_S16BE_PLANAR_DECODER) += pcm.o
dd59f012 643OBJS-$(CONFIG_PCM_S16BE_PLANAR_ENCODER) += pcm.o
d43cf688
DB
644OBJS-$(CONFIG_PCM_S16LE_DECODER) += pcm.o
645OBJS-$(CONFIG_PCM_S16LE_ENCODER) += pcm.o
646OBJS-$(CONFIG_PCM_S16LE_PLANAR_DECODER) += pcm.o
dd59f012 647OBJS-$(CONFIG_PCM_S16LE_PLANAR_ENCODER) += pcm.o
d43cf688
DB
648OBJS-$(CONFIG_PCM_S24BE_DECODER) += pcm.o
649OBJS-$(CONFIG_PCM_S24BE_ENCODER) += pcm.o
650OBJS-$(CONFIG_PCM_S24DAUD_DECODER) += pcm.o
651OBJS-$(CONFIG_PCM_S24DAUD_ENCODER) += pcm.o
652OBJS-$(CONFIG_PCM_S24LE_DECODER) += pcm.o
653OBJS-$(CONFIG_PCM_S24LE_ENCODER) += pcm.o
467dfd5d 654OBJS-$(CONFIG_PCM_S24LE_PLANAR_DECODER) += pcm.o
dd59f012 655OBJS-$(CONFIG_PCM_S24LE_PLANAR_ENCODER) += pcm.o
d43cf688
DB
656OBJS-$(CONFIG_PCM_S32BE_DECODER) += pcm.o
657OBJS-$(CONFIG_PCM_S32BE_ENCODER) += pcm.o
658OBJS-$(CONFIG_PCM_S32LE_DECODER) += pcm.o
659OBJS-$(CONFIG_PCM_S32LE_ENCODER) += pcm.o
467dfd5d 660OBJS-$(CONFIG_PCM_S32LE_PLANAR_DECODER) += pcm.o
dd59f012 661OBJS-$(CONFIG_PCM_S32LE_PLANAR_ENCODER) += pcm.o
d43cf688
DB
662OBJS-$(CONFIG_PCM_U8_DECODER) += pcm.o
663OBJS-$(CONFIG_PCM_U8_ENCODER) += pcm.o
664OBJS-$(CONFIG_PCM_U16BE_DECODER) += pcm.o
665OBJS-$(CONFIG_PCM_U16BE_ENCODER) += pcm.o
666OBJS-$(CONFIG_PCM_U16LE_DECODER) += pcm.o
667OBJS-$(CONFIG_PCM_U16LE_ENCODER) += pcm.o
668OBJS-$(CONFIG_PCM_U24BE_DECODER) += pcm.o
669OBJS-$(CONFIG_PCM_U24BE_ENCODER) += pcm.o
670OBJS-$(CONFIG_PCM_U24LE_DECODER) += pcm.o
671OBJS-$(CONFIG_PCM_U24LE_ENCODER) += pcm.o
672OBJS-$(CONFIG_PCM_U32BE_DECODER) += pcm.o
673OBJS-$(CONFIG_PCM_U32BE_ENCODER) += pcm.o
674OBJS-$(CONFIG_PCM_U32LE_DECODER) += pcm.o
675OBJS-$(CONFIG_PCM_U32LE_ENCODER) += pcm.o
676OBJS-$(CONFIG_PCM_ZORK_DECODER) += pcm.o
327dcfd3 677
826c56d1 678OBJS-$(CONFIG_ADPCM_4XM_DECODER) += adpcm.o adpcm_data.o
b237248e 679OBJS-$(CONFIG_ADPCM_ADX_DECODER) += adxdec.o adx.o
19277d93 680OBJS-$(CONFIG_ADPCM_ADX_ENCODER) += adxenc.o adx.o
32cd3a7c 681OBJS-$(CONFIG_ADPCM_AFC_DECODER) += adpcm.o adpcm_data.o
af3f793f 682OBJS-$(CONFIG_ADPCM_AICA_DECODER) += adpcm.o adpcm_data.o
826c56d1 683OBJS-$(CONFIG_ADPCM_CT_DECODER) += adpcm.o adpcm_data.o
e7814ed8 684OBJS-$(CONFIG_ADPCM_DTK_DECODER) += adpcm.o adpcm_data.o
18725fcd
DB
685OBJS-$(CONFIG_ADPCM_EA_DECODER) += adpcm.o adpcm_data.o
686OBJS-$(CONFIG_ADPCM_EA_MAXIS_XA_DECODER) += adpcm.o adpcm_data.o
687OBJS-$(CONFIG_ADPCM_EA_R1_DECODER) += adpcm.o adpcm_data.o
688OBJS-$(CONFIG_ADPCM_EA_R2_DECODER) += adpcm.o adpcm_data.o
689OBJS-$(CONFIG_ADPCM_EA_R3_DECODER) += adpcm.o adpcm_data.o
690OBJS-$(CONFIG_ADPCM_EA_XAS_DECODER) += adpcm.o adpcm_data.o
67690683
PM
691OBJS-$(CONFIG_ADPCM_G722_DECODER) += g722.o g722dsp.o g722dec.o
692OBJS-$(CONFIG_ADPCM_G722_ENCODER) += g722.o g722dsp.o g722enc.o
d43cf688
DB
693OBJS-$(CONFIG_ADPCM_G726_DECODER) += g726.o
694OBJS-$(CONFIG_ADPCM_G726_ENCODER) += g726.o
3f2ce316 695OBJS-$(CONFIG_ADPCM_G726LE_DECODER) += g726.o
826c56d1 696OBJS-$(CONFIG_ADPCM_IMA_AMV_DECODER) += adpcm.o adpcm_data.o
220506d2 697OBJS-$(CONFIG_ADPCM_IMA_APC_DECODER) += adpcm.o adpcm_data.o
826c56d1
JR
698OBJS-$(CONFIG_ADPCM_IMA_DK3_DECODER) += adpcm.o adpcm_data.o
699OBJS-$(CONFIG_ADPCM_IMA_DK4_DECODER) += adpcm.o adpcm_data.o
700OBJS-$(CONFIG_ADPCM_IMA_EA_EACS_DECODER) += adpcm.o adpcm_data.o
701OBJS-$(CONFIG_ADPCM_IMA_EA_SEAD_DECODER) += adpcm.o adpcm_data.o
702OBJS-$(CONFIG_ADPCM_IMA_ISS_DECODER) += adpcm.o adpcm_data.o
3d8e684f 703OBJS-$(CONFIG_ADPCM_IMA_OKI_DECODER) += adpcm.o adpcm_data.o
826c56d1
JR
704OBJS-$(CONFIG_ADPCM_IMA_QT_DECODER) += adpcm.o adpcm_data.o
705OBJS-$(CONFIG_ADPCM_IMA_QT_ENCODER) += adpcmenc.o adpcm_data.o
67fad0d2 706OBJS-$(CONFIG_ADPCM_IMA_RAD_DECODER) += adpcm.o adpcm_data.o
826c56d1
JR
707OBJS-$(CONFIG_ADPCM_IMA_SMJPEG_DECODER) += adpcm.o adpcm_data.o
708OBJS-$(CONFIG_ADPCM_IMA_WAV_DECODER) += adpcm.o adpcm_data.o
709OBJS-$(CONFIG_ADPCM_IMA_WAV_ENCODER) += adpcmenc.o adpcm_data.o
710OBJS-$(CONFIG_ADPCM_IMA_WS_DECODER) += adpcm.o adpcm_data.o
711OBJS-$(CONFIG_ADPCM_MS_DECODER) += adpcm.o adpcm_data.o
712OBJS-$(CONFIG_ADPCM_MS_ENCODER) += adpcmenc.o adpcm_data.o
8b11e437 713OBJS-$(CONFIG_ADPCM_PSX_DECODER) += adpcm.o adpcm_data.o
18725fcd
DB
714OBJS-$(CONFIG_ADPCM_SBPRO_2_DECODER) += adpcm.o adpcm_data.o
715OBJS-$(CONFIG_ADPCM_SBPRO_3_DECODER) += adpcm.o adpcm_data.o
716OBJS-$(CONFIG_ADPCM_SBPRO_4_DECODER) += adpcm.o adpcm_data.o
826c56d1
JR
717OBJS-$(CONFIG_ADPCM_SWF_DECODER) += adpcm.o adpcm_data.o
718OBJS-$(CONFIG_ADPCM_SWF_ENCODER) += adpcmenc.o adpcm_data.o
18725fcd 719OBJS-$(CONFIG_ADPCM_THP_DECODER) += adpcm.o adpcm_data.o
6f273093 720OBJS-$(CONFIG_ADPCM_VIMA_DECODER) += vima.o adpcm_data.o
18725fcd 721OBJS-$(CONFIG_ADPCM_XA_DECODER) += adpcm.o adpcm_data.o
826c56d1
JR
722OBJS-$(CONFIG_ADPCM_YAMAHA_DECODER) += adpcm.o adpcm_data.o
723OBJS-$(CONFIG_ADPCM_YAMAHA_ENCODER) += adpcmenc.o adpcm_data.o
327dcfd3 724
dbd2a34b 725# hardware accelerators
bb198c49 726OBJS-$(CONFIG_D3D11VA) += dxva2.o
803f8992
DB
727OBJS-$(CONFIG_DXVA2) += dxva2.o
728OBJS-$(CONFIG_VAAPI) += vaapi.o
11d923d4
SZ
729OBJS-$(CONFIG_VDA) += vda.o videotoolbox.o
730OBJS-$(CONFIG_VIDEOTOOLBOX) += videotoolbox.o
803f8992
DB
731OBJS-$(CONFIG_VDPAU) += vdpau.o
732
dbd2a34b 733OBJS-$(CONFIG_H263_VAAPI_HWACCEL) += vaapi_mpeg4.o
11d923d4 734OBJS-$(CONFIG_H263_VIDEOTOOLBOX_HWACCEL) += videotoolbox.o
d8039ef8 735OBJS-$(CONFIG_H264_D3D11VA_HWACCEL) += dxva2_h264.o
dbd2a34b
DB
736OBJS-$(CONFIG_H264_DXVA2_HWACCEL) += dxva2_h264.o
737OBJS-$(CONFIG_H264_VAAPI_HWACCEL) += vaapi_h264.o
738OBJS-$(CONFIG_H264_VDA_HWACCEL) += vda_h264.o
739OBJS-$(CONFIG_H264_VDPAU_HWACCEL) += vdpau_h264.o
11d923d4 740OBJS-$(CONFIG_H264_VIDEOTOOLBOX_HWACCEL) += videotoolbox.o
d8039ef8 741OBJS-$(CONFIG_HEVC_D3D11VA_HWACCEL) += dxva2_hevc.o
36962ad2 742OBJS-$(CONFIG_HEVC_DXVA2_HWACCEL) += dxva2_hevc.o
1dd854e1 743OBJS-$(CONFIG_HEVC_VAAPI_HWACCEL) += vaapi_hevc.o
6e5e139f 744OBJS-$(CONFIG_HEVC_VDPAU_HWACCEL) += vdpau_hevc.o
dbd2a34b 745OBJS-$(CONFIG_MPEG1_VDPAU_HWACCEL) += vdpau_mpeg12.o
11d923d4 746OBJS-$(CONFIG_MPEG1_VIDEOTOOLBOX_HWACCEL) += videotoolbox.o
1c63aed2 747OBJS-$(CONFIG_MPEG1_XVMC_HWACCEL) += mpegvideo_xvmc.o
d8039ef8 748OBJS-$(CONFIG_MPEG2_D3D11VA_HWACCEL) += dxva2_mpeg2.o
dbd2a34b
DB
749OBJS-$(CONFIG_MPEG2_DXVA2_HWACCEL) += dxva2_mpeg2.o
750OBJS-$(CONFIG_MPEG2_VAAPI_HWACCEL) += vaapi_mpeg2.o
751OBJS-$(CONFIG_MPEG2_VDPAU_HWACCEL) += vdpau_mpeg12.o
11d923d4 752OBJS-$(CONFIG_MPEG2_VIDEOTOOLBOX_HWACCEL) += videotoolbox.o
1c63aed2 753OBJS-$(CONFIG_MPEG2_XVMC_HWACCEL) += mpegvideo_xvmc.o
dbd2a34b
DB
754OBJS-$(CONFIG_MPEG4_VAAPI_HWACCEL) += vaapi_mpeg4.o
755OBJS-$(CONFIG_MPEG4_VDPAU_HWACCEL) += vdpau_mpeg4.o
11d923d4 756OBJS-$(CONFIG_MPEG4_VIDEOTOOLBOX_HWACCEL) += videotoolbox.o
d8039ef8 757OBJS-$(CONFIG_VC1_D3D11VA_HWACCEL) += dxva2_vc1.o
dbd2a34b
DB
758OBJS-$(CONFIG_VC1_DXVA2_HWACCEL) += dxva2_vc1.o
759OBJS-$(CONFIG_VC1_VAAPI_HWACCEL) += vaapi_vc1.o
760OBJS-$(CONFIG_VC1_VDPAU_HWACCEL) += vdpau_vc1.o
1e6cf727
HL
761OBJS-$(CONFIG_VP9_D3D11VA_HWACCEL) += dxva2_vp9.o
762OBJS-$(CONFIG_VP9_DXVA2_HWACCEL) += dxva2_vp9.o
d7c2b756 763OBJS-$(CONFIG_VP9_VAAPI_HWACCEL) += vaapi_vp9.o
dbd2a34b 764
5118cae6 765# libavformat dependencies
624e2355
DB
766OBJS-$(CONFIG_ISO_MEDIA) += mpeg4audio.o mpegaudiodata.o
767
6c6dac1d 768OBJS-$(CONFIG_ADTS_MUXER) += mpeg4audio.o
624e2355 769OBJS-$(CONFIG_CAF_DEMUXER) += ac3tab.o
b426d663 770OBJS-$(CONFIG_DNXHD_DEMUXER) += dnxhddata.o
b6a99563 771OBJS-$(CONFIG_FLAC_DEMUXER) += flac.o flacdata.o vorbis_data.o
620c6292 772OBJS-$(CONFIG_FLAC_MUXER) += flac.o flacdata.o vorbis_data.o
6c6dac1d 773OBJS-$(CONFIG_FLV_DEMUXER) += mpeg4audio.o
9822564d 774OBJS-$(CONFIG_GXF_DEMUXER) += mpeg12data.o
589760c6 775OBJS-$(CONFIG_IFF_DEMUXER) += iff.o
0ca36b4d 776OBJS-$(CONFIG_LATM_MUXER) += mpeg4audio.o
81e3f819 777OBJS-$(CONFIG_MATROSKA_AUDIO_MUXER) += mpeg4audio.o vorbis_data.o \
8eea8fdc 778 flac.o flacdata.o
745d0c03 779OBJS-$(CONFIG_MATROSKA_MUXER) += flac.o flacdata.o vorbis_data.o
757d5b9b 780OBJS-$(CONFIG_MP2_MUXER) += mpegaudiodata.o mpegaudiodecheader.o
bda168d2 781OBJS-$(CONFIG_MP3_MUXER) += mpegaudiodata.o mpegaudiodecheader.o
624e2355 782OBJS-$(CONFIG_MOV_DEMUXER) += ac3tab.o
18bbca1f 783OBJS-$(CONFIG_MPEGTS_MUXER) += mpeg4audio.o
cfe7185a 784OBJS-$(CONFIG_MXF_MUXER) += dnxhddata.o
5a433461 785OBJS-$(CONFIG_NUT_MUXER) += mpegaudiodata.o
cc69ccb6 786OBJS-$(CONFIG_NUT_DEMUXER) += mpegaudiodata.o mpeg4audio.o
81e3f819 787OBJS-$(CONFIG_OGA_MUXER) += flac.o flacdata.o
52f954da 788OBJS-$(CONFIG_OGG_DEMUXER) += mpeg12data.o \
620c6292 789 dirac.o vorbis_data.o
81e3f819 790OBJS-$(CONFIG_OGG_MUXER) += flac.o flacdata.o \
aba0278e 791 vorbis_data.o
52f954da 792OBJS-$(CONFIG_RTP_MUXER) += mpeg4audio.o
81c8c187 793OBJS-$(CONFIG_SPDIF_DEMUXER) += aacadtsdec.o mpeg4audio.o
9e4bca16 794OBJS-$(CONFIG_SPDIF_MUXER) += dca.o
6a7fed19 795OBJS-$(CONFIG_TAK_DEMUXER) += tak.o
8eea8fdc 796OBJS-$(CONFIG_WEBM_MUXER) += mpeg4audio.o mpegaudiodata.o \
81e3f819 797 flac.o flacdata.o \
620c6292 798 vorbis_data.o
5118cae6 799
2974050c
CEH
800# libavfilter dependencies
801OBJS-$(CONFIG_ELBG_FILTER) += elbg.o
802
20c9dfe3 803# external codec libraries
89451dd6 804OBJS-$(CONFIG_LIBCELT_DECODER) += libcelt_dec.o
72025ac3 805OBJS-$(CONFIG_LIBDCADEC_DECODER) += libdcadec.o dca.o
aa11cb79 806OBJS-$(CONFIG_LIBFAAC_ENCODER) += libfaac.o
4f2b469d 807OBJS-$(CONFIG_LIBFDK_AAC_DECODER) += libfdk-aacdec.o
aa11cb79 808OBJS-$(CONFIG_LIBFDK_AAC_ENCODER) += libfdk-aacenc.o
b4edbe9a
NM
809OBJS-$(CONFIG_LIBGSM_DECODER) += libgsmdec.o
810OBJS-$(CONFIG_LIBGSM_ENCODER) += libgsmenc.o
811OBJS-$(CONFIG_LIBGSM_MS_DECODER) += libgsmdec.o
812OBJS-$(CONFIG_LIBGSM_MS_ENCODER) += libgsmenc.o
3641b048
MS
813OBJS-$(CONFIG_LIBILBC_DECODER) += libilbc.o
814OBJS-$(CONFIG_LIBILBC_ENCODER) += libilbc.o
b90b6af7 815OBJS-$(CONFIG_LIBKVAZAAR_ENCODER) += libkvazaar.o
aa11cb79 816OBJS-$(CONFIG_LIBMP3LAME_ENCODER) += libmp3lame.o mpegaudiodecheader.o
36b38500 817OBJS-$(CONFIG_LIBOPENCORE_AMRNB_DECODER) += libopencore-amr.o
aa11cb79 818OBJS-$(CONFIG_LIBOPENCORE_AMRNB_ENCODER) += libopencore-amr.o
134d0f71 819OBJS-$(CONFIG_LIBOPENCORE_AMRWB_DECODER) += libopencore-amr.o
8a3d9ca6 820OBJS-$(CONFIG_LIBOPENH264_ENCODER) += libopenh264enc.o
31ec6947 821OBJS-$(CONFIG_LIBOPENJPEG_DECODER) += libopenjpegdec.o
856b33f5 822OBJS-$(CONFIG_LIBOPENJPEG_ENCODER) += libopenjpegenc.o
6cb8c854
NC
823OBJS-$(CONFIG_LIBOPUS_DECODER) += libopusdec.o libopus.o \
824 vorbis_data.o
825OBJS-$(CONFIG_LIBOPUS_ENCODER) += libopusenc.o libopus.o \
aa11cb79 826 vorbis_data.o
15674f12 827OBJS-$(CONFIG_LIBSCHROEDINGER_DECODER) += libschroedingerdec.o \
9cef0669 828 libschroedinger.o
15674f12 829OBJS-$(CONFIG_LIBSCHROEDINGER_ENCODER) += libschroedingerenc.o \
9cef0669 830 libschroedinger.o
d1853436 831OBJS-$(CONFIG_LIBSHINE_ENCODER) += libshine.o
36b38500 832OBJS-$(CONFIG_LIBSPEEX_DECODER) += libspeexdec.o
aa11cb79 833OBJS-$(CONFIG_LIBSPEEX_ENCODER) += libspeexenc.o
36b38500 834OBJS-$(CONFIG_LIBTHEORA_ENCODER) += libtheoraenc.o
f5f98727 835OBJS-$(CONFIG_LIBTWOLAME_ENCODER) += libtwolame.o
01606d10
DB
836OBJS-$(CONFIG_LIBUTVIDEO_DECODER) += libutvideodec.o
837OBJS-$(CONFIG_LIBUTVIDEO_ENCODER) += libutvideoenc.o
f502ff3f 838OBJS-$(CONFIG_LIBVO_AMRWBENC_ENCODER) += libvo-amrwbenc.o
c1d62489 839OBJS-$(CONFIG_LIBVORBIS_DECODER) += libvorbisdec.o
82e82fa2 840OBJS-$(CONFIG_LIBVORBIS_ENCODER) += libvorbisenc.o \
5e80fb7f 841 vorbis_data.o
3f111804
LB
842OBJS-$(CONFIG_LIBVPX_VP8_DECODER) += libvpxdec.o
843OBJS-$(CONFIG_LIBVPX_VP8_ENCODER) += libvpxenc.o
9aa053ce
GM
844OBJS-$(CONFIG_LIBVPX_VP9_DECODER) += libvpxdec.o libvpx.o
845OBJS-$(CONFIG_LIBVPX_VP9_ENCODER) += libvpxenc.o libvpx.o
84d3ff50 846OBJS-$(CONFIG_LIBWAVPACK_ENCODER) += libwavpackenc.o
f99fed73 847OBJS-$(CONFIG_LIBWEBP_ENCODER) += libwebpenc_common.o libwebpenc.o
02cf59f3 848OBJS-$(CONFIG_LIBWEBP_ANIM_ENCODER) += libwebpenc_common.o libwebpenc_animencoder.o
e1319aa1 849OBJS-$(CONFIG_LIBX262_ENCODER) += libx264.o
36b38500 850OBJS-$(CONFIG_LIBX264_ENCODER) += libx264.o
bb6b1731 851OBJS-$(CONFIG_LIBX265_ENCODER) += libx265.o
de295976 852OBJS-$(CONFIG_LIBXAVS_ENCODER) += libxavs.o
c8b4a399 853OBJS-$(CONFIG_LIBXVID_ENCODER) += libxvid.o
b339dccb 854OBJS-$(CONFIG_LIBZVBI_TELETEXT_DECODER) += libzvbi-teletextdec.o
23c99253 855
45e730c5 856# parsers
15674f12 857OBJS-$(CONFIG_AAC_PARSER) += aac_parser.o aac_ac3_parser.o \
3cac899a 858 aacadtsdec.o mpeg4audio.o
eb239a57 859OBJS-$(CONFIG_AAC_LATM_PARSER) += latm_parser.o
15674f12
DB
860OBJS-$(CONFIG_AC3_PARSER) += ac3_parser.o ac3tab.o \
861 aac_ac3_parser.o
27360ccc 862OBJS-$(CONFIG_ADX_PARSER) += adx_parser.o adx.o
011ce89d 863OBJS-$(CONFIG_BMP_PARSER) += bmp_parser.o
c5a60225 864OBJS-$(CONFIG_CAVSVIDEO_PARSER) += cavs_parser.o
b0e9edc4 865OBJS-$(CONFIG_COOK_PARSER) += cook_parser.o
9e4bca16 866OBJS-$(CONFIG_DCA_PARSER) += dca_parser.o dca.o
575e696c 867OBJS-$(CONFIG_DIRAC_PARSER) += dirac_parser.o
da396bf8 868OBJS-$(CONFIG_DNXHD_PARSER) += dnxhd_parser.o
8ec32866 869OBJS-$(CONFIG_DPX_PARSER) += dpx_parser.o
2edd4758 870OBJS-$(CONFIG_DVAUDIO_PARSER) += dvaudio_parser.o
027f43f0 871OBJS-$(CONFIG_DVBSUB_PARSER) += dvbsub_parser.o
55bb8f45 872OBJS-$(CONFIG_DVD_NAV_PARSER) += dvd_nav_parser.o
44c56000 873OBJS-$(CONFIG_DVDSUB_PARSER) += dvdsub_parser.o
aba0278e
CEH
874OBJS-$(CONFIG_FLAC_PARSER) += flac_parser.o flacdata.o flac.o \
875 vorbis_data.o
0581ab2c 876OBJS-$(CONFIG_G729_PARSER) += g729_parser.o
82390f57 877OBJS-$(CONFIG_GSM_PARSER) += gsm_parser.o
3883a99b 878OBJS-$(CONFIG_H261_PARSER) += h261_parser.o
c33d9814 879OBJS-$(CONFIG_H263_PARSER) += h263_parser.o
fb7127b2 880OBJS-$(CONFIG_H264_PARSER) += h264_parser.o
a062a55d 881OBJS-$(CONFIG_HEVC_PARSER) += hevc_parser.o hevc_parse.o hevc_ps.o hevc_data.o
b16560a3 882OBJS-$(CONFIG_MJPEG_PARSER) += mjpeg_parser.o
6e587953 883OBJS-$(CONFIG_MLP_PARSER) += mlp_parser.o mlp.o
15674f12 884OBJS-$(CONFIG_MPEG4VIDEO_PARSER) += mpeg4video_parser.o h263.o \
d962706f 885 mpeg4videodec.o mpeg4video.o \
9d742d23 886 ituh263dec.o h263dec.o h263data.o
2ee6dca3 887OBJS-$(CONFIG_PNG_PARSER) += png_parser.o
15674f12
DB
888OBJS-$(CONFIG_MPEGAUDIO_PARSER) += mpegaudio_parser.o \
889 mpegaudiodecheader.o mpegaudiodata.o
890OBJS-$(CONFIG_MPEGVIDEO_PARSER) += mpegvideo_parser.o \
c292f6a2 891 mpeg12.o mpeg12data.o
b70d7a4a 892OBJS-$(CONFIG_OPUS_PARSER) += opus_parser.o opus.o vorbis_data.o
6fd99e78 893OBJS-$(CONFIG_PNG_PARSER) += png_parser.o
9ac2e797 894OBJS-$(CONFIG_PNM_PARSER) += pnm_parser.o pnm.o
48ce8b8d
KS
895OBJS-$(CONFIG_RV30_PARSER) += rv34_parser.o
896OBJS-$(CONFIG_RV40_PARSER) += rv34_parser.o
d7a47392 897OBJS-$(CONFIG_TAK_PARSER) += tak_parser.o tak.o
d24bd96b
DB
898OBJS-$(CONFIG_VC1_PARSER) += vc1_parser.o vc1.o vc1data.o \
899 simple_idct.o wmv2data.o
0c587a4e 900OBJS-$(CONFIG_VP3_PARSER) += vp3_parser.o
4717f872 901OBJS-$(CONFIG_VP8_PARSER) += vp8_parser.o
84d362f0 902OBJS-$(CONFIG_VP9_PARSER) += vp9_parser.o
af9e7d18 903
45e730c5 904# bitstream filters
3cac899a
AC
905OBJS-$(CONFIG_AAC_ADTSTOASC_BSF) += aac_adtstoasc_bsf.o aacadtsdec.o \
906 mpeg4audio.o
c2341b85 907OBJS-$(CONFIG_CHOMP_BSF) += chomp_bsf.o
d43cf688
DB
908OBJS-$(CONFIG_DUMP_EXTRADATA_BSF) += dump_extradata_bsf.o
909OBJS-$(CONFIG_H264_MP4TOANNEXB_BSF) += h264_mp4toannexb_bsf.o
f89f78c1 910OBJS-$(CONFIG_HEVC_MP4TOANNEXB_BSF) += hevc_mp4toannexb_bsf.o
d43cf688 911OBJS-$(CONFIG_IMX_DUMP_HEADER_BSF) += imx_dump_header_bsf.o
4978850c 912OBJS-$(CONFIG_MJPEG2JPEG_BSF) += mjpeg2jpeg_bsf.o
d43cf688 913OBJS-$(CONFIG_MJPEGA_DUMP_HEADER_BSF) += mjpega_dump_header_bsf.o
0224b35c 914OBJS-$(CONFIG_MPEG4_UNPACK_BFRAMES_BSF) += mpeg4_unpack_bframes_bsf.o
d43cf688 915OBJS-$(CONFIG_MOV2TEXTSUB_BSF) += movsub_bsf.o
15674f12
DB
916OBJS-$(CONFIG_MP3_HEADER_DECOMPRESS_BSF) += mp3_header_decompress_bsf.o \
917 mpegaudiodata.o
d43cf688
DB
918OBJS-$(CONFIG_NOISE_BSF) += noise_bsf.o
919OBJS-$(CONFIG_REMOVE_EXTRADATA_BSF) += remove_extradata_bsf.o
920OBJS-$(CONFIG_TEXT2MOVSUB_BSF) += movsub_bsf.o
2e6636aa 921OBJS-$(CONFIG_VP9_SUPERFRAME_BSF) += vp9_superframe_bsf.o
cd61e407 922
45e730c5 923# thread libraries
d64341e4 924OBJS-$(HAVE_LIBC_MSVCRT) += file_open.o
79d9884e 925OBJS-$(HAVE_THREADS) += pthread.o pthread_slice.o pthread_frame.o
b76d8536
RB
926
927OBJS-$(CONFIG_FRAME_THREAD_ENCODER) += frame_thread_encoder.o
bac3be38 928
56572787
JA
929# Windows resource file
930SLIBOBJS-$(HAVE_GNU_WINDRES) += avcodecres.o
931
ef5d7e18
DB
932SKIPHEADERS += %_tablegen.h \
933 %_tables.h \
ef5d7e18
DB
934 fft-internal.h \
935 tableprint.h \
bed78064 936 tableprint_vlc.h \
3693efb3
CF
937 aaccoder_twoloop.h \
938 aaccoder_trellis.h \
b629c67d
CF
939 aacenc_quantization.h \
940 aacenc_quantization_misc.h \
dbe6ba55
DB
941 $(ARCH)/vp56_arith.h \
942
d8039ef8 943SKIPHEADERS-$(CONFIG_D3D11VA) += d3d11va.h dxva2_internal.h
8eecdc8b 944SKIPHEADERS-$(CONFIG_DXVA2) += dxva2.h dxva2_internal.h
3ab17851 945SKIPHEADERS-$(CONFIG_JNI) += ffjni.h
95f2c769 946SKIPHEADERS-$(CONFIG_LIBSCHROEDINGER) += libschroedinger.h
b56f885a 947SKIPHEADERS-$(CONFIG_LIBUTVIDEO) += libutvideo.h
4dc9f003 948SKIPHEADERS-$(CONFIG_LIBVPX) += libvpx.h
5f1c37ae 949SKIPHEADERS-$(CONFIG_LIBWEBP_ENCODER) += libwebpenc_common.h
4737fe69 950SKIPHEADERS-$(CONFIG_MEDIACODEC) += mediacodecdec.h mediacodec_wrapper.h mediacodec_sw_buffer.h
7d3183d3
DB
951SKIPHEADERS-$(CONFIG_QSV) += qsv.h qsv_internal.h
952SKIPHEADERS-$(CONFIG_QSVDEC) += qsvdec.h
953SKIPHEADERS-$(CONFIG_QSVENC) += qsvenc.h
1c63aed2 954SKIPHEADERS-$(CONFIG_XVMC) += xvmc.h
95f2c769 955SKIPHEADERS-$(CONFIG_VAAPI) += vaapi_internal.h
11d923d4 956SKIPHEADERS-$(CONFIG_VDA) += vda.h vda_vt_internal.h
2852740e 957SKIPHEADERS-$(CONFIG_VDPAU) += vdpau.h vdpau_internal.h
11d923d4 958SKIPHEADERS-$(CONFIG_VIDEOTOOLBOX) += videotoolbox.h vda_vt_internal.h
45e730c5 959
16c66f31 960TESTPROGS = imgconvert \
de99ce43 961 jpeg2000dwt \
50965e06 962 mathops \
72732307 963 options \
0be09f54 964 utils \
9bc7ee8a 965 avfft \
72732307 966
16c66f31
MN
967TESTPROGS-$(CONFIG_CABAC) += cabac
968TESTPROGS-$(CONFIG_FFT) += fft fft-fixed fft-fixed32
16b73280 969TESTPROGS-$(CONFIG_IDCTDSP) += dct
bd499d9a 970TESTPROGS-$(CONFIG_IIRFILTER) += iirfilter
79df91bf 971TESTPROGS-$(HAVE_MMX) += motion
2ce53880
DB
972TESTPROGS-$(CONFIG_GOLOMB) += golomb
973TESTPROGS-$(CONFIG_RANGECODER) += rangecoder
16c66f31 974TESTPROGS-$(CONFIG_SNOW_ENCODER) += snowenc
bd499d9a 975
2a5500b1 976TESTOBJS = dctref.o
fe34942e 977
8bdba0b3
SS
978TOOLS = fourcc2pixfmt
979
79abf2d0 980HOSTPROGS = aacps_tablegen \
5fd81cf6 981 aacps_fixed_tablegen \
9eb83a56 982 cbrt_tablegen \
f21b4472 983 cbrt_fixed_tablegen \
9eb83a56
DB
984 cos_tablegen \
985 dv_tablegen \
986 motionpixels_tablegen \
987 mpegaudio_tablegen \
988 pcm_tablegen \
989 qdm2_tablegen \
990 sinewin_tablegen \
f21b4472 991 sinewin_fixed_tablegen \
de4070b5 992
d9a69f73 993CLEANFILES = *_tables.c *_tables.h *_tablegen$(HOSTEXESUF)
16aec747 994
af500c08 995$(SUBDIR)dct-test$(EXESUF): $(SUBDIR)dctref.o $(SUBDIR)aandcttab.o
21710ea8 996$(SUBDIR)dv_tablegen$(HOSTEXESUF): $(SUBDIR)dvdata_host.o
16aec747 997
272874c9
MR
998TRIG_TABLES = cos cos_fixed sin
999TRIG_TABLES := $(TRIG_TABLES:%=$(SUBDIR)%_tables.c)
7087ce08 1000
4887f824 1001$(TRIG_TABLES): $(SUBDIR)%_tables.c: $(SUBDIR)cos_tablegen$(HOSTEXESUF)
272874c9 1002 $(M)./$< $* > $@
eadaa00c 1003
c787cb33
RD
1004ifdef CONFIG_SMALL
1005$(SUBDIR)%_tablegen$(HOSTEXESUF): HOSTCFLAGS += -DCONFIG_SMALL=1
1006else
1007$(SUBDIR)%_tablegen$(HOSTEXESUF): HOSTCFLAGS += -DCONFIG_SMALL=0
1008endif
1009
cb93df0d 1010GEN_HEADERS = cbrt_tables.h cbrt_fixed_tables.h aacps_tables.h aacps_fixed_tables.h \
b492fbcc 1011 dv_tables.h \
f21b4472 1012 sinewin_tables.h sinewin_fixed_tables.h mpegaudio_tables.h motionpixels_tables.h \
aad9f507
MR
1013 pcm_tables.h qdm2_tables.h
1014GEN_HEADERS := $(addprefix $(SUBDIR), $(GEN_HEADERS))
1015
1016$(GEN_HEADERS): $(SUBDIR)%_tables.h: $(SUBDIR)%_tablegen$(HOSTEXESUF)
93bff1de 1017 $(M)./$< > $@
df4fe41d
MR
1018
1019ifdef CONFIG_HARDCODED_TABLES
8850c69d 1020$(SUBDIR)aacdec.o: $(SUBDIR)cbrt_tables.h
f21b4472 1021$(SUBDIR)aacdec_fixed.o: $(SUBDIR)cbrt_fixed_tables.h
5fd81cf6
DP
1022$(SUBDIR)aacps_float.o: $(SUBDIR)aacps_tables.h
1023$(SUBDIR)aacps_fixed.o: $(SUBDIR)aacps_fixed_tables.h
f21b4472 1024$(SUBDIR)aactab_fixed.o: $(SUBDIR)aac_fixed_tables.h
97d19c2f 1025$(SUBDIR)dvenc.o: $(SUBDIR)dv_tables.h
4538729a 1026$(SUBDIR)sinewin.o: $(SUBDIR)sinewin_tables.h
f21b4472 1027$(SUBDIR)sinewin_fixed.o: $(SUBDIR)sinewin_fixed_tables.h
0eeeb964 1028$(SUBDIR)mpegaudiodec_fixed.o: $(SUBDIR)mpegaudio_tables.h
57fcb7d7 1029$(SUBDIR)mpegaudiodec_float.o: $(SUBDIR)mpegaudio_tables.h
a7c6e766 1030$(SUBDIR)motionpixels.o: $(SUBDIR)motionpixels_tables.h
fa034b44 1031$(SUBDIR)pcm.o: $(SUBDIR)pcm_tables.h
062777b3 1032$(SUBDIR)qdm2.o: $(SUBDIR)qdm2_tables.h
df4fe41d 1033endif