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

3 4 5
NAME = avcodec
FFLIBS = avutil

6 7 8 9 10 11
OBJS = allcodecs.o \
       audioconvert.o \
       bitstream.o \
       bitstream_filter.o \
       dsputil.o \
       eval.o \
M
Michael Niedermayer 已提交
12
       faanidct.o \
13 14 15 16 17 18 19 20 21
       imgconvert.o \
       jrevdct.o \
       opt.o \
       parser.o \
       raw.o \
       resample.o \
       resample2.o \
       simple_idct.o \
       utils.o \
22

F
Fabrice Bellard 已提交
23

N
Nico Sabbi 已提交
24
HEADERS = avcodec.h opt.h
25

26 27
OBJS-$(CONFIG_ENCODERS)                += faandct.o jfdctfst.o jfdctint.o

28
OBJS-$(CONFIG_AAC_DECODER)             += aac.o aactab.o mdct.o fft.o
29
OBJS-$(CONFIG_AASC_DECODER)            += aasc.o msrledec.o
30
OBJS-$(CONFIG_AC3_DECODER)             += eac3dec.o ac3dec.o ac3tab.o ac3dec_data.o ac3.o mdct.o fft.o
31
OBJS-$(CONFIG_AC3_ENCODER)             += ac3enc.o ac3tab.o ac3.o
M
Måns Rullgård 已提交
32
OBJS-$(CONFIG_ALAC_DECODER)            += alac.o
33
OBJS-$(CONFIG_ALAC_ENCODER)            += alacenc.o lpc.o
V
Vladimir Voroshilov 已提交
34
OBJS-$(CONFIG_AMV_DECODER)             += sp5xdec.o mjpegdec.o mjpeg.o
K
Kostya Shishkov 已提交
35
OBJS-$(CONFIG_APE_DECODER)             += apedec.o
36 37 38 39
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
40
OBJS-$(CONFIG_ATRAC3_DECODER)          += atrac3.o mdct.o fft.o
M
Måns Rullgård 已提交
41
OBJS-$(CONFIG_AVS_DECODER)             += avs.o
42
OBJS-$(CONFIG_BETHSOFTVID_DECODER)     += bethsoftvideo.o
S
Sisir Koppaka 已提交
43
OBJS-$(CONFIG_BFI_DECODER)             += bfi.o
44
OBJS-$(CONFIG_BMP_DECODER)             += bmp.o msrledec.o
45
OBJS-$(CONFIG_BMP_ENCODER)             += bmpenc.o
46
OBJS-$(CONFIG_C93_DECODER)             += c93.o
47
OBJS-$(CONFIG_CAVS_DECODER)            += cavs.o cavsdec.o cavsdsp.o golomb.o mpeg12data.o mpegvideo.o
M
Måns Rullgård 已提交
48 49 50
OBJS-$(CONFIG_CINEPAK_DECODER)         += cinepak.o
OBJS-$(CONFIG_CLJR_DECODER)            += cljr.o
OBJS-$(CONFIG_CLJR_ENCODER)            += cljr.o
51
OBJS-$(CONFIG_COOK_DECODER)            += cook.o mdct.o fft.o
52
OBJS-$(CONFIG_CSCD_DECODER)            += cscd.o
M
Måns Rullgård 已提交
53
OBJS-$(CONFIG_CYUV_DECODER)            += cyuv.o
K
Kostya Shishkov 已提交
54
OBJS-$(CONFIG_DCA_DECODER)             += dca.o
55
OBJS-$(CONFIG_DNXHD_DECODER)           += dnxhddec.o dnxhddata.o
56
OBJS-$(CONFIG_DNXHD_ENCODER)           += dnxhdenc.o dnxhddata.o mpegvideo_enc.o motion_est.o ratecontrol.o mpeg12data.o mpegvideo.o
57
OBJS-$(CONFIG_DSICINAUDIO_DECODER)     += dsicinav.o
D
Diego Biurrun 已提交
58
OBJS-$(CONFIG_DSICINVIDEO_DECODER)     += dsicinav.o
M
Måns Rullgård 已提交
59 60
OBJS-$(CONFIG_DVBSUB_DECODER)          += dvbsubdec.o
OBJS-$(CONFIG_DVBSUB_ENCODER)          += dvbsub.o
D
Diego Biurrun 已提交
61
OBJS-$(CONFIG_DVDSUB_DECODER)          += dvdsubdec.o
M
Måns Rullgård 已提交
62 63 64
OBJS-$(CONFIG_DVDSUB_ENCODER)          += dvdsubenc.o
OBJS-$(CONFIG_DVVIDEO_DECODER)         += dv.o
OBJS-$(CONFIG_DVVIDEO_ENCODER)         += dv.o
K
Kostya Shishkov 已提交
65
OBJS-$(CONFIG_DXA_DECODER)             += dxa.o
66
OBJS-$(CONFIG_EAC3_DECODER)            += eac3dec.o ac3dec.o ac3tab.o ac3dec_data.o ac3.o mdct.o fft.o
P
Peter Ross 已提交
67
OBJS-$(CONFIG_EACMV_DECODER)           += eacmv.o
P
Peter Ross 已提交
68
OBJS-$(CONFIG_EATGV_DECODER)           += eatgv.o
M
Måns Rullgård 已提交
69
OBJS-$(CONFIG_EIGHTBPS_DECODER)        += 8bps.o
J
Jai Menon 已提交
70 71
OBJS-$(CONFIG_EIGHTSVX_EXP_DECODER)    += 8svx.o
OBJS-$(CONFIG_EIGHTSVX_FIB_DECODER)    += 8svx.o
E
Eli Friedman 已提交
72
OBJS-$(CONFIG_ESCAPE124_DECODER)       += escape124.o
73 74
OBJS-$(CONFIG_FFV1_DECODER)            += ffv1.o rangecoder.o golomb.o
OBJS-$(CONFIG_FFV1_ENCODER)            += ffv1.o rangecoder.o
75 76
OBJS-$(CONFIG_FFVHUFF_DECODER)         += huffyuv.o
OBJS-$(CONFIG_FFVHUFF_ENCODER)         += huffyuv.o
77
OBJS-$(CONFIG_FLAC_DECODER)            += flac.o golomb.o
78
OBJS-$(CONFIG_FLAC_ENCODER)            += flacenc.o golomb.o lpc.o
79 80
OBJS-$(CONFIG_FLASHSV_DECODER)         += flashsv.o
OBJS-$(CONFIG_FLASHSV_ENCODER)         += flashsvenc.o
M
Måns Rullgård 已提交
81
OBJS-$(CONFIG_FLIC_DECODER)            += flicvideo.o
82 83
OBJS-$(CONFIG_FLV_DECODER)             += h263dec.o h263.o mpeg12data.o mpegvideo.o error_resilience.o
OBJS-$(CONFIG_FLV_ENCODER)             += mpegvideo_enc.o motion_est.o ratecontrol.o h263.o mpeg12data.o mpegvideo.o error_resilience.o
M
Måns Rullgård 已提交
84
OBJS-$(CONFIG_FOURXM_DECODER)          += 4xm.o
85
OBJS-$(CONFIG_FRAPS_DECODER)           += fraps.o huffman.o
86
OBJS-$(CONFIG_GIF_DECODER)             += gifdec.o lzw.o
87
OBJS-$(CONFIG_GIF_ENCODER)             += gif.o
88 89 90 91 92 93 94
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
OBJS-$(CONFIG_H263_DECODER)            += h263dec.o h263.o h263_parser.o mpeg12data.o mpegvideo.o error_resilience.o
OBJS-$(CONFIG_H263I_DECODER)           += h263dec.o h263.o mpeg12data.o mpegvideo.o error_resilience.o
OBJS-$(CONFIG_H263_ENCODER)            += mpegvideo_enc.o motion_est.o ratecontrol.o h263.o mpeg12data.o mpegvideo.o error_resilience.o
OBJS-$(CONFIG_H263P_ENCODER)           += mpegvideo_enc.o motion_est.o ratecontrol.o h263.o mpeg12data.o mpegvideo.o error_resilience.o
OBJS-$(CONFIG_H264_DECODER)            += h264.o h264idct.o h264pred.o h264_parser.o cabac.o golomb.o mpegvideo.o error_resilience.o
95
OBJS-$(CONFIG_H264_ENCODER)            += h264enc.o h264dspenc.o
M
Måns Rullgård 已提交
96 97 98
OBJS-$(CONFIG_HUFFYUV_DECODER)         += huffyuv.o
OBJS-$(CONFIG_HUFFYUV_ENCODER)         += huffyuv.o
OBJS-$(CONFIG_IDCIN_DECODER)           += idcinvideo.o
99
OBJS-$(CONFIG_IMC_DECODER)             += imc.o mdct.o fft.o
M
Måns Rullgård 已提交
100 101
OBJS-$(CONFIG_INDEO2_DECODER)          += indeo2.o
OBJS-$(CONFIG_INDEO3_DECODER)          += indeo3.o
102
OBJS-$(CONFIG_INTERPLAY_DPCM_DECODER)  += dpcm.o
D
Diego Biurrun 已提交
103
OBJS-$(CONFIG_INTERPLAY_VIDEO_DECODER) += interplayvideo.o
104 105
OBJS-$(CONFIG_JPEGLS_DECODER)          += jpeglsdec.o jpegls.o mjpegdec.o mjpeg.o golomb.o
OBJS-$(CONFIG_JPEGLS_ENCODER)          += jpeglsenc.o jpegls.o golomb.o
M
Måns Rullgård 已提交
106
OBJS-$(CONFIG_KMVC_DECODER)            += kmvc.o
107
OBJS-$(CONFIG_LJPEG_ENCODER)           += ljpegenc.o mjpegenc.o mjpeg.o mpegvideo_enc.o motion_est.o ratecontrol.o mpeg12data.o mpegvideo.o
108
OBJS-$(CONFIG_LOCO_DECODER)            += loco.o golomb.o
M
Måns Rullgård 已提交
109 110
OBJS-$(CONFIG_MACE3_DECODER)           += mace.o
OBJS-$(CONFIG_MACE6_DECODER)           += mace.o
R
Ramiro Polla 已提交
111
OBJS-$(CONFIG_MIMIC_DECODER)           += mimic.o
112
OBJS-$(CONFIG_MJPEG_DECODER)           += mjpegdec.o mjpeg.o
113
OBJS-$(CONFIG_MJPEG_ENCODER)           += mjpegenc.o mjpeg.o mpegvideo_enc.o motion_est.o ratecontrol.o mpeg12data.o mpegvideo.o
114
OBJS-$(CONFIG_MJPEGB_DECODER)          += mjpegbdec.o mjpegdec.o mjpeg.o
115
OBJS-$(CONFIG_MLP_DECODER)             += mlp.o mlpdec.o
116
OBJS-$(CONFIG_MMVIDEO_DECODER)         += mmvideo.o
G
Gregory Montoir 已提交
117
OBJS-$(CONFIG_MOTIONPIXELS_DECODER)    += motionpixels.o
118
OBJS-$(CONFIG_MP2_DECODER)             += mpegaudiodec.o mpegaudiodecheader.o mpegaudio.o mpegaudiodata.o
119
OBJS-$(CONFIG_MP2_ENCODER)             += mpegaudioenc.o mpegaudio.o mpegaudiodata.o
120 121
OBJS-$(CONFIG_MP3_DECODER)             += mpegaudiodec.o mpegaudiodecheader.o mpegaudio.o mpegaudiodata.o
OBJS-$(CONFIG_MP3ADU_DECODER)          += mpegaudiodec.o mpegaudiodecheader.o mpegaudio.o mpegaudiodata.o
122
OBJS-$(CONFIG_MP3ON4_DECODER)          += mpegaudiodec.o mpegaudiodecheader.o mpegaudio.o mpegaudiodata.o mpeg4audio.o
123
OBJS-$(CONFIG_MPC7_DECODER)            += mpc7.o mpc.o mpegaudiodec.o mpegaudiodecheader.o mpegaudio.o mpegaudiodata.o
K
Kostya Shishkov 已提交
124
OBJS-$(CONFIG_MPC8_DECODER)            += mpc8.o mpc.o mpegaudiodec.o mpegaudiodecheader.o mpegaudio.o mpegaudiodata.o
125
OBJS-$(CONFIG_MDEC_DECODER)            += mdec.o mpeg12.o mpeg12data.o mpegvideo.o error_resilience.o
126 127 128 129 130 131 132 133 134 135 136 137 138
OBJS-$(CONFIG_MPEGVIDEO_DECODER)       += mpeg12.o mpeg12data.o mpegvideo.o error_resilience.o
OBJS-$(CONFIG_MPEG1VIDEO_DECODER)      += mpeg12.o mpeg12data.o mpegvideo.o error_resilience.o
OBJS-$(CONFIG_MPEG1VIDEO_ENCODER)      += mpeg12enc.o mpeg12data.o mpegvideo_enc.o motion_est.o ratecontrol.o mpeg12.o mpeg12data.o mpegvideo.o error_resilience.o
OBJS-$(CONFIG_MPEG2VIDEO_DECODER)      += mpeg12.o mpeg12data.o mpegvideo.o error_resilience.o
OBJS-$(CONFIG_MPEG2VIDEO_ENCODER)      += mpeg12enc.o mpeg12data.o mpegvideo_enc.o motion_est.o ratecontrol.o mpeg12.o mpeg12data.o mpegvideo.o error_resilience.o
OBJS-$(CONFIG_MPEG4_DECODER)           += h263dec.o h263.o mpeg4video_parser.o mpeg12data.o mpegvideo.o error_resilience.o
OBJS-$(CONFIG_MPEG4_ENCODER)           += mpegvideo_enc.o motion_est.o ratecontrol.o h263.o mpeg12data.o mpegvideo.o error_resilience.o
OBJS-$(CONFIG_MSMPEG4V1_DECODER)       += msmpeg4.o msmpeg4data.o h263dec.o h263.o mpeg12data.o mpegvideo.o error_resilience.o
OBJS-$(CONFIG_MSMPEG4V1_ENCODER)       += msmpeg4.o msmpeg4data.o mpegvideo_enc.o motion_est.o ratecontrol.o h263.o mpeg12data.o mpegvideo.o error_resilience.o
OBJS-$(CONFIG_MSMPEG4V2_DECODER)       += msmpeg4.o msmpeg4data.o h263dec.o h263.o mpeg12data.o mpegvideo.o error_resilience.o
OBJS-$(CONFIG_MSMPEG4V2_ENCODER)       += msmpeg4.o msmpeg4data.o mpegvideo_enc.o motion_est.o ratecontrol.o h263.o mpeg12data.o mpegvideo.o error_resilience.o
OBJS-$(CONFIG_MSMPEG4V3_DECODER)       += msmpeg4.o msmpeg4data.o h263dec.o h263.o mpeg12data.o mpegvideo.o error_resilience.o
OBJS-$(CONFIG_MSMPEG4V3_ENCODER)       += msmpeg4.o msmpeg4data.o mpegvideo_enc.o motion_est.o ratecontrol.o h263.o mpeg12data.o mpegvideo.o error_resilience.o
139
OBJS-$(CONFIG_MSRLE_DECODER)           += msrle.o msrledec.o
M
Måns Rullgård 已提交
140
OBJS-$(CONFIG_MSVIDEO1_DECODER)        += msvideo1.o
141
OBJS-$(CONFIG_MSZH_DECODER)            += lcldec.o
142
OBJS-$(CONFIG_NELLYMOSER_DECODER)      += nellymoserdec.o nellymoser.o mdct.o fft.o
143
OBJS-$(CONFIG_NELLYMOSER_ENCODER)      += nellymoserenc.o nellymoser.o mdct.o fft.o
144
OBJS-$(CONFIG_NUV_DECODER)             += nuv.o rtjpeg.o
145 146
OBJS-$(CONFIG_PAM_ENCODER)             += pnmenc.o pnm.o
OBJS-$(CONFIG_PBM_ENCODER)             += pnmenc.o pnm.o
I
Ivo van Poorten 已提交
147
OBJS-$(CONFIG_PCX_DECODER)             += pcx.o
148 149
OBJS-$(CONFIG_PGM_ENCODER)             += pnmenc.o pnm.o
OBJS-$(CONFIG_PGMYUV_ENCODER)          += pnmenc.o pnm.o
150 151
OBJS-$(CONFIG_PNG_DECODER)             += png.o pngdec.o
OBJS-$(CONFIG_PNG_ENCODER)             += png.o pngenc.o
152
OBJS-$(CONFIG_PPM_ENCODER)             += pnmenc.o pnm.o
I
Ivo van Poorten 已提交
153
OBJS-$(CONFIG_PTX_DECODER)             += ptx.o
154
OBJS-$(CONFIG_QDM2_DECODER)            += qdm2.o mdct.o fft.o mpegaudiodec.o mpegaudiodecheader.o mpegaudio.o mpegaudiodata.o
M
Måns Rullgård 已提交
155 156 157
OBJS-$(CONFIG_QDRAW_DECODER)           += qdrw.o
OBJS-$(CONFIG_QPEG_DECODER)            += qpeg.o
OBJS-$(CONFIG_QTRLE_DECODER)           += qtrle.o
A
Alexis Ballier 已提交
158
OBJS-$(CONFIG_QTRLE_ENCODER)           += qtrleenc.o
159
OBJS-$(CONFIG_RA_144_DECODER)          += ra144.o celp_filters.o
M
Måns Rullgård 已提交
160
OBJS-$(CONFIG_RA_288_DECODER)          += ra288.o
161 162
OBJS-$(CONFIG_RAWVIDEO_DECODER)        += rawdec.o
OBJS-$(CONFIG_RAWVIDEO_ENCODER)        += rawenc.o
S
Sascha Sommer 已提交
163
OBJS-$(CONFIG_RL2_DECODER)             += rl2.o
164
OBJS-$(CONFIG_ROQ_DECODER)             += roqvideodec.o roqvideo.o
V
Vitor Sessak 已提交
165
OBJS-$(CONFIG_ROQ_ENCODER)             += roqvideoenc.o roqvideo.o elbg.o
166
OBJS-$(CONFIG_ROQ_DPCM_DECODER)        += dpcm.o
V
Vitor Sessak 已提交
167
OBJS-$(CONFIG_ROQ_DPCM_ENCODER)        += roqaudioenc.o
M
Måns Rullgård 已提交
168
OBJS-$(CONFIG_RPZA_DECODER)            += rpza.o
169 170 171 172
OBJS-$(CONFIG_RV10_DECODER)            += rv10.o h263.o mpeg12data.o mpegvideo.o error_resilience.o
OBJS-$(CONFIG_RV10_ENCODER)            += rv10.o mpegvideo_enc.o motion_est.o ratecontrol.o h263.o mpeg12data.o mpegvideo.o error_resilience.o
OBJS-$(CONFIG_RV20_DECODER)            += rv10.o h263.o mpeg12data.o mpegvideo.o error_resilience.o
OBJS-$(CONFIG_RV20_ENCODER)            += rv10.o mpegvideo_enc.o motion_est.o ratecontrol.o h263.o mpeg12data.o mpegvideo.o error_resilience.o
173 174
OBJS-$(CONFIG_SGI_DECODER)             += sgidec.o
OBJS-$(CONFIG_SGI_ENCODER)             += sgienc.o rle.o
175
OBJS-$(CONFIG_SHORTEN_DECODER)         += shorten.o golomb.o
M
Måns Rullgård 已提交
176
OBJS-$(CONFIG_SMACKAUD_DECODER)        += smacker.o
177
OBJS-$(CONFIG_SMACKER_DECODER)         += smacker.o
M
Måns Rullgård 已提交
178
OBJS-$(CONFIG_SMC_DECODER)             += smc.o
179
OBJS-$(CONFIG_SNOW_DECODER)            += snow.o rangecoder.o
180
OBJS-$(CONFIG_SNOW_ENCODER)            += snow.o rangecoder.o motion_est.o ratecontrol.o h263.o mpeg12data.o mpegvideo.o error_resilience.o
181
OBJS-$(CONFIG_SOL_DPCM_DECODER)        += dpcm.o
182 183 184
OBJS-$(CONFIG_SONIC_DECODER)           += sonic.o golomb.o
OBJS-$(CONFIG_SONIC_ENCODER)           += sonic.o golomb.o
OBJS-$(CONFIG_SONIC_LS_ENCODER)        += sonic.o golomb.o
185
OBJS-$(CONFIG_SP5X_DECODER)            += sp5xdec.o mjpegdec.o mjpeg.o
I
Ivo van Poorten 已提交
186
OBJS-$(CONFIG_SUNRAST_DECODER)         += sunrast.o
187 188 189
OBJS-$(CONFIG_SVQ1_DECODER)            += svq1dec.o svq1.o h263.o mpeg12data.o mpegvideo.o error_resilience.o
OBJS-$(CONFIG_SVQ1_ENCODER)            += svq1enc.o svq1.o motion_est.o h263.o mpeg12data.o mpegvideo.o error_resilience.o
OBJS-$(CONFIG_SVQ3_DECODER)            += h264.o h264idct.o h264pred.o h264_parser.o cabac.o golomb.o mpegvideo.o error_resilience.o
K
Kostya Shishkov 已提交
190
OBJS-$(CONFIG_TARGA_DECODER)           += targa.o
191
OBJS-$(CONFIG_TARGA_ENCODER)           += targaenc.o rle.o
192
OBJS-$(CONFIG_THEORA_DECODER)          += vp3.o xiph.o vp3dsp.o
193
OBJS-$(CONFIG_THP_DECODER)             += mjpegdec.o mjpeg.o
194
OBJS-$(CONFIG_TIERTEXSEQVIDEO_DECODER) += tiertexseqv.o
195
OBJS-$(CONFIG_TIFF_DECODER)            += tiff.o lzw.o
196
OBJS-$(CONFIG_TIFF_ENCODER)            += tiffenc.o rle.o lzwenc.o
M
Måns Rullgård 已提交
197 198 199
OBJS-$(CONFIG_TRUEMOTION1_DECODER)     += truemotion1.o
OBJS-$(CONFIG_TRUEMOTION2_DECODER)     += truemotion2.o
OBJS-$(CONFIG_TRUESPEECH_DECODER)      += truespeech.o
200
OBJS-$(CONFIG_TSCC_DECODER)            += tscc.o msrledec.o
201
OBJS-$(CONFIG_TTA_DECODER)             += tta.o
I
Ivo van Poorten 已提交
202
OBJS-$(CONFIG_TXD_DECODER)             += txd.o s3tc.o
M
Måns Rullgård 已提交
203
OBJS-$(CONFIG_ULTI_DECODER)            += ulti.o
204
OBJS-$(CONFIG_VB_DECODER)              += vb.o
205
OBJS-$(CONFIG_VC1_DECODER)             += vc1.o vc1data.o vc1dsp.o msmpeg4data.o h263dec.o h263.o intrax8.o intrax8dsp.o error_resilience.o mpegvideo.o
M
Måns Rullgård 已提交
206 207 208
OBJS-$(CONFIG_VCR1_DECODER)            += vcr1.o
OBJS-$(CONFIG_VCR1_ENCODER)            += vcr1.o
OBJS-$(CONFIG_VMDAUDIO_DECODER)        += vmdav.o
209
OBJS-$(CONFIG_VMDVIDEO_DECODER)        += vmdav.o
210
OBJS-$(CONFIG_VMNC_DECODER)            += vmnc.o
211 212
OBJS-$(CONFIG_VORBIS_DECODER)          += vorbis_dec.o vorbis.o vorbis_data.o xiph.o mdct.o fft.o
OBJS-$(CONFIG_VORBIS_ENCODER)          += vorbis_enc.o vorbis.o vorbis_data.o mdct.o fft.o
213 214
OBJS-$(CONFIG_VP3_DECODER)             += vp3.o vp3dsp.o
OBJS-$(CONFIG_VP5_DECODER)             += vp5.o vp56.o vp56data.o vp3dsp.o
215 216 217
OBJS-$(CONFIG_VP6_DECODER)             += vp6.o vp56.o vp56data.o vp3dsp.o huffman.o
OBJS-$(CONFIG_VP6A_DECODER)            += vp6.o vp56.o vp56data.o vp3dsp.o huffman.o
OBJS-$(CONFIG_VP6F_DECODER)            += vp6.o vp56.o vp56data.o vp3dsp.o huffman.o
M
Måns Rullgård 已提交
218
OBJS-$(CONFIG_VQA_DECODER)             += vqavideo.o
K
Kostya Shishkov 已提交
219
OBJS-$(CONFIG_WAVPACK_DECODER)         += wavpack.o
220 221
OBJS-$(CONFIG_WMAV1_DECODER)           += wmadec.o wma.o mdct.o fft.o
OBJS-$(CONFIG_WMAV1_ENCODER)           += wmaenc.o wma.o mdct.o fft.o
D
Diego Biurrun 已提交
222
OBJS-$(CONFIG_WMAV2_DECODER)           += wmadec.o wma.o mdct.o fft.o
223
OBJS-$(CONFIG_WMAV2_ENCODER)           += wmaenc.o wma.o mdct.o fft.o
224 225 226 227
OBJS-$(CONFIG_WMV1_DECODER)            += h263dec.o h263.o mpeg12data.o mpegvideo.o error_resilience.o
OBJS-$(CONFIG_WMV1_ENCODER)            += mpegvideo_enc.o motion_est.o ratecontrol.o h263.o mpeg12data.o mpegvideo.o error_resilience.o
OBJS-$(CONFIG_WMV2_DECODER)            += wmv2dec.o wmv2.o msmpeg4.o msmpeg4data.o h263dec.o h263.o intrax8.o intrax8dsp.o mpeg12data.o mpegvideo.o error_resilience.o
OBJS-$(CONFIG_WMV2_ENCODER)            += wmv2enc.o wmv2.o msmpeg4.o msmpeg4data.o mpegvideo_enc.o motion_est.o ratecontrol.o h263.o mpeg12data.o mpegvideo.o error_resilience.o
228
OBJS-$(CONFIG_WMV3_DECODER)            += vc1.o vc1data.o vc1dsp.o msmpeg4data.o h263dec.o h263.o intrax8.o intrax8dsp.o error_resilience.o mpegvideo.o
M
Måns Rullgård 已提交
229 230
OBJS-$(CONFIG_WNV1_DECODER)            += wnv1.o
OBJS-$(CONFIG_WS_SND1_DECODER)         += ws-snd1.o
231
OBJS-$(CONFIG_XAN_DPCM_DECODER)        += dpcm.o
M
Måns Rullgård 已提交
232 233 234
OBJS-$(CONFIG_XAN_WC3_DECODER)         += xan.o
OBJS-$(CONFIG_XAN_WC4_DECODER)         += xan.o
OBJS-$(CONFIG_XL_DECODER)              += xl.o
235
OBJS-$(CONFIG_XSUB_DECODER)            += xsubdec.o
236 237
OBJS-$(CONFIG_ZLIB_DECODER)            += lcldec.o
OBJS-$(CONFIG_ZLIB_ENCODER)            += lclenc.o
M
Måns Rullgård 已提交
238
OBJS-$(CONFIG_ZMBV_DECODER)            += zmbv.o
K
Kostya Shishkov 已提交
239
OBJS-$(CONFIG_ZMBV_ENCODER)            += zmbvenc.o
M
Måns Rullgård 已提交
240

