Makefile 43.6 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
A
Anatoliy Wasserman 已提交
318
OBJS-$(CONFIG_PRORES_ENCODER)          += proresenc.o
I
Ivo van Poorten 已提交
319
OBJS-$(CONFIG_PTX_DECODER)             += ptx.o
320
OBJS-$(CONFIG_QCELP_DECODER)           += qcelpdec.o celp_math.o         \
321 322
                                          celp_filters.o acelp_vectors.o \
                                          acelp_filters.o
323 324 325
OBJS-$(CONFIG_QDM2_DECODER)            += qdm2.o mpegaudiodec.o            \
                                          mpegaudiodecheader.o mpegaudio.o \
                                          mpegaudiodata.o
M
Måns Rullgård 已提交
326 327 328
OBJS-$(CONFIG_QDRAW_DECODER)           += qdrw.o
OBJS-$(CONFIG_QPEG_DECODER)            += qpeg.o
OBJS-$(CONFIG_QTRLE_DECODER)           += qtrle.o
A
Alexis Ballier 已提交
329
OBJS-$(CONFIG_QTRLE_ENCODER)           += qtrleenc.o
Z
Zhou Zongyi 已提交
330
OBJS-$(CONFIG_R10K_DECODER)            += r210dec.o
331
OBJS-$(CONFIG_R210_DECODER)            += r210dec.o
332
OBJS-$(CONFIG_RA_144_DECODER)          += ra144dec.o ra144.o celp_filters.o
F
Francesco Lavra 已提交
333
OBJS-$(CONFIG_RA_144_ENCODER)          += ra144enc.o ra144.o celp_filters.o
334
OBJS-$(CONFIG_RA_288_DECODER)          += ra288.o celp_math.o celp_filters.o
335 336
OBJS-$(CONFIG_RAWVIDEO_DECODER)        += rawdec.o
OBJS-$(CONFIG_RAWVIDEO_ENCODER)        += rawenc.o
S
Sascha Sommer 已提交
337
OBJS-$(CONFIG_RL2_DECODER)             += rl2.o
338
OBJS-$(CONFIG_ROQ_DECODER)             += roqvideodec.o roqvideo.o
V
Vitor Sessak 已提交
339
OBJS-$(CONFIG_ROQ_ENCODER)             += roqvideoenc.o roqvideo.o elbg.o
340
OBJS-$(CONFIG_ROQ_DPCM_DECODER)        += dpcm.o
V
Vitor Sessak 已提交
341
OBJS-$(CONFIG_ROQ_DPCM_ENCODER)        += roqaudioenc.o
M
Måns Rullgård 已提交
342
OBJS-$(CONFIG_RPZA_DECODER)            += rpza.o
343
OBJS-$(CONFIG_RV10_DECODER)            += rv10.o
344
OBJS-$(CONFIG_RV10_ENCODER)            += rv10enc.o
345
OBJS-$(CONFIG_RV20_DECODER)            += rv10.o
346
OBJS-$(CONFIG_RV20_ENCODER)            += rv20enc.o
347
OBJS-$(CONFIG_RV30_DECODER)            += rv30.o rv34.o rv30dsp.o rv34dsp.o \
348
                                          mpegvideo.o error_resilience.o
349
OBJS-$(CONFIG_RV40_DECODER)            += rv40.o rv34.o rv34dsp.o rv40dsp.o \
350
                                          mpegvideo.o error_resilience.o
351
OBJS-$(CONFIG_S302M_DECODER)           += s302m.o
352 353
OBJS-$(CONFIG_SGI_DECODER)             += sgidec.o
OBJS-$(CONFIG_SGI_ENCODER)             += sgienc.o rle.o
354
OBJS-$(CONFIG_SHORTEN_DECODER)         += shorten.o
355 356
OBJS-$(CONFIG_SIPR_DECODER)            += sipr.o acelp_pitch_delay.o \
                                          celp_math.o acelp_vectors.o \
357
                                          acelp_filters.o celp_filters.o \
V
Vitor Sessak 已提交
358
                                          sipr16k.o
