|
|
|
@@ -448,10 +448,6 @@ int ff_hevc_decode_nal_vps(GetBitContext *gb, AVCodecContext *avctx, |
|
|
|
memcpy(vps->data, gb->buffer, vps->data_size); |
|
|
|
|
|
|
|
vps_id = get_bits(gb, 4); |
|
|
|
if (vps_id >= HEVC_MAX_VPS_COUNT) { |
|
|
|
av_log(avctx, AV_LOG_ERROR, "VPS id out of range: %d\n", vps_id); |
|
|
|
goto err; |
|
|
|
} |
|
|
|
|
|
|
|
if (get_bits(gb, 2) != 3) { // vps_reserved_three_2bits |
|
|
|
av_log(avctx, AV_LOG_ERROR, "vps_reserved_three_2bits is not three\n"); |
|
|
|
@@ -883,10 +879,6 @@ int ff_hevc_parse_sps(HEVCSPS *sps, GetBitContext *gb, unsigned int *sps_id, |
|
|
|
// Coded parameters |
|
|
|
|
|
|
|
sps->vps_id = get_bits(gb, 4); |
|
|
|
if (sps->vps_id >= HEVC_MAX_VPS_COUNT) { |
|
|
|
av_log(avctx, AV_LOG_ERROR, "VPS id out of range: %d\n", sps->vps_id); |
|
|
|
return AVERROR_INVALIDDATA; |
|
|
|
} |
|
|
|
|
|
|
|
if (vps_list && !vps_list[sps->vps_id]) { |
|
|
|
av_log(avctx, AV_LOG_ERROR, "VPS %d does not exist\n", |
|
|
|
|