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

#include <decoder_provider_registry.h>

Public Member Functions

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

Static Public Member Functions

static DecoderProviderRegistryGet ()
 

Private Member Functions

 DecoderProviderRegistry ()=default
 
 ~DecoderProviderRegistry ()=default
 
 DecoderProviderRegistry (const DecoderProviderRegistry &)=delete
 
DecoderProviderRegistryoperator= (const DecoderProviderRegistry &)=delete
 

Private Attributes

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

Constructor & Destructor Documentation

◆ DecoderProviderRegistry() [1/2]

cuttlefish::webrtc_streaming::DecoderProviderRegistry::DecoderProviderRegistry ( )
privatedefault

◆ ~DecoderProviderRegistry()

cuttlefish::webrtc_streaming::DecoderProviderRegistry::~DecoderProviderRegistry ( )
privatedefault

◆ DecoderProviderRegistry() [2/2]

cuttlefish::webrtc_streaming::DecoderProviderRegistry::DecoderProviderRegistry ( const DecoderProviderRegistry )
privatedelete

Member Function Documentation

◆ Get()

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

◆ GetProviders()

std::vector< DecoderProvider * > cuttlefish::webrtc_streaming::DecoderProviderRegistry::GetProviders ( ) const

◆ operator=()

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

◆ Register()

void cuttlefish::webrtc_streaming::DecoderProviderRegistry::Register ( std::unique_ptr< DecoderProvider provider)

Member Data Documentation

◆ mutex_

std::mutex cuttlefish::webrtc_streaming::DecoderProviderRegistry::mutex_
mutableprivate

◆ providers_

std::vector<std::unique_ptr<DecoderProvider> > cuttlefish::webrtc_streaming::DecoderProviderRegistry::providers_
private

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