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