History

Add arm asm code for processing.

Licai Guo committed 12 years ago

Commit e7cc8c21 parent 248f32424 files · +4330 −4204Browse files

Showing the changes to codec/processing/src/downsample/downsample.cpp (1 of 24 files). Show all

Unified · Split

codec/processing/src/downsample/downsample.cpp+10−0
@@ -75,6 +75,16 @@ void CDownsampling::InitDownsampleFuncs (SDownsampleFuncs& sDownsampleFunc, int · 74 unmodified lines
7575 }
7676 #endif//X86_ASM
7777
78+#if defined(HAVE_NEON)
79+ if (iCpuFlag & WELS_CPU_NEON) {
80+ sDownsampleFunc.pfHalfAverage[0] = DyadicBilinearDownsamplerWidthx32_neon;
81+ sDownsampleFunc.pfHalfAverage[1] = DyadicBilinearDownsampler_neon;
82+ sDownsampleFunc.pfHalfAverage[2] = DyadicBilinearDownsampler_neon;
83+ sDownsampleFunc.pfHalfAverage[3] = DyadicBilinearDownsampler_neon;
84+ sDownsampleFunc.pfGeneralRatioChroma = GeneralBilinearAccurateDownsamplerWrap_neon;
85+ sDownsampleFunc.pfGeneralRatioLuma = GeneralBilinearAccurateDownsamplerWrap_neon;
86+ }
87+#endif
7888 }
7989
8090 EResult CDownsampling::Process (int32_t iType, SPixMap* pSrcPixMap, SPixMap* pDstPixMap) {

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t