D
Diego Biurrun 已提交
241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279
OBJS-$(CONFIG_PCM_ALAW_DECODER)           += pcm.o
OBJS-$(CONFIG_PCM_ALAW_ENCODER)           += pcm.o
OBJS-$(CONFIG_PCM_DVD_DECODER)            += pcm.o
OBJS-$(CONFIG_PCM_DVD_ENCODER)            += pcm.o
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
280

D
Diego Biurrun 已提交
281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314
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
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
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
315

B
Baptiste Coudurier 已提交
316
# libavformat dependencies
317
OBJS-$(CONFIG_GXF_DEMUXER)             += mpeg12data.o
318 319 320
OBJS-$(CONFIG_MATROSKA_AUDIO_MUXER)    += xiph.o mpeg4audio.o
OBJS-$(CONFIG_MATROSKA_DEMUXER)        += mpeg4audio.o
OBJS-$(CONFIG_MATROSKA_MUXER)          += xiph.o mpeg4audio.o
B
Baptiste Coudurier 已提交
321
OBJS-$(CONFIG_MOV_DEMUXER)             += mpeg4audio.o mpegaudiodata.o
322
OBJS-$(CONFIG_NUT_MUXER)               += mpegaudiodata.o
B
Baptiste Coudurier 已提交
323
OBJS-$(CONFIG_OGG_MUXER)               += xiph.o
324
OBJS-$(CONFIG_RTP_MUXER)               += mpegvideo.o
B
Baptiste Coudurier 已提交
325

