Home | History | Annotate | Download | only in src

Lines Matching refs:seqParam

30     AVCSeqParamSet *seqParam = video->currSeqParams;
45 library supports in seqParam, picParam and sliceHdr structures and
101 seqParam->log2_max_frame_num_minus4 = ii - 4;//LOG2_MAX_FRAME_NUM_MINUS4; /* default */
107 seqParam->seq_parameter_set_id = 0; /* start with zero */
109 seqParam->pic_order_cnt_type = encParam->poc_type; /* POC type */
117 seqParam->log2_max_pic_order_cnt_lsb_minus4 = encParam->log2_max_poc_lsb_minus_4;
121 seqParam->delta_pic_order_always_zero_flag = encParam->delta_poc_zero_flag;
122 seqParam->offset_for_non_ref_pic = encParam->offset_poc_non_ref;
123 seqParam->offset_for_top_to_bottom_field = encParam->offset_top_bottom;
124 seqParam->num_ref_frames_in_pic_order_cnt_cycle = encParam->num_ref_in_cycle;
131 seqParam->offset_for_ref_frame[ii] = encParam->offset_poc_ref[ii];
139 seqParam->num_ref_frames = encParam->num_ref_frame; /* num reference frame range 0...16*/
140 seqParam->gaps_in_frame_num_value_allowed_flag = FALSE;
141 seqParam->pic_width_in_mbs_minus1 = video->PicWidthInMbs - 1;
142 seqParam->pic_height_in_map_units_minus1 = video->PicHeightInMapUnits - 1;
143 seqParam->frame_mbs_only_flag = TRUE;
144 seqParam->mb_adaptive_frame_field_flag = FALSE;
145 seqParam->direct_8x8_inference_flag = FALSE; /* default */
146 seqParam->frame_cropping_flag = FALSE;
147 seqParam->frame_crop_bottom_offset = 0;
148 seqParam->frame_crop_left_offset = 0;
149 seqParam->frame_crop_right_offset = 0;
150 seqParam->frame_crop_top_offset = 0;
151 seqParam->vui_parameters_present_flag = FALSE; /* default */
155 seqParam->seq_parameter_set_id = extS->seq_parameter_set_id;
156 seqParam->log2_max_frame_num_minus4 = extS->log2_max_frame_num_minus4;
164 seqParam->pic_order_cnt_type = extS->pic_order_cnt_type;
165 if (seqParam->pic_order_cnt_type == 0)
172 seqParam->log2_max_pic_order_cnt_lsb_minus4 = extS->log2_max_pic_order_cnt_lsb_minus4;
174 else if (seqParam->pic_order_cnt_type == 1)
176 seqParam->delta_pic_order_always_zero_flag = extS->delta_pic_order_always_zero_flag;
177 seqParam->offset_for_non_ref_pic = extS->offset_for_non_ref_pic;
178 seqParam->offset_for_top_to_bottom_field = extS->offset_for_top_to_bottom_field;
179 seqParam->num_ref_frames_in_pic_order_cnt_cycle = extS->num_ref_frames_in_pic_order_cnt_cycle;
186 seqParam->offset_for_ref_frame[ii] = extS->offset_for_ref_frame[ii];
194 seqParam->num_ref_frames = extS->num_ref_frames; /* num reference frame range 0...16*/
195 seqParam->gaps_in_frame_num_value_allowed_flag = extS->gaps_in_frame_num_value_allowed_flag;
196 seqParam->pic_width_in_mbs_minus1 = extS->pic_width_in_mbs_minus1;
197 seqParam->pic_height_in_map_units_minus1 = extS->pic_height_in_map_units_minus1;
198 seqParam->frame_mbs_only_flag = extS->frame_mbs_only_flag;
203 seqParam->mb_adaptive_frame_field_flag = extS->mb_adaptive_frame_field_flag;
209 seqParam->direct_8x8_inference_flag = extS->direct_8x8_inference_flag;
210 seqParam->frame_cropping_flag = extS->frame_cropping_flag ;
216 seqParam->frame_crop_bottom_offset = 0;
217 seqParam->frame_crop_left_offset = 0;
218 seqParam->frame_crop_right_offset = 0;
219 seqParam->frame_crop_top_offset = 0;
220 seqParam->vui_parameters_present_flag = extS->vui_parameters_present_flag;
223 memcpy(&(seqParam->vui_parameters), &(extS->vui_parameters), sizeof(AVCVUIParams));
498 video->MbaffFrameFlag = (seqParam->mb_adaptive_frame_field_flag && !sliceHdr->field_pic_flag);
535 seqParam->profile_idc = encParam->profile;
536 seqParam->constrained_set0_flag = FALSE;
537 seqParam->constrained_set1_flag = FALSE;
538 seqParam->constrained_set2_flag = FALSE;
539 seqParam->constrained_set3_flag = FALSE;
540 seqParam->level_idc = encParam->level;
544 seqParam->profile_idc = extS->profile_idc;
545 seqParam->constrained_set0_flag = extS->constrained_set0_flag;
546 seqParam->constrained_set1_flag = extS->constrained_set1_flag;
547 seqParam->constrained_set2_flag = extS->constrained_set2_flag;
548 seqParam->constrained_set3_flag = extS->constrained_set3_flag;
549 seqParam->level_idc = extS->level_idc;
553 status = VerifyProfile(encvid, seqParam, picParam);
559 status = VerifyLevel(encvid, seqParam, picParam);
569 AVCEnc_Status VerifyProfile(AVCEncObject *encvid, AVCSeqParamSet *seqParam, AVCPicParamSet *picParam)
574 if (seqParam->profile_idc == 0) /* find profile for this setting */
577 if (seqParam->direct_8x8_inference_flag == TRUE &&
582 seqParam->profile_idc = AVC_EXTENDED;
583 seqParam->constrained_set2_flag = TRUE;
590 seqParam->profile_idc = AVC_MAIN;
591 seqParam->constrained_set1_flag = TRUE;
596 seqParam->frame_mbs_only_flag == TRUE &&
603 seqParam->profile_idc = AVC_BASELINE;
604 seqParam->constrained_set0_flag = TRUE;
607 if (seqParam->profile_idc == 0) /* still zero */
614 switch (seqParam->profile_idc)
619 seqParam->frame_mbs_only_flag != TRUE ||
639 AVCEnc_Status VerifyLevel(AVCEncObject *encvid, AVCSeqParamSet *seqParam, AVCPicParamSet *picParam)
650 dpb_size = (seqParam->num_ref_frames * video->PicSizeInMbs * 3) >> 6;
652 if (seqParam->level_idc == 0) /* find level for this setting */
663 seqParam->level_idc = mapIdx2Lev[ii];
667 if (seqParam->level_idc == 0)
674 lev_idx = mapLev2Idx[seqParam->level_idc];
675 if (seqParam->level_idc == AVC_LEVEL1_B)
677 seqParam->constrained_set3_flag = 1;