Showing the changes to codec/decoder/core/src/decoder_core.cpp (1 of 7 files). Show all
Unified · Split
| @@ -519,6 +519,11 @@ int32_t ParseSliceHeaderSyntaxs (PWelsDecoderContext pCtx, PBitStringAux pBs, co · 518 unmodified lines | |||
| 519 | if (uiSliceType > 4) | 519 | if (uiSliceType > 4) |
| 520 | uiSliceType -= 5; | 520 | uiSliceType -= 5; |
| 521 | 521 | ||
| 522 | if((eNalType == NAL_UNIT_CODED_SLICE_IDR) && (uiSliceType != 2)){ | ||
| 523 | WelsLog (pCtx, WELS_LOG_WARNING, "Invalid slice type(%d) in IDR picture. \n", uiSliceType); | ||
| 524 | return GENERATE_ERROR_NO (ERR_LEVEL_SLICE_HEADER, ERR_INFO_INVALID_SLICE_TYPE); | ||
| 525 | } | ||
| 526 | |||
| 522 | if (kbExtensionFlag) { | 527 | if (kbExtensionFlag) { |
| 523 | if (uiSliceType > 2) { | 528 | if (uiSliceType > 2) { |
| 524 | WelsLog (pCtx, WELS_LOG_WARNING, "Invalid slice type(%d).\n", uiSliceType); | 529 | WelsLog (pCtx, WELS_LOG_WARNING, "Invalid slice type(%d).\n", uiSliceType); |