Index: media/base/renderer_factory_selector.h |
diff --git a/media/base/renderer_factory_selector.h b/media/base/renderer_factory_selector.h |
index 3511d78be7b239e9612377e7db960d65ac60eaa9..e30b5156d66bd3aa1a9c9380b2915ea664b97ac0 100644 |
--- a/media/base/renderer_factory_selector.h |
+++ b/media/base/renderer_factory_selector.h |
@@ -5,6 +5,7 @@ |
#ifndef MEDIA_BASE_RENDERER_FACTORY_SELECTOR_H_ |
#define MEDIA_BASE_RENDERER_FACTORY_SELECTOR_H_ |
+#include "base/callback.h" |
#include "base/containers/flat_map.h" |
#include "media/base/renderer_factory.h" |
@@ -15,11 +16,13 @@ namespace media { |
// choosing which RendererFactory should be used when creating a new Renderer. |
class MEDIA_EXPORT RendererFactorySelector { |
public: |
+ using UseCourierCB = base::Callback<bool()>; |
+ |
enum FactoryType { |
DEFAULT, // DefaultRendererFactory. |
MOJO, // MojoRendererFactory. |
MEDIA_PLAYER, // MediaPlayerRendererClientFactory. |
- ADAPTIVE, // AdaptiveRendererFactory. |
+ COURIER, // CourierRendererFactory. |
UNKNOWN, |
}; |
@@ -42,11 +45,17 @@ class MEDIA_EXPORT RendererFactorySelector { |
void SetUseMediaPlayer(bool use_media_player); |
#endif |
+ // Sets the callback to check whether we should be temporarily use the COURIER |
+ // factory. |
+ void SetUseCourierCB(UseCourierCB use_courier_cb); |
+ |
private: |
void UpdateCurrentFactory(); |
bool use_media_player_ = false; |
+ UseCourierCB use_courier_cb_; |
+ |
bool current_factory_needs_update_ = true; |
RendererFactory* current_factory_ = nullptr; |