diff options
Diffstat (limited to 'chromium/media/base/cdm_context.h')
-rw-r--r-- | chromium/media/base/cdm_context.h | 13 |
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(); |