Makefile 39.7 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 opt.h vdpau.h xvmc.h
7

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

27
# parts needed for many different codecs
28
OBJS-$(CONFIG_AANDCT)                  += aandcttab.o
29
OBJS-$(CONFIG_ENCODERS)                += faandct.o jfdctfst.o jfdctint.o
30 31
FFT-OBJS-$(CONFIG_HARDCODED_TABLES)    += cos_tables.o
OBJS-$(CONFIG_FFT)                     += fft.o $(FFT-OBJS-yes)
32
OBJS-$(CONFIG_GOLOMB)                  += golomb.o
33
OBJS-$(CONFIG_LPC)                     += lpc.o
34
OBJS-$(CONFIG_MDCT)                    += mdct.o
35 36
RDFT-OBJS-$(CONFIG_HARDCODED_TABLES)   += sin_tables.o
OBJS-$(CONFIG_RDFT)                    += rdft.o $(RDFT-OBJS-yes)
37 38
OBJS-$(CONFIG_VAAPI)                   += vaapi.o
OBJS-$(CONFIG_VDPAU)                   += vdpau.o
39

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

364
# (AD)PCM decoders/encoders
D
Diego Biurrun 已提交
365 366
OBJS-$(CONFIG_PCM_ALAW_DECODER)           += pcm.o
OBJS-$(CONFIG_PCM_ALAW_ENCODER)           += pcm.o
367
OBJS-$(CONFIG_PCM_BLURAY_DECODER)         += pcm-mpeg.o
D
Diego Biurrun 已提交
368 369
OBJS-$(CONFIG_PCM_DVD_DECODER)            += pcm.o
OBJS-$(CONFIG_PCM_DVD_ENCODER)            += pcm.o
A
Aurelien Jacobs 已提交
370 371 372 373 374 375 376 377
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 已提交
378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412
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
413

D
Diego Biurrun 已提交
414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430
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 已提交
431
OBJS-$(CONFIG_ADPCM_IMA_ISS_DECODER)      += adpcm.o
D
Diego Biurrun 已提交
432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448
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
449

B
Baptiste Coudurier 已提交
450
# libavformat dependencies
451
OBJS-$(CONFIG_ADTS_MUXER)              += mpeg4audio.o
452 453
OBJS-$(CONFIG_DV_DEMUXER)              += dvdata.o
OBJS-$(CONFIG_DV_MUXER)                += dvdata.o
454 455
OBJS-$(CONFIG_EAC3_DEMUXER)            += ac3_parser.o ac3tab.o \
                                          aac_ac3_parser.o
456 457
OBJS-$(CONFIG_FLAC_DEMUXER)            += flacdec.o flacdata.o flac.o
OBJS-$(CONFIG_FLAC_MUXER)              += flacdec.o flacdata.o flac.o
458
OBJS-$(CONFIG_FLV_DEMUXER)             += mpeg4audio.o
459
OBJS-$(CONFIG_GXF_DEMUXER)             += mpeg12data.o
460 461
OBJS-$(CONFIG_MATROSKA_AUDIO_MUXER)    += xiph.o mpeg4audio.o \
                                          flacdec.o flacdata.o flac.o
462
OBJS-$(CONFIG_MATROSKA_DEMUXER)        += mpeg4audio.o
463 464
OBJS-$(CONFIG_MATROSKA_MUXER)          += xiph.o mpeg4audio.o \
                                          flacdec.o flacdata.o flac.o
B
Baptiste Coudurier 已提交
465
OBJS-$(CONFIG_MOV_DEMUXER)             += mpeg4audio.o mpegaudiodata.o
A
Aurelien Jacobs 已提交
466
OBJS-$(CONFIG_MPEGTS_MUXER)            += mpegvideo.o
467
OBJS-$(CONFIG_NUT_MUXER)               += mpegaudiodata.o
468 469
OBJS-$(CONFIG_OGG_DEMUXER)             += flacdec.o flacdata.o flac.o
OBJS-$(CONFIG_OGG_MUXER)               += xiph.o flacdec.o flacdata.o flac.o
470
OBJS-$(CONFIG_RTP_MUXER)               += mpegvideo.o
471
OBJS-$(CONFIG_SPDIF_MUXER)             += aac_parser.o aac_ac3_parser.o
B
Baptiste Coudurier 已提交
472

473
# external codec libraries
474 475
OBJS-$(CONFIG_LIBDIRAC_DECODER)           += libdiracdec.o
OBJS-$(CONFIG_LIBDIRAC_ENCODER)           += libdiracenc.o libdirac_libschro.o
476 477 478 479 480 481 482 483 484 485 486
OBJS-$(CONFIG_LIBFAAC_ENCODER)            += libfaac.o
OBJS-$(CONFIG_LIBFAAD_DECODER)            += libfaad.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
OBJS-$(CONFIG_LIBOPENCORE_AMRWB_ENCODER)  += libopencore-amr.o
OBJS-$(CONFIG_LIBOPENJPEG_DECODER)        += libopenjpeg.o
487 488 489 490 491 492
OBJS-$(CONFIG_LIBSCHROEDINGER_DECODER)    += libschroedingerdec.o \
                                             libschroedinger.o    \
                                             libdirac_libschro.o
