shithub: openh264

Download patch

ref: 7c0ca2fc143176e7d0f488973cce4c3c7e7deb15
parent: 6a86e3784944a7be6a92a977a04541a00b55cfb1
author: Karina <[email protected]>
date: Fri Jun 17 06:30:47 EDT 2016

use average downsampling fistly then general downsampling when dst resolution > 1/4 source resolution and dst resolution <1/2 source resolution

--- a/codec/processing/src/downsample/downsample.cpp
+++ b/codec/processing/src/downsample/downsample.cpp
@@ -220,7 +220,7 @@
         DownsampleHalfAverage ((uint8_t*)pDstPixMap->pPixel[2], pDstPixMap->iStride[2],
             (uint8_t*)pSrcV, iSrcStrideV, iSrcWidthUV, iSrcHeightUV);
         break;
-      } else if (((iHalfSrcWidth >> 1) >= iDstWidthY) && ((iHalfSrcHeight >> 1) >= iDstHeightY)) {
+      } else if ((iHalfSrcWidth > iDstWidthY) && (iHalfSrcHeight > iDstHeightY)){
         // use half average functions
         iDstStrideY = WELS_ALIGN (iHalfSrcWidth, 32);
         iDstStrideU = WELS_ALIGN (iHalfSrcWidth >> 1, 32);