Makefile 43.3 KB
Newer Older
1 2
include $(SUBDIR)../config.mak

3
NAME = avcodec
4
FFLIBS = avutil
5

6
HEADERS = avcodec.h avfft.h dxva2.h opt.h vaapi.h vdpau.h version.h xvmc.h
7

8 9
OBJS = allcodecs.o                                                      \
       audioconvert.o                                                   \
10
       avpacket.o                                                       \
11 12 13 14
       bitstream.o                                                      \
       bitstream_filter.o                                               \
       dsputil.o                                                        \
       faanidct.o                                                       \
15
       fmtconvert.o                                                     \
16 17
       imgconvert.o                                                     \
       jrevdct.o                                                        \
18
       options.o                                                        \
19 20
       parser.o                                                         \
       raw.o                                                            \
M
Michael Niedermayer 已提交
21
       rawdec.o                                                         \
22 23 24 25
       resample.o                                                       \
       resample2.o                                                      \
       simple_idct.o                                                    \
       utils.o                                                          \
26

27
# parts needed for many different codecs
28
OBJS-$(CONFIG_AANDCT)                  += aandcttab.o
29
OBJS-$(CONFIG_AC3DSP)                  += ac3dsp.o
P
Philip Langdale 已提交
30
OBJS-$(CONFIG_CRYSTALHD)               += crystalhd.o
31
OBJS-$(CONFIG_ENCODERS)                += faandct.o jfdctfst.o jfdctint.o
32
OBJS-$(CONFIG_DCT)                     += dct.o dct32_fixed.o dct32_float.o
33
OBJS-$(CONFIG_DWT)                     += dwt.o
34
OBJS-$(CONFIG_DXVA2)                   += dxva2.o
M
Mans Rullgard 已提交
35 36 37
FFT-OBJS-$(CONFIG_HARDCODED_TABLES)    += cos_tables.o cos_fixed_tables.o
OBJS-$(CONFIG_FFT)                     += avfft.o fft_fixed.o fft_float.o \
                                          $(FFT-OBJS-yes)
38
OBJS-$(CONFIG_GOLOMB)                  += golomb.o
39 40
OBJS-$(CONFIG_H264DSP)                 += h264dsp.o h264idct.o
OBJS-$(CONFIG_H264PRED)                += h264pred.o
41
OBJS-$(CONFIG_HUFFMAN)                 += huffman.o
42
OBJS-$(CONFIG_LPC)                     += lpc.o
43
OBJS-$(CONFIG_LSP)                     += lsp.o
M
Mans Rullgard 已提交
44
OBJS-$(CONFIG_MDCT)                    += mdct_fixed.o mdct_float.o
45 46 47
OBJS-$(CONFIG_MPEGAUDIODSP)            += mpegaudiodsp.o                \
                                          mpegaudiodsp_fixed.o          \
                                          mpegaudiodsp_float.o
48 49
RDFT-OBJS-$(CONFIG_HARDCODED_TABLES)   += sin_tables.o
OBJS-$(CONFIG_RDFT)                    += rdft.o $(RDFT-OBJS-yes)
50
OBJS-$(CONFIG_SINEWIN)                 += sinewin.o
51 52
OBJS-$(CONFIG_VAAPI)                   += vaapi.o
OBJS-$(CONFIG_VDPAU)                   += vdpau.o
53

54
# decoders/encoders/hardware accelerators
55 56
OBJS-$(CONFIG_A64MULTI_ENCODER)        += a64multienc.o elbg.o
OBJS-$(CONFIG_A64MULTI5_ENCODER)       += a64multienc.o elbg.o
57
OBJS-$(CONFIG_AAC_DECODER)             += aacdec.o aactab.o aacsbr.o aacps.o \
58
                                          aacadtsdec.o mpeg4audio.o kbdwin.o
59 60 61
OBJS-$(CONFIG_AAC_ENCODER)             += aacenc.o aaccoder.o    \
                                          aacpsy.o aactab.o      \
                                          psymodel.o iirfilter.o \
62
                                          mpeg4audio.o kbdwin.o
63
OBJS-$(CONFIG_AASC_DECODER)            += aasc.o msrledec.o
K
Kieran Kunhya 已提交
64
OBJS-$(CONFIG_AC3_DECODER)             += ac3dec.o ac3dec_data.o ac3.o kbdwin.o
65 66 67
OBJS-$(CONFIG_AC3_ENCODER)             += ac3enc_float.o ac3enc.o ac3tab.o \
                                          ac3.o kbdwin.o
OBJS-$(CONFIG_AC3_FIXED_ENCODER)       += ac3enc_fixed.o ac3enc.o ac3tab.o ac3.o
M
Måns Rullgård 已提交
68
OBJS-$(CONFIG_ALAC_DECODER)            += alac.o
69
OBJS-$(CONFIG_ALAC_ENCODER)            += alacenc.o
70
OBJS-$(CONFIG_ALS_DECODER)             += alsdec.o bgmc.o mpeg4audio.o
71 72
OBJS-$(CONFIG_AMRNB_DECODER)           += amrnbdec.o celp_filters.o   \
                                          celp_math.o acelp_filters.o \
73
                                          acelp_vectors.o             \
74
                                          acelp_pitch_delay.o
75 76 77 78
OBJS-$(CONFIG_AMRWB_DECODER)           += amrwbdec.o celp_filters.o   \
                                          celp_math.o acelp_filters.o \
                                          acelp_vectors.o             \
                                          acelp_pitch_delay.o lsp.o
V
Vladimir Voroshilov 已提交
79
OBJS-$(CONFIG_AMV_DECODER)             += sp5xdec.o mjpegdec.o mjpeg.o
P
Peter Ross 已提交
80
OBJS-$(CONFIG_ANM_DECODER)             += anm.o
P
Peter Ross 已提交
81
OBJS-$(CONFIG_ANSI_DECODER)            += ansi.o cga_data.o
K
Kostya Shishkov 已提交
82
OBJS-$(CONFIG_APE_DECODER)             += apedec.o
83
OBJS-$(CONFIG_ASS_DECODER)             += assdec.o ass.o ass_split.o
A
Aurelien Jacobs 已提交
84
OBJS-$(CONFIG_ASS_ENCODER)             += assenc.o ass.o
85 86 87 88
OBJS-$(CONFIG_ASV1_DECODER)            += asv1.o mpeg12data.o
OBJS-$(CONFIG_ASV1_ENCODER)            += asv1.o mpeg12data.o
OBJS-$(CONFIG_ASV2_DECODER)            += asv1.o mpeg12data.o
OBJS-$(CONFIG_ASV2_ENCODER)            += asv1.o mpeg12data.o
89
OBJS-$(CONFIG_ATRAC1_DECODER)          += atrac1.o atrac.o
90
OBJS-$(CONFIG_ATRAC3_DECODER)          += atrac3.o atrac.o
91
OBJS-$(CONFIG_AURA_DECODER)            += cyuv.o
K
Kostya Shishkov 已提交
92
OBJS-$(CONFIG_AURA2_DECODER)           += aura.o
M
Måns Rullgård 已提交
93
OBJS-$(CONFIG_AVS_DECODER)             += avs.o
94
OBJS-$(CONFIG_BETHSOFTVID_DECODER)     += bethsoftvideo.o
S
Sisir Koppaka 已提交
95
OBJS-$(CONFIG_BFI_DECODER)             += bfi.o
96
OBJS-$(CONFIG_BINK_DECODER)            += bink.o binkdsp.o
P
Peter Ross 已提交
97 98
OBJS-$(CONFIG_BINKAUDIO_DCT_DECODER)   += binkaudio.o wma.o
OBJS-$(CONFIG_BINKAUDIO_RDFT_DECODER)  += binkaudio.o wma.o
P
Peter Ross 已提交
99
OBJS-$(CONFIG_BINTEXT_DECODER)         += bintext.o cga_data.o
100
OBJS-$(CONFIG_BMP_DECODER)             += bmp.o msrledec.o
101
OBJS-$(CONFIG_BMP_ENCODER)             += bmpenc.o
102
OBJS-$(CONFIG_C93_DECODER)             += c93.o
103 104
OBJS-$(CONFIG_CAVS_DECODER)            += cavs.o cavsdec.o cavsdsp.o \
                                          mpeg12data.o mpegvideo.o
