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                                                            \
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
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
Mans Rullgard's avatar
Mans Rullgard committed
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
Mans Rullgard's avatar
Mans Rullgard committed
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
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åns Rullgård's avatar
Måns Rullgård committed
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
Vladimir Voroshilov's avatar
Vladimir Voroshilov committed
79
OBJS-$(CONFIG_AMV_DECODER)             += sp5xdec.o mjpegdec.o mjpeg.o
80
OBJS-$(CONFIG_ANM_DECODER)             += anm.o
Peter Ross's avatar
Peter Ross committed
81
OBJS-$(CONFIG_ANSI_DECODER)            += ansi.o cga_data.o
Kostya Shishkov's avatar
Kostya Shishkov committed
82
OBJS-$(CONFIG_APE_DECODER)             += apedec.o
83
OBJS-$(CONFIG_ASS_DECODER)             += assdec.o ass.o ass_split.o
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
92
OBJS-$(CONFIG_AURA2_DECODER)           += aura.o
Måns Rullgård's avatar
Måns Rullgård committed
93
OBJS-$(CONFIG_AVS_DECODER)             += avs.o
94
OBJS-$(CONFIG_BETHSOFTVID_DECODER)     += bethsoftvideo.o
Sisir Koppaka's avatar
Sisir Koppaka committed
95
OBJS-$(CONFIG_BFI_DECODER)             += bfi.o
96
OBJS-$(CONFIG_BINK_DECODER)            += bink.o binkdsp.o
Peter Ross's avatar
Peter Ross committed
97 98
OBJS-$(CONFIG_BINKAUDIO_DCT_DECODER)   += binkaudio.o wma.o
OBJS-$(CONFIG_BINKAUDIO_RDFT_DECODER)  += binkaudio.o wma.o
Peter Ross's avatar
Peter Ross committed
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
Michael Tison's avatar
Michael Tison committed
105
OBJS-$(CONFIG_CDGRAPHICS_DECODER)      += cdgraphics.o
Måns Rullgård's avatar
Måns Rullgård committed
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åns Rullgård's avatar
Måns Rullgård committed
111
OBJS-$(CONFIG_CYUV_DECODER)            += cyuv.o
112
OBJS-$(CONFIG_DCA_DECODER)             += dca.o synth_filter.o dcadsp.o
Alexander E. Patrakov's avatar
Alexander E. Patrakov committed
113
OBJS-$(CONFIG_DCA_ENCODER)             += dcaenc.o
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
Peter Ross's avatar
Peter Ross committed
121
OBJS-$(CONFIG_DPX_ENCODER)             += dpxenc.o
122
OBJS-$(CONFIG_DSICINAUDIO_DECODER)     += dsicinav.o
123
OBJS-$(CONFIG_DSICINVIDEO_DECODER)     += dsicinav.o
Måns Rullgård's avatar
Måns Rullgård committed
124 125
OBJS-$(CONFIG_DVBSUB_DECODER)          += dvbsubdec.o
OBJS-$(CONFIG_DVBSUB_ENCODER)          += dvbsub.o
126
OBJS-$(CONFIG_DVDSUB_DECODER)          += dvdsubdec.o
Måns Rullgård's avatar
Måns Rullgård committed
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
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
Peter Ross's avatar
Peter Ross committed
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
Peter Ross's avatar
Peter Ross committed
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åns Rullgård's avatar
Måns Rullgård committed
143
OBJS-$(CONFIG_EIGHTBPS_DECODER)        += 8bps.o
Jai Menon's avatar
Jai Menon committed
144 145
OBJS-$(CONFIG_EIGHTSVX_EXP_DECODER)    += 8svx.o
OBJS-$(CONFIG_EIGHTSVX_FIB_DECODER)    += 8svx.o
146
OBJS-$(CONFIG_EIGHTSVX_RAW_DECODER)    += 8svx.o
Eli Friedman's avatar
Eli Friedman committed
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åns Rullgård's avatar
Måns Rullgård committed
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
Vladimir Voroshilov's avatar
Vladimir Voroshilov committed
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
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
188
OBJS-$(CONFIG_H264_DXVA2_HWACCEL)      += dxva2_h264.o
189
OBJS-$(CONFIG_H264_VAAPI_HWACCEL)      += vaapi_h264.o
Måns Rullgård's avatar
Måns Rullgård committed
190 191 192
OBJS-$(CONFIG_HUFFYUV_DECODER)         += huffyuv.o
OBJS-$(CONFIG_HUFFYUV_ENCODER)         += huffyuv.o
OBJS-$(CONFIG_IDCIN_DECODER)           += idcinvideo.o
Peter Ross's avatar
Peter Ross committed
193
OBJS-$(CONFIG_IDF_DECODER)             += bintext.o cga_data.o
Peter Ross's avatar
Peter Ross committed
194 195
OBJS-$(CONFIG_IFF_BYTERUN1_DECODER)    += iff.o
OBJS-$(CONFIG_IFF_ILBM_DECODER)        += iff.o
196
OBJS-$(CONFIG_IMC_DECODER)             += imc.o
Måns Rullgård's avatar
Måns Rullgård committed
197 198
OBJS-$(CONFIG_INDEO2_DECODER)          += indeo2.o
OBJS-$(CONFIG_INDEO3_DECODER)          += indeo3.o
Kostya Shishkov's avatar
Kostya Shishkov committed
199
OBJS-$(CONFIG_INDEO5_DECODER)          += indeo5.o ivi_common.o ivi_dsp.o
200
OBJS-$(CONFIG_INTERPLAY_DPCM_DECODER)  += dpcm.o
201
OBJS-$(CONFIG_INTERPLAY_VIDEO_DECODER) += interplayvideo.o
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
207
OBJS-$(CONFIG_JV_DECODER)              += jvdec.o
208
OBJS-$(CONFIG_KGV1_DECODER)            += kgv1dec.o
Måns Rullgård's avatar
Måns Rullgård committed
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åns Rullgård's avatar
Måns Rullgård committed
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
Ramiro Polla's avatar
Ramiro Polla committed
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
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
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åns Rullgård's avatar
Måns Rullgård committed
290
OBJS-$(CONFIG_MSVIDEO1_DECODER)        += msvideo1.o
Kostya Shishkov's avatar
Kostya Shishkov committed
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
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
307
OBJS-$(CONFIG_PGSSUB_DECODER)          += pgssubdec.o
Peter Ross's avatar
Peter Ross committed
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
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åns Rullgård's avatar
Måns Rullgård committed
322 323 324
OBJS-$(CONFIG_QDRAW_DECODER)           += qdrw.o
OBJS-$(CONFIG_QPEG_DECODER)            += qpeg.o
OBJS-$(CONFIG_QTRLE_DECODER)           += qtrle.o
Alexis Ballier's avatar
Alexis Ballier committed
325
OBJS-$(CONFIG_QTRLE_ENCODER)           += qtrleenc.o
Zhou Zongyi's avatar
Zhou Zongyi committed
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
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
Sascha Sommer's avatar
Sascha Sommer committed
333
OBJS-$(CONFIG_RL2_DECODER)             += rl2.o
334
OBJS-$(CONFIG_ROQ_DECODER)             += roqvideodec.o roqvideo.o
Vitor Sessak's avatar
Vitor Sessak committed
335
OBJS-$(CONFIG_ROQ_ENCODER)             += roqvideoenc.o roqvideo.o elbg.o
336
OBJS-$(CONFIG_ROQ_DPCM_DECODER)        += dpcm.o
Vitor Sessak's avatar
Vitor Sessak committed
337
OBJS-$(CONFIG_ROQ_DPCM_ENCODER)        += roqaudioenc.o
Måns Rullgård's avatar
Måns Rullgård committed
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 \
Vitor Sessak's avatar
Vitor Sessak committed
354
                                          sipr16k.o
