Makefile 43.1 KB
Newer Older
1 2
include $(SUBDIR)../config.mak

3
NAME = avcodec
4
FFLIBS = avutil
5

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

8 9
OBJS = allcodecs.o                                                      \
       audioconvert.o                                                   \
10
       avpacket.o                                                       \
11 12 13 14
       bitstream.o                                                      \
       bitstream_filter.o                                               \
       dsputil.o                                                        \
       faanidct.o                                                       \
15
       fmtconvert.o                                                     \
16 17
       imgconvert.o                                                     \
       jrevdct.o                                                        \
18
       options.o                                                        \
19 20
       parser.o                                                         \
       raw.o                                                            \
M
Michael Niedermayer 已提交
21
       rawdec.o                                                         \
22 23 24 25
       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_AC3DSP)                  += ac3dsp.o
P
Philip Langdale 已提交
30
OBJS-$(CONFIG_CRYSTALHD)               += crystalhd.o
31
OBJS-$(CONFIG_ENCODERS)                += faandct.o jfdctfst.o jfdctint.o
32
OBJS-$(CONFIG_DCT)                     += dct.o dct32_fixed.o dct32_float.o
33
OBJS-$(CONFIG_DWT)                     += dwt.o
34
OBJS-$(CONFIG_DXVA2)                   += dxva2.o
M
Mans Rullgard 已提交
35 36 37
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)
38
OBJS-$(CONFIG_GOLOMB)                  += golomb.o
39 40
OBJS-$(CONFIG_H264DSP)                 += h264dsp.o h264idct.o
OBJS-$(CONFIG_H264PRED)                += h264pred.o
41
OBJS-$(CONFIG_HUFFMAN)                 += huffman.o
42
OBJS-$(CONFIG_LPC)                     += lpc.o
43
OBJS-$(CONFIG_LSP)                     += lsp.o
M
Mans Rullgard 已提交
44
OBJS-$(CONFIG_MDCT)                    += mdct_fixed.o mdct_float.o
45 46 47
OBJS-$(CONFIG_MPEGAUDIODSP)            += mpegaudiodsp.o                \
                                          mpegaudiodsp_fixed.o          \
                                          mpegaudiodsp_float.o
48 49
RDFT-OBJS-$(CONFIG_HARDCODED_TABLES)   += sin_tables.o
OBJS-$(CONFIG_RDFT)                    += rdft.o $(RDFT-OBJS-yes)
50
OBJS-$(CONFIG_SINEWIN)                 += sinewin.o
51 52
OBJS-$(CONFIG_VAAPI)                   += vaapi.o
OBJS-$(CONFIG_VDPAU)                   += vdpau.o
53

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

457
# (AD)PCM decoders/encoders
D
Diego Biurrun 已提交
458 459
OBJS-$(CONFIG_PCM_ALAW_DECODER)           += pcm.o
OBJS-$(CONFIG_PCM_ALAW_ENCODER)           += pcm.o
460
OBJS-$(CONFIG_PCM_BLURAY_DECODER)         += pcm-mpeg.o
D
Diego Biurrun 已提交
461 462
OBJS-$(CONFIG_PCM_DVD_DECODER)            += pcm.o
OBJS-$(CONFIG_PCM_DVD_ENCODER)            += pcm.o
A
Aurelien Jacobs 已提交
463 464 465 466 467 468 469 470
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
471
OBJS-$(CONFIG_PCM_LXF_DECODER)            += pcm.o
D
Diego Biurrun 已提交
472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506
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
507

