20#ifndef FREERDP_SERVER_MAC_EVENT_H
21#define FREERDP_SERVER_MAC_EVENT_H
34 FREERDP_SERVER_MAC_EVENT_TYPE_REGION,
35 FREERDP_SERVER_MAC_EVENT_TYPE_FRAME_TICK
49 pthread_mutex_t mutex;
62void mf_event_push(mfEventQueue* event_queue, mfEvent* event);
63WINPR_ATTR_NODISCARD mfEvent* mf_event_peek(mfEventQueue* event_queue);
64WINPR_ATTR_NODISCARD mfEvent* mf_event_pop(mfEventQueue* event_queue);
66void mf_event_region_free(mfEventRegion* event_region);
68WINPR_ATTR_MALLOC(mf_event_region_free, 1)
69WINPR_ATTR_NODISCARD mfEventRegion* mf_event_region_new(
int x,
int y,
int width,
int height);
71void mf_event_free(mfEvent* event);
73WINPR_ATTR_MALLOC(mf_event_free, 1)
74WINPR_ATTR_NODISCARD mfEvent* mf_event_new(
int type);
76void mf_event_queue_free(mfEventQueue* event_queue);
78WINPR_ATTR_MALLOC(mf_event_queue_free, 1)
79WINPR_ATTR_NODISCARD mfEventQueue* mf_event_queue_new(
void);