326
# external codec libraries
327 328
OBJS-$(CONFIG_LIBAMR_NB)               += libamr.o
OBJS-$(CONFIG_LIBAMR_WB)               += libamr.o
329 330
OBJS-$(CONFIG_LIBDIRAC_DECODER)        += libdiracdec.o
OBJS-$(CONFIG_LIBDIRAC_ENCODER)        += libdiracenc.o libdirac_libschro.o
331 332
OBJS-$(CONFIG_LIBFAAC)                 += libfaac.o
OBJS-$(CONFIG_LIBFAAD)                 += libfaad.o
333
OBJS-$(CONFIG_LIBGSM)                  += libgsm.o
334
OBJS-$(CONFIG_LIBMP3LAME)              += libmp3lame.o
335 336
OBJS-$(CONFIG_LIBSCHROEDINGER_DECODER) += libschroedingerdec.o libschroedinger.o libdirac_libschro.o
OBJS-$(CONFIG_LIBSCHROEDINGER_ENCODER) += libschroedingerenc.o libschroedinger.o libdirac_libschro.o
D
David Conrad 已提交
337
OBJS-$(CONFIG_LIBSPEEX)                += libspeexdec.o
D
Diego Biurrun 已提交
338
OBJS-$(CONFIG_LIBTHEORA)               += libtheoraenc.o
339
OBJS-$(CONFIG_LIBVORBIS)               += libvorbis.o
340 341
OBJS-$(CONFIG_LIBX264)                 += libx264.o
OBJS-$(CONFIG_LIBXVID)                 += libxvidff.o libxvid_rc.o
342

