Makefile 45.5 KB
Newer Older
1
NAME = avcodec
2
FFLIBS = avutil
3

4 5 6 7 8 9 10 11
HEADERS = avcodec.h                                                     \
          avfft.h                                                       \
          dxva2.h                                                       \
          vaapi.h                                                       \
          vda.h                                                         \
          vdpau.h                                                       \
          version.h                                                     \
          xvmc.h                                                        \
12

13 14
OBJS = allcodecs.o                                                      \
       audioconvert.o                                                   \
15
       avpacket.o                                                       \
16 17 18 19
       bitstream.o                                                      \
       bitstream_filter.o                                               \
       dsputil.o                                                        \
       faanidct.o                                                       \
20
       fmtconvert.o                                                     \
21 22
       imgconvert.o                                                     \
       jrevdct.o                                                        \
23
       options.o                                                        \
24 25 26 27 28 29
       parser.o                                                         \
       raw.o                                                            \
       resample.o                                                       \
       resample2.o                                                      \
       simple_idct.o                                                    \
       utils.o                                                          \
30

31
# parts needed for many different codecs
32
OBJS-$(CONFIG_AANDCTTABLES)            += aandcttab.o
33
OBJS-$(CONFIG_AC3DSP)                  += ac3dsp.o
34
OBJS-$(CONFIG_ENCODERS)                += faandct.o jfdctfst.o jfdctint.o
35
OBJS-$(CONFIG_DCT)                     += dct.o dct32_fixed.o dct32_float.o
36
OBJS-$(CONFIG_DWT)                     += dwt.o
37
OBJS-$(CONFIG_DXVA2)                   += dxva2.o
M
Mans Rullgard 已提交
38 39 40
FFT-OBJS-$(CONFIG_HARDCODED_TABLES)    += cos_tables.o cos_fixed_tables.o
OBJS-$(CONFIG_FFT)                     += avfft.o fft_fixed.o fft_float.o \
                                          $(FFT-OBJS-yes)
41
OBJS-$(CONFIG_GOLOMB)                  += golomb.o
42 43
OBJS-$(CONFIG_H264DSP)                 += h264dsp.o h264idct.o
OBJS-$(CONFIG_H264PRED)                += h264pred.o
44
OBJS-$(CONFIG_HUFFMAN)                 += huffman.o
45
OBJS-$(CONFIG_LIBXVID)                 += libxvid_rc.o
46
OBJS-$(CONFIG_LPC)                     += lpc.o
47
OBJS-$(CONFIG_LSP)                     += lsp.o
M
Mans Rullgard 已提交
48
OBJS-$(CONFIG_MDCT)                    += mdct_fixed.o mdct_float.o
49 50 51
OBJS-$(CONFIG_MPEGAUDIODSP)            += mpegaudiodsp.o                \
                                          mpegaudiodsp_fixed.o          \
                                          mpegaudiodsp_float.o
52 53
RDFT-OBJS-$(CONFIG_HARDCODED_TABLES)   += sin_tables.o
OBJS-$(CONFIG_RDFT)                    += rdft.o $(RDFT-OBJS-yes)
54
OBJS-$(CONFIG_SINEWIN)                 += sinewin.o
55
OBJS-$(CONFIG_VAAPI)                   += vaapi.o
56
OBJS-$(CONFIG_VDA)                     += vda.o
57
OBJS-$(CONFIG_VDPAU)                   += vdpau.o
58
OBJS-$(CONFIG_VP3DSP)                  += vp3dsp.o
59

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

