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

#include <encoder_provider_registry.h>

Public Member Functions

void Register (std::unique_ptr< EncoderProvider > provider)
 
std::vector< EncoderProvider * > GetProviders () const
 

Static Public Member Functions

static EncoderProviderRegistryGet ()
 

Private Member Functions

 EncoderProviderRegistry ()=default
 
 ~EncoderProviderRegistry ()=default
 
 EncoderProviderRegistry (const EncoderProviderRegistry &)=delete
 
EncoderProviderRegistryoperator= (const EncoderProviderRegistry &)=delete
 

Private Attributes

std::mutex mutex_
 
std::vector< std::unique_ptr< EncoderProvider > > providers_
 

Constructor & Destructor Documentation

◆ EncoderProviderRegistry() [1/2]

cuttlefish::webrtc_streaming::EncoderProviderRegistry::EncoderProviderRegistry ( )
privatedefault

◆ ~EncoderProviderRegistry()

cuttlefish::webrtc_streaming::EncoderProviderRegistry::~EncoderProviderRegistry ( )
privatedefault

◆ EncoderProviderRegistry() [2/2]

cuttlefish::webrtc_streaming::EncoderProviderRegistry::EncoderProviderRegistry ( const EncoderProviderRegistry )
privatedelete

Member Function Documentation

◆ Get()

EncoderProviderRegistry & cuttlefish::webrtc_streaming::EncoderProviderRegistry::Get ( )
static

◆ GetProviders()

std::vector< EncoderProvider * > cuttlefish::webrtc_streaming::EncoderProviderRegistry::GetProviders ( ) const

◆ operator=()

EncoderProviderRegistry & cuttlefish::webrtc_streaming::EncoderProviderRegistry::operator= ( const EncoderProviderRegistry )
privatedelete

◆ Register()

void cuttlefish::webrtc_streaming::EncoderProviderRegistry::Register ( std::unique_ptr< EncoderProvider provider)

Member Data Documentation

◆ mutex_

std::mutex cuttlefish::webrtc_streaming::EncoderProviderRegistry::mutex_
mutableprivate

◆ providers_

std::vector<std::unique_ptr<EncoderProvider> > cuttlefish::webrtc_streaming::EncoderProviderRegistry::providers_
private

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