27namespace webrtc_streaming {
35 void Register(std::unique_ptr<EncoderProvider> provider);
48 std::vector<std::unique_ptr<EncoderProvider>>
providers_;
59#define REGISTER_ENCODER_PROVIDER(ProviderClass) \
60 static ::cuttlefish::webrtc_streaming::EncoderProviderRegistrar< \
62 g_encoder_provider_registrar_##ProviderClass
Definition: encoder_provider_registry.h:52
EncoderProviderRegistrar()
Definition: encoder_provider_registry.h:54
Definition: encoder_provider_registry.h:30
std::vector< EncoderProvider * > GetProviders() const
Definition: encoder_provider_registry.cpp:42
void Register(std::unique_ptr< EncoderProvider > provider)
Definition: encoder_provider_registry.cpp:29
std::mutex mutex_
Definition: encoder_provider_registry.h:47
~EncoderProviderRegistry()=default
EncoderProviderRegistry()=default
std::vector< std::unique_ptr< EncoderProvider > > providers_
Definition: encoder_provider_registry.h:48
EncoderProviderRegistry(const EncoderProviderRegistry &)=delete
static EncoderProviderRegistry & Get()
Definition: encoder_provider_registry.cpp:24
EncoderProviderRegistry & operator=(const EncoderProviderRegistry &)=delete
Definition: alloc_driver.h:20