OBJS-$(CONFIG_LIBSCHROEDINGER_ENCODER)    += libschroedingerenc.o \
                                             libschroedinger.o    \
                                             libdirac_libschro.o
493 494 495 496 497
OBJS-$(CONFIG_LIBSPEEX_DECODER)           += libspeexdec.o
OBJS-$(CONFIG_LIBTHEORA_ENCODER)          += libtheoraenc.o
OBJS-$(CONFIG_LIBVORBIS_ENCODER)          += libvorbis.o
OBJS-$(CONFIG_LIBX264_ENCODER)            += libx264.o
OBJS-$(CONFIG_LIBXVID_ENCODER)            += libxvidff.o libxvid_rc.o
498

499
# parsers
500 501 502 503
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
504
OBJS-$(CONFIG_CAVSVIDEO_PARSER)        += cavs_parser.o
D
Diego Biurrun 已提交
505
OBJS-$(CONFIG_DCA_PARSER)              += dca_parser.o
506
OBJS-$(CONFIG_DIRAC_PARSER)            += dirac_parser.o
B
Baptiste Coudurier 已提交
507
OBJS-$(CONFIG_DNXHD_PARSER)            += dnxhd_parser.o
508
OBJS-$(CONFIG_DVBSUB_PARSER)           += dvbsub_parser.o
509
OBJS-$(CONFIG_DVDSUB_PARSER)           += dvdsub_parser.o
510
OBJS-$(CONFIG_H261_PARSER)             += h261_parser.o
511
OBJS-$(CONFIG_H263_PARSER)             += h263_parser.o
512 513 514
OBJS-$(CONFIG_H264_PARSER)             += h264_parser.o h264.o h264idct.o \
                                          h264pred.o cabac.o              \
                                          mpegvideo.o error_resilience.o
515
OBJS-$(CONFIG_MJPEG_PARSER)            += mjpeg_parser.o
516
OBJS-$(CONFIG_MLP_PARSER)              += mlp_parser.o mlp.o
517 518 519 520 521 522 523
OBJS-$(CONFIG_MPEG4VIDEO_PARSER)       += mpeg4video_parser.o h263.o \
                                          mpegvideo.o error_resilience.o
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
524
OBJS-$(CONFIG_PNM_PARSER)              += pnm_parser.o pnm.o
525 526 527 528
OBJS-$(CONFIG_VC1_PARSER)              += vc1_parser.o vc1.o vc1data.o \
                                          msmpeg4.o msmpeg4data.o      \
                                          h263dec.o h263.o intrax8.o   \
                                          mpegvideo.o error_resilience.o
529
OBJS-$(CONFIG_VP3_PARSER)              += vp3_parser.o
530

531
# bitstream filters
532 533
OBJS-$(CONFIG_AAC_ADTSTOASC_BSF)          += aac_adtstoasc_bsf.o aac_parser.o \
                                             aac_ac3_parser.o mpeg4audio.o
D
Diego Biurrun 已提交
534 535 536 537 538 539
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
540 541
OBJS-$(CONFIG_MP3_HEADER_DECOMPRESS_BSF)  += mp3_header_decompress_bsf.o \
                                             mpegaudiodata.o
D
Diego Biurrun 已提交
542 543 544
OBJS-$(CONFIG_NOISE_BSF)                  += noise_bsf.o
OBJS-$(CONFIG_REMOVE_EXTRADATA_BSF)       += remove_extradata_bsf.o
OBJS-$(CONFIG_TEXT2MOVSUB_BSF)            += movsub_bsf.o
545

546
# thread libraries
547 548
OBJS-$(HAVE_BEOSTHREADS)               += beosthread.o
OBJS-$(HAVE_OS2THREADS)                += os2thread.o
M
Måns Rullgård 已提交
549 550 551
OBJS-$(HAVE_PTHREADS)                  += pthread.o
OBJS-$(HAVE_W32THREADS)                += w32thread.o

D
Diego Biurrun 已提交
552
# processor-specific code
553 554 555 556 557
X86-OBJS-$(CONFIG_MLP_DECODER)         += x86/mlpdsp.o
X86-OBJS-$(CONFIG_TRUEHD_DECODER)      += x86/mlpdsp.o

OBJS-$(ARCH_X86)                       += $(X86-OBJS-yes)

