Enum wayland_protocols::wlr::unstable::screencopy::v1::client::zwlr_screencopy_frame_v1::Event
source · pub enum Event {
Buffer {
format: u32,
width: u32,
height: u32,
stride: u32,
},
Flags {
flags: Flags,
},
Ready {
tv_sec_hi: u32,
tv_sec_lo: u32,
tv_nsec: u32,
},
Failed,
}
Variants§
Buffer
buffer information
Provides information about the frame’s buffer. This event is sent once as soon as the frame is created.
The client should then create a buffer with the provided attributes, and send a “copy” request.
Flags
frame flags
Provides flags about the frame. This event is sent once before the “ready” event.
Ready
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.
Failed
frame copy failed
This event indicates that the attempted frame copy has failed.
After receiving this event, the client should destroy the object.
Trait Implementations§
source§impl MessageGroup for Event
impl MessageGroup for Event
source§const MESSAGES: &'static [MessageDesc] = _
const MESSAGES: &'static [MessageDesc] = _
§type Map = ProxyMap
type Map = ProxyMap
source§fn is_destructor(&self) -> bool
fn is_destructor(&self) -> bool
source§fn child<Meta: ObjectMetadata>(
opcode: u16,
version: u32,
meta: &Meta
) -> Option<Object<Meta>>
fn child<Meta: ObjectMetadata>(
opcode: u16,
version: u32,
meta: &Meta
) -> Option<Object<Meta>>
Object
associated with this message if any