Lines Matching defs:sps

340 static void nal_hevc_rbsp_sps(struct rbsp *rbsp, struct nal_hevc_sps *sps)
344 rbsp_bits(rbsp, 4, &sps->video_parameter_set_id);
345 rbsp_bits(rbsp, 3, &sps->max_sub_layers_minus1);
346 rbsp_bit(rbsp, &sps->temporal_id_nesting_flag);
347 nal_hevc_rbsp_profile_tier_level(rbsp, &sps->profile_tier_level);
348 rbsp_uev(rbsp, &sps->seq_parameter_set_id);
350 rbsp_uev(rbsp, &sps->chroma_format_idc);
351 if (sps->chroma_format_idc == 3)
352 rbsp_bit(rbsp, &sps->separate_colour_plane_flag);
353 rbsp_uev(rbsp, &sps->pic_width_in_luma_samples);
354 rbsp_uev(rbsp, &sps->pic_height_in_luma_samples);
355 rbsp_bit(rbsp, &sps->conformance_window_flag);
356 if (sps->conformance_window_flag) {
357 rbsp_uev(rbsp, &sps->conf_win_left_offset);
358 rbsp_uev(rbsp, &sps->conf_win_right_offset);
359 rbsp_uev(rbsp, &sps->conf_win_top_offset);
360 rbsp_uev(rbsp, &sps->conf_win_bottom_offset);
362 rbsp_uev(rbsp, &sps->bit_depth_luma_minus8);
363 rbsp_uev(rbsp, &sps->bit_depth_chroma_minus8);
365 rbsp_uev(rbsp, &sps->log2_max_pic_order_cnt_lsb_minus4);
367 rbsp_bit(rbsp, &sps->sub_layer_ordering_info_present_flag);
368 for (i = (sps->sub_layer_ordering_info_present_flag ? 0 : sps->max_sub_layers_minus1);
369 i <= sps->max_sub_layers_minus1; i++) {
370 rbsp_uev(rbsp, &sps->max_dec_pic_buffering_minus1[i]);
371 rbsp_uev(rbsp, &sps->max_num_reorder_pics[i]);
372 rbsp_uev(rbsp, &sps->max_latency_increase_plus1[i]);
374 rbsp_uev(rbsp, &sps->log2_min_luma_coding_block_size_minus3);
375 rbsp_uev(rbsp, &sps->log2_diff_max_min_luma_coding_block_size);
376 rbsp_uev(rbsp, &sps->log2_min_luma_transform_block_size_minus2);
377 rbsp_uev(rbsp, &sps->log2_diff_max_min_luma_transform_block_size);
378 rbsp_uev(rbsp, &sps->max_transform_hierarchy_depth_inter);
379 rbsp_uev(rbsp, &sps->max_transform_hierarchy_depth_intra);
381 rbsp_bit(rbsp, &sps->scaling_list_enabled_flag);
382 if (sps->scaling_list_enabled_flag)
385 rbsp_bit(rbsp, &sps->amp_enabled_flag);
386 rbsp_bit(rbsp, &sps->sample_adaptive_offset_enabled_flag);
387 rbsp_bit(rbsp, &sps->pcm_enabled_flag);
388 if (sps->pcm_enabled_flag) {
389 rbsp_bits(rbsp, 4, &sps->pcm_sample_bit_depth_luma_minus1);
390 rbsp_bits(rbsp, 4, &sps->pcm_sample_bit_depth_chroma_minus1);
391 rbsp_uev(rbsp, &sps->log2_min_pcm_luma_coding_block_size_minus3);
392 rbsp_uev(rbsp, &sps->log2_diff_max_min_pcm_luma_coding_block_size);
393 rbsp_bit(rbsp, &sps->pcm_loop_filter_disabled_flag);
396 rbsp_uev(rbsp, &sps->num_short_term_ref_pic_sets);
397 if (sps->num_short_term_ref_pic_sets > 0)
400 rbsp_bit(rbsp, &sps->long_term_ref_pics_present_flag);
401 if (sps->long_term_ref_pics_present_flag)
404 rbsp_bit(rbsp, &sps->sps_temporal_mvp_enabled_flag);
405 rbsp_bit(rbsp, &sps->strong_intra_smoothing_enabled_flag);
406 rbsp_bit(rbsp, &sps->vui_parameters_present_flag);
407 if (sps->vui_parameters_present_flag)
408 nal_hevc_rbsp_vui_parameters(rbsp, &sps->vui);
410 rbsp_bit(rbsp, &sps->extension_present_flag);
411 if (sps->extension_present_flag) {
412 rbsp_bit(rbsp, &sps->sps_range_extension_flag);
413 rbsp_bit(rbsp, &sps->sps_multilayer_extension_flag);
414 rbsp_bit(rbsp, &sps->sps_3d_extension_flag);
415 rbsp_bit(rbsp, &sps->sps_scc_extension_flag);
416 rbsp_bits(rbsp, 5, &sps->sps_extension_4bits);
418 if (sps->sps_range_extension_flag)
420 if (sps->sps_multilayer_extension_flag)
422 if (sps->sps_3d_extension_flag)
424 if (sps->sps_scc_extension_flag)
426 if (sps->sps_extension_4bits)
605 * @sps: &struct nal_hevc_sps to convert to RBSP
607 * Convert @sps to RBSP data and write it into @dest.
615 void *dest, size_t n, struct nal_hevc_sps *sps)
636 nal_hevc_rbsp_sps(&rbsp, sps);
650 * @sps: the &struct nal_hevc_sps to fill from the RBSP data
654 * Read RBSP data from @src and use it to fill @sps.
659 struct nal_hevc_sps *sps, void *src, size_t n)
684 nal_hevc_rbsp_sps(&rbsp, sps);