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

4
HEADERS = avcodec.h avfft.h dxva2.h opt.h vaapi.h vdpau.h version.h xvmc.h
5

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

24
# parts needed for many different codecs
25
OBJS-$(CONFIG_AANDCT)                  += aandcttab.o
26
OBJS-$(CONFIG_AC3DSP)                  += ac3dsp.o
27
OBJS-$(CONFIG_ENCODERS)                += faandct.o jfdctfst.o jfdctint.o
28
OBJS-$(CONFIG_DCT)                     += dct.o dct32_fixed.o dct32_float.o
29
OBJS-$(CONFIG_DWT)                     += dwt.o
30
OBJS-$(CONFIG_DXVA2)                   += dxva2.o
Mans Rullgard's avatar
Mans Rullgard committed
31 32 33
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)
34
OBJS-$(CONFIG_GOLOMB)                  += golomb.o
35 36
OBJS-$(CONFIG_H264DSP)                 += h264dsp.o h264idct.o
OBJS-$(CONFIG_H264PRED)                += h264pred.o
37
OBJS-$(CONFIG_HUFFMAN)                 += huffman.o
38
OBJS-$(CONFIG_LPC)                     += lpc.o
39
OBJS-$(CONFIG_LSP)                     += lsp.o
Mans Rullgard's avatar
Mans Rullgard committed
40
OBJS-$(CONFIG_MDCT)                    += mdct_fixed.o mdct_float.o
41 42 43
OBJS-$(CONFIG_MPEGAUDIODSP)            += mpegaudiodsp.o                \
                                          mpegaudiodsp_fixed.o          \
                                          mpegaudiodsp_float.o
44 45
RDFT-OBJS-$(CONFIG_HARDCODED_TABLES)   += sin_tables.o
OBJS-$(CONFIG_RDFT)                    += rdft.o $(RDFT-OBJS-yes)
46
OBJS-$(CONFIG_SINEWIN)                 += sinewin.o
47 48
OBJS-$(CONFIG_VAAPI)                   += vaapi.o
OBJS-$(CONFIG_VDPAU)                   += vdpau.o
49

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

434
# (AD)PCM decoders/encoders
Diego Biurrun's avatar
Diego Biurrun committed
435 436
OBJS-$(CONFIG_PCM_ALAW_DECODER)           += pcm.o
OBJS-$(CONFIG_PCM_ALAW_ENCODER)           += pcm.o
437
OBJS-$(CONFIG_PCM_BLURAY_DECODER)         += pcm-mpeg.o
Diego Biurrun's avatar
Diego Biurrun committed
438 439
OBJS-$(CONFIG_PCM_DVD_DECODER)            += pcm.o
OBJS-$(CONFIG_PCM_DVD_ENCODER)            += pcm.o
440 441 442 443 444 445 446 447
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
448
OBJS-$(CONFIG_PCM_LXF_DECODER)            += pcm.o
Diego Biurrun's avatar
Diego Biurrun committed
449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483
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
484

Diego Biurrun's avatar
Diego Biurrun committed
485 486 487 488 489 490 491 492 493 494
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
495
OBJS-$(CONFIG_ADPCM_G722_DECODER)         += g722.o
Martin Storsjö's avatar
Martin Storsjö committed
496
OBJS-$(CONFIG_ADPCM_G722_ENCODER)         += g722.o
Diego Biurrun's avatar
Diego Biurrun committed
497 498 499 500 501 502 503
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
504
OBJS-$(CONFIG_ADPCM_IMA_ISS_DECODER)      += adpcm.o
Diego Biurrun's avatar
Diego Biurrun committed
505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521
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
522

Baptiste Coudurier's avatar
Baptiste Coudurier committed
523
# libavformat dependencies
524
OBJS-$(CONFIG_ADTS_MUXER)              += mpeg4audio.o
525
OBJS-$(CONFIG_CAF_DEMUXER)             += mpeg4audio.o mpegaudiodata.o
526 527
OBJS-$(CONFIG_DV_DEMUXER)              += dvdata.o
OBJS-$(CONFIG_DV_MUXER)                += dvdata.o
528 529
OBJS-$(CONFIG_FLAC_DEMUXER)            += flacdec.o flacdata.o flac.o
OBJS-$(CONFIG_FLAC_MUXER)              += flacdec.o flacdata.o flac.o
530
OBJS-$(CONFIG_FLV_DEMUXER)             += mpeg4audio.o
531
OBJS-$(CONFIG_GXF_DEMUXER)             += mpeg12data.o
532
OBJS-$(CONFIG_IFF_DEMUXER)             += iff.o
533 534
OBJS-$(CONFIG_MATROSKA_AUDIO_MUXER)    += xiph.o mpeg4audio.o \
                                          flacdec.o flacdata.o flac.o