M
Michael Tison 已提交
105
OBJS-$(CONFIG_CDGRAPHICS_DECODER)      += cdgraphics.o
M
Måns Rullgård 已提交
106 107 108
OBJS-$(CONFIG_CINEPAK_DECODER)         += cinepak.o
OBJS-$(CONFIG_CLJR_DECODER)            += cljr.o
OBJS-$(CONFIG_CLJR_ENCODER)            += cljr.o
109
OBJS-$(CONFIG_COOK_DECODER)            += cook.o
110
OBJS-$(CONFIG_CSCD_DECODER)            += cscd.o
M
Måns Rullgård 已提交
111
OBJS-$(CONFIG_CYUV_DECODER)            += cyuv.o
112
OBJS-$(CONFIG_DCA_DECODER)             += dca.o synth_filter.o dcadsp.o
A
Alexander E. Patrakov 已提交
113
OBJS-$(CONFIG_DCA_ENCODER)             += dcaenc.o
K
Kostya Shishkov 已提交
114
OBJS-$(CONFIG_DFA_DECODER)             += dfa.o
115
OBJS-$(CONFIG_DNXHD_DECODER)           += dnxhddec.o dnxhddata.o
116 117 118 119
OBJS-$(CONFIG_DNXHD_ENCODER)           += dnxhdenc.o dnxhddata.o       \
                                          mpegvideo_enc.o motion_est.o \
                                          ratecontrol.o mpeg12data.o   \
                                          mpegvideo.o
120
OBJS-$(CONFIG_DPX_DECODER)             += dpx.o
P
Peter Ross 已提交
121
OBJS-$(CONFIG_DPX_ENCODER)             += dpxenc.o
122
OBJS-$(CONFIG_DSICINAUDIO_DECODER)     += dsicinav.o
D
Diego Biurrun 已提交
123
OBJS-$(CONFIG_DSICINVIDEO_DECODER)     += dsicinav.o
M
Måns Rullgård 已提交
124 125
OBJS-$(CONFIG_DVBSUB_DECODER)          += dvbsubdec.o
OBJS-$(CONFIG_DVBSUB_ENCODER)          += dvbsub.o
D
Diego Biurrun 已提交
126
OBJS-$(CONFIG_DVDSUB_DECODER)          += dvdsubdec.o
M
Måns Rullgård 已提交
127
OBJS-$(CONFIG_DVDSUB_ENCODER)          += dvdsubenc.o
128 129
OBJS-$(CONFIG_DVVIDEO_DECODER)         += dv.o dvdata.o
OBJS-$(CONFIG_DVVIDEO_ENCODER)         += dv.o dvdata.o
K
Kostya Shishkov 已提交
130
OBJS-$(CONFIG_DXA_DECODER)             += dxa.o
131
OBJS-$(CONFIG_EAC3_DECODER)            += eac3dec.o eac3_data.o
132
OBJS-$(CONFIG_EAC3_ENCODER)            += eac3enc.o ac3enc.o ac3enc_float.o \
133
                                          ac3tab.o ac3.o kbdwin.o eac3_data.o
P
Peter Ross 已提交
134
OBJS-$(CONFIG_EACMV_DECODER)           += eacmv.o
135 136 137
OBJS-$(CONFIG_EAMAD_DECODER)           += eamad.o eaidct.o mpeg12.o \
                                          mpeg12data.o mpegvideo.o  \
                                          error_resilience.o
138
OBJS-$(CONFIG_EATGQ_DECODER)           += eatgq.o eaidct.o
P
Peter Ross 已提交
139
OBJS-$(CONFIG_EATGV_DECODER)           += eatgv.o
140 141 142
OBJS-$(CONFIG_EATQI_DECODER)           += eatqi.o eaidct.o mpeg12.o \
                                          mpeg12data.o mpegvideo.o  \
                                          error_resilience.o
M
Måns Rullgård 已提交
143
OBJS-$(CONFIG_EIGHTBPS_DECODER)        += 8bps.o
J
Jai Menon 已提交
144 145
OBJS-$(CONFIG_EIGHTSVX_EXP_DECODER)    += 8svx.o
OBJS-$(CONFIG_EIGHTSVX_FIB_DECODER)    += 8svx.o
146
OBJS-$(CONFIG_EIGHTSVX_RAW_DECODER)    += 8svx.o
E
Eli Friedman 已提交
147
OBJS-$(CONFIG_ESCAPE124_DECODER)       += escape124.o
148
OBJS-$(CONFIG_FFV1_DECODER)            += ffv1.o rangecoder.o
149
OBJS-$(CONFIG_FFV1_ENCODER)            += ffv1.o rangecoder.o
150 151
OBJS-$(CONFIG_FFVHUFF_DECODER)         += huffyuv.o
OBJS-$(CONFIG_FFVHUFF_ENCODER)         += huffyuv.o
152
OBJS-$(CONFIG_FLAC_DECODER)            += flacdec.o flacdata.o flac.o vorbis_data.o
153
OBJS-$(CONFIG_FLAC_ENCODER)            += flacenc.o flacdata.o flac.o vorbis_data.o
154 155
OBJS-$(CONFIG_FLASHSV_DECODER)         += flashsv.o
OBJS-$(CONFIG_FLASHSV_ENCODER)         += flashsvenc.o
156
OBJS-$(CONFIG_FLASHSV2_ENCODER)        += flashsv2enc.o
157
OBJS-$(CONFIG_FLASHSV2_DECODER)        += flashsv.o
M
Måns Rullgård 已提交
158 159
OBJS-$(CONFIG_FLIC_DECODER)            += flicvideo.o
OBJS-$(CONFIG_FOURXM_DECODER)          += 4xm.o
160
OBJS-$(CONFIG_FRAPS_DECODER)           += fraps.o
161
OBJS-$(CONFIG_FRWU_DECODER)            += frwu.o
162 163
OBJS-$(CONFIG_G723_1_DECODER)          += g723_1.o acelp_vectors.o \
                                          celp_filters.o celp_math.o
M
Mohamed Naufal 已提交
164
OBJS-$(CONFIG_G723_1_ENCODER)          += g723_1.o
V
Vladimir Voroshilov 已提交
165
OBJS-$(CONFIG_G729_DECODER)            += g729dec.o lsp.o celp_math.o acelp_filters.o acelp_pitch_delay.o acelp_vectors.o g729postfilter.o
166
OBJS-$(CONFIG_GIF_DECODER)             += gifdec.o lzw.o
D
Daniel Verkamp 已提交
167
OBJS-$(CONFIG_GIF_ENCODER)             += gif.o lzwenc.o
168 169
OBJS-$(CONFIG_GSM_DECODER)             += gsmdec.o gsmdec_data.o msgsmdec.o
OBJS-$(CONFIG_GSM_MS_DECODER)          += gsmdec.o gsmdec_data.o msgsmdec.o
170 171 172 173 174 175
OBJS-$(CONFIG_H261_DECODER)            += h261dec.o h261.o \
                                          mpegvideo.o error_resilience.o
OBJS-$(CONFIG_H261_ENCODER)            += h261enc.o h261.o             \
                                          mpegvideo_enc.o motion_est.o \
                                          ratecontrol.o mpeg12data.o   \
                                          mpegvideo.o
176 177 178 179
OBJS-$(CONFIG_H263_DECODER)            += h263dec.o h263.o ituh263dec.o        \
                                          mpeg4video.o mpeg4videodec.o flvdec.o\
                                          intelh263dec.o mpegvideo.o           \
                                          error_resilience.o
180
OBJS-$(CONFIG_H263_VAAPI_HWACCEL)      += vaapi_mpeg4.o
181 182 183 184
OBJS-$(CONFIG_H263_ENCODER)            += mpegvideo_enc.o mpeg4video.o      \
                                          mpeg4videoenc.o motion_est.o      \
                                          ratecontrol.o h263.o ituh263enc.o \
                                          flvenc.o mpeg12data.o             \
185
                                          mpegvideo.o error_resilience.o
186
OBJS-$(CONFIG_H264_DECODER)            += h264.o                               \
187 188 189
                                          h264_loopfilter.o h264_direct.o      \
                                          cabac.o h264_sei.o h264_ps.o         \
                                          h264_refs.o h264_cavlc.o h264_cabac.o\
190
                                          mpegvideo.o error_resilience.o
