summaryrefslogtreecommitdiffstats
path: root/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/screensaver.h
diff options
context:
space:
mode:
authormanuel <manuel@mausz.at>2020-10-19 00:52:24 +0200
committermanuel <manuel@mausz.at>2020-10-19 00:52:24 +0200
commitbe933ef2241d79558f91796cc5b3a161f72ebf9c (patch)
treefe3ab2f130e20c99001f2d7a81d610c78c96a3f4 /xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/screensaver.h
parent5f8335c1e49ce108ef3481863833c98efa00411b (diff)
downloadkodi-pvr-build-be933ef2241d79558f91796cc5b3a161f72ebf9c.tar.gz
kodi-pvr-build-be933ef2241d79558f91796cc5b3a161f72ebf9c.tar.bz2
kodi-pvr-build-be933ef2241d79558f91796cc5b3a161f72ebf9c.zip
sync with upstream
Diffstat (limited to 'xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/screensaver.h')
-rw-r--r--xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/screensaver.h75
1 files changed, 75 insertions, 0 deletions
diff --git a/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/screensaver.h b/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/screensaver.h
new file mode 100644
index 0000000..32cf6e1
--- /dev/null
+++ b/xbmc/addons/kodi-dev-kit/include/kodi/c-api/addon-instance/screensaver.h
@@ -0,0 +1,75 @@
1/*
2 * Copyright (C) 2005-2020 Team Kodi
3 * This file is part of Kodi - https://kodi.tv
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 * See LICENSES/README.md for more information.
7 */
8
9#pragma once
10
11#include "../addon_base.h"
12
13#ifdef __cplusplus
14extern "C"
15{
16#endif /* __cplusplus */
17
18 struct AddonInstance_Screensaver;
19
20 /*!
21 * @brief Screensaver properties
22 *
23 * Not to be used outside this header.
24 */
25 typedef struct AddonProps_Screensaver
26 {
27 ADDON_HARDWARE_CONTEXT device;
28 int x;
29 int y;
30 int width;
31 int height;
32 float pixelRatio;
33 const char* name;
34 const char* presets;
35 const char* profile;
36 } AddonProps_Screensaver;
37
38 /*!
39 * @brief Screensaver callbacks
40 *
41 * Not to be used outside this header.
42 */
43 typedef struct AddonToKodiFuncTable_Screensaver
44 {
45 KODI_HANDLE kodiInstance;
46 } AddonToKodiFuncTable_Screensaver;
47
48 /*!
49 * @brief Screensaver function hooks
50 *
51 * Not to be used outside this header.
52 */
53 typedef struct KodiToAddonFuncTable_Screensaver
54 {
55 KODI_HANDLE addonInstance;
56 bool(__cdecl* Start)(struct AddonInstance_Screensaver* instance);
57 void(__cdecl* Stop)(struct AddonInstance_Screensaver* instance);
58 void(__cdecl* Render)(struct AddonInstance_Screensaver* instance);
59 } KodiToAddonFuncTable_Screensaver;
60
61 /*!
62 * @brief Screensaver instance
63 *
64 * Not to be used outside this header.
65 */
66 typedef struct AddonInstance_Screensaver
67 {
68 struct AddonProps_Screensaver* props;
69 struct AddonToKodiFuncTable_Screensaver* toKodi;
70 struct KodiToAddonFuncTable_Screensaver* toAddon;
71 } AddonInstance_Screensaver;
72
73#ifdef __cplusplus
74} /* extern "C" */
75#endif /* __cplusplus */