508
OBJS-$(CONFIG_ADPCM_4XM_DECODER)          += adpcm.o adpcm_data.o
D
Diego Biurrun 已提交
509 510
OBJS-$(CONFIG_ADPCM_ADX_DECODER)          += adxdec.o
OBJS-$(CONFIG_ADPCM_ADX_ENCODER)          += adxenc.o
511
OBJS-$(CONFIG_ADPCM_CT_DECODER)           += adpcm.o adpcm_data.o
D
Diego Biurrun 已提交
512 513 514 515 516 517
OBJS-$(CONFIG_ADPCM_EA_DECODER)           += adpcm.o
OBJS-$(CONFIG_ADPCM_EA_MAXIS_XA_DECODER)  += adpcm.o
OBJS-$(CONFIG_ADPCM_EA_R1_DECODER)        += adpcm.o
OBJS-$(CONFIG_ADPCM_EA_R2_DECODER)        += adpcm.o
OBJS-$(CONFIG_ADPCM_EA_R3_DECODER)        += adpcm.o
OBJS-$(CONFIG_ADPCM_EA_XAS_DECODER)       += adpcm.o
M
Martin Storsjö 已提交
518
OBJS-$(CONFIG_ADPCM_G722_DECODER)         += g722.o
M
Martin Storsjö 已提交
519
OBJS-$(CONFIG_ADPCM_G722_ENCODER)         += g722.o
D
Diego Biurrun 已提交
520 521
OBJS-$(CONFIG_ADPCM_G726_DECODER)         += g726.o
OBJS-$(CONFIG_ADPCM_G726_ENCODER)         += g726.o
522 523 524 525 526 527 528 529 530 531 532 533 534 535
OBJS-$(CONFIG_ADPCM_IMA_AMV_DECODER)      += adpcm.o adpcm_data.o
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
D
Diego Biurrun 已提交
536 537 538
OBJS-$(CONFIG_ADPCM_SBPRO_2_DECODER)      += adpcm.o
OBJS-$(CONFIG_ADPCM_SBPRO_3_DECODER)      += adpcm.o
OBJS-$(CONFIG_ADPCM_SBPRO_4_DECODER)      += adpcm.o
539 540
OBJS-$(CONFIG_ADPCM_SWF_DECODER)          += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_SWF_ENCODER)          += adpcmenc.o adpcm_data.o
D
Diego Biurrun 已提交
541 542
OBJS-$(CONFIG_ADPCM_THP_DECODER)          += adpcm.o
OBJS-$(CONFIG_ADPCM_XA_DECODER)           += adpcm.o
543 544
OBJS-$(CONFIG_ADPCM_YAMAHA_DECODER)       += adpcm.o adpcm_data.o
OBJS-$(CONFIG_ADPCM_YAMAHA_ENCODER)       += adpcmenc.o adpcm_data.o
545

B
Baptiste Coudurier 已提交
546
# libavformat dependencies
547
OBJS-$(CONFIG_ADTS_MUXER)              += mpeg4audio.o
548
OBJS-$(CONFIG_CAF_DEMUXER)             += mpeg4audio.o mpegaudiodata.o
549
OBJS-$(CONFIG_DV_DEMUXER)              += dvdata.o
550
OBJS-$(CONFIG_DV_MUXER)                += dvdata.o timecode.o
551 552
OBJS-$(CONFIG_FLAC_DEMUXER)            += flacdec.o flacdata.o flac.o vorbis_data.o
OBJS-$(CONFIG_FLAC_MUXER)              += flacdec.o flacdata.o flac.o vorbis_data.o
553
OBJS-$(CONFIG_FLV_DEMUXER)             += mpeg4audio.o
554
OBJS-$(CONFIG_GXF_DEMUXER)             += mpeg12data.o
D
Daniel Verkamp 已提交
555
OBJS-$(CONFIG_IFF_DEMUXER)             += iff.o
K
Kieran Kunhya 已提交
556
OBJS-$(CONFIG_LATM_MUXER)              += mpeg4audio.o
557
OBJS-$(CONFIG_MATROSKA_AUDIO_MUXER)    += xiph.o mpeg4audio.o vorbis_data.o \
558
                                          flacdec.o flacdata.o flac.o
559
OBJS-$(CONFIG_MATROSKA_DEMUXER)        += mpeg4audio.o mpegaudiodata.o
560
OBJS-$(CONFIG_MATROSKA_MUXER)          += xiph.o mpeg4audio.o \
561
                                          flacdec.o flacdata.o flac.o \
562
                                          mpegaudiodata.o vorbis_data.o
563
OBJS-$(CONFIG_MP3_MUXER)               += mpegaudiodata.o mpegaudiodecheader.o
B
Baptiste Coudurier 已提交
564
OBJS-$(CONFIG_MOV_DEMUXER)             += mpeg4audio.o mpegaudiodata.o
565
OBJS-$(CONFIG_MOV_MUXER)               += mpeg4audio.o mpegaudiodata.o
566
OBJS-$(CONFIG_MPEGTS_MUXER)            += mpegvideo.o mpeg4audio.o
567
OBJS-$(CONFIG_MPEGTS_DEMUXER)          += mpeg4audio.o mpegaudiodata.o
568
OBJS-$(CONFIG_MXF_MUXER)               += timecode.o
569
OBJS-$(CONFIG_NUT_MUXER)               += mpegaudiodata.o
D
David Conrad 已提交
570
OBJS-$(CONFIG_OGG_DEMUXER)             += flacdec.o flacdata.o flac.o \
571 572 573
                                          dirac.o mpeg12data.o vorbis_data.o
