Lines Matching refs:gb

34                                                GetByteContext *gb)
40 hash_type = bytestream2_get_byte(gb);
45 bytestream2_get_buffer(gb, s->md5[cIdx], sizeof(s->md5[cIdx]));
47 // picture_crc = get_bits(gb, 16);
49 // picture_checksum = get_bits_long(gb, 32);
56 GetByteContext *gb)
60 if (bytestream2_get_bytes_left(gb) < 24)
65 s->display_primaries[i][0] = bytestream2_get_be16u(gb);
66 s->display_primaries[i][1] = bytestream2_get_be16u(gb);
69 s->white_point[0] = bytestream2_get_be16u(gb);
70 s->white_point[1] = bytestream2_get_be16u(gb);
73 s->max_luminance = bytestream2_get_be32u(gb);
74 s->min_luminance = bytestream2_get_be32u(gb);
85 GetByteContext *gb)
87 if (bytestream2_get_bytes_left(gb) < 4)
91 s->max_content_light_level = bytestream2_get_be16u(gb);
92 s->max_pic_average_light_level = bytestream2_get_be16u(gb);
101 static int decode_nal_sei_frame_packing_arrangement(HEVCSEIFramePacking *s, GetBitContext *gb)
103 get_ue_golomb_long(gb); // frame_packing_arrangement_id
104 s->present = !get_bits1(gb);
107 s->arrangement_type = get_bits(gb, 7);
108 s->quincunx_subsampling = get_bits1(gb);
109 s->content_interpretation_type = get_bits(gb, 6);
112 skip_bits(gb, 3);
113 s->current_frame_is_frame0_flag = get_bits1(gb);
118 static int decode_nal_sei_display_orientation(HEVCSEIDisplayOrientation *s, GetBitContext *gb)
120 s->present = !get_bits1(gb);
123 s->hflip = get_bits1(gb); // hor_flip
124 s->vflip = get_bits1(gb); // ver_flip
126 s->anticlockwise_rotation = get_bits(gb, 16);
127 // skip_bits1(gb); // display_orientation_persistence_flag
133 static int decode_nal_sei_pic_timing(HEVCSEI *s, GetBitContext *gb,
144 int pic_struct = get_bits(gb, 4);
165 GetByteContext *gb)
169 ret = ff_parse_a53_cc(&s->buf_ref, gb->buffer,
170 bytestream2_get_bytes_left(gb));
178 GetByteContext *gb)
181 int size = bytestream2_get_bytes_left(gb);
195 bytestream2_get_bufferu(gb, buf_ref->data, size);
204 GetByteContext *gb)
212 err = ff_parse_itu_t_t35_to_dynamic_hdr10_plus(metadata, gb->buffer,
213 bytestream2_get_bytes_left(gb));
230 GetByteContext *gb)
239 gb->buffer, bytestream2_get_bytes_left(gb));
255 static int decode_nal_sei_user_data_registered_itu_t_t35(HEVCSEI *s, GetByteContext *gb,
260 if (bytestream2_get_bytes_left(gb) < 3)
263 country_code = bytestream2_get_byteu(gb);
265 if (bytestream2_get_bytes_left(gb) < 3)
268 bytestream2_skipu(gb, 1);
278 provider_code = bytestream2_get_be16u(gb);
285 if (bytestream2_get_bytes_left(gb) < 2)
288 provider_oriented_code = bytestream2_get_be16u(gb);
290 return decode_registered_user_data_dynamic_hdr_vivid(&s->dynamic_hdr_vivid, gb);
301 if (bytestream2_get_bytes_left(gb) < 3)
304 provider_oriented_code = bytestream2_get_be16u(gb);
305 application_identifier = bytestream2_get_byteu(gb);
308 return decode_registered_user_data_dynamic_hdr_plus(&s->dynamic_hdr_plus, gb);
315 if (bytestream2_get_bytes_left(gb) < 4)
318 user_identifier = bytestream2_get_be32u(gb);
321 return decode_registered_user_data_closed_caption(&s->a53_caption, gb);
340 static int decode_nal_sei_active_parameter_sets(HEVCSEI *s, GetBitContext *gb, void *logctx)
345 get_bits(gb, 4); // active_video_parameter_set_id
346 get_bits(gb, 1); // self_contained_cvs_flag
347 get_bits(gb, 1); // num_sps_ids_minus1
348 num_sps_ids_minus1 = get_ue_golomb_long(gb); // num_sps_ids_minus1
355 active_seq_parameter_set_id = get_ue_golomb_long(gb);
366 GetByteContext *gb)
368 if (bytestream2_get_bytes_left(gb) < 1)
372 s->preferred_transfer_characteristics = bytestream2_get_byteu(gb);
377 static int decode_nal_sei_timecode(HEVCSEITimeCode *s, GetBitContext *gb)
379 s->num_clock_ts = get_bits(gb, 2);
382 s->clock_timestamp_flag[i] = get_bits(gb, 1);
385 s->units_field_based_flag[i] = get_bits(gb, 1);
386 s->counting_type[i] = get_bits(gb, 5);
387 s->full_timestamp_flag[i] = get_bits(gb, 1);
388 s->discontinuity_flag[i] = get_bits(gb, 1);
389 s->cnt_dropped_flag[i] = get_bits(gb, 1);
391 s->n_frames[i] = get_bits(gb, 9);
394 s->seconds_value[i] = av_clip(get_bits(gb, 6), 0, 59);
395 s->minutes_value[i] = av_clip(get_bits(gb, 6), 0, 59);
396 s->hours_value[i] = av_clip(get_bits(gb, 5), 0, 23);
398 s->seconds_flag[i] = get_bits(gb, 1);
400 s->seconds_value[i] = av_clip(get_bits(gb, 6), 0, 59);
401 s->minutes_flag[i] = get_bits(gb, 1);
403 s->minutes_value[i] = av_clip(get_bits(gb, 6), 0, 59);
404 s->hours_flag[i] = get_bits(gb, 1);
406 s->hours_value[i] = av_clip(get_bits(gb, 5), 0, 23);
412 s->time_offset_length[i] = get_bits(gb, 5);
414 s->time_offset_value[i] = get_bits_long(gb, s->time_offset_length[i]);
424 GetBitContext *gb)
426 h->present = !get_bits1(gb); // film_grain_characteristics_cancel_flag
430 h->model_id = get_bits(gb, 2);
431 h->separate_colour_description_present_flag = get_bits1(gb);
433 h->bit_depth_luma = get_bits(gb, 3) + 8;
434 h->bit_depth_chroma = get_bits(gb, 3) + 8;
435 h->full_range = get_bits1(gb);
436 h->color_primaries = get_bits(gb, 8);
437 h->transfer_characteristics = get_bits(gb, 8);
438 h->matrix_coeffs = get_bits(gb, 8);
440 h->blending_mode_id = get_bits(gb, 2);
441 h->log2_scale_factor = get_bits(gb, 4);
443 h->comp_model_present_flag[c] = get_bits1(gb);
446 h->num_intensity_intervals[c] = get_bits(gb, 8) + 1;
447 h->num_model_values[c] = get_bits(gb, 3) + 1;
451 h->intensity_interval_lower_bound[c][i] = get_bits(gb, 8);
452 h->intensity_interval_upper_bound[c][i] = get_bits(gb, 8);
454 h->comp_model_value[c][i][j] = get_se_golomb_long(gb);
458 h->persistence_flag = get_bits1(gb);
466 static int decode_nal_sei_prefix(GetBitContext *gb, GetByteContext *gbyte,
474 return decode_nal_sei_frame_packing_arrangement(&s->frame_packing, gb);
476 return decode_nal_sei_display_orientation(&s->display_orientation, gb);
478 return decode_nal_sei_pic_timing(s, gb, ps, logctx);
484 return decode_nal_sei_active_parameter_sets(s, gb, logctx);
492 return decode_nal_sei_timecode(&s->timecode, gb);
494 return decode_film_grain_characteristics(&s->film_grain_characteristics, gb);
501 static int decode_nal_sei_suffix(GetBitContext *gb, GetByteContext *gbyte,
513 static int decode_nal_sei_message(GetByteContext *gb, void *logctx, HEVCSEI *s,
525 if (bytestream2_get_bytes_left(gb) < 2 || payload_type > INT_MAX - 255)
527 byte = bytestream2_get_byteu(gb);
532 if (bytestream2_get_bytes_left(gb) < 1 + payload_size)
534 byte = bytestream2_get_byteu(gb);
537 if (bytestream2_get_bytes_left(gb) < payload_size)
539 bytestream2_init(&message_gbyte, gb->buffer, payload_size);
540 ret = init_get_bits8(&message_gb, gb->buffer, payload_size);
542 bytestream2_skipu(gb, payload_size);
552 int ff_hevc_decode_nal_sei(GetBitContext *gb, void *logctx, HEVCSEI *s,
558 av_assert1((get_bits_count(gb) % 8) == 0);
559 bytestream2_init(&gbyte, gb->buffer + get_bits_count(gb) / 8,
560 get_bits_left(gb) / 8);