summaryrefslogtreecommitdiff
path: root/chromium/media/base/cdm_context.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/media/base/cdm_context.h')
-rw-r--r--chromium/media/base/cdm_context.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/chromium/media/base/cdm_context.h b/chromium/media/base/cdm_context.h
index d2d6965592f..d555e21e360 100644
--- a/chromium/media/base/cdm_context.h
+++ b/chromium/media/base/cdm_context.h
@@ -10,6 +10,7 @@
#include "base/optional.h"
#include "base/unguessable_token.h"
#include "build/build_config.h"
+#include "build/chromeos_buildflags.h"
#include "media/base/media_export.h"
#include "media/media_buildflags.h"
@@ -18,6 +19,12 @@
struct IMFCdmProxy;
#endif
+#if BUILDFLAG(IS_ASH)
+namespace chromeos {
+class ChromeOsCdmContext;
+}
+#endif
+
namespace media {
class CallbackRegistration;
@@ -115,6 +122,12 @@ class MEDIA_EXPORT CdmContext {
virtual FuchsiaCdmContext* GetFuchsiaCdmContext();
#endif
+#if BUILDFLAG(IS_ASH)
+ // Returns a ChromeOsCdmContext interface when the context is backed by the
+ // ChromeOS CdmFactoryDaemon. Otherwise return nullptr.
+ virtual chromeos::ChromeOsCdmContext* GetChromeOsCdmContext();
+#endif
+
protected:
CdmContext();