OBJS-$(CONFIG_OGG_MUXER)               += xiph.o flacdec.o flacdata.o flac.o \
                                          vorbis_data.o
574
OBJS-$(CONFIG_RTP_MUXER)               += mpeg4audio.o mpegvideo.o xiph.o
575
OBJS-$(CONFIG_SPDIF_DEMUXER)           += aacadtsdec.o mpeg4audio.o
J
James Zern 已提交
576
OBJS-$(CONFIG_WEBM_MUXER)              += xiph.o mpeg4audio.o \
577
                                          flacdec.o flacdata.o flac.o \
578
                                          mpegaudiodata.o vorbis_data.o
579
OBJS-$(CONFIG_WTV_DEMUXER)             += mpeg4audio.o mpegaudiodata.o
B
Baptiste Coudurier 已提交
580

581
# external codec libraries
T
tipok 已提交
582
OBJS-$(CONFIG_LIBAACPLUS_ENCODER)         += libaacplus.o
583
OBJS-$(CONFIG_LIBCELT_DECODER)            += libcelt_dec.o
584 585
OBJS-$(CONFIG_LIBDIRAC_DECODER)           += libdiracdec.o
OBJS-$(CONFIG_LIBDIRAC_ENCODER)           += libdiracenc.o libdirac_libschro.o
586 587 588 589 590 591 592 593
OBJS-$(CONFIG_LIBFAAC_ENCODER)            += libfaac.o
OBJS-$(CONFIG_LIBGSM_DECODER)             += libgsm.o
OBJS-$(CONFIG_LIBGSM_ENCODER)             += libgsm.o
OBJS-$(CONFIG_LIBGSM_MS_DECODER)          += libgsm.o
OBJS-$(CONFIG_LIBGSM_MS_ENCODER)          += libgsm.o
OBJS-$(CONFIG_LIBMP3LAME_ENCODER)         += libmp3lame.o
OBJS-$(CONFIG_LIBOPENCORE_AMRNB_DECODER)  += libopencore-amr.o
OBJS-$(CONFIG_LIBOPENCORE_AMRNB_ENCODER)  += libopencore-amr.o
594
OBJS-$(CONFIG_LIBOPENCORE_AMRWB_DECODER)  += libopencore-amr.o
595
OBJS-$(CONFIG_LIBOPENJPEG_DECODER)        += libopenjpeg.o
596 597 598 599 600 601
OBJS-$(CONFIG_LIBSCHROEDINGER_DECODER)    += libschroedingerdec.o \
                                             libschroedinger.o    \
                                             libdirac_libschro.o
OBJS-$(CONFIG_LIBSCHROEDINGER_ENCODER)    += libschroedingerenc.o \
                                             libschroedinger.o    \
                                             libdirac_libschro.o
602
OBJS-$(CONFIG_LIBSPEEX_DECODER)           += libspeexdec.o
A
Art Clarke 已提交
603
OBJS-$(CONFIG_LIBSPEEX_ENCODER)           += libspeexenc.o
604
OBJS-$(CONFIG_LIBSTAGEFRIGHT_H264_DECODER)+= libstagefright.o
605
OBJS-$(CONFIG_LIBTHEORA_ENCODER)          += libtheoraenc.o
606
OBJS-$(CONFIG_LIBVO_AACENC_ENCODER)       += libvo-aacenc.o mpeg4audio.o
607
OBJS-$(CONFIG_LIBVO_AMRWBENC_ENCODER)     += libvo-amrwbenc.o
608
OBJS-$(CONFIG_LIBVORBIS_ENCODER)          += libvorbis.o vorbis_data.o
J
James Zern 已提交
609
OBJS-$(CONFIG_LIBVPX_DECODER)             += libvpxdec.o
J
James Zern 已提交
610
OBJS-$(CONFIG_LIBVPX_ENCODER)             += libvpxenc.o
611
OBJS-$(CONFIG_LIBX264_ENCODER)            += libx264.o
612
OBJS-$(CONFIG_LIBXAVS_ENCODER)            += libxavs.o
613
OBJS-$(CONFIG_LIBXVID)                    += libxvidff.o libxvid_rc.o
614

