Documentation for <wlr/types/wlr_ext_image_copy_capture_v1.h>

Back to index

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);