Showing the changes to codec/processing/src/downsample/downsample.cpp (1 of 24 files). Show all
Unified · Split
| @@ -75,6 +75,16 @@ void CDownsampling::InitDownsampleFuncs (SDownsampleFuncs& sDownsampleFunc, int · 74 unmodified lines | ||
| 75 | 75 | } |
| 76 | 76 | #endif//X86_ASM |
| 77 | 77 | |
| 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 | |
| 78 | 88 | } |
| 79 | 89 | |
| 80 | 90 | EResult CDownsampling::Process (int32_t iType, SPixMap* pSrcPixMap, SPixMap* pDstPixMap) { |