Android-cuttlefish cvd tool
Public Member Functions | Private Types | Private Attributes | List of all members
cuttlefish::ScreenConnectorInputMultiplexer< ProcessedFrameType > Class Template Reference

#include <screen_connector_multiplexer.h>

Collaboration diagram for cuttlefish::ScreenConnectorInputMultiplexer< ProcessedFrameType >:
Collaboration graph
[legend]

Public Member Functions

 ScreenConnectorInputMultiplexer (HostModeCtrl &host_mode_ctrl)
 
virtual ~ScreenConnectorInputMultiplexer ()=default
 
void PushToAndroidQueue (ProcessedFrameType &&t)
 
void PushToConfUiQueue (ProcessedFrameType &&t)
 
ProcessedFrameType Pop ()
 

Private Types

using Queue = ScreenConnectorQueue< ProcessedFrameType >
 
using Multiplexer = Multiplexer< ProcessedFrameType, Queue >
 

Private Attributes

HostModeCtrlhost_mode_ctrl_
 
Multiplexer multiplexer_
 
unsigned long long int on_next_frame_cnt_
 
int sc_android_queue_id_
 
int sc_confui_queue_id_
 

Member Typedef Documentation

◆ Multiplexer

template<typename ProcessedFrameType >
using cuttlefish::ScreenConnectorInputMultiplexer< ProcessedFrameType >::Multiplexer = Multiplexer<ProcessedFrameType, Queue>
private

◆ Queue

template<typename ProcessedFrameType >
using cuttlefish::ScreenConnectorInputMultiplexer< ProcessedFrameType >::Queue = ScreenConnectorQueue<ProcessedFrameType>
private

Constructor & Destructor Documentation

◆ ScreenConnectorInputMultiplexer()

template<typename ProcessedFrameType >
cuttlefish::ScreenConnectorInputMultiplexer< ProcessedFrameType >::ScreenConnectorInputMultiplexer ( HostModeCtrl host_mode_ctrl)
inline

◆ ~ScreenConnectorInputMultiplexer()

template<typename ProcessedFrameType >
virtual cuttlefish::ScreenConnectorInputMultiplexer< ProcessedFrameType >::~ScreenConnectorInputMultiplexer ( )
virtualdefault

Member Function Documentation

◆ Pop()

template<typename ProcessedFrameType >
ProcessedFrameType cuttlefish::ScreenConnectorInputMultiplexer< ProcessedFrameType >::Pop ( )
inline

◆ PushToAndroidQueue()

template<typename ProcessedFrameType >
void cuttlefish::ScreenConnectorInputMultiplexer< ProcessedFrameType >::PushToAndroidQueue ( ProcessedFrameType &&  t)
inline

◆ PushToConfUiQueue()

template<typename ProcessedFrameType >
void cuttlefish::ScreenConnectorInputMultiplexer< ProcessedFrameType >::PushToConfUiQueue ( ProcessedFrameType &&  t)
inline

Member Data Documentation

◆ host_mode_ctrl_

template<typename ProcessedFrameType >
HostModeCtrl& cuttlefish::ScreenConnectorInputMultiplexer< ProcessedFrameType >::host_mode_ctrl_
private

◆ multiplexer_

template<typename ProcessedFrameType >
Multiplexer cuttlefish::ScreenConnectorInputMultiplexer< ProcessedFrameType >::multiplexer_
private

◆ on_next_frame_cnt_

template<typename ProcessedFrameType >
unsigned long long int cuttlefish::ScreenConnectorInputMultiplexer< ProcessedFrameType >::on_next_frame_cnt_
private

◆ sc_android_queue_id_

template<typename ProcessedFrameType >
int cuttlefish::ScreenConnectorInputMultiplexer< ProcessedFrameType >::sc_android_queue_id_
private

◆ sc_confui_queue_id_

template<typename ProcessedFrameType >
int cuttlefish::ScreenConnectorInputMultiplexer< ProcessedFrameType >::sc_confui_queue_id_
private

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