477
# (AD)PCM decoders/encoders
D
Diego Biurrun 已提交
478 479
OBJS-$(CONFIG_PCM_ALAW_DECODER)           += pcm.o
OBJS-$(CONFIG_PCM_ALAW_ENCODER)           += pcm.o
480
OBJS-$(CONFIG_PCM_BLURAY_DECODER)         += pcm-mpeg.o
D
Diego Biurrun 已提交
481 482
OBJS-$(CONFIG_PCM_DVD_DECODER)            += pcm.o
OBJS-$(CONFIG_PCM_DVD_ENCODER)            += pcm.o
A
Aurelien Jacobs 已提交
483 484 485 486 487 488 489 490
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
491
OBJS-$(CONFIG_PCM_LXF_DECODER)            += pcm.o
D
Diego Biurrun 已提交
492 493 494 495
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
496
OBJS-$(CONFIG_PCM_S8_PLANAR_DECODER)      += 8svx.o
D
Diego Biurrun 已提交
497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526
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
527

528
OBJS-$(CONFIG_ADPCM_4XM_DECODER)          += adpcm.o adpcm_data.o
J
Justin Ruggles 已提交
529
OBJS-$(CONFIG_ADPCM_ADX_DECODER)          += adxdec.o adx.o
530
OBJS-$(CONFIG_ADPCM_ADX_ENCODER)          += adxenc.o adx.o
531
OBJS-$(CONFIG_ADPCM_CT_DECODER)           += adpcm.o adpcm_data.o
532 533 534 535 536 537
OBJS-$(CONFIG_ADPCM_EA_DECODER)           += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_EA_MAXIS_XA_DECODER)  += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_EA_R1_DECODER)        += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_EA_R2_DECODER)        += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_EA_R3_DECODER)        += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_EA_XAS_DECODER)       += adpcm.o adpcm_data.o
538 539
OBJS-$(CONFIG_ADPCM_G722_DECODER)         += g722.o g722dec.o
OBJS-$(CONFIG_ADPCM_G722_ENCODER)         += g722.o g722enc.o
D
Diego Biurrun 已提交
540 541
OBJS-$(CONFIG_ADPCM_G726_DECODER)         += g726.o
OBJS-$(CONFIG_ADPCM_G726_ENCODER)         += g726.o
542
OBJS-$(CONFIG_ADPCM_IMA_AMV_DECODER)      += adpcm.o adpcm_data.o
543
OBJS-$(CONFIG_ADPCM_IMA_APC_DECODER)      += adpcm.o adpcm_data.o
544 545 546 547 548 549 550 551 552 553 554 555 556
OBJS-$(CONFIG_ADPCM_IMA_DK3_DECODER)      += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_IMA_DK4_DECODER)      += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_IMA_EA_EACS_DECODER)  += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_IMA_EA_SEAD_DECODER)  += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_IMA_ISS_DECODER)      += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_IMA_QT_DECODER)       += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_IMA_QT_ENCODER)       += adpcmenc.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_IMA_SMJPEG_DECODER)   += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_IMA_WAV_DECODER)      += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_IMA_WAV_ENCODER)      += adpcmenc.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_IMA_WS_DECODER)       += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_MS_DECODER)           += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_MS_ENCODER)           += adpcmenc.o adpcm_data.o
557 558 559
OBJS-$(CONFIG_ADPCM_SBPRO_2_DECODER)      += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_SBPRO_3_DECODER)      += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_SBPRO_4_DECODER)      += adpcm.o adpcm_data.o
560 561
OBJS-$(CONFIG_ADPCM_SWF_DECODER)          += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_SWF_ENCODER)          += adpcmenc.o adpcm_data.o
562 563
OBJS-$(CONFIG_ADPCM_THP_DECODER)          += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_XA_DECODER)           += adpcm.o adpcm_data.o
564 565
OBJS-$(CONFIG_ADPCM_YAMAHA_DECODER)       += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_YAMAHA_ENCODER)       += adpcmenc.o adpcm_data.o
566

B
Baptiste Coudurier 已提交
567
# libavformat dependencies
568
OBJS-$(CONFIG_ADTS_MUXER)              += mpeg4audio.o
569
OBJS-$(CONFIG_ADX_DEMUXER)             += adx.o
570 571
OBJS-$(CONFIG_CAF_DEMUXER)             += mpeg4audio.o mpegaudiodata.o  \
                                          ac3tab.o
