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

451
# (AD)PCM decoders/encoders
D
Diego Biurrun 已提交
452 453
OBJS-$(CONFIG_PCM_ALAW_DECODER)           += pcm.o
OBJS-$(CONFIG_PCM_ALAW_ENCODER)           += pcm.o
454
OBJS-$(CONFIG_PCM_BLURAY_DECODER)         += pcm-mpeg.o
D
Diego Biurrun 已提交
455 456
OBJS-$(CONFIG_PCM_DVD_DECODER)            += pcm.o
OBJS-$(CONFIG_PCM_DVD_ENCODER)            += pcm.o
A
Aurelien Jacobs 已提交
457 458 459 460 461 462 463 464
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
465
OBJS-$(CONFIG_PCM_LXF_DECODER)            += pcm.o
D
Diego Biurrun 已提交
466 467 468 469 470 471 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
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
501

D
Diego Biurrun 已提交
502 503 504 505 506 507 508 509 510 511
OBJS-$(CONFIG_ADPCM_4XM_DECODER)          += adpcm.o
OBJS-$(CONFIG_ADPCM_ADX_DECODER)          += adxdec.o
OBJS-$(CONFIG_ADPCM_ADX_ENCODER)          += adxenc.o
OBJS-$(CONFIG_ADPCM_CT_DECODER)           += adpcm.o
OBJS-$(CONFIG_ADPCM_EA_DECODER)           += adpcm.o
OBJS-$(CONFIG_ADPCM_EA_MAXIS_XA_DECODER)  += adpcm.o
OBJS-$(CONFIG_ADPCM_EA_R1_DECODER)        += adpcm.o
OBJS-$(CONFIG_ADPCM_EA_R2_DECODER)        += adpcm.o
OBJS-$(CONFIG_ADPCM_EA_R3_DECODER)        += adpcm.o
OBJS-$(CONFIG_ADPCM_EA_XAS_DECODER)       += adpcm.o
M
Martin Storsjö 已提交
512
OBJS-$(CONFIG_ADPCM_G722_DECODER)         += g722.o
M
Martin Storsjö 已提交
513
OBJS-$(CONFIG_ADPCM_G722_ENCODER)         += g722.o
D
Diego Biurrun 已提交
514 515 516 517 518 519 520
OBJS-$(CONFIG_ADPCM_G726_DECODER)         += g726.o
OBJS-$(CONFIG_ADPCM_G726_ENCODER)         += g726.o
OBJS-$(CONFIG_ADPCM_IMA_AMV_DECODER)      += adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_DK3_DECODER)      += adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_DK4_DECODER)      += adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_EA_EACS_DECODER)  += adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_EA_SEAD_DECODER)  += adpcm.o
A
Aurelien Jacobs 已提交
521
OBJS-$(CONFIG_ADPCM_IMA_ISS_DECODER)      += adpcm.o
D
Diego Biurrun 已提交
522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538
OBJS-$(CONFIG_ADPCM_IMA_QT_DECODER)       += adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_QT_ENCODER)       += adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_SMJPEG_DECODER)   += adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_WAV_DECODER)      += adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_WAV_ENCODER)      += adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_WS_DECODER)       += adpcm.o
OBJS-$(CONFIG_ADPCM_MS_DECODER)           += adpcm.o
OBJS-$(CONFIG_ADPCM_MS_ENCODER)           += adpcm.o
OBJS-$(CONFIG_ADPCM_SBPRO_2_DECODER)      += adpcm.o
OBJS-$(CONFIG_ADPCM_SBPRO_3_DECODER)      += adpcm.o
OBJS-$(CONFIG_ADPCM_SBPRO_4_DECODER)      += adpcm.o
OBJS-$(CONFIG_ADPCM_SWF_DECODER)          += adpcm.o
OBJS-$(CONFIG_ADPCM_SWF_ENCODER)          += adpcm.o
OBJS-$(CONFIG_ADPCM_THP_DECODER)          += adpcm.o
OBJS-$(CONFIG_ADPCM_XA_DECODER)           += adpcm.o
OBJS-$(CONFIG_ADPCM_YAMAHA_DECODER)       += adpcm.o
OBJS-$(CONFIG_ADPCM_YAMAHA_ENCODER)       += adpcm.o
539

B
Baptiste Coudurier 已提交
540
# libavformat dependencies
541
OBJS-$(CONFIG_ADTS_MUXER)              += mpeg4audio.o
542
OBJS-$(CONFIG_CAF_DEMUXER)             += mpeg4audio.o mpegaudiodata.o
543 544
OBJS-$(CONFIG_DV_DEMUXER)              += dvdata.o
OBJS-$(CONFIG_DV_MUXER)                += dvdata.o
545 546
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
547
OBJS-$(CONFIG_FLV_DEMUXER)             += mpeg4audio.o
548
OBJS-$(CONFIG_GXF_DEMUXER)             += mpeg12data.o
D
Daniel Verkamp 已提交
549
OBJS-$(CONFIG_IFF_DEMUXER)             += iff.o
K
Kieran Kunhya 已提交
550
OBJS-$(CONFIG_LATM_MUXER)              += mpeg4audio.o
551
OBJS-$(CONFIG_MATROSKA_AUDIO_MUXER)    += xiph.o mpeg4audio.o vorbis_data.o \
552
                                          flacdec.o flacdata.o flac.o
