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 | #endif//X86_ASM | 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 | EResult CDownsampling::Process (int32_t iType, SPixMap* pSrcPixMap, SPixMap* pDstPixMap) { | 90 | EResult CDownsampling::Process (int32_t iType, SPixMap* pSrcPixMap, SPixMap* pDstPixMap) { |