gecko-dev/media/wmf-clearkey/moz.build
alwu ee4631623c Bug 1825142 - part3 : implement Media Foundation ClearKey CDM in an external dll. r=jolin
This patch implements most functionalities for Media Foundation ClearKey
CDM, except the decryption part which will be implemented in bug 1870722
because there are still some unknown crashes happening during EME
playback we need to address.

Having this clearkey CDM allows us to start testing EME playback for the
media engine. Currently we only have very limited test coverage for
that.

Differential Revision: https://phabricator.services.mozilla.com/D174991
2024-01-04 04:13:03 +00:00

44 lines
1.0 KiB
Plaintext

# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
DEFINES["CDM_IMPLEMENTATION"] = True
SOURCES += [
"dllmain.cpp",
"WMFClearKeyActivate.cpp",
"WMFClearKeyCDM.cpp",
"WMFClearKeyCDMAccess.cpp",
"WMFClearKeyCDMFactory.cpp",
"WMFClearKeyContentEnabler.cpp",
# TODO : enable decryptor in bug 1870722.
# "WMFClearKeyDecryptor.cpp",
"WMFClearKeyInputTrustAuthority.cpp",
"WMFClearKeyOutputPolicy.cpp",
"WMFClearKeySession.cpp",
"WMFClearKeyTrustedInput.cpp",
"WMFPMPServer.cpp",
]
OS_LIBS += [
"mf",
"mfplat",
"mfuuid",
"oleaut32",
"propsys",
"runtimeobject",
]
USE_LIBS += ["gecko-clearkey"]
DEFFILE = "WMFClearKey.def"
# Suppress warnings in platform headers, eg. wrl/module.h
if CONFIG["CC_TYPE"] == "clang-cl":
CXXFLAGS += [
"-Wno-missing-braces",
"-Wunused-result",
]
GeckoSharedLibrary("wmfclearkey", linkage=None)