Expand description
This module implements the virtio video encoder and decoder devices. The current implementation uses v3 RFC of the virtio-video protocol.
Modules§
- 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.
- 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 🔒
- 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 that runs in a virtio-video thread.
Structs§
- 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.