Struct wayland_protocols::wlr::unstable::export_dmabuf::v1::server::zwlr_export_dmabuf_frame_v1::ZwlrExportDmabufFrameV1 [−][src]
pub struct ZwlrExportDmabufFrameV1(_);
Implementations
a frame description
Main event supplying the client with information about the frame. If the capture didn’t fail, this event is always emitted first before any other events.
This event is followed by a number of “object” as specified by the “num_objects” argument.
an object description
Event which serves to supply the client with the file descriptors containing the data for each object.
After receiving this event, the client must always close the file descriptor as soon as they’re done with it and even if the frame fails.
indicates frame is available for reading
This event is sent as soon as the frame is presented, indicating it is available for reading. This event includes the time at which presentation happened at.
The timestamp is expressed as tv_sec_hi, tv_sec_lo, tv_nsec triples, each component being an unsigned 32-bit value. Whole seconds are in tv_sec which is a 64-bit value combined from tv_sec_hi and tv_sec_lo, and the additional fractional part in tv_nsec as nanoseconds. Hence, for valid timestamps tv_nsec must be in [0, 999999999]. The seconds part may have an arbitrary offset at start.
After receiving this event, the client should destroy this object.
indicates the frame is no longer valid
If the capture failed or if the frame is no longer valid after the “frame” event has been emitted, this event will be used to inform the client to scrap the frame.
If the failure is temporary, the client may capture again the same source. If the failure is permanent, any further attempts to capture the same source will fail again.
After receiving this event, the client should destroy this object.
Trait Implementations
Performs the conversion.
Pointer to the C representation of this interface
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl !RefUnwindSafe for ZwlrExportDmabufFrameV1
impl Send for ZwlrExportDmabufFrameV1
impl Sync for ZwlrExportDmabufFrameV1
impl Unpin for ZwlrExportDmabufFrameV1
impl !UnwindSafe for ZwlrExportDmabufFrameV1
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: 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
. Read more
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
pub 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. Read more