Makefile 28.0 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 acelp_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
OBJS-$(CONFIG_LIBA52)                  += liba52.o
328 329
OBJS-$(CONFIG_LIBAMR_NB)               += libamr.o
OBJS-$(CONFIG_LIBAMR_WB)               += libamr.o
330 331
OBJS-$(CONFIG_LIBDIRAC_DECODER)        += libdiracdec.o
OBJS-$(CONFIG_LIBDIRAC_ENCODER)        += libdiracenc.o libdirac_libschro.o
332 333
OBJS-$(CONFIG_LIBFAAC)                 += libfaac.o
OBJS-$(CONFIG_LIBFAAD)                 += libfaad.o
334
OBJS-$(CONFIG_LIBGSM)                  += libgsm.o
335
OBJS-$(CONFIG_LIBMP3LAME)              += libmp3lame.o
336 337
OBJS-$(CONFIG_LIBSCHROEDINGER_DECODER) += libschroedingerdec.o libschroedinger.o libdirac_libschro.o
OBJS-$(CONFIG_LIBSCHROEDINGER_ENCODER) += libschroedingerenc.o libschroedinger.o libdirac_libschro.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
349
OBJS-$(CONFIG_DVBSUB_PARSER)           += dvbsub_parser.o
350
OBJS-$(CONFIG_DVDSUB_PARSER)           += dvdsub_parser.o
351
OBJS-$(CONFIG_H261_PARSER)             += h261_parser.o
352
OBJS-$(CONFIG_H263_PARSER)             += h263_parser.o
353
OBJS-$(CONFIG_H264_PARSER)             += h264_parser.o
354
OBJS-$(CONFIG_MJPEG_PARSER)            += mjpeg_parser.o
355
OBJS-$(CONFIG_MLP_PARSER)              += mlp.o mlp_parser.o
356
OBJS-$(CONFIG_MPEG4VIDEO_PARSER)       += mpeg4video_parser.o h263.o mpeg12data.o mpegvideo.o error_resilience.o
357
OBJS-$(CONFIG_MPEGAUDIO_PARSER)        += mpegaudio_parser.o mpegaudiodecheader.o mpegaudiodata.o
358
OBJS-$(CONFIG_MPEGVIDEO_PARSER)        += mpegvideo_parser.o mpeg12.o mpeg12data.o mpegvideo.o error_resilience.o
359
OBJS-$(CONFIG_PNM_PARSER)              += pnm_parser.o pnm.o
D
Diego Biurrun 已提交
360
OBJS-$(CONFIG_VC1_PARSER)              += vc1_parser.o
361
OBJS-$(CONFIG_VP3_PARSER)              += vp3_parser.o
362

D
Diego Biurrun 已提交
363 364 365 366 367 368 369 370 371 372
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
373

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

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

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

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

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

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

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

D
Diego Biurrun 已提交
406
OBJS-$(CONFIG_CAVS_DECODER)            += i386/cavsdsp_mmx.o
407
OBJS-$(CONFIG_FLAC_ENCODER)            += i386/flacdsp_mmx.o
408
OBJS-$(CONFIG_SNOW_DECODER)            += i386/snowdsp_mmx.o
409
OBJS-$(CONFIG_VC1_DECODER)             += i386/vc1dsp_mmx.o
410 411 412
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
413
OBJS-$(CONFIG_VP6A_DECODER)            += i386/vp3dsp_mmx.o i386/vp3dsp_sse2.o
414
OBJS-$(CONFIG_VP6F_DECODER)            += i386/vp3dsp_mmx.o i386/vp3dsp_sse2.o
415
OBJS-$(CONFIG_WMV3_DECODER)            += i386/vc1dsp_mmx.o
F
Fabrice Bellard 已提交
416 417
endif

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

468 469 470 471 472 473
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 已提交
474
$(addprefix $(SUBDIR),$(ALTIVEC-OBJS-yes)): CFLAGS += -maltivec -mabi=altivec
475 476 477 478

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

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

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

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

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

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

497
$(SUBDIR)dct-test$(EXESUF): $(SUBDIR)fdctref.o