M
Måns Rullgård 已提交
343

344
OBJS-$(CONFIG_AAC_PARSER)              += aac_parser.o aac_ac3_parser.o mpeg4audio.o
345
OBJS-$(CONFIG_AC3_PARSER)              += ac3_parser.o ac3tab.o aac_ac3_parser.o
346
OBJS-$(CONFIG_CAVSVIDEO_PARSER)        += cavs_parser.o
D
Diego Biurrun 已提交
347
OBJS-$(CONFIG_DCA_PARSER)              += dca_parser.o
348
OBJS-$(CONFIG_DIRAC_PARSER)            += dirac_parser.o
B
Baptiste Coudurier 已提交
349
OBJS-$(CONFIG_DNXHD_PARSER)            += dnxhd_parser.o
350
OBJS-$(CONFIG_DVBSUB_PARSER)           += dvbsub_parser.o
351
OBJS-$(CONFIG_DVDSUB_PARSER)           += dvdsub_parser.o
352
OBJS-$(CONFIG_H261_PARSER)             += h261_parser.o
353
OBJS-$(CONFIG_H263_PARSER)             += h263_parser.o
354
OBJS-$(CONFIG_H264_PARSER)             += h264_parser.o
355
OBJS-$(CONFIG_MJPEG_PARSER)            += mjpeg_parser.o
356
OBJS-$(CONFIG_MLP_PARSER)              += mlp.o mlp_parser.o
357
OBJS-$(CONFIG_MPEG4VIDEO_PARSER)       += mpeg4video_parser.o h263.o mpeg12data.o mpegvideo.o error_resilience.o
358
OBJS-$(CONFIG_MPEGAUDIO_PARSER)        += mpegaudio_parser.o mpegaudiodecheader.o mpegaudiodata.o
359
OBJS-$(CONFIG_MPEGVIDEO_PARSER)        += mpegvideo_parser.o mpeg12.o mpeg12data.o mpegvideo.o error_resilience.o
360
OBJS-$(CONFIG_PNM_PARSER)              += pnm_parser.o pnm.o
D
Diego Biurrun 已提交
361
OBJS-$(CONFIG_VC1_PARSER)              += vc1_parser.o
362
OBJS-$(CONFIG_VP3_PARSER)              += vp3_parser.o
363