572 573
OBJS-$(CONFIG_DV_DEMUXER)              += dv_profile.o
OBJS-$(CONFIG_DV_MUXER)                += dv_profile.o
574 575
OBJS-$(CONFIG_FLAC_DEMUXER)            += flac.o flacdata.o             \
                                          vorbis_parser.o xiph.o
576
OBJS-$(CONFIG_FLAC_MUXER)              += flac.o flacdata.o
577
OBJS-$(CONFIG_FLV_DEMUXER)             += mpeg4audio.o
578
OBJS-$(CONFIG_GXF_DEMUXER)             += mpeg12data.o
D
Daniel Verkamp 已提交
579
OBJS-$(CONFIG_IFF_DEMUXER)             += iff.o
580
OBJS-$(CONFIG_ISMV_MUXER)              += mpeg4audio.o mpegaudiodata.o
K
Kieran Kunhya 已提交
581
OBJS-$(CONFIG_LATM_MUXER)              += mpeg4audio.o
582 583
OBJS-$(CONFIG_MATROSKA_AUDIO_MUXER)    += xiph.o mpeg4audio.o           \
                                          flac.o flacdata.o
584
OBJS-$(CONFIG_MATROSKA_DEMUXER)        += mpeg4audio.o mpegaudiodata.o
585 586
OBJS-$(CONFIG_MATROSKA_MUXER)          += mpeg4audio.o mpegaudiodata.o  \
                                          flac.o flacdata.o xiph.o
587
OBJS-$(CONFIG_MP2_MUXER)               += mpegaudiodata.o mpegaudiodecheader.o
588
OBJS-$(CONFIG_MP3_MUXER)               += mpegaudiodata.o mpegaudiodecheader.o
589
OBJS-$(CONFIG_MOV_DEMUXER)             += mpeg4audio.o mpegaudiodata.o ac3tab.o
590
OBJS-$(CONFIG_MOV_MUXER)               += mpeg4audio.o mpegaudiodata.o
591
OBJS-$(CONFIG_MPEGTS_MUXER)            += mpegvideo.o mpeg4audio.o
592
OBJS-$(CONFIG_MPEGTS_DEMUXER)          += mpeg4audio.o mpegaudiodata.o
593
OBJS-$(CONFIG_NUT_MUXER)               += mpegaudiodata.o
594 595 596
OBJS-$(CONFIG_OGG_DEMUXER)             += xiph.o flac.o flacdata.o     \
                                          mpeg12data.o vorbis_parser.o \
                                          dirac.o
597
OBJS-$(CONFIG_OGG_MUXER)               += xiph.o flac.o flacdata.o
598
OBJS-$(CONFIG_RTP_MUXER)               += mpeg4audio.o mpegvideo.o xiph.o
599
OBJS-$(CONFIG_SPDIF_DEMUXER)           += aacadtsdec.o mpeg4audio.o
600
OBJS-$(CONFIG_SPDIF_MUXER)             += dca.o
601 602
OBJS-$(CONFIG_WEBM_MUXER)              += mpeg4audio.o mpegaudiodata.o  \
                                          xiph.o flac.o flacdata.o
603
OBJS-$(CONFIG_WTV_DEMUXER)             += mpeg4audio.o mpegaudiodata.o
B
Baptiste Coudurier 已提交
604

605
# external codec libraries
J
Justin Ruggles 已提交
606
OBJS-$(CONFIG_LIBFAAC_ENCODER)            += libfaac.o audio_frame_queue.o
607
OBJS-$(CONFIG_LIBFDK_AAC_ENCODER)         += libfdk-aacenc.o audio_frame_queue.o
608 609 610 611
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
612 613
OBJS-$(CONFIG_LIBILBC_DECODER)            += libilbc.o
OBJS-$(CONFIG_LIBILBC_ENCODER)            += libilbc.o
614 615
OBJS-$(CONFIG_LIBMP3LAME_ENCODER)         += libmp3lame.o mpegaudiodecheader.o \
                                             audio_frame_queue.o
