Makefile 40.6 KB
Newer Older
M
Måns Rullgård 已提交
1
include $(SUBDIR)../config.mak
2

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 21 22 23 24
       parser.o                                                         \
       raw.o                                                            \
       resample.o                                                       \
       resample2.o                                                      \
       simple_idct.o                                                    \
       utils.o                                                          \
25

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

438
# (AD)PCM decoders/encoders
D
Diego Biurrun 已提交
439 440
OBJS-$(CONFIG_PCM_ALAW_DECODER)           += pcm.o
OBJS-$(CONFIG_PCM_ALAW_ENCODER)           += pcm.o
441
OBJS-$(CONFIG_PCM_BLURAY_DECODER)         += pcm-mpeg.o
D
Diego Biurrun 已提交
442 443
OBJS-$(CONFIG_PCM_DVD_DECODER)            += pcm.o
OBJS-$(CONFIG_PCM_DVD_ENCODER)            += pcm.o
A
Aurelien Jacobs 已提交
444 445 446 447 448 449 450 451
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
452
OBJS-$(CONFIG_PCM_LXF_DECODER)            += pcm.o
D
Diego Biurrun 已提交
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 484 485 486 487
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
488

D
Diego Biurrun 已提交
489 490 491 492 493 494 495 496 497 498
OBJS-$(CONFIG_ADPCM_4XM_DECODER)          += adpcm.o
OBJS-$(CONFIG_ADPCM_ADX_DECODER)          += adxdec.o
OBJS-$(CONFIG_ADPCM_ADX_ENCODER)          += adxenc.o
OBJS-$(CONFIG_ADPCM_CT_DECODER)           += adpcm.o
OBJS-$(CONFIG_ADPCM_EA_DECODER)           += adpcm.o
OBJS-$(CONFIG_ADPCM_EA_MAXIS_XA_DECODER)  += adpcm.o
OBJS-$(CONFIG_ADPCM_EA_R1_DECODER)        += adpcm.o
OBJS-$(CONFIG_ADPCM_EA_R2_DECODER)        += adpcm.o
OBJS-$(CONFIG_ADPCM_EA_R3_DECODER)        += adpcm.o
OBJS-$(CONFIG_ADPCM_EA_XAS_DECODER)       += adpcm.o
M
Martin Storsjö 已提交
499
OBJS-$(CONFIG_ADPCM_G722_DECODER)         += g722.o
M
Martin Storsjö 已提交
500
OBJS-$(CONFIG_ADPCM_G722_ENCODER)         += g722.o
D
Diego Biurrun 已提交
501 502 503 504 505 506 507
OBJS-$(CONFIG_ADPCM_G726_DECODER)         += g726.o
OBJS-$(CONFIG_ADPCM_G726_ENCODER)         += g726.o
OBJS-$(CONFIG_ADPCM_IMA_AMV_DECODER)      += adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_DK3_DECODER)      += adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_DK4_DECODER)      += adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_EA_EACS_DECODER)  += adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_EA_SEAD_DECODER)  += adpcm.o
A
Aurelien Jacobs 已提交
508
OBJS-$(CONFIG_ADPCM_IMA_ISS_DECODER)      += adpcm.o
D
Diego Biurrun 已提交
509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525
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
526

B
Baptiste Coudurier 已提交
527
# libavformat dependencies
528
OBJS-$(CONFIG_ADTS_MUXER)              += mpeg4audio.o
529
OBJS-$(CONFIG_CAF_DEMUXER)             += mpeg4audio.o mpegaudiodata.o
530 531
OBJS-$(CONFIG_DV_DEMUXER)              += dvdata.o
OBJS-$(CONFIG_DV_MUXER)                += dvdata.o
532 533
OBJS-$(CONFIG_FLAC_DEMUXER)            += flacdec.o flacdata.o flac.o
OBJS-$(CONFIG_FLAC_MUXER)              += flacdec.o flacdata.o flac.o
534
OBJS-$(CONFIG_FLV_DEMUXER)             += mpeg4audio.o
535
OBJS-$(CONFIG_GXF_DEMUXER)             += mpeg12data.o
D
Daniel Verkamp 已提交
536
OBJS-$(CONFIG_IFF_DEMUXER)             += iff.o
537 538
OBJS-$(CONFIG_MATROSKA_AUDIO_MUXER)    += xiph.o mpeg4audio.o \
                                          flacdec.o flacdata.o flac.o
