Lines Matching refs:fixed

380 static av_always_inline void add_blocklist(int (*blocklist)[2], int *blocklist_length, uint8_t *fixed, int mb_x, int mb_y, int mb_xy)
382 if (fixed[mb_xy])
384 fixed[mb_xy] = MV_LISTED;
392 uint8_t *fixed;
408 fixed = (uint8_t *)(next_blocklist + s->mb_stride * s->mb_height);
425 fixed[mb_xy] = f;
463 if (fixed[mb_xy] == MV_FROZEN) {
464 if (mb_x) add_blocklist(blocklist, &blocklist_length, fixed, mb_x - 1, mb_y, mb_xy - 1);
465 if (mb_y) add_blocklist(blocklist, &blocklist_length, fixed, mb_x, mb_y - 1, mb_xy - mb_stride);
466 if (mb_x+1 < mb_width) add_blocklist(blocklist, &blocklist_length, fixed, mb_x + 1, mb_y, mb_xy + 1);
467 if (mb_y+1 < mb_height) add_blocklist(blocklist, &blocklist_length, fixed, mb_x, mb_y + 1, mb_xy + mb_stride);
495 av_assert2(fixed[mb_xy] != MV_FROZEN);
503 j |= fixed[mb_xy - 1];
505 j |= fixed[mb_xy + 1];
507 j |= fixed[mb_xy - mb_stride];
509 j |= fixed[mb_xy + mb_stride];
520 if (mb_x > 0 && fixed[mb_xy - 1] > 1) {
529 if (mb_x + 1 < mb_width && fixed[mb_xy + 1] > 1) {
538 if (mb_y > 0 && fixed[mb_xy - mb_stride] > 1) {
547 if (mb_y + 1<mb_height && fixed[mb_xy + mb_stride] > 1) {
640 if (mb_x > 0 && fixed[mb_xy - 1] > 1) {
646 if (mb_x + 1 < mb_width && fixed[mb_xy + 1] > 1) {
652 if (mb_y > 0 && fixed[mb_xy - mb_stride] > 1) {
657 if (mb_y + 1 < mb_height && fixed[mb_xy + mb_stride] > 1) {
683 fixed[mb_xy] = MV_CHANGED;
686 fixed[mb_xy] = MV_UNCHANGED;
700 if (fixed[mb_xy] & (MV_CHANGED|MV_UNCHANGED|MV_FROZEN)) {
701 fixed[mb_xy] = MV_FROZEN;
703 add_blocklist(next_blocklist, &next_blocklist_length, fixed, mb_x - 1, mb_y, mb_xy - 1);
705 add_blocklist(next_blocklist, &next_blocklist_length, fixed, mb_x, mb_y - 1, mb_xy - mb_stride);
707 add_blocklist(next_blocklist, &next_blocklist_length, fixed, mb_x + 1, mb_y, mb_xy + 1);
709 add_blocklist(next_blocklist, &next_blocklist_length, fixed, mb_x, mb_y + 1, mb_xy + mb_stride);