Lines Matching refs:current

31                                  H265RawNALUnitHeader *current,
62 H265RawExtensionData *current)
72 current->bit_length = k;
75 allocate(current->data, (current->bit_length + 7) / 8);
76 for (k = 0; k < current->bit_length; k++) {
78 current->data[k / 8] |= bit << (7 - k % 8);
82 for (k = 0; k < current->bit_length; k++)
83 xu(1, extension_data, current->data[k / 8] >> (7 - k % 8) & 1, 0, 1, 0);
89 H265RawProfileTierLevel *current,
108 #define profile_compatible(x) (current->general_profile_idc == (x) || \
109 current->general_profile_compatibility_flag[x])
167 if (current->sub_layer_profile_present_flag[i]) {
180 #define profile_compatible(x) (current->sub_layer_profile_idc[i] == (x) || \
181 current->sub_layer_profile_compatibility_flag[i][x])
225 if (current->sub_layer_level_present_flag[i])
236 H265RawSubLayerHRDParameters *current;
240 current = &hrd->nal_sub_layer_hrd_parameters[sub_layer_id];
242 current = &hrd->vcl_sub_layer_hrd_parameters[sub_layer_id];
258 H265RawHRDParameters *current, int common_inf_present_flag,
267 if (current->nal_hrd_parameters_present_flag ||
268 current->vcl_hrd_parameters_present_flag) {
270 if (current->sub_pic_hrd_params_present_flag) {
279 if (current->sub_pic_hrd_params_present_flag)
297 if (!current->fixed_pic_rate_general_flag[i])
302 if (current->fixed_pic_rate_within_cvs_flag[i]) {
308 if (!current->low_delay_hrd_flag[i])
313 if (current->nal_hrd_parameters_present_flag)
314 CHECK(FUNC(sub_layer_hrd_parameters)(ctx, rw, current, 0, i));
315 if (current->vcl_hrd_parameters_present_flag)
316 CHECK(FUNC(sub_layer_hrd_parameters)(ctx, rw, current, 1, i));
323 H265RawVUI *current, const H265RawSPS *sps)
328 if (current->aspect_ratio_info_present_flag) {
330 if (current->aspect_ratio_idc == 255) {
339 if (current->overscan_info_present_flag)
343 if (current->video_signal_type_present_flag) {
347 if (current->colour_description_present_flag) {
365 if (current->chroma_loc_info_present_flag) {
378 if (current->default_display_window_flag) {
386 if (current->vui_timing_info_present_flag) {
390 if (current->vui_poc_proportional_to_timing_flag)
394 if (current->vui_hrd_parameters_present_flag) {
395 CHECK(FUNC(hrd_parameters)(ctx, rw, &current->hrd_parameters,
401 if (current->bitstream_restriction_flag) {
424 H265RawVPS *current)
430 CHECK(FUNC(nal_unit_header)(ctx, rw, &current->nal_unit_header, HEVC_NAL_VPS));
440 if (current->vps_max_sub_layers_minus1 == 0 &&
441 current->vps_temporal_id_nesting_flag != 1) {
450 CHECK(FUNC(profile_tier_level)(ctx, rw, &current->profile_tier_level,
451 1, current->vps_max_sub_layers_minus1));
454 for (i = (current->vps_sub_layer_ordering_info_present_flag ?
455 0 : current->vps_max_sub_layers_minus1);
456 i <= current->vps_max_sub_layers_minus1; i++) {
460 0, current->vps_max_dec_pic_buffering_minus1[i], 1, i);
464 if (!current->vps_sub_layer_ordering_info_present_flag) {
465 for (i = 0; i < current->vps_max_sub_layers_minus1; i++) {
467 current->vps_max_dec_pic_buffering_minus1[current->vps_max_sub_layers_minus1]);
469 current->vps_max_num_reorder_pics[current->vps_max_sub_layers_minus1]);
471 current->vps_max_latency_increase_plus1[current->vps_max_sub_layers_minus1]);
477 for (i = 1; i <= current->vps_num_layer_sets_minus1; i++) {
478 for (j = 0; j <= current->vps_max_layer_id; j++)
481 for (j = 0; j <= current->vps_max_layer_id; j++)
485 if (current->vps_timing_info_present_flag) {
489 if (current->vps_poc_proportional_to_timing_flag)
491 ue(vps_num_hrd_parameters, 0, current->vps_num_layer_sets_minus1 + 1);
492 for (i = 0; i < current->vps_num_hrd_parameters; i++) {
494 current->vps_base_layer_internal_flag ? 0 : 1,
495 current->vps_num_layer_sets_minus1, 1, i);
501 CHECK(FUNC(hrd_parameters)(ctx, rw, &current->hrd_parameters[i],
502 current->cprms_present_flag[i],
503 current->vps_max_sub_layers_minus1));
508 if (current->vps_extension_flag)
509 CHECK(FUNC(extension_data)(ctx, rw, &current->extension_data));
517 H265RawSTRefPicSet *current, int st_rps_idx,
527 if (current->inter_ref_pic_set_prediction_flag) {
541 ref_rps_idx = st_rps_idx - (current->delta_idx_minus1 + 1);
548 delta_rps = (1 - 2 * current->delta_rps_sign) *
549 (current->abs_delta_rps_minus1 + 1);
554 if (!current->used_by_curr_pic_flag[j])
558 if (current->use_delta_flag[j])
576 // stores that as the current set for future use. Note that the
598 if (d_poc < 0 && current->use_delta_flag[ref->num_negative_pics + j]) {
601 current->used_by_curr_pic_flag[ref->num_negative_pics + j];
604 if (delta_rps < 0 && current->use_delta_flag[num_delta_pocs]) {
607 current->used_by_curr_pic_flag[num_delta_pocs];
611 if (d_poc < 0 && current->use_delta_flag[j]) {
613 used_by_curr_pic_s0[i++] = current->used_by_curr_pic_flag[j];
618 for (i = 0; i < current->num_negative_pics; i++) {
627 if (d_poc > 0 && current->use_delta_flag[j]) {
629 used_by_curr_pic_s1[i++] = current->used_by_curr_pic_flag[j];
632 if (delta_rps > 0 && current->use_delta_flag[num_delta_pocs]) {
635 current->used_by_curr_pic_flag[num_delta_pocs];
639 if (d_poc > 0 && current->use_delta_flag[ref->num_negative_pics + j]) {
642 current->used_by_curr_pic_flag[ref->num_negative_pics + j];
647 for (i = 0; i < current->num_positive_pics; i++) {
655 ue(num_positive_pics, 0, 15 - current->num_negative_pics);
657 for (i = 0; i < current->num_negative_pics; i++) {
662 for (i = 0; i < current->num_positive_pics; i++) {
672 H265RawScalingList *current)
681 if (!current->scaling_list_pred_mode_flag[sizeId][matrixId]) {
703 H265RawSPS *current)
721 H265RawSPS *current)
728 if (current->palette_mode_enabled_flag) {
733 if (current->sps_palette_predictor_initializer_present_flag) {
735 for (comp = 0; comp < (current->chroma_format_idc ? 3 : 1); comp++) {
736 int bit_depth = comp == 0 ? current->bit_depth_luma_minus8 + 8
737 : current->bit_depth_chroma_minus8 + 8;
738 for (i = 0; i <= current->sps_num_palette_predictor_initializer_minus1; i++)
751 RWContext *rw, H265RawVUI *current,
777 H265RawSPS *current)
787 CHECK(FUNC(nal_unit_header)(ctx, rw, &current->nal_unit_header, HEVC_NAL_SPS));
790 h265->active_vps = vps = h265->vps[current->sps_video_parameter_set_id];
795 if (vps->vps_max_sub_layers_minus1 > current->sps_max_sub_layers_minus1) {
800 current->sps_max_sub_layers_minus1);
804 !current->sps_temporal_id_nesting_flag) {
812 CHECK(FUNC(profile_tier_level)(ctx, rw, &current->profile_tier_level,
813 1, current->sps_max_sub_layers_minus1));
818 if (current->chroma_format_idc == 3)
827 if (current->conformance_window_flag) {
828 ue(conf_win_left_offset, 0, current->pic_width_in_luma_samples);
829 ue(conf_win_right_offset, 0, current->pic_width_in_luma_samples);
830 ue(conf_win_top_offset, 0, current->pic_height_in_luma_samples);
831 ue(conf_win_bottom_offset, 0, current->pic_height_in_luma_samples);
845 for (i = (current->sps_sub_layer_ordering_info_present_flag ?
846 0 : current->sps_max_sub_layers_minus1);
847 i <= current->sps_max_sub_layers_minus1; i++) {
851 0, current->sps_max_dec_pic_buffering_minus1[i], 1, i);
855 if (!current->sps_sub_layer_ordering_info_present_flag) {
856 for (i = 0; i < current->sps_max_sub_layers_minus1; i++) {
858 current->sps_max_dec_pic_buffering_minus1[current->sps_max_sub_layers_minus1]);
860 current->sps_max_num_reorder_pics[current->sps_max_sub_layers_minus1]);
862 current->sps_max_latency_increase_plus1[current->sps_max_sub_layers_minus1]);
867 min_cb_log2_size_y = current->log2_min_luma_coding_block_size_minus3 + 3;
871 current->log2_diff_max_min_luma_coding_block_size;
874 if (current->pic_width_in_luma_samples % min_cb_size_y ||
875 current->pic_height_in_luma_samples % min_cb_size_y) {
877 "by MinCbSizeY = %u.\n", current->pic_width_in_luma_samples,
878 current->pic_height_in_luma_samples, min_cb_size_y);
883 min_tb_log2_size_y = current->log2_min_luma_transform_block_size_minus2 + 2;
894 if (current->scaling_list_enabled_flag) {
896 if (current->sps_scaling_list_data_present_flag)
897 CHECK(FUNC(scaling_list_data)(ctx, rw, &current->scaling_list));
906 if (current->pcm_enabled_flag) {
908 0, current->bit_depth_luma_minus8 + 8 - 1);
910 0, current->bit_depth_chroma_minus8 + 8 - 1);
915 0, FFMIN(ctb_log2_size_y, 5) - (current->log2_min_pcm_luma_coding_block_size_minus3 + 3));
921 for (i = 0; i < current->num_short_term_ref_pic_sets; i++)
922 CHECK(FUNC(st_ref_pic_set)(ctx, rw, &current->st_ref_pic_set[i], i, current));
925 if (current->long_term_ref_pics_present_flag) {
927 for (i = 0; i < current->num_long_term_ref_pics_sps; i++) {
928 ubs(current->log2_max_pic_order_cnt_lsb_minus4 + 4,
938 if (current->vui_parameters_present_flag)
939 CHECK(FUNC(vui_parameters)(ctx, rw, &current->vui, current));
941 CHECK(FUNC(vui_parameters_default)(ctx, rw, &current->vui, current));
944 if (current->sps_extension_present_flag) {
952 if (current->sps_range_extension_flag)
953 CHECK(FUNC(sps_range_extension)(ctx, rw, current));
954 if (current->sps_multilayer_extension_flag)
956 if (current->sps_3d_extension_flag)
958 if (current->sps_scc_extension_flag)
959 CHECK(FUNC(sps_scc_extension)(ctx, rw, current));
960 if (current->sps_extension_4bits)
961 CHECK(FUNC(extension_data)(ctx, rw, &current->extension_data));
969 H265RawPPS *current)
975 if (current->transform_skip_enabled_flag)
980 if (current->chroma_qp_offset_list_enabled_flag) {
984 for (i = 0; i <= current->chroma_qp_offset_list_len_minus1; i++) {
997 H265RawPPS *current)
1004 if (current->residual_adaptive_colour_transform_enabled_flag) {
1017 if (current->pps_palette_predictor_initializer_present_flag) {
1019 if (current->pps_num_palette_predictor_initializer > 0) {
1022 if (!current->monochrome_palette_flag)
1024 for (comp = 0; comp < (current->monochrome_palette_flag ? 1 : 3); comp++) {
1025 int bit_depth = comp == 0 ? current->luma_bit_depth_entry_minus8 + 8
1026 : current->chroma_bit_depth_entry_minus8 + 8;
1027 for (i = 0; i < current->pps_num_palette_predictor_initializer; i++)
1037 H265RawPPS *current)
1045 CHECK(FUNC(nal_unit_header)(ctx, rw, &current->nal_unit_header, HEVC_NAL_PPS));
1049 sps = h265->sps[current->pps_seq_parameter_set_id];
1052 current->pps_seq_parameter_set_id);
1071 if (current->cu_qp_delta_enabled_flag)
1088 if (current->tiles_enabled_flag) {
1092 if (!current->uniform_spacing_flag) {
1093 for (i = 0; i < current->num_tile_columns_minus1; i++)
1095 for (i = 0; i < current->num_tile_rows_minus1; i++)
1106 if (current->deblocking_filter_control_present_flag) {
1109 if (!current->pps_deblocking_filter_disabled_flag) {
1124 if (current->pps_scaling_list_data_present_flag)
1125 CHECK(FUNC(scaling_list_data)(ctx, rw, &current->scaling_list));
1136 if (current->pps_extension_present_flag) {
1143 if (current->pps_range_extension_flag)
1144 CHECK(FUNC(pps_range_extension)(ctx, rw, current));
1145 if (current->pps_multilayer_extension_flag)
1147 if (current->pps_3d_extension_flag)
1149 if (current->pps_scc_extension_flag)
1150 CHECK(FUNC(pps_scc_extension)(ctx, rw, current));
1151 if (current->pps_extension_4bits)
1152 CHECK(FUNC(extension_data)(ctx, rw, &current->extension_data));
1160 H265RawAUD *current)
1166 CHECK(FUNC(nal_unit_header)(ctx, rw, &current->nal_unit_header, HEVC_NAL_AUD));
1176 H265RawSliceHeader *current,
1185 if (current->ref_pic_list_modification_flag_l0) {
1186 for (i = 0; i <= current->num_ref_idx_l0_active_minus1; i++)
1190 if (current->slice_type == HEVC_SLICE_B) {
1192 if (current->ref_pic_list_modification_flag_l1) {
1193 for (i = 0; i <= current->num_ref_idx_l1_active_minus1; i++)
1202 H265RawSliceHeader *current)
1216 for (i = 0; i <= current->num_ref_idx_l0_active_minus1; i++) {
1223 for (i = 0; i <= current->num_ref_idx_l0_active_minus1; i++) {
1231 for (i = 0; i <= current->num_ref_idx_l0_active_minus1; i++) {
1232 if (current->luma_weight_l0_flag[i]) {
1241 if (current->chroma_weight_l0_flag[i]) {
1256 if (current->slice_type == HEVC_SLICE_B) {
1257 for (i = 0; i <= current->num_ref_idx_l1_active_minus1; i++) {
1264 for (i = 0; i <= current->num_ref_idx_l1_active_minus1; i++) {
1272 for (i = 0; i <= current->num_ref_idx_l1_active_minus1; i++) {
1273 if (current->luma_weight_l1_flag[i]) {
1282 if (current->chroma_weight_l1_flag[i]) {
1302 H265RawSliceHeader *current)
1314 CHECK(FUNC(nal_unit_header)(ctx, rw, &current->nal_unit_header, -1));
1318 if (current->nal_unit_header.nal_unit_type >= HEVC_NAL_BLA_W_LP &&
1319 current->nal_unit_header.nal_unit_type <= HEVC_NAL_RSV_IRAP_VCL23)
1324 pps = h265->pps[current->slice_pic_parameter_set_id];
1327 current->slice_pic_parameter_set_id);
1349 if (!current->first_slice_segment_in_pic_flag) {
1360 if (!current->dependent_slice_segment_flag) {
1372 if (current->nal_unit_header.nal_unit_type != HEVC_NAL_IDR_W_RADL &&
1373 current->nal_unit_header.nal_unit_type != HEVC_NAL_IDR_N_LP) {
1380 if (!current->short_term_ref_pic_set_sps_flag) {
1381 CHECK(FUNC(st_ref_pic_set)(ctx, rw, &current->short_term_ref_pic_set,
1383 rps = &current->short_term_ref_pic_set;
1388 rps = &sps->st_ref_pic_set[current->short_term_ref_pic_set_idx];
1404 "to use with current picture reference enabled.\n");
1425 dpb_slots_remaining -= current->num_long_term_sps;
1432 for (i = 0; i < current->num_long_term_sps +
1433 current->num_long_term_pics; i++) {
1434 if (i < current->num_long_term_sps) {
1438 if (sps->used_by_curr_pic_lt_sps_flag[current->lt_idx_sps[i]])
1443 if (current->used_by_curr_pic_lt_flag[i])
1447 if (current->delta_poc_msb_present_flag[i])
1474 if (current->slice_type == HEVC_SLICE_P ||
1475 current->slice_type == HEVC_SLICE_B) {
1477 if (current->num_ref_idx_active_override_flag) {
1479 if (current->slice_type == HEVC_SLICE_B)
1489 CHECK(FUNC(ref_pic_lists_modification)(ctx, rw, current,
1492 if (current->slice_type == HEVC_SLICE_B)
1498 if (current->slice_temporal_mvp_enabled_flag) {
1499 if (current->slice_type == HEVC_SLICE_B)
1503 if (current->collocated_from_l0_flag) {
1504 if (current->num_ref_idx_l0_active_minus1 > 0)
1505 ue(collocated_ref_idx, 0, current->num_ref_idx_l0_active_minus1);
1509 if (current->num_ref_idx_l1_active_minus1 > 0)
1510 ue(collocated_ref_idx, 0, current->num_ref_idx_l1_active_minus1);
1516 if ((pps->weighted_pred_flag && current->slice_type == HEVC_SLICE_P) ||
1517 (pps->weighted_bipred_flag && current->slice_type == HEVC_SLICE_B))
1518 CHECK(FUNC(pred_weight_table)(ctx, rw, current));
1561 if (current->deblocking_filter_override_flag) {
1563 if (!current->slice_deblocking_filter_disabled_flag) {
1577 (current->slice_sao_luma_flag || current->slice_sao_chroma_flag ||
1578 !current->slice_deblocking_filter_disabled_flag))
1597 if (current->num_entry_point_offsets > HEVC_MAX_ENTRY_POINT_OFFSETS) {
1599 "%"PRIu16".\n", current->num_entry_point_offsets);
1603 if (current->num_entry_point_offsets > 0) {
1605 for (i = 0; i < current->num_entry_point_offsets; i++)
1606 ubs(current->offset_len_minus1 + 1, entry_point_offset_minus1[i], 1, i);
1612 for (i = 0; i < current->slice_segment_header_extension_length; i++)
1623 H265RawSEIBufferingPeriod *current, SEIMessageState *sei)
1639 sps = h265->sps[current->bp_seq_parameter_set_id];
1642 current->bp_seq_parameter_set_id);
1665 if (current->irap_cpb_params_present_flag) {
1688 current->irap_cpb_params_present_flag) {
1702 current->irap_cpb_params_present_flag) {
1719 if (current->use_alt_cpb_params_flag || sei->extension_present) {
1733 H265RawSEIPicTiming *current, SEIMessageState *sei)
1791 if (current->du_common_cpb_removal_delay_flag)
1794 for (i = 0; i <= current->num_decoding_units_minus1; i++) {
1797 if (!current->du_common_cpb_removal_delay_flag &&
1798 i < current->num_decoding_units_minus1)
1809 H265RawSEIPanScanRect *current, SEIMessageState *sei)
1818 if (!current->pan_scan_rect_cancel_flag) {
1821 for (i = 0; i <= current->pan_scan_cnt_minus1; i++) {
1836 H265RawSEIRecoveryPoint *current, SEIMessageState *sei)
1851 H265RawFilmGrainCharacteristics *current,
1861 if (!current->film_grain_characteristics_cancel_flag) {
1866 if (current->separate_colour_description_present_flag) {
1887 filmGrainBitDepth[0] = current->film_grain_bit_depth_luma_minus8 + 8;
1889 filmGrainBitDepth[2] = current->film_grain_bit_depth_chroma_minus8 + 8;
1896 if (current->comp_model_present_flag[c]) {
1899 for (i = 0; i <= current->num_intensity_intervals_minus1[c]; i++) {
1902 for (j = 0; j <= current->num_model_values_minus1[c]; j++)
1903 ses(comp_model_value[c][i][j], 0 - current->film_grain_model_id * (1 << (filmGrainBitDepth[c] - 1)),
1904 ((1 << filmGrainBitDepth[c]) - 1) - current->film_grain_model_id * (1 << (filmGrainBitDepth[c] - 1)),
1917 H265RawSEIDisplayOrientation *current, SEIMessageState *sei)
1924 if (!current->display_orientation_cancel_flag) {
1936 H265RawSEIActiveParameterSets *current, SEIMessageState *sei)
1945 vps = h265->vps[current->active_video_parameter_set_id];
1948 "parameter sets.\n", current->active_video_parameter_set_id);
1957 for (i = 0; i <= current->num_sps_ids_minus1; i++)
1962 ues(layer_sps_idx[i], 0, current->num_sps_ids_minus1, 1, i);
1965 h265->active_sps = h265->sps[current->active_seq_parameter_set_id[current->layer_sps_idx[0]]];
1973 H265RawSEIDecodedPictureHash *current, SEIMessageState *sei)
1990 if (current->hash_type == 0) {
1993 } else if (current->hash_type == 1) {
1995 } else if (current->hash_type == 2) {
2005 H265RawSEITimeCode *current, SEIMessageState *sei)
2013 for (i = 0; i < current->num_clock_ts; i++) {
2016 if (current->clock_timestamp_flag[i]) {
2025 if (current->full_timestamp_flag[i]) {
2031 if (current->seconds_flag[i]) {
2034 if (current->minutes_flag[i]) {
2037 if (current->hours_flag[i])
2044 if (current->time_offset_length[i] > 0)
2045 ibs(current->time_offset_length[i], time_offset_value[i], 1, i);
2056 H265RawSEIAlphaChannelInfo *current, SEIMessageState *sei)
2063 if (!current->alpha_channel_cancel_flag) {
2066 length = current->alpha_channel_bit_depth_minus8 + 9;
2071 if (current->alpha_channel_clip_flag)
2083 H265RawSEI *current, int prefix)
2092 CHECK(FUNC(nal_unit_header)(ctx, rw, &current->nal_unit_header,
2096 CHECK(FUNC_SEI(message_list)(ctx, rw, &current->message_list, prefix));