535
OBJS-$(CONFIG_MATROSKA_DEMUXER)        += mpeg4audio.o mpegaudiodata.o
536
OBJS-$(CONFIG_MATROSKA_MUXER)          += xiph.o mpeg4audio.o \
537 538
                                          flacdec.o flacdata.o flac.o \
                                          mpegaudiodata.o
539
OBJS-$(CONFIG_MOV_DEMUXER)             += mpeg4audio.o mpegaudiodata.o
540
OBJS-$(CONFIG_MOV_MUXER)               += mpeg4audio.o mpegaudiodata.o
541
OBJS-$(CONFIG_MPEGTS_MUXER)            += mpegvideo.o mpeg4audio.o
542
OBJS-$(CONFIG_MPEGTS_DEMUXER)          += mpeg4audio.o mpegaudiodata.o
543
OBJS-$(CONFIG_NUT_MUXER)               += mpegaudiodata.o
544 545
OBJS-$(CONFIG_OGG_DEMUXER)             += flacdec.o flacdata.o flac.o \
                                          dirac.o mpeg12data.o
546
OBJS-$(CONFIG_OGG_MUXER)               += xiph.o flacdec.o flacdata.o flac.o
547
OBJS-$(CONFIG_RTP_MUXER)               += mpeg4audio.o mpegvideo.o xiph.o
548
OBJS-$(CONFIG_SPDIF_DEMUXER)           += aacadtsdec.o mpeg4audio.o
James Zern's avatar
James Zern committed
549
OBJS-$(CONFIG_WEBM_MUXER)              += xiph.o mpeg4audio.o \
550 551
                                          flacdec.o flacdata.o flac.o \
                                          mpegaudiodata.o
552
OBJS-$(CONFIG_WTV_DEMUXER)             += mpeg4audio.o mpegaudiodata.o
Baptiste Coudurier's avatar
Baptiste Coudurier committed
553

554
# external codec libraries
555 556
OBJS-$(CONFIG_LIBDIRAC_DECODER)           += libdiracdec.o
OBJS-$(CONFIG_LIBDIRAC_ENCODER)           += libdiracenc.o libdirac_libschro.o
557 558 559 560 561 562 563 564
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
565
OBJS-$(CONFIG_LIBOPENCORE_AMRWB_DECODER)  += libopencore-amr.o
566
OBJS-$(CONFIG_LIBOPENJPEG_DECODER)        += libopenjpeg.o
567 568 569 570 571 572
OBJS-$(CONFIG_LIBSCHROEDINGER_DECODER)    += libschroedingerdec.o \
                                             libschroedinger.o    \
                                             libdirac_libschro.o
OBJS-$(CONFIG_LIBSCHROEDINGER_ENCODER)    += libschroedingerenc.o \
                                             libschroedinger.o    \
                                             libdirac_libschro.o
573 574
OBJS-$(CONFIG_LIBSPEEX_DECODER)           += libspeexdec.o
OBJS-$(CONFIG_LIBTHEORA_ENCODER)          += libtheoraenc.o
575
OBJS-$(CONFIG_LIBVO_AACENC_ENCODER)       += libvo-aacenc.o mpeg4audio.o
576
OBJS-$(CONFIG_LIBVO_AMRWBENC_ENCODER)     += libvo-amrwbenc.o
577
OBJS-$(CONFIG_LIBVORBIS_ENCODER)          += libvorbis.o vorbis_data.o
James Zern's avatar
James Zern committed
578
OBJS-$(CONFIG_LIBVPX_DECODER)             += libvpxdec.o
James Zern's avatar
James Zern committed
579
OBJS-$(CONFIG_LIBVPX_ENCODER)             += libvpxenc.o
580
OBJS-$(CONFIG_LIBX264_ENCODER)            += libx264.o
581
OBJS-$(CONFIG_LIBXAVS_ENCODER)            += libxavs.o
582
OBJS-$(CONFIG_LIBXVID)                    += libxvidff.o libxvid_rc.o
583

