Lines Matching refs:it

236 static int MBAnalyzeBestIntra16Mode(VP8EncIterator* const it) {
242 VP8MakeLuma16Preds(it);
247 VP8CollectHistogram(it->yuv_in_ + Y_OFF,
248 it->yuv_p_ + VP8I16ModeOffsets[mode],
256 VP8SetIntra16Mode(it, best_mode);
260 static int MBAnalyzeBestIntra4Mode(VP8EncIterator* const it,
268 VP8IteratorStartI4(it);
273 const uint8_t* const src = it->yuv_in_ + Y_OFF + VP8Scan[it->i4_];
275 VP8MakeIntra4Preds(it);
280 VP8CollectHistogram(src, it->yuv_p_ + VP8I4ModeOffsets[mode],
285 modes[it->i4_] = mode;
292 } while (VP8IteratorRotateI4(it, it->yuv_in_ + Y_OFF));
296 VP8SetIntra4Mode(it, modes);
302 static int MBAnalyzeBestUVMode(VP8EncIterator* const it) {
308 VP8MakeChroma8Preds(it);
312 VP8CollectHistogram(it->yuv_in_ + U_OFF,
313 it->yuv_p_ + VP8UVModeOffsets[mode],
321 VP8SetIntraUVMode(it, best_mode);
325 static void MBAnalyze(VP8EncIterator* const it,
328 const VP8Encoder* const enc = it->enc_;
331 VP8SetIntra16Mode(it, 0); // default: Intra16, DC_PRED
332 VP8SetSkip(it, 0); // not skipped
333 VP8SetSegment(it, 0); // default segment, spec-wise.
335 best_alpha = MBAnalyzeBestIntra16Mode(it);
341 best_alpha = MBAnalyzeBestIntra4Mode(it, best_alpha);
343 best_uv_alpha = MBAnalyzeBestUVMode(it);
349 it->mb_->alpha_ = best_alpha; // for later remapping.
393 VP8EncIterator it;
398 static int DoSegmentsJob(SegmentJob* const job, VP8EncIterator* const it) {
400 if (!VP8IteratorIsDone(it)) {
405 VP8IteratorImport(it, scratch);
406 MBAnalyze(it, job->alphas, &job->alpha, &job->uv_alpha);
407 ok = VP8IteratorProgress(it, job->delta_progress);
408 } while (ok && VP8IteratorNext(it));
425 job->worker.data2 = &job->it;
427 VP8IteratorInit(enc, &job->it);
428 VP8IteratorSetRow(&job->it, start_row);
429 VP8IteratorSetCountDown(&job->it, (end_row - start_row) * enc->mb_w_);
451 const int kMinSplitRow = 2; // minimal rows needed for mt to be worth it
466 // WebPWorkerExecute() on it