M
Måns Rullgård 已提交
359
OBJS-$(CONFIG_SMACKAUD_DECODER)        += smacker.o
360
OBJS-$(CONFIG_SMACKER_DECODER)         += smacker.o
M
Måns Rullgård 已提交
361
OBJS-$(CONFIG_SMC_DECODER)             += smc.o
362
OBJS-$(CONFIG_SNOW_DECODER)            += snow.o rangecoder.o
363 364
OBJS-$(CONFIG_SNOW_ENCODER)            += snow.o rangecoder.o motion_est.o \
                                          ratecontrol.o h263.o             \
365
                                          mpegvideo.o error_resilience.o   \
366 367
                                          ituh263enc.o mpegvideo_enc.o     \
                                          mpeg12data.o
368
OBJS-$(CONFIG_SOL_DPCM_DECODER)        += dpcm.o
369 370 371
OBJS-$(CONFIG_SONIC_DECODER)           += sonic.o
OBJS-$(CONFIG_SONIC_ENCODER)           += sonic.o
OBJS-$(CONFIG_SONIC_LS_ENCODER)        += sonic.o
372
OBJS-$(CONFIG_SP5X_DECODER)            += sp5xdec.o mjpegdec.o mjpeg.o
A
Aurelien Jacobs 已提交
373
OBJS-$(CONFIG_SRT_DECODER)             += srtdec.o ass.o
A
Aurelien Jacobs 已提交
374
OBJS-$(CONFIG_SRT_ENCODER)             += srtenc.o ass_split.o
I
Ivo van Poorten 已提交
375
OBJS-$(CONFIG_SUNRAST_DECODER)         += sunrast.o
376 377 378 379 380
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 \
381 382
                                          ituh263enc.o mpegvideo_enc.o   \
                                          ratecontrol.o mpeg12data.o
383
OBJS-$(CONFIG_SVQ3_DECODER)            += h264.o svq3.o                       \
384 385 386 387
                                          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      \
388
                                          svq1dec.o svq1.o h263.o
K
Kostya Shishkov 已提交
389
OBJS-$(CONFIG_TARGA_DECODER)           += targa.o
390
OBJS-$(CONFIG_TARGA_ENCODER)           += targaenc.o rle.o
391
OBJS-$(CONFIG_THEORA_DECODER)          += xiph.o
392
OBJS-$(CONFIG_THP_DECODER)             += mjpegdec.o mjpeg.o
393
OBJS-$(CONFIG_TIERTEXSEQVIDEO_DECODER) += tiertexseqv.o
M
Michael Niedermayer 已提交
394
OBJS-$(CONFIG_TIFF_DECODER)            += tiff.o lzw.o faxcompr.o
395
OBJS-$(CONFIG_TIFF_ENCODER)            += tiffenc.o rle.o lzwenc.o
D
Daniel Verkamp 已提交
396
OBJS-$(CONFIG_TMV_DECODER)             += tmv.o cga_data.o
M
Måns Rullgård 已提交
397 398 399
OBJS-$(CONFIG_TRUEMOTION1_DECODER)     += truemotion1.o
OBJS-$(CONFIG_TRUEMOTION2_DECODER)     += truemotion2.o
OBJS-$(CONFIG_TRUESPEECH_DECODER)      += truespeech.o
400
OBJS-$(CONFIG_TSCC_DECODER)            += tscc.o msrledec.o
401
OBJS-$(CONFIG_TTA_DECODER)             += tta.o
402
OBJS-$(CONFIG_TWINVQ_DECODER)          += twinvq.o celp_math.o
I
Ivo van Poorten 已提交
403
OBJS-$(CONFIG_TXD_DECODER)             += txd.o s3tc.o
M
Måns Rullgård 已提交
404
OBJS-$(CONFIG_ULTI_DECODER)            += ulti.o
K
Kostya Shishkov 已提交
405
OBJS-$(CONFIG_UTVIDEO_DECODER)         += utvideo.o
406 407
OBJS-$(CONFIG_V210_DECODER)            += v210dec.o
OBJS-$(CONFIG_V210_ENCODER)            += v210enc.o
408
OBJS-$(CONFIG_V210X_DECODER)           += v210x.o
409
OBJS-$(CONFIG_VB_DECODER)              += vb.o
410 411
OBJS-$(CONFIG_VC1_DECODER)             += vc1dec.o vc1.o vc1data.o vc1dsp.o \
                                          msmpeg4.o msmpeg4data.o           \