615
# parsers
616
OBJS-$(CONFIG_AAC_PARSER)              += aac_parser.o aac_ac3_parser.o \
617
                                          aacadtsdec.o mpeg4audio.o
618 619
OBJS-$(CONFIG_AC3_PARSER)              += ac3_parser.o ac3tab.o \
                                          aac_ac3_parser.o
620
OBJS-$(CONFIG_CAVSVIDEO_PARSER)        += cavs_parser.o
D
Diego Biurrun 已提交
621
OBJS-$(CONFIG_DCA_PARSER)              += dca_parser.o
622
OBJS-$(CONFIG_DIRAC_PARSER)            += dirac_parser.o
B
Baptiste Coudurier 已提交
623
OBJS-$(CONFIG_DNXHD_PARSER)            += dnxhd_parser.o
624
OBJS-$(CONFIG_DVBSUB_PARSER)           += dvbsub_parser.o
625
OBJS-$(CONFIG_DVDSUB_PARSER)           += dvdsub_parser.o
626 627
OBJS-$(CONFIG_FLAC_PARSER)             += flac_parser.o flacdata.o flac.o \
                                          vorbis_data.o
628
OBJS-$(CONFIG_H261_PARSER)             += h261_parser.o
629
OBJS-$(CONFIG_H263_PARSER)             += h263_parser.o
630
OBJS-$(CONFIG_H264_PARSER)             += h264_parser.o h264.o            \
631
                                          cabac.o                         \
632 633 634
                                          h264_refs.o h264_sei.o h264_direct.o \
                                          h264_loopfilter.o h264_cabac.o \
                                          h264_cavlc.o h264_ps.o \
635
                                          mpegvideo.o error_resilience.o
J
Janne Grunau 已提交
636
OBJS-$(CONFIG_AAC_LATM_PARSER)         += latm_parser.o
637
OBJS-$(CONFIG_MJPEG_PARSER)            += mjpeg_parser.o
638
OBJS-$(CONFIG_MLP_PARSER)              += mlp_parser.o mlp.o
639
OBJS-$(CONFIG_MPEG4VIDEO_PARSER)       += mpeg4video_parser.o h263.o \
640 641 642
                                          mpegvideo.o error_resilience.o \
                                          mpeg4videodec.o mpeg4video.o \
                                          ituh263dec.o h263dec.o
643 644 645 646 647
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
648
OBJS-$(CONFIG_PNM_PARSER)              += pnm_parser.o pnm.o
649 650
OBJS-$(CONFIG_RV30_PARSER)             += rv34_parser.o
OBJS-$(CONFIG_RV40_PARSER)             += rv34_parser.o
651
OBJS-$(CONFIG_VC1_PARSER)              += vc1_parser.o vc1.o vc1data.o \
652 653
                                          msmpeg4.o msmpeg4data.o mpeg4video.o \
                                          h263.o mpegvideo.o error_resilience.o
654
OBJS-$(CONFIG_VP3_PARSER)              += vp3_parser.o
D
David Conrad 已提交
655
OBJS-$(CONFIG_VP8_PARSER)              += vp8_parser.o
656

657
# bitstream filters
658 659
OBJS-$(CONFIG_AAC_ADTSTOASC_BSF)          += aac_adtstoasc_bsf.o aacadtsdec.o \
                                             mpeg4audio.o
660
OBJS-$(CONFIG_CHOMP_BSF)                  += chomp_bsf.o
D
Diego Biurrun 已提交
661 662 663
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
664
OBJS-$(CONFIG_MJPEG2JPEG_BSF)             += mjpeg2jpeg_bsf.o mjpeg.o
D
Diego Biurrun 已提交
665 666 667
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
668 669
OBJS-$(CONFIG_MP3_HEADER_DECOMPRESS_BSF)  += mp3_header_decompress_bsf.o \
                                             mpegaudiodata.o
D
Diego Biurrun 已提交
670 671 672
OBJS-$(CONFIG_NOISE_BSF)                  += noise_bsf.o
OBJS-$(CONFIG_REMOVE_EXTRADATA_BSF)       += remove_extradata_bsf.o
OBJS-$(CONFIG_TEXT2MOVSUB_BSF)            += movsub_bsf.o
673

674
# thread libraries
M
Måns Rullgård 已提交
675 676 677
OBJS-$(HAVE_PTHREADS)                  += pthread.o
OBJS-$(HAVE_W32THREADS)                += w32thread.o

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

