[][src]Struct wayland_protocols::wlr::unstable::screencopy::v1::server::zwlr_screencopy_frame_v1::ZwlrScreencopyFrameV1

pub struct 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]

impl Debug for ZwlrScreencopyFrameV1[src]

impl Eq for ZwlrScreencopyFrameV1[src]

impl From<Resource<ZwlrScreencopyFrameV1>> for ZwlrScreencopyFrameV1[src]

impl From<ZwlrScreencopyFrameV1> for Resource<ZwlrScreencopyFrameV1>[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

impl PartialEq<ZwlrScreencopyFrameV1> for ZwlrScreencopyFrameV1[src]

impl StructuralEq for ZwlrScreencopyFrameV1[src]

impl StructuralPartialEq for ZwlrScreencopyFrameV1[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Downcast for T where
    T: Any

impl<T> DowncastSync for T where
    T: Send + Sync + Any

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.