Måns Rullgård's avatar
Måns Rullgård committed
355
OBJS-$(CONFIG_SMACKAUD_DECODER)        += smacker.o
356
OBJS-$(CONFIG_SMACKER_DECODER)         += smacker.o
Måns Rullgård's avatar
Måns Rullgård committed
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
Aurelien Jacobs's avatar
Aurelien Jacobs committed
369
OBJS-$(CONFIG_SRT_DECODER)             += srtdec.o ass.o
Aurelien Jacobs's avatar
Aurelien Jacobs committed
370
OBJS-$(CONFIG_SRT_ENCODER)             += srtenc.o ass_split.o
Ivo van Poorten's avatar
Ivo van Poorten committed
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
Kostya Shishkov's avatar
Kostya Shishkov committed
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
Michael Niedermayer's avatar
Michael Niedermayer committed
390
OBJS-$(CONFIG_TIFF_DECODER)            += tiff.o lzw.o faxcompr.o
391
OBJS-$(CONFIG_TIFF_ENCODER)            += tiffenc.o rle.o lzwenc.o
392
OBJS-$(CONFIG_TMV_DECODER)             += tmv.o cga_data.o
Måns Rullgård's avatar
Måns Rullgård committed
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
Ivo van Poorten's avatar
Ivo van Poorten committed
399
OBJS-$(CONFIG_TXD_DECODER)             += txd.o s3tc.o
Måns Rullgård's avatar
Måns Rullgård committed
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
408
OBJS-$(CONFIG_VC1_DXVA2_HWACCEL)       += dxva2_vc1.o
409
OBJS-$(CONFIG_VC1_VAAPI_HWACCEL)       += vaapi_vc1.o
Måns Rullgård's avatar
Måns Rullgård committed
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åns Rullgård's avatar
Måns Rullgård committed
425
OBJS-$(CONFIG_VQA_DECODER)             += vqavideo.o
426
OBJS-$(CONFIG_WAVPACK_DECODER)         += wavpack.o
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
Ronald S. Bultje's avatar
Ronald S. Bultje committed
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åns Rullgård's avatar
Måns Rullgård committed
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åns Rullgård's avatar
Måns Rullgård committed
445
OBJS-$(CONFIG_XAN_WC3_DECODER)         += xan.o
Kostya Shishkov's avatar
Kostya Shishkov committed
446
OBJS-$(CONFIG_XAN_WC4_DECODER)         += xxan.o
Peter Ross's avatar
Peter Ross committed
447
OBJS-$(CONFIG_XBIN_DECODER)            += bintext.o cga_data.o
Måns Rullgård's avatar
Måns Rullgård committed
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åns Rullgård's avatar
Måns Rullgård committed
454
OBJS-$(CONFIG_ZMBV_DECODER)            += zmbv.o
455
OBJS-$(CONFIG_ZMBV_ENCODER)            += zmbvenc.o
Måns Rullgård's avatar
Måns Rullgård committed
456