680 681 682 683 684 685
# 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

686
-include $(SRC_PATH)/$(SUBDIR)$(ARCH)/Makefile
687

688 689 690 691 692
SKIPHEADERS                            += %_tablegen.h                  \
                                          %_tables.h                    \
                                          aac_tablegen_decl.h           \
                                          fft-internal.h                \
                                          tableprint.h                  \
693
                                          $(ARCH)/vp56_arith.h
694
SKIPHEADERS-$(CONFIG_DXVA2)            += dxva2.h dxva2_internal.h
695 696 697 698 699
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
700

M
Mans Rullgard 已提交
701
TESTPROGS = cabac dct fft fft-fixed h264 iirfilter rangecoder snow
702
TESTPROGS-$(HAVE_MMX) += motion
703
TESTOBJS = dctref.o
704

705
HOSTPROGS = aac_tablegen aacps_tablegen cbrt_tablegen cos_tablegen      \
706 707
            dv_tablegen motionpixels_tablegen mpegaudio_tablegen        \
            pcm_tablegen qdm2_tablegen sinewin_tablegen
708

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

711
CLEANFILES = *_tables.c *_tables.h *_tablegen$(HOSTEXESUF)
712

713
include $(SRC_PATH)/subdir.mak
M
Måns Rullgård 已提交
714

715
$(SUBDIR)dct-test$(EXESUF): $(SUBDIR)dctref.o
716

M
Mans Rullgard 已提交
717 718
TRIG_TABLES  = cos cos_fixed sin
TRIG_TABLES := $(TRIG_TABLES:%=$(SUBDIR)%_tables.c)
M
Mans Rullgard 已提交
719

720
$(TRIG_TABLES): $(SUBDIR)%_tables.c: $(SUBDIR)cos_tablegen$(HOSTEXESUF)
M
Mans Rullgard 已提交
721
	$(M)./$< $* > $@
722

723 724 725 726 727 728
ifdef CONFIG_SMALL
$(SUBDIR)%_tablegen$(HOSTEXESUF): HOSTCFLAGS += -DCONFIG_SMALL=1
else
$(SUBDIR)%_tablegen$(HOSTEXESUF): HOSTCFLAGS += -DCONFIG_SMALL=0
endif

729
GEN_HEADERS = cbrt_tables.h aacps_tables.h aac_tables.h dv_tables.h     \
730
              sinewin_tables.h mpegaudio_tables.h motionpixels_tables.h \
731 732 733 734
              pcm_tables.h qdm2_tables.h
GEN_HEADERS := $(addprefix $(SUBDIR), $(GEN_HEADERS))

$(GEN_HEADERS): $(SUBDIR)%_tables.h: $(SUBDIR)%_tablegen$(HOSTEXESUF)
735
	$(M)./$< > $@
736 737

ifdef CONFIG_HARDCODED_TABLES
738
$(SUBDIR)aacdec.o: $(SUBDIR)cbrt_tables.h
739
$(SUBDIR)aacps.o: $(SUBDIR)aacps_tables.h
740
$(SUBDIR)aactab.o: $(SUBDIR)aac_tables.h
741
$(SUBDIR)dv.o: $(SUBDIR)dv_tables.h
742
$(SUBDIR)sinewin.o: $(SUBDIR)sinewin_tables.h
743
$(SUBDIR)mpegaudiodec.o: $(SUBDIR)mpegaudio_tables.h
744
$(SUBDIR)mpegaudiodec_float.o: $(SUBDIR)mpegaudio_tables.h
745
$(SUBDIR)motionpixels.o: $(SUBDIR)motionpixels_tables.h
746
$(SUBDIR)pcm.o: $(SUBDIR)pcm_tables.h
747
$(SUBDIR)qdm2.o: $(SUBDIR)qdm2_tables.h
748
endif
749 750 751 752 753 754

CODEC_NAMES_SH := $(SRC_PATH)/$(SUBDIR)codec_names.sh
AVCODEC_H      := $(SRC_PATH)/$(SUBDIR)avcodec.h
$(SUBDIR)codec_names.h: $(CODEC_NAMES_SH) config.h $(AVCODEC_H)
	$(M)$(CODEC_NAMES_SH) config.h $(AVCODEC_H) $@
$(SUBDIR)utils.o: $(SUBDIR)codec_names.h