Lines Matching defs:pps

283 static void nal_h264_rbsp_pps(struct rbsp *rbsp, struct nal_h264_pps *pps)
287 rbsp_uev(rbsp, &pps->pic_parameter_set_id);
288 rbsp_uev(rbsp, &pps->seq_parameter_set_id);
289 rbsp_bit(rbsp, &pps->entropy_coding_mode_flag);
290 rbsp_bit(rbsp, &pps->bottom_field_pic_order_in_frame_present_flag);
291 rbsp_uev(rbsp, &pps->num_slice_groups_minus1);
292 if (pps->num_slice_groups_minus1 > 0) {
293 rbsp_uev(rbsp, &pps->slice_group_map_type);
294 switch (pps->slice_group_map_type) {
296 for (i = 0; i < pps->num_slice_groups_minus1; i++)
297 rbsp_uev(rbsp, &pps->run_length_minus1[i]);
300 for (i = 0; i < pps->num_slice_groups_minus1; i++) {
301 rbsp_uev(rbsp, &pps->top_left[i]);
302 rbsp_uev(rbsp, &pps->bottom_right[i]);
306 rbsp_bit(rbsp, &pps->slice_group_change_direction_flag);
307 rbsp_uev(rbsp, &pps->slice_group_change_rate_minus1);
310 rbsp_uev(rbsp, &pps->pic_size_in_map_units_minus1);
311 for (i = 0; i < pps->pic_size_in_map_units_minus1; i++)
313 order_base_2(pps->num_slice_groups_minus1 + 1),
314 &pps->slice_group_id[i]);
320 rbsp_uev(rbsp, &pps->num_ref_idx_l0_default_active_minus1);
321 rbsp_uev(rbsp, &pps->num_ref_idx_l1_default_active_minus1);
322 rbsp_bit(rbsp, &pps->weighted_pred_flag);
323 rbsp_bits(rbsp, 2, &pps->weighted_bipred_idc);
324 rbsp_sev(rbsp, &pps->pic_init_qp_minus26);
325 rbsp_sev(rbsp, &pps->pic_init_qs_minus26);
326 rbsp_sev(rbsp, &pps->chroma_qp_index_offset);
327 rbsp_bit(rbsp, &pps->deblocking_filter_control_present_flag);
328 rbsp_bit(rbsp, &pps->constrained_intra_pred_flag);
329 rbsp_bit(rbsp, &pps->redundant_pic_cnt_present_flag);
331 rbsp_bit(rbsp, &pps->transform_8x8_mode_flag);
332 rbsp_bit(rbsp, &pps->pic_scaling_matrix_present_flag);
333 if (pps->pic_scaling_matrix_present_flag)
335 rbsp_sev(rbsp, &pps->second_chroma_qp_index_offset);
435 * @pps: &struct nal_h264_pps to convert to RBSP
437 * Convert @pps to RBSP data and write it into @dest.
445 void *dest, size_t n, struct nal_h264_pps *pps)
464 nal_h264_rbsp_pps(&rbsp, pps);
478 * @pps: the &struct nal_h264_pps to fill from the RBSP data
482 * Read RBSP data from @src and use it to fill @pps.
487 struct nal_h264_pps *pps, void *src, size_t n)
501 nal_h264_rbsp_pps(&rbsp, pps);