26#include <unordered_map>
62 uint32_t frame_height,
63 uint32_t frame_fourcc_format,
64 uint32_t frame_stride_bytes,
65 uint8_t* frame_bytes);
68 uint32_t display_height);
Definition: wayland_surface.h:31
Definition: wayland_surfaces.h:34
std::optional< FrameCallback > callback_
Definition: wayland_surfaces.h:73
Surfaces(Surfaces &&rhs)=delete
void SetFramesAreRGBA(bool frames_are_rgba)
Definition: wayland_surfaces.cpp:40
virtual ~Surfaces()=default
bool frames_are_rgba_
Definition: wayland_surfaces.h:77
std::function< void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint8_t *)> FrameCallback
Definition: wayland_surfaces.h:50
void SetDisplayEventCallback(DisplayEventCallback callback)
Definition: wayland_surfaces.cpp:35
std::mutex callback_mutex_
Definition: wayland_surfaces.h:72
Surfaces(const Surfaces &rhs)=delete
void HandleSurfaceDestroyed(uint32_t display_number)
Definition: wayland_surfaces.cpp:76
void SetFrameCallback(FrameCallback callback)
Definition: wayland_surfaces.cpp:30
void HandleSurfaceFrame(uint32_t display_number, uint32_t frame_width, uint32_t frame_height, uint32_t frame_fourcc_format, uint32_t frame_stride_bytes, uint8_t *frame_bytes)
Definition: wayland_surfaces.cpp:44
Surfaces & operator=(const Surfaces &rhs)=delete
Surfaces & operator=(Surfaces &&rhs)=delete
void HandleSurfaceCreated(uint32_t display_number, uint32_t display_width, uint32_t display_height)
Definition: wayland_surfaces.cpp:61
std::optional< DisplayEventCallback > event_callback_
Definition: wayland_surfaces.h:74
Definition: wayland_compositor.cpp:26
std::function< void(const DisplayEvent &)> DisplayEventCallback
Definition: wayland_server_callbacks.h:35