457
# (AD)PCM decoders/encoders
Diego Biurrun's avatar
Diego Biurrun committed
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
Diego Biurrun's avatar
Diego Biurrun committed
461 462
OBJS-$(CONFIG_PCM_DVD_DECODER)            += pcm.o
OBJS-$(CONFIG_PCM_DVD_ENCODER)            += pcm.o
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
Diego Biurrun's avatar
Diego Biurrun committed
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
Diego Biurrun's avatar
Diego Biurrun committed
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
Diego Biurrun's avatar
Diego Biurrun committed
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
518
OBJS-$(CONFIG_ADPCM_G722_DECODER)         += g722.o
Martin Storsjö's avatar
Martin Storsjö committed
519
OBJS-$(CONFIG_ADPCM_G722_ENCODER)         += g722.o
Diego Biurrun's avatar
Diego Biurrun committed
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
Diego Biurrun's avatar
Diego Biurrun committed
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
Diego Biurrun's avatar
Diego Biurrun committed
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

Baptiste Coudurier's avatar
Baptiste Coudurier committed
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
555
OBJS-$(CONFIG_IFF_DEMUXER)             += iff.o
Kieran Kunhya's avatar
Kieran Kunhya committed
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
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
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
James Zern's avatar
James Zern committed
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
Baptiste Coudurier's avatar
Baptiste Coudurier committed
580

581
# external codec libraries
tipok's avatar
tipok committed
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
Art Clarke's avatar
Art Clarke committed
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
James Zern's avatar
James Zern committed
609
OBJS-$(CONFIG_LIBVPX_DECODER)             += libvpxdec.o
James Zern's avatar
James Zern committed
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
621
OBJS-$(CONFIG_DCA_PARSER)              += dca_parser.o
622
OBJS-$(CONFIG_DIRAC_PARSER)            += dirac_parser.o
Baptiste Coudurier's avatar
Baptiste Coudurier committed
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
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
David Conrad's avatar
David Conrad committed
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
Diego Biurrun's avatar
Diego Biurrun committed
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
Diego Biurrun's avatar
Diego Biurrun committed
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
Diego Biurrun's avatar
Diego Biurrun committed
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åns Rullgård's avatar
Måns Rullgård committed
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

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
710

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

713
include $(SRC_PATH)/subdir.mak
714

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

717 718
TRIG_TABLES  = cos cos_fixed sin
TRIG_TABLES := $(TRIG_TABLES:%=$(SUBDIR)%_tables.c)
Mans Rullgard's avatar
Mans Rullgard committed
719

720
$(TRIG_TABLES): $(SUBDIR)%_tables.c: $(SUBDIR)cos_tablegen$(HOSTEXESUF)
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