D
Diego Biurrun 已提交
364 365 366 367 368 369 370 371 372 373
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
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
OBJS-$(CONFIG_MP3_HEADER_DECOMPRESS_BSF)  += mp3_header_decompress_bsf.o mpegaudiodata.o
OBJS-$(CONFIG_NOISE_BSF)                  += noise_bsf.o
OBJS-$(CONFIG_REMOVE_EXTRADATA_BSF)       += remove_extradata_bsf.o
OBJS-$(CONFIG_TEXT2MOVSUB_BSF)            += movsub_bsf.o
374

375 376
OBJS-$(HAVE_BEOSTHREADS)               += beosthread.o
OBJS-$(HAVE_OS2THREADS)                += os2thread.o
M
Måns Rullgård 已提交
377 378 379
OBJS-$(HAVE_PTHREADS)                  += pthread.o
OBJS-$(HAVE_W32THREADS)                += w32thread.o

380
OBJS-$(HAVE_XVMC)                      += xvmcvideo.o
381

382
ifndef CONFIG_SWSCALE
L
Luca Abeni 已提交
383 384 385
OBJS += imgresample.o
endif

D
Diego Biurrun 已提交
386
# processor-specific code
387
ifdef HAVE_MMX
388
OBJS += i386/fdct_mmx.o \
389
        i386/cpuid.o \