L
Laurent Aimar 已提交
191
OBJS-$(CONFIG_H264_DXVA2_HWACCEL)      += dxva2_h264.o
192
OBJS-$(CONFIG_H264_VAAPI_HWACCEL)      += vaapi_h264.o
M
Måns Rullgård 已提交
193 194 195
OBJS-$(CONFIG_HUFFYUV_DECODER)         += huffyuv.o
OBJS-$(CONFIG_HUFFYUV_ENCODER)         += huffyuv.o
OBJS-$(CONFIG_IDCIN_DECODER)           += idcinvideo.o
P
Peter Ross 已提交
196
OBJS-$(CONFIG_IDF_DECODER)             += bintext.o cga_data.o
P
Peter Ross 已提交
197 198
OBJS-$(CONFIG_IFF_BYTERUN1_DECODER)    += iff.o
OBJS-$(CONFIG_IFF_ILBM_DECODER)        += iff.o
199
OBJS-$(CONFIG_IMC_DECODER)             += imc.o
M
Måns Rullgård 已提交
200 201
OBJS-$(CONFIG_INDEO2_DECODER)          += indeo2.o
OBJS-$(CONFIG_INDEO3_DECODER)          += indeo3.o
K
Kostya Shishkov 已提交
202
OBJS-$(CONFIG_INDEO5_DECODER)          += indeo5.o ivi_common.o ivi_dsp.o
203
OBJS-$(CONFIG_INTERPLAY_DPCM_DECODER)  += dpcm.o
D
Diego Biurrun 已提交
204
OBJS-$(CONFIG_INTERPLAY_VIDEO_DECODER) += interplayvideo.o
K
Kamil Nowosad 已提交
205
OBJS-$(CONFIG_JPEG2000_DECODER)        += j2kdec.o mqcdec.o mqc.o j2k.o j2k_dwt.o
206
OBJS-$(CONFIG_JPEG2000_ENCODER)        += j2kenc.o mqcenc.o mqc.o j2k.o j2k_dwt.o
207 208
OBJS-$(CONFIG_JPEGLS_DECODER)          += jpeglsdec.o jpegls.o \
                                          mjpegdec.o mjpeg.o
209
OBJS-$(CONFIG_JPEGLS_ENCODER)          += jpeglsenc.o jpegls.o
P
Peter Ross 已提交
210
OBJS-$(CONFIG_JV_DECODER)              += jvdec.o
D
Daniel Verkamp 已提交
211
OBJS-$(CONFIG_KGV1_DECODER)            += kgv1dec.o
M
Måns Rullgård 已提交
212
OBJS-$(CONFIG_KMVC_DECODER)            += kmvc.o
213
OBJS-$(CONFIG_LAGARITH_DECODER)        += lagarith.o lagarithrac.o
214 215 216 217
OBJS-$(CONFIG_LJPEG_ENCODER)           += ljpegenc.o mjpegenc.o mjpeg.o \
                                          mpegvideo_enc.o motion_est.o  \
                                          ratecontrol.o mpeg12data.o    \
                                          mpegvideo.o
218
OBJS-$(CONFIG_LOCO_DECODER)            += loco.o
M
Måns Rullgård 已提交
219 220
OBJS-$(CONFIG_MACE3_DECODER)           += mace.o
OBJS-$(CONFIG_MACE6_DECODER)           += mace.o
221 222
OBJS-$(CONFIG_MDEC_DECODER)            += mdec.o mpeg12.o mpeg12data.o \
                                          mpegvideo.o error_resilience.o
R
Ramiro Polla 已提交
223
OBJS-$(CONFIG_MIMIC_DECODER)           += mimic.o
224
OBJS-$(CONFIG_MJPEG_DECODER)           += mjpegdec.o mjpeg.o
225 226 227 228
OBJS-$(CONFIG_MJPEG_ENCODER)           += mjpegenc.o mjpeg.o           \
                                          mpegvideo_enc.o motion_est.o \
                                          ratecontrol.o mpeg12data.o   \
                                          mpegvideo.o
229
OBJS-$(CONFIG_MJPEGB_DECODER)          += mjpegbdec.o mjpegdec.o mjpeg.o
230
OBJS-$(CONFIG_MLP_DECODER)             += mlpdec.o mlpdsp.o
231
OBJS-$(CONFIG_MMVIDEO_DECODER)         += mmvideo.o
G
Gregory Montoir 已提交
232
OBJS-$(CONFIG_MOTIONPIXELS_DECODER)    += motionpixels.o
233 234
OBJS-$(CONFIG_MP1_DECODER)             += mpegaudiodec.o mpegaudiodecheader.o \
                                          mpegaudio.o mpegaudiodata.o
235 236
OBJS-$(CONFIG_MP1FLOAT_DECODER)        += mpegaudiodec_float.o mpegaudiodecheader.o \
                                          mpegaudio.o mpegaudiodata.o
237 238 239 240
OBJS-$(CONFIG_MP2_DECODER)             += mpegaudiodec.o mpegaudiodecheader.o \
                                          mpegaudio.o mpegaudiodata.o
OBJS-$(CONFIG_MP2_ENCODER)             += mpegaudioenc.o mpegaudio.o \
                                          mpegaudiodata.o
241 242
OBJS-$(CONFIG_MP2FLOAT_DECODER)        += mpegaudiodec_float.o mpegaudiodecheader.o \
                                          mpegaudio.o mpegaudiodata.o
243 244
OBJS-$(CONFIG_MP3ADU_DECODER)          += mpegaudiodec.o mpegaudiodecheader.o \
                                          mpegaudio.o mpegaudiodata.o
245 246
OBJS-$(CONFIG_MP3ADUFLOAT_DECODER)     += mpegaudiodec_float.o mpegaudiodecheader.o \
                                          mpegaudio.o mpegaudiodata.o
247
OBJS-$(CONFIG_MP3ON4_DECODER)          += mpegaudiodec.o mpegaudiodecheader.o \
248 249
                                          mpegaudio.o mpegaudiodata.o         \
                                          mpeg4audio.o
250 251 252
OBJS-$(CONFIG_MP3ON4FLOAT_DECODER)     += mpegaudiodec_float.o mpegaudiodecheader.o \
                                          mpegaudio.o mpegaudiodata.o         \
                                          mpeg4audio.o
253 254
OBJS-$(CONFIG_MP3_DECODER)             += mpegaudiodec.o mpegaudiodecheader.o \
                                          mpegaudio.o mpegaudiodata.o
255 256
OBJS-$(CONFIG_MP3FLOAT_DECODER)        += mpegaudiodec_float.o mpegaudiodecheader.o \
                                          mpegaudio.o mpegaudiodata.o
257 258 259 260 261 262 263 264
OBJS-$(CONFIG_MPC7_DECODER)            += mpc7.o mpc.o mpegaudiodec.o      \
                                          mpegaudiodecheader.o mpegaudio.o \
                                          mpegaudiodata.o
OBJS-$(CONFIG_MPC8_DECODER)            += mpc8.o mpc.o mpegaudiodec.o      \
                                          mpegaudiodecheader.o mpegaudio.o \
                                          mpegaudiodata.o
OBJS-$(CONFIG_MPEGVIDEO_DECODER)       += mpeg12.o mpeg12data.o \
                                          mpegvideo.o error_resilience.o
265
OBJS-$(CONFIG_MPEG_XVMC_DECODER)       += mpegvideo_xvmc.o
266 267 268
OBJS-$(CONFIG_MPEG1VIDEO_DECODER)      += mpeg12.o mpeg12data.o \
                                          mpegvideo.o error_resilience.o
OBJS-$(CONFIG_MPEG1VIDEO_ENCODER)      += mpeg12enc.o mpegvideo_enc.o \
269
                                          timecode.o                  \
270 271 272
                                          motion_est.o ratecontrol.o  \
                                          mpeg12.o mpeg12data.o       \
                                          mpegvideo.o error_resilience.o
L
Laurent Aimar 已提交
273
OBJS-$(CONFIG_MPEG2_DXVA2_HWACCEL)     += dxva2_mpeg2.o
274
OBJS-$(CONFIG_MPEG2_VAAPI_HWACCEL)     += vaapi_mpeg2.o
275 276 277
OBJS-$(CONFIG_MPEG2VIDEO_DECODER)      += mpeg12.o mpeg12data.o \
                                          mpegvideo.o error_resilience.o
OBJS-$(CONFIG_MPEG2VIDEO_ENCODER)      += mpeg12enc.o mpegvideo_enc.o \
278
                                          timecode.o                  \
279 280 281
                                          motion_est.o ratecontrol.o  \
                                          mpeg12.o mpeg12data.o       \
                                          mpegvideo.o error_resilience.o
282
OBJS-$(CONFIG_MPEG4_VAAPI_HWACCEL)     += vaapi_mpeg4.o
283
OBJS-$(CONFIG_MSMPEG4V1_DECODER)       += msmpeg4.o msmpeg4data.o
284 285 286 287 288 289 290 291
OBJS-$(CONFIG_MSMPEG4V2_DECODER)       += msmpeg4.o msmpeg4data.o h263dec.o \
                                          h263.o ituh263dec.o mpeg4videodec.o
