History

Another try: Fix Bug-1479831.

xiaotiansf committed 8 years ago

Commit e89f8a51 parent 19b711b3 files · +4 −4Browse files

Showing the changes to codec/decoder (3 of 3 files). Show all

Unified · Split

3 files
  1. codec/decoder/core/src/cabac_decoder.cpp +2 −2
  2. codec/decoder/core/src/mv_pred.cpp +1 −1
  3. codec/decoder/core/src/parse_mb_syn_cabac.cpp +1 −1
codec/decoder/core/src/cabac_decoder.cpp+2−2
@@ -145,8 +145,8 @@ int32_t DecodeBinCabac (PWelsCabacDecEngine pDecEngine, PWelsCabacCtx pBinCtx, u · 144 unmodified lines
145145 int32_t iRenorm = 1;
146146 uint32_t uiRangeLPS = g_kuiCabacRangeLps[uiState][ (uiRange >> 6) & 0x03];
147147 uiRange -= uiRangeLPS;
148− if (uiOffset >= (uiRange << (uint32_t)pDecEngine->iBitsLeft)) { //LPS
149− uiOffset -= (uiRange << (uint32_t)pDecEngine->iBitsLeft);
148+ if (uiOffset >= (uiRange << pDecEngine->iBitsLeft)) { //LPS
149+ uiOffset -= (uiRange << pDecEngine->iBitsLeft);
150150 uiBinVal ^= 0x0001;
151151 if (!uiState)
152152 pBinCtx->uiMPS ^= 0x01;
codec/decoder/core/src/mv_pred.cpp+1−1
@@ -504,7 +504,7 @@ int32_t PredMvBDirectSpatial (PWelsDecoderContext pCtx, int16_t iMvp[LIST_A][2], · 503 unmodified lines
504504 iDiagonalRef[listIdx] = iRightTopRef[listIdx];
505505 if (REF_NOT_AVAIL == iDiagonalRef[listIdx]) {
506506 iDiagonalRef[listIdx] = iLeftTopRef[listIdx];
507− * (int32_t*)iMvC[listIdx] = * (int32_t*)iMvD[listIdx];
507+ ST32 (iMvC[listIdx], LD32 (iMvD[listIdx]));
508508 }
509509
510510 int8_t ref_temp = WELS_MIN_POSITIVE (iTopRef[listIdx], iDiagonalRef[listIdx]);
codec/decoder/core/src/parse_mb_syn_cabac.cpp+1−1
@@ -80,7 +80,7 @@ static uint32_t DecodeCabacIntraMbType (PWelsDecoderContext pCtx, PWelsNeighAvai · 79 unmodified lines
8080 return 0; /* I4x4 */
8181 }
8282
83− DecodeTerminateCabac (pCabacDecEngine, uiCode);
83+ WELS_READ_VERIFY (DecodeTerminateCabac (pCabacDecEngine, uiCode));
8484 if (uiCode) {
8585 return 25; /* PCM */
8686 }

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t