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

3 4 5
NAME = avcodec
FFLIBS = avutil

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
OBJS-$(CONFIG_H264DSP)                 += h264dsp.o h264idct.o h264pred.o
36
OBJS-$(CONFIG_LPC)                     += lpc.o
37
OBJS-$(CONFIG_LSP)                     += lsp.o
38
OBJS-$(CONFIG_MDCT)                    += mdct.o
39 40
RDFT-OBJS-$(CONFIG_HARDCODED_TABLES)   += sin_tables.o
OBJS-$(CONFIG_RDFT)                    += rdft.o $(RDFT-OBJS-yes)
41 42
OBJS-$(CONFIG_VAAPI)                   += vaapi.o
OBJS-$(CONFIG_VDPAU)                   += vdpau.o
43

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

415
# (AD)PCM decoders/encoders
D
Diego Biurrun 已提交
416 417
OBJS-$(CONFIG_PCM_ALAW_DECODER)           += pcm.o
OBJS-$(CONFIG_PCM_ALAW_ENCODER)           += pcm.o
418
OBJS-$(CONFIG_PCM_BLURAY_DECODER)         += pcm-mpeg.o
D
Diego Biurrun 已提交
419 420
OBJS-$(CONFIG_PCM_DVD_DECODER)            += pcm.o
OBJS-$(CONFIG_PCM_DVD_ENCODER)            += pcm.o
A
Aurelien Jacobs 已提交
421 422 423 424 425 426 427 428
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
D
Diego Biurrun 已提交
429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463
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
464

D
Diego Biurrun 已提交
465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481
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
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 已提交
482
OBJS-$(CONFIG_ADPCM_IMA_ISS_DECODER)      += adpcm.o
D
Diego Biurrun 已提交
483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499
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
500

B
Baptiste Coudurier 已提交
501
# libavformat dependencies
502
OBJS-$(CONFIG_ADTS_MUXER)              += mpeg4audio.o
503
OBJS-$(CONFIG_CAF_DEMUXER)             += mpeg4audio.o mpegaudiodata.o
504 505
OBJS-$(CONFIG_DV_DEMUXER)              += dvdata.o
OBJS-$(CONFIG_DV_MUXER)                += dvdata.o
506 507
OBJS-$(CONFIG_FLAC_DEMUXER)            += flacdec.o flacdata.o flac.o
OBJS-$(CONFIG_FLAC_MUXER)              += flacdec.o flacdata.o flac.o
508
OBJS-$(CONFIG_FLV_DEMUXER)             += mpeg4audio.o
509
OBJS-$(CONFIG_GXF_DEMUXER)             += mpeg12data.o
D
Daniel Verkamp 已提交
510
OBJS-$(CONFIG_IFF_DEMUXER)             += iff.o
511 512
OBJS-$(CONFIG_MATROSKA_AUDIO_MUXER)    += xiph.o mpeg4audio.o \
                                          flacdec.o flacdata.o flac.o
513
OBJS-$(CONFIG_MATROSKA_DEMUXER)        += mpeg4audio.o
514 515
OBJS-$(CONFIG_MATROSKA_MUXER)          += xiph.o mpeg4audio.o \
                                          flacdec.o flacdata.o flac.o
B
Baptiste Coudurier 已提交
516
OBJS-$(CONFIG_MOV_DEMUXER)             += mpeg4audio.o mpegaudiodata.o
517
OBJS-$(CONFIG_MPEGTS_MUXER)            += mpegvideo.o mpeg4audio.o
518
OBJS-$(CONFIG_NUT_MUXER)               += mpegaudiodata.o
D
David Conrad 已提交
519 520
OBJS-$(CONFIG_OGG_DEMUXER)             += flacdec.o flacdata.o flac.o \
                                          dirac.o mpeg12data.o
521
OBJS-$(CONFIG_OGG_MUXER)               += xiph.o flacdec.o flacdata.o flac.o
522
OBJS-$(CONFIG_RTP_MUXER)               += mpegvideo.o
J
James Zern 已提交
523 524
OBJS-$(CONFIG_WEBM_MUXER)              += xiph.o mpeg4audio.o \
                                          flacdec.o flacdata.o flac.o
B
Baptiste Coudurier 已提交
525

