Motion reported since the last capture, in logical pixels.
A stream rather than a callback so the accumulator above can be replaced without touching this layer.
@override Stream<Offset> get deltas => _deltas.stream;