#include "media/base/renderer_factory_selector.h"
#include "base/logging.h"
#include "build/build_config.h"
namespace media {
RendererFactorySelector::RendererFactorySelector() = default;
RendererFactorySelector::~RendererFactorySelector() = default;
void RendererFactorySelector::AddBaseFactory(
RendererType type,
std::unique_ptr<RendererFactory> factory) { … }
void RendererFactorySelector::AddConditionalFactory(
RendererType type,
std::unique_ptr<RendererFactory> factory,
ConditionalFactoryCB callback) { … }
void RendererFactorySelector::AddFactory(
RendererType type,
std::unique_ptr<RendererFactory> factory) { … }
void RendererFactorySelector::SetBaseRendererType(RendererType type) { … }
RendererType RendererFactorySelector::GetCurrentRendererType() { … }
RendererFactory* RendererFactorySelector::GetCurrentFactory() { … }
#if BUILDFLAG(IS_ANDROID)
void RendererFactorySelector::StartRequestRemotePlayStateCB(
RequestRemotePlayStateChangeCB callback_request) {
DCHECK(!remote_play_state_change_cb_request_);
remote_play_state_change_cb_request_ = std::move(callback_request);
}
void RendererFactorySelector::SetRemotePlayStateChangeCB(
RemotePlayStateChangeCB callback) {
DCHECK(remote_play_state_change_cb_request_);
std::move(remote_play_state_change_cb_request_).Run(std::move(callback));
}
#endif
}