Browse Source

avcodec/hevc, h2645_parse: Fix HEVC NAL unit names and constants

This commit fixes the names and constants of the reserved NAL units
with nal_unit_type 22 resp. 23. They were "IRAP_IRAP_VLC2x", but are
actually "RSV_IRAP_VLC2x".

This also required a change to cbs_h265_syntax_template.c.

Reviewed-by: Anton Khirnov <anton@khirnov.net>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
tags/n4.3
Andreas Rheinhardt 5 years ago
parent
commit
7272d0c0a9
3 changed files with 5 additions and 5 deletions
  1. +1
    -1
      libavcodec/cbs_h265_syntax_template.c
  2. +2
    -2
      libavcodec/h2645_parse.c
  3. +2
    -2
      libavcodec/hevc.h

+ 1
- 1
libavcodec/cbs_h265_syntax_template.c View File

@@ -1275,7 +1275,7 @@ static int FUNC(slice_segment_header)(CodedBitstreamContext *ctx, RWContext *rw,
flag(first_slice_segment_in_pic_flag);

if (current->nal_unit_header.nal_unit_type >= HEVC_NAL_BLA_W_LP &&
current->nal_unit_header.nal_unit_type <= HEVC_NAL_IRAP_VCL23)
current->nal_unit_header.nal_unit_type <= HEVC_NAL_RSV_IRAP_VCL23)
flag(no_output_of_prior_pics_flag);

ue(slice_pic_parameter_set_id, 0, 63);


+ 2
- 2
libavcodec/h2645_parse.c View File

@@ -169,8 +169,8 @@ static const char *hevc_nal_type_name[64] = {
"IDR_W_RADL", // HEVC_NAL_IDR_W_RADL
"IDR_N_LP", // HEVC_NAL_IDR_N_LP
"CRA_NUT", // HEVC_NAL_CRA_NUT
"IRAP_IRAP_VCL22", // HEVC_NAL_IRAP_VCL22
"IRAP_IRAP_VCL23", // HEVC_NAL_IRAP_VCL23
"RSV_IRAP_VCL22", // HEVC_NAL_RSV_IRAP_VCL22
"RSV_IRAP_VCL23", // HEVC_NAL_RSV_IRAP_VCL23
"RSV_VCL24", // HEVC_NAL_RSV_VCL24
"RSV_VCL25", // HEVC_NAL_RSV_VCL25
"RSV_VCL26", // HEVC_NAL_RSV_VCL26


+ 2
- 2
libavcodec/hevc.h View File

@@ -48,8 +48,8 @@ enum HEVCNALUnitType {
HEVC_NAL_IDR_W_RADL = 19,
HEVC_NAL_IDR_N_LP = 20,
HEVC_NAL_CRA_NUT = 21,
HEVC_NAL_IRAP_VCL22 = 22,
HEVC_NAL_IRAP_VCL23 = 23,
HEVC_NAL_RSV_IRAP_VCL22 = 22,
HEVC_NAL_RSV_IRAP_VCL23 = 23,
HEVC_NAL_RSV_VCL24 = 24,
HEVC_NAL_RSV_VCL25 = 25,
HEVC_NAL_RSV_VCL26 = 26,


Loading…
Cancel
Save