LD4 static method

void LD4(
  1. InputBuffer dst
)

Implementation

static void LD4(InputBuffer dst) {
  final A = dst[0 - VP8.BPS];
  final B = dst[1 - VP8.BPS];
  final C = dst[2 - VP8.BPS];
  final D = dst[3 - VP8.BPS];
  final E = dst[4 - VP8.BPS];
  final F = dst[5 - VP8.BPS];
  final G = dst[6 - VP8.BPS];
  final H = dst[7 - VP8.BPS];
  dst[DST(0, 0)] = AVG3(A, B, C);
  dst[DST(1, 0)] = dst[DST(0, 1)] = AVG3(B, C, D);
  dst[DST(2, 0)] = dst[DST(1, 1)] = dst[DST(0, 2)] = AVG3(C, D, E);
  dst[DST(3, 0)] =
      dst[DST(2, 1)] = dst[DST(1, 2)] = dst[DST(0, 3)] = AVG3(D, E, F);
  dst[DST(3, 1)] = dst[DST(2, 2)] = dst[DST(1, 3)] = AVG3(E, F, G);
  dst[DST(3, 2)] = dst[DST(2, 3)] = AVG3(F, G, H);
  dst[DST(3, 3)] = AVG3(G, H, H);
}