summaryrefslogtreecommitdiffstats
path: root/xbmc/addons/kodi-addon-dev-kit/include/kodi/StreamCrypto.h
diff options
context:
space:
mode:
Diffstat (limited to 'xbmc/addons/kodi-addon-dev-kit/include/kodi/StreamCrypto.h')
-rw-r--r--xbmc/addons/kodi-addon-dev-kit/include/kodi/StreamCrypto.h44
1 files changed, 30 insertions, 14 deletions
diff --git a/xbmc/addons/kodi-addon-dev-kit/include/kodi/StreamCrypto.h b/xbmc/addons/kodi-addon-dev-kit/include/kodi/StreamCrypto.h
index dcb7896..8008aa1 100644
--- a/xbmc/addons/kodi-addon-dev-kit/include/kodi/StreamCrypto.h
+++ b/xbmc/addons/kodi-addon-dev-kit/include/kodi/StreamCrypto.h
@@ -8,19 +8,35 @@
8 8
9#pragma once 9#pragma once
10 10
11typedef struct CRYPTO_INFO 11#include <inttypes.h>
12#include <string.h>
13
14#define STREAMCRYPTO_VERSION_LEVEL 1
15
16#ifdef __cplusplus
17extern "C"
12{ 18{
13 enum CRYPTO_KEY_SYSTEM : uint8_t 19#endif /* __cplusplus */
20
21 typedef struct CRYPTO_INFO
14 { 22 {
15 CRYPTO_KEY_SYSTEM_NONE = 0, 23 enum CRYPTO_KEY_SYSTEM : uint8_t
16 CRYPTO_KEY_SYSTEM_WIDEVINE, 24 {
17 CRYPTO_KEY_SYSTEM_PLAYREADY, 25 CRYPTO_KEY_SYSTEM_NONE = 0,
18 CRYPTO_KEY_SYSTEM_COUNT 26 CRYPTO_KEY_SYSTEM_WIDEVINE,
19 } m_CryptoKeySystem; /*!< @brief keysystem for encrypted media, KEY_SYSTEM_NONE for unencrypted media */ 27 CRYPTO_KEY_SYSTEM_PLAYREADY,
20 28 CRYPTO_KEY_SYSTEM_WISEPLAY,
21 static const uint8_t FLAG_SECURE_DECODER = 1; /*!< @brief is set in flags if decoding has to be done in TEE environment */ 29 CRYPTO_KEY_SYSTEM_COUNT
22 30 } m_CryptoKeySystem; /*!< @brief keysystem for encrypted media, KEY_SYSTEM_NONE for unencrypted media */
23 uint8_t flags; 31
24 uint16_t m_CryptoSessionIdSize; /*!< @brief The size of the crypto session key id */ 32 static const uint8_t FLAG_SECURE_DECODER =
25 const char *m_CryptoSessionId; /*!< @brief The crypto session key id */ 33 1; /*!< @brief is set in flags if decoding has to be done in TEE environment */
26} CRYPTO_INFO; 34
35 uint8_t flags;
36 uint16_t m_CryptoSessionIdSize; /*!< @brief The size of the crypto session key id */
37 const char* m_CryptoSessionId; /*!< @brief The crypto session key id */
38 } CRYPTO_INFO;
39
40#ifdef __cplusplus
41} /* extern "C" */
42#endif /* __cplusplus */