Makefile 39.6 KB
Newer Older
M
Måns Rullgård 已提交
1
include $(SUBDIR)../config.mak
2

3
NAME = avcodec
4
FFLIBS = avcore avutil
5

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

8 9
OBJS = allcodecs.o                                                      \
       audioconvert.o                                                   \
10
       avpacket.o                                                       \
11 12 13 14 15 16 17
       bitstream.o                                                      \
       bitstream_filter.o                                               \
       dsputil.o                                                        \
       faanidct.o                                                       \
       imgconvert.o                                                     \
       jrevdct.o                                                        \
       opt.o                                                            \
18
       options.o                                                        \
19 20 21 22 23 24
       parser.o                                                         \
       raw.o                                                            \
       resample.o                                                       \
       resample2.o                                                      \
       simple_idct.o                                                    \
       utils.o                                                          \
25

26
# parts needed for many different codecs
27
OBJS-$(CONFIG_AANDCT)                  += aandcttab.o
28
OBJS-$(CONFIG_ENCODERS)                += faandct.o jfdctfst.o jfdctint.o
29
OBJS-$(CONFIG_DCT)                     += dct.o
30
OBJS-$(CONFIG_DWT)                     += dwt.o
31
OBJS-$(CONFIG_DXVA2)                   += dxva2.o
32
FFT-OBJS-$(CONFIG_HARDCODED_TABLES)    += cos_tables.o
33
OBJS-$(CONFIG_FFT)                     += avfft.o fft.o $(FFT-OBJS-yes)
34
OBJS-$(CONFIG_GOLOMB)                  += golomb.o
35 36
OBJS-$(CONFIG_H264DSP)                 += h264dsp.o h264idct.o
OBJS-$(CONFIG_H264PRED)                += h264pred.o
37
OBJS-$(CONFIG_HUFFMAN)                 += huffman.o
38
OBJS-$(CONFIG_LPC)                     += lpc.o
39
OBJS-$(CONFIG_LSP)                     += lsp.o
40
OBJS-$(CONFIG_MDCT)                    += mdct.o
41 42
RDFT-OBJS-$(CONFIG_HARDCODED_TABLES)   += sin_tables.o
OBJS-$(CONFIG_RDFT)                    += rdft.o $(RDFT-OBJS-yes)
43 44
OBJS-$(CONFIG_VAAPI)                   += vaapi.o
OBJS-$(CONFIG_VDPAU)                   += vdpau.o
45

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

427
# (AD)PCM decoders/encoders
D
Diego Biurrun 已提交
428 429
OBJS-$(CONFIG_PCM_ALAW_DECODER)           += pcm.o
OBJS-$(CONFIG_PCM_ALAW_ENCODER)           += pcm.o
430
OBJS-$(CONFIG_PCM_BLURAY_DECODER)         += pcm-mpeg.o
D
Diego Biurrun 已提交
431 432
OBJS-$(CONFIG_PCM_DVD_DECODER)            += pcm.o
OBJS-$(CONFIG_PCM_DVD_ENCODER)            += pcm.o
A
Aurelien Jacobs 已提交
433 434 435 436 437 438 439 440
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
441
OBJS-$(CONFIG_PCM_LXF_DECODER)            += pcm.o
D
Diego Biurrun 已提交
442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476
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
477

