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

411
# (AD)PCM decoders/encoders
D
Diego Biurrun 已提交
412 413
OBJS-$(CONFIG_PCM_ALAW_DECODER)           += pcm.o
OBJS-$(CONFIG_PCM_ALAW_ENCODER)           += pcm.o
414
OBJS-$(CONFIG_PCM_BLURAY_DECODER)         += pcm-mpeg.o
D
Diego Biurrun 已提交
415 416
OBJS-$(CONFIG_PCM_DVD_DECODER)            += pcm.o
OBJS-$(CONFIG_PCM_DVD_ENCODER)            += pcm.o
A
Aurelien Jacobs 已提交
417 418 419 420 421 422 423 424
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 已提交
425 426 427 428 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
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
460

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

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

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

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

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

601
# thread libraries
M
Måns Rullgård 已提交
602 603 604
OBJS-$(HAVE_PTHREADS)                  += pthread.o
OBJS-$(HAVE_W32THREADS)                += w32thread.o

605 606
OBJS-$(CONFIG_MLIB)                    += mlib/dsputil_mlib.o           \

607
-include $(SUBDIR)$(ARCH)/Makefile
608

609 610
SKIPHEADERS                             = %_tablegen.h
SKIPHEADERS-$(CONFIG_DXVA2)            += dxva2.h dxva2_internal.h
611 612 613 614 615
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
616
SKIPHEADERS                            += mpegaudio3.h
617

618
EXAMPLES = api
619

620
TESTPROGS = cabac dct eval fft h264 iirfilter rangecoder snow
621 622
TESTPROGS-$(ARCH_X86) += x86/cpuid
TESTPROGS-$(HAVE_MMX) += motion
623
TESTOBJS = dctref.o
624

625 626
HOSTPROGS = costablegen

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

629
CLEANFILES = sin_tables.c cos_tables.c *_tables.h *_tablegen$(HOSTEXESUF)
630

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

633
$(SUBDIR)dct-test$(EXESUF): $(SUBDIR)dctref.o
634 635

$(SUBDIR)cos_tables.c: $(SUBDIR)costablegen$(HOSTEXESUF)
636
	$(M)./$< > $@
637 638

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

M
Måns Rullgård 已提交
641
ifdef CONFIG_MPEGAUDIO_HP
642
$(SUBDIR)mpegaudio_tablegen$(HOSTEXESUF): HOSTCFLAGS += -DFRAC_BITS=23
643
$(SUBDIR)mpegaudio_tablegen.ho: CPPFLAGS += -DFRAC_BITS=23
644 645
else
$(SUBDIR)mpegaudio_tablegen$(HOSTEXESUF): HOSTCFLAGS += -DFRAC_BITS=15
646
$(SUBDIR)mpegaudio_tablegen.ho: CPPFLAGS += -DFRAC_BITS=15
647
endif
M
Måns Rullgård 已提交
648

649 650 651 652 653 654
ifdef CONFIG_SMALL
$(SUBDIR)%_tablegen$(HOSTEXESUF): HOSTCFLAGS += -DCONFIG_SMALL=1
else
$(SUBDIR)%_tablegen$(HOSTEXESUF): HOSTCFLAGS += -DCONFIG_SMALL=0
endif

655 656
$(SUBDIR)%_tablegen$(HOSTEXESUF): $(SUBDIR)%_tablegen.c $(SUBDIR)%_tablegen.h $(SUBDIR)tableprint.c
	$(HOSTCC) $(HOSTCFLAGS) $(HOSTLDFLAGS) -o $@ $(filter %.c,$^) $(HOSTLIBS)
657

658 659 660 661 662 663
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)
664
	$(M)./$< > $@
665 666

ifdef CONFIG_HARDCODED_TABLES
667
$(SUBDIR)aacdec.o: $(SUBDIR)cbrt_tables.h
668
$(SUBDIR)aacps.o: $(SUBDIR)aacps_tables.h
669
$(SUBDIR)aactab.o: $(SUBDIR)aac_tables.h
670
$(SUBDIR)dv.o: $(SUBDIR)dv_tables.h
671
$(SUBDIR)mdct.o: $(SUBDIR)mdct_tables.h
672
$(SUBDIR)mpegaudiodec.o: $(SUBDIR)mpegaudio_tables.h
673
$(SUBDIR)mpegaudiodec_float.o: $(SUBDIR)mpegaudio_tables.h
674
$(SUBDIR)motionpixels.o: $(SUBDIR)motionpixels_tables.h
675
$(SUBDIR)pcm.o: $(SUBDIR)pcm_tables.h
676
$(SUBDIR)qdm2.o: $(SUBDIR)qdm2_tables.h
677
endif