616 617
OBJS-$(CONFIG_LIBOPENCORE_AMRNB_DECODER)  += libopencore-amr.o
OBJS-$(CONFIG_LIBOPENCORE_AMRNB_ENCODER)  += libopencore-amr.o
618
OBJS-$(CONFIG_LIBOPENCORE_AMRWB_DECODER)  += libopencore-amr.o
619
OBJS-$(CONFIG_LIBOPENJPEG_DECODER)        += libopenjpegdec.o
620
OBJS-$(CONFIG_LIBOPENJPEG_ENCODER)        += libopenjpegenc.o
621
OBJS-$(CONFIG_LIBSCHROEDINGER_DECODER)    += libschroedingerdec.o \
622
                                             libschroedinger.o
623
OBJS-$(CONFIG_LIBSCHROEDINGER_ENCODER)    += libschroedingerenc.o \
624
                                             libschroedinger.o
625
OBJS-$(CONFIG_LIBSPEEX_DECODER)           += libspeexdec.o
J
Justin Ruggles 已提交
626
OBJS-$(CONFIG_LIBSPEEX_ENCODER)           += libspeexenc.o audio_frame_queue.o
627
OBJS-$(CONFIG_LIBTHEORA_ENCODER)          += libtheoraenc.o
628
OBJS-$(CONFIG_LIBVO_AACENC_ENCODER)       += libvo-aacenc.o mpeg4audio.o
629
OBJS-$(CONFIG_LIBVO_AMRWBENC_ENCODER)     += libvo-amrwbenc.o
630 631
OBJS-$(CONFIG_LIBVORBIS_ENCODER)          += libvorbis.o audio_frame_queue.o \
                                             vorbis_data.o vorbis_parser.o
J
James Zern 已提交
632
OBJS-$(CONFIG_LIBVPX_DECODER)             += libvpxdec.o
J
James Zern 已提交
633
OBJS-$(CONFIG_LIBVPX_ENCODER)             += libvpxenc.o
634
OBJS-$(CONFIG_LIBX264_ENCODER)            += libx264.o
635
OBJS-$(CONFIG_LIBXAVS_ENCODER)            += libxavs.o
636
OBJS-$(CONFIG_LIBXVID_ENCODER)            += libxvid.o
637

638
# parsers
639
OBJS-$(CONFIG_AAC_PARSER)              += aac_parser.o aac_ac3_parser.o \
640
                                          aacadtsdec.o mpeg4audio.o
641 642
OBJS-$(CONFIG_AC3_PARSER)              += ac3_parser.o ac3tab.o \
                                          aac_ac3_parser.o
J
Justin Ruggles 已提交
643
OBJS-$(CONFIG_ADX_PARSER)              += adx_parser.o adx.o
644
OBJS-$(CONFIG_CAVSVIDEO_PARSER)        += cavs_parser.o
645
OBJS-$(CONFIG_COOK_PARSER)             += cook_parser.o
646
OBJS-$(CONFIG_DCA_PARSER)              += dca_parser.o dca.o
647
OBJS-$(CONFIG_DIRAC_PARSER)            += dirac_parser.o
B
Baptiste Coudurier 已提交
648
OBJS-$(CONFIG_DNXHD_PARSER)            += dnxhd_parser.o
649
OBJS-$(CONFIG_DVBSUB_PARSER)           += dvbsub_parser.o
650
OBJS-$(CONFIG_DVDSUB_PARSER)           += dvdsub_parser.o
M
Michael Chinen 已提交
651
OBJS-$(CONFIG_FLAC_PARSER)             += flac_parser.o flacdata.o flac.o
J
Justin Ruggles 已提交
652
OBJS-$(CONFIG_GSM_PARSER)              += gsm_parser.o
653
OBJS-$(CONFIG_H261_PARSER)             += h261_parser.o
654
OBJS-$(CONFIG_H263_PARSER)             += h263_parser.o
655 656
OBJS-$(CONFIG_H264_PARSER)             += h264_parser.o h264.o            \
                                          cabac.o                         \