D
Diego Biurrun 已提交
478 479 480 481 482 483 484 485 486 487
OBJS-$(CONFIG_ADPCM_4XM_DECODER)          += adpcm.o
OBJS-$(CONFIG_ADPCM_ADX_DECODER)          += adxdec.o
OBJS-$(CONFIG_ADPCM_ADX_ENCODER)          += adxenc.o
OBJS-$(CONFIG_ADPCM_CT_DECODER)           += adpcm.o
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ö 已提交
488
OBJS-$(CONFIG_ADPCM_G722_DECODER)         += g722.o
M
Martin Storsjö 已提交
489
OBJS-$(CONFIG_ADPCM_G722_ENCODER)         += g722.o
D
Diego Biurrun 已提交
490 491 492 493 494 495 496
OBJS-$(CONFIG_ADPCM_G726_DECODER)         += g726.o
OBJS-$(CONFIG_ADPCM_G726_ENCODER)         += g726.o
OBJS-$(CONFIG_ADPCM_IMA_AMV_DECODER)      += adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_DK3_DECODER)      += adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_DK4_DECODER)      += adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_EA_EACS_DECODER)  += adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_EA_SEAD_DECODER)  += adpcm.o
A
Aurelien Jacobs 已提交
497
OBJS-$(CONFIG_ADPCM_IMA_ISS_DECODER)      += adpcm.o
D
Diego Biurrun 已提交
498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514
OBJS-$(CONFIG_ADPCM_IMA_QT_DECODER)       += adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_QT_ENCODER)       += adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_SMJPEG_DECODER)   += adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_WAV_DECODER)      += adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_WAV_ENCODER)      += adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_WS_DECODER)       += adpcm.o
OBJS-$(CONFIG_ADPCM_MS_DECODER)           += adpcm.o
OBJS-$(CONFIG_ADPCM_MS_ENCODER)           += adpcm.o
OBJS-$(CONFIG_ADPCM_SBPRO_2_DECODER)      += adpcm.o
OBJS-$(CONFIG_ADPCM_SBPRO_3_DECODER)      += adpcm.o
OBJS-$(CONFIG_ADPCM_SBPRO_4_DECODER)      += adpcm.o
OBJS-$(CONFIG_ADPCM_SWF_DECODER)          += adpcm.o
OBJS-$(CONFIG_ADPCM_SWF_ENCODER)          += adpcm.o
OBJS-$(CONFIG_ADPCM_THP_DECODER)          += adpcm.o
OBJS-$(CONFIG_ADPCM_XA_DECODER)           += adpcm.o
OBJS-$(CONFIG_ADPCM_YAMAHA_DECODER)       += adpcm.o
OBJS-$(CONFIG_ADPCM_YAMAHA_ENCODER)       += adpcm.o
515

B
Baptiste Coudurier 已提交
516
# libavformat dependencies
517
OBJS-$(CONFIG_ADTS_MUXER)              += mpeg4audio.o
518
OBJS-$(CONFIG_CAF_DEMUXER)             += mpeg4audio.o mpegaudiodata.o
519 520
OBJS-$(CONFIG_DV_DEMUXER)              += dvdata.o
OBJS-$(CONFIG_DV_MUXER)                += dvdata.o
521 522
OBJS-$(CONFIG_FLAC_DEMUXER)            += flacdec.o flacdata.o flac.o
OBJS-$(CONFIG_FLAC_MUXER)              += flacdec.o flacdata.o flac.o
523
OBJS-$(CONFIG_FLV_DEMUXER)             += mpeg4audio.o
524
OBJS-$(CONFIG_GXF_DEMUXER)             += mpeg12data.o
D
Daniel Verkamp 已提交
525
OBJS-$(CONFIG_IFF_DEMUXER)             += iff.o
526 527
OBJS-$(CONFIG_MATROSKA_AUDIO_MUXER)    += xiph.o mpeg4audio.o \
                                          flacdec.o flacdata.o flac.o
528
OBJS-$(CONFIG_MATROSKA_DEMUXER)        += mpeg4audio.o mpegaudiodata.o
529
OBJS-$(CONFIG_MATROSKA_MUXER)          += xiph.o mpeg4audio.o \
530 531
                                          flacdec.o flacdata.o flac.o \
                                          mpegaudiodata.o
