diff --git a/include/bitstream/BitReader.h b/include/bitstream/BitReader.h index 2b64508c4..c9e4505c3 100644 --- a/include/bitstream/BitReader.h +++ b/include/bitstream/BitReader.h @@ -168,7 +168,7 @@ class BitReaderBase //Get code num DWORD codeNum = GetExpGolomb(); //Conver to signed - return codeNum & 0x01 ? codeNum >> 1 : -(codeNum >> 1); + return codeNum & 0x01 ? (codeNum+1) >> 1 : -(codeNum >> 1); } inline void Flush()