Documentation for <wlr/types/wlr_ext_image_copy_capture_v1.h>
Table of contents
struct wlr_ext_image_copy_capture_frame_v1 ¶
struct wlr_ext_image_copy_capture_frame_v1 { struct wl_resource *resource; bool capturing; struct wlr_buffer *buffer; pixman_region32_t buffer_damage; struct { struct wl_signal destroy; } events; struct { struct wlr_ext_image_copy_capture_session_v1 *session; } WLR_PRIVATE; };
wlr_ext_image_copy_capture_frame_v1_copy_buffer() ¶
bool wlr_ext_image_copy_capture_frame_v1_copy_buffer(struct wlr_ext_image_copy_capture_frame_v1 *frame, struct wlr_buffer *src, struct wlr_renderer *renderer);
wlr_ext_image_copy_capture_frame_v1_fail() ¶
void wlr_ext_image_copy_capture_frame_v1_fail(struct wlr_ext_image_copy_capture_frame_v1 *frame, enum ext_image_copy_capture_frame_v1_failure_reason reason);
Notify the client that the frame has failed.
This function destroys the frame.
wlr_ext_image_copy_capture_frame_v1_ready() ¶
void wlr_ext_image_copy_capture_frame_v1_ready(struct wlr_ext_image_copy_capture_frame_v1 *frame, enum wl_output_transform transform, const struct timespec *presentation_time);
Notify the client that the frame is ready.
This function destroys the frame.
struct wlr_ext_image_copy_capture_manager_v1 ¶
struct wlr_ext_image_copy_capture_manager_v1 { struct wl_global *global; struct { struct wl_listener display_destroy; } WLR_PRIVATE; };
wlr_ext_image_copy_capture_manager_v1_create() ¶
struct wlr_ext_image_copy_capture_manager_v1 *wlr_ext_image_copy_capture_manager_v1_create(struct wl_display *display, uint32_t version);