[FFmpeg-cvslog] avcodec/evc_ps: use unsigned types in structs where corresponds

James Almer git at videolan.org
Fri Jun 23 15:32:41 EEST 2023


ffmpeg | branch: master | James Almer <jamrial at gmail.com> | Thu Jun 22 19:46:27 2023 -0300| [7347b44224d707f44a6f9a90b6a9e714b5d35b0d] | committer: James Almer

avcodec/evc_ps: use unsigned types in structs where corresponds

Signed-off-by: James Almer <jamrial at gmail.com>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=7347b44224d707f44a6f9a90b6a9e714b5d35b0d
---

 libavcodec/evc_ps.c |  70 ++++++-------
 libavcodec/evc_ps.h | 277 ++++++++++++++++++++++++++--------------------------
 2 files changed, 171 insertions(+), 176 deletions(-)

diff --git a/libavcodec/evc_ps.c b/libavcodec/evc_ps.c
index 156f76554a..cd699d6ad5 100644
--- a/libavcodec/evc_ps.c
+++ b/libavcodec/evc_ps.c
@@ -27,9 +27,9 @@
 static int ref_pic_list_struct(GetBitContext *gb, RefPicListStruct *rpl)
 {
     uint32_t delta_poc_st, strp_entry_sign_flag = 0;
-    rpl->ref_pic_num = get_ue_golomb(gb);
+    rpl->ref_pic_num = get_ue_golomb_long(gb);
     if (rpl->ref_pic_num > 0) {
-        delta_poc_st = get_ue_golomb(gb);
+        delta_poc_st = get_ue_golomb_long(gb);
 
         rpl->ref_pics[0] = delta_poc_st;
         if (rpl->ref_pics[0] != 0) {
@@ -40,7 +40,7 @@ static int ref_pic_list_struct(GetBitContext *gb, RefPicListStruct *rpl)
     }
 
     for (int i = 1; i < rpl->ref_pic_num; ++i) {
-        delta_poc_st = get_ue_golomb(gb);
+        delta_poc_st = get_ue_golomb_long(gb);
         if (delta_poc_st != 0)
             strp_entry_sign_flag = get_bits(gb, 1);
         rpl->ref_pics[i] = rpl->ref_pics[i - 1] + delta_poc_st * (1 - (strp_entry_sign_flag << 1));
@@ -52,12 +52,12 @@ static int ref_pic_list_struct(GetBitContext *gb, RefPicListStruct *rpl)
 // @see  ISO_IEC_23094-1 (E.2.2 HRD parameters syntax)
 static int hrd_parameters(GetBitContext *gb, HRDParameters *hrd)
 {
-    hrd->cpb_cnt_minus1 = get_ue_golomb(gb);
+    hrd->cpb_cnt_minus1 = get_ue_golomb_31(gb);
     hrd->bit_rate_scale = get_bits(gb, 4);
     hrd->cpb_size_scale = get_bits(gb, 4);
     for (int SchedSelIdx = 0; SchedSelIdx <= hrd->cpb_cnt_minus1; SchedSelIdx++) {
-        hrd->bit_rate_value_minus1[SchedSelIdx] = get_ue_golomb(gb);
-        hrd->cpb_size_value_minus1[SchedSelIdx] = get_ue_golomb(gb);
+        hrd->bit_rate_value_minus1[SchedSelIdx] = get_ue_golomb_long(gb);
+        hrd->cpb_size_value_minus1[SchedSelIdx] = get_ue_golomb_long(gb);
         hrd->cbr_flag[SchedSelIdx] = get_bits(gb, 1);
     }
     hrd->initial_cpb_removal_delay_length_minus1 = get_bits(gb, 5);
@@ -95,8 +95,8 @@ static int vui_parameters(GetBitContext *gb, VUIParameters *vui)
     }
     vui->chroma_loc_info_present_flag = get_bits(gb, 1);
     if (vui->chroma_loc_info_present_flag) {
-        vui->chroma_sample_loc_type_top_field = get_ue_golomb(gb);
-        vui->chroma_sample_loc_type_bottom_field = get_ue_golomb(gb);
+        vui->chroma_sample_loc_type_top_field = get_ue_golomb_31(gb);
+        vui->chroma_sample_loc_type_bottom_field = get_ue_golomb_31(gb);
     }
     vui->neutral_chroma_indication_flag = get_bits(gb, 1);
 
@@ -120,12 +120,12 @@ static int vui_parameters(GetBitContext *gb, VUIParameters *vui)
     vui->bitstream_restriction_flag = get_bits(gb, 1);
     if (vui->bitstream_restriction_flag) {
         vui->motion_vectors_over_pic_boundaries_flag = get_bits(gb, 1);
-        vui->max_bytes_per_pic_denom = get_ue_golomb(gb);
-        vui->max_bits_per_mb_denom = get_ue_golomb(gb);
-        vui->log2_max_mv_length_horizontal = get_ue_golomb(gb);
-        vui->log2_max_mv_length_vertical = get_ue_golomb(gb);
-        vui->num_reorder_pics = get_ue_golomb(gb);
-        vui->max_dec_pic_buffering = get_ue_golomb(gb);
+        vui->max_bytes_per_pic_denom = get_ue_golomb_31(gb);
+        vui->max_bits_per_mb_denom = get_ue_golomb_31(gb);
+        vui->log2_max_mv_length_horizontal = get_ue_golomb_31(gb);
+        vui->log2_max_mv_length_vertical = get_ue_golomb_31(gb);
+        vui->num_reorder_pics = get_ue_golomb_long(gb);
+        vui->max_dec_pic_buffering = get_ue_golomb_long(gb);
     }
 
     return 0;
@@ -135,7 +135,7 @@ static int vui_parameters(GetBitContext *gb, VUIParameters *vui)
 int ff_evc_parse_sps(GetBitContext *gb, EVCParamSets *ps)
 {
     EVCParserSPS *sps;
-    int sps_seq_parameter_set_id;
+    unsigned sps_seq_parameter_set_id;
     int ret;
 
     sps_seq_parameter_set_id = get_ue_golomb(gb);
@@ -164,27 +164,27 @@ int ff_evc_parse_sps(GetBitContext *gb, EVCParamSets *ps)
     // 1 - 4:2:0
     // 2 - 4:2:2
     // 3 - 4:4:4
-    sps->chroma_format_idc = get_ue_golomb(gb);
+    sps->chroma_format_idc = get_ue_golomb_31(gb);
 
-    sps->pic_width_in_luma_samples = get_ue_golomb(gb);
-    sps->pic_height_in_luma_samples = get_ue_golomb(gb);
+    sps->pic_width_in_luma_samples = get_ue_golomb_long(gb);
+    sps->pic_height_in_luma_samples = get_ue_golomb_long(gb);
 
-    sps->bit_depth_luma_minus8 = get_ue_golomb(gb);
-    sps->bit_depth_chroma_minus8 = get_ue_golomb(gb);
+    sps->bit_depth_luma_minus8 = get_ue_golomb_31(gb);
+    sps->bit_depth_chroma_minus8 = get_ue_golomb_31(gb);
 
     sps->sps_btt_flag = get_bits1(gb);
     if (sps->sps_btt_flag) {
-        sps->log2_ctu_size_minus5 = get_ue_golomb(gb);
-        sps->log2_min_cb_size_minus2 = get_ue_golomb(gb);
-        sps->log2_diff_ctu_max_14_cb_size = get_ue_golomb(gb);
-        sps->log2_diff_ctu_max_tt_cb_size = get_ue_golomb(gb);
-        sps->log2_diff_min_cb_min_tt_cb_size_minus2 = get_ue_golomb(gb);
+        sps->log2_ctu_size_minus2 = get_ue_golomb_long(gb);
+        sps->log2_min_cb_size_minus2 = get_ue_golomb_long(gb);
+        sps->log2_diff_ctu_max_14_cb_size = get_ue_golomb_long(gb);
+        sps->log2_diff_ctu_max_tt_cb_size = get_ue_golomb_long(gb);
+        sps->log2_diff_min_cb_min_tt_cb_size_minus2 = get_ue_golomb_long(gb);
     }
 
     sps->sps_suco_flag = get_bits1(gb);
     if (sps->sps_suco_flag) {
-        sps->log2_diff_ctu_size_max_suco_cb_size = get_ue_golomb(gb);
-        sps->log2_diff_max_suco_min_suco_cb_size = get_ue_golomb(gb);
+        sps->log2_diff_ctu_size_max_suco_cb_size = get_ue_golomb_long(gb);
+        sps->log2_diff_max_suco_min_suco_cb_size = get_ue_golomb_long(gb);
     }
 
     sps->sps_admvp_flag = get_bits1(gb);
@@ -238,9 +238,9 @@ int ff_evc_parse_sps(GetBitContext *gb, EVCParamSets *ps)
     }
 
     if (!sps->sps_rpl_flag)
-        sps->max_num_tid0_ref_pics = get_ue_golomb(gb);
+        sps->max_num_tid0_ref_pics = get_ue_golomb_31(gb);
     else {
-        sps->sps_max_dec_pic_buffering_minus1 = get_ue_golomb(gb);
+        sps->sps_max_dec_pic_buffering_minus1 = get_ue_golomb_long(gb);
         sps->long_term_ref_pic_flag = get_bits1(gb);
         sps->rpl1_same_as_rpl0_flag = get_bits1(gb);
         sps->num_ref_pic_list_in_sps[0] = get_ue_golomb(gb);
@@ -258,10 +258,10 @@ int ff_evc_parse_sps(GetBitContext *gb, EVCParamSets *ps)
     sps->picture_cropping_flag = get_bits1(gb);
 
     if (sps->picture_cropping_flag) {
-        sps->picture_crop_left_offset = get_ue_golomb(gb);
-        sps->picture_crop_right_offset = get_ue_golomb(gb);
-        sps->picture_crop_top_offset = get_ue_golomb(gb);
-        sps->picture_crop_bottom_offset = get_ue_golomb(gb);
+        sps->picture_crop_left_offset = get_ue_golomb_long(gb);
+        sps->picture_crop_right_offset = get_ue_golomb_long(gb);
+        sps->picture_crop_top_offset = get_ue_golomb_long(gb);
+        sps->picture_crop_bottom_offset = get_ue_golomb_long(gb);
     }
 
     if (sps->chroma_format_idc != 0) {
@@ -278,7 +278,7 @@ int ff_evc_parse_sps(GetBitContext *gb, EVCParamSets *ps)
                 }
                 for (int j = 0; j <= sps->chroma_qp_table_struct.num_points_in_qp_table_minus1[i]; j++) {
                     sps->chroma_qp_table_struct.delta_qp_in_val_minus1[i][j] = get_bits(gb, 6);
-                    sps->chroma_qp_table_struct.delta_qp_out_val[i][j] = get_se_golomb(gb);
+                    sps->chroma_qp_table_struct.delta_qp_out_val[i][j] = get_se_golomb_long(gb);
                 }
             }
         }
@@ -311,7 +311,7 @@ fail:
 int ff_evc_parse_pps(GetBitContext *gb, EVCParamSets *ps)
 {
     EVCParserPPS *pps;
-    int pps_pic_parameter_set_id;
+    unsigned pps_pic_parameter_set_id;
     int ret;
 
     pps_pic_parameter_set_id = get_ue_golomb(gb);
diff --git a/libavcodec/evc_ps.h b/libavcodec/evc_ps.h
index 5aaa30de20..0bbec1f138 100644
--- a/libavcodec/evc_ps.h
+++ b/libavcodec/evc_ps.h
@@ -34,75 +34,70 @@
 
 // rpl structure
 typedef struct RefPicListStruct {
-    int poc;
-    int tid;
-    int ref_pic_num;
-    int ref_pic_active_num;
-    int ref_pics[EVC_MAX_NUM_REF_PICS];
-    char pic_type;
-
+    uint32_t ref_pic_num;
+    uint32_t ref_pics[EVC_MAX_NUM_REF_PICS];
 } RefPicListStruct;
 
 // chromaQP table structure to be signalled in SPS
 typedef struct ChromaQpTable {
-    int chroma_qp_table_present_flag;       // u(1)
-    int same_qp_table_for_chroma;           // u(1)
-    int global_offset_flag;                 // u(1)
-    int num_points_in_qp_table_minus1[2];   // ue(v)
-    int delta_qp_in_val_minus1[2][EVC_MAX_QP_TABLE_SIZE];   // u(6)
+    uint8_t chroma_qp_table_present_flag;            // u(1)
+    uint8_t same_qp_table_for_chroma;                // u(1)
+    uint8_t global_offset_flag;                      // u(1)
+    uint8_t num_points_in_qp_table_minus1[2];        // ue(v)
+    uint8_t delta_qp_in_val_minus1[2][EVC_MAX_QP_TABLE_SIZE]; // u(6)
     int delta_qp_out_val[2][EVC_MAX_QP_TABLE_SIZE];         // se(v)
 } ChromaQpTable;
 
 // Hypothetical Reference Decoder (HRD) parameters, part of VUI
 typedef struct HRDParameters {
-    int cpb_cnt_minus1;                             // ue(v)
-    int bit_rate_scale;                             // u(4)
-    int cpb_size_scale;                             // u(4)
-    int bit_rate_value_minus1[NUM_CPB];             // ue(v)
-    int cpb_size_value_minus1[NUM_CPB];             // ue(v)
-    int cbr_flag[NUM_CPB];                          // u(1)
-    int initial_cpb_removal_delay_length_minus1;    // u(5)
-    int cpb_removal_delay_length_minus1;            // u(5)
-    int dpb_output_delay_length_minus1;             // u(5)
-    int time_offset_length;                         // u(5)
+    uint8_t cpb_cnt_minus1;                          // ue(v)
+    uint8_t bit_rate_scale;                          // u(4)
+    uint8_t cpb_size_scale;                          // u(4)
+    uint32_t bit_rate_value_minus1[NUM_CPB];         // ue(v)
+    uint32_t cpb_size_value_minus1[NUM_CPB];         // ue(v)
+    uint8_t cbr_flag[NUM_CPB];                       // u(1)
+    uint8_t initial_cpb_removal_delay_length_minus1; // u(5)
+    uint8_t cpb_removal_delay_length_minus1;         // u(5)
+    uint8_t dpb_output_delay_length_minus1;          // u(5)
+    uint8_t time_offset_length;                      // u(5)
 } HRDParameters;
 
 // video usability information (VUI) part of SPS
 typedef struct VUIParameters {
-    int aspect_ratio_info_present_flag;             // u(1)
-    int aspect_ratio_idc;                           // u(8)
-    int sar_width;                                  // u(16)
-    int sar_height;                                 // u(16)
-    int overscan_info_present_flag;                 // u(1)
-    int overscan_appropriate_flag;                  // u(1)
-    int video_signal_type_present_flag;             // u(1)
-    int video_format;                               // u(3)
-    int video_full_range_flag;                      // u(1)
-    int colour_description_present_flag;            // u(1)
-    int colour_primaries;                           // u(8)
-    int transfer_characteristics;                   // u(8)
-    int matrix_coefficients;                        // u(8)
-    int chroma_loc_info_present_flag;               // u(1)
-    int chroma_sample_loc_type_top_field;           // ue(v)
-    int chroma_sample_loc_type_bottom_field;        // ue(v)
-    int neutral_chroma_indication_flag;             // u(1)
-    int field_seq_flag;                             // u(1)
-    int timing_info_present_flag;                   // u(1)
-    int num_units_in_tick;                          // u(32)
-    int time_scale;                                 // u(32)
-    int fixed_pic_rate_flag;                        // u(1)
-    int nal_hrd_parameters_present_flag;            // u(1)
-    int vcl_hrd_parameters_present_flag;            // u(1)
-    int low_delay_hrd_flag;                         // u(1)
-    int pic_struct_present_flag;                    // u(1)
-    int bitstream_restriction_flag;                 // u(1)
-    int motion_vectors_over_pic_boundaries_flag;    // u(1)
-    int max_bytes_per_pic_denom;                    // ue(v)
-    int max_bits_per_mb_denom;                      // ue(v)
-    int log2_max_mv_length_horizontal;              // ue(v)
-    int log2_max_mv_length_vertical;                // ue(v)
-    int num_reorder_pics;                           // ue(v)
-    int max_dec_pic_buffering;                      // ue(v)
+    uint8_t aspect_ratio_info_present_flag;          // u(1)
+    uint8_t aspect_ratio_idc;                        // u(8)
+    uint16_t sar_width;                              // u(16)
+    uint16_t sar_height;                             // u(16)
+    uint8_t overscan_info_present_flag;              // u(1)
+    uint8_t overscan_appropriate_flag;               // u(1)
+    uint8_t video_signal_type_present_flag;          // u(1)
+    uint8_t video_format;                            // u(3)
+    uint8_t video_full_range_flag;                   // u(1)
+    uint8_t colour_description_present_flag;         // u(1)
+    uint8_t colour_primaries;                        // u(8)
+    uint8_t transfer_characteristics;                // u(8)
+    uint8_t matrix_coefficients;                     // u(8)
+    uint8_t chroma_loc_info_present_flag;            // u(1)
+    uint8_t chroma_sample_loc_type_top_field;        // ue(v)
+    uint8_t chroma_sample_loc_type_bottom_field;     // ue(v)
+    uint8_t neutral_chroma_indication_flag;          // u(1)
+    uint8_t field_seq_flag;                          // u(1)
+    uint8_t timing_info_present_flag;                // u(1)
+    uint32_t num_units_in_tick;                      // u(32)
+    uint32_t time_scale;                             // u(32)
+    uint8_t fixed_pic_rate_flag;                     // u(1)
+    uint8_t nal_hrd_parameters_present_flag;         // u(1)
+    uint8_t vcl_hrd_parameters_present_flag;         // u(1)
+    uint8_t low_delay_hrd_flag;                      // u(1)
+    uint8_t pic_struct_present_flag;                 // u(1)
+    uint8_t bitstream_restriction_flag;              // u(1)
+    uint8_t motion_vectors_over_pic_boundaries_flag; // u(1)
+    uint8_t max_bytes_per_pic_denom;                 // ue(v)
+    uint8_t max_bits_per_mb_denom;                   // ue(v)
+    uint8_t log2_max_mv_length_horizontal;           // ue(v)
+    uint8_t log2_max_mv_length_vertical;             // ue(v)
+    uint32_t num_reorder_pics;                       // ue(v)
+    uint32_t max_dec_pic_buffering;                  // ue(v)
 
     HRDParameters hrd_parameters;
 } VUIParameters;
@@ -114,102 +109,102 @@ typedef struct VUIParameters {
 // u(n) - unsigned integer using n bits
 // ue(v) - unsigned integer 0-th order Exp_Golomb-coded syntax element with the left bit first
 typedef struct EVCParserSPS {
-    int sps_seq_parameter_set_id;   // ue(v)
-    int profile_idc;                // u(8)
-    int level_idc;                  // u(8)
-    int toolset_idc_h;              // u(32)
-    int toolset_idc_l;              // u(32)
-    int chroma_format_idc;          // ue(v)
-    int pic_width_in_luma_samples;  // ue(v)
-    int pic_height_in_luma_samples; // ue(v)
-    int bit_depth_luma_minus8;      // ue(v)
-    int bit_depth_chroma_minus8;    // ue(v)
-
-    int sps_btt_flag;                           // u(1)
-    int log2_ctu_size_minus5;                   // ue(v)
-    int log2_min_cb_size_minus2;                // ue(v)
-    int log2_diff_ctu_max_14_cb_size;           // ue(v)
-    int log2_diff_ctu_max_tt_cb_size;           // ue(v)
-    int log2_diff_min_cb_min_tt_cb_size_minus2; // ue(v)
-
-    int sps_suco_flag;                       // u(1)
-    int log2_diff_ctu_size_max_suco_cb_size; // ue(v)
-    int log2_diff_max_suco_min_suco_cb_size; // ue(v)
-
-    int sps_admvp_flag;     // u(1)
-    int sps_affine_flag;    // u(1)
-    int sps_amvr_flag;      // u(1)
-    int sps_dmvr_flag;      // u(1)
-    int sps_mmvd_flag;      // u(1)
-    int sps_hmvp_flag;      // u(1)
-
-    int sps_eipd_flag;                 // u(1)
-    int sps_ibc_flag;                  // u(1)
-    int log2_max_ibc_cand_size_minus2; // ue(v)
-
-    int sps_cm_init_flag; // u(1)
-    int sps_adcc_flag;    // u(1)
-
-    int sps_iqt_flag; // u(1)
-    int sps_ats_flag; // u(1)
-
-    int sps_addb_flag;   // u(1)
-    int sps_alf_flag;    // u(1)
-    int sps_htdf_flag;   // u(1)
-    int sps_rpl_flag;    // u(1)
-    int sps_pocs_flag;   // u(1)
-    int sps_dquant_flag; // u(1)
-    int sps_dra_flag;    // u(1)
-
-    int log2_max_pic_order_cnt_lsb_minus4; // ue(v)
-    int log2_sub_gop_length;               // ue(v)
-    int log2_ref_pic_gap_length;           // ue(v)
-
-    int max_num_tid0_ref_pics; // ue(v)
-
-    int sps_max_dec_pic_buffering_minus1; // ue(v)
-    int long_term_ref_pic_flag;           // u(1)
-    int rpl1_same_as_rpl0_flag;           // u(1)
-    int num_ref_pic_list_in_sps[2];       // ue(v)
+    uint8_t sps_seq_parameter_set_id;                // ue(v)
+    uint8_t profile_idc;                             // u(8)
+    uint8_t level_idc;                               // u(8)
+    uint32_t toolset_idc_h;                          // u(32)
+    uint32_t toolset_idc_l;                          // u(32)
+    uint8_t chroma_format_idc;                       // ue(v)
+    uint32_t pic_width_in_luma_samples;              // ue(v)
+    uint32_t pic_height_in_luma_samples;             // ue(v)
+    uint8_t bit_depth_luma_minus8;                  // ue(v)
+    uint8_t bit_depth_chroma_minus8;                // ue(v)
+
+    uint8_t sps_btt_flag;                            // u(1)
+    uint32_t log2_ctu_size_minus2;                   // ue(v)
+    uint32_t log2_min_cb_size_minus2;                // ue(v)
+    uint32_t log2_diff_ctu_max_14_cb_size;           // ue(v)
+    uint32_t log2_diff_ctu_max_tt_cb_size;           // ue(v)
+    uint32_t log2_diff_min_cb_min_tt_cb_size_minus2; // ue(v)
+
+    uint8_t sps_suco_flag;                           // u(1)
+    uint32_t log2_diff_ctu_size_max_suco_cb_size;    // ue(v)
+    uint32_t log2_diff_max_suco_min_suco_cb_size;    // ue(v)
+
+    uint8_t sps_admvp_flag;                          // u(1)
+    uint8_t sps_affine_flag;                         // u(1)
+    uint8_t sps_amvr_flag;                           // u(1)
+    uint8_t sps_dmvr_flag;                           // u(1)
+    uint8_t sps_mmvd_flag;                           // u(1)
+    uint8_t sps_hmvp_flag;                           // u(1)
+
+    uint8_t sps_eipd_flag;                           // u(1)
+    uint8_t sps_ibc_flag;                            // u(1)
+    uint32_t log2_max_ibc_cand_size_minus2;          // ue(v)
+
+    uint8_t sps_cm_init_flag;                        // u(1)
+    uint8_t sps_adcc_flag;                           // u(1)
+
+    uint8_t sps_iqt_flag;                            // u(1)
+    uint8_t sps_ats_flag;                            // u(1)
+
+    uint8_t sps_addb_flag;                           // u(1)
+    uint8_t sps_alf_flag;                            // u(1)
+    uint8_t sps_htdf_flag;                           // u(1)
+    uint8_t sps_rpl_flag;                            // u(1)
+    uint8_t sps_pocs_flag;                           // u(1)
+    uint8_t sps_dquant_flag;                         // u(1)
+    uint8_t sps_dra_flag;                            // u(1)
+
+    uint32_t log2_max_pic_order_cnt_lsb_minus4;      // ue(v)
+    uint32_t log2_sub_gop_length;                    // ue(v)
+    uint32_t log2_ref_pic_gap_length;                // ue(v)
+
+    uint8_t max_num_tid0_ref_pics;                   // ue(v)
+
+    uint32_t sps_max_dec_pic_buffering_minus1;       // ue(v)
+    uint8_t long_term_ref_pic_flag;                  // u(1)
+    uint8_t rpl1_same_as_rpl0_flag;                  // u(1)
+    uint8_t num_ref_pic_list_in_sps[2];             // ue(v)
     struct RefPicListStruct rpls[2][EVC_MAX_NUM_RPLS];
 
-    int picture_cropping_flag;      // u(1)
-    int picture_crop_left_offset;   // ue(v)
-    int picture_crop_right_offset;  // ue(v)
-    int picture_crop_top_offset;    // ue(v)
-    int picture_crop_bottom_offset; // ue(v)
+    uint8_t picture_cropping_flag;                   // u(1)
+    uint32_t picture_crop_left_offset;               // ue(v)
+    uint32_t picture_crop_right_offset;              // ue(v)
+    uint32_t picture_crop_top_offset;                // ue(v)
+    uint32_t picture_crop_bottom_offset;             // ue(v)
 
     struct ChromaQpTable chroma_qp_table_struct;
 
-    int vui_parameters_present_flag;    // u(1)
+    uint8_t vui_parameters_present_flag;             // u(1)
 
     struct VUIParameters vui_parameters;
 
 } EVCParserSPS;
 
 typedef struct EVCParserPPS {
-    int pps_pic_parameter_set_id;                           // ue(v)
-    int pps_seq_parameter_set_id;                           // ue(v)
-    int num_ref_idx_default_active_minus1[2];               // ue(v)
-    int additional_lt_poc_lsb_len;                          // ue(v)
-    int rpl1_idx_present_flag;                              // u(1)
-    int single_tile_in_pic_flag;                            // u(1)
-    int num_tile_columns_minus1;                            // ue(v)
-    int num_tile_rows_minus1;                               // ue(v)
-    int uniform_tile_spacing_flag;                          // u(1)
-    int tile_column_width_minus1[EVC_MAX_TILE_ROWS];        // ue(v)
-    int tile_row_height_minus1[EVC_MAX_TILE_COLUMNS];          // ue(v)
-    int loop_filter_across_tiles_enabled_flag;              // u(1)
-    int tile_offset_len_minus1;                             // ue(v)
-    int tile_id_len_minus1;                                 // ue(v)
-    int explicit_tile_id_flag;                              // u(1)
-    int tile_id_val[EVC_MAX_TILE_ROWS][EVC_MAX_TILE_COLUMNS];  // u(v)
-    int pic_dra_enabled_flag;                               // u(1)
-    int pic_dra_aps_id;                                     // u(5)
-    int arbitrary_slice_present_flag;                       // u(1)
-    int constrained_intra_pred_flag;                        // u(1)
-    int cu_qp_delta_enabled_flag;                           // u(1)
-    int log2_cu_qp_delta_area_minus6;                       // ue(v)
+    uint8_t pps_pic_parameter_set_id;                              // ue(v)
+    uint8_t pps_seq_parameter_set_id;                              // ue(v)
+    uint8_t num_ref_idx_default_active_minus1[2];                  // ue(v)
+    uint8_t additional_lt_poc_lsb_len;                             // ue(v)
+    uint8_t rpl1_idx_present_flag;                                 // u(1)
+    uint8_t single_tile_in_pic_flag;                               // u(1)
+    uint32_t num_tile_columns_minus1;                              // ue(v)
+    uint32_t num_tile_rows_minus1;                                 // ue(v)
+    uint8_t uniform_tile_spacing_flag;                             // u(1)
+    uint32_t tile_column_width_minus1[EVC_MAX_TILE_ROWS];          // ue(v)
+    uint32_t tile_row_height_minus1[EVC_MAX_TILE_COLUMNS];         // ue(v)
+    uint8_t loop_filter_across_tiles_enabled_flag;                 // u(1)
+    uint32_t tile_offset_len_minus1;                               // ue(v)
+    uint8_t tile_id_len_minus1;                                    // ue(v)
+    uint8_t explicit_tile_id_flag;                                 // u(1)
+    uint32_t tile_id_val[EVC_MAX_TILE_ROWS][EVC_MAX_TILE_COLUMNS]; // u(v)
+    uint8_t pic_dra_enabled_flag;                                  // u(1)
+    uint8_t pic_dra_aps_id;                                        // u(5)
+    uint8_t arbitrary_slice_present_flag;                          // u(1)
+    uint8_t constrained_intra_pred_flag;                           // u(1)
+    uint8_t cu_qp_delta_enabled_flag;                              // u(1)
+    uint32_t log2_cu_qp_delta_area_minus6;                         // ue(v)
 
 } EVCParserPPS;
 



More information about the ffmpeg-cvslog mailing list