657 658 659
                                          h264_refs.o h264_sei.o h264_direct.o \
                                          h264_loopfilter.o h264_cabac.o \
                                          h264_cavlc.o h264_ps.o \
660
                                          mpegvideo.o error_resilience.o
J
Janne Grunau 已提交
661
OBJS-$(CONFIG_AAC_LATM_PARSER)         += latm_parser.o
662
OBJS-$(CONFIG_MJPEG_PARSER)            += mjpeg_parser.o
663
OBJS-$(CONFIG_MLP_PARSER)              += mlp_parser.o mlp.o
664
OBJS-$(CONFIG_MPEG4VIDEO_PARSER)       += mpeg4video_parser.o h263.o \
665 666 667
                                          mpegvideo.o error_resilience.o \
                                          mpeg4videodec.o mpeg4video.o \
                                          ituh263dec.o h263dec.o
668 669 670 671 672
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
673
OBJS-$(CONFIG_PNM_PARSER)              += pnm_parser.o pnm.o
674 675
OBJS-$(CONFIG_RV30_PARSER)             += rv34_parser.o
OBJS-$(CONFIG_RV40_PARSER)             += rv34_parser.o
676
OBJS-$(CONFIG_VC1_PARSER)              += vc1_parser.o vc1.o vc1data.o \
677 678
                                          msmpeg4.o msmpeg4data.o mpeg4video.o \
                                          h263.o mpegvideo.o error_resilience.o
679
OBJS-$(CONFIG_VORBIS_PARSER)           += vorbis_parser.o xiph.o
680
OBJS-$(CONFIG_VP3_PARSER)              += vp3_parser.o
D
David Conrad 已提交
681
OBJS-$(CONFIG_VP8_PARSER)              += vp8_parser.o
682

683
# bitstream filters
684 685
OBJS-$(CONFIG_AAC_ADTSTOASC_BSF)          += aac_adtstoasc_bsf.o aacadtsdec.o \
                                             mpeg4audio.o
686
OBJS-$(CONFIG_CHOMP_BSF)                  += chomp_bsf.o
D
Diego Biurrun 已提交
687 688 689
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
690
OBJS-$(CONFIG_MJPEG2JPEG_BSF)             += mjpeg2jpeg_bsf.o mjpeg.o
D
Diego Biurrun 已提交
691 692 693
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
694 695
OBJS-$(CONFIG_MP3_HEADER_DECOMPRESS_BSF)  += mp3_header_decompress_bsf.o \
                                             mpegaudiodata.o
D
Diego Biurrun 已提交
696 697 698
OBJS-$(CONFIG_NOISE_BSF)                  += noise_bsf.o
OBJS-$(CONFIG_REMOVE_EXTRADATA_BSF)       += remove_extradata_bsf.o
OBJS-$(CONFIG_TEXT2MOVSUB_BSF)            += movsub_bsf.o
699

700
# thread libraries
M
Måns Rullgård 已提交
701
OBJS-$(HAVE_PTHREADS)                  += pthread.o
702
OBJS-$(HAVE_W32THREADS)                += pthread.o
M
Måns Rullgård 已提交
703

704 705 706 707 708 709
# 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

710 711 712 713 714
SKIPHEADERS                            += %_tablegen.h                  \
                                          %_tables.h                    \
                                          aac_tablegen_decl.h           \
                                          fft-internal.h                \
                                          tableprint.h                  \
715 716
                                          $(ARCH)/vp56_arith.h          \