OBJS-$(CONFIG_MSMPEG4V2_ENCODER)       += msmpeg4.o msmpeg4data.o h263dec.o \
                                          h263.o ituh263dec.o mpeg4videodec.o
OBJS-$(CONFIG_MSMPEG4V3_DECODER)       += msmpeg4.o msmpeg4data.o h263dec.o \
                                          h263.o ituh263dec.o mpeg4videodec.o
OBJS-$(CONFIG_MSMPEG4V3_ENCODER)       += msmpeg4.o msmpeg4data.o h263dec.o \
                                          h263.o ituh263dec.o mpeg4videodec.o
292
OBJS-$(CONFIG_MSRLE_DECODER)           += msrle.o msrledec.o
M
Måns Rullgård 已提交
293
OBJS-$(CONFIG_MSVIDEO1_DECODER)        += msvideo1.o
K
Kostya Shishkov 已提交
294
OBJS-$(CONFIG_MSVIDEO1_ENCODER)        += msvideo1enc.o elbg.o
295
OBJS-$(CONFIG_MSZH_DECODER)            += lcldec.o
296
OBJS-$(CONFIG_MXPEG_DECODER)           += mxpegdec.o mjpegdec.o mjpeg.o
297 298
OBJS-$(CONFIG_NELLYMOSER_DECODER)      += nellymoserdec.o nellymoser.o
OBJS-$(CONFIG_NELLYMOSER_ENCODER)      += nellymoserenc.o nellymoser.o
299
OBJS-$(CONFIG_NUV_DECODER)             += nuv.o rtjpeg.o
300
OBJS-$(CONFIG_PAM_DECODER)             += pnmdec.o pnm.o
301
OBJS-$(CONFIG_PAM_ENCODER)             += pamenc.o pnm.o
302
OBJS-$(CONFIG_PBM_DECODER)             += pnmdec.o pnm.o
303
OBJS-$(CONFIG_PBM_ENCODER)             += pnmenc.o pnm.o
I
Ivo van Poorten 已提交
304
OBJS-$(CONFIG_PCX_DECODER)             += pcx.o
305
OBJS-$(CONFIG_PCX_ENCODER)             += pcxenc.o
306
OBJS-$(CONFIG_PGM_DECODER)             += pnmdec.o pnm.o
307
OBJS-$(CONFIG_PGM_ENCODER)             += pnmenc.o pnm.o
308
OBJS-$(CONFIG_PGMYUV_DECODER)          += pnmdec.o pnm.o
309
OBJS-$(CONFIG_PGMYUV_ENCODER)          += pnmenc.o pnm.o
S
Stephen Backway 已提交
310
OBJS-$(CONFIG_PGSSUB_DECODER)          += pgssubdec.o
P
Peter Ross 已提交
311
OBJS-$(CONFIG_PICTOR_DECODER)          += pictordec.o cga_data.o
312 313
OBJS-$(CONFIG_PNG_DECODER)             += png.o pngdec.o
OBJS-$(CONFIG_PNG_ENCODER)             += png.o pngenc.o
314
OBJS-$(CONFIG_PPM_DECODER)             += pnmdec.o pnm.o
315
OBJS-$(CONFIG_PPM_ENCODER)             += pnmenc.o pnm.o
316
OBJS-$(CONFIG_PRORES_DECODER)          += proresdec2.o
317
OBJS-$(CONFIG_PRORES_LGPL_DECODER)     += proresdec_lgpl.o proresdsp.o
I
Ivo van Poorten 已提交
318
OBJS-$(CONFIG_PTX_DECODER)             += ptx.o
319
OBJS-$(CONFIG_QCELP_DECODER)           += qcelpdec.o celp_math.o         \
320 321
                                          celp_filters.o acelp_vectors.o \
                                          acelp_filters.o
322 323 324
OBJS-$(CONFIG_QDM2_DECODER)            += qdm2.o mpegaudiodec.o            \
                                          mpegaudiodecheader.o mpegaudio.o \
                                          mpegaudiodata.o
M
Måns Rullgård 已提交
325 326 327
OBJS-$(CONFIG_QDRAW_DECODER)           += qdrw.o
OBJS-$(CONFIG_QPEG_DECODER)            += qpeg.o
OBJS-$(CONFIG_QTRLE_DECODER)           += qtrle.o
A
Alexis Ballier 已提交
328
OBJS-$(CONFIG_QTRLE_ENCODER)           += qtrleenc.o
Z
Zhou Zongyi 已提交
329
OBJS-$(CONFIG_R10K_DECODER)            += r210dec.o
330
OBJS-$(CONFIG_R210_DECODER)            += r210dec.o
331
OBJS-$(CONFIG_RA_144_DECODER)          += ra144dec.o ra144.o celp_filters.o
F
Francesco Lavra 已提交
332
OBJS-$(CONFIG_RA_144_ENCODER)          += ra144enc.o ra144.o celp_filters.o
333
OBJS-$(CONFIG_RA_288_DECODER)          += ra288.o celp_math.o celp_filters.o
334 335
OBJS-$(CONFIG_RAWVIDEO_DECODER)        += rawdec.o
OBJS-$(CONFIG_RAWVIDEO_ENCODER)        += rawenc.o
S
Sascha Sommer 已提交
336
OBJS-$(CONFIG_RL2_DECODER)             += rl2.o
337
OBJS-$(CONFIG_ROQ_DECODER)             += roqvideodec.o roqvideo.o
V
Vitor Sessak 已提交
338
OBJS-$(CONFIG_ROQ_ENCODER)             += roqvideoenc.o roqvideo.o elbg.o
339
OBJS-$(CONFIG_ROQ_DPCM_DECODER)        += dpcm.o
V
Vitor Sessak 已提交
340
OBJS-$(CONFIG_ROQ_DPCM_ENCODER)        += roqaudioenc.o
M
Måns Rullgård 已提交
341
OBJS-$(CONFIG_RPZA_DECODER)            += rpza.o
342
OBJS-$(CONFIG_RV10_DECODER)            += rv10.o
343
OBJS-$(CONFIG_RV10_ENCODER)            += rv10enc.o
344
OBJS-$(CONFIG_RV20_DECODER)            += rv10.o
345
OBJS-$(CONFIG_RV20_ENCODER)            += rv20enc.o
346
OBJS-$(CONFIG_RV30_DECODER)            += rv30.o rv34.o rv30dsp.o rv34dsp.o \
347
                                          mpegvideo.o error_resilience.o
348
OBJS-$(CONFIG_RV40_DECODER)            += rv40.o rv34.o rv34dsp.o rv40dsp.o \
349
                                          mpegvideo.o error_resilience.o
350
OBJS-$(CONFIG_S302M_DECODER)           += s302m.o
351 352
OBJS-$(CONFIG_SGI_DECODER)             += sgidec.o
OBJS-$(CONFIG_SGI_ENCODER)             += sgienc.o rle.o
353
OBJS-$(CONFIG_SHORTEN_DECODER)         += shorten.o
354 355
OBJS-$(CONFIG_SIPR_DECODER)            += sipr.o acelp_pitch_delay.o \
                                          celp_math.o acelp_vectors.o \
356
                                          acelp_filters.o celp_filters.o \
V
Vitor Sessak 已提交
357
                                          sipr16k.o
M
Måns Rullgård 已提交
358
OBJS-$(CONFIG_SMACKAUD_DECODER)        += smacker.o
359
OBJS-$(CONFIG_SMACKER_DECODER)         += smacker.o
M
Måns Rullgård 已提交
360
OBJS-$(CONFIG_SMC_DECODER)             += smc.o
361
OBJS-$(CONFIG_SNOW_DECODER)            += snow.o rangecoder.o
362 363
OBJS-$(CONFIG_SNOW_ENCODER)            += snow.o rangecoder.o motion_est.o \
                                          ratecontrol.o h263.o             \
364
                                          mpegvideo.o error_resilience.o   \
365 366
                                          ituh263enc.o mpegvideo_enc.o     \
                                          mpeg12data.o