390 391 392 393
        i386/dsputil_mmx.o \
        i386/mpegvideo_mmx.o \
        i386/motion_est_mmx.o \
        i386/simple_idct_mmx.o \
394
        i386/idct_mmx_xvid.o \
395
        i386/idct_sse2_xvid.o \
L
Loren Merritt 已提交
396

L
indent  
Loren Merritt 已提交
397 398 399 400
OBJS-$(HAVE_YASM)                      += i386/fft_mmx.o \
                                          i386/fft_sse.o \
                                          i386/fft_3dn.o \
                                          i386/fft_3dn2.o \
401
                                          i386/dsputil_yasm.o \
402

D
Diego Biurrun 已提交
403
OBJS-$(CONFIG_GPL)                     += i386/idct_mmx.o
404

405 406
OBJS-$(CONFIG_ENCODERS)                += i386/dsputilenc_mmx.o

D
Diego Biurrun 已提交
407
OBJS-$(CONFIG_CAVS_DECODER)            += i386/cavsdsp_mmx.o
408
OBJS-$(CONFIG_FLAC_ENCODER)            += i386/flacdsp_mmx.o
409
OBJS-$(CONFIG_SNOW_DECODER)            += i386/snowdsp_mmx.o
410
OBJS-$(CONFIG_VC1_DECODER)             += i386/vc1dsp_mmx.o
411 412 413
OBJS-$(CONFIG_VP3_DECODER)             += i386/vp3dsp_mmx.o i386/vp3dsp_sse2.o
OBJS-$(CONFIG_VP5_DECODER)             += i386/vp3dsp_mmx.o i386/vp3dsp_sse2.o
OBJS-$(CONFIG_VP6_DECODER)             += i386/vp3dsp_mmx.o i386/vp3dsp_sse2.o
414
OBJS-$(CONFIG_VP6A_DECODER)            += i386/vp3dsp_mmx.o i386/vp3dsp_sse2.o
415
OBJS-$(CONFIG_VP6F_DECODER)            += i386/vp3dsp_mmx.o i386/vp3dsp_sse2.o
416
OBJS-$(CONFIG_WMV3_DECODER)            += i386/vc1dsp_mmx.o
F
Fabrice Bellard 已提交
417 418
endif

