include $(SUBDIR)../config.mak

NAME = avcodec
FFLIBS = avutil

OBJS = allcodecs.o \
       bitstream.o \
       bitstream_filter.o \
       dsputil.o \
       eval.o \
       faanidct.o \
       imgconvert.o \
       jrevdct.o \
       opt.o \
       parser.o \
       raw.o \
       simple_idct.o \
       utils.o \
#	x264/common/mc.o \
#	x264/common/predict.o x264/common/pixel.o x264/common/macroblock.o \
#	x264/common/frame.o x264/common/dct.o x264/common/cpu.o \
#	x264/common/cabac.o x264/common/common.o x264/common/mdate.o \
#	x264/common/set.o x264/common/quant.o x264/common/vlc.o \
#	x264/encoder/analyse.o x264/encoder/me.o x264/encoder/ratecontrol.o \
#	x264/encoder/set.o x264/encoder/macroblock.o x264/encoder/cabac.o \
#	x264/encoder/cavlc.o x264/encoder/encoder.o \
#	x264/x264.o \

HEADERS = avcodec.h opt.h

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

OBJS-$(CONFIG_RAWVIDEO_DECODER)        += rawdec.o
OBJS-$(CONFIG_H264_DECODER)            += h264.o h264idct.o h264pred.o h264_parser.o cabac.o golomb.o mpegvideo.o error_resilience.o
OBJS-$(CONFIG_LIBX264)                 += libx264.o

OBJS-$(CONFIG_H264_PARSER)             += h264_parser.o

# x264 objects
# OBJS += 

# processor-specific code
ifdef HAVE_MMX
OBJS += i386/fdct_mmx.o \
        i386/cpuid.o \
        i386/dsputil_mmx.o \
        i386/mpegvideo_mmx.o \
        i386/motion_est_mmx.o \
        i386/simple_idct_mmx.o \
        i386/idct_mmx_xvid.o \
        i386/idct_sse2_xvid.o \

OBJS-$(HAVE_YASM)                      += i386/fft_mmx.o \
                                          i386/fft_sse.o \
                                          i386/fft_3dn.o \
                                          i386/fft_3dn2.o \
                                          i386/dsputil_yasm.o \

OBJS-$(CONFIG_GPL)                     += i386/idct_mmx.o

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

OBJS-$(CONFIG_CAVS_DECODER)            += i386/cavsdsp_mmx.o
OBJS-$(CONFIG_FLAC_ENCODER)            += i386/flacdsp_mmx.o
OBJS-$(CONFIG_SNOW_DECODER)            += i386/snowdsp_mmx.o
OBJS-$(CONFIG_VC1_DECODER)             += i386/vc1dsp_mmx.o
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
OBJS-$(CONFIG_VP6A_DECODER)            += i386/vp3dsp_mmx.o i386/vp3dsp_sse2.o
OBJS-$(CONFIG_VP6F_DECODER)            += i386/vp3dsp_mmx.o i386/vp3dsp_sse2.o
OBJS-$(CONFIG_WMV3_DECODER)            += i386/vc1dsp_mmx.o
endif

include $(SUBDIR)../subdir.mak