584
# parsers
585
OBJS-$(CONFIG_AAC_PARSER)              += aac_parser.o aac_ac3_parser.o \
586
                                          aacadtsdec.o mpeg4audio.o
587 588
OBJS-$(CONFIG_AC3_PARSER)              += ac3_parser.o ac3tab.o \
                                          aac_ac3_parser.o
589
OBJS-$(CONFIG_CAVSVIDEO_PARSER)        += cavs_parser.o
590
OBJS-$(CONFIG_DCA_PARSER)              += dca_parser.o
591
OBJS-$(CONFIG_DIRAC_PARSER)            += dirac_parser.o
Baptiste Coudurier's avatar
Baptiste Coudurier committed
592
OBJS-$(CONFIG_DNXHD_PARSER)            += dnxhd_parser.o
593
OBJS-$(CONFIG_DVBSUB_PARSER)           += dvbsub_parser.o
594
OBJS-$(CONFIG_DVDSUB_PARSER)           += dvdsub_parser.o
Michael Chinen's avatar
Michael Chinen committed
595
OBJS-$(CONFIG_FLAC_PARSER)             += flac_parser.o flacdata.o flac.o
596
OBJS-$(CONFIG_H261_PARSER)             += h261_parser.o
597
OBJS-$(CONFIG_H263_PARSER)             += h263_parser.o
598 599
OBJS-$(CONFIG_H264_PARSER)             += h264_parser.o h264.o            \
                                          cabac.o                         \
600 601 602
                                          h264_refs.o h264_sei.o h264_direct.o \
                                          h264_loopfilter.o h264_cabac.o \
                                          h264_cavlc.o h264_ps.o \
603
                                          mpegvideo.o error_resilience.o
604
OBJS-$(CONFIG_AAC_LATM_PARSER)         += latm_parser.o
605
OBJS-$(CONFIG_MJPEG_PARSER)            += mjpeg_parser.o
606
OBJS-$(CONFIG_MLP_PARSER)              += mlp_parser.o mlp.o
607
OBJS-$(CONFIG_MPEG4VIDEO_PARSER)       += mpeg4video_parser.o h263.o \
608 609 610
                                          mpegvideo.o error_resilience.o \
                                          mpeg4videodec.o mpeg4video.o \
                                          ituh263dec.o h263dec.o
611 612 613 614 615
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
616
OBJS-$(CONFIG_PNM_PARSER)              += pnm_parser.o pnm.o
617
OBJS-$(CONFIG_VC1_PARSER)              += vc1_parser.o vc1.o vc1data.o \
618 619
                                          msmpeg4.o msmpeg4data.o mpeg4video.o \
                                          h263.o mpegvideo.o error_resilience.o
620
OBJS-$(CONFIG_VP3_PARSER)              += vp3_parser.o
David Conrad's avatar
David Conrad committed
621
OBJS-$(CONFIG_VP8_PARSER)              += vp8_parser.o
622

623
# bitstream filters
624 625
OBJS-$(CONFIG_AAC_ADTSTOASC_BSF)          += aac_adtstoasc_bsf.o aacadtsdec.o \
                                             mpeg4audio.o
626
OBJS-$(CONFIG_CHOMP_BSF)                  += chomp_bsf.o
Diego Biurrun's avatar
Diego Biurrun committed
627 628 629
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
630
OBJS-$(CONFIG_MJPEG2JPEG_BSF)             += mjpeg2jpeg_bsf.o mjpeg.o
Diego Biurrun's avatar
Diego Biurrun committed
631 632 633
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
634 635
OBJS-$(CONFIG_MP3_HEADER_DECOMPRESS_BSF)  += mp3_header_decompress_bsf.o \
                                             mpegaudiodata.o