553
OBJS-$(CONFIG_MATROSKA_DEMUXER)        += mpeg4audio.o mpegaudiodata.o
554
OBJS-$(CONFIG_MATROSKA_MUXER)          += xiph.o mpeg4audio.o \
555
                                          flacdec.o flacdata.o flac.o \
556
                                          mpegaudiodata.o vorbis_data.o
557
OBJS-$(CONFIG_MP3_MUXER)               += mpegaudiodata.o mpegaudiodecheader.o
B
Baptiste Coudurier 已提交
558
OBJS-$(CONFIG_MOV_DEMUXER)             += mpeg4audio.o mpegaudiodata.o
559
OBJS-$(CONFIG_MOV_MUXER)               += mpeg4audio.o mpegaudiodata.o
560
OBJS-$(CONFIG_MPEGTS_MUXER)            += mpegvideo.o mpeg4audio.o
561
OBJS-$(CONFIG_MPEGTS_DEMUXER)          += mpeg4audio.o mpegaudiodata.o
562
OBJS-$(CONFIG_NUT_MUXER)               += mpegaudiodata.o
D
David Conrad 已提交
563
OBJS-$(CONFIG_OGG_DEMUXER)             += flacdec.o flacdata.o flac.o \
564 565 566
                                          dirac.o mpeg12data.o vorbis_data.o
OBJS-$(CONFIG_OGG_MUXER)               += xiph.o flacdec.o flacdata.o flac.o \
                                          vorbis_data.o
567
OBJS-$(CONFIG_RTP_MUXER)               += mpeg4audio.o mpegvideo.o xiph.o
568
OBJS-$(CONFIG_SPDIF_DEMUXER)           += aacadtsdec.o mpeg4audio.o
J
James Zern 已提交
569
OBJS-$(CONFIG_WEBM_MUXER)              += xiph.o mpeg4audio.o \
570
                                          flacdec.o flacdata.o flac.o \
571
                                          mpegaudiodata.o vorbis_data.o
572
OBJS-$(CONFIG_WTV_DEMUXER)             += mpeg4audio.o mpegaudiodata.o
B
Baptiste Coudurier 已提交
573

574
# external codec libraries
575
OBJS-$(CONFIG_LIBCELT_DECODER)            += libcelt_dec.o
576 577
OBJS-$(CONFIG_LIBDIRAC_DECODER)           += libdiracdec.o
OBJS-$(CONFIG_LIBDIRAC_ENCODER)           += libdiracenc.o libdirac_libschro.o
578 579 580 581 582 583 584 585
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
586
OBJS-$(CONFIG_LIBOPENCORE_AMRWB_DECODER)  += libopencore-amr.o
587
OBJS-$(CONFIG_LIBOPENJPEG_DECODER)        += libopenjpeg.o
588 589 590 591 592 593
OBJS-$(CONFIG_LIBSCHROEDINGER_DECODER)    += libschroedingerdec.o \
                                             libschroedinger.o    \
                                             libdirac_libschro.o
OBJS-$(CONFIG_LIBSCHROEDINGER_ENCODER)    += libschroedingerenc.o \
                                             libschroedinger.o    \
                                             libdirac_libschro.o
594 595
OBJS-$(CONFIG_LIBSPEEX_DECODER)           += libspeexdec.o
OBJS-$(CONFIG_LIBTHEORA_ENCODER)          += libtheoraenc.o
596
OBJS-$(CONFIG_LIBVO_AACENC_ENCODER)       += libvo-aacenc.o mpeg4audio.o
597
OBJS-$(CONFIG_LIBVO_AMRWBENC_ENCODER)     += libvo-amrwbenc.o
598
OBJS-$(CONFIG_LIBVORBIS_ENCODER)          += libvorbis.o vorbis_data.o
J
James Zern 已提交
599
OBJS-$(CONFIG_LIBVPX_DECODER)             += libvpxdec.o
J
James Zern 已提交
600
OBJS-$(CONFIG_LIBVPX_ENCODER)             += libvpxenc.o
601
OBJS-$(CONFIG_LIBX264_ENCODER)            += libx264.o
602
OBJS-$(CONFIG_LIBXAVS_ENCODER)            += libxavs.o
603
OBJS-$(CONFIG_LIBXVID)                    += libxvidff.o libxvid_rc.o
604

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

647
# bitstream filters
648 649
OBJS-$(CONFIG_AAC_ADTSTOASC_BSF)          += aac_adtstoasc_bsf.o aacadtsdec.o \
                                             mpeg4audio.o
