History

add check for cabac_init_idc range in parsing

huili2 committed 11 years ago

Commit 9f0ed3f1 parent 6f876d72 files · +4 −0Browse files

Showing the changes to codec/decoder/core/src/decoder_core.cpp (1 of 2 files). Show all

Unified · Split

codec/decoder/core/src/decoder_core.cpp+3−0
@@ -469,6 +469,7 @@ void DecodeNalHeaderExt (PNalUnit pNal, uint8_t* pSrc) { · 468 unmodified lines
469469 #define SLICE_HEADER_INTER_LAYER_ALPHAC0_BETA_OFFSET_MIN -12
470470 #define SLICE_HEADER_INTER_LAYER_ALPHAC0_BETA_OFFSET_MAX 12
471471 #define MAX_NUM_REF_IDX_L0_ACTIVE_MINUS1 15
472+#define SLICE_HEADER_CABAC_INIT_IDC_MAX 2
472473 /*
473474 * decode_slice_header_avc
474475 * Parse slice header of bitstream in avc for storing data structure
@@ -729,6 +730,8 @@ int32_t ParseSliceHeaderSyntaxs (PWelsDecoderContext pCtx, PBitStringAux pBs, co · 254 unmodified lines
729730 if (pSliceHead->eSliceType != I_SLICE && pSliceHead->eSliceType != SI_SLICE) {
730731 WELS_READ_VERIFY (BsGetUe (pBs, &uiCode));
731732 pSliceHead->iCabacInitIdc = uiCode;
733+ WELS_CHECK_SE_UPPER_ERROR (pSliceHead->iCabacInitIdc, SLICE_HEADER_CABAC_INIT_IDC_MAX, "cabac_init_idc",
734+ ERR_INFO_INVALID_CABAC_INIT_IDC);
732735 } else
733736 pSliceHead->iCabacInitIdc = 0;
734737 }

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