[−][src]Struct wayland_protocols::wlr::unstable::screencopy::v1::server::zwlr_screencopy_frame_v1::ZwlrScreencopyFrameV1
Implementations
impl ZwlrScreencopyFrameV1
[src]
pub fn buffer(&self, format: Format, width: u32, height: u32, stride: u32)
[src]
wl_shm buffer information
Provides information about wl_shm buffer parameters that need to be used for this frame. This event is sent once after the frame is created if wl_shm buffers are supported.
pub fn flags(&self, flags: Flags)
[src]
frame flags
Provides flags about the frame. This event is sent once before the "ready" event.
pub fn ready(&self, tv_sec_hi: u32, tv_sec_lo: u32, tv_nsec: u32)
[src]
indicates frame is available for reading
Called as soon as the frame is copied, 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 the object.
pub fn failed(&self)
[src]
frame copy failed
This event indicates that the attempted frame copy has failed.
After receiving this event, the client should destroy the object.
pub fn damage(&self, x: u32, y: u32, width: u32, height: u32)
[src]
carries the coordinates of the damaged region
This event is sent right before the ready event when copy_with_damage is requested. It may be generated multiple times for each copy_with_damage request.
The arguments describe a box around an area that has changed since the last copy request that was derived from the current screencopy manager instance.
The union of all regions received between the call to copy_with_damage and a ready event is the total damage since the prior ready event.
Only available since version 2 of the interface.
pub fn linux_dmabuf(&self, format: u32, width: u32, height: u32)
[src]
linux-dmabuf buffer information
Provides information about linux-dmabuf buffer parameters that need to be used for this frame. This event is sent once after the frame is created if linux-dmabuf buffers are supported.
Only available since version 3 of the interface.
pub fn buffer_done(&self)
[src]
all buffer types reported
This event is sent once after all buffer events have been sent.
The client should proceed to create a buffer of one of the supported types, and send a "copy" request.
Only available since version 3 of the interface.
Trait Implementations
impl AsRef<Resource<ZwlrScreencopyFrameV1>> for ZwlrScreencopyFrameV1
[src]
impl Clone for ZwlrScreencopyFrameV1
[src]
fn clone(&self) -> ZwlrScreencopyFrameV1
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for ZwlrScreencopyFrameV1
[src]
impl Eq for ZwlrScreencopyFrameV1
[src]
impl From<Resource<ZwlrScreencopyFrameV1>> for ZwlrScreencopyFrameV1
[src]
impl From<ZwlrScreencopyFrameV1> for Resource<ZwlrScreencopyFrameV1>
[src]
fn from(value: ZwlrScreencopyFrameV1) -> Self
[src]
impl Interface for ZwlrScreencopyFrameV1
[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<ZwlrScreencopyFrameV1> for ZwlrScreencopyFrameV1
[src]
fn eq(&self, other: &ZwlrScreencopyFrameV1) -> bool
[src]
fn ne(&self, other: &ZwlrScreencopyFrameV1) -> bool
[src]
impl StructuralEq for ZwlrScreencopyFrameV1
[src]
impl StructuralPartialEq for ZwlrScreencopyFrameV1
[src]
Auto Trait Implementations
impl !RefUnwindSafe for ZwlrScreencopyFrameV1
impl Send for ZwlrScreencopyFrameV1
impl Sync for ZwlrScreencopyFrameV1
impl Unpin for ZwlrScreencopyFrameV1
impl !UnwindSafe for ZwlrScreencopyFrameV1
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>,