412
                                          intrax8.o intrax8dsp.o
L
Laurent Aimar 已提交
413
OBJS-$(CONFIG_VC1_DXVA2_HWACCEL)       += dxva2_vc1.o
414
OBJS-$(CONFIG_VC1_VAAPI_HWACCEL)       += vaapi_vc1.o
M
Måns Rullgård 已提交
415 416 417
OBJS-$(CONFIG_VCR1_DECODER)            += vcr1.o
OBJS-$(CONFIG_VCR1_ENCODER)            += vcr1.o
OBJS-$(CONFIG_VMDAUDIO_DECODER)        += vmdav.o
418
OBJS-$(CONFIG_VMDVIDEO_DECODER)        += vmdav.o
419
OBJS-$(CONFIG_VMNC_DECODER)            += vmnc.o
420
OBJS-$(CONFIG_VORBIS_DECODER)          += vorbisdec.o vorbis.o \
421
                                          vorbis_data.o xiph.o
422
OBJS-$(CONFIG_VORBIS_ENCODER)          += vorbisenc.o vorbis.o \
423
                                          vorbis_data.o
424
OBJS-$(CONFIG_VP3_DECODER)             += vp3.o vp3dsp.o
425
OBJS-$(CONFIG_VP5_DECODER)             += vp5.o vp56.o vp56data.o vp56dsp.o \
426
                                          vp3dsp.o vp56rac.o
427
OBJS-$(CONFIG_VP6_DECODER)             += vp6.o vp56.o vp56data.o vp56dsp.o \
428
                                          vp3dsp.o vp6dsp.o vp56rac.o
429
OBJS-$(CONFIG_VP8_DECODER)             += vp8.o vp8dsp.o vp56rac.o
M
Måns Rullgård 已提交
430
OBJS-$(CONFIG_VQA_DECODER)             += vqavideo.o
K
Kostya Shishkov 已提交
431
OBJS-$(CONFIG_WAVPACK_DECODER)         += wavpack.o
A
Andreas Öman 已提交
432
OBJS-$(CONFIG_WMALOSSLESS_DECODER)     += wmalosslessdec.o wma.o
S
Sascha Sommer 已提交
433
OBJS-$(CONFIG_WMAPRO_DECODER)          += wmaprodec.o wma.o
434 435 436 437
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 已提交
438 439
OBJS-$(CONFIG_WMAVOICE_DECODER)        += wmavoice.o \
                                          celp_math.o celp_filters.o \
440
                                          acelp_vectors.o acelp_filters.o
441
OBJS-$(CONFIG_WMV1_DECODER)            += msmpeg4.o msmpeg4data.o
442 443
OBJS-$(CONFIG_WMV2_DECODER)            += wmv2dec.o wmv2.o        \
                                          msmpeg4.o msmpeg4data.o \
444
                                          intrax8.o intrax8dsp.o
445
OBJS-$(CONFIG_WMV2_ENCODER)            += wmv2enc.o wmv2.o \
446 447
                                          msmpeg4.o msmpeg4data.o \
                                          mpeg4videodec.o ituh263dec.o h263dec.o