526
# external codec libraries
527 528
OBJS-$(CONFIG_LIBDIRAC_DECODER)           += libdiracdec.o
OBJS-$(CONFIG_LIBDIRAC_ENCODER)           += libdiracenc.o libdirac_libschro.o
529 530 531 532 533 534 535 536
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
537
OBJS-$(CONFIG_LIBOPENCORE_AMRWB_DECODER)  += libopencore-amr.o
538
OBJS-$(CONFIG_LIBOPENJPEG_DECODER)        += libopenjpeg.o
539 540 541 542 543 544
OBJS-$(CONFIG_LIBSCHROEDINGER_DECODER)    += libschroedingerdec.o \
                                             libschroedinger.o    \
                                             libdirac_libschro.o
OBJS-$(CONFIG_LIBSCHROEDINGER_ENCODER)    += libschroedingerenc.o \
                                             libschroedinger.o    \
                                             libdirac_libschro.o
545 546
OBJS-$(CONFIG_LIBSPEEX_DECODER)           += libspeexdec.o
OBJS-$(CONFIG_LIBTHEORA_ENCODER)          += libtheoraenc.o
547
OBJS-$(CONFIG_LIBVORBIS_ENCODER)          += libvorbis.o vorbis_data.o
J
James Zern 已提交
548
OBJS-$(CONFIG_LIBVPX_DECODER)             += libvpxdec.o
J
James Zern 已提交
549
OBJS-$(CONFIG_LIBVPX_ENCODER)             += libvpxenc.o
550
OBJS-$(CONFIG_LIBX264_ENCODER)            += libx264.o
551
OBJS-$(CONFIG_LIBXVID)                    += libxvidff.o libxvid_rc.o
552

553
# parsers
554
OBJS-$(CONFIG_AAC_PARSER)              += aac_parser.o aac_ac3_parser.o \
555
                                          aacadtsdec.o mpeg4audio.o
556 557
OBJS-$(CONFIG_AC3_PARSER)              += ac3_parser.o ac3tab.o \
                                          aac_ac3_parser.o
558
OBJS-$(CONFIG_CAVSVIDEO_PARSER)        += cavs_parser.o
D
Diego Biurrun 已提交
559
OBJS-$(CONFIG_DCA_PARSER)              += dca_parser.o
560
OBJS-$(CONFIG_DIRAC_PARSER)            += dirac_parser.o
B
Baptiste Coudurier 已提交
561
OBJS-$(CONFIG_DNXHD_PARSER)            += dnxhd_parser.o
562
OBJS-$(CONFIG_DVBSUB_PARSER)           += dvbsub_parser.o
563
OBJS-$(CONFIG_DVDSUB_PARSER)           += dvdsub_parser.o
564
OBJS-$(CONFIG_H261_PARSER)             += h261_parser.o
565
OBJS-$(CONFIG_H263_PARSER)             += h263_parser.o
566 567
OBJS-$(CONFIG_H264_PARSER)             += h264_parser.o h264.o            \
                                          cabac.o                         \
568 569 570
                                          h264_refs.o h264_sei.o h264_direct.o \
                                          h264_loopfilter.o h264_cabac.o \
                                          h264_cavlc.o h264_ps.o \
571
                                          mpegvideo.o error_resilience.o
572
OBJS-$(CONFIG_MJPEG_PARSER)            += mjpeg_parser.o
573
OBJS-$(CONFIG_MLP_PARSER)              += mlp_parser.o mlp.o
574
OBJS-$(CONFIG_MPEG4VIDEO_PARSER)       += mpeg4video_parser.o h263.o \
575 576 577
                                          mpegvideo.o error_resilience.o \
                                          mpeg4videodec.o mpeg4video.o \
                                          ituh263dec.o h263dec.o
578 579 580 581 582
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
583
OBJS-$(CONFIG_PNM_PARSER)              += pnm_parser.o pnm.o
584
OBJS-$(CONFIG_VC1_PARSER)              += vc1_parser.o vc1.o vc1data.o \
585 586
                                          msmpeg4.o msmpeg4data.o mpeg4video.o \
                                          h263.o mpegvideo.o error_resilience.o
587
OBJS-$(CONFIG_VP3_PARSER)              += vp3_parser.o
D
David Conrad 已提交
588
OBJS-$(CONFIG_VP8_PARSER)              += vp8_parser.o
589

590
# bitstream filters
591 592
OBJS-$(CONFIG_AAC_ADTSTOASC_BSF)          += aac_adtstoasc_bsf.o aacadtsdec.o \
                                             mpeg4audio.o
593
OBJS-$(CONFIG_CHOMP_BSF)                  += chomp_bsf.o
D
Diego Biurrun 已提交
594 595 596 597 598 599
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
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
600 601
OBJS-$(CONFIG_MP3_HEADER_DECOMPRESS_BSF)  += mp3_header_decompress_bsf.o \
                                             mpegaudiodata.o
