Expand description
This module implements the virtio video encoder and decoder devices. The current implementation uses v3 RFC of the virtio-video protocol.
ModulesΒ§
- async_cmd_desc_map π
 - command πData structures for commands of virtio video devices.
 - control πImplementation of data structures for virtio-video controls.
 - Implementation of a virtio video decoder backed by a device.
 - Definition of the trait
Devicethat each backend video device must implement. - encoder πImplementation of the the
Encoderstruct, which is responsible for translation between the virtio protocols and LibVDA APIs. - error πErrors that can happen while encoding or decoding.
 - event πEvents can happen in virtio video devices.
 - ffmpeg π
 - Data structures that represent video format information in virtio video devices.
 - macros πMacros that helps virtio video implementation.
 - params πParameters for streams in virtio video devices.
 - protocol πThis file was generated by the following commands and modified manually.
 - Resource management and resolution for the virtio-video device.
 - response πData structures for commands of virtio video devices.
 - utils π
 - vda πUtility features shared by both the decoder and encoder VDA backends.
 - Worker that runs in a virtio-video thread.
 
StructsΒ§
- EosBufferManager πManages the zero-length, EOS-marked buffer signaling the end of a stream.
 
EnumsΒ§
- An error indicating something went wrong in virtio-videoβs worker.
 
ConstantsΒ§
- CMD_QUEUE_SIZE π
 - EVENT_QUEUE_SIZE π
 - QUEUE_SIZES π