Kodi Docs 20.0
Kodi is an open source media player and entertainment hub.
addon_base.h File Reference
#include "stdbool.h"
#include "stdint.h"
#include <sys/types.h>

Classes

struct  ADDON_HANDLE_STRUCT
 Handle used to return data from the PVR add-on to CPVRClient. More...
 
struct  AddonToKodiFuncTable_Addon
 
struct  KodiToAddonFuncTable_Addon
 Function tables from Kodi to addon. More...
 
struct  AddonGlobalInterface
 Main structure passed from kodi to addon with basic information needed to create add-on. More...
 

Macros

#define NOMINMAX
 
#define __cdecl
 
#define __declspec(X)
 
#define ATTR_PACKED
 
#define PRAGMA_PACK   1
 
#define ATTR_FORCEINLINE   inline
 
#define ATTR_DLL_IMPORT
 
#define ATTR_DLL_EXPORT
 
#define ATTR_DLL_LOCAL
 
#define ATTR_APIENTRY
 
#define ATTR_APIENTRYP   ATTR_APIENTRY*
 
#define ATTRIBUTE_FORCEINLINE   ATTR_FORCEINLINE
 
#define ATTRIBUTE_DLL_IMPORT   ATTR_DLL_IMPORT
 
#define ATTRIBUTE_DLL_EXPORT   ATTR_DLL_EXPORT
 
#define ATTRIBUTE_DLL_LOCAL   ATTR_DLL_LOCAL
 
#define ATTRIBUTE_HIDDEN   ATTR_DLL_LOCAL
 
#define ATTRIBUTE_PACKED   ATTR_PACKED
 
#define ADDON_HARDWARE_CONTEXT   void*
 
#define ADDON_STANDARD_STRING_LENGTH   1024
 
#define ADDON_STANDARD_STRING_LENGTH_SMALL   256
 

Typedefs

typedef enum ADDON_STATUS ADDON_STATUS
 
typedef enum AddonLog AddonLog
 
typedef voidKODI_HANDLE
 Standard undefined pointer handle. More...
 
typedef struct ADDON_HANDLE_STRUCTADDON_HANDLE
 
typedef struct AddonToKodiFuncTable_Addon AddonToKodiFuncTable_Addon
 
typedef struct KodiToAddonFuncTable_Addon KodiToAddonFuncTable_Addon
 Function tables from Kodi to addon. More...
 
typedef struct AddonGlobalInterface AddonGlobalInterface
 Main structure passed from kodi to addon with basic information needed to create add-on. More...
 

Enumerations

enum  ADDON_STATUS {
  ADDON_STATUS_OK , ADDON_STATUS_LOST_CONNECTION , ADDON_STATUS_NEED_RESTART , ADDON_STATUS_NEED_SETTINGS ,
  ADDON_STATUS_UNKNOWN , ADDON_STATUS_PERMANENT_FAILURE , ADDON_STATUS_NOT_IMPLEMENTED
}
 
enum  AddonLog {
  ADDON_LOG_DEBUG = 0 , ADDON_LOG_INFO = 1 , ADDON_LOG_WARNING = 2 , ADDON_LOG_ERROR = 3 ,
  ADDON_LOG_FATAL = 4
}
 

Macro Definition Documentation

◆ __cdecl

#define __cdecl

◆ __declspec

#define __declspec (   X)

◆ ADDON_HARDWARE_CONTEXT

#define ADDON_HARDWARE_CONTEXT   void*

◆ ADDON_STANDARD_STRING_LENGTH

#define ADDON_STANDARD_STRING_LENGTH   1024

◆ ADDON_STANDARD_STRING_LENGTH_SMALL

#define ADDON_STANDARD_STRING_LENGTH_SMALL   256

◆ ATTR_APIENTRY

#define ATTR_APIENTRY

◆ ATTR_APIENTRYP

#define ATTR_APIENTRYP   ATTR_APIENTRY*

◆ ATTR_DLL_EXPORT

#define ATTR_DLL_EXPORT

◆ ATTR_DLL_IMPORT

#define ATTR_DLL_IMPORT

◆ ATTR_DLL_LOCAL

#define ATTR_DLL_LOCAL

◆ ATTR_FORCEINLINE

#define ATTR_FORCEINLINE   inline

◆ ATTR_PACKED

#define ATTR_PACKED

◆ ATTRIBUTE_DLL_EXPORT

#define ATTRIBUTE_DLL_EXPORT   ATTR_DLL_EXPORT

◆ ATTRIBUTE_DLL_IMPORT

#define ATTRIBUTE_DLL_IMPORT   ATTR_DLL_IMPORT

◆ ATTRIBUTE_DLL_LOCAL

#define ATTRIBUTE_DLL_LOCAL   ATTR_DLL_LOCAL

◆ ATTRIBUTE_FORCEINLINE

#define ATTRIBUTE_FORCEINLINE   ATTR_FORCEINLINE

◆ ATTRIBUTE_HIDDEN

#define ATTRIBUTE_HIDDEN   ATTR_DLL_LOCAL

◆ ATTRIBUTE_PACKED

◆ NOMINMAX

#define NOMINMAX

◆ PRAGMA_PACK

#define PRAGMA_PACK   1

Typedef Documentation

◆ ADDON_HANDLE

◆ AddonGlobalInterface

Main structure passed from kodi to addon with basic information needed to create add-on.

◆ AddonToKodiFuncTable_Addon

◆ KODI_HANDLE

typedef void* KODI_HANDLE

Standard undefined pointer handle.

◆ KodiToAddonFuncTable_Addon

Function tables from Kodi to addon.