367
OBJS-$(CONFIG_SOL_DPCM_DECODER)        += dpcm.o
368 369 370
OBJS-$(CONFIG_SONIC_DECODER)           += sonic.o
OBJS-$(CONFIG_SONIC_ENCODER)           += sonic.o
OBJS-$(CONFIG_SONIC_LS_ENCODER)        += sonic.o
371
OBJS-$(CONFIG_SP5X_DECODER)            += sp5xdec.o mjpegdec.o mjpeg.o
A
Aurelien Jacobs 已提交
372
OBJS-$(CONFIG_SRT_DECODER)             += srtdec.o ass.o
A
Aurelien Jacobs 已提交
373
OBJS-$(CONFIG_SRT_ENCODER)             += srtenc.o ass_split.o
I
Ivo van Poorten 已提交
374
OBJS-$(CONFIG_SUNRAST_DECODER)         += sunrast.o
375 376 377 378 379
OBJS-$(CONFIG_SVQ1_DECODER)            += svq1dec.o svq1.o h263.o \
                                          mpegvideo.o error_resilience.o
OBJS-$(CONFIG_SVQ1_ENCODER)            += svq1enc.o svq1.o    \
                                          motion_est.o h263.o \
                                          mpegvideo.o error_resilience.o \
380 381
                                          ituh263enc.o mpegvideo_enc.o   \
                                          ratecontrol.o mpeg12data.o
382
OBJS-$(CONFIG_SVQ3_DECODER)            += h264.o svq3.o                       \
383 384 385 386
                                          h264_loopfilter.o h264_direct.o     \
                                          h264_sei.o h264_ps.o h264_refs.o    \
                                          h264_cavlc.o h264_cabac.o cabac.o   \
                                          mpegvideo.o error_resilience.o      \
387
                                          svq1dec.o svq1.o h263.o
K
Kostya Shishkov 已提交
388
OBJS-$(CONFIG_TARGA_DECODER)           += targa.o
389
OBJS-$(CONFIG_TARGA_ENCODER)           += targaenc.o rle.o
390
OBJS-$(CONFIG_THEORA_DECODER)          += xiph.o
391
OBJS-$(CONFIG_THP_DECODER)             += mjpegdec.o mjpeg.o
392
OBJS-$(CONFIG_TIERTEXSEQVIDEO_DECODER) += tiertexseqv.o
M
Michael Niedermayer 已提交
393
OBJS-$(CONFIG_TIFF_DECODER)            += tiff.o lzw.o faxcompr.o
394
OBJS-$(CONFIG_TIFF_ENCODER)            += tiffenc.o rle.o lzwenc.o
D
Daniel Verkamp 已提交
395
OBJS-$(CONFIG_TMV_DECODER)             += tmv.o cga_data.o
M
Måns Rullgård 已提交
396 397 398
OBJS-$(CONFIG_TRUEMOTION1_DECODER)     += truemotion1.o
OBJS-$(CONFIG_TRUEMOTION2_DECODER)     += truemotion2.o
OBJS-$(CONFIG_TRUESPEECH_DECODER)      += truespeech.o
399
OBJS-$(CONFIG_TSCC_DECODER)            += tscc.o msrledec.o
400
OBJS-$(CONFIG_TTA_DECODER)             += tta.o
401
OBJS-$(CONFIG_TWINVQ_DECODER)          += twinvq.o celp_math.o
I
Ivo van Poorten 已提交
402
OBJS-$(CONFIG_TXD_DECODER)             += txd.o s3tc.o
M
Måns Rullgård 已提交
403
OBJS-$(CONFIG_ULTI_DECODER)            += ulti.o
404 405
OBJS-$(CONFIG_V210_DECODER)            += v210dec.o
OBJS-$(CONFIG_V210_ENCODER)            += v210enc.o
406
OBJS-$(CONFIG_V210X_DECODER)           += v210x.o
407
OBJS-$(CONFIG_VB_DECODER)              += vb.o
408 409
OBJS-$(CONFIG_VC1_DECODER)             += vc1dec.o vc1.o vc1data.o vc1dsp.o \
                                          msmpeg4.o msmpeg4data.o           \
410
                                          intrax8.o intrax8dsp.o
L
Laurent Aimar 已提交
411
OBJS-$(CONFIG_VC1_DXVA2_HWACCEL)       += dxva2_vc1.o
412
OBJS-$(CONFIG_VC1_VAAPI_HWACCEL)       += vaapi_vc1.o
M
Måns Rullgård 已提交
413 414 415
OBJS-$(CONFIG_VCR1_DECODER)            += vcr1.o
OBJS-$(CONFIG_VCR1_ENCODER)            += vcr1.o
OBJS-$(CONFIG_VMDAUDIO_DECODER)        += vmdav.o
416
OBJS-$(CONFIG_VMDVIDEO_DECODER)        += vmdav.o
417
OBJS-$(CONFIG_VMNC_DECODER)            += vmnc.o
418
OBJS-$(CONFIG_VORBIS_DECODER)          += vorbisdec.o vorbis.o \
419
                                          vorbis_data.o xiph.o
420
OBJS-$(CONFIG_VORBIS_ENCODER)          += vorbisenc.o vorbis.o \
421
                                          vorbis_data.o
422
OBJS-$(CONFIG_VP3_DECODER)             += vp3.o vp3dsp.o
423
OBJS-$(CONFIG_VP5_DECODER)             += vp5.o vp56.o vp56data.o vp56dsp.o \
424
                                          vp3dsp.o vp56rac.o
425
OBJS-$(CONFIG_VP6_DECODER)             += vp6.o vp56.o vp56data.o vp56dsp.o \
426
                                          vp3dsp.o vp6dsp.o vp56rac.o
427
OBJS-$(CONFIG_VP8_DECODER)             += vp8.o vp8dsp.o vp56rac.o
M
Måns Rullgård 已提交
428
OBJS-$(CONFIG_VQA_DECODER)             += vqavideo.o
K
Kostya Shishkov 已提交
429
OBJS-$(CONFIG_WAVPACK_DECODER)         += wavpack.o
S
Sascha Sommer 已提交
430
OBJS-$(CONFIG_WMAPRO_DECODER)          += wmaprodec.o wma.o
431 432 433 434
OBJS-$(CONFIG_WMAV1_DECODER)           += wmadec.o wma.o aactab.o
OBJS-$(CONFIG_WMAV1_ENCODER)           += wmaenc.o wma.o aactab.o
OBJS-$(CONFIG_WMAV2_DECODER)           += wmadec.o wma.o aactab.o
OBJS-$(CONFIG_WMAV2_ENCODER)           += wmaenc.o wma.o aactab.o
R
Ronald S. Bultje 已提交
435 436
OBJS-$(CONFIG_WMAVOICE_DECODER)        += wmavoice.o \
                                          celp_math.o celp_filters.o \
437
                                          acelp_vectors.o acelp_filters.o
438
OBJS-$(CONFIG_WMV1_DECODER)            += msmpeg4.o msmpeg4data.o
439 440
OBJS-$(CONFIG_WMV2_DECODER)            += wmv2dec.o wmv2.o        \
                                          msmpeg4.o msmpeg4data.o \
441
                                          intrax8.o intrax8dsp.o
442
OBJS-$(CONFIG_WMV2_ENCODER)            += wmv2enc.o wmv2.o \
443 444
                                          msmpeg4.o msmpeg4data.o \
                                          mpeg4videodec.o ituh263dec.o h263dec.o
M
Måns Rullgård 已提交
445 446
OBJS-$(CONFIG_WNV1_DECODER)            += wnv1.o
OBJS-$(CONFIG_WS_SND1_DECODER)         += ws-snd1.o
447
OBJS-$(CONFIG_XAN_DPCM_DECODER)        += dpcm.o
M
Måns Rullgård 已提交
448
OBJS-$(CONFIG_XAN_WC3_DECODER)         += xan.o
K
Kostya Shishkov 已提交
449
OBJS-$(CONFIG_XAN_WC4_DECODER)         += xxan.o
P
Peter Ross 已提交
450
OBJS-$(CONFIG_XBIN_DECODER)            += bintext.o cga_data.o
M
Måns Rullgård 已提交
451
OBJS-$(CONFIG_XL_DECODER)              += xl.o
452
OBJS-$(CONFIG_XSUB_DECODER)            += xsubdec.o
453
OBJS-$(CONFIG_XSUB_ENCODER)            += xsubenc.o
454
OBJS-$(CONFIG_YOP_DECODER)             += yop.o
455 456
OBJS-$(CONFIG_ZLIB_DECODER)            += lcldec.o
OBJS-$(CONFIG_ZLIB_ENCODER)            += lclenc.o
M
Måns Rullgård 已提交
457
OBJS-$(CONFIG_ZMBV_DECODER)            += zmbv.o
K
Kostya Shishkov 已提交
458
OBJS-$(CONFIG_ZMBV_ENCODER)            += zmbvenc.o
M
Måns Rullgård 已提交
459

