[Processing] Relax downsample buffer size requirement
Showing the changes to codec/processing/src (1 of 1 file). Show all
Unified · Split
| @@ -149,7 +149,7 @@ EResult CDownsampling::Process (int32_t iType, SPixMap* pSrcPixMap, SPixMap* pDs · 148 unmodified lines | |||
| 149 | if (iSrcWidthY <= iDstWidthY || iSrcHeightY <= iDstHeightY) { | 149 | if (iSrcWidthY <= iDstWidthY || iSrcHeightY <= iDstHeightY) { |
| 150 | return RET_INVALIDPARAM; | 150 | return RET_INVALIDPARAM; |
| 151 | } | 151 | } |
| 152 | if (iSrcWidthY > MAX_SAMPLE_WIDTH || iSrcHeightY > MAX_SAMPLE_HEIGHT || m_bNoSampleBuffer) { | 152 | if ((iSrcWidthY >> 1) > MAX_SAMPLE_WIDTH || (iSrcHeightY >> 1) > MAX_SAMPLE_HEIGHT || m_bNoSampleBuffer) { |
| 153 | if ((iSrcWidthY >> 1) == iDstWidthY && (iSrcHeightY >> 1) == iDstHeightY) { | 153 | if ((iSrcWidthY >> 1) == iDstWidthY && (iSrcHeightY >> 1) == iDstHeightY) { |
| 154 | // use half average functions | 154 | // use half average functions |
| 155 | DownsampleHalfAverage ((uint8_t*)pDstPixMap->pPixel[0], pDstPixMap->iStride[0], | 155 | DownsampleHalfAverage ((uint8_t*)pDstPixMap->pPixel[0], pDstPixMap->iStride[0], |