This folder contains code to support W3C Encrypted Media Extensions (EME), key systems and Content Decryption Modules (CDM). It's under //components
folder so they can be shared by multiple embedders of content, e.g. //chrome
and //android_webview
. See //components
use cases for more context.
This means that only content embedders can depend on targets in this folder, including //chrome
, //chromecast
, //android_webview
, //fuchsia_web
, and //content/shell
(test content embedder). Other folders, especially //media
and //content
, should NOT depend on targets in this folder.
In general, key system specific logic should not be in //media
or //content
. So it's also a good practice to put them under //components/cdm
.