From be933ef2241d79558f91796cc5b3a161f72ebf9c Mon Sep 17 00:00:00 2001 From: manuel Date: Mon, 19 Oct 2020 00:52:24 +0200 Subject: sync with upstream --- .../kodi-dev-kit/include/kodi/StreamCrypto.h | 42 ++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 xbmc/addons/kodi-dev-kit/include/kodi/StreamCrypto.h (limited to 'xbmc/addons/kodi-dev-kit/include/kodi/StreamCrypto.h') diff --git a/xbmc/addons/kodi-dev-kit/include/kodi/StreamCrypto.h b/xbmc/addons/kodi-dev-kit/include/kodi/StreamCrypto.h new file mode 100644 index 0000000..8008aa1 --- /dev/null +++ b/xbmc/addons/kodi-dev-kit/include/kodi/StreamCrypto.h @@ -0,0 +1,42 @@ +/* + * Copyright (C) 2017-2018 Team Kodi + * This file is part of Kodi - https://kodi.tv + * + * SPDX-License-Identifier: GPL-2.0-or-later + * See LICENSES/README.md for more information. + */ + +#pragma once + +#include +#include + +#define STREAMCRYPTO_VERSION_LEVEL 1 + +#ifdef __cplusplus +extern "C" +{ +#endif /* __cplusplus */ + + typedef struct CRYPTO_INFO + { + enum CRYPTO_KEY_SYSTEM : uint8_t + { + CRYPTO_KEY_SYSTEM_NONE = 0, + CRYPTO_KEY_SYSTEM_WIDEVINE, + CRYPTO_KEY_SYSTEM_PLAYREADY, + CRYPTO_KEY_SYSTEM_WISEPLAY, + CRYPTO_KEY_SYSTEM_COUNT + } m_CryptoKeySystem; /*!< @brief keysystem for encrypted media, KEY_SYSTEM_NONE for unencrypted media */ + + static const uint8_t FLAG_SECURE_DECODER = + 1; /*!< @brief is set in flags if decoding has to be done in TEE environment */ + + uint8_t flags; + uint16_t m_CryptoSessionIdSize; /*!< @brief The size of the crypto session key id */ + const char* m_CryptoSessionId; /*!< @brief The crypto session key id */ + } CRYPTO_INFO; + +#ifdef __cplusplus +} /* extern "C" */ +#endif /* __cplusplus */ -- cgit v1.2.3