419
ASM_OBJS-$(ARCH_ARMV4L)                += armv4l/jrevdct_arm.o     \
M
Måns Rullgård 已提交
420
                                          armv4l/simple_idct_arm.o \
421 422
                                          armv4l/dsputil_arm_s.o   \

423
OBJS-$(ARCH_ARMV4L)                    += armv4l/dsputil_arm.o   \
424 425
                                          armv4l/mpegvideo_arm.o \

426
OBJS-$(HAVE_IWMMXT)                    += armv4l/dsputil_iwmmxt.o   \
427 428
                                          armv4l/mpegvideo_iwmmxt.o \

429 430
OBJS-$(HAVE_ARMV5TE)                   += armv4l/mpegvideo_armv5te.o \

431 432
OBJS-$(HAVE_ARMVFP)                    += armv4l/float_arm_vfp.o \

433
ASM_OBJS-$(HAVE_ARMV5TE)               += armv4l/simple_idct_armv5te.o \
M
Måns Rullgård 已提交
434

435
ASM_OBJS-$(HAVE_ARMV6)                 += armv4l/simple_idct_armv6.o \
M
Måns Rullgård 已提交
436

437
OBJS-$(HAVE_VIS)                       += sparc/dsputil_vis.o \
438
                                          sparc/simple_idct_vis.o \