558 559 560
YASM-OBJS-FFT-$(HAVE_AMD3DNOW)         += x86/fft_3dn.o
YASM-OBJS-FFT-$(HAVE_AMD3DNOWEXT)      += x86/fft_3dn2.o
YASM-OBJS-FFT-$(HAVE_SSE)              += x86/fft_sse.o
561 562
YASM-OBJS-$(CONFIG_FFT)                += x86/fft_mmx.o                 \
                                          $(YASM-OBJS-FFT-yes)
563 564 565
YASM-OBJS-$(CONFIG_GPL)                += x86/h264_deblock_sse2.o       \
                                          x86/h264_idct_sse2.o          \

566 567 568
MMX-OBJS-$(CONFIG_CAVS_DECODER)        += x86/cavsdsp_mmx.o
MMX-OBJS-$(CONFIG_ENCODERS)            += x86/dsputilenc_mmx.o
MMX-OBJS-$(CONFIG_GPL)                 += x86/idct_mmx.o
569
MMX-OBJS-$(CONFIG_LPC)                 += x86/lpc_mmx.o
570 571
MMX-OBJS-$(CONFIG_SNOW_DECODER)        += x86/snowdsp_mmx.o
MMX-OBJS-$(CONFIG_VC1_DECODER)         += x86/vc1dsp_mmx.o
572 573 574 575 576 577 578 579
MMX-OBJS-$(CONFIG_VP3_DECODER)         += x86/vp3dsp_mmx.o              \
                                          x86/vp3dsp_sse2.o
MMX-OBJS-$(CONFIG_VP5_DECODER)         += x86/vp3dsp_mmx.o              \
                                          x86/vp3dsp_sse2.o
MMX-OBJS-$(CONFIG_VP6_DECODER)         += x86/vp3dsp_mmx.o              \
                                          x86/vp3dsp_sse2.o             \
                                          x86/vp6dsp_mmx.o              \
                                          x86/vp6dsp_sse2.o
580
MMX-OBJS-$(HAVE_YASM)                  += x86/dsputil_yasm.o            \
581
                                          $(YASM-OBJS-yes)
582 583 584 585 586

OBJS-$(HAVE_MMX)                       += x86/cpuid.o                   \
                                          x86/dnxhd_mmx.o               \
                                          x86/dsputil_mmx.o             \
                                          x86/fdct_mmx.o                \
587
                                          x86/fft.o                     \
588 589 590 591 592
                                          x86/idct_mmx_xvid.o           \
                                          x86/idct_sse2_xvid.o          \
                                          x86/motion_est_mmx.o          \
                                          x86/mpegvideo_mmx.o           \
                                          x86/simple_idct_mmx.o         \
593

594
OBJS-$(ARCH_ALPHA)                     += alpha/dsputil_alpha.o         \
595
                                          alpha/dsputil_alpha_asm.o     \
596
                                          alpha/motion_est_alpha.o      \
597
                                          alpha/motion_est_mvi_asm.o    \
598 599 600
                                          alpha/mpegvideo_alpha.o       \
                                          alpha/simple_idct_alpha.o     \

601 602
OBJS-$(ARCH_ARM)                       += arm/dsputil_init_arm.o        \
                                          arm/dsputil_arm.o             \
603
                                          arm/fft_init_arm.o            \
M
Måns Rullgård 已提交
604 605 606
                                          arm/jrevdct_arm.o             \
                                          arm/mpegvideo_arm.o           \
                                          arm/simple_idct_arm.o         \
607

608 609
OBJS-$(HAVE_ARMV5TE)                   += arm/dsputil_init_armv5te.o    \
                                          arm/mpegvideo_armv5te.o       \
M
Måns Rullgård 已提交
610 611
                                          arm/mpegvideo_armv5te_s.o     \
                                          arm/simple_idct_armv5te.o     \
612

613
OBJS-$(HAVE_ARMV6)                     += arm/dsputil_init_armv6.o      \
614
                                          arm/dsputil_armv6.o           \
615
                                          arm/simple_idct_armv6.o       \
616

M
Måns Rullgård 已提交
617
OBJS-$(HAVE_ARMVFP)                    += arm/dsputil_vfp.o             \
618
                                          arm/dsputil_init_vfp.o        \
619

M
Måns Rullgård 已提交
620 621
OBJS-$(HAVE_IWMMXT)                    += arm/dsputil_iwmmxt.o          \
                                          arm/mpegvideo_iwmmxt.o        \
622

623 624 625 626
NEON-OBJS-$(CONFIG_FFT)                += arm/fft_neon.o                \

NEON-OBJS-$(CONFIG_MDCT)               += arm/mdct_neon.o               \

627 628 629
NEON-OBJS-$(CONFIG_H264_DECODER)       += arm/h264dsp_neon.o            \
                                          arm/h264idct_neon.o           \

