38 void OnFrame(std::uint32_t display_number, std::uint32_t frame_width,
39 std::uint32_t frame_height, std::uint32_t frame_fourcc_format,
40 std::uint32_t frame_stride_bytes, std::uint8_t* frame_pixels);
43 std::shared_ptr<VideoFrameBuffer> buffer);
47 int cluster_index, std::string& group_uuid,
48 std::map<
int, std::vector<DisplayOverlay>>& overlays);
54 std::uint32_t frame_height, std::uint32_t frame_fourcc_format,
55 std::uint32_t frame_stride_bytes,
56 std::uint8_t* frame_pixels) {
71 static std::map<int, std::vector<CompositionManager::DisplayOverlay>>
74 int frame_width,
int frame_height);
76 std::uint32_t frame_fourcc_format,
77 std::uint32_t frame_stride_bytes,
78 std::shared_ptr<VideoFrameBuffer> buffer);
Definition: expected.h:86
Definition: composition_manager.h:50
std::uint32_t frame_fourcc_format_
Definition: composition_manager.h:67
std::uint32_t frame_stride_bytes_
Definition: composition_manager.h:68
std::uint32_t display_number_
Definition: composition_manager.h:64
LastFrameInfo(std::uint32_t display_number, std::uint32_t frame_width, std::uint32_t frame_height, std::uint32_t frame_fourcc_format, std::uint32_t frame_stride_bytes, std::uint8_t *frame_pixels)
Definition: composition_manager.h:53
std::uint32_t frame_width_
Definition: composition_manager.h:65
LastFrameInfo()
Definition: composition_manager.h:52
std::uint8_t * frame_pixels_
Definition: composition_manager.h:69
std::uint32_t frame_height_
Definition: composition_manager.h:66
Definition: composition_manager.h:27
std::map< int, std::vector< DisplayOverlay > > cfg_overlays_
Definition: composition_manager.h:82
CompositionManager(int cluster_index, std::string &group_uuid, std::map< int, std::vector< DisplayOverlay > > &overlays)
Definition: composition_manager.cpp:107
std::string group_uuid_
Definition: composition_manager.h:81
int cluster_index_
Definition: composition_manager.h:80
void OnFrame(std::uint32_t display_number, std::uint32_t frame_width, std::uint32_t frame_height, std::uint32_t frame_fourcc_format, std::uint32_t frame_stride_bytes, std::uint8_t *frame_pixels)
Definition: composition_manager.cpp:182
std::uint8_t * AlphaBlendLayers(std::uint8_t *frame_pixels, int display, int frame_width, int frame_height)
Definition: composition_manager.cpp:223
static Result< std::unique_ptr< CompositionManager > > Create()
Definition: composition_manager.cpp:117
static std::map< int, std::vector< CompositionManager::DisplayOverlay > > ParseOverlays(std::vector< std::string > overlay_items)
Definition: composition_manager.cpp:64
std::map< int, LastFrameInfo > last_frame_info_map_
Definition: composition_manager.h:83
DisplayRingBufferManager display_ring_buffer_manager_
Definition: composition_manager.h:79
void ComposeFrame(int display_index, std::shared_ptr< VideoFrameBuffer > buffer)
Definition: composition_manager.cpp:210
void OnDisplayCreated(const DisplayCreatedEvent &event)
Definition: composition_manager.cpp:172
~CompositionManager()
Definition: composition_manager.cpp:115
Definition: ring_buffer_manager.h:65
Event event
Definition: kernel_log_server.cc:56
Definition: alloc_utils.cpp:23
Definition: wayland_server_callbacks.h:23
Definition: composition_manager.h:29
int src_display_index
Definition: composition_manager.h:31
int src_vm_index
Definition: composition_manager.h:30