hevc_ps: expose vps_id

This commit is contained in:
Lynne 2022-12-07 06:42:44 +01:00
parent 3bc866159c
commit d0b02c3aff
No known key found for this signature in database
GPG Key ID: A2FEA5F03F034464
2 changed files with 2 additions and 1 deletions

View File

@ -464,7 +464,7 @@ int ff_hevc_decode_nal_vps(GetBitContext *gb, AVCodecContext *avctx,
} }
memcpy(vps->data, gb->buffer, vps->data_size); memcpy(vps->data, gb->buffer, vps->data_size);
vps_id = get_bits(gb, 4); vps_id = vps->vps_id = get_bits(gb, 4);
if (get_bits(gb, 2) != 3) { // vps_reserved_three_2bits if (get_bits(gb, 2) != 3) { // vps_reserved_three_2bits
av_log(avctx, AV_LOG_ERROR, "vps_reserved_three_2bits is not three\n"); av_log(avctx, AV_LOG_ERROR, "vps_reserved_three_2bits is not three\n");

View File

@ -145,6 +145,7 @@ typedef struct PTL {
} PTL; } PTL;
typedef struct HEVCVPS { typedef struct HEVCVPS {
unsigned int vps_id;
HEVCHdrParams hdr[HEVC_MAX_LAYER_SETS]; HEVCHdrParams hdr[HEVC_MAX_LAYER_SETS];
uint8_t vps_temporal_id_nesting_flag; uint8_t vps_temporal_id_nesting_flag;