diff options
author | Fabrice Bellard <fabrice@bellard.org> | 2001-07-23 20:06:54 +0000 |
---|---|---|
committer | Fabrice Bellard <fabrice@bellard.org> | 2001-07-23 20:06:54 +0000 |
commit | 980fc7b83458fe6bbd58910813ba7ad3faf6cf76 (patch) | |
tree | 54215c0a4172d6a0490478d6e83685c0851884e7 /libavcodec | |
parent | d78647e8b4ae46352d689179079a65cc7e1d1efe (diff) | |
download | ffmpeg-980fc7b83458fe6bbd58910813ba7ad3faf6cf76.tar.gz |
fixed config for direct mplayer build compatibility
Originally committed as revision 8 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec')
-rw-r--r-- | libavcodec/Makefile | 26 | ||||
-rw-r--r-- | libavcodec/common.h | 4 | ||||
-rw-r--r-- | libavcodec/dsputil.c | 4 | ||||
-rw-r--r-- | libavcodec/dsputil.h | 2 | ||||
-rw-r--r-- | libavcodec/imgresample.c | 10 | ||||
-rw-r--r-- | libavcodec/motion_est.c | 2 |
6 files changed, 31 insertions, 17 deletions
diff --git a/libavcodec/Makefile b/libavcodec/Makefile index a418516b16..e6dbe85bec 100644 --- a/libavcodec/Makefile +++ b/libavcodec/Makefile @@ -1,11 +1,13 @@ -include ../config.mk -CFLAGS= -O2 -Wall -g +include ../config.mak + +CFLAGS= $(OPTFLAGS) -Wall -g LDFLAGS= -g OBJS= common.o utils.o mpegvideo.o h263.o jrevdct.o jfdctfst.o \ mpegaudio.o ac3enc.o mjpegenc.o resample.o dsputil.o \ motion_est.o imgconvert.o imgresample.o msmpeg4.o \ mpeg12.o h263dec.o rv10.o +ASM_OBJS= # currently using libac3 for ac3 decoding OBJS+= ac3dec.o \ @@ -18,19 +20,22 @@ OBJS+= mpegaudiodec.o \ mpglib/dct64_i386.o mpglib/decode_i386.o mpglib/tabinit.o # i386 mmx specific stuff -ifdef CONFIG_MMX -OBJS += i386/fdct_mmx.o i386/fdctdata.o i386/sad_mmx.o i386/cputest.o \ +ifeq ($(TARGET_MMX),yes) +ASM_OBJS += i386/fdct_mmx.o i386/sad_mmx.o +OBJS += i386/fdctdata.o i386/cputest.o \ i386/dsputil_mmx.o endif +SRCS = $(OBJS:.o=.c) $(ASM_OBJS:.o=.s) + LIB= libavcodec.a TESTS= imgresample-test dct-test all: $(LIB) apiexample -$(LIB): $(OBJS) +$(LIB): $(OBJS) $(ASM_OBJS) rm -f $@ - $(AR) rcs $@ $(OBJS) + $(AR) rcs $@ $(OBJS) $(ASM_OBJS) dsputil.o: dsputil.c dsputil.h @@ -40,12 +45,21 @@ dsputil.o: dsputil.c dsputil.h %.o: %.s nasm -f elf -o $@ $< +# depend only used by mplayer now +dep: depend + +depend: + $(CC) -MM $(CFLAGS) $(SRCS) 1>.depend + clean: rm -f *.o *~ *.a i386/*.o i386/*~ \ libac3/*.o libac3/*~ \ mpglib/*.o mpglib/*~ \ apiexample $(TESTS) +distclean: clean + rm -f Makefile.bak .depend + # api example program apiexample: apiexample.c $(LIB) $(CC) $(CFLAGS) -o $@ $< $(LIB) -lm diff --git a/libavcodec/common.h b/libavcodec/common.h index bba7d1fb9d..3b46035a64 100644 --- a/libavcodec/common.h +++ b/libavcodec/common.h @@ -3,8 +3,8 @@ #include "../config.h" -#ifndef USE_LIBAVCODEC -// workaround for typedef conflict in MPlayer +#ifndef __WINE_WINDEF16_H +/* workaround for typedef conflict in MPlayer (wine typedefs) */ typedef unsigned short UINT16; typedef signed short INT16; #endif diff --git a/libavcodec/dsputil.c b/libavcodec/dsputil.c index 7e544a4524..a1734be8c1 100644 --- a/libavcodec/dsputil.c +++ b/libavcodec/dsputil.c @@ -21,7 +21,7 @@ #include "avcodec.h" #include "dsputil.h" -#ifdef CONFIG_MMX +#ifdef HAVE_MMX int mm_flags; /* multimedia extension flags */ #endif @@ -377,7 +377,7 @@ void dsputil_init(void) pix_abs16x16_xy2 = pix_abs16x16_xy2_c; av_fdct = jpeg_fdct_ifast; -#ifdef CONFIG_MMX +#ifdef HAVE_MMX dsputil_init_mmx(); #endif } diff --git a/libavcodec/dsputil.h b/libavcodec/dsputil.h index 717653e813..fa8eb239a5 100644 --- a/libavcodec/dsputil.h +++ b/libavcodec/dsputil.h @@ -61,7 +61,7 @@ int pix_abs16x16_x2_c(UINT8 *blk1, UINT8 *blk2, int lx, int h); int pix_abs16x16_y2_c(UINT8 *blk1, UINT8 *blk2, int lx, int h); int pix_abs16x16_xy2_c(UINT8 *blk1, UINT8 *blk2, int lx, int h); -#ifdef CONFIG_MMX +#ifdef HAVE_MMX #define MM_MMX 0x0001 /* standard MMX */ #define MM_3DNOW 0x0004 /* AMD 3DNOW */ diff --git a/libavcodec/imgresample.c b/libavcodec/imgresample.c index 99153013cf..d394abdd3f 100644 --- a/libavcodec/imgresample.c +++ b/libavcodec/imgresample.c @@ -130,7 +130,7 @@ static void v_resample(UINT8 *dst, int dst_width, UINT8 *src, int wrap, } } -#ifdef CONFIG_MMX +#ifdef HAVE_MMX #include "i386/mmx.h" @@ -317,7 +317,7 @@ static void h_resample(UINT8 *dst, int dst_width, UINT8 *src, int src_width, } else { n = dst_width; } -#ifdef CONFIG_MMX +#ifdef HAVE_MMX if ((mm_flags & MM_MMX) && NB_TAPS == 4) h_resample_fast4_mmx(dst, n, src, src_width, src_start, src_incr, filters); @@ -374,7 +374,7 @@ static void component_resample(ImgReSampleContext *s, } /* apply vertical filter */ phase_y = get_phase(src_y); -#ifdef CONFIG_MMX +#ifdef HAVE_MMX /* desactivated MMX because loss of precision */ if ((mm_flags & MM_MMX) && NB_TAPS == 4 && 0) v_resample4_mmx(output, owidth, @@ -516,7 +516,7 @@ static void dump_filter(INT16 *filter) } } -#ifdef CONFIG_MMX +#ifdef HAVE_MMX int mm_flags; #endif @@ -588,7 +588,7 @@ int main(int argc, char **argv) } /* mmx test */ -#ifdef CONFIG_MMX +#ifdef HAVE_MMX printf("MMX test\n"); fact = 0.72; xsize = (int)(XSIZE * fact); diff --git a/libavcodec/motion_est.c b/libavcodec/motion_est.c index 09fe662613..0d776631cc 100644 --- a/libavcodec/motion_est.c +++ b/libavcodec/motion_est.c @@ -434,7 +434,7 @@ int estimate_motion(MpegEncContext * s, dmin = phods_motion_search(s, &mx, &my, range / 2, xmin, ymin, xmax, ymax); break; } -#ifdef CONFIG_MMX +#ifdef HAVE_MMX if (mm_flags & MM_MMX) emms(); #endif |