• Home
  • Raw
  • Download

Lines Matching refs:it

22 static void InitLeft(VP8EncIterator* const it) {  in InitLeft()  argument
23 it->y_left_[-1] = it->u_left_[-1] = it->v_left_[-1] = in InitLeft()
24 (it->y_ > 0) ? 129 : 127; in InitLeft()
25 memset(it->y_left_, 129, 16); in InitLeft()
26 memset(it->u_left_, 129, 8); in InitLeft()
27 memset(it->v_left_, 129, 8); in InitLeft()
28 it->left_nz_[8] = 0; in InitLeft()
31 static void InitTop(VP8EncIterator* const it) { in InitTop() argument
32 const VP8Encoder* const enc = it->enc_; in InitTop()
38 void VP8IteratorSetRow(VP8EncIterator* const it, int y) { in VP8IteratorSetRow() argument
39 VP8Encoder* const enc = it->enc_; in VP8IteratorSetRow()
40 it->x_ = 0; in VP8IteratorSetRow()
41 it->y_ = y; in VP8IteratorSetRow()
42 it->bw_ = &enc->parts_[y & (enc->num_parts_ - 1)]; in VP8IteratorSetRow()
43 it->preds_ = enc->preds_ + y * 4 * enc->preds_w_; in VP8IteratorSetRow()
44 it->nz_ = enc->nz_; in VP8IteratorSetRow()
45 it->mb_ = enc->mb_info_ + y * enc->mb_w_; in VP8IteratorSetRow()
46 it->y_top_ = enc->y_top_; in VP8IteratorSetRow()
47 it->uv_top_ = enc->uv_top_; in VP8IteratorSetRow()
48 InitLeft(it); in VP8IteratorSetRow()
51 void VP8IteratorReset(VP8EncIterator* const it) { in VP8IteratorReset() argument
52 VP8Encoder* const enc = it->enc_; in VP8IteratorReset()
53 VP8IteratorSetRow(it, 0); in VP8IteratorReset()
54 VP8IteratorSetCountDown(it, enc->mb_w_ * enc->mb_h_); // default in VP8IteratorReset()
55 InitTop(it); in VP8IteratorReset()
56 InitLeft(it); in VP8IteratorReset()
57 memset(it->bit_count_, 0, sizeof(it->bit_count_)); in VP8IteratorReset()
58 it->do_trellis_ = 0; in VP8IteratorReset()
61 void VP8IteratorSetCountDown(VP8EncIterator* const it, int count_down) { in VP8IteratorSetCountDown() argument
62 it->count_down_ = it->count_down0_ = count_down; in VP8IteratorSetCountDown()
65 int VP8IteratorIsDone(const VP8EncIterator* const it) { in VP8IteratorIsDone() argument
66 return (it->count_down_ <= 0); in VP8IteratorIsDone()
69 void VP8IteratorInit(VP8Encoder* const enc, VP8EncIterator* const it) { in VP8IteratorInit() argument
70 it->enc_ = enc; in VP8IteratorInit()
71 it->y_stride_ = enc->pic_->y_stride; in VP8IteratorInit()
72 it->uv_stride_ = enc->pic_->uv_stride; in VP8IteratorInit()
73 it->yuv_in_ = (uint8_t*)DO_ALIGN(it->yuv_mem_); in VP8IteratorInit()
74 it->yuv_out_ = it->yuv_in_ + YUV_SIZE; in VP8IteratorInit()
75 it->yuv_out2_ = it->yuv_out_ + YUV_SIZE; in VP8IteratorInit()
76 it->yuv_p_ = it->yuv_out2_ + YUV_SIZE; in VP8IteratorInit()
77 it->lf_stats_ = enc->lf_stats_; in VP8IteratorInit()
78 it->percent0_ = enc->percent_; in VP8IteratorInit()
79 it->y_left_ = (uint8_t*)DO_ALIGN(it->yuv_left_mem_ + 1); in VP8IteratorInit()
80 it->u_left_ = it->y_left_ + 16 + 16; in VP8IteratorInit()
81 it->v_left_ = it->u_left_ + 16; in VP8IteratorInit()
82 VP8IteratorReset(it); in VP8IteratorInit()
85 int VP8IteratorProgress(const VP8EncIterator* const it, int delta) { in VP8IteratorProgress() argument
86 VP8Encoder* const enc = it->enc_; in VP8IteratorProgress()
88 const int done = it->count_down0_ - it->count_down_; in VP8IteratorProgress()
89 const int percent = (it->count_down0_ <= 0) in VP8IteratorProgress()
90 ? it->percent0_ in VP8IteratorProgress()
91 : it->percent0_ + delta * done / it->count_down0_; in VP8IteratorProgress()
127 void VP8IteratorImport(VP8EncIterator* const it, uint8_t* tmp_32) { in VP8IteratorImport() argument
128 const VP8Encoder* const enc = it->enc_; in VP8IteratorImport()
129 const int x = it->x_, y = it->y_; in VP8IteratorImport()
139 ImportBlock(ysrc, pic->y_stride, it->yuv_in_ + Y_OFF, w, h, 16); in VP8IteratorImport()
140 ImportBlock(usrc, pic->uv_stride, it->yuv_in_ + U_OFF, uv_w, uv_h, 8); in VP8IteratorImport()
141 ImportBlock(vsrc, pic->uv_stride, it->yuv_in_ + V_OFF, uv_w, uv_h, 8); in VP8IteratorImport()
147 InitLeft(it); in VP8IteratorImport()
150 it->y_left_[-1] = it->u_left_[-1] = it->v_left_[-1] = 127; in VP8IteratorImport()
152 it->y_left_[-1] = ysrc[- 1 - pic->y_stride]; in VP8IteratorImport()
153 it->u_left_[-1] = usrc[- 1 - pic->uv_stride]; in VP8IteratorImport()
154 it->v_left_[-1] = vsrc[- 1 - pic->uv_stride]; in VP8IteratorImport()
156 ImportLine(ysrc - 1, pic->y_stride, it->y_left_, h, 16); in VP8IteratorImport()
157 ImportLine(usrc - 1, pic->uv_stride, it->u_left_, uv_h, 8); in VP8IteratorImport()
158 ImportLine(vsrc - 1, pic->uv_stride, it->v_left_, uv_h, 8); in VP8IteratorImport()
161 it->y_top_ = tmp_32 + 0; in VP8IteratorImport()
162 it->uv_top_ = tmp_32 + 16; in VP8IteratorImport()
184 void VP8IteratorExport(const VP8EncIterator* const it) { in VP8IteratorExport() argument
185 const VP8Encoder* const enc = it->enc_; in VP8IteratorExport()
187 const int x = it->x_, y = it->y_; in VP8IteratorExport()
188 const uint8_t* const ysrc = it->yuv_out_ + Y_OFF; in VP8IteratorExport()
189 const uint8_t* const usrc = it->yuv_out_ + U_OFF; in VP8IteratorExport()
190 const uint8_t* const vsrc = it->yuv_out_ + V_OFF; in VP8IteratorExport()
230 void VP8IteratorNzToBytes(VP8EncIterator* const it) { in VP8IteratorNzToBytes() argument
231 const int tnz = it->nz_[0], lnz = it->nz_[-1]; in VP8IteratorNzToBytes()
232 int* const top_nz = it->top_nz_; in VP8IteratorNzToBytes()
233 int* const left_nz = it->left_nz_; in VP8IteratorNzToBytes()
263 void VP8IteratorBytesToNz(VP8EncIterator* const it) { in VP8IteratorBytesToNz() argument
265 const int* const top_nz = it->top_nz_; in VP8IteratorBytesToNz()
266 const int* const left_nz = it->left_nz_; in VP8IteratorBytesToNz()
278 *it->nz_ = nz; in VP8IteratorBytesToNz()
286 void VP8IteratorSaveBoundary(VP8EncIterator* const it) { in VP8IteratorSaveBoundary() argument
287 VP8Encoder* const enc = it->enc_; in VP8IteratorSaveBoundary()
288 const int x = it->x_, y = it->y_; in VP8IteratorSaveBoundary()
289 const uint8_t* const ysrc = it->yuv_out_ + Y_OFF; in VP8IteratorSaveBoundary()
290 const uint8_t* const uvsrc = it->yuv_out_ + U_OFF; in VP8IteratorSaveBoundary()
294 it->y_left_[i] = ysrc[15 + i * BPS]; in VP8IteratorSaveBoundary()
297 it->u_left_[i] = uvsrc[7 + i * BPS]; in VP8IteratorSaveBoundary()
298 it->v_left_[i] = uvsrc[15 + i * BPS]; in VP8IteratorSaveBoundary()
301 it->y_left_[-1] = it->y_top_[15]; in VP8IteratorSaveBoundary()
302 it->u_left_[-1] = it->uv_top_[0 + 7]; in VP8IteratorSaveBoundary()
303 it->v_left_[-1] = it->uv_top_[8 + 7]; in VP8IteratorSaveBoundary()
306 memcpy(it->y_top_, ysrc + 15 * BPS, 16); in VP8IteratorSaveBoundary()
307 memcpy(it->uv_top_, uvsrc + 7 * BPS, 8 + 8); in VP8IteratorSaveBoundary()
311 int VP8IteratorNext(VP8EncIterator* const it) { in VP8IteratorNext() argument
312 it->preds_ += 4; in VP8IteratorNext()
313 it->mb_ += 1; in VP8IteratorNext()
314 it->nz_ += 1; in VP8IteratorNext()
315 it->y_top_ += 16; in VP8IteratorNext()
316 it->uv_top_ += 16; in VP8IteratorNext()
317 it->x_ += 1; in VP8IteratorNext()
318 if (it->x_ == it->enc_->mb_w_) { in VP8IteratorNext()
319 VP8IteratorSetRow(it, ++it->y_); in VP8IteratorNext()
321 return (0 < --it->count_down_); in VP8IteratorNext()
327 void VP8SetIntra16Mode(const VP8EncIterator* const it, int mode) { in VP8SetIntra16Mode() argument
328 uint8_t* preds = it->preds_; in VP8SetIntra16Mode()
332 preds += it->enc_->preds_w_; in VP8SetIntra16Mode()
334 it->mb_->type_ = 1; in VP8SetIntra16Mode()
337 void VP8SetIntra4Mode(const VP8EncIterator* const it, const uint8_t* modes) { in VP8SetIntra4Mode() argument
338 uint8_t* preds = it->preds_; in VP8SetIntra4Mode()
342 preds += it->enc_->preds_w_; in VP8SetIntra4Mode()
345 it->mb_->type_ = 0; in VP8SetIntra4Mode()
348 void VP8SetIntraUVMode(const VP8EncIterator* const it, int mode) { in VP8SetIntraUVMode() argument
349 it->mb_->uv_mode_ = mode; in VP8SetIntraUVMode()
352 void VP8SetSkip(const VP8EncIterator* const it, int skip) { in VP8SetSkip() argument
353 it->mb_->skip_ = skip; in VP8SetSkip()
356 void VP8SetSegment(const VP8EncIterator* const it, int segment) { in VP8SetSegment() argument
357 it->mb_->segment_ = segment; in VP8SetSegment()
399 void VP8IteratorStartI4(VP8EncIterator* const it) { in VP8IteratorStartI4() argument
400 const VP8Encoder* const enc = it->enc_; in VP8IteratorStartI4()
403 it->i4_ = 0; // first 4x4 sub-block in VP8IteratorStartI4()
404 it->i4_top_ = it->i4_boundary_ + VP8TopLeftI4[0]; in VP8IteratorStartI4()
408 it->i4_boundary_[i] = it->y_left_[15 - i]; in VP8IteratorStartI4()
411 it->i4_boundary_[17 + i] = it->y_top_[i]; in VP8IteratorStartI4()
414 if (it->x_ < enc->mb_w_ - 1) { in VP8IteratorStartI4()
416 it->i4_boundary_[17 + i] = it->y_top_[i]; in VP8IteratorStartI4()
420 it->i4_boundary_[17 + i] = it->i4_boundary_[17 + 15]; in VP8IteratorStartI4()
423 VP8IteratorNzToBytes(it); // import the non-zero context in VP8IteratorStartI4()
426 int VP8IteratorRotateI4(VP8EncIterator* const it, in VP8IteratorRotateI4() argument
428 const uint8_t* const blk = yuv_out + VP8Scan[it->i4_]; in VP8IteratorRotateI4()
429 uint8_t* const top = it->i4_top_; in VP8IteratorRotateI4()
436 if ((it->i4_ & 3) != 3) { // if not on the right sub-blocks #3, #7, #11, #15 in VP8IteratorRotateI4()
446 ++it->i4_; in VP8IteratorRotateI4()
447 if (it->i4_ == 16) { // we're done in VP8IteratorRotateI4()
451 it->i4_top_ = it->i4_boundary_ + VP8TopLeftI4[it->i4_]; in VP8IteratorRotateI4()