Showing the changes to codec/processing/src/downsample/downsample.cpp (1 of 6 files). Show all
Unified · Split
| @@ -85,6 +85,17 @@ void CDownsampling::InitDownsampleFuncs (SDownsampleFuncs& sDownsampleFunc, int · 84 unmodified lines | ||
| 85 | 85 | sDownsampleFunc.pfGeneralRatioLuma = GeneralBilinearAccurateDownsamplerWrap_neon; |
| 86 | 86 | } |
| 87 | 87 | #endif |
| 88 | + | |
| 89 | +#if defined(HAVE_NEON_AARCH64) | |
| 90 | + if (iCpuFlag & WELS_CPU_NEON) { | |
| 91 | + sDownsampleFunc.pfHalfAverage[0] = DyadicBilinearDownsamplerWidthx32_AArch64_neon; | |
| 92 | + sDownsampleFunc.pfHalfAverage[1] = DyadicBilinearDownsampler_AArch64_neon; | |
| 93 | + sDownsampleFunc.pfHalfAverage[2] = DyadicBilinearDownsampler_AArch64_neon; | |
| 94 | + sDownsampleFunc.pfHalfAverage[3] = DyadicBilinearDownsampler_AArch64_neon; | |
| 95 | + sDownsampleFunc.pfGeneralRatioChroma = GeneralBilinearAccurateDownsamplerWrap_AArch64_neon; | |
| 96 | + sDownsampleFunc.pfGeneralRatioLuma = GeneralBilinearAccurateDownsamplerWrap_AArch64_neon; | |
| 97 | + } | |
| 98 | +#endif | |
| 88 | 99 | } |
| 89 | 100 | |
| 90 | 101 | EResult CDownsampling::Process (int32_t iType, SPixMap* pSrcPixMap, SPixMap* pDstPixMap) { |