B
Baptiste Coudurier 已提交
532
OBJS-$(CONFIG_MOV_DEMUXER)             += mpeg4audio.o mpegaudiodata.o
533
OBJS-$(CONFIG_MOV_MUXER)               += mpeg4audio.o mpegaudiodata.o
534
OBJS-$(CONFIG_MPEGTS_MUXER)            += mpegvideo.o mpeg4audio.o
535
OBJS-$(CONFIG_MPEGTS_DEMUXER)          += mpeg4audio.o mpegaudiodata.o
536
OBJS-$(CONFIG_NUT_MUXER)               += mpegaudiodata.o
D
David Conrad 已提交
537 538
OBJS-$(CONFIG_OGG_DEMUXER)             += flacdec.o flacdata.o flac.o \
                                          dirac.o mpeg12data.o
539
OBJS-$(CONFIG_OGG_MUXER)               += xiph.o flacdec.o flacdata.o flac.o
540
OBJS-$(CONFIG_RTP_MUXER)               += mpegvideo.o xiph.o
541
OBJS-$(CONFIG_SPDIF_DEMUXER)           += aacadtsdec.o mpeg4audio.o
J
James Zern 已提交
542
OBJS-$(CONFIG_WEBM_MUXER)              += xiph.o mpeg4audio.o \
543 544
                                          flacdec.o flacdata.o flac.o \
                                          mpegaudiodata.o
B
Baptiste Coudurier 已提交
545

546
# external codec libraries
547 548
OBJS-$(CONFIG_LIBDIRAC_DECODER)           += libdiracdec.o
OBJS-$(CONFIG_LIBDIRAC_ENCODER)           += libdiracenc.o libdirac_libschro.o
549 550 551 552 553 554 555 556
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
557
OBJS-$(CONFIG_LIBOPENCORE_AMRWB_DECODER)  += libopencore-amr.o
558
OBJS-$(CONFIG_LIBOPENJPEG_DECODER)        += libopenjpeg.o
559 560 561 562 563 564
OBJS-$(CONFIG_LIBSCHROEDINGER_DECODER)    += libschroedingerdec.o \
                                             libschroedinger.o    \
                                             libdirac_libschro.o
OBJS-$(CONFIG_LIBSCHROEDINGER_ENCODER)    += libschroedingerenc.o \
                                             libschroedinger.o    \
                                             libdirac_libschro.o
565 566
OBJS-$(CONFIG_LIBSPEEX_DECODER)           += libspeexdec.o
OBJS-$(CONFIG_LIBTHEORA_ENCODER)          += libtheoraenc.o
567
OBJS-$(CONFIG_LIBVORBIS_ENCODER)          += libvorbis.o vorbis_data.o
J
James Zern 已提交
568
OBJS-$(CONFIG_LIBVPX_DECODER)             += libvpxdec.o
J
James Zern 已提交
569
OBJS-$(CONFIG_LIBVPX_ENCODER)             += libvpxenc.o
570
OBJS-$(CONFIG_LIBX264_ENCODER)            += libx264.o
571
OBJS-$(CONFIG_LIBXAVS_ENCODER)            += libxavs.o
572
OBJS-$(CONFIG_LIBXVID)                    += libxvidff.o libxvid_rc.o
573

574
# parsers
575
OBJS-$(CONFIG_AAC_PARSER)              += aac_parser.o aac_ac3_parser.o \
576
                                          aacadtsdec.o mpeg4audio.o
577 578
OBJS-$(CONFIG_AC3_PARSER)              += ac3_parser.o ac3tab.o \
                                          aac_ac3_parser.o
