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
Device
that each backend video device must implement. - encoder πImplementation of the the
Encoder
struct, 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 π