1 /* 2 * Copyright (C) 2005-2018 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 #ifndef C_API_ADDONINSTANCE_PVR_DEFINES_H 10 #define C_API_ADDONINSTANCE_PVR_DEFINES_H 11 12 //¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ 13 // "C" Standard PVR definitions 14 // 15 // Values related to all parts and not used direct on addon, are to define here. 16 // 17 #ifdef __cplusplus 18 extern "C" 19 { 20 #endif /* __cplusplus */ 21 22 /*! 23 * @brief API array sizes which are used for data exchange between 24 * Kodi and addon. 25 */ 26 ///@{ 27 #define PVR_ADDON_NAME_STRING_LENGTH 1024 28 #define PVR_ADDON_URL_STRING_LENGTH 1024 29 #define PVR_ADDON_DESC_STRING_LENGTH 1024 30 #define PVR_ADDON_INPUT_FORMAT_STRING_LENGTH 32 31 #define PVR_ADDON_EDL_LENGTH 32 32 #define PVR_ADDON_TIMERTYPE_ARRAY_SIZE 32 33 #define PVR_ADDON_TIMERTYPE_VALUES_ARRAY_SIZE 512 34 #define PVR_ADDON_TIMERTYPE_VALUES_ARRAY_SIZE_SMALL 128 35 #define PVR_ADDON_TIMERTYPE_STRING_LENGTH 128 36 #define PVR_ADDON_ATTRIBUTE_DESC_LENGTH 128 37 #define PVR_ADDON_ATTRIBUTE_VALUES_ARRAY_SIZE 512 38 #define PVR_ADDON_DESCRAMBLE_INFO_STRING_LENGTH 64 39 #define PVR_ADDON_DATE_STRING_LENGTH 32 40 ///@} 41 42 /*! 43 * @brief "C" Representation of a general attribute integer value. 44 */ 45 typedef struct PVR_ATTRIBUTE_INT_VALUE 46 { 47 int iValue; 48 char strDescription[PVR_ADDON_ATTRIBUTE_DESC_LENGTH]; 49 } PVR_ATTRIBUTE_INT_VALUE; 50 51 /*! 52 * @brief "C" Representation of a named value. 53 */ 54 typedef struct PVR_NAMED_VALUE 55 { 56 char strName[PVR_ADDON_NAME_STRING_LENGTH]; 57 char strValue[PVR_ADDON_NAME_STRING_LENGTH]; 58 } PVR_NAMED_VALUE; 59 60 #ifdef __cplusplus 61 } 62 #endif /* __cplusplus */ 63 64 #endif /* !C_API_ADDONINSTANCE_PVR_DEFINES_H */ 65