From f4d608e344f2868ce50a386015f41d2bb21fb14d Mon Sep 17 00:00:00 2001 From: Justin Ruggles Date: Sun, 18 Oct 2009 19:51:18 +0000 Subject: add CONFIG_LPC to the build system for lpc dsputil functions. fixes build problems when lpc.c is not compiled. Originally committed as revision 20285 to svn://svn.ffmpeg.org/ffmpeg/trunk --- configure | 5 ++++- libavcodec/Makefile | 2 +- libavcodec/dsputil.c | 2 ++ libavcodec/x86/dsputilenc_mmx.c | 2 ++ 4 files changed, 9 insertions(+), 2 deletions(-) diff --git a/configure b/configure index 0a44b14868..3d49398f9f 100755 --- a/configure +++ b/configure @@ -99,6 +99,7 @@ show_help(){ echo " --disable-aandct disable AAN DCT code" echo " --disable-fft disable FFT code" echo " --disable-golomb disable Golomb code" + echo " --disable-lpc disable LPC code" echo " --disable-mdct disable MDCT code" echo " --disable-rdft disable RDFT code" echo " --disable-vaapi disable VAAPI code" @@ -836,6 +837,7 @@ CONFIG_LIST=" libvorbis libx264 libxvid + lpc mdct memalign_hack mlib @@ -1066,6 +1068,7 @@ inline_asm_deps="!tms470" aac_decoder_select="fft mdct" aac_encoder_select="fft mdct" ac3_decoder_select="fft mdct" +alac_encoder_select="lpc" atrac3_decoder_select="fft mdct" cavs_decoder_select="golomb" cook_decoder_select="fft mdct" @@ -1079,7 +1082,7 @@ eatgq_decoder_select="aandct" eatqi_decoder_select="aandct" ffv1_decoder_select="golomb" flac_decoder_select="golomb" -flac_encoder_select="golomb" +flac_encoder_select="golomb lpc" flashsv_decoder_select="zlib" flashsv_encoder_select="zlib" flv_encoder_select="h263_encoder" diff --git a/libavcodec/Makefile b/libavcodec/Makefile index 0dab3b8e43..ee35f77f7a 100644 --- a/libavcodec/Makefile +++ b/libavcodec/Makefile @@ -563,6 +563,7 @@ YASM-OBJS-$(CONFIG_GPL) += x86/h264_deblock_sse2.o \ MMX-OBJS-$(CONFIG_CAVS_DECODER) += x86/cavsdsp_mmx.o MMX-OBJS-$(CONFIG_ENCODERS) += x86/dsputilenc_mmx.o MMX-OBJS-$(CONFIG_GPL) += x86/idct_mmx.o +MMX-OBJS-$(CONFIG_LPC) += x86/lpc_mmx.o MMX-OBJS-$(CONFIG_SNOW_DECODER) += x86/snowdsp_mmx.o MMX-OBJS-$(CONFIG_VC1_DECODER) += x86/vc1dsp_mmx.o MMX-OBJS-$(CONFIG_VP3_DECODER) += x86/vp3dsp_mmx.o \ @@ -583,7 +584,6 @@ OBJS-$(HAVE_MMX) += x86/cpuid.o \ x86/fft.o \ x86/idct_mmx_xvid.o \ x86/idct_sse2_xvid.o \ - x86/lpc_mmx.o \ x86/motion_est_mmx.o \ x86/mpegvideo_mmx.o \ x86/simple_idct_mmx.o \ diff --git a/libavcodec/dsputil.c b/libavcodec/dsputil.c index aae86bcb21..0500872036 100644 --- a/libavcodec/dsputil.c +++ b/libavcodec/dsputil.c @@ -4837,7 +4837,9 @@ void dsputil_init(DSPContext* c, AVCodecContext *avctx) #if CONFIG_AC3_DECODER c->ac3_downmix = ff_ac3_downmix_c; #endif +#if CONFIG_LPC c->lpc_compute_autocorr = ff_lpc_compute_autocorr; +#endif c->vector_fmul = vector_fmul_c; c->vector_fmul_reverse = vector_fmul_reverse_c; c->vector_fmul_add = vector_fmul_add_c; diff --git a/libavcodec/x86/dsputilenc_mmx.c b/libavcodec/x86/dsputilenc_mmx.c index 2bf0fe1328..a7fafe0605 100644 --- a/libavcodec/x86/dsputilenc_mmx.c +++ b/libavcodec/x86/dsputilenc_mmx.c @@ -1413,7 +1413,9 @@ void dsputilenc_init_mmx(DSPContext* c, AVCodecContext *avctx) c->sum_abs_dctelem= sum_abs_dctelem_sse2; c->hadamard8_diff[0]= hadamard8_diff16_sse2; c->hadamard8_diff[1]= hadamard8_diff_sse2; +#if CONFIG_LPC c->lpc_compute_autocorr = ff_lpc_compute_autocorr_sse2; +#endif } #if HAVE_SSSE3 -- cgit v1.2.3