[−][src]Struct wayland_protocols::wlr::unstable::export_dmabuf::v1::server::zwlr_export_dmabuf_frame_v1::ZwlrExportDmabufFrameV1
Implementations
impl ZwlrExportDmabufFrameV1
[src]
pub fn frame(
&self,
width: u32,
height: u32,
offset_x: u32,
offset_y: u32,
buffer_flags: u32,
flags: Flags,
format: u32,
mod_high: u32,
mod_low: u32,
num_objects: u32
)
[src]
&self,
width: u32,
height: u32,
offset_x: u32,
offset_y: u32,
buffer_flags: u32,
flags: Flags,
format: u32,
mod_high: u32,
mod_low: u32,
num_objects: u32
)
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.
pub fn object(
&self,
index: u32,
fd: RawFd,
size: u32,
offset: u32,
stride: u32,
plane_index: u32
)
[src]
&self,
index: u32,
fd: RawFd,
size: u32,
offset: u32,
stride: u32,
plane_index: u32
)
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.
pub fn ready(&self, tv_sec_hi: u32, tv_sec_lo: u32, tv_nsec: u32)
[src]
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.
pub fn cancel(&self, reason: CancelReason)
[src]
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
impl AsRef<Resource<ZwlrExportDmabufFrameV1>> for ZwlrExportDmabufFrameV1
[src]
impl Clone for ZwlrExportDmabufFrameV1
[src]
fn clone(&self) -> ZwlrExportDmabufFrameV1
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for ZwlrExportDmabufFrameV1
[src]
impl Eq for ZwlrExportDmabufFrameV1
[src]
impl From<Resource<ZwlrExportDmabufFrameV1>> for ZwlrExportDmabufFrameV1
[src]
impl From<ZwlrExportDmabufFrameV1> for Resource<ZwlrExportDmabufFrameV1>
[src]
fn from(value: ZwlrExportDmabufFrameV1) -> Self
[src]
impl Interface for ZwlrExportDmabufFrameV1
[src]
type Request = Request
Set of requests associated to this interface Read more
type Event = Event
Set of events associated to this interface Read more
const NAME: &'static str
[src]
const VERSION: u32
[src]
fn c_interface() -> *const wl_interface
[src]
impl PartialEq<ZwlrExportDmabufFrameV1> for ZwlrExportDmabufFrameV1
[src]
fn eq(&self, other: &ZwlrExportDmabufFrameV1) -> bool
[src]
fn ne(&self, other: &ZwlrExportDmabufFrameV1) -> bool
[src]
impl StructuralEq for ZwlrExportDmabufFrameV1
[src]
impl StructuralPartialEq for ZwlrExportDmabufFrameV1
[src]
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
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Downcast for T where
T: Any,
T: Any,
fn into_any(self: Box<T>) -> Box<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn as_any(&self) -> &(dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
impl<T> DowncastSync for T where
T: Send + Sync + Any,
T: Send + Sync + Any,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,