650
OBJS-$(CONFIG_CHOMP_BSF)                  += chomp_bsf.o
D
Diego Biurrun 已提交
651 652 653
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
654
OBJS-$(CONFIG_MJPEG2JPEG_BSF)             += mjpeg2jpeg_bsf.o mjpeg.o
D
Diego Biurrun 已提交
655 656 657
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
658 659
OBJS-$(CONFIG_MP3_HEADER_DECOMPRESS_BSF)  += mp3_header_decompress_bsf.o \
                                             mpegaudiodata.o
D
Diego Biurrun 已提交
660 661 662
OBJS-$(CONFIG_NOISE_BSF)                  += noise_bsf.o
OBJS-$(CONFIG_REMOVE_EXTRADATA_BSF)       += remove_extradata_bsf.o
OBJS-$(CONFIG_TEXT2MOVSUB_BSF)            += movsub_bsf.o
663

664
# thread libraries
M
Måns Rullgård 已提交
665 666 667
OBJS-$(HAVE_PTHREADS)                  += pthread.o
OBJS-$(HAVE_W32THREADS)                += w32thread.o

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

670 671 672 673 674 675
# 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

676
-include $(SRC_PATH)/$(SUBDIR)$(ARCH)/Makefile
677

678 679 680 681 682
SKIPHEADERS                            += %_tablegen.h                  \
                                          %_tables.h                    \
                                          aac_tablegen_decl.h           \
                                          fft-internal.h                \
                                          tableprint.h                  \
683
                                          $(ARCH)/vp56_arith.h
684
SKIPHEADERS-$(CONFIG_DXVA2)            += dxva2.h dxva2_internal.h
685 686 687 688 689
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
690

M
Mans Rullgard 已提交
691
TESTPROGS = cabac dct fft fft-fixed h264 iirfilter rangecoder snow
692
TESTPROGS-$(HAVE_MMX) += motion
693
TESTOBJS = dctref.o
694

695
HOSTPROGS = aac_tablegen aacps_tablegen cbrt_tablegen cos_tablegen      \
696 697
            dv_tablegen motionpixels_tablegen mpegaudio_tablegen        \
            pcm_tablegen qdm2_tablegen sinewin_tablegen
698

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

701
CLEANFILES = *_tables.c *_tables.h *_tablegen$(HOSTEXESUF)
702

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

705
$(SUBDIR)dct-test$(EXESUF): $(SUBDIR)dctref.o
706

M
Mans Rullgard 已提交
707 708
TRIG_TABLES  = cos cos_fixed sin
TRIG_TABLES := $(TRIG_TABLES:%=$(SUBDIR)%_tables.c)
M
Mans Rullgard 已提交
709

710
$(TRIG_TABLES): $(SUBDIR)%_tables.c: $(SUBDIR)cos_tablegen$(HOSTEXESUF)
M
Mans Rullgard 已提交
711
	$(M)./$< $* > $@
712

713 714 715 716 717 718
ifdef CONFIG_SMALL
$(SUBDIR)%_tablegen$(HOSTEXESUF): HOSTCFLAGS += -DCONFIG_SMALL=1
else
$(SUBDIR)%_tablegen$(HOSTEXESUF): HOSTCFLAGS += -DCONFIG_SMALL=0
endif

719
GEN_HEADERS = cbrt_tables.h aacps_tables.h aac_tables.h dv_tables.h     \
720
              sinewin_tables.h mpegaudio_tables.h motionpixels_tables.h \
721 722 723 724
              pcm_tables.h qdm2_tables.h
GEN_HEADERS := $(addprefix $(SUBDIR), $(GEN_HEADERS))

$(GEN_HEADERS): $(SUBDIR)%_tables.h: $(SUBDIR)%_tablegen$(HOSTEXESUF)
725
	$(M)./$< > $@
726 727

ifdef CONFIG_HARDCODED_TABLES
728
$(SUBDIR)aacdec.o: $(SUBDIR)cbrt_tables.h
729
$(SUBDIR)aacps.o: $(SUBDIR)aacps_tables.h
730
$(SUBDIR)aactab.o: $(SUBDIR)aac_tables.h
731
$(SUBDIR)dv.o: $(SUBDIR)dv_tables.h
732
$(SUBDIR)sinewin.o: $(SUBDIR)sinewin_tables.h
733
$(SUBDIR)mpegaudiodec.o: $(SUBDIR)mpegaudio_tables.h
734
$(SUBDIR)mpegaudiodec_float.o: $(SUBDIR)mpegaudio_tables.h
735
$(SUBDIR)motionpixels.o: $(SUBDIR)motionpixels_tables.h
736
$(SUBDIR)pcm.o: $(SUBDIR)pcm_tables.h
737
$(SUBDIR)qdm2.o: $(SUBDIR)qdm2_tables.h
738
endif
739 740 741 742 743 744

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