579
OBJS-$(CONFIG_CAVSVIDEO_PARSER)        += cavs_parser.o
D
Diego Biurrun 已提交
580
OBJS-$(CONFIG_DCA_PARSER)              += dca_parser.o
581
OBJS-$(CONFIG_DIRAC_PARSER)            += dirac_parser.o
B
Baptiste Coudurier 已提交
582
OBJS-$(CONFIG_DNXHD_PARSER)            += dnxhd_parser.o
583
OBJS-$(CONFIG_DVBSUB_PARSER)           += dvbsub_parser.o
584
OBJS-$(CONFIG_DVDSUB_PARSER)           += dvdsub_parser.o
M
Michael Chinen 已提交
585
OBJS-$(CONFIG_FLAC_PARSER)             += flac_parser.o flacdata.o flac.o
586
OBJS-$(CONFIG_H261_PARSER)             += h261_parser.o
587
OBJS-$(CONFIG_H263_PARSER)             += h263_parser.o
588 589
OBJS-$(CONFIG_H264_PARSER)             += h264_parser.o h264.o            \
                                          cabac.o                         \
590 591 592
                                          h264_refs.o h264_sei.o h264_direct.o \
                                          h264_loopfilter.o h264_cabac.o \
                                          h264_cavlc.o h264_ps.o \
593
                                          mpegvideo.o error_resilience.o
J
Janne Grunau 已提交
594
OBJS-$(CONFIG_AAC_LATM_PARSER)         += latm_parser.o
595
OBJS-$(CONFIG_MJPEG_PARSER)            += mjpeg_parser.o
596
OBJS-$(CONFIG_MLP_PARSER)              += mlp_parser.o mlp.o
597
OBJS-$(CONFIG_MPEG4VIDEO_PARSER)       += mpeg4video_parser.o h263.o \
598 599 600
                                          mpegvideo.o error_resilience.o \
                                          mpeg4videodec.o mpeg4video.o \
                                          ituh263dec.o h263dec.o
601 602 603 604 605
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
606
OBJS-$(CONFIG_PNM_PARSER)              += pnm_parser.o pnm.o
607
OBJS-$(CONFIG_VC1_PARSER)              += vc1_parser.o vc1.o vc1data.o \
608 609
                                          msmpeg4.o msmpeg4data.o mpeg4video.o \
                                          h263.o mpegvideo.o error_resilience.o
610
OBJS-$(CONFIG_VP3_PARSER)              += vp3_parser.o
D
David Conrad 已提交
611
OBJS-$(CONFIG_VP8_PARSER)              += vp8_parser.o
612

613
# bitstream filters
614 615
OBJS-$(CONFIG_AAC_ADTSTOASC_BSF)          += aac_adtstoasc_bsf.o aacadtsdec.o \
                                             mpeg4audio.o
616
OBJS-$(CONFIG_CHOMP_BSF)                  += chomp_bsf.o
D
Diego Biurrun 已提交
617 618 619
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
620
OBJS-$(CONFIG_MJPEG2JPEG_BSF)             += mjpeg2jpeg_bsf.o mjpeg.o
D
Diego Biurrun 已提交
621 622 623
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
624 625
OBJS-$(CONFIG_MP3_HEADER_DECOMPRESS_BSF)  += mp3_header_decompress_bsf.o \
                                             mpegaudiodata.o
D
Diego Biurrun 已提交
626 627 628
OBJS-$(CONFIG_NOISE_BSF)                  += noise_bsf.o
OBJS-$(CONFIG_REMOVE_EXTRADATA_BSF)       += remove_extradata_bsf.o
OBJS-$(CONFIG_TEXT2MOVSUB_BSF)            += movsub_bsf.o
629

630
# thread libraries
M
Måns Rullgård 已提交
631 632 633
OBJS-$(HAVE_PTHREADS)                  += pthread.o
OBJS-$(HAVE_W32THREADS)                += w32thread.o

634 635
OBJS-$(CONFIG_MLIB)                    += mlib/dsputil_mlib.o           \

636 637 638 639 640 641
# 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

642
-include $(SUBDIR)$(ARCH)/Makefile
643

644 645
SKIPHEADERS                             = %_tablegen.h
SKIPHEADERS-$(CONFIG_DXVA2)            += dxva2.h dxva2_internal.h
646 647 648 649 650
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
651
SKIPHEADERS                            += mpegaudio3.h
652

