Android-cuttlefish cvd tool
Public Member Functions | Private Member Functions | Private Attributes | List of all members
cuttlefish::DisplayRingBufferManager Class Reference

#include <ring_buffer_manager.h>

Collaboration diagram for cuttlefish::DisplayRingBufferManager:
Collaboration graph
[legend]

Public Member Functions

 DisplayRingBufferManager (int vm_index, std::string group_uuid)
 
Result< void > CreateLocalDisplayBuffer (int vm_index, int display_index, int display_width, int display_height)
 
std::uint8_t * WriteFrame (int vm_index, int display_index, std::uint8_t *frame_data, int size)
 
std::uint8_t * ReadFrame (int vm_index, int display_index, int frame_width, int frame_height)
 

Private Member Functions

std::string MakeLayerName (int display_index, int vm_index=-1)
 

Private Attributes

int local_group_index_
 
std::string group_uuid_
 
std::map< std::pair< int, int >, std::unique_ptr< DisplayRingBuffer > > display_buffer_cache_
 

Constructor & Destructor Documentation

◆ DisplayRingBufferManager()

cuttlefish::DisplayRingBufferManager::DisplayRingBufferManager ( int  vm_index,
std::string  group_uuid 
)

Member Function Documentation

◆ CreateLocalDisplayBuffer()

Result< void > cuttlefish::DisplayRingBufferManager::CreateLocalDisplayBuffer ( int  vm_index,
int  display_index,
int  display_width,
int  display_height 
)

◆ MakeLayerName()

std::string cuttlefish::DisplayRingBufferManager::MakeLayerName ( int  display_index,
int  vm_index = -1 
)
private

◆ ReadFrame()

std::uint8_t * cuttlefish::DisplayRingBufferManager::ReadFrame ( int  vm_index,
int  display_index,
int  frame_width,
int  frame_height 
)

◆ WriteFrame()

std::uint8_t * cuttlefish::DisplayRingBufferManager::WriteFrame ( int  vm_index,
int  display_index,
std::uint8_t *  frame_data,
int  size 
)

Member Data Documentation

◆ display_buffer_cache_

std::map<std::pair<int, int>, std::unique_ptr<DisplayRingBuffer> > cuttlefish::DisplayRingBufferManager::display_buffer_cache_
private

◆ group_uuid_

std::string cuttlefish::DisplayRingBufferManager::group_uuid_
private

◆ local_group_index_

int cuttlefish::DisplayRingBufferManager::local_group_index_
private

The documentation for this class was generated from the following files: