Home | History | Annotate | Download | only in src

Lines Matching refs:video

32     AVCCommonObj *video = decvid->common;
33 AVCSliceHeader *sliceHdr = video->sliceHdr;
41 slice_group_id = video->MbToSliceGroupMap[CurrMbAddr];
43 if ((CurrMbAddr && (CurrMbAddr != (uint)(video->mbNum + 1))) && video->currSeqParams->constrained_set1_flag == 1)
45 ConcealSlice(decvid, video->mbNum, CurrMbAddr);
49 video->mb_skip_run = -1;
55 if (CurrMbAddr >= video->PicSizeInMbs)
60 currMB = video->currMB = &(video->mblock[CurrMbAddr]);
61 video->mbNum = CurrMbAddr;
62 currMB->slice_id = video->slice_id; // slice
68 video->mb_x = CurrMbAddr % video->PicWidthInMbs;
69 video->mb_y = CurrMbAddr / video->PicWidthInMbs;
72 InitNeighborAvailability(video, CurrMbAddr);
81 if (video->currPicParams->num_slice_groups_minus1 == 0)
83 MBInLoopDeblock(video); /* MB-based deblocking */
90 video->numMBs--;
96 while (++CurrMbAddr < video->PicSizeInMbs && video->MbToSliceGroupMap[CurrMbAddr] != (int)slice_group_id)
101 while ((moreDataFlag && video->numMBs > 0) || video->mb_skip_run > 0); /* even if no more data, but last few MBs are skipped */
103 if (video->numMBs == 0)
105 video->newPic = TRUE;
106 video->mbNum = 0; // _Conceal
115 /* update video->mb_skip_run */
119 AVCCommonObj *video = decvid->common;
121 AVCMacroblock *currMB = video->currMB;
123 int slice_type = video->slice_type;
126 currMB->QPy = video->QPy;
127 currMB->QPc = video->QPc;
131 if (video->mb_skip_run < 0)
133 ue_v(stream, (uint *)&(video->mb_skip_run));
136 if (video->mb_skip_run == 0)
145 video->mb_skip_run = -1;
167 video->cbp4x4 = 0;
170 currMB->RefIdx[2] = currMB->RefIdx[3] = video->RefPicList0[0]->RefIdx;
171 InterMBPrediction(video);
172 video->mb_skip_run--;
194 status = sub_mb_pred(video, currMB, stream);
198 status = mb_pred(video, currMB, stream) ;
221 temp += (video->QPy + 52);
222 currMB->QPy = video->QPy = temp - 52 * (temp * 79 >> 12);
225 video->QPy = AVC_CLIP3(0, 51, video->QPy);
228 video->QPy_div_6 = (video->QPy * 43) >> 8;
229 video->QPy_mod_6 = video->QPy - 6 * video->QPy_div_6;
230 currMB->QPc = video->QPc = mapQPi2QPc[AVC_CLIP3(0, 51, video->QPy + video->currPicParams->chroma_qp_index_offset)];
231 video->QPc_div_6 = (video->QPc * 43) >> 8;
232 video->QPc_mod_6 = video->QPc - 6 * video->QPc_div_6;
249 DecodeIntraPCM(video, stream);
252 currMB->QPc = mapQPi2QPc[AVC_CLIP3(0, 51, video->currPicParams->chroma_qp_index_offset)];
256 video->cbp4x4 = 0xFFFF;
267 IntraMBPrediction(video);
271 InterMBPrediction(video);
280 AVCDec_Status mb_pred(AVCCommonObj *video, AVCMacroblock *currMB, AVCDecBitstream *stream)
283 AVCSliceHeader *sliceHdr = video->sliceHdr;
292 video->intraAvailA = video->intraAvailB = video->intraAvailC = video->intraAvailD = 0;
294 if (!video->currPicParams->constrained_intra_pred_flag)
296 video->intraAvailA = video->mbAvailA;
297 video->intraAvailB = video->mbAvailB;
298 video->intraAvailC = video->mbAvailC;
299 video->intraAvailD = video->mbAvailD;
303 if (video->mbAvailA)
305 video->intraAvailA = video->mblock[video->mbAddrA].mb_intra;
307 if (video->mbAvailB)
309 video->intraAvailB = video->mblock[video->mbAddrB].mb_intra ;
311 if (video->mbAvailC)
313 video->intraAvailC = video->mblock[video->mbAddrC].mb_intra;
315 if (video->mbAvailD)
317 video->intraAvailD = video->mblock[video->mbAddrD].mb_intra;
325 DecodeIntra4x4Mode(video, currMB, stream);
344 max_ref_idx = video->refList0Size - 1;
370 currMB->RefIdx[0] = video->RefPicList0[currMB->ref_idx_L0[0]]->RefIdx;
371 currMB->RefIdx[1] = video->RefPicList0[currMB->ref_idx_L0[1]]->RefIdx;
372 currMB->RefIdx[2] = video->RefPicList0[currMB->ref_idx_L0[2]]->RefIdx;
373 currMB->RefIdx[3] = video->RefPicList0[currMB->ref_idx_L0[3]]->RefIdx;
380 se_v(stream, &(video->mvd_l0[mbPartIdx][0][0]));
381 se_v(stream, &(video->mvd_l0[mbPartIdx][0][1]));
389 AVCDec_Status sub_mb_pred(AVCCommonObj *video, AVCMacroblock *currMB, AVCDecBitstream *stream)
392 AVCSliceHeader *sliceHdr = video->sliceHdr;
416 max_ref_idx = video->refList0Size - 1;
433 /* if(video->MbaffFrameFlag && currMB->mb_field_decoding_flag)
439 se_v(stream, &(video->mvd_l0[mbPartIdx][subMbPartIdx][0]));
440 se_v(stream, &(video->mvd_l0[mbPartIdx][subMbPartIdx][1]));
443 currMB->RefIdx[mbPartIdx] = video->RefPicList0[currMB->ref_idx_L0[mbPartIdx]]->RefIdx;
617 AVCDec_Status DecodeIntra4x4Mode(AVCCommonObj *video, AVCMacroblock *currMB, AVCDecBitstream *stream)
647 if (video->intraAvailA)
649 if (video->mblock[video->mbAddrA].mbMode == AVC_I4)
651 intra4x4PredModeA = video->mblock[video->mbAddrA].i4Mode[(block_y << 2) + 3];
670 if (video->intraAvailB)
672 if (video->mblock[video->mbAddrB].mbMode == AVC_I4)
674 intra4x4PredModeB = video->mblock[video->mbAddrB].i4Mode[(3 << 2) + block_x];
717 AVCCommonObj *video = decvid->common;
722 if (video->RefPicList0[0] == NULL)
729 currMB = video->currMB = &(video->mblock[CurrMbAddr]);
730 video->mbNum = CurrMbAddr;
731 currMB->slice_id = video->slice_id++; // slice
737 video->mb_x = CurrMbAddr % video->PicWidthInMbs;
738 video->mb_y = CurrMbAddr / video->PicWidthInMbs;
741 InitNeighborAvailability(video, CurrMbAddr);
760 video->cbp4x4 = 0;
763 currMB->RefIdx[2] = currMB->RefIdx[3] = video->RefPicList0[0]->RefIdx;
764 InterMBPrediction(video);
766 video->numMBs--;