M
Måns Rullgård 已提交
448 449
OBJS-$(CONFIG_WNV1_DECODER)            += wnv1.o
OBJS-$(CONFIG_WS_SND1_DECODER)         += ws-snd1.o
450
OBJS-$(CONFIG_XAN_DPCM_DECODER)        += dpcm.o
M
Måns Rullgård 已提交
451
OBJS-$(CONFIG_XAN_WC3_DECODER)         += xan.o
K
Kostya Shishkov 已提交
452
OBJS-$(CONFIG_XAN_WC4_DECODER)         += xxan.o
P
Peter Ross 已提交
453
OBJS-$(CONFIG_XBIN_DECODER)            += bintext.o cga_data.o
M
Måns Rullgård 已提交
454
OBJS-$(CONFIG_XL_DECODER)              += xl.o
455
OBJS-$(CONFIG_XSUB_DECODER)            += xsubdec.o
456
OBJS-$(CONFIG_XSUB_ENCODER)            += xsubenc.o
457
OBJS-$(CONFIG_YOP_DECODER)             += yop.o
458 459
OBJS-$(CONFIG_ZLIB_DECODER)            += lcldec.o
OBJS-$(CONFIG_ZLIB_ENCODER)            += lclenc.o
M
Måns Rullgård 已提交
460
OBJS-$(CONFIG_ZMBV_DECODER)            += zmbv.o
K
Kostya Shishkov 已提交
461
OBJS-$(CONFIG_ZMBV_ENCODER)            += zmbvenc.o
M
Måns Rullgård 已提交
462

463
# (AD)PCM decoders/encoders
D
Diego Biurrun 已提交
464 465
OBJS-$(CONFIG_PCM_ALAW_DECODER)           += pcm.o
OBJS-$(CONFIG_PCM_ALAW_ENCODER)           += pcm.o
466
OBJS-$(CONFIG_PCM_BLURAY_DECODER)         += pcm-mpeg.o
D
Diego Biurrun 已提交
467 468
OBJS-$(CONFIG_PCM_DVD_DECODER)            += pcm.o
OBJS-$(CONFIG_PCM_DVD_ENCODER)            += pcm.o
A
Aurelien Jacobs 已提交
469 470 471 472 473 474 475 476
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
477
OBJS-$(CONFIG_PCM_LXF_DECODER)            += pcm.o
D
Diego Biurrun 已提交
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 510 511
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
512

513
OBJS-$(CONFIG_ADPCM_4XM_DECODER)          += adpcm.o adpcm_data.o
D
Diego Biurrun 已提交
514 515
OBJS-$(CONFIG_ADPCM_ADX_DECODER)          += adxdec.o
OBJS-$(CONFIG_ADPCM_ADX_ENCODER)          += adxenc.o
516
OBJS-$(CONFIG_ADPCM_CT_DECODER)           += adpcm.o adpcm_data.o
D
Diego Biurrun 已提交
517 518 519 520 521 522
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
523 524
OBJS-$(CONFIG_ADPCM_G722_DECODER)         += g722.o g722dec.o
OBJS-$(CONFIG_ADPCM_G722_ENCODER)         += g722.o g722enc.o
D
Diego Biurrun 已提交
525 526
OBJS-$(CONFIG_ADPCM_G726_DECODER)         += g726.o
OBJS-$(CONFIG_ADPCM_G726_ENCODER)         += g726.o
527 528 529 530 531 532 533 534 535 536 537 538 539 540
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 已提交
541 542 543
OBJS-$(CONFIG_ADPCM_SBPRO_2_DECODER)      += adpcm.o
OBJS-$(CONFIG_ADPCM_SBPRO_3_DECODER)      += adpcm.o
OBJS-$(CONFIG_ADPCM_SBPRO_4_DECODER)      += adpcm.o
544 545
OBJS-$(CONFIG_ADPCM_SWF_DECODER)          += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_SWF_ENCODER)          += adpcmenc.o adpcm_data.o
D
Diego Biurrun 已提交
546 547
OBJS-$(CONFIG_ADPCM_THP_DECODER)          += adpcm.o
OBJS-$(CONFIG_ADPCM_XA_DECODER)           += adpcm.o
548 549
OBJS-$(CONFIG_ADPCM_YAMAHA_DECODER)       += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_YAMAHA_ENCODER)       += adpcmenc.o adpcm_data.o
550

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

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

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

663
# bitstream filters
664 665
OBJS-$(CONFIG_AAC_ADTSTOASC_BSF)          += aac_adtstoasc_bsf.o aacadtsdec.o \
                                             mpeg4audio.o