D
Diego Biurrun 已提交
602 603 604
OBJS-$(CONFIG_NOISE_BSF)                  += noise_bsf.o
OBJS-$(CONFIG_REMOVE_EXTRADATA_BSF)       += remove_extradata_bsf.o
OBJS-$(CONFIG_TEXT2MOVSUB_BSF)            += movsub_bsf.o
605

606
# thread libraries
M
Måns Rullgård 已提交
607 608 609
OBJS-$(HAVE_PTHREADS)                  += pthread.o
OBJS-$(HAVE_W32THREADS)                += w32thread.o

610 611
OBJS-$(CONFIG_MLIB)                    += mlib/dsputil_mlib.o           \

612 613 614 615 616 617
# 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

618
-include $(SUBDIR)$(ARCH)/Makefile
619

620 621
SKIPHEADERS                             = %_tablegen.h
SKIPHEADERS-$(CONFIG_DXVA2)            += dxva2.h dxva2_internal.h
622 623 624 625 626
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
627
SKIPHEADERS                            += mpegaudio3.h
628

629
EXAMPLES = api
630

631
TESTPROGS = cabac dct eval fft h264 iirfilter rangecoder snow
632 633
TESTPROGS-$(ARCH_X86) += x86/cpuid
TESTPROGS-$(HAVE_MMX) += motion
634
TESTOBJS = dctref.o
635

636 637
HOSTPROGS = costablegen

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

640
CLEANFILES = sin_tables.c cos_tables.c *_tables.h *_tablegen$(HOSTEXESUF)
641

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

644
$(SUBDIR)dct-test$(EXESUF): $(SUBDIR)dctref.o
645 646

$(SUBDIR)cos_tables.c: $(SUBDIR)costablegen$(HOSTEXESUF)
647
	$(M)./$< > $@
648 649

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

M
Måns Rullgård 已提交
652
ifdef CONFIG_MPEGAUDIO_HP
653
$(SUBDIR)mpegaudio_tablegen$(HOSTEXESUF): HOSTCFLAGS += -DFRAC_BITS=23
654
$(SUBDIR)mpegaudio_tablegen.ho: CPPFLAGS += -DFRAC_BITS=23
655 656
else
$(SUBDIR)mpegaudio_tablegen$(HOSTEXESUF): HOSTCFLAGS += -DFRAC_BITS=15
657
$(SUBDIR)mpegaudio_tablegen.ho: CPPFLAGS += -DFRAC_BITS=15
658
endif
M
Måns Rullgård 已提交
659

660 661 662 663 664 665
ifdef CONFIG_SMALL
$(SUBDIR)%_tablegen$(HOSTEXESUF): HOSTCFLAGS += -DCONFIG_SMALL=1
else
$(SUBDIR)%_tablegen$(HOSTEXESUF): HOSTCFLAGS += -DCONFIG_SMALL=0
endif

666 667
$(SUBDIR)%_tablegen$(HOSTEXESUF): $(SUBDIR)%_tablegen.c $(SUBDIR)%_tablegen.h $(SUBDIR)tableprint.c
	$(HOSTCC) $(HOSTCFLAGS) $(HOSTLDFLAGS) -o $@ $(filter %.c,$^) $(HOSTLIBS)
668

669 670 671 672 673 674
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)
675
	$(M)./$< > $@
676 677

ifdef CONFIG_HARDCODED_TABLES
678
$(SUBDIR)aacdec.o: $(SUBDIR)cbrt_tables.h
679
$(SUBDIR)aacps.o: $(SUBDIR)aacps_tables.h
680
$(SUBDIR)aactab.o: $(SUBDIR)aac_tables.h
681
$(SUBDIR)dv.o: $(SUBDIR)dv_tables.h
682
$(SUBDIR)mdct.o: $(SUBDIR)mdct_tables.h
683
$(SUBDIR)mpegaudiodec.o: $(SUBDIR)mpegaudio_tables.h
684
$(SUBDIR)mpegaudiodec_float.o: $(SUBDIR)mpegaudio_tables.h
685
$(SUBDIR)motionpixels.o: $(SUBDIR)motionpixels_tables.h
686
$(SUBDIR)pcm.o: $(SUBDIR)pcm_tables.h
687
$(SUBDIR)qdm2.o: $(SUBDIR)qdm2_tables.h
688
endif