Diego Biurrun's avatar
Diego Biurrun committed
636 637 638
OBJS-$(CONFIG_NOISE_BSF)                  += noise_bsf.o
OBJS-$(CONFIG_REMOVE_EXTRADATA_BSF)       += remove_extradata_bsf.o
OBJS-$(CONFIG_TEXT2MOVSUB_BSF)            += movsub_bsf.o
639

640
# thread libraries
Måns Rullgård's avatar
Måns Rullgård committed
641 642 643
OBJS-$(HAVE_PTHREADS)                  += pthread.o
OBJS-$(HAVE_W32THREADS)                += w32thread.o

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

646 647 648 649 650 651
# 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

652
-include $(SRC_PATH)/$(SUBDIR)$(ARCH)/Makefile
653

654 655 656 657 658
SKIPHEADERS                            += %_tablegen.h                  \
                                          %_tables.h                    \
                                          aac_tablegen_decl.h           \
                                          fft-internal.h                \
                                          tableprint.h                  \
659
                                          $(ARCH)/vp56_arith.h
660
SKIPHEADERS-$(CONFIG_DXVA2)            += dxva2.h dxva2_internal.h
661 662 663 664 665
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
666

667
EXAMPLES = api
668

669
TESTPROGS = cabac dct fft fft-fixed h264 iirfilter rangecoder snow
670
TESTPROGS-$(HAVE_MMX) += motion
671
TESTOBJS = dctref.o
672

673
HOSTPROGS = aac_tablegen aacps_tablegen cbrt_tablegen cos_tablegen      \
674 675
            dv_tablegen motionpixels_tablegen mpegaudio_tablegen        \
            pcm_tablegen qdm2_tablegen sinewin_tablegen
676

677
DIRS = alpha arm bfin mlib ppc ps2 sh4 sparc x86
678

679
CLEANFILES = *_tables.c *_tables.h *_tablegen$(HOSTEXESUF)
680

681
include $(SRC_PATH)/subdir.mak
682

683
$(SUBDIR)dct-test$(EXESUF): $(SUBDIR)dctref.o
684

685 686
TRIG_TABLES  = cos cos_fixed sin
TRIG_TABLES := $(TRIG_TABLES:%=$(SUBDIR)%_tables.c)
687

688
$(TRIG_TABLES): $(SUBDIR)%_tables.c: $(SUBDIR)cos_tablegen$(HOSTEXESUF)
689
	$(M)./$< $* > $@
690

691 692 693 694 695 696
ifdef CONFIG_SMALL
$(SUBDIR)%_tablegen$(HOSTEXESUF): HOSTCFLAGS += -DCONFIG_SMALL=1
else
$(SUBDIR)%_tablegen$(HOSTEXESUF): HOSTCFLAGS += -DCONFIG_SMALL=0
endif

697
GEN_HEADERS = cbrt_tables.h aacps_tables.h aac_tables.h dv_tables.h     \
698
              sinewin_tables.h mpegaudio_tables.h motionpixels_tables.h \
699 700 701 702
              pcm_tables.h qdm2_tables.h
GEN_HEADERS := $(addprefix $(SUBDIR), $(GEN_HEADERS))

$(GEN_HEADERS): $(SUBDIR)%_tables.h: $(SUBDIR)%_tablegen$(HOSTEXESUF)
703
	$(M)./$< > $@
704 705

ifdef CONFIG_HARDCODED_TABLES
706
$(SUBDIR)aacdec.o: $(SUBDIR)cbrt_tables.h
707
$(SUBDIR)aacps.o: $(SUBDIR)aacps_tables.h
708
$(SUBDIR)aactab.o: $(SUBDIR)aac_tables.h
709
$(SUBDIR)dv.o: $(SUBDIR)dv_tables.h
710
$(SUBDIR)sinewin.o: $(SUBDIR)sinewin_tables.h
711
$(SUBDIR)mpegaudiodec.o: $(SUBDIR)mpegaudio_tables.h
712
$(SUBDIR)mpegaudiodec_float.o: $(SUBDIR)mpegaudio_tables.h
713
$(SUBDIR)motionpixels.o: $(SUBDIR)motionpixels_tables.h
714
$(SUBDIR)pcm.o: $(SUBDIR)pcm_tables.h
715
$(SUBDIR)qdm2.o: $(SUBDIR)qdm2_tables.h
716
endif