Lines Matching refs:sps
272 static void nal_h264_rbsp_sps(struct rbsp *rbsp, struct nal_h264_sps *sps) in nal_h264_rbsp_sps() argument
276 if (!sps) { in nal_h264_rbsp_sps()
281 rbsp_bits(rbsp, 8, &sps->profile_idc); in nal_h264_rbsp_sps()
282 rbsp_bit(rbsp, &sps->constraint_set0_flag); in nal_h264_rbsp_sps()
283 rbsp_bit(rbsp, &sps->constraint_set1_flag); in nal_h264_rbsp_sps()
284 rbsp_bit(rbsp, &sps->constraint_set2_flag); in nal_h264_rbsp_sps()
285 rbsp_bit(rbsp, &sps->constraint_set3_flag); in nal_h264_rbsp_sps()
286 rbsp_bit(rbsp, &sps->constraint_set4_flag); in nal_h264_rbsp_sps()
287 rbsp_bit(rbsp, &sps->constraint_set5_flag); in nal_h264_rbsp_sps()
288 rbsp_bits(rbsp, 2, &sps->reserved_zero_2bits); in nal_h264_rbsp_sps()
289 rbsp_bits(rbsp, 8, &sps->level_idc); in nal_h264_rbsp_sps()
291 rbsp_uev(rbsp, &sps->seq_parameter_set_id); in nal_h264_rbsp_sps()
293 if (sps->profile_idc == 100 || sps->profile_idc == 110 || in nal_h264_rbsp_sps()
294 sps->profile_idc == 122 || sps->profile_idc == 244 || in nal_h264_rbsp_sps()
295 sps->profile_idc == 44 || sps->profile_idc == 83 || in nal_h264_rbsp_sps()
296 sps->profile_idc == 86 || sps->profile_idc == 118 || in nal_h264_rbsp_sps()
297 sps->profile_idc == 128 || sps->profile_idc == 138 || in nal_h264_rbsp_sps()
298 sps->profile_idc == 139 || sps->profile_idc == 134 || in nal_h264_rbsp_sps()
299 sps->profile_idc == 135) { in nal_h264_rbsp_sps()
300 rbsp_uev(rbsp, &sps->chroma_format_idc); in nal_h264_rbsp_sps()
302 if (sps->chroma_format_idc == 3) in nal_h264_rbsp_sps()
303 rbsp_bit(rbsp, &sps->separate_colour_plane_flag); in nal_h264_rbsp_sps()
304 rbsp_uev(rbsp, &sps->bit_depth_luma_minus8); in nal_h264_rbsp_sps()
305 rbsp_uev(rbsp, &sps->bit_depth_chroma_minus8); in nal_h264_rbsp_sps()
306 rbsp_bit(rbsp, &sps->qpprime_y_zero_transform_bypass_flag); in nal_h264_rbsp_sps()
307 rbsp_bit(rbsp, &sps->seq_scaling_matrix_present_flag); in nal_h264_rbsp_sps()
308 if (sps->seq_scaling_matrix_present_flag) in nal_h264_rbsp_sps()
312 rbsp_uev(rbsp, &sps->log2_max_frame_num_minus4); in nal_h264_rbsp_sps()
314 rbsp_uev(rbsp, &sps->pic_order_cnt_type); in nal_h264_rbsp_sps()
315 switch (sps->pic_order_cnt_type) { in nal_h264_rbsp_sps()
317 rbsp_uev(rbsp, &sps->log2_max_pic_order_cnt_lsb_minus4); in nal_h264_rbsp_sps()
320 rbsp_bit(rbsp, &sps->delta_pic_order_always_zero_flag); in nal_h264_rbsp_sps()
321 rbsp_sev(rbsp, &sps->offset_for_non_ref_pic); in nal_h264_rbsp_sps()
322 rbsp_sev(rbsp, &sps->offset_for_top_to_bottom_field); in nal_h264_rbsp_sps()
324 rbsp_uev(rbsp, &sps->num_ref_frames_in_pic_order_cnt_cycle); in nal_h264_rbsp_sps()
325 for (i = 0; i < sps->num_ref_frames_in_pic_order_cnt_cycle; i++) in nal_h264_rbsp_sps()
326 rbsp_sev(rbsp, &sps->offset_for_ref_frame[i]); in nal_h264_rbsp_sps()
333 rbsp_uev(rbsp, &sps->max_num_ref_frames); in nal_h264_rbsp_sps()
334 rbsp_bit(rbsp, &sps->gaps_in_frame_num_value_allowed_flag); in nal_h264_rbsp_sps()
335 rbsp_uev(rbsp, &sps->pic_width_in_mbs_minus1); in nal_h264_rbsp_sps()
336 rbsp_uev(rbsp, &sps->pic_height_in_map_units_minus1); in nal_h264_rbsp_sps()
338 rbsp_bit(rbsp, &sps->frame_mbs_only_flag); in nal_h264_rbsp_sps()
339 if (!sps->frame_mbs_only_flag) in nal_h264_rbsp_sps()
340 rbsp_bit(rbsp, &sps->mb_adaptive_frame_field_flag); in nal_h264_rbsp_sps()
342 rbsp_bit(rbsp, &sps->direct_8x8_inference_flag); in nal_h264_rbsp_sps()
344 rbsp_bit(rbsp, &sps->frame_cropping_flag); in nal_h264_rbsp_sps()
345 if (sps->frame_cropping_flag) { in nal_h264_rbsp_sps()
346 rbsp_uev(rbsp, &sps->crop_left); in nal_h264_rbsp_sps()
347 rbsp_uev(rbsp, &sps->crop_right); in nal_h264_rbsp_sps()
348 rbsp_uev(rbsp, &sps->crop_top); in nal_h264_rbsp_sps()
349 rbsp_uev(rbsp, &sps->crop_bottom); in nal_h264_rbsp_sps()
352 rbsp_bit(rbsp, &sps->vui_parameters_present_flag); in nal_h264_rbsp_sps()
353 if (sps->vui_parameters_present_flag) in nal_h264_rbsp_sps()
354 nal_h264_rbsp_vui_parameters(rbsp, &sps->vui); in nal_h264_rbsp_sps()
428 void *dest, size_t n, struct nal_h264_sps *sps) in nal_h264_write_sps() argument
446 nal_h264_rbsp_sps(&rbsp, sps); in nal_h264_write_sps()
469 struct nal_h264_sps *sps, void *src, size_t n) in nal_h264_read_sps() argument
493 nal_h264_rbsp_sps(&rbsp, sps); in nal_h264_read_sps()