1*495ae853SAndroid Build Coastguard Worker /****************************************************************************** 2*495ae853SAndroid Build Coastguard Worker * 3*495ae853SAndroid Build Coastguard Worker * Copyright (C) 2022 The Android Open Source Project 4*495ae853SAndroid Build Coastguard Worker * 5*495ae853SAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 6*495ae853SAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 7*495ae853SAndroid Build Coastguard Worker * You may obtain a copy of the License at: 8*495ae853SAndroid Build Coastguard Worker * 9*495ae853SAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 10*495ae853SAndroid Build Coastguard Worker * 11*495ae853SAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 12*495ae853SAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 13*495ae853SAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14*495ae853SAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 15*495ae853SAndroid Build Coastguard Worker * limitations under the License. 16*495ae853SAndroid Build Coastguard Worker * 17*495ae853SAndroid Build Coastguard Worker ***************************************************************************** 18*495ae853SAndroid Build Coastguard Worker * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore 19*495ae853SAndroid Build Coastguard Worker */ 20*495ae853SAndroid Build Coastguard Worker 21*495ae853SAndroid Build Coastguard Worker /** 22*495ae853SAndroid Build Coastguard Worker ******************************************************************************* 23*495ae853SAndroid Build Coastguard Worker * @file 24*495ae853SAndroid Build Coastguard Worker * isvc_structs.h 25*495ae853SAndroid Build Coastguard Worker * 26*495ae853SAndroid Build Coastguard Worker * @brief 27*495ae853SAndroid Build Coastguard Worker * Contains struct definition used for SVC 28*495ae853SAndroid Build Coastguard Worker * 29*495ae853SAndroid Build Coastguard Worker * @author 30*495ae853SAndroid Build Coastguard Worker * ittiam 31*495ae853SAndroid Build Coastguard Worker * 32*495ae853SAndroid Build Coastguard Worker * @remarks 33*495ae853SAndroid Build Coastguard Worker * None 34*495ae853SAndroid Build Coastguard Worker * 35*495ae853SAndroid Build Coastguard Worker ******************************************************************************* 36*495ae853SAndroid Build Coastguard Worker */ 37*495ae853SAndroid Build Coastguard Worker 38*495ae853SAndroid Build Coastguard Worker #ifndef _ISVC_STRUCTS_H_ 39*495ae853SAndroid Build Coastguard Worker #define _ISVC_STRUCTS_H_ 40*495ae853SAndroid Build Coastguard Worker 41*495ae853SAndroid Build Coastguard Worker #include "ih264_typedefs.h" 42*495ae853SAndroid Build Coastguard Worker #include "iv2.h" 43*495ae853SAndroid Build Coastguard Worker #include "ih264_defs.h" 44*495ae853SAndroid Build Coastguard Worker #include "ih264_structs.h" 45*495ae853SAndroid Build Coastguard Worker #include "isvc_defs.h" 46*495ae853SAndroid Build Coastguard Worker 47*495ae853SAndroid Build Coastguard Worker typedef struct buffer_container_t 48*495ae853SAndroid Build Coastguard Worker { 49*495ae853SAndroid Build Coastguard Worker void *pv_data; 50*495ae853SAndroid Build Coastguard Worker 51*495ae853SAndroid Build Coastguard Worker WORD32 i4_data_stride; 52*495ae853SAndroid Build Coastguard Worker 53*495ae853SAndroid Build Coastguard Worker } buffer_container_t; 54*495ae853SAndroid Build Coastguard Worker 55*495ae853SAndroid Build Coastguard Worker typedef struct yuv_buf_props_t 56*495ae853SAndroid Build Coastguard Worker { 57*495ae853SAndroid Build Coastguard Worker buffer_container_t as_component_bufs[NUM_COMPONENTS]; 58*495ae853SAndroid Build Coastguard Worker 59*495ae853SAndroid Build Coastguard Worker IV_COLOR_FORMAT_T e_color_format; 60*495ae853SAndroid Build Coastguard Worker 61*495ae853SAndroid Build Coastguard Worker UWORD32 u4_width; 62*495ae853SAndroid Build Coastguard Worker 63*495ae853SAndroid Build Coastguard Worker UWORD32 u4_height; 64*495ae853SAndroid Build Coastguard Worker 65*495ae853SAndroid Build Coastguard Worker UWORD8 u1_bit_depth; 66*495ae853SAndroid Build Coastguard Worker } yuv_buf_props_t; 67*495ae853SAndroid Build Coastguard Worker 68*495ae853SAndroid Build Coastguard Worker typedef struct nal_unit_header_t 69*495ae853SAndroid Build Coastguard Worker { 70*495ae853SAndroid Build Coastguard Worker UWORD8 u1_nal_ref_idc; 71*495ae853SAndroid Build Coastguard Worker 72*495ae853SAndroid Build Coastguard Worker UWORD8 u1_nal_unit_type; 73*495ae853SAndroid Build Coastguard Worker } nal_unit_header_t; 74*495ae853SAndroid Build Coastguard Worker 75*495ae853SAndroid Build Coastguard Worker typedef struct coordinates_t 76*495ae853SAndroid Build Coastguard Worker { 77*495ae853SAndroid Build Coastguard Worker WORD32 i4_abscissa; 78*495ae853SAndroid Build Coastguard Worker 79*495ae853SAndroid Build Coastguard Worker WORD32 i4_ordinate; 80*495ae853SAndroid Build Coastguard Worker } coordinates_t; 81*495ae853SAndroid Build Coastguard Worker 82*495ae853SAndroid Build Coastguard Worker typedef struct svc_au_buf_t 83*495ae853SAndroid Build Coastguard Worker { 84*495ae853SAndroid Build Coastguard Worker /* Array of structs that contain properties of the buffers used for storing */ 85*495ae853SAndroid Build Coastguard Worker yuv_buf_props_t *ps_layer_yuv_buf_props; 86*495ae853SAndroid Build Coastguard Worker 87*495ae853SAndroid Build Coastguard Worker /* Temporal ID */ 88*495ae853SAndroid Build Coastguard Worker WORD8 i1_temporal_id; 89*495ae853SAndroid Build Coastguard Worker 90*495ae853SAndroid Build Coastguard Worker /* Num Spatial Layers */ 91*495ae853SAndroid Build Coastguard Worker UWORD8 u1_num_spatial_layers; 92*495ae853SAndroid Build Coastguard Worker 93*495ae853SAndroid Build Coastguard Worker /* Resolution ration b/w spatial layers */ 94*495ae853SAndroid Build Coastguard Worker DOUBLE d_spatial_res_ratio; 95*495ae853SAndroid Build Coastguard Worker 96*495ae853SAndroid Build Coastguard Worker /* absolute value of POC */ 97*495ae853SAndroid Build Coastguard Worker WORD32 i4_abs_poc; 98*495ae853SAndroid Build Coastguard Worker 99*495ae853SAndroid Build Coastguard Worker /* POC % MaxPicOrderCntLSB */ 100*495ae853SAndroid Build Coastguard Worker WORD32 i4_poc_lsb; 101*495ae853SAndroid Build Coastguard Worker 102*495ae853SAndroid Build Coastguard Worker /* Lower 32 bits of time stamp */ 103*495ae853SAndroid Build Coastguard Worker UWORD32 u4_timestamp_low; 104*495ae853SAndroid Build Coastguard Worker 105*495ae853SAndroid Build Coastguard Worker /* Higher 32 bits of time stamp */ 106*495ae853SAndroid Build Coastguard Worker UWORD32 u4_timestamp_high; 107*495ae853SAndroid Build Coastguard Worker 108*495ae853SAndroid Build Coastguard Worker /* Is Pic used as refPic for future frames? */ 109*495ae853SAndroid Build Coastguard Worker WORD32 i4_used_as_ref; 110*495ae853SAndroid Build Coastguard Worker 111*495ae853SAndroid Build Coastguard Worker /* frame_num in the slice header */ 112*495ae853SAndroid Build Coastguard Worker WORD32 i4_frame_num; 113*495ae853SAndroid Build Coastguard Worker 114*495ae853SAndroid Build Coastguard Worker /* 115*495ae853SAndroid Build Coastguard Worker * 0: Top Field 116*495ae853SAndroid Build Coastguard Worker * 1: Bottom Field 117*495ae853SAndroid Build Coastguard Worker */ 118*495ae853SAndroid Build Coastguard Worker WORD8 i1_field_type; 119*495ae853SAndroid Build Coastguard Worker 120*495ae853SAndroid Build Coastguard Worker /* buffer ID from frame buffer manager */ 121*495ae853SAndroid Build Coastguard Worker WORD32 i4_buf_id; 122*495ae853SAndroid Build Coastguard Worker 123*495ae853SAndroid Build Coastguard Worker } svc_au_buf_t; 124*495ae853SAndroid Build Coastguard Worker 125*495ae853SAndroid Build Coastguard Worker typedef struct svc_nalu_ext_t 126*495ae853SAndroid Build Coastguard Worker { 127*495ae853SAndroid Build Coastguard Worker nal_unit_header_t s_nalu_header; 128*495ae853SAndroid Build Coastguard Worker 129*495ae853SAndroid Build Coastguard Worker /* idr_flag */ 130*495ae853SAndroid Build Coastguard Worker UWORD8 u1_idr_flag; 131*495ae853SAndroid Build Coastguard Worker 132*495ae853SAndroid Build Coastguard Worker /* priority_id (Range = [0, 63]) */ 133*495ae853SAndroid Build Coastguard Worker UWORD8 u1_priority_id; 134*495ae853SAndroid Build Coastguard Worker 135*495ae853SAndroid Build Coastguard Worker /* no_inter_layer_pred_flag */ 136*495ae853SAndroid Build Coastguard Worker UWORD8 u1_no_inter_layer_pred_flag; 137*495ae853SAndroid Build Coastguard Worker 138*495ae853SAndroid Build Coastguard Worker /* dependency_id (Range = [0, 7]) */ 139*495ae853SAndroid Build Coastguard Worker UWORD8 u1_dependency_id; 140*495ae853SAndroid Build Coastguard Worker 141*495ae853SAndroid Build Coastguard Worker /* quality_id (Range = [0, 15]) */ 142*495ae853SAndroid Build Coastguard Worker UWORD8 u1_quality_id; 143*495ae853SAndroid Build Coastguard Worker 144*495ae853SAndroid Build Coastguard Worker /* temporal_id (Range = [0, 7]) */ 145*495ae853SAndroid Build Coastguard Worker UWORD8 u1_temporal_id; 146*495ae853SAndroid Build Coastguard Worker 147*495ae853SAndroid Build Coastguard Worker /* use_ref_base_pic_flag */ 148*495ae853SAndroid Build Coastguard Worker UWORD8 u1_use_ref_base_pic_flag; 149*495ae853SAndroid Build Coastguard Worker 150*495ae853SAndroid Build Coastguard Worker /* discardable_flag */ 151*495ae853SAndroid Build Coastguard Worker UWORD8 u1_discardable_flag; 152*495ae853SAndroid Build Coastguard Worker 153*495ae853SAndroid Build Coastguard Worker /* output_flag */ 154*495ae853SAndroid Build Coastguard Worker UWORD8 u1_output_flag; 155*495ae853SAndroid Build Coastguard Worker 156*495ae853SAndroid Build Coastguard Worker /* reserved_three_2bits */ 157*495ae853SAndroid Build Coastguard Worker UWORD8 u1_reserved_three_2bits; 158*495ae853SAndroid Build Coastguard Worker 159*495ae853SAndroid Build Coastguard Worker } svc_nalu_ext_t; 160*495ae853SAndroid Build Coastguard Worker 161*495ae853SAndroid Build Coastguard Worker typedef struct svc_vui_ext_t 162*495ae853SAndroid Build Coastguard Worker { 163*495ae853SAndroid Build Coastguard Worker /* specifies the maximum layers in the SVC bitstream */ 164*495ae853SAndroid Build Coastguard Worker UWORD32 u4_vui_ext_num_entries_minus1; 165*495ae853SAndroid Build Coastguard Worker 166*495ae853SAndroid Build Coastguard Worker /* specifies the dependency ID for each layer */ 167*495ae853SAndroid Build Coastguard Worker UWORD8 u1_vui_ext_dependency_id[MAX_VUI_EXT_NUM_ENTRIES]; 168*495ae853SAndroid Build Coastguard Worker 169*495ae853SAndroid Build Coastguard Worker /* specifies the quality ID for each layer */ 170*495ae853SAndroid Build Coastguard Worker UWORD8 u1_vui_ext_quality_id[MAX_VUI_EXT_NUM_ENTRIES]; 171*495ae853SAndroid Build Coastguard Worker 172*495ae853SAndroid Build Coastguard Worker /* specifies the temporal ID for each layer */ 173*495ae853SAndroid Build Coastguard Worker UWORD8 u1_vui_ext_temporal_id[MAX_VUI_EXT_NUM_ENTRIES]; 174*495ae853SAndroid Build Coastguard Worker 175*495ae853SAndroid Build Coastguard Worker /* specifies the timing_info_present_flag value of the i-th sub-bitstream */ 176*495ae853SAndroid Build Coastguard Worker UWORD8 u1_vui_ext_timing_info_present_flag[MAX_VUI_EXT_NUM_ENTRIES]; 177*495ae853SAndroid Build Coastguard Worker 178*495ae853SAndroid Build Coastguard Worker /* specifies the num_units_in_tick value of the i-th sub-bitstream */ 179*495ae853SAndroid Build Coastguard Worker UWORD32 u4_vui_ext_num_units_in_tick[MAX_VUI_EXT_NUM_ENTRIES]; 180*495ae853SAndroid Build Coastguard Worker 181*495ae853SAndroid Build Coastguard Worker /* specifies the time_scale value of the i-th sub-bitstream */ 182*495ae853SAndroid Build Coastguard Worker UWORD32 u4_vui_ext_time_scale[MAX_VUI_EXT_NUM_ENTRIES]; 183*495ae853SAndroid Build Coastguard Worker 184*495ae853SAndroid Build Coastguard Worker /* specifies the fixed_frame_rate_flag value of the i-th sub-bitstream */ 185*495ae853SAndroid Build Coastguard Worker UWORD8 u1_vui_ext_fixed_frame_rate_flag[MAX_VUI_EXT_NUM_ENTRIES]; 186*495ae853SAndroid Build Coastguard Worker 187*495ae853SAndroid Build Coastguard Worker /* specifies the nal_hrd_parameters_present_flag value of the i-th */ 188*495ae853SAndroid Build Coastguard Worker UWORD8 u1_vui_ext_nal_hrd_params_present_flag[MAX_VUI_EXT_NUM_ENTRIES]; 189*495ae853SAndroid Build Coastguard Worker 190*495ae853SAndroid Build Coastguard Worker /* specifies the vcl_hrd_parameters_present_flag value of the i-th */ 191*495ae853SAndroid Build Coastguard Worker UWORD8 u1_vui_ext_vcl_hrd_params_present_flag[MAX_VUI_EXT_NUM_ENTRIES]; 192*495ae853SAndroid Build Coastguard Worker 193*495ae853SAndroid Build Coastguard Worker /* specifies the low_delay_hrd_flag value of the i-th sub-bitstream */ 194*495ae853SAndroid Build Coastguard Worker UWORD8 u1_vui_ext_low_delay_hrd_flag[MAX_VUI_EXT_NUM_ENTRIES]; 195*495ae853SAndroid Build Coastguard Worker 196*495ae853SAndroid Build Coastguard Worker /* specifies the pic_struct_present_flag value of the i-th sub-bitstream */ 197*495ae853SAndroid Build Coastguard Worker UWORD8 u1_vui_ext_pic_struct_present_flag[MAX_VUI_EXT_NUM_ENTRIES]; 198*495ae853SAndroid Build Coastguard Worker 199*495ae853SAndroid Build Coastguard Worker } svc_vui_ext_t; 200*495ae853SAndroid Build Coastguard Worker 201*495ae853SAndroid Build Coastguard Worker typedef struct sps_svc_ext_t 202*495ae853SAndroid Build Coastguard Worker { 203*495ae853SAndroid Build Coastguard Worker /* inter_layer_deblocking_filter_control_present_flag */ 204*495ae853SAndroid Build Coastguard Worker UWORD8 u1_inter_layer_deblocking_filter_control_present_flag; 205*495ae853SAndroid Build Coastguard Worker 206*495ae853SAndroid Build Coastguard Worker /* extended_spatial_scalability_idc */ 207*495ae853SAndroid Build Coastguard Worker UWORD8 u1_extended_spatial_scalability_idc; 208*495ae853SAndroid Build Coastguard Worker 209*495ae853SAndroid Build Coastguard Worker /* chroma_phase_x_plus1_flag */ 210*495ae853SAndroid Build Coastguard Worker UWORD8 u1_chroma_phase_x_plus1; 211*495ae853SAndroid Build Coastguard Worker 212*495ae853SAndroid Build Coastguard Worker /* chroma_phase_y_plus1 */ 213*495ae853SAndroid Build Coastguard Worker UWORD8 u1_chroma_phase_y_plus1; 214*495ae853SAndroid Build Coastguard Worker 215*495ae853SAndroid Build Coastguard Worker /* seq_ref_layer_chroma_phase_x_plus1_flag */ 216*495ae853SAndroid Build Coastguard Worker UWORD8 u1_seq_ref_layer_chroma_phase_x_plus1_flag; 217*495ae853SAndroid Build Coastguard Worker 218*495ae853SAndroid Build Coastguard Worker /* seq_ref_layer_chroma_phase_y_plus1 */ 219*495ae853SAndroid Build Coastguard Worker UWORD8 u1_seq_ref_layer_chroma_phase_y_plus1; 220*495ae853SAndroid Build Coastguard Worker 221*495ae853SAndroid Build Coastguard Worker /* seq_scaled_ref_layer_left_offset */ 222*495ae853SAndroid Build Coastguard Worker WORD32 i4_seq_scaled_ref_layer_left_offset; 223*495ae853SAndroid Build Coastguard Worker 224*495ae853SAndroid Build Coastguard Worker /* seq_scaled_ref_layer_top_offset */ 225*495ae853SAndroid Build Coastguard Worker WORD32 i4_seq_scaled_ref_layer_top_offset; 226*495ae853SAndroid Build Coastguard Worker 227*495ae853SAndroid Build Coastguard Worker /* seq_scaled_ref_layer_right_offset */ 228*495ae853SAndroid Build Coastguard Worker WORD32 i4_seq_scaled_ref_layer_right_offset; 229*495ae853SAndroid Build Coastguard Worker 230*495ae853SAndroid Build Coastguard Worker /* seq_scaled_ref_layer_bottom_offset */ 231*495ae853SAndroid Build Coastguard Worker WORD32 i4_seq_scaled_ref_layer_bottom_offset; 232*495ae853SAndroid Build Coastguard Worker 233*495ae853SAndroid Build Coastguard Worker /* seq_tcoeff_level_prediction_flag */ 234*495ae853SAndroid Build Coastguard Worker WORD8 i1_seq_tcoeff_level_prediction_flag; 235*495ae853SAndroid Build Coastguard Worker 236*495ae853SAndroid Build Coastguard Worker /* adaptive_tcoeff_level_prediction_flag */ 237*495ae853SAndroid Build Coastguard Worker WORD8 i1_adaptive_tcoeff_level_prediction_flag; 238*495ae853SAndroid Build Coastguard Worker 239*495ae853SAndroid Build Coastguard Worker /* slice_header_restriction_flag */ 240*495ae853SAndroid Build Coastguard Worker WORD8 i1_slice_header_restriction_flag; 241*495ae853SAndroid Build Coastguard Worker 242*495ae853SAndroid Build Coastguard Worker } sps_svc_ext_t; 243*495ae853SAndroid Build Coastguard Worker 244*495ae853SAndroid Build Coastguard Worker typedef struct subset_sps_t 245*495ae853SAndroid Build Coastguard Worker { 246*495ae853SAndroid Build Coastguard Worker /* SPS structure */ 247*495ae853SAndroid Build Coastguard Worker sps_t s_sps; 248*495ae853SAndroid Build Coastguard Worker 249*495ae853SAndroid Build Coastguard Worker /* Structure containing flags specific to SVC SPS */ 250*495ae853SAndroid Build Coastguard Worker sps_svc_ext_t s_sps_svc_ext; 251*495ae853SAndroid Build Coastguard Worker 252*495ae853SAndroid Build Coastguard Worker /* svc_vui_parameters_present_flag */ 253*495ae853SAndroid Build Coastguard Worker WORD8 i1_svc_vui_parameters_present_flag; 254*495ae853SAndroid Build Coastguard Worker 255*495ae853SAndroid Build Coastguard Worker svc_vui_ext_t s_svc_vui; 256*495ae853SAndroid Build Coastguard Worker 257*495ae853SAndroid Build Coastguard Worker /* additional_extension2_data_flag */ 258*495ae853SAndroid Build Coastguard Worker WORD8 i1_additional_extension2_flag; 259*495ae853SAndroid Build Coastguard Worker 260*495ae853SAndroid Build Coastguard Worker } subset_sps_t; 261*495ae853SAndroid Build Coastguard Worker 262*495ae853SAndroid Build Coastguard Worker typedef struct svc_slice_header_t 263*495ae853SAndroid Build Coastguard Worker { 264*495ae853SAndroid Build Coastguard Worker /* ref_layer_dq_id */ 265*495ae853SAndroid Build Coastguard Worker UWORD32 u4_ref_layer_dq_id; 266*495ae853SAndroid Build Coastguard Worker 267*495ae853SAndroid Build Coastguard Worker /* disable_inter_layer_deblocking_filter_idc */ 268*495ae853SAndroid Build Coastguard Worker UWORD32 u4_disable_inter_layer_deblocking_filter_idc; 269*495ae853SAndroid Build Coastguard Worker 270*495ae853SAndroid Build Coastguard Worker /* inter_layer_slice_alpha_c0_offset_div2 */ 271*495ae853SAndroid Build Coastguard Worker WORD32 i4_inter_layer_slice_alpha_c0_offset_div2; 272*495ae853SAndroid Build Coastguard Worker 273*495ae853SAndroid Build Coastguard Worker /* inter_layer_slice_beta_offset_div2 */ 274*495ae853SAndroid Build Coastguard Worker WORD32 i4_inter_layer_slice_beta_offset_div2; 275*495ae853SAndroid Build Coastguard Worker 276*495ae853SAndroid Build Coastguard Worker /* constrained_intra_resampling_flag */ 277*495ae853SAndroid Build Coastguard Worker WORD8 i1_constrained_intra_resampling_flag; 278*495ae853SAndroid Build Coastguard Worker 279*495ae853SAndroid Build Coastguard Worker /* ref_layer_chroma_phase_x_plus1_flag */ 280*495ae853SAndroid Build Coastguard Worker WORD8 i1_ref_layer_chroma_phase_x_plus1_flag; 281*495ae853SAndroid Build Coastguard Worker 282*495ae853SAndroid Build Coastguard Worker /* ref_layer_chroma_phase_y_plus1 */ 283*495ae853SAndroid Build Coastguard Worker WORD8 i1_ref_layer_chroma_phase_y_plus1; 284*495ae853SAndroid Build Coastguard Worker 285*495ae853SAndroid Build Coastguard Worker /* scaled_ref_layer_left_offset */ 286*495ae853SAndroid Build Coastguard Worker WORD32 i4_scaled_ref_layer_left; 287*495ae853SAndroid Build Coastguard Worker 288*495ae853SAndroid Build Coastguard Worker /* scaled_ref_layer_top_offset */ 289*495ae853SAndroid Build Coastguard Worker WORD32 i4_scaled_ref_layer_top; 290*495ae853SAndroid Build Coastguard Worker 291*495ae853SAndroid Build Coastguard Worker /* scaled_ref_layer_right_offset */ 292*495ae853SAndroid Build Coastguard Worker WORD32 i4_scaled_ref_layer_right; 293*495ae853SAndroid Build Coastguard Worker 294*495ae853SAndroid Build Coastguard Worker /* scaled_ref_layer_bottom_offset */ 295*495ae853SAndroid Build Coastguard Worker WORD32 i4_scaled_ref_layer_bottom; 296*495ae853SAndroid Build Coastguard Worker 297*495ae853SAndroid Build Coastguard Worker /* slice_skip_flag */ 298*495ae853SAndroid Build Coastguard Worker WORD8 i1_slice_skip_flag; 299*495ae853SAndroid Build Coastguard Worker 300*495ae853SAndroid Build Coastguard Worker /* num_mbs_in_slice_minus1 */ 301*495ae853SAndroid Build Coastguard Worker UWORD32 u4_num_mbs_in_slice_minus1; 302*495ae853SAndroid Build Coastguard Worker 303*495ae853SAndroid Build Coastguard Worker /* adaptive_base_mode_flag */ 304*495ae853SAndroid Build Coastguard Worker WORD8 i1_adaptive_base_mode_flag; 305*495ae853SAndroid Build Coastguard Worker 306*495ae853SAndroid Build Coastguard Worker /* default_base_mode_flag */ 307*495ae853SAndroid Build Coastguard Worker WORD8 i1_default_base_mode_flag; 308*495ae853SAndroid Build Coastguard Worker 309*495ae853SAndroid Build Coastguard Worker /* adaptive_motion_prediction_flag */ 310*495ae853SAndroid Build Coastguard Worker WORD8 i1_adaptive_motion_prediction_flag; 311*495ae853SAndroid Build Coastguard Worker 312*495ae853SAndroid Build Coastguard Worker /* default_motion_prediction_flag */ 313*495ae853SAndroid Build Coastguard Worker WORD8 i1_default_motion_prediction_flag; 314*495ae853SAndroid Build Coastguard Worker 315*495ae853SAndroid Build Coastguard Worker /* adaptive_residual_prediction_flag */ 316*495ae853SAndroid Build Coastguard Worker WORD8 i1_adaptive_residual_prediction_flag; 317*495ae853SAndroid Build Coastguard Worker 318*495ae853SAndroid Build Coastguard Worker /* default_residual_prediction_flag */ 319*495ae853SAndroid Build Coastguard Worker WORD8 i1_default_residual_prediction_flag; 320*495ae853SAndroid Build Coastguard Worker 321*495ae853SAndroid Build Coastguard Worker /* tcoeff_level_prediction_flag */ 322*495ae853SAndroid Build Coastguard Worker WORD8 i1_tcoeff_level_prediction_flag; 323*495ae853SAndroid Build Coastguard Worker 324*495ae853SAndroid Build Coastguard Worker /* scan_idx_start */ 325*495ae853SAndroid Build Coastguard Worker UWORD32 u4_scan_idx_start; 326*495ae853SAndroid Build Coastguard Worker 327*495ae853SAndroid Build Coastguard Worker /* scan_idx_end */ 328*495ae853SAndroid Build Coastguard Worker UWORD32 u4_scan_idx_end; 329*495ae853SAndroid Build Coastguard Worker 330*495ae853SAndroid Build Coastguard Worker WORD32 i4_store_ref_base_pic_flag; 331*495ae853SAndroid Build Coastguard Worker 332*495ae853SAndroid Build Coastguard Worker slice_header_t s_slice_header; 333*495ae853SAndroid Build Coastguard Worker } svc_slice_header_t; 334*495ae853SAndroid Build Coastguard Worker 335*495ae853SAndroid Build Coastguard Worker #endif 336