The distinction between stateless and stateful devices is in turn exposed by the APIs used to interface with them, such as VA-API (stateless), or V4L2 (stateful, stateless), among others. In particular, this means that any project using a stateless interface to drive a video codec device must expose a slew of different components to implement the arithmetic decoding, parsing, and state tracking necessary to properly work with the API. To this end, Andrzej Pietrasiewicz has been working on adding stateless support to v4l2r for other codecs, which should enable him to eventually write a V4L2 stateless backend in cros-codecs proper, essentially enabling support for an array of different Chromebooks out there.