Documentation for <wlr/interfaces/wlr_ext_image_capture_source_v1.h>

Back to index

Table of contents

wlr_ext_image_capture_source_v1_create_resource()

bool wlr_ext_image_capture_source_v1_create_resource(​struct wlr_ext_image_capture_source_v1 *source, struct wl_client *client, uint32_t new_id);

wlr_ext_image_capture_source_v1_cursor_finish()

void wlr_ext_image_capture_source_v1_cursor_finish(​struct wlr_ext_image_capture_source_v1_cursor *source_cursor);

wlr_ext_image_capture_source_v1_cursor_init()

void wlr_ext_image_capture_source_v1_cursor_init(​struct wlr_ext_image_capture_source_v1_cursor *source_cursor, const struct wlr_ext_image_capture_source_v1_interface *impl);

wlr_ext_image_capture_source_v1_finish()

void wlr_ext_image_capture_source_v1_finish(​struct wlr_ext_image_capture_source_v1 *source);

wlr_ext_image_capture_source_v1_init()

void wlr_ext_image_capture_source_v1_init(​struct wlr_ext_image_capture_source_v1 *source, const struct wlr_ext_image_capture_source_v1_interface *impl);

struct wlr_ext_image_capture_source_v1_interface

struct wlr_ext_image_capture_source_v1_interface {
	// TODO: drop with_cursors flag
	void (*start)(​struct wlr_ext_image_capture_source_v1 *source, bool with_cursors);
	void (*stop)(​struct wlr_ext_image_capture_source_v1 *source);
	void (*schedule_frame)(​struct wlr_ext_image_capture_source_v1 *source);
	void (*copy_frame)(​struct wlr_ext_image_capture_source_v1 *source, struct wlr_ext_image_copy_capture_frame_v1 *dst_frame, struct wlr_ext_image_capture_source_v1_frame_event *frame_event);
	struct wlr_ext_image_capture_source_v1_cursor *(*get_pointer_cursor)(​struct wlr_ext_image_capture_source_v1 *source, struct wlr_seat *seat);
};

wlr_ext_image_capture_source_v1_set_constraints_from_swapchain()

bool wlr_ext_image_capture_source_v1_set_constraints_from_swapchain(​struct wlr_ext_image_capture_source_v1 *source, struct wlr_swapchain *swapchain, struct wlr_renderer *renderer);