666
OBJS-$(CONFIG_CHOMP_BSF)                  += chomp_bsf.o
D
Diego Biurrun 已提交
667 668 669
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
670
OBJS-$(CONFIG_MJPEG2JPEG_BSF)             += mjpeg2jpeg_bsf.o mjpeg.o
D
Diego Biurrun 已提交
671 672 673
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
674 675
OBJS-$(CONFIG_MP3_HEADER_DECOMPRESS_BSF)  += mp3_header_decompress_bsf.o \
                                             mpegaudiodata.o
D
Diego Biurrun 已提交
676 677 678
OBJS-$(CONFIG_NOISE_BSF)                  += noise_bsf.o
OBJS-$(CONFIG_REMOVE_EXTRADATA_BSF)       += remove_extradata_bsf.o
OBJS-$(CONFIG_TEXT2MOVSUB_BSF)            += movsub_bsf.o
679

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

684 685
OBJS-$(CONFIG_MLIB)                    += mlib/dsputil_mlib.o           \

686 687 688 689 690 691
# 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

692
-include $(SRC_PATH)/$(SUBDIR)$(ARCH)/Makefile
693

694 695 696 697 698
SKIPHEADERS                            += %_tablegen.h                  \
                                          %_tables.h                    \
                                          aac_tablegen_decl.h           \
                                          fft-internal.h                \
                                          tableprint.h                  \
699
                                          $(ARCH)/vp56_arith.h
700
SKIPHEADERS-$(CONFIG_DXVA2)            += dxva2.h dxva2_internal.h
701 702 703 704 705
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
706
SKIPHEADERS-$(HAVE_W32THREADS)         += w32pthreads.h
707

M
Mans Rullgard 已提交
708
TESTPROGS = cabac dct fft fft-fixed h264 iirfilter rangecoder snow
709
TESTPROGS-$(HAVE_MMX) += motion
710
TESTOBJS = dctref.o
711

712
HOSTPROGS = aac_tablegen aacps_tablegen cbrt_tablegen cos_tablegen      \
713 714
            dv_tablegen motionpixels_tablegen mpegaudio_tablegen        \
            pcm_tablegen qdm2_tablegen sinewin_tablegen
715

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

718
CLEANFILES = *_tables.c *_tables.h *_tablegen$(HOSTEXESUF)
719

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

722
$(SUBDIR)dct-test$(EXESUF): $(SUBDIR)dctref.o
723

M
Mans Rullgard 已提交
724 725
TRIG_TABLES  = cos cos_fixed sin
TRIG_TABLES := $(TRIG_TABLES:%=$(SUBDIR)%_tables.c)
M
Mans Rullgard 已提交
726

727
$(TRIG_TABLES): $(SUBDIR)%_tables.c: $(SUBDIR)cos_tablegen$(HOSTEXESUF)
M
Mans Rullgard 已提交
728
	$(M)./$< $* > $@
729

730 731 732 733 734 735
ifdef CONFIG_SMALL
$(SUBDIR)%_tablegen$(HOSTEXESUF): HOSTCFLAGS += -DCONFIG_SMALL=1
else
$(SUBDIR)%_tablegen$(HOSTEXESUF): HOSTCFLAGS += -DCONFIG_SMALL=0
endif

736
GEN_HEADERS = cbrt_tables.h aacps_tables.h aac_tables.h dv_tables.h     \
737
              sinewin_tables.h mpegaudio_tables.h motionpixels_tables.h \
738 739 740 741
              pcm_tables.h qdm2_tables.h
GEN_HEADERS := $(addprefix $(SUBDIR), $(GEN_HEADERS))

$(GEN_HEADERS): $(SUBDIR)%_tables.h: $(SUBDIR)%_tablegen$(HOSTEXESUF)
742
	$(M)./$< > $@
743 744

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

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)
760 761
	$(CC) $(CPPFLAGS) $(CFLAGS) -E $(AVCODEC_H) | \
	$(CODEC_NAMES_SH) config.h $@
762
$(SUBDIR)utils.o: $(SUBDIR)codec_names.h