pub enum VideoCmd {
Show 13 variants
QueryCapability {
queue_type: QueueType,
},
StreamCreate {
stream_id: u32,
coded_format: Format,
input_resource_type: ResourceType,
output_resource_type: ResourceType,
},
StreamDestroy {
stream_id: u32,
},
StreamDrain {
stream_id: u32,
},
ResourceCreate {
stream_id: u32,
queue_type: QueueType,
resource_id: u32,
plane_offsets: Vec<u32>,
plane_entries: Vec<Vec<UnresolvedResourceEntry>>,
},
ResourceQueue {
stream_id: u32,
queue_type: QueueType,
resource_id: u32,
timestamp: u64,
data_sizes: Vec<u32>,
},
ResourceDestroyAll {
stream_id: u32,
queue_type: QueueType,
},
QueueClear {
stream_id: u32,
queue_type: QueueType,
},
GetParams {
stream_id: u32,
queue_type: QueueType,
is_ext: bool,
},
SetParams {
stream_id: u32,
queue_type: QueueType,
params: Params,
is_ext: bool,
},
QueryControl {
query_ctrl_type: QueryCtrlType,
},
GetControl {
stream_id: u32,
ctrl_type: CtrlType,
},
SetControl {
stream_id: u32,
ctrl_val: CtrlVal,
},
}
Variants§
QueryCapability
StreamCreate
StreamDestroy
StreamDrain
ResourceCreate
Fields
§
plane_entries: Vec<Vec<UnresolvedResourceEntry>>
The outer vector contains one entry per memory plane, whereas the inner vector contains all the memory entries that make a single plane (i.e. one for virtio objects, one or more for guest pages).
ResourceQueue
ResourceDestroyAll
QueueClear
GetParams
Fields
SetParams
Fields
QueryControl
Fields
§
query_ctrl_type: QueryCtrlType
GetControl
SetControl
Implementations§
source§impl VideoCmd
impl VideoCmd
sourcepub fn from_reader(r: &mut Reader) -> Result<Self, ReadCmdError>
pub fn from_reader(r: &mut Reader) -> Result<Self, ReadCmdError>
Reads a request on virtqueue and construct a VideoCmd value.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for VideoCmd
impl RefUnwindSafe for VideoCmd
impl Send for VideoCmd
impl Sync for VideoCmd
impl Unpin for VideoCmd
impl UnwindSafe for VideoCmd
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.