Lines Matching defs:video

27     AVCCommonObj *video = encvid->common;
28 AVCSeqParamSet *seqParam = video->currSeqParams;
229 AVCCommonObj *video = encvid->common;
231 AVCPicParamSet *picParam = video->currPicParams;
318 AVCCommonObj *video = encvid->common;
319 AVCSliceHeader *sliceHdr = video->sliceHdr;
320 AVCPicParamSet *currPPS = video->currPicParams;
321 AVCSeqParamSet *currSPS = video->currSeqParams;
330 slice_type = video->slice_type;
332 if (video->mbNum == 0) /* first mb in frame */
351 if (video->nal_unit_type == AVC_NALTYPE_IDR)
409 status = ref_pic_list_reordering(video, stream, sliceHdr, slice_type);
422 if (video->nal_ref_idc != 0)
424 status = dec_ref_pic_marking(video, stream, sliceHdr);
484 temp = video->PicSizeInMapUnits / video->SliceGroupChangeRate;
485 if (video->PicSizeInMapUnits % video->SliceGroupChangeRate)
506 AVCEnc_Status ref_pic_list_reordering(AVCCommonObj *video, AVCEncBitstream *stream, AVCSliceHeader *sliceHdr, int slice_type)
508 (void)(video);
527 sliceHdr->abs_diff_pic_num_minus1_l0[i] > video->MaxPicNum/2 -1)
532 sliceHdr->abs_diff_pic_num_minus1_l0[i] > video->MaxPicNum/2 -2)
562 sliceHdr->abs_diff_pic_num_minus1_l1[i] > video->MaxPicNum/2 -1)
567 sliceHdr->abs_diff_pic_num_minus1_l1[i] > video->MaxPicNum/2 -2)
587 AVCEnc_Status dec_ref_pic_marking(AVCCommonObj *video, AVCEncBitstream *stream, AVCSliceHeader *sliceHdr)
592 if (video->nal_unit_type == AVC_NALTYPE_IDR)
598 video->MaxLongTermFrameIdx = -1; /* no long-term frame indx */
602 video->MaxLongTermFrameIdx = 0;
603 video->LongTermFrameIdx = 0;
650 AVCCommonObj *video = encvid->common;
651 AVCSeqParamSet *currSPS = video->currSeqParams;
652 AVCSliceHeader *sliceHdr = video->sliceHdr;
660 if (video->nal_unit_type == AVC_NALTYPE_IDR)
666 encvid->dispOrdPOCRef -= video->MaxPicOrderCntLsb;
669 while (sliceHdr->pic_order_cnt_lsb >= video->MaxPicOrderCntLsb)
671 sliceHdr->pic_order_cnt_lsb -= video->MaxPicOrderCntLsb;
675 if (video->nal_unit_type == AVC_NALTYPE_IDR)
677 video->prevPicOrderCntMsb = 0;
678 video->prevPicOrderCntLsb = 0;
680 if (sliceHdr->pic_order_cnt_lsb < video->prevPicOrderCntLsb &&
681 (video->prevPicOrderCntLsb - sliceHdr->pic_order_cnt_lsb) >= (video->MaxPicOrderCntLsb / 2))
682 video->PicOrderCntMsb = video->prevPicOrderCntMsb + video->MaxPicOrderCntLsb;
683 else if (sliceHdr->pic_order_cnt_lsb > video->prevPicOrderCntLsb &&
684 (sliceHdr->pic_order_cnt_lsb - video->prevPicOrderCntLsb) > (video->MaxPicOrderCntLsb / 2))
685 video->PicOrderCntMsb = video->prevPicOrderCntMsb - video->MaxPicOrderCntLsb;
687 video->PicOrderCntMsb = video->prevPicOrderCntMsb;
692 video->PicOrderCnt = video->TopFieldOrderCnt = video->PicOrderCntMsb + sliceHdr->pic_order_cnt_lsb;
697 video->BottomFieldOrderCnt = video->TopFieldOrderCnt + sliceHdr->delta_pic_order_cnt_bottom;
701 video->PicOrderCnt = video->BottomFieldOrderCnt = video->PicOrderCntMsb + sliceHdr->pic_order_cnt_lsb;
706 video->PicOrderCnt = AVC_MIN(video->TopFieldOrderCnt, video->BottomFieldOrderCnt);
709 if (video->currPicParams->pic_order_present_flag && !sliceHdr->field_pic_flag)
717 if (video->nal_unit_type == AVC_NALTYPE_IDR)
720 video->prevFrameNumOffset = 0;
721 video->FrameNumOffset = 0;
723 else if (video->prevFrameNum > sliceHdr->frame_num)
725 video->FrameNumOffset = video->prevFrameNumOffset + video->MaxFrameNum;
729 video->FrameNumOffset = video->prevFrameNumOffset;
734 video->absFrameNum = video->FrameNumOffset + sliceHdr->frame_num;
738 video->absFrameNum = 0;
741 if (video->absFrameNum > 0 && video->nal_ref_idc == 0)
743 video->absFrameNum--;
747 if (video->absFrameNum > 0)
749 video->picOrderCntCycleCnt = (video->absFrameNum - 1) / currSPS->num_ref_frames_in_pic_order_cnt_cycle;
750 video->frameNumInPicOrderCntCycle = (video->absFrameNum - 1) % currSPS->num_ref_frames_in_pic_order_cnt_cycle;
753 video->expectedDeltaPerPicOrderCntCycle = 0;
756 video->expectedDeltaPerPicOrderCntCycle += currSPS->offset_for_ref_frame[i];
759 if (video->absFrameNum)
761 video->expectedPicOrderCnt = video->picOrderCntCycleCnt * video->expectedDeltaPerPicOrderCntCycle;
762 for (i = 0; i <= video->frameNumInPicOrderCntCycle; i++)
764 video->expectedPicOrderCnt += currSPS->offset_for_ref_frame[i];
769 video->expectedPicOrderCnt = 0;
772 if (video->nal_ref_idc == 0)
774 video->expectedPicOrderCnt += currSPS->offset_for_non_ref_pic;
780 sliceHdr->delta_pic_order_cnt[0] = currInput->disp_order - encvid->dispOrdPOCRef - video->expectedPicOrderCnt;
782 if (video->currPicParams->pic_order_present_flag && !sliceHdr->field_pic_flag)
798 video->TopFieldOrderCnt = video->expectedPicOrderCnt + sliceHdr->delta_pic_order_cnt[0];
799 video->BottomFieldOrderCnt = video->TopFieldOrderCnt + currSPS->offset_for_top_to_bottom_field + sliceHdr->delta_pic_order_cnt[1];
801 video->PicOrderCnt = AVC_MIN(video->TopFieldOrderCnt, video->BottomFieldOrderCnt);
805 video->TopFieldOrderCnt = video->expectedPicOrderCnt + sliceHdr->delta_pic_order_cnt[0];
806 video->PicOrderCnt = video->TopFieldOrderCnt;
810 video->BottomFieldOrderCnt = video->expectedPicOrderCnt + currSPS->offset_for_top_to_bottom_field + sliceHdr->delta_pic_order_cnt[0];
811 video->PicOrderCnt = video->BottomFieldOrderCnt;
820 if (video->nal_ref_idc == 0)
834 if (video->nal_unit_type == AVC_NALTYPE_IDR)
836 video->FrameNumOffset = 0;
838 else if (video->prevFrameNum > sliceHdr->frame_num)
840 video->FrameNumOffset = video->prevFrameNumOffset + video->MaxFrameNum;
844 video->FrameNumOffset = video->prevFrameNumOffset;
847 if (video->nal_unit_type == AVC_NALTYPE_IDR)
849 video->PicOrderCnt = 0;
851 else if (video->nal_ref_idc == 0)
853 video->PicOrderCnt = 2 * (video->FrameNumOffset + sliceHdr->frame_num) - 1;
857 video->PicOrderCnt = 2 * (video->FrameNumOffset + sliceHdr->frame_num);
862 video->TopFieldOrderCnt = video->BottomFieldOrderCnt = video->PicOrderCnt;
866 video->BottomFieldOrderCnt = video->PicOrderCnt;
870 video->TopFieldOrderCnt = video->PicOrderCnt;
881 AVCEnc_Status PostPOC(AVCCommonObj *video)
883 AVCSliceHeader *sliceHdr = video->sliceHdr;
884 AVCSeqParamSet *currSPS = video->currSeqParams;
886 video->prevFrameNum = sliceHdr->frame_num;
891 if (video->mem_mgr_ctrl_eq_5)
893 video->prevPicOrderCntMsb = 0;
894 video->prevPicOrderCntLsb = video->TopFieldOrderCnt;
898 video->prevPicOrderCntMsb = video->PicOrderCntMsb;
899 video->prevPicOrderCntLsb = sliceHdr->pic_order_cnt_lsb;
904 if (video->mem_mgr_ctrl_eq_5)
906 video->prevFrameNumOffset = 0;
910 video->prevFrameNumOffset = video->FrameNumOffset;