653
EXAMPLES = api
654

655
TESTPROGS = cabac dct eval fft h264 iirfilter rangecoder snow
656
TESTPROGS-$(HAVE_MMX) += motion
657
TESTOBJS = dctref.o
658

659 660
HOSTPROGS = costablegen

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

663
CLEANFILES = sin_tables.c cos_tables.c *_tables.h *_tablegen$(HOSTEXESUF)
664

M
Måns Rullgård 已提交
665 666
include $(SUBDIR)../subdir.mak

667
$(SUBDIR)dct-test$(EXESUF): $(SUBDIR)dctref.o
668 669

$(SUBDIR)cos_tables.c: $(SUBDIR)costablegen$(HOSTEXESUF)
670
	$(M)./$< > $@
671 672

$(SUBDIR)sin_tables.c: $(SUBDIR)costablegen$(HOSTEXESUF)
673
	$(M)./$< sin > $@
674

M
Måns Rullgård 已提交
675
ifdef CONFIG_MPEGAUDIO_HP
676
$(SUBDIR)mpegaudio_tablegen$(HOSTEXESUF): HOSTCFLAGS += -DFRAC_BITS=23
677
$(SUBDIR)mpegaudio_tablegen.ho: CPPFLAGS += -DFRAC_BITS=23
678 679
else
$(SUBDIR)mpegaudio_tablegen$(HOSTEXESUF): HOSTCFLAGS += -DFRAC_BITS=15
680
$(SUBDIR)mpegaudio_tablegen.ho: CPPFLAGS += -DFRAC_BITS=15
681
endif
M
Måns Rullgård 已提交
682

683 684 685 686 687 688
ifdef CONFIG_SMALL
$(SUBDIR)%_tablegen$(HOSTEXESUF): HOSTCFLAGS += -DCONFIG_SMALL=1
else
$(SUBDIR)%_tablegen$(HOSTEXESUF): HOSTCFLAGS += -DCONFIG_SMALL=0
endif

689 690
$(SUBDIR)%_tablegen$(HOSTEXESUF): $(SUBDIR)%_tablegen.c $(SUBDIR)%_tablegen.h $(SUBDIR)tableprint.c
	$(HOSTCC) $(HOSTCFLAGS) $(HOSTLDFLAGS) -o $@ $(filter %.c,$^) $(HOSTLIBS)
691

692 693 694 695 696 697
GEN_HEADERS = cbrt_tables.h aacps_tables.h aac_tables.h dv_tables.h     \
              mdct_tables.h mpegaudio_tables.h motionpixels_tables.h    \
              pcm_tables.h qdm2_tables.h
GEN_HEADERS := $(addprefix $(SUBDIR), $(GEN_HEADERS))

$(GEN_HEADERS): $(SUBDIR)%_tables.h: $(SUBDIR)%_tablegen$(HOSTEXESUF)
698
	$(M)./$< > $@
699 700

ifdef CONFIG_HARDCODED_TABLES
701
$(SUBDIR)aacdec.o: $(SUBDIR)cbrt_tables.h
702
$(SUBDIR)aacps.o: $(SUBDIR)aacps_tables.h
703
$(SUBDIR)aactab.o: $(SUBDIR)aac_tables.h
704
$(SUBDIR)dv.o: $(SUBDIR)dv_tables.h
705
$(SUBDIR)mdct.o: $(SUBDIR)mdct_tables.h
706
$(SUBDIR)mpegaudiodec.o: $(SUBDIR)mpegaudio_tables.h
707
$(SUBDIR)mpegaudiodec_float.o: $(SUBDIR)mpegaudio_tables.h
708
$(SUBDIR)motionpixels.o: $(SUBDIR)motionpixels_tables.h
709
$(SUBDIR)pcm.o: $(SUBDIR)pcm_tables.h
710
$(SUBDIR)qdm2.o: $(SUBDIR)qdm2_tables.h
711
endif