123456789101112131415161718192021222324252627282930313233 |
- // Copyright 2022 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- #ifndef MEDIA_CDM_WIN_MEDIA_FOUNDATION_CDM_UTIL_H_
- #define MEDIA_CDM_WIN_MEDIA_FOUNDATION_CDM_UTIL_H_
- #include <stdint.h>
- #include <vector>
- #include <mfcontentdecryptionmodule.h>
- #include <wrl/client.h>
- #include "base/files/file_path.h"
- #include "base/unguessable_token.h"
- #include "media/base/cdm_config.h"
- #include "media/base/media_export.h"
- #include "third_party/abseil-cpp/absl/types/optional.h"
- namespace media {
- MEDIA_EXPORT HRESULT CreateMediaFoundationCdm(
- Microsoft::WRL::ComPtr<IMFContentDecryptionModuleFactory> cdm_factory,
- const CdmConfig& cdm_config,
- const base::UnguessableToken& cdm_origin_id,
- const absl::optional<std::vector<uint8_t>>& cdm_client_token,
- const base::FilePath& cdm_store_path_root,
- Microsoft::WRL::ComPtr<IMFContentDecryptionModule>& mf_cdm);
- } // namespace media
- #endif // MEDIA_CDM_WIN_MEDIA_FOUNDATION_CDM_UTIL_H_
|