Showing the changes to codec/processing/src/common/WelsFrameWork.cpp (1 of 6 files). Show all
Unified · Split
| @@ -233,16 +233,16 @@ bool CVpFrameWork::CheckValid (EMethods eMethod, SPixMap& pSrcPixMap, SPixMap& · 232 unmodified lines | ||
| 233 | 233 | } |
| 234 | 234 | |
| 235 | 235 | if (pSrcPixMap.pPixel[0]) { |
| 236 | − if (pSrcPixMap.sRect.iRectWidth <= 0 || pSrcPixMap.sRect.iRectWidth > MAX_WIDTH || pSrcPixMap.sRect.iRectHeight <= 0 | |
| 237 | − || pSrcPixMap.sRect.iRectHeight > MAX_HEIGHT) | |
| 236 | + if (pSrcPixMap.sRect.iRectWidth <= 0 || pSrcPixMap.sRect.iRectHeight <= 0 | |
| 237 | + || pSrcPixMap.sRect.iRectWidth * pSrcPixMap.sRect.iRectHeight > (MAX_MBS_PER_FRAME << 8)) | |
| 238 | 238 | goto exit; |
| 239 | 239 | if (pSrcPixMap.sRect.iRectTop >= pSrcPixMap.sRect.iRectHeight |
| 240 | 240 | || pSrcPixMap.sRect.iRectLeft >= pSrcPixMap.sRect.iRectWidth || pSrcPixMap.sRect.iRectWidth > pSrcPixMap.iStride[0]) |
| 241 | 241 | goto exit; |
| 242 | 242 | } |
| 243 | 243 | if (pDstPixMap.pPixel[0]) { |
| 244 | − if (pDstPixMap.sRect.iRectWidth <= 0 || pDstPixMap.sRect.iRectWidth > MAX_WIDTH || pDstPixMap.sRect.iRectHeight <= 0 | |
| 245 | − || pDstPixMap.sRect.iRectHeight > MAX_HEIGHT) | |
| 244 | + if (pDstPixMap.sRect.iRectWidth <= 0 || pDstPixMap.sRect.iRectHeight <= 0 | |
| 245 | + || pDstPixMap.sRect.iRectWidth * pDstPixMap.sRect.iRectHeight > (MAX_MBS_PER_FRAME << 8)) | |
| 246 | 246 | goto exit; |
| 247 | 247 | if (pDstPixMap.sRect.iRectTop >= pDstPixMap.sRect.iRectHeight |
| 248 | 248 | || pDstPixMap.sRect.iRectLeft >= pDstPixMap.sRect.iRectWidth || pDstPixMap.sRect.iRectWidth > pDstPixMap.iStride[0]) |