* HEVC error resilience: Adjusted the range check for the total reference picture number so more errors can be detected. Also fixed a build warning of avc_parser.cpp in debug mode. (#548)

This commit is contained in:
jeffqjiangNew
2025-03-31 19:04:34 -04:00
committed by GitHub
vanhempi bf8e715eec
commit d10eacf05f
2 muutettua tiedostoa jossa 2 lisäystä ja 2 poistoa
+1 -1
Näytä tiedosto
@@ -3281,7 +3281,7 @@ void AvcVideoParser::PrintPps(AvcPicParameterSet *p_pps) {
}
void AvcVideoParser::PrintSliceHeader(AvcSliceHeader *p_slice_header) {
uint32_t i, j;
uint32_t j;
MSG("======================");
MSG("Slice header");
+1 -1
Näytä tiedosto
@@ -1805,7 +1805,7 @@ ParserResult HevcVideoParser::ParseSliceHeader(uint8_t *nalu, size_t size, HevcS
}
}
if (p_slice_header->slice_type != HEVC_SLICE_TYPE_I) {
CHECK_ALLOWED_RANGE("num_of_delta_pocs + num_long_term_pics", p_slice_header->st_rps.num_of_delta_pocs + p_slice_header->num_long_term_pics, 1, dpb_buffer_.dpb_size);
CHECK_ALLOWED_RANGE("num_of_delta_pocs + num_long_term_pics", p_slice_header->st_rps.num_of_delta_pocs + p_slice_header->num_long_term_pics, 1, dpb_buffer_.dpb_size - 1);
}
if (sps_ptr->sps_temporal_mvp_enabled_flag) {
p_slice_header->slice_temporal_mvp_enabled_flag = Parser::GetBit(nalu, offset);