D
David Conrad 已提交
630 631
NEON-OBJS-$(CONFIG_VP3_DECODER)        += arm/vp3dsp_neon.o

632 633
OBJS-$(HAVE_NEON)                      += arm/dsputil_init_neon.o       \
                                          arm/dsputil_neon.o            \
M
Måns Rullgård 已提交
634
                                          arm/simple_idct_neon.o        \
R
Ramiro Polla 已提交
635
                                          $(NEON-OBJS-yes)
636

637 638 639
OBJS-$(ARCH_BFIN)                      += bfin/dsputil_bfin.o           \
                                          bfin/fdct_bfin.o              \
                                          bfin/idct_bfin.o              \
640 641 642
                                          bfin/mpegvideo_bfin.o         \
                                          bfin/pixels_bfin.o            \
                                          bfin/vp3_bfin.o               \
643
                                          bfin/vp3_idct_bfin.o          \
644

645
OBJS-$(ARCH_PPC)                       += ppc/dsputil_ppc.o             \
646

647 648
ALTIVEC-OBJS-$(CONFIG_H264_DECODER)    += ppc/h264_altivec.o
ALTIVEC-OBJS-$(CONFIG_VC1_DECODER)     += ppc/vc1dsp_altivec.o
D
David Conrad 已提交
649 650 651
ALTIVEC-OBJS-$(CONFIG_VP3_DECODER)     += ppc/vp3dsp_altivec.o
ALTIVEC-OBJS-$(CONFIG_VP5_DECODER)     += ppc/vp3dsp_altivec.o
ALTIVEC-OBJS-$(CONFIG_VP6_DECODER)     += ppc/vp3dsp_altivec.o
652 653 654

OBJS-$(HAVE_ALTIVEC)                   += ppc/check_altivec.o           \
                                          ppc/dsputil_altivec.o         \
655 656 657 658 659 660 661
                                          ppc/fdct_altivec.o            \
                                          ppc/fft_altivec.o             \
                                          ppc/float_altivec.o           \
                                          ppc/gmc_altivec.o             \
                                          ppc/idct_altivec.o            \
                                          ppc/int_altivec.o             \
                                          ppc/mpegvideo_altivec.o       \
662
                                          $(ALTIVEC-OBJS-yes)
663

664
OBJS-$(ARCH_SH4)                       += sh4/dsputil_align.o           \
665
                                          sh4/dsputil_sh4.o             \
666
                                          sh4/idct_sh4.o                \
667 668 669 670 671 672 673 674 675 676

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

OBJS-$(HAVE_MMI)                       += ps2/dsputil_mmi.o             \
                                          ps2/idct_mmi.o                \
                                          ps2/mpegvideo_mmi.o           \

OBJS-$(HAVE_VIS)                       += sparc/dsputil_vis.o           \
                                          sparc/simple_idct_vis.o       \

677 678 679 680 681
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
682

683
EXAMPLES = api
684

685
TESTPROGS = cabac dct eval fft h264 iirfilter rangecoder snow
686 687
TESTPROGS-$(ARCH_X86) += x86/cpuid
TESTPROGS-$(HAVE_MMX) += motion
688

689 690
HOSTPROGS = costablegen

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

693
CLEANFILES = sin_tables.c cos_tables.c *_tables.h *_tablegen$(HOSTEXESUF)
694

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

697
$(SUBDIR)dct-test$(EXESUF): $(SUBDIR)dctref.o
698 699 700

$(SUBDIR)cos_tables.c: $(SUBDIR)costablegen$(HOSTEXESUF)
	./$< > $@
701 702 703

$(SUBDIR)sin_tables.c: $(SUBDIR)costablegen$(HOSTEXESUF)
	./$< sin > $@
704

M
Måns Rullgård 已提交
705
ifdef CONFIG_MPEGAUDIO_HP
706 707 708 709
$(SUBDIR)mpegaudio_tablegen$(HOSTEXESUF): HOSTCFLAGS += -DFRAC_BITS=23
else
$(SUBDIR)mpegaudio_tablegen$(HOSTEXESUF): HOSTCFLAGS += -DFRAC_BITS=15
endif
M
Måns Rullgård 已提交
710

711 712 713 714 715
$(SUBDIR)%_tablegen$(HOSTEXESUF): $(SUBDIR)%_tablegen.c $(SUBDIR)tableprint.c
	$(HOSTCC) $(HOSTCFLAGS) $(HOSTLDFLAGS) -o $@ $^ $(HOSTLIBS)

$(SUBDIR)%_tables.h: $(SUBDIR)%_tablegen$(HOSTEXESUF)
	./$< > $@
716 717 718 719

ifdef CONFIG_HARDCODED_TABLES
$(SUBDIR)mpegaudiodec.o: $(SUBDIR)mpegaudio_tables.h
endif