539
OBJS-$(CONFIG_MATROSKA_DEMUXER)        += mpeg4audio.o mpegaudiodata.o
540
OBJS-$(CONFIG_MATROSKA_MUXER)          += xiph.o mpeg4audio.o \
541 542
                                          flacdec.o flacdata.o flac.o \
                                          mpegaudiodata.o
B
Baptiste Coudurier 已提交
543
OBJS-$(CONFIG_MOV_DEMUXER)             += mpeg4audio.o mpegaudiodata.o
544
OBJS-$(CONFIG_MOV_MUXER)               += mpeg4audio.o mpegaudiodata.o
545
OBJS-$(CONFIG_MPEGTS_MUXER)            += mpegvideo.o mpeg4audio.o
546
OBJS-$(CONFIG_MPEGTS_DEMUXER)          += mpeg4audio.o mpegaudiodata.o
547
OBJS-$(CONFIG_NUT_MUXER)               += mpegaudiodata.o
D
David Conrad 已提交
548 549
OBJS-$(CONFIG_OGG_DEMUXER)             += flacdec.o flacdata.o flac.o \
                                          dirac.o mpeg12data.o
550
OBJS-$(CONFIG_OGG_MUXER)               += xiph.o flacdec.o flacdata.o flac.o
551
OBJS-$(CONFIG_RTP_MUXER)               += mpegvideo.o xiph.o
552
OBJS-$(CONFIG_SPDIF_DEMUXER)           += aacadtsdec.o mpeg4audio.o
J
James Zern 已提交
553
OBJS-$(CONFIG_WEBM_MUXER)              += xiph.o mpeg4audio.o \
554 555
                                          flacdec.o flacdata.o flac.o \
                                          mpegaudiodata.o
B
Baptiste Coudurier 已提交
556

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

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

627
# bitstream filters
628 629
OBJS-$(CONFIG_AAC_ADTSTOASC_BSF)          += aac_adtstoasc_bsf.o aacadtsdec.o \
                                             mpeg4audio.o
630
OBJS-$(CONFIG_CHOMP_BSF)                  += chomp_bsf.o
D
Diego Biurrun 已提交
631 632 633
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
634
OBJS-$(CONFIG_MJPEG2JPEG_BSF)             += mjpeg2jpeg_bsf.o mjpeg.o
D
Diego Biurrun 已提交
635 636 637
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
638 639
OBJS-$(CONFIG_MP3_HEADER_DECOMPRESS_BSF)  += mp3_header_decompress_bsf.o \
                                             mpegaudiodata.o
D
Diego Biurrun 已提交
640 641 642
OBJS-$(CONFIG_NOISE_BSF)                  += noise_bsf.o
OBJS-$(CONFIG_REMOVE_EXTRADATA_BSF)       += remove_extradata_bsf.o
OBJS-$(CONFIG_TEXT2MOVSUB_BSF)            += movsub_bsf.o
643

644
# thread libraries
M
Måns Rullgård 已提交
645 646 647
OBJS-$(HAVE_PTHREADS)                  += pthread.o
OBJS-$(HAVE_W32THREADS)                += w32thread.o

648 649
OBJS-$(CONFIG_MLIB)                    += mlib/dsputil_mlib.o           \

650 651 652 653 654 655
# 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

656
-include $(SUBDIR)$(ARCH)/Makefile
657

658 659
SKIPHEADERS                             = %_tablegen.h
SKIPHEADERS-$(CONFIG_DXVA2)            += dxva2.h dxva2_internal.h
660 661 662 663 664
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
665
SKIPHEADERS                            += mpegaudio3.h
666

667
EXAMPLES = api
668

