Lines Matching refs:gb
65 GetBitContext gb; in ff_h264_sei_process_picture_timing() local
67 init_get_bits(&gb, h->payload, h->payload_size_bits); in ff_h264_sei_process_picture_timing()
71 h->cpb_removal_delay = get_bits_long(&gb, sps->cpb_removal_delay_length); in ff_h264_sei_process_picture_timing()
72 h->dpb_output_delay = get_bits_long(&gb, sps->dpb_output_delay_length); in ff_h264_sei_process_picture_timing()
77 h->pic_struct = get_bits(&gb, 4); in ff_h264_sei_process_picture_timing()
86 if (get_bits(&gb, 1)) { /* clock_timestamp_flag */ in ff_h264_sei_process_picture_timing()
90 h->ct_type |= 1 << get_bits(&gb, 2); in ff_h264_sei_process_picture_timing()
91 skip_bits(&gb, 1); /* nuit_field_based_flag */ in ff_h264_sei_process_picture_timing()
92 counting_type = get_bits(&gb, 5); /* counting_type */ in ff_h264_sei_process_picture_timing()
93 full_timestamp_flag = get_bits(&gb, 1); in ff_h264_sei_process_picture_timing()
94 skip_bits(&gb, 1); /* discontinuity_flag */ in ff_h264_sei_process_picture_timing()
95 cnt_dropped_flag = get_bits(&gb, 1); /* cnt_dropped_flag */ in ff_h264_sei_process_picture_timing()
98 tc->frame = get_bits(&gb, 8); /* n_frames */ in ff_h264_sei_process_picture_timing()
101 tc->seconds = get_bits(&gb, 6); /* seconds_value 0..59 */ in ff_h264_sei_process_picture_timing()
102 tc->minutes = get_bits(&gb, 6); /* minutes_value 0..59 */ in ff_h264_sei_process_picture_timing()
103 tc->hours = get_bits(&gb, 5); /* hours_value 0..23 */ in ff_h264_sei_process_picture_timing()
106 if (get_bits(&gb, 1)) { /* seconds_flag */ in ff_h264_sei_process_picture_timing()
107 tc->seconds = get_bits(&gb, 6); in ff_h264_sei_process_picture_timing()
108 if (get_bits(&gb, 1)) { /* minutes_flag */ in ff_h264_sei_process_picture_timing()
109 tc->minutes = get_bits(&gb, 6); in ff_h264_sei_process_picture_timing()
110 if (get_bits(&gb, 1)) /* hours_flag */ in ff_h264_sei_process_picture_timing()
111 tc->hours = get_bits(&gb, 5); in ff_h264_sei_process_picture_timing()
117 skip_bits(&gb, in ff_h264_sei_process_picture_timing()
129 static int decode_picture_timing(H264SEIPictureTiming *h, GetBitContext *gb, in decode_picture_timing() argument
132 int index = get_bits_count(gb); in decode_picture_timing()
133 int size_bits = get_bits_left(gb); in decode_picture_timing()
144 memcpy(h->payload, gb->buffer + index / 8, size); in decode_picture_timing()
152 static int decode_registered_user_data_afd(H264SEIAFD *h, GetBitContext *gb, int size) in decode_registered_user_data_afd() argument
158 skip_bits(gb, 1); // 0 in decode_registered_user_data_afd()
159 flag = get_bits(gb, 1); // active_format_flag in decode_registered_user_data_afd()
160 skip_bits(gb, 6); // reserved in decode_registered_user_data_afd()
165 skip_bits(gb, 4); // reserved in decode_registered_user_data_afd()
166 h->active_format_description = get_bits(gb, 4); in decode_registered_user_data_afd()
174 GetBitContext *gb, void *logctx, in decode_registered_user_data_closed_caption() argument
180 return ff_parse_a53_cc(&h->buf_ref, gb->buffer + get_bits_count(gb) / 8, size); in decode_registered_user_data_closed_caption()
183 static int decode_registered_user_data(H264SEIContext *h, GetBitContext *gb, in decode_registered_user_data() argument
192 country_code = get_bits(gb, 8); // itu_t_t35_country_code in decode_registered_user_data()
197 skip_bits(gb, 8); // itu_t_t35_country_code_extension_byte in decode_registered_user_data()
209 provider_code = get_bits(gb, 16); in decode_registered_user_data()
219 user_identifier = get_bits_long(gb, 32); in decode_registered_user_data()
222 return decode_registered_user_data_afd(&h->afd, gb, size); in decode_registered_user_data()
224 return decode_registered_user_data_closed_caption(&h->a53_caption, gb, in decode_registered_user_data()
244 static int decode_unregistered_user_data(H264SEIUnregistered *h, GetBitContext *gb, in decode_unregistered_user_data() argument
265 user_data[i] = get_bits(gb, 8); in decode_unregistered_user_data()
280 static int decode_recovery_point(H264SEIRecoveryPoint *h, GetBitContext *gb, void *logctx) in decode_recovery_point() argument
282 unsigned recovery_frame_cnt = get_ue_golomb_long(gb); in decode_recovery_point()
293 skip_bits(gb, 4); in decode_recovery_point()
298 static int decode_buffering_period(H264SEIBufferingPeriod *h, GetBitContext *gb, in decode_buffering_period() argument
305 sps_id = get_ue_golomb_31(gb); in decode_buffering_period()
317 get_bits_long(gb, sps->initial_cpb_removal_delay_length); in decode_buffering_period()
319 skip_bits(gb, sps->initial_cpb_removal_delay_length); in decode_buffering_period()
325 get_bits_long(gb, sps->initial_cpb_removal_delay_length); in decode_buffering_period()
327 skip_bits(gb, sps->initial_cpb_removal_delay_length); in decode_buffering_period()
336 GetBitContext *gb) in decode_frame_packing_arrangement() argument
338 h->arrangement_id = get_ue_golomb_long(gb); in decode_frame_packing_arrangement()
339 h->arrangement_cancel_flag = get_bits1(gb); in decode_frame_packing_arrangement()
343 h->arrangement_type = get_bits(gb, 7); in decode_frame_packing_arrangement()
344 h->quincunx_sampling_flag = get_bits1(gb); in decode_frame_packing_arrangement()
345 h->content_interpretation_type = get_bits(gb, 6); in decode_frame_packing_arrangement()
348 skip_bits(gb, 3); in decode_frame_packing_arrangement()
349 h->current_frame_is_frame0_flag = get_bits1(gb); in decode_frame_packing_arrangement()
351 skip_bits(gb, 2); in decode_frame_packing_arrangement()
354 skip_bits(gb, 16); // frame[01]_grid_position_[xy] in decode_frame_packing_arrangement()
355 skip_bits(gb, 8); // frame_packing_arrangement_reserved_byte in decode_frame_packing_arrangement()
356 h->arrangement_repetition_period = get_ue_golomb_long(gb); in decode_frame_packing_arrangement()
358 skip_bits1(gb); // frame_packing_arrangement_extension_flag in decode_frame_packing_arrangement()
364 GetBitContext *gb) in decode_display_orientation() argument
366 h->present = !get_bits1(gb); in decode_display_orientation()
369 h->hflip = get_bits1(gb); // hor_flip in decode_display_orientation()
370 h->vflip = get_bits1(gb); // ver_flip in decode_display_orientation()
372 h->anticlockwise_rotation = get_bits(gb, 16); in decode_display_orientation()
373 get_ue_golomb_long(gb); // display_orientation_repetition_period in decode_display_orientation()
374 skip_bits1(gb); // display_orientation_extension_flag in decode_display_orientation()
380 static int decode_green_metadata(H264SEIGreenMetaData *h, GetBitContext *gb) in decode_green_metadata() argument
382 h->green_metadata_type = get_bits(gb, 8); in decode_green_metadata()
385 h->period_type = get_bits(gb, 8); in decode_green_metadata()
388 h->num_seconds = get_bits(gb, 16); in decode_green_metadata()
390 h->num_pictures = get_bits(gb, 16); in decode_green_metadata()
392 h->percent_non_zero_macroblocks = get_bits(gb, 8); in decode_green_metadata()
393 h->percent_intra_coded_macroblocks = get_bits(gb, 8); in decode_green_metadata()
394 h->percent_six_tap_filtering = get_bits(gb, 8); in decode_green_metadata()
395 h->percent_alpha_point_deblocking_instance = get_bits(gb, 8); in decode_green_metadata()
398 h->xsd_metric_type = get_bits(gb, 8); in decode_green_metadata()
399 h->xsd_metric_value = get_bits(gb, 16); in decode_green_metadata()
406 GetBitContext *gb) in decode_alternative_transfer() argument
409 h->preferred_transfer_characteristics = get_bits(gb, 8); in decode_alternative_transfer()
413 int ff_h264_sei_decode(H264SEIContext *h, GetBitContext *gb, in ff_h264_sei_decode() argument
418 while (get_bits_left(gb) > 16 && show_bits(gb, 16)) { in ff_h264_sei_decode()
425 if (get_bits_left(gb) < 8) in ff_h264_sei_decode()
427 type += show_bits(gb, 8); in ff_h264_sei_decode()
428 } while (get_bits(gb, 8) == 255); in ff_h264_sei_decode()
431 if (get_bits_left(gb) < 8) in ff_h264_sei_decode()
433 size += show_bits(gb, 8); in ff_h264_sei_decode()
434 } while (get_bits(gb, 8) == 255); in ff_h264_sei_decode()
436 if (size > get_bits_left(gb) / 8) { in ff_h264_sei_decode()
438 type, 8*size, get_bits_left(gb)); in ff_h264_sei_decode()
442 ret = init_get_bits8(&gb_payload, gb->buffer + get_bits_count(gb) / 8, size); in ff_h264_sei_decode()
487 skip_bits_long(gb, 8 * size); in ff_h264_sei_decode()