| 176 | |
| 177 | |
| 178 | class CDownsampling : public IStrategy { |
| 179 | public: |
| 180 | CDownsampling (int32_t iCpuFlag); |
| 181 | ~CDownsampling(); |
| 182 | |
| 183 | EResult Process (int32_t iType, SPixMap* pSrc, SPixMap* pDst); |
| 184 | |
| 185 | private: |
| 186 | void InitDownsampleFuncs (SDownsampleFuncs& sDownsampleFunc, int32_t iCpuFlag); |
| 187 | |
| 188 | void DownsampleHalfAverage (uint8_t* pDst, int32_t iDstStride, |
| 189 | uint8_t* pSrc, int32_t iSrcStride, int32_t iSrcWidth, int32_t iSrcHeight); |
| 190 | bool AllocateSampleBuffer(); |
| 191 | void FreeSampleBuffer(); |
| 192 | private: |
| 193 | SDownsampleFuncs m_pfDownsample; |
| 194 | int32_t m_iCPUFlag; |
| 195 | uint8_t *m_pSampleBuffer[2][3]; |
| 196 | bool m_bNoSampleBuffer; |
| 197 | }; |
| 198 | |
| 199 | WELSVP_NAMESPACE_END |
| 200 |
nothing calls this directly
no outgoing calls
no test coverage detected