History

add a check to parseSliceHeaderSyntaxes

Licai Guo committed 12 years ago

Commit a9fd78f1 parent d6e14c11 file · +3 −0Browse files

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

Unified · Split

codec/decoder/core/src/decoder_core.cpp+3−0
@@ -473,6 +473,7 @@ int32_t CheckSpsId (PWelsDecoderContext pCtx, PSubsetSps* ppSubsetSps, PSps* ppS · 472 unmodified lines
473#define SLICE_HEADER_ALPHAC0_BETA_OFFSET_MAX 12473#define SLICE_HEADER_ALPHAC0_BETA_OFFSET_MAX 12
474#define SLICE_HEADER_INTER_LAYER_ALPHAC0_BETA_OFFSET_MIN -12474#define SLICE_HEADER_INTER_LAYER_ALPHAC0_BETA_OFFSET_MIN -12
475#define SLICE_HEADER_INTER_LAYER_ALPHAC0_BETA_OFFSET_MAX 12475#define SLICE_HEADER_INTER_LAYER_ALPHAC0_BETA_OFFSET_MAX 12
476#define MAX_NUM_REF_IDX_L0_ACTIVE_MINUS1 15
476/*477/*
477 * decode_slice_header_avc478 * decode_slice_header_avc
478 * Parse slice header of bitstream in avc for storing data structure479 * Parse slice header of bitstream in avc for storing data structure
@@ -673,6 +674,8 @@ int32_t ParseSliceHeaderSyntaxs (PWelsDecoderContext pCtx, PBitStringAux pBs, co · 194 unmodified lines
673 pSliceHead->bNumRefIdxActiveOverrideFlag = !!uiCode;674 pSliceHead->bNumRefIdxActiveOverrideFlag = !!uiCode;
674 if (pSliceHead->bNumRefIdxActiveOverrideFlag) {675 if (pSliceHead->bNumRefIdxActiveOverrideFlag) {
675 WELS_READ_VERIFY (BsGetUe (pBs, &uiCode)); //num_ref_idx_l0_active_minus1676 WELS_READ_VERIFY (BsGetUe (pBs, &uiCode)); //num_ref_idx_l0_active_minus1
677 WELS_CHECK_SE_UPPER_ERROR (uiCode, MAX_NUM_REF_IDX_L0_ACTIVE_MINUS1, "num_ref_idx_l0_active_minus1",
678 GENERATE_ERROR_NO (ERR_LEVEL_SLICE_HEADER, ERR_INFO_INVALID_NUM_REF_IDX_L0_ACTIVE_MINUS1));
676 pSliceHead->uiRefCount[0] = 1 + uiCode;679 pSliceHead->uiRefCount[0] = 1 + uiCode;
677 }680 }
678 }681 }

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