439

440
OBJS-$(CONFIG_MLIB)                    += mlib/dsputil_mlib.o \
441

442
OBJS-$(ARCH_ALPHA)                     += alpha/dsputil_alpha.o     \
443
                                          alpha/motion_est_alpha.o  \
M
Måns Rullgård 已提交
444 445
                                          alpha/mpegvideo_alpha.o   \
                                          alpha/simple_idct_alpha.o \
446

447
ASM_OBJS-$(ARCH_ALPHA)                 += alpha/dsputil_alpha_asm.o  \
448 449
                                          alpha/motion_est_mvi_asm.o \

450
OBJS-$(ARCH_POWERPC)                   += ppc/dsputil_ppc.o   \
M
Måns Rullgård 已提交
451

452
OBJS-$(HAVE_MMI)                       += ps2/dsputil_mmi.o   \
M
Måns Rullgård 已提交
453
                                          ps2/idct_mmi.o      \
454 455
                                          ps2/mpegvideo_mmi.o \

456
OBJS-$(ARCH_SH4)                       += sh4/idct_sh4.o      \
457
                                          sh4/dsputil_align.o \
458
                                          sh4/dsputil_sh4.o   \
459

460
ALTIVEC-OBJS-yes                       += ppc/dsputil_altivec.o      \
M
Måns Rullgård 已提交
461
                                          ppc/fdct_altivec.o         \
462
                                          ppc/fft_altivec.o          \
463
                                          ppc/float_altivec.o        \
464 465
                                          ppc/gmc_altivec.o          \
                                          ppc/idct_altivec.o         \
466
                                          ppc/int_altivec.o          \
467
                                          ppc/mpegvideo_altivec.o    \
468

469 470 471 472 473 474
ALTIVEC-OBJS-$(CONFIG_H264_DECODER)    += ppc/h264_altivec.o
ALTIVEC-OBJS-$(CONFIG_SNOW_DECODER)    += ppc/snow_altivec.o
ALTIVEC-OBJS-$(CONFIG_VC1_DECODER)     += ppc/vc1dsp_altivec.o
ALTIVEC-OBJS-$(CONFIG_WMV3_DECODER)    += ppc/vc1dsp_altivec.o

# -maltivec is needed in order to build AltiVec code.
M
Måns Rullgård 已提交
475
$(addprefix $(SUBDIR),$(ALTIVEC-OBJS-yes)): CFLAGS += -maltivec -mabi=altivec
476 477 478 479

# check_altivec must be built without -maltivec
OBJS-$(HAVE_ALTIVEC)                   += $(ALTIVEC-OBJS-yes)       \
                                          ppc/check_altivec.o
480

481
OBJS-$(ARCH_BFIN)                      += bfin/dsputil_bfin.o \
482
                                          bfin/mpegvideo_bfin.o \
483
                                          bfin/vp3_bfin.o \
M
Måns Rullgård 已提交
484

485
ASM_OBJS-$(ARCH_BFIN)                  += bfin/pixels_bfin.o \
486
                                          bfin/fdct_bfin.o   \
487
                                          bfin/idct_bfin.o   \
488
                                          bfin/vp3_idct_bfin.o   \
489

490
TESTS = $(addsuffix -test$(EXESUF), cabac dct eval fft h264 imgresample rangecoder snow)
491
TESTS-$(ARCH_X86) += i386/cpuid-test$(EXESUF) motion-test$(EXESUF)
492

493
CLEANFILES = apiexample$(EXESUF)
D
Diego Biurrun 已提交
494 495
DIRS = alpha armv4l bfin i386 mlib ppc ps2 sh4 sparc

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

498
$(SUBDIR)dct-test$(EXESUF): $(SUBDIR)fdctref.o
499
$(SUBDIR)fft-test$(EXESUF): $(SUBDIR)fdctref.o