History

fix bug of parse error return for VCL data

huili2 committed 12 years ago

Commit 2527cf51 parent f42c9fa1 file · +5 −0Browse files

Showing the changes to codec/decoder/core/src/au_parser.cpp (1 of 1 file). Show all

Unified · Split

codec/decoder/core/src/au_parser.cpp+5−0
@@ -314,6 +314,11 @@ uint8_t* ParseNalHeader (PWelsDecoderContext pCtx, SNalUnitHeader* pNalUnitHeade · 313 unmodified lines
314314 iBitSize = (iNalSize << 3) - BsGetTrailingBits (pNal + iNalSize - 1); // convert into bit
315315 iErr = InitBits (pBs, pNal, iBitSize);
316316 if (iErr) {
317+ ForceClearCurrentNal (pCurAu);
318+ if (uiAvailNalNum > 1) {
319+ pCurAu->uiEndPos = uiAvailNalNum - 2;
320+ pCtx->bAuReadyFlag = true;
321+ }
317322 WelsLog (pLogCtx, WELS_LOG_ERROR, "NAL_UNIT_CODED_SLICE: InitBits() fail due invalid access.");
318323 pCtx->iErrorCode |= dsBitstreamError;
319324 return NULL;

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