717
SKIPHEADERS-$(CONFIG_DXVA2)            += dxva2.h dxva2_internal.h
718
SKIPHEADERS-$(CONFIG_LIBSCHROEDINGER)  += libschroedinger.h
719
SKIPHEADERS-$(CONFIG_MPEG_XVMC_DECODER) += xvmc.h
720
SKIPHEADERS-$(CONFIG_VAAPI)            += vaapi_internal.h
721
SKIPHEADERS-$(CONFIG_VDA)              += vda.h vda_internal.h
722
SKIPHEADERS-$(CONFIG_VDPAU)            += vdpau.h
723
SKIPHEADERS-$(HAVE_W32THREADS)         += w32pthreads.h
724

725
EXAMPLES = api
726

727 728 729 730 731 732 733 734
TESTPROGS = cabac                                                       \
            dct                                                         \
            fft                                                         \
            fft-fixed                                                   \
            golomb                                                      \
            iirfilter                                                   \
            rangecoder                                                  \

735
TESTPROGS-$(HAVE_MMX) += motion
736
TESTOBJS = dctref.o
737

738 739 740 741 742 743 744 745 746 747
HOSTPROGS = aac_tablegen                                                \
            aacps_tablegen                                              \
            cbrt_tablegen                                               \
            cos_tablegen                                                \
            dv_tablegen                                                 \
            motionpixels_tablegen                                       \
            mpegaudio_tablegen                                          \
            pcm_tablegen                                                \
            qdm2_tablegen                                               \
            sinewin_tablegen                                            \
748

749
CLEANFILES = *_tables.c *_tables.h *_tablegen$(HOSTEXESUF)
750

751
$(SUBDIR)dct-test$(EXESUF): $(SUBDIR)dctref.o
752

M
Mans Rullgard 已提交
753 754
TRIG_TABLES  = cos cos_fixed sin
TRIG_TABLES := $(TRIG_TABLES:%=$(SUBDIR)%_tables.c)
755

756
$(TRIG_TABLES): $(SUBDIR)%_tables.c: $(SUBDIR)cos_tablegen$(HOSTEXESUF)
M
Mans Rullgard 已提交
757
	$(M)./$< $* > $@
758

759 760 761 762 763 764
ifdef CONFIG_SMALL
$(SUBDIR)%_tablegen$(HOSTEXESUF): HOSTCFLAGS += -DCONFIG_SMALL=1
else
$(SUBDIR)%_tablegen$(HOSTEXESUF): HOSTCFLAGS += -DCONFIG_SMALL=0
endif

765
GEN_HEADERS = cbrt_tables.h aacps_tables.h aac_tables.h dv_tables.h     \
766
              sinewin_tables.h mpegaudio_tables.h motionpixels_tables.h \
767 768 769 770
              pcm_tables.h qdm2_tables.h
GEN_HEADERS := $(addprefix $(SUBDIR), $(GEN_HEADERS))

$(GEN_HEADERS): $(SUBDIR)%_tables.h: $(SUBDIR)%_tablegen$(HOSTEXESUF)
771
	$(M)./$< > $@
772 773

ifdef CONFIG_HARDCODED_TABLES
774
$(SUBDIR)aacdec.o: $(SUBDIR)cbrt_tables.h
775
$(SUBDIR)aacps.o: $(SUBDIR)aacps_tables.h
776
$(SUBDIR)aactab.o: $(SUBDIR)aac_tables.h
777
$(SUBDIR)dv.o: $(SUBDIR)dv_tables.h
778
$(SUBDIR)sinewin.o: $(SUBDIR)sinewin_tables.h
779
$(SUBDIR)mpegaudiodec.o: $(SUBDIR)mpegaudio_tables.h
780
$(SUBDIR)mpegaudiodec_float.o: $(SUBDIR)mpegaudio_tables.h
781
$(SUBDIR)motionpixels.o: $(SUBDIR)motionpixels_tables.h
782
$(SUBDIR)pcm.o: $(SUBDIR)pcm_tables.h
783
$(SUBDIR)qdm2.o: $(SUBDIR)qdm2_tables.h
784
endif