460
# (AD)PCM decoders/encoders
D
Diego Biurrun 已提交
461 462
OBJS-$(CONFIG_PCM_ALAW_DECODER)           += pcm.o
OBJS-$(CONFIG_PCM_ALAW_ENCODER)           += pcm.o
463
OBJS-$(CONFIG_PCM_BLURAY_DECODER)         += pcm-mpeg.o
D
Diego Biurrun 已提交
464 465
OBJS-$(CONFIG_PCM_DVD_DECODER)            += pcm.o
OBJS-$(CONFIG_PCM_DVD_ENCODER)            += pcm.o
A
Aurelien Jacobs 已提交
466 467 468 469 470 471 472 473
OBJS-$(CONFIG_PCM_F32BE_DECODER)          += pcm.o
OBJS-$(CONFIG_PCM_F32BE_ENCODER)          += pcm.o
OBJS-$(CONFIG_PCM_F32LE_DECODER)          += pcm.o
OBJS-$(CONFIG_PCM_F32LE_ENCODER)          += pcm.o
OBJS-$(CONFIG_PCM_F64BE_DECODER)          += pcm.o
OBJS-$(CONFIG_PCM_F64BE_ENCODER)          += pcm.o
OBJS-$(CONFIG_PCM_F64LE_DECODER)          += pcm.o
OBJS-$(CONFIG_PCM_F64LE_ENCODER)          += pcm.o
474
OBJS-$(CONFIG_PCM_LXF_DECODER)            += pcm.o
D
Diego Biurrun 已提交
475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509
OBJS-$(CONFIG_PCM_MULAW_DECODER)          += pcm.o
OBJS-$(CONFIG_PCM_MULAW_ENCODER)          += pcm.o
OBJS-$(CONFIG_PCM_S8_DECODER)             += pcm.o
OBJS-$(CONFIG_PCM_S8_ENCODER)             += pcm.o
OBJS-$(CONFIG_PCM_S16BE_DECODER)          += pcm.o
OBJS-$(CONFIG_PCM_S16BE_ENCODER)          += pcm.o
OBJS-$(CONFIG_PCM_S16LE_DECODER)          += pcm.o
OBJS-$(CONFIG_PCM_S16LE_ENCODER)          += pcm.o
OBJS-$(CONFIG_PCM_S16LE_PLANAR_DECODER)   += pcm.o
OBJS-$(CONFIG_PCM_S24BE_DECODER)          += pcm.o
OBJS-$(CONFIG_PCM_S24BE_ENCODER)          += pcm.o
OBJS-$(CONFIG_PCM_S24DAUD_DECODER)        += pcm.o
OBJS-$(CONFIG_PCM_S24DAUD_ENCODER)        += pcm.o
OBJS-$(CONFIG_PCM_S24LE_DECODER)          += pcm.o
OBJS-$(CONFIG_PCM_S24LE_ENCODER)          += pcm.o
OBJS-$(CONFIG_PCM_S32BE_DECODER)          += pcm.o
OBJS-$(CONFIG_PCM_S32BE_ENCODER)          += pcm.o
OBJS-$(CONFIG_PCM_S32LE_DECODER)          += pcm.o
OBJS-$(CONFIG_PCM_S32LE_ENCODER)          += pcm.o
OBJS-$(CONFIG_PCM_U8_DECODER)             += pcm.o
OBJS-$(CONFIG_PCM_U8_ENCODER)             += pcm.o
OBJS-$(CONFIG_PCM_U16BE_DECODER)          += pcm.o
OBJS-$(CONFIG_PCM_U16BE_ENCODER)          += pcm.o
OBJS-$(CONFIG_PCM_U16LE_DECODER)          += pcm.o
OBJS-$(CONFIG_PCM_U16LE_ENCODER)          += pcm.o
OBJS-$(CONFIG_PCM_U24BE_DECODER)          += pcm.o
OBJS-$(CONFIG_PCM_U24BE_ENCODER)          += pcm.o
OBJS-$(CONFIG_PCM_U24LE_DECODER)          += pcm.o
OBJS-$(CONFIG_PCM_U24LE_ENCODER)          += pcm.o
OBJS-$(CONFIG_PCM_U32BE_DECODER)          += pcm.o
OBJS-$(CONFIG_PCM_U32BE_ENCODER)          += pcm.o
OBJS-$(CONFIG_PCM_U32LE_DECODER)          += pcm.o
OBJS-$(CONFIG_PCM_U32LE_ENCODER)          += pcm.o
OBJS-$(CONFIG_PCM_ZORK_DECODER)           += pcm.o
OBJS-$(CONFIG_PCM_ZORK_ENCODER)           += pcm.o
510

511
OBJS-$(CONFIG_ADPCM_4XM_DECODER)          += adpcm.o adpcm_data.o
D
Diego Biurrun 已提交
512 513
OBJS-$(CONFIG_ADPCM_ADX_DECODER)          += adxdec.o
OBJS-$(CONFIG_ADPCM_ADX_ENCODER)          += adxenc.o
514
OBJS-$(CONFIG_ADPCM_CT_DECODER)           += adpcm.o adpcm_data.o
D
Diego Biurrun 已提交
515 516 517 518 519 520
OBJS-$(CONFIG_ADPCM_EA_DECODER)           += adpcm.o
OBJS-$(CONFIG_ADPCM_EA_MAXIS_XA_DECODER)  += adpcm.o
OBJS-$(CONFIG_ADPCM_EA_R1_DECODER)        += adpcm.o
OBJS-$(CONFIG_ADPCM_EA_R2_DECODER)        += adpcm.o
OBJS-$(CONFIG_ADPCM_EA_R3_DECODER)        += adpcm.o
OBJS-$(CONFIG_ADPCM_EA_XAS_DECODER)       += adpcm.o
M
Martin Storsjö 已提交
521
OBJS-$(CONFIG_ADPCM_G722_DECODER)         += g722.o
M
Martin Storsjö 已提交
522
OBJS-$(CONFIG_ADPCM_G722_ENCODER)         += g722.o
D
Diego Biurrun 已提交
523 524
OBJS-$(CONFIG_ADPCM_G726_DECODER)         += g726.o
OBJS-$(CONFIG_ADPCM_G726_ENCODER)         += g726.o
525 526 527 528 529 530 531 532 533 534 535 536 537 538
OBJS-$(CONFIG_ADPCM_IMA_AMV_DECODER)      += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_IMA_DK3_DECODER)      += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_IMA_DK4_DECODER)      += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_IMA_EA_EACS_DECODER)  += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_IMA_EA_SEAD_DECODER)  += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_IMA_ISS_DECODER)      += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_IMA_QT_DECODER)       += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_IMA_QT_ENCODER)       += adpcmenc.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_IMA_SMJPEG_DECODER)   += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_IMA_WAV_DECODER)      += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_IMA_WAV_ENCODER)      += adpcmenc.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_IMA_WS_DECODER)       += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_MS_DECODER)           += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_MS_ENCODER)           += adpcmenc.o adpcm_data.o
D
Diego Biurrun 已提交
539 540 541
OBJS-$(CONFIG_ADPCM_SBPRO_2_DECODER)      += adpcm.o
OBJS-$(CONFIG_ADPCM_SBPRO_3_DECODER)      += adpcm.o
OBJS-$(CONFIG_ADPCM_SBPRO_4_DECODER)      += adpcm.o
542 543
OBJS-$(CONFIG_ADPCM_SWF_DECODER)          += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_SWF_ENCODER)          += adpcmenc.o adpcm_data.o
D
Diego Biurrun 已提交
544 545
OBJS-$(CONFIG_ADPCM_THP_DECODER)          += adpcm.o
OBJS-$(CONFIG_ADPCM_XA_DECODER)           += adpcm.o
546 547
OBJS-$(CONFIG_ADPCM_YAMAHA_DECODER)       += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_YAMAHA_ENCODER)       += adpcmenc.o adpcm_data.o
548