M
Mans Rullgard 已提交
669
TESTPROGS = cabac dct eval fft fft-fixed h264 iirfilter rangecoder snow
670
TESTPROGS-$(HAVE_MMX) += motion
671
TESTOBJS = dctref.o
672

673 674
HOSTPROGS = costablegen

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

677
CLEANFILES = sin_tables.c cos_tables.c *_tables.h *_tablegen$(HOSTEXESUF)
678

M
Måns Rullgård 已提交
679 680
include $(SUBDIR)../subdir.mak

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

$(SUBDIR)cos_tables.c: $(SUBDIR)costablegen$(HOSTEXESUF)
684
	$(M)./$< > $@
685

M
Mans Rullgard 已提交
686 687 688
$(SUBDIR)cos_fixed_tables.c: $(SUBDIR)costablegen$(HOSTEXESUF)
	$(M)./$< cos fixed > $@

689
$(SUBDIR)sin_tables.c: $(SUBDIR)costablegen$(HOSTEXESUF)
690
	$(M)./$< sin > $@
691

M
Måns Rullgård 已提交
692
ifdef CONFIG_MPEGAUDIO_HP
693
$(SUBDIR)mpegaudio_tablegen$(HOSTEXESUF): HOSTCFLAGS += -DFRAC_BITS=23
694
$(SUBDIR)mpegaudio_tablegen.ho: CPPFLAGS += -DFRAC_BITS=23
695 696
else
$(SUBDIR)mpegaudio_tablegen$(HOSTEXESUF): HOSTCFLAGS += -DFRAC_BITS=15
697
$(SUBDIR)mpegaudio_tablegen.ho: CPPFLAGS += -DFRAC_BITS=15
698
endif
M
Måns Rullgård 已提交
699

700 701 702 703 704 705
ifdef CONFIG_SMALL
$(SUBDIR)%_tablegen$(HOSTEXESUF): HOSTCFLAGS += -DCONFIG_SMALL=1
else
$(SUBDIR)%_tablegen$(HOSTEXESUF): HOSTCFLAGS += -DCONFIG_SMALL=0
endif

706 707
$(SUBDIR)%_tablegen$(HOSTEXESUF): $(SUBDIR)%_tablegen.c $(SUBDIR)%_tablegen.h $(SUBDIR)tableprint.c
	$(HOSTCC) $(HOSTCFLAGS) $(HOSTLDFLAGS) -o $@ $(filter %.c,$^) $(HOSTLIBS)
708

709
GEN_HEADERS = cbrt_tables.h aacps_tables.h aac_tables.h dv_tables.h     \
710
              sinewin_tables.h mpegaudio_tables.h motionpixels_tables.h \
711 712 713 714
              pcm_tables.h qdm2_tables.h
GEN_HEADERS := $(addprefix $(SUBDIR), $(GEN_HEADERS))

$(GEN_HEADERS): $(SUBDIR)%_tables.h: $(SUBDIR)%_tablegen$(HOSTEXESUF)
715
	$(M)./$< > $@
716 717

ifdef CONFIG_HARDCODED_TABLES
718
$(SUBDIR)aacdec.o: $(SUBDIR)cbrt_tables.h
719
$(SUBDIR)aacps.o: $(SUBDIR)aacps_tables.h
720
$(SUBDIR)aactab.o: $(SUBDIR)aac_tables.h
721
$(SUBDIR)dv.o: $(SUBDIR)dv_tables.h
722
$(SUBDIR)sinewin.o: $(SUBDIR)sinewin_tables.h
723
$(SUBDIR)mpegaudiodec.o: $(SUBDIR)mpegaudio_tables.h
724
$(SUBDIR)mpegaudiodec_float.o: $(SUBDIR)mpegaudio_tables.h
725
$(SUBDIR)motionpixels.o: $(SUBDIR)motionpixels_tables.h
726
$(SUBDIR)pcm.o: $(SUBDIR)pcm_tables.h
727
$(SUBDIR)qdm2.o: $(SUBDIR)qdm2_tables.h
728
endif