Lines Matching refs:gb
36 static RK_S32 decode_nal_sei_decoded_picture_hash(BitReadCtx_t *gb) in decode_nal_sei_decoded_picture_hash() argument
40 READ_BITS(gb, 8, &hash_type); in decode_nal_sei_decoded_picture_hash()
46 SKIP_BITS(gb, 8); in decode_nal_sei_decoded_picture_hash()
48 SKIP_BITS(gb, 16); in decode_nal_sei_decoded_picture_hash()
50 SKIP_BITS(gb, 32); in decode_nal_sei_decoded_picture_hash()
58 static RK_S32 decode_nal_sei_frame_packing_arrangement(HEVCContext *s, BitReadCtx_t *gb) in decode_nal_sei_frame_packing_arrangement() argument
62 READ_UE(gb, &value); // frame_packing_arrangement_id in decode_nal_sei_frame_packing_arrangement()
63 READ_ONEBIT(gb, &value); in decode_nal_sei_frame_packing_arrangement()
67 READ_BITS(gb, 7, &s->frame_packing_arrangement_type); in decode_nal_sei_frame_packing_arrangement()
68 READ_ONEBIT(gb, &s->quincunx_subsampling); in decode_nal_sei_frame_packing_arrangement()
69 READ_BITS(gb, 6, &s->content_interpretation_type); in decode_nal_sei_frame_packing_arrangement()
74 SKIP_BITS(gb, 6); in decode_nal_sei_frame_packing_arrangement()
77 SKIP_BITS(gb, 16); // frame[01]_grid_position_[xy] in decode_nal_sei_frame_packing_arrangement()
78 SKIP_BITS(gb, 8); // frame_packing_arrangement_reserved_byte in decode_nal_sei_frame_packing_arrangement()
79 SKIP_BITS(gb, 1); // frame_packing_arrangement_persistance_flag in decode_nal_sei_frame_packing_arrangement()
81 SKIP_BITS(gb, 1); // upsampled_aspect_ratio_flag in decode_nal_sei_frame_packing_arrangement()
87 static RK_S32 decode_pic_timing(HEVCContext *s, BitReadCtx_t *gb) in decode_pic_timing() argument
96 READ_BITS(gb, 4, &s->picture_struct); in decode_pic_timing()
112 SKIP_BITS(gb, 2); // source_scan_type in decode_pic_timing()
113 SKIP_BITS(gb, 1); // duplicate_flag in decode_pic_timing()
120 static RK_S32 active_parameter_sets(HEVCContext *s, BitReadCtx_t *gb) in active_parameter_sets() argument
126 SKIP_BITS(gb, 4); // active_video_parameter_set_id in active_parameter_sets()
127 SKIP_BITS(gb, 1); // self_contained_cvs_flag in active_parameter_sets()
128 SKIP_BITS(gb, 1); // num_sps_ids_minus1 in active_parameter_sets()
129 READ_UE(gb, &num_sps_ids_minus1); // num_sps_ids_minus1 in active_parameter_sets()
131 READ_UE(gb, &active_seq_parameter_set_id); in active_parameter_sets()
139 READ_UE(gb, &value); // active_seq_parameter_set_id[i] in active_parameter_sets()
146 static RK_S32 mastering_display_colour_volume(HEVCContext *s, BitReadCtx_t *gb) in mastering_display_colour_volume() argument
153 READ_BITS(gb, 16, &value); in mastering_display_colour_volume()
155 READ_BITS(gb, 16, &value); in mastering_display_colour_volume()
158 READ_BITS(gb, 16, &value); in mastering_display_colour_volume()
160 READ_BITS(gb, 16, &value); in mastering_display_colour_volume()
162 mpp_read_longbits(gb, 32, &lum); in mastering_display_colour_volume()
164 mpp_read_longbits(gb, 32, &lum); in mastering_display_colour_volume()
185 static RK_S32 content_light_info(HEVCContext *s, BitReadCtx_t *gb) in content_light_info() argument
188 mpp_read_longbits(gb, 16, &value); in content_light_info()
190 mpp_read_longbits(gb, 16, &value); in content_light_info()
195 static RK_S32 colour_remapping_info(BitReadCtx_t *gb) in colour_remapping_info() argument
202 READ_UE(gb, &value); //colour_remap ID in colour_remapping_info()
203 READ_ONEBIT(gb, &value); //colour_remap_cancel_flag in colour_remapping_info()
205 READ_ONEBIT(gb, &value); //colour_remap_persistence_flag in colour_remapping_info()
206 READ_ONEBIT(gb, &value); //colour_remap_video_signal_info_present_flag in colour_remapping_info()
208 READ_ONEBIT(gb, &value); //colour_remap_full_rang_flag in colour_remapping_info()
209 READ_BITS(gb, 8, &value); //colour_remap_primaries in colour_remapping_info()
210 READ_BITS(gb, 8, &value); //colour_remap_transfer_function in colour_remapping_info()
211 READ_BITS(gb, 8, &value); //colour_remap_matries_coefficients in colour_remapping_info()
214 READ_BITS(gb, 8, &in_bit_depth); //colour_remap_input_bit_depth in colour_remapping_info()
215 READ_BITS(gb, 8, &out_bit_depth); //colour_remap_bit_depth in colour_remapping_info()
220 READ_BITS(gb, 8, &pre_lut_num_val_minus1); //pre_lut_num_val_minus1 in colour_remapping_info()
223 READ_BITS(gb, in_bit, &value); //pre_lut_coded_value in colour_remapping_info()
224 READ_BITS(gb, out_bit, &value); //pre_lut_target_value in colour_remapping_info()
228 READ_ONEBIT(gb, &value); //colour_remap_matrix_present_flag in colour_remapping_info()
230 READ_BITS(gb, 4, &value); //log2_matrix_denom in colour_remapping_info()
233 READ_SE(gb, &value); //colour_remap_coeffs in colour_remapping_info()
240 READ_BITS(gb, 8, &post_lut_num_val_minus1); //post_lut_num_val_minus1 in colour_remapping_info()
243 READ_BITS(gb, in_bit, &value); //post_lut_coded_value in colour_remapping_info()
244 READ_BITS(gb, out_bit, &value); //post_lut_target_value in colour_remapping_info()
256 static RK_S32 tone_mapping_info(BitReadCtx_t *gb) in tone_mapping_info() argument
263 READ_UE(gb, &value); //tone_map ID in tone_mapping_info()
264 READ_ONEBIT(gb, &value); //tone_map_cancel_flag in tone_mapping_info()
267 READ_ONEBIT(gb, &value); //tone_map_persistence_flag in tone_mapping_info()
268 READ_BITS(gb, 8, &codec_bit_depth); //coded_data_bit_depth in tone_mapping_info()
269 READ_BITS(gb, 8, &target_bit_depth); //target_bit_depth in tone_mapping_info()
270 READ_UE(gb, &tone_map_model_id); //tone_map_model_id in tone_mapping_info()
273 mpp_read_longbits(gb, 32, &value); //min_value in tone_mapping_info()
274 mpp_read_longbits(gb, 32, &value); //max_value in tone_mapping_info()
278 mpp_read_longbits(gb, 32, &value); //sigmoid_midpoint in tone_mapping_info()
279 mpp_read_longbits(gb, 32, &value); //sigmoid_width in tone_mapping_info()
285 READ_BITS(gb, in_bit, &value); in tone_mapping_info()
293 READ_BITS(gb, 16, &num_pivots); //num_pivots in tone_mapping_info()
295 READ_BITS(gb, in_bit, &value); in tone_mapping_info()
296 READ_BITS(gb, out_bit, &value); in tone_mapping_info()
303 READ_BITS(gb, 8, &camera_iso_speed_idc); in tone_mapping_info()
305 mpp_read_longbits(gb, 32, &value); //camera_iso_speed_value in tone_mapping_info()
308 READ_BITS(gb, 8, &exposure_index_idc); in tone_mapping_info()
310 mpp_read_longbits(gb, 32, &value); //exposure_index_value in tone_mapping_info()
312 READ_ONEBIT(gb, &value); //exposure_compensation_value_sign_flag in tone_mapping_info()
313 READ_BITS(gb, 16, &value); //exposure_compensation_value_numerator in tone_mapping_info()
314 READ_BITS(gb, 16, &value); //exposure_compensation_value_denom_idc in tone_mapping_info()
315 READ_BITS_LONG(gb, 32, &value); //ref_screen_luminance_white in tone_mapping_info()
316 READ_BITS_LONG(gb, 32, &value); //extended_range_white_level in tone_mapping_info()
317 READ_BITS(gb, 16, &value); //nominal_black_level_code_value in tone_mapping_info()
318 READ_BITS(gb, 16, &value); //nominal_white_level_code_value in tone_mapping_info()
319 READ_BITS(gb, 16, &value); //extended_white_level_code_value in tone_mapping_info()
332 static RK_S32 vivid_display_info(HEVCContext *s, BitReadCtx_t *gb, RK_U32 size) in vivid_display_info() argument
334 if (gb) in vivid_display_info()
335 mpp_hevc_fill_dynamic_meta(s, gb->data_, size, HDRVIVID); in vivid_display_info()
339 static RK_S32 hdr10plus_dynamic_data(HEVCContext *s, BitReadCtx_t *gb, RK_U32 size) in hdr10plus_dynamic_data() argument
341 if (gb) in hdr10plus_dynamic_data()
342 mpp_hevc_fill_dynamic_meta(s, gb->data_, size, HDR10PLUS); in hdr10plus_dynamic_data()
346 static RK_S32 user_data_registered_itu_t_t35(HEVCContext *s, BitReadCtx_t *gb, int size) in user_data_registered_itu_t_t35() argument
354 READ_BITS(gb, 8, &country_code); in user_data_registered_itu_t_t35()
359 SKIP_BITS(gb, 8); in user_data_registered_itu_t_t35()
368 READ_BITS(gb, 16, &provider_code); in user_data_registered_itu_t_t35()
369 READ_BITS(gb, 16, &provider_oriented_code); in user_data_registered_itu_t_t35()
374 vivid_display_info(s, gb, mpp_get_bits_left(gb) >> 3); in user_data_registered_itu_t_t35()
381 READ_BITS(gb, 8, &application_identifier); in user_data_registered_itu_t_t35()
385 hdr10plus_dynamic_data(s, gb, mpp_get_bits_left(gb) >> 3); in user_data_registered_itu_t_t35()
397 static RK_S32 decode_nal_sei_alternative_transfer(HEVCContext *s, BitReadCtx_t *gb) in decode_nal_sei_alternative_transfer() argument
402 READ_BITS(gb, 8, &val); in decode_nal_sei_alternative_transfer()
411 MPP_RET decode_recovery_point(BitReadCtx_t *gb, HEVCContext *s) in decode_recovery_point() argument
415 READ_SE(gb, &val); in decode_recovery_point()
434 BitReadCtx_t *gb = &s->HEVClc->gb; in mpp_hevc_decode_nal_sei() local
448 if (gb->bytes_left_ < 2 || payload_type > INT_MAX - 255) { in mpp_hevc_decode_nal_sei()
450 gb->bytes_left_, payload_type); in mpp_hevc_decode_nal_sei()
454 READ_BITS(gb, 8, &byte); in mpp_hevc_decode_nal_sei()
459 if ((RK_S32)gb->bytes_left_ < payload_size + 1) { in mpp_hevc_decode_nal_sei()
461 gb->bytes_left_, payload_size + 1); in mpp_hevc_decode_nal_sei()
465 READ_BITS(gb, 8, &byte); in mpp_hevc_decode_nal_sei()
469 if ((RK_S32)gb->bytes_left_ < payload_size) { in mpp_hevc_decode_nal_sei()
471 gb->bytes_left_, payload_size); in mpp_hevc_decode_nal_sei()
476 mpp_set_bitread_ctx(&payload_bitctx, s->HEVClc->gb.data_, payload_size); in mpp_hevc_decode_nal_sei()
531 SKIP_BITS(gb, 8); in mpp_hevc_decode_nal_sei()
535 } while (gb->bytes_left_ > 1 && gb->data_[0] != 0x80); in mpp_hevc_decode_nal_sei()