Build avcodec with assembly targets using yasm
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30097 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
SubDir HAIKU_TOP src add-ons media plugins avcodec libavcodec ;
|
SubDir HAIKU_TOP src add-ons media plugins avcodec libavcodec ;
|
||||||
|
|
||||||
SubDirHdrs [ FDirName $(SUBDIR) .. ] ;
|
SubDirHdrs [ FDirName $(SUBDIR) .. ] ;
|
||||||
|
SubDirHdrs [ FDirName $(SUBDIR) x86 ] ;
|
||||||
SubDirHdrs [ FDirName $(SUBDIR) ../libavutil ] ;
|
SubDirHdrs [ FDirName $(SUBDIR) ../libavutil ] ;
|
||||||
SubDirHdrs [ FDirName $(SUBDIR) ../libswscale ] ;
|
SubDirHdrs [ FDirName $(SUBDIR) ../libswscale ] ;
|
||||||
|
|
||||||
@@ -281,4 +282,26 @@ StaticLibrary libavcodec.a :
|
|||||||
xl.c
|
xl.c
|
||||||
xsubdec.c
|
xsubdec.c
|
||||||
zmbv.c
|
zmbv.c
|
||||||
|
x86/cpuid.c
|
||||||
|
x86/cavsdsp_mmx.c
|
||||||
|
x86/idct_mmx.c
|
||||||
|
x86/idct_mmx_xvid.c
|
||||||
|
x86/idct_sse2_xvid.c
|
||||||
|
x86/dsputil_mmx.c
|
||||||
|
x86/fft_sse.c
|
||||||
|
x86/h264_idct_sse2.nasm
|
||||||
|
x86/h264_deblock_sse2.nasm
|
||||||
|
x86/fft_mmx.nasm
|
||||||
|
x86/dsputil_yasm.nasm
|
||||||
|
x86/simple_idct_mmx.c
|
||||||
|
x86/motion_est_mmx.c
|
||||||
|
x86/mpegvideo_mmx.c
|
||||||
|
x86/rv40dsp_mmx.c
|
||||||
|
x86/vc1dsp_mmx.c
|
||||||
|
x86/vp3dsp_mmx.c
|
||||||
|
x86/vp3dsp_sse2.c
|
||||||
|
x86/vp6dsp_mmx.c
|
||||||
|
x86/vp6dsp_sse2.c
|
||||||
|
x86/fft_sse.c
|
||||||
|
x86/fdct_mmx.c
|
||||||
;
|
;
|
||||||
|
|||||||
@@ -27,12 +27,12 @@
|
|||||||
#define HAVE_ARMVFP 0
|
#define HAVE_ARMVFP 0
|
||||||
#define HAVE_IWMMXT 0
|
#define HAVE_IWMMXT 0
|
||||||
#define HAVE_MMI 0
|
#define HAVE_MMI 0
|
||||||
#define HAVE_MMX 0
|
#define HAVE_MMX 1
|
||||||
#define HAVE_MMX2 0
|
#define HAVE_MMX2 1
|
||||||
#define HAVE_NEON 0
|
#define HAVE_NEON 0
|
||||||
#define HAVE_PPC4XX 0
|
#define HAVE_PPC4XX 0
|
||||||
#define HAVE_SSE 0
|
#define HAVE_SSE 1
|
||||||
#define HAVE_SSSE3 0
|
#define HAVE_SSSE3 1
|
||||||
#define HAVE_VIS 0
|
#define HAVE_VIS 0
|
||||||
#define HAVE_BEOSTHREADS 0
|
#define HAVE_BEOSTHREADS 0
|
||||||
#define HAVE_OS2THREADS 0
|
#define HAVE_OS2THREADS 0
|
||||||
|
|||||||
@@ -423,10 +423,12 @@ static void ff_ ## OPNAME ## cavs_qpel ## SIZE ## _mc03_ ## MMX(uint8_t *dst, ui
|
|||||||
"pavgb " #temp ", " #a " \n\t"\
|
"pavgb " #temp ", " #a " \n\t"\
|
||||||
"mov" #size " " #a ", " #b " \n\t"
|
"mov" #size " " #a ", " #b " \n\t"
|
||||||
|
|
||||||
|
#ifndef __HAIKU__
|
||||||
QPEL_CAVS(put_, PUT_OP, 3dnow)
|
QPEL_CAVS(put_, PUT_OP, 3dnow)
|
||||||
QPEL_CAVS(avg_, AVG_3DNOW_OP, 3dnow)
|
QPEL_CAVS(avg_, AVG_3DNOW_OP, 3dnow)
|
||||||
QPEL_CAVS(put_, PUT_OP, mmx2)
|
QPEL_CAVS(put_, PUT_OP, mmx2)
|
||||||
QPEL_CAVS(avg_, AVG_MMX2_OP, mmx2)
|
QPEL_CAVS(avg_, AVG_MMX2_OP, mmx2)
|
||||||
|
#endif
|
||||||
|
|
||||||
CAVS_MC(put_, 8, 3dnow)
|
CAVS_MC(put_, 8, 3dnow)
|
||||||
CAVS_MC(put_, 16,3dnow)
|
CAVS_MC(put_, 16,3dnow)
|
||||||
|
|||||||
Reference in New Issue
Block a user