B
Baptiste Coudurier 已提交
549
# libavformat dependencies
550
OBJS-$(CONFIG_ADTS_MUXER)              += mpeg4audio.o
551
OBJS-$(CONFIG_CAF_DEMUXER)             += mpeg4audio.o mpegaudiodata.o
552
OBJS-$(CONFIG_DV_DEMUXER)              += dvdata.o
553
OBJS-$(CONFIG_DV_MUXER)                += dvdata.o timecode.o
554 555
OBJS-$(CONFIG_FLAC_DEMUXER)            += flacdec.o flacdata.o flac.o vorbis_data.o
OBJS-$(CONFIG_FLAC_MUXER)              += flacdec.o flacdata.o flac.o vorbis_data.o
556
OBJS-$(CONFIG_FLV_DEMUXER)             += mpeg4audio.o
557
OBJS-$(CONFIG_GXF_DEMUXER)             += mpeg12data.o
D
Daniel Verkamp 已提交
558
OBJS-$(CONFIG_IFF_DEMUXER)             += iff.o
K
Kieran Kunhya 已提交
559
OBJS-$(CONFIG_LATM_MUXER)              += mpeg4audio.o
560
OBJS-$(CONFIG_MATROSKA_AUDIO_MUXER)    += xiph.o mpeg4audio.o vorbis_data.o \
561
                                          flacdec.o flacdata.o flac.o
562
OBJS-$(CONFIG_MATROSKA_DEMUXER)        += mpeg4audio.o mpegaudiodata.o
563
OBJS-$(CONFIG_MATROSKA_MUXER)          += xiph.o mpeg4audio.o \
564
                                          flacdec.o flacdata.o flac.o \
565
                                          mpegaudiodata.o vorbis_data.o
566
OBJS-$(CONFIG_MP3_MUXER)               += mpegaudiodata.o mpegaudiodecheader.o
B
Baptiste Coudurier 已提交
567
OBJS-$(CONFIG_MOV_DEMUXER)             += mpeg4audio.o mpegaudiodata.o
568
OBJS-$(CONFIG_MOV_MUXER)               += mpeg4audio.o mpegaudiodata.o
569
OBJS-$(CONFIG_MPEGTS_MUXER)            += mpegvideo.o mpeg4audio.o
570
OBJS-$(CONFIG_MPEGTS_DEMUXER)          += mpeg4audio.o mpegaudiodata.o
571
OBJS-$(CONFIG_MXF_MUXER)               += timecode.o
572
OBJS-$(CONFIG_NUT_MUXER)               += mpegaudiodata.o
D
David Conrad 已提交
573
OBJS-$(CONFIG_OGG_DEMUXER)             += flacdec.o flacdata.o flac.o \
574 575 576
                                          dirac.o mpeg12data.o vorbis_data.o
OBJS-$(CONFIG_OGG_MUXER)               += xiph.o flacdec.o flacdata.o flac.o \
                                          vorbis_data.o
577
OBJS-$(CONFIG_RTP_MUXER)               += mpeg4audio.o mpegvideo.o xiph.o
578
OBJS-$(CONFIG_SPDIF_DEMUXER)           += aacadtsdec.o mpeg4audio.o
J
James Zern 已提交
579
OBJS-$(CONFIG_WEBM_MUXER)              += xiph.o mpeg4audio.o \
580
                                          flacdec.o flacdata.o flac.o \
581
                                          mpegaudiodata.o vorbis_data.o
582
OBJS-$(CONFIG_WTV_DEMUXER)             += mpeg4audio.o mpegaudiodata.o
B
Baptiste Coudurier 已提交
583

584
# external codec libraries
T
tipok 已提交
585
OBJS-$(CONFIG_LIBAACPLUS_ENCODER)         += libaacplus.o
586
OBJS-$(CONFIG_LIBCELT_DECODER)            += libcelt_dec.o
587 588
OBJS-$(CONFIG_LIBDIRAC_DECODER)           += libdiracdec.o
OBJS-$(CONFIG_LIBDIRAC_ENCODER)           += libdiracenc.o libdirac_libschro.o
589 590 591 592 593 594 595 596
OBJS-$(CONFIG_LIBFAAC_ENCODER)            += libfaac.o
OBJS-$(CONFIG_LIBGSM_DECODER)             += libgsm.o
OBJS-$(CONFIG_LIBGSM_ENCODER)             += libgsm.o
OBJS-$(CONFIG_LIBGSM_MS_DECODER)          += libgsm.o
OBJS-$(CONFIG_LIBGSM_MS_ENCODER)          += libgsm.o
OBJS-$(CONFIG_LIBMP3LAME_ENCODER)         += libmp3lame.o
OBJS-$(CONFIG_LIBOPENCORE_AMRNB_DECODER)  += libopencore-amr.o
OBJS-$(CONFIG_LIBOPENCORE_AMRNB_ENCODER)  += libopencore-amr.o
597
OBJS-$(CONFIG_LIBOPENCORE_AMRWB_DECODER)  += libopencore-amr.o
598
OBJS-$(CONFIG_LIBOPENJPEG_DECODER)        += libopenjpeg.o
599 600 601 602 603 604
OBJS-$(CONFIG_LIBSCHROEDINGER_DECODER)    += libschroedingerdec.o \
                                             libschroedinger.o    \
                                             libdirac_libschro.o
OBJS-$(CONFIG_LIBSCHROEDINGER_ENCODER)    += libschroedingerenc.o \
                                             libschroedinger.o    \
                                             libdirac_libschro.o
605
OBJS-$(CONFIG_LIBSPEEX_DECODER)           += libspeexdec.o
A
Art Clarke 已提交
606
OBJS-$(CONFIG_LIBSPEEX_ENCODER)           += libspeexenc.o
607
OBJS-$(CONFIG_LIBSTAGEFRIGHT_H264_DECODER)+= libstagefright.o
608
OBJS-$(CONFIG_LIBTHEORA_ENCODER)          += libtheoraenc.o
609
OBJS-$(CONFIG_LIBVO_AACENC_ENCODER)       += libvo-aacenc.o mpeg4audio.o
610
OBJS-$(CONFIG_LIBVO_AMRWBENC_ENCODER)     += libvo-amrwbenc.o
611
OBJS-$(CONFIG_LIBVORBIS_ENCODER)          += libvorbis.o vorbis_data.o
J
James Zern 已提交
612
OBJS-$(CONFIG_LIBVPX_DECODER)             += libvpxdec.o
J
James Zern 已提交
613
OBJS-$(CONFIG_LIBVPX_ENCODER)             += libvpxenc.o
614
OBJS-$(CONFIG_LIBX264_ENCODER)            += libx264.o
615
OBJS-$(CONFIG_LIBXAVS_ENCODER)            += libxavs.o
616
OBJS-$(CONFIG_LIBXVID)                    += libxvidff.o libxvid_rc.o
617

618
# parsers
619
OBJS-$(CONFIG_AAC_PARSER)              += aac_parser.o aac_ac3_parser.o \
620
                                          aacadtsdec.o mpeg4audio.o
621 622
OBJS-$(CONFIG_AC3_PARSER)              += ac3_parser.o ac3tab.o \
                                          aac_ac3_parser.o
623
OBJS-$(CONFIG_CAVSVIDEO_PARSER)        += cavs_parser.o
D
Diego Biurrun 已提交
624
OBJS-$(CONFIG_DCA_PARSER)              += dca_parser.o
625
OBJS-$(CONFIG_DIRAC_PARSER)            += dirac_parser.o
B
Baptiste Coudurier 已提交
626
OBJS-$(CONFIG_DNXHD_PARSER)            += dnxhd_parser.o
627
OBJS-$(CONFIG_DVBSUB_PARSER)           += dvbsub_parser.o
628
OBJS-$(CONFIG_DVDSUB_PARSER)           += dvdsub_parser.o
629 630
OBJS-$(CONFIG_FLAC_PARSER)             += flac_parser.o flacdata.o flac.o \
                                          vorbis_data.o
631
OBJS-$(CONFIG_H261_PARSER)             += h261_parser.o
632
OBJS-$(CONFIG_H263_PARSER)             += h263_parser.o
633
OBJS-$(CONFIG_H264_PARSER)             += h264_parser.o h264.o            \
634
                                          cabac.o                         \
635 636 637
                                          h264_refs.o h264_sei.o h264_direct.o \
                                          h264_loopfilter.o h264_cabac.o \
                                          h264_cavlc.o h264_ps.o \
638
                                          mpegvideo.o error_resilience.o
J
Janne Grunau 已提交
639
OBJS-$(CONFIG_AAC_LATM_PARSER)         += latm_parser.o
640
OBJS-$(CONFIG_MJPEG_PARSER)            += mjpeg_parser.o
641
OBJS-$(CONFIG_MLP_PARSER)              += mlp_parser.o mlp.o
642
OBJS-$(CONFIG_MPEG4VIDEO_PARSER)       += mpeg4video_parser.o h263.o \
643 644 645
                                          mpegvideo.o error_resilience.o \
                                          mpeg4videodec.o mpeg4video.o \
                                          ituh263dec.o h263dec.o
646 647 648 649 650
OBJS-$(CONFIG_MPEGAUDIO_PARSER)        += mpegaudio_parser.o \
                                          mpegaudiodecheader.o mpegaudiodata.o
OBJS-$(CONFIG_MPEGVIDEO_PARSER)        += mpegvideo_parser.o    \
                                          mpeg12.o mpeg12data.o \
                                          mpegvideo.o error_resilience.o
651
OBJS-$(CONFIG_PNM_PARSER)              += pnm_parser.o pnm.o
652 653
OBJS-$(CONFIG_RV30_PARSER)             += rv34_parser.o
OBJS-$(CONFIG_RV40_PARSER)             += rv34_parser.o
654
OBJS-$(CONFIG_VC1_PARSER)              += vc1_parser.o vc1.o vc1data.o \
655 656
                                          msmpeg4.o msmpeg4data.o mpeg4video.o \
                                          h263.o mpegvideo.o error_resilience.o
657
OBJS-$(CONFIG_VP3_PARSER)              += vp3_parser.o
D
David Conrad 已提交
658
OBJS-$(CONFIG_VP8_PARSER)              += vp8_parser.o
659

660
# bitstream filters
661 662
OBJS-$(CONFIG_AAC_ADTSTOASC_BSF)          += aac_adtstoasc_bsf.o aacadtsdec.o \
                                             mpeg4audio.o
663
OBJS-$(CONFIG_CHOMP_BSF)                  += chomp_bsf.o
D
Diego Biurrun 已提交
664 665 666
OBJS-$(CONFIG_DUMP_EXTRADATA_BSF)         += dump_extradata_bsf.o
OBJS-$(CONFIG_H264_MP4TOANNEXB_BSF)       += h264_mp4toannexb_bsf.o
OBJS-$(CONFIG_IMX_DUMP_HEADER_BSF)        += imx_dump_header_bsf.o
667
OBJS-$(CONFIG_MJPEG2JPEG_BSF)             += mjpeg2jpeg_bsf.o mjpeg.o
D
Diego Biurrun 已提交
668 669 670
OBJS-$(CONFIG_MJPEGA_DUMP_HEADER_BSF)     += mjpega_dump_header_bsf.o
OBJS-$(CONFIG_MOV2TEXTSUB_BSF)            += movsub_bsf.o
OBJS-$(CONFIG_MP3_HEADER_COMPRESS_BSF)    += mp3_header_compress_bsf.o
671 672
OBJS-$(CONFIG_MP3_HEADER_DECOMPRESS_BSF)  += mp3_header_decompress_bsf.o \
                                             mpegaudiodata.o
D
Diego Biurrun 已提交
673 674 675
OBJS-$(CONFIG_NOISE_BSF)                  += noise_bsf.o
OBJS-$(CONFIG_REMOVE_EXTRADATA_BSF)       += remove_extradata_bsf.o
OBJS-$(CONFIG_TEXT2MOVSUB_BSF)            += movsub_bsf.o
676

677
# thread libraries
M
Måns Rullgård 已提交
678
OBJS-$(HAVE_PTHREADS)                  += pthread.o
679
OBJS-$(HAVE_W32THREADS)                += pthread.o
M
Måns Rullgård 已提交
680

681 682
OBJS-$(CONFIG_MLIB)                    += mlib/dsputil_mlib.o           \

683 684 685 686 687 688
# inverse.o contains the ff_inverse table definition, which is used by
# the FASTDIV macro (from libavutil); since referencing the external
# table has a negative effect on performance, copy it in libavcodec as
# well.
OBJS-$(!CONFIG_SMALL)                  += inverse.o

689
-include $(SRC_PATH)/$(SUBDIR)$(ARCH)/Makefile
690

691 692 693 694 695
SKIPHEADERS                            += %_tablegen.h                  \
                                          %_tables.h                    \
                                          aac_tablegen_decl.h           \
                                          fft-internal.h                \
                                          tableprint.h                  \
696
                                          $(ARCH)/vp56_arith.h
697
SKIPHEADERS-$(CONFIG_DXVA2)            += dxva2.h dxva2_internal.h
698 699 700 701 702
SKIPHEADERS-$(CONFIG_LIBDIRAC)         += libdirac.h
SKIPHEADERS-$(CONFIG_LIBSCHROEDINGER)  += libschroedinger.h
SKIPHEADERS-$(CONFIG_VAAPI)            += vaapi_internal.h
SKIPHEADERS-$(CONFIG_VDPAU)            += vdpau.h
SKIPHEADERS-$(CONFIG_XVMC)             += xvmc.h
703

M
Mans Rullgard 已提交
704
TESTPROGS = cabac dct fft fft-fixed h264 iirfilter rangecoder snow
705
TESTPROGS-$(HAVE_MMX) += motion
706
TESTOBJS = dctref.o
707

708
HOSTPROGS = aac_tablegen aacps_tablegen cbrt_tablegen cos_tablegen      \
709 710
            dv_tablegen motionpixels_tablegen mpegaudio_tablegen        \
            pcm_tablegen qdm2_tablegen sinewin_tablegen
711

712
DIRS = alpha arm bfin mlib ppc ps2 sh4 sparc x86
D
Diego Biurrun 已提交
713

714
CLEANFILES = *_tables.c *_tables.h *_tablegen$(HOSTEXESUF)
715

716
include $(SRC_PATH)/subdir.mak
M
Måns Rullgård 已提交
717

718
$(SUBDIR)dct-test$(EXESUF): $(SUBDIR)dctref.o
719

M
Mans Rullgard 已提交
720 721
TRIG_TABLES  = cos cos_fixed sin
TRIG_TABLES := $(TRIG_TABLES:%=$(SUBDIR)%_tables.c)
M
Mans Rullgard 已提交
722

723
$(TRIG_TABLES): $(SUBDIR)%_tables.c: $(SUBDIR)cos_tablegen$(HOSTEXESUF)
M
Mans Rullgard 已提交
724
	$(M)./$< $* > $@
725

726 727 728 729 730 731
ifdef CONFIG_SMALL
$(SUBDIR)%_tablegen$(HOSTEXESUF): HOSTCFLAGS += -DCONFIG_SMALL=1
else
$(SUBDIR)%_tablegen$(HOSTEXESUF): HOSTCFLAGS += -DCONFIG_SMALL=0
endif

732
GEN_HEADERS = cbrt_tables.h aacps_tables.h aac_tables.h dv_tables.h     \
733
              sinewin_tables.h mpegaudio_tables.h motionpixels_tables.h \
734 735 736 737
              pcm_tables.h qdm2_tables.h
GEN_HEADERS := $(addprefix $(SUBDIR), $(GEN_HEADERS))

$(GEN_HEADERS): $(SUBDIR)%_tables.h: $(SUBDIR)%_tablegen$(HOSTEXESUF)
738
	$(M)./$< > $@
739 740

ifdef CONFIG_HARDCODED_TABLES
741
$(SUBDIR)aacdec.o: $(SUBDIR)cbrt_tables.h
742
$(SUBDIR)aacps.o: $(SUBDIR)aacps_tables.h
743
$(SUBDIR)aactab.o: $(SUBDIR)aac_tables.h
744
$(SUBDIR)dv.o: $(SUBDIR)dv_tables.h
745
$(SUBDIR)sinewin.o: $(SUBDIR)sinewin_tables.h
746
$(SUBDIR)mpegaudiodec.o: $(SUBDIR)mpegaudio_tables.h
747
$(SUBDIR)mpegaudiodec_float.o: $(SUBDIR)mpegaudio_tables.h
748
$(SUBDIR)motionpixels.o: $(SUBDIR)motionpixels_tables.h
749
$(SUBDIR)pcm.o: $(SUBDIR)pcm_tables.h
750
$(SUBDIR)qdm2.o: $(SUBDIR)qdm2_tables.h
751
endif
752 753 754 755 756 757

CODEC_NAMES_SH := $(SRC_PATH)/$(SUBDIR)codec_names.sh
AVCODEC_H      := $(SRC_PATH)/$(SUBDIR)avcodec.h
$(SUBDIR)codec_names.h: $(CODEC_NAMES_SH) config.h $(AVCODEC_H)
	$(M)$(CODEC_NAMES_SH) config.h $(AVCODEC_H) $@
$(SUBDIR)utils.o: $(SUBDIR)codec_names.h