Lines Matching refs:pps

430 static void nal_hevc_rbsp_pps(struct rbsp *rbsp, struct nal_hevc_pps *pps)
434 rbsp_uev(rbsp, &pps->pps_pic_parameter_set_id);
435 rbsp_uev(rbsp, &pps->pps_seq_parameter_set_id);
436 rbsp_bit(rbsp, &pps->dependent_slice_segments_enabled_flag);
437 rbsp_bit(rbsp, &pps->output_flag_present_flag);
438 rbsp_bits(rbsp, 3, &pps->num_extra_slice_header_bits);
439 rbsp_bit(rbsp, &pps->sign_data_hiding_enabled_flag);
440 rbsp_bit(rbsp, &pps->cabac_init_present_flag);
441 rbsp_uev(rbsp, &pps->num_ref_idx_l0_default_active_minus1);
442 rbsp_uev(rbsp, &pps->num_ref_idx_l1_default_active_minus1);
443 rbsp_sev(rbsp, &pps->init_qp_minus26);
444 rbsp_bit(rbsp, &pps->constrained_intra_pred_flag);
445 rbsp_bit(rbsp, &pps->transform_skip_enabled_flag);
446 rbsp_bit(rbsp, &pps->cu_qp_delta_enabled_flag);
447 if (pps->cu_qp_delta_enabled_flag)
448 rbsp_uev(rbsp, &pps->diff_cu_qp_delta_depth);
449 rbsp_sev(rbsp, &pps->pps_cb_qp_offset);
450 rbsp_sev(rbsp, &pps->pps_cr_qp_offset);
451 rbsp_bit(rbsp, &pps->pps_slice_chroma_qp_offsets_present_flag);
452 rbsp_bit(rbsp, &pps->weighted_pred_flag);
453 rbsp_bit(rbsp, &pps->weighted_bipred_flag);
454 rbsp_bit(rbsp, &pps->transquant_bypass_enabled_flag);
455 rbsp_bit(rbsp, &pps->tiles_enabled_flag);
456 rbsp_bit(rbsp, &pps->entropy_coding_sync_enabled_flag);
457 if (pps->tiles_enabled_flag) {
458 rbsp_uev(rbsp, &pps->num_tile_columns_minus1);
459 rbsp_uev(rbsp, &pps->num_tile_rows_minus1);
460 rbsp_bit(rbsp, &pps->uniform_spacing_flag);
461 if (!pps->uniform_spacing_flag) {
462 for (i = 0; i < pps->num_tile_columns_minus1; i++)
463 rbsp_uev(rbsp, &pps->column_width_minus1[i]);
464 for (i = 0; i < pps->num_tile_rows_minus1; i++)
465 rbsp_uev(rbsp, &pps->row_height_minus1[i]);
467 rbsp_bit(rbsp, &pps->loop_filter_across_tiles_enabled_flag);
469 rbsp_bit(rbsp, &pps->pps_loop_filter_across_slices_enabled_flag);
470 rbsp_bit(rbsp, &pps->deblocking_filter_control_present_flag);
471 if (pps->deblocking_filter_control_present_flag) {
472 rbsp_bit(rbsp, &pps->deblocking_filter_override_enabled_flag);
473 rbsp_bit(rbsp, &pps->pps_deblocking_filter_disabled_flag);
474 if (!pps->pps_deblocking_filter_disabled_flag) {
475 rbsp_sev(rbsp, &pps->pps_beta_offset_div2);
476 rbsp_sev(rbsp, &pps->pps_tc_offset_div2);
479 rbsp_bit(rbsp, &pps->pps_scaling_list_data_present_flag);
480 if (pps->pps_scaling_list_data_present_flag)
482 rbsp_bit(rbsp, &pps->lists_modification_present_flag);
483 rbsp_uev(rbsp, &pps->log2_parallel_merge_level_minus2);
484 rbsp_bit(rbsp, &pps->slice_segment_header_extension_present_flag);
485 rbsp_bit(rbsp, &pps->pps_extension_present_flag);
486 if (pps->pps_extension_present_flag) {
487 rbsp_bit(rbsp, &pps->pps_range_extension_flag);
488 rbsp_bit(rbsp, &pps->pps_multilayer_extension_flag);
489 rbsp_bit(rbsp, &pps->pps_3d_extension_flag);
490 rbsp_bit(rbsp, &pps->pps_scc_extension_flag);
491 rbsp_bits(rbsp, 4, &pps->pps_extension_4bits);
493 if (pps->pps_range_extension_flag)
495 if (pps->pps_multilayer_extension_flag)
497 if (pps->pps_3d_extension_flag)
499 if (pps->pps_scc_extension_flag)
501 if (pps->pps_extension_4bits)
700 * @pps: &struct nal_hevc_pps to convert to RBSP
702 * Convert @pps to RBSP data and write it into @dest.
710 void *dest, size_t n, struct nal_hevc_pps *pps)
731 nal_hevc_rbsp_pps(&rbsp, pps);
745 * @pps: the &struct nal_hevc_pps to fill from the RBSP data
749 * Read RBSP data from @src and use it to fill @pps.
754 struct nal_hevc_pps *pps, void *src, size_t n)
775 nal_hevc_rbsp_pps(&rbsp, pps);