History

Merge pull request #167 from licaiguo/fix-961370

fix 961370 -- review request #50

ruil2 committed 12 years ago

Commit 99412b02 parents 493c31f 64380c41 file · +18 −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+18−0
@@ -206,6 +206,16 @@ uint8_t* ParseNalHeader (PWelsDecoderContext pCtx, SNalUnitHeader* pNalUnitHeade · 205 unmodified lines
206206 pCurNal = &pCtx->sPrefixNal;
207207
208208 if (iNalSize < NAL_UNIT_HEADER_EXT_SIZE) {
209+ pCtx->iErrorCode |= dsBitstreamError;
210+
211+ PAccessUnit pCurAu = pCtx->pAccessUnitList;
212+ uint32_t uiAvailNalNum = pCurAu->uiAvailUnitsNum;
213+ ForceClearCurrentNal (pCurAu);
214+
215+ if (uiAvailNalNum > 1) {
216+ pCurAu->uiEndPos = uiAvailNalNum - 2;
217+ pCtx->bAuReadyFlag = true;
218+ }
209219 return NULL;
210220 }
211221
@@ -250,6 +260,14 @@ uint8_t* ParseNalHeader (PWelsDecoderContext pCtx, SNalUnitHeader* pNalUnitHeade · 38 unmodified lines
250260
251261 if (pNalUnitHeader->eNalUnitType == NAL_UNIT_CODED_SLICE_EXT) {
252262 if (iNalSize < NAL_UNIT_HEADER_EXT_SIZE) {
263+ pCtx->iErrorCode |= dsBitstreamError;
264+
265+ ForceClearCurrentNal (pCurAu);
266+
267+ if (uiAvailNalNum > 1) {
268+ pCurAu->uiEndPos = uiAvailNalNum - 2;
269+ pCtx->bAuReadyFlag = true;
270+ }
253271 return NULL;
254272 }
255273

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