libvda is a library that provides a C API for video decoding as defined in libvda.h.
An implementation that communicates with GpuArcVideoDecodeAccelerator
running in the GPU process. Internally, communication is done with libmojo using the VideoDecodeAccelerator mojo interface.
An empty implementation useful for integration testing. Users can initialize this implementation to see verbose logs when each vda function is called, as well as receive empty PICTURE_READY events.
The GPU unit tests require a ChromeOS environment. Run libvda_unittest on a DUT.