pDecEngine->uiOffset is an uint64_t as well, and *pSliceNum is uint32_t. This fixes warnings about comparison between signed and unsigned in gcc and msvc.
Showing the changes to codec/decoder/core/src/cabac_decoder.cpp (1 of 2 files). Show all
Unified · Split
| @@ -214,7 +214,7 @@ int32_t DecodeBypassCabac (PWelsCabacDecEngine pDecEngine, uint32_t& uiBinVal) { · 213 unmodified lines | |||
| 214 | int32_t DecodeTerminateCabac (PWelsCabacDecEngine pDecEngine, uint32_t& uiBinVal) { | 214 | int32_t DecodeTerminateCabac (PWelsCabacDecEngine pDecEngine, uint32_t& uiBinVal) { |
| 215 | int32_t iErrorInfo = ERR_NONE; | 215 | int32_t iErrorInfo = ERR_NONE; |
| 216 | uint64_t uiRange = pDecEngine->uiRange - 2; | 216 | uint64_t uiRange = pDecEngine->uiRange - 2; |
| 217 | int64_t uiOffset = pDecEngine->uiOffset; | 217 | uint64_t uiOffset = pDecEngine->uiOffset; |
| 218 | 218 | ||
| 219 | if (uiOffset >= (uiRange << pDecEngine->iBitsLeft)) { | 219 | if (uiOffset >= (uiRange << pDecEngine->iBitsLeft)) { |
| 220 | uiBinVal = 1; | 220 | uiBinVal = 1; |