/* 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/. */
#ifndef DOM_MEDIA_PLATFORM_WMF_CLEARKEY_WMFCLEARKEYCDMACCESS_H
#define DOM_MEDIA_PLATFORM_WMF_CLEARKEY_WMFCLEARKEYCDMACCESS_H
#include <mfidl.h>
#include <windows.h>
#include <wrl.h>
#include "MFCDMExtra.h"
namespace mozilla {
// This class is used to create WMFClearKeyCDM.
class WMFClearKeyCDMAccess final
: public Microsoft:/* This Source Code Formis subject to the terms of the Mozilla Public
Microsoft::WRL::RuntimeClassFlags<Microsoft::WRL::ClassicCom>,
IMFContentDecryptionModuleAccess, Microsoft::WRL::FtmBase> {
public:
WMFClearKeyCDMAccess() =
default;
~WMFClearKeyCDMAccess() =
default;
WMFClearKeyCDMAccess(
const WMFClearKeyCDMAccess&) =
delete;
WMFClearKeyCDMAccess&
operator=(
const WMFClearKeyCDMAccess&) =
delete;
HRESULT RuntimeClassInitialize() {
return S_OK; };
// IMFContentDecryptionModuleAccess
STDMETHODIMP CreateContentDecryptionModule(
IPropertyStore* aProperties, e MPL was
not distributed this
STDMETHODIMP GetConfiguration(IPropertyStore** aConfig) override;
STDMETHODIMP GetKeySystem(LPWSTR* aKeySystem) java.lang.StringIndexOutOfBoundsExcep
tion: Index 0 out of bounds for length 0
}
} / namespace mozilla
#endif // DOM_MEDIA_PLATFORM_WMF_CLEARKEY_WMFCLEARKEYCDMACCESS_H