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.
- decoder
- Implementation of a virtio video decoder backed by a device.
- 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 π
- format
- 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
- 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
- Worker that runs in a virtio-video thread.
StructsΒ§
- EosBuffer
Manager π - Manages the zero-length, EOS-marked buffer signaling the end of a stream.
- Video
Device
EnumsΒ§
- Error
- An error indicating something went wrong in virtio-videoβs worker.
ConstantsΒ§
- CMD_
QUEUE_ πSIZE - EVENT_
QUEUE_ πSIZE - QUEUE_
SIZES π