Lines Matching refs:sps

120 static MS_S32 _GenerateVUI_parameters_rbsp(seq_parameter_set_rbsp_t *sps, Bitstream *bitstream);
121 static MS_S32 _GenerateSeq_parameter_set_rbsp (seq_parameter_set_rbsp_t *sps, MS_U8 *rbsp);
123 static void _GenerateVUIParameters(MFE_CONFIG *pConfig, seq_parameter_set_rbsp_t *sps);
292 seq_parameter_set_rbsp_t *sps, //!< Sequence Parameter Set to be filled in GenerateSequenceParameterSet() argument
303 MS_ASSERT (sps != NULL); in GenerateSequenceParameterSet()
304 if (sps == NULL) in GenerateSequenceParameterSet()
312 sps->profile_idc = pInfo->ProfileIDC; in GenerateSequenceParameterSet()
313 sps->level_idc = pInfo->LevelIDC; in GenerateSequenceParameterSet()
316 sps->constrained_set0_flag = FALSE; in GenerateSequenceParameterSet()
317 sps->constrained_set1_flag = TRUE; // Constrained Baseline or Main in GenerateSequenceParameterSet()
318 sps->constrained_set2_flag = FALSE; in GenerateSequenceParameterSet()
320 if ( (sps->level_idc == 9) ) // Level 1.b in GenerateSequenceParameterSet()
322 sps->constrained_set3_flag = TRUE; in GenerateSequenceParameterSet()
323 sps->level_idc = 11; in GenerateSequenceParameterSet()
327 sps->constrained_set3_flag = FALSE; in GenerateSequenceParameterSet()
331 sps->seq_parameter_set_id = 0; in GenerateSequenceParameterSet()
334 sps->bit_depth_luma_minus8 = 0; in GenerateSequenceParameterSet()
335 sps->bit_depth_chroma_minus8 = 0; in GenerateSequenceParameterSet()
342 sps->log2_max_frame_num_minus4 = 1;//log2_max_frame_num_minus4; in GenerateSequenceParameterSet()
343 sps->log2_max_pic_order_cnt_lsb_minus4 = 0; // Not used in GenerateSequenceParameterSet()
345 sps->pic_order_cnt_type = 2; //This is for MFE in GenerateSequenceParameterSet()
346 sps->num_ref_frames_in_pic_order_cnt_cycle = 1; // Not used in GenerateSequenceParameterSet()
347 sps->delta_pic_order_always_zero_flag = FALSE; // Not used in GenerateSequenceParameterSet()
348 sps->offset_for_non_ref_pic = 0; // Not used in GenerateSequenceParameterSet()
349 sps->offset_for_top_to_bottom_field = 1; in GenerateSequenceParameterSet()
360 sps->num_ref_frames = pInfo->num_ref_frames; in GenerateSequenceParameterSet()
363 sps->gaps_in_frame_num_value_allowed_flag = FALSE; // double check in GenerateSequenceParameterSet()
365 sps->frame_mbs_only_flag = (MS_BOOL) (pConfig->bInterlace == PROGRESSIVE); in GenerateSequenceParameterSet()
368 sps->pic_width_in_mbs_minus1 = (pConfig->nBufWidth/16) -1; in GenerateSequenceParameterSet()
369sps->pic_height_in_map_units_minus1 = ((pConfig->nBufHeight/16)/ (2 - sps->frame_mbs_only_flag)) -… in GenerateSequenceParameterSet()
372 sps->mb_adaptive_frame_field_flag = FALSE; in GenerateSequenceParameterSet()
373 sps->direct_8x8_inference_flag = TRUE; in GenerateSequenceParameterSet()
376 sps->vui_parameters_present_flag = TRUE; in GenerateSequenceParameterSet()
378 sps->chroma_format_idc = 1; in GenerateSequenceParameterSet()
379 sps->separate_colour_plane_flag = 0; in GenerateSequenceParameterSet()
380 if ( sps->vui_parameters_present_flag ) in GenerateSequenceParameterSet()
381 _GenerateVUIParameters(pConfig, sps); in GenerateSequenceParameterSet()
384 if(sps->frame_mbs_only_flag == 0) //interlace in GenerateSequenceParameterSet()
390 sps->frame_cropping_flag = TRUE; in GenerateSequenceParameterSet()
393 sps->frame_cropping_flag = FALSE; in GenerateSequenceParameterSet()
398 if (sps->chroma_format_idc == 0) { in GenerateSequenceParameterSet()
400 CropUnitY = 2 - sps->frame_mbs_only_flag; in GenerateSequenceParameterSet()
404 CropUnitY = 2 * (2 - sps->frame_mbs_only_flag); in GenerateSequenceParameterSet()
408 sps->frame_cropping_flag = TRUE; in GenerateSequenceParameterSet()
409 sps->frame_cropping_rect_left_offset = pConfig->MfeCropInfo.crop_left / CropUnitX; in GenerateSequenceParameterSet()
410 sps->frame_cropping_rect_right_offset = pConfig->MfeCropInfo.crop_right / CropUnitX; in GenerateSequenceParameterSet()
411 sps->frame_cropping_rect_top_offset = pConfig->MfeCropInfo.crop_top / CropUnitY; in GenerateSequenceParameterSet()
412 sps->frame_cropping_rect_bottom_offset = pConfig->MfeCropInfo.crop_bottom / CropUnitY; in GenerateSequenceParameterSet()
413 } else if (sps->frame_cropping_flag == TRUE) { in GenerateSequenceParameterSet()
414 sps->frame_cropping_rect_left_offset = 0; in GenerateSequenceParameterSet()
415 sps->frame_cropping_rect_top_offset = 0; in GenerateSequenceParameterSet()
417 sps->frame_cropping_rect_right_offset = (16 - pConfig->nDispWidth % 16) / CropUnitX; in GenerateSequenceParameterSet()
419 sps->frame_cropping_rect_right_offset = 0; in GenerateSequenceParameterSet()
421sps->frame_cropping_rect_bottom_offset = (16 - pConfig->nDispHeight % 16) / CropUnitY; in GenerateSequenceParameterSet()
423 sps->frame_cropping_rect_bottom_offset = 0; in GenerateSequenceParameterSet()
426 sps->frame_cropping_rect_left_offset = 0; in GenerateSequenceParameterSet()
427 sps->frame_cropping_rect_top_offset = 0; in GenerateSequenceParameterSet()
428 sps->frame_cropping_rect_right_offset = 0; in GenerateSequenceParameterSet()
429 sps->frame_cropping_rect_bottom_offset = 0; in GenerateSequenceParameterSet()
451 seq_parameter_set_rbsp_t *sps, //!< used Sequence Parameter Set in GeneratePictureParameterSet() argument
461 pps->seq_parameter_set_id = sps->seq_parameter_set_id; in GeneratePictureParameterSet()
508 static MS_S32 _GenerateSeq_parameter_set_rbsp (seq_parameter_set_rbsp_t *sps, MS_U8 *rbsp) in _GenerateSeq_parameter_set_rbsp() argument
523 …len+=u_v (8, (MS_S8*)("SPS: profile_idc"), sps->profile_idc, … in _GenerateSeq_parameter_set_rbsp()
525 …len+=u_1 ((MS_S8*)("SPS: constrained_set0_flag"), sps->constrained_set0_flag… in _GenerateSeq_parameter_set_rbsp()
526 …len+=u_1 ((MS_S8*)("SPS: constrained_set1_flag"), sps->constrained_set1_flag… in _GenerateSeq_parameter_set_rbsp()
527 …len+=u_1 ((MS_S8*)("SPS: constrained_set2_flag"), sps->constrained_set2_flag… in _GenerateSeq_parameter_set_rbsp()
528 …len+=u_1 ((MS_S8*)("SPS: constrained_set3_flag"), sps->constrained_set3_flag… in _GenerateSeq_parameter_set_rbsp()
531 …len+=u_v (8, (MS_S8*)("SPS: level_idc"), sps->level_idc, … in _GenerateSeq_parameter_set_rbsp()
533 …len+=ue_v ((MS_S8*)("SPS: seq_parameter_set_id"), sps->seq_parameter_set_id, … in _GenerateSeq_parameter_set_rbsp()
535 …len+=ue_v ((MS_S8*)("SPS: log2_max_frame_num_minus4"), sps->log2_max_frame_num_minus… in _GenerateSeq_parameter_set_rbsp()
536 …len+=ue_v ((MS_S8*)("SPS: pic_order_cnt_type"), sps->pic_order_cnt_type, … in _GenerateSeq_parameter_set_rbsp()
538 if (sps->pic_order_cnt_type == 0) in _GenerateSeq_parameter_set_rbsp()
539 …len+=ue_v ((MS_S8*)("SPS: log2_max_pic_order_cnt_lsb_minus4"), sps->log2_max_pic_order_cnt_lsb… in _GenerateSeq_parameter_set_rbsp()
540 else if (sps->pic_order_cnt_type == 1) in _GenerateSeq_parameter_set_rbsp()
542 …len+=u_1 ((MS_S8*)("SPS: delta_pic_order_always_zero_flag"), sps->delta_pic_order_always_z… in _GenerateSeq_parameter_set_rbsp()
543 …len+=se_v ((MS_S8*)("SPS: offset_for_non_ref_pic"), sps->offset_for_non_ref_pic, … in _GenerateSeq_parameter_set_rbsp()
544 …len+=se_v ((MS_S8*)("SPS: offset_for_top_to_bottom_field"), sps->offset_for_top_to_bottom… in _GenerateSeq_parameter_set_rbsp()
545 …len+=ue_v ((MS_S8*)("SPS: num_ref_frames_in_pic_order_cnt_cycle"), sps->num_ref_frames_in_pic_or… in _GenerateSeq_parameter_set_rbsp()
546 for (i=0; i<sps->num_ref_frames_in_pic_order_cnt_cycle; i++) in _GenerateSeq_parameter_set_rbsp()
547 …len+=se_v ((MS_S8*)("SPS: offset_for_ref_frame"), sps->offset_for_ref_frame[i], … in _GenerateSeq_parameter_set_rbsp()
549 …len+=ue_v ((MS_S8*)("SPS: num_ref_frames"), sps->num_ref_frames, … in _GenerateSeq_parameter_set_rbsp()
550 …len+=u_1 ((MS_S8*)("SPS: gaps_in_frame_num_value_allowed_flag"), sps->gaps_in_frame_num_value_… in _GenerateSeq_parameter_set_rbsp()
551 …len+=ue_v ((MS_S8*)("SPS: pic_width_in_mbs_minus1"), sps->pic_width_in_mbs_minus1,… in _GenerateSeq_parameter_set_rbsp()
552 …len+=ue_v ((MS_S8*)("SPS: pic_height_in_map_units_minus1"), sps->pic_height_in_map_units_… in _GenerateSeq_parameter_set_rbsp()
553 …len+=u_1 ((MS_S8*)("SPS: frame_mbs_only_flag"), sps->frame_mbs_only_flag, … in _GenerateSeq_parameter_set_rbsp()
554 if (!sps->frame_mbs_only_flag) in _GenerateSeq_parameter_set_rbsp()
556 …len+=u_1 ((MS_S8*)("SPS: mb_adaptive_frame_field_flag"), sps->mb_adaptive_frame_field_… in _GenerateSeq_parameter_set_rbsp()
558 …len+=u_1 ((MS_S8*)("SPS: direct_8x8_inference_flag"), sps->direct_8x8_inference_fla… in _GenerateSeq_parameter_set_rbsp()
560 …len+=u_1 ((MS_S8*)("SPS: frame_cropping_flag"), sps->frame_cropping_flag, … in _GenerateSeq_parameter_set_rbsp()
562 if (sps->frame_cropping_flag) in _GenerateSeq_parameter_set_rbsp()
564 …len+=ue_v ((MS_S8*)("SPS: frame_cropping_rect_left_offset"), sps->frame_cropping_rect_lef… in _GenerateSeq_parameter_set_rbsp()
565 …len+=ue_v ((MS_S8*)("SPS: frame_cropping_rect_right_offset"), sps->frame_cropping_rect_rig… in _GenerateSeq_parameter_set_rbsp()
566 …len+=ue_v ((MS_S8*)("SPS: frame_cropping_rect_top_offset"), sps->frame_cropping_rect_top… in _GenerateSeq_parameter_set_rbsp()
567 …len+=ue_v ((MS_S8*)("SPS: frame_cropping_rect_bottom_offset"), sps->frame_cropping_rect_bot… in _GenerateSeq_parameter_set_rbsp()
570 …len+=u_1 ((MS_S8*)("SPS: vui_parameters_present_flag"), sps->vui_parameters_present_f… in _GenerateSeq_parameter_set_rbsp()
572 if (sps->vui_parameters_present_flag) in _GenerateSeq_parameter_set_rbsp()
573 len+=_GenerateVUI_parameters_rbsp(sps, bitstream); // currently a dummy, asserting in _GenerateSeq_parameter_set_rbsp()
662 static MS_S32 _GenerateVUI_parameters_rbsp(seq_parameter_set_rbsp_t *sps, Bitstream *bitstream) in _GenerateVUI_parameters_rbsp() argument
665 vui_seq_parameters_t *vui_seq_parameters = &(sps->vui_seq_parameters); in _GenerateVUI_parameters_rbsp()
763 static void _GenerateVUIParameters(MFE_CONFIG *pConfig, seq_parameter_set_rbsp_t *sps) in _GenerateVUIParameters() argument
766 hrd_parameters_t *nal_hrd = &(sps->vui_seq_parameters.nal_hrd_parameters); in _GenerateVUIParameters()
767 hrd_parameters_t *vcl_hrd = &(sps->vui_seq_parameters.vcl_hrd_parameters); in _GenerateVUIParameters()
768 vui_seq_parameters_t *vui = &(sps->vui_seq_parameters); in _GenerateVUIParameters()