| Asynchronous jobs | |
| ►Guilib classes | |
| ►Graphics and Screen | |
| Thumbs | |
| Textures and Fonts | |
| Items | |
| Labels | |
| Lists | |
| ►Strings and Localization | |
| XML Parser | |
| ►Window Reference | |
| Windows and Messages | |
| ►Controls | |
| Overlay icon types | Overlay icon types used on list item |
| Window Manager and Callbacks | |
| Actions and Keys | |
| Database | |
| Filesystem | |
| ►Input | |
| Keyboard | |
| Mouse | |
| Joystick | |
| ►Touch | |
| Touch | |
| Games | |
| ►Interfaces | |
| Info | |
| JSON-RPC | |
| Listproviders | |
| Music info | |
| Settings | |
| Windows | |
| Big Integer API | The bigint implementation as used by the axTLS project |
| Standard C API | The standard interface in C |
| ►C++ |
C++ Binary Add-On Development
|
| CMake addon creation structure | CMake help macros to create addon for Kodi |
| ►Interface - kodi | General addon interface functions |
| ►Definitions, structures and enumerators | General definition values |
| enum ADDON_LOG | Log file type definitions
These define the types of log entries given with kodi::Log() to Kodi |
| ►Interface - kodi::addon | Addon type interface functions and classes |
| ►class CAddonBase | |
| ►Definitions, structures and enumerators | General definition values |
| enum ADDON_STATUS | Return value of functions in kodi::addon::CAddonBase and associated classes
With this Kodi can do any follow-up work or add-on e.g |
| enum ADDON_TYPE | The currently available instance types for Kodi add-ons
This identifies the associated API part on the interface in Kodi and in the addon |
| ►Addon type instances | Group of possible processing instances which can be made available by an add-on
Kodi enables numerous different ways in which the necessary documentation is included in this group |
| Audio Decoder | |
| Audio Encoder | |
| Game | |
| Image Decoder | |
| Inputstream | |
| ►Peripheral | |
| ►Peripheral system | System description |
| ►Controller Input | Controller Input for Emulator Development |
| 1. Controller profiles | |
| 2. Joystick drivers | |
| 3. Button maps | |
| 4. Joystick driver fuckery | |
| ►Lifetime of a button press | The lifetime of a button press for peripherals with input |
| 1. Scanning for peripherals | |
| 2. Receiving joystick events | |
| 3. Handling events | |
| 4. Handling input for the Game API | |
| 5. Mapping driver elements to the system's controller | |
| 6. Translating Kodi controller to libretro's "RetroPad" | |
| 7. Kodi Input | |
| 8. Button mapping (controller configuration) | |
| 9. Keyboard input | |
| PVR | |
| Screensaver | |
| VFS | |
| Video Codec | |
| Visualization | |
| ►Interface - kodi::gui | Graphical functions for Windows and Dialogs to show
Offers classes and functions that manipulate the Graphical User Interface through windows, dialogs, and various control widgets |
| ►Definitions, structures and enumerators | GUI add-on interface definition values
All GUI functions associated data structures |
| enum ADDON_ACTION | Action Id's
Actions that we have defined |
| 1. General | General GUI related functions
This includes independent functions which can be used by different locations and called up independently |
| 2. Dialogs | Different GUI dialog for user queries
This is where the individual dialogs possible for addons are carried out, with which any user access can be given, e.g. Yes/No dialog |
| ►3. Windows | Classes and data for displaying a window in Kodi
This group contains the primary class kodi::gui::CWindow and also various subclasses belonging to it (various controls, list item) |
| 1. GUI window (kodi::gui::CWindow) | |
| 2. GUI list item (kodi::gui::CListItem) | |
| 3. GUI controls (kodi::gui::controls::C...) | { kodi::gui::controls } GUI control elements
This group contains classes which are used in kodi::gui::CWindow to edit associated skin control elements, be it to set or get their values, or to make them visible or hidden |
| 4. Helpers | Auxiliary classes for processing the GUI within the addon
The auxiliary functions and classes stored here only work indirectly with Kodi and are mostly only intended to simplify an add-on development |
| Interface - kodi::platform | Platform specific functions
This group contains OS platform specific functions with which Kodi is accessed |
| Interface - kodi::tools | Helper tools and functions
This group includes things that only work indirectly with Kodi |
| ►Python |
Python Add-On Development
|
| ►Library - xbmc | **General functions on Kodi |
| InfoTagGame | **Kodi's game info tag class |
| InfoTagMusic | **Kodi's music info tag class |
| InfoTagPicture | **Kodi's picture info tag class |
| InfoTagRadioRDS | **Kodi's radio RDS info tag class |
| Actor | **Actor class used in combination with InfoTagVideo |
| VideoStreamDetail | **Video stream details class used in combination with InfoTagVideo |
| AudioStreamDetail | **Audio stream details class used in combination with InfoTagVideo |
| SubtitleStreamDetail | **Subtitle stream details class used in combination with InfoTagVideo |
| InfoTagVideo | **Kodi's video info tag class |
| Keyboard | **Kodi's keyboard class |
| Monitor | **Kodi's monitor class |
| ►Player | **Kodi's player |
| Callback functions from Kodi to Add-On | **Callback functions |
| PlayList | **Kodi's Play List class |
| RenderCapture | **Kodi's render capture |
| ►Library - xbmcgui | **GUI functions on Kodi |
| ►Control | **Code based skin access |
| Subclass - ControlSpin | **Used for cycling up/down controls |
| Subclass - ControlLabel | **Used to show some lines of text |
| Subclass - ControlEdit | **Used as an input control for the osd keyboard and other input fields |
| Subclass - ControlList | **Used for a scrolling lists of items |
| Subclass - ControlFadeLabel | **Used to show multiple pieces of text in the same position, by fading from one to the other |
| Subclass - ControlTextBox | **Used to show a multi-page piece of text |
| Subclass - ControlImage | **Used to show an image |
| Subclass - ControlProgress | **Used to show the progress of a particular operation |
| Subclass - ControlButton | A standard push button control |
| Subclass - ControlGroup | Used to group controls together.. |
| ►Subclass - ControlRadioButton | **A radio button control (as used for on/off settings) |
| Font alignment flags | Flags for alignment |
| Subclass - ControlSlider | **Used for a volume slider |
| Dialog | Kodi's dialog class |
| DialogProgress | Kodi's progress dialog class (Duh!) |
| DialogProgressBG | Kodi's background progress dialog class |
| ►ListItem | **Selectable window list item |
| Overlay icon types | Overlay icon types used on list item |
| ►Action | **Action class |
| Action Id's | Actions that we have defined |
| ►Window | GUI window class for Add-Ons. |
| ►Callback functions from Kodi to add-on | GUI window callback functions. |
| Action Id's | Actions that we have defined |
| Subclass - WindowDialog | GUI window dialog class for Add-Ons. |
| ►Subclass - WindowXML | GUI xml window class. |
| Subclass - WindowDialogXML | GUI xml window dialog |
| Library - xbmcplugin | Plugin functions on Kodi |
| ►Library - xbmcaddon | **Kodi's addon class |
| Settings | Add-on settings |
| ►Library - xbmcvfs | **Virtual file system functions on Kodi |
| File | Kodi's file class |
| Stat | **Get file or file system status |
| ►Library - xbmcwsgi | Web Server Gateway Interface |
| WsgiErrorStream | **Represents the wsgi.errors stream to write error messages |
| WsgiInputStream | **Represents the wsgi.input stream to access data from a HTTP request |
| WsgiResponse | **Represents the start_response callable passed to a WSGI handler |
| WsgiResponseBody | **Represents the write callable returned by the start_response callable passed to a WSGI handler |
| Library - xbmcdrm | **Kodi's DRM class |
| enum AUDIODECODER_READ_RETURN | Return value about kodi::addon::CInstanceAudioDecoder::ReadPCM() |
| 1. Audio stream | The for Audio stream used data system |
| 2. Video stream | The for Video stream used data system |
| 3. Hardware framebuffer stream | Hardware framebuffer stream data |
| 4. Software framebuffer stream | Software framebuffer stream data |
| 5. Stream types | Stream types data |
| 6. Game types | Game types data |
| 7. Input types | Input types |
| 8. Environment types | Environment types |
| enum ADDON_IMG_FMT | Image format types
Used to define wanted target format where image decoder should give to Kodi |
| enum ADDON_IMG_ORIENTATION | Image orientation types
Used to define how image becomes orientated for show |
| enum ADDON_IMG_COLOR | Image color type
To set image as colored or black/white |
| enum ADDON_IMG_METERING_MODE | Image metering mode |
| enum ADDON_IMG_EXPOSURE_PROGRAM | Exposure program
The class of the program used by the camera to set exposure when the picture is taken |
| enum ADDON_IMG_EXPOSURE_MODE | Exposure mode
Indicates the exposure mode set when the image was shot |
| enum ADDON_IMG_LIGHT_SOURCE | Kind of light source |
| enum ADDON_IMG_FLASH_TYPE | Flash Values |
| struct DEMUX_PACKET | Demux packet
To processed codec and demux inputstream stream |
| enum STREAMCODEC_PROFILE | **The standard defines several sets of capabilities |
| enum STREAM_CRYPTO_KEY_SYSTEM | Available ways to process stream cryptography
For cpp_kodi_addon_inputstream_Defs_StreamEncryption_StreamCryptoSession, this defines the used and required auxiliary modules which are required to process the encryption stream |
| enum STREAM_CRYPTO_FLAGS | Cryptography flags to use special conditions
To identify special extra conditions |
| struct DEMUX_CRYPTO_INFO | **C data structure for processing encrypted streams |
| enum INPUTSTREAM_TYPE | Inputstream types
To identify type on stream |
| enum INPUTSTREAM_CODEC_FEATURES | Inputstream codec features
To identify special extra features used for optional codec on inputstream |
| enum INPUTSTREAM_FLAGS | Inputstream flags
To identify extra stream flags used on inputstream |
| enum INPUTSTREAM_COLORSPACE | Inputstream color space flags
YUV colorspace type |
| enum INPUTSTREAM_COLORPRIMARIES | Inputstream color primaries flags
Chromaticity coordinates of the source primaries |
| enum INPUTSTREAM_COLORRANGE | Inputstream color range flags
MPEG vs JPEG YUV range |
| enum INPUTSTREAM_COLORTRC | Inputstream color TRC flags
Color Transfer Characteristic |
| enum PERIPHERAL_ERROR | Peripheral add-on error codes
Used as return values on most peripheral related functions |
| enum PERIPHERAL_TYPE | Peripheral types
Types used to identify wanted peripheral |
| enum PERIPHERAL_EVENT_TYPE | Event types
Types of events that can be sent and received |
| enum JOYSTICK_STATE_BUTTON | State button
States a button can have |
| enum JOYSTICK_STATE_HAT | State hat
States a D-pad (also called a hat) can have |
| enum JOYSTICK_DRIVER_PRIMITIVE_TYPE | Driver primitive type
Driver input primitives |
| enum JOYSTICK_DRIVER_HAT_DIRECTION | Driver direction
Hat direction |
| enum JOYSTICK_DRIVER_SEMIAXIS_DIRECTION | Driver direction
Semiaxis direction |
| enum JOYSTICK_DRIVER_MOUSE_INDEX | Buttons
Mouse buttons |
| enum JOYSTICK_DRIVER_RELPOINTER_DIRECTION | Pointer direction
Relative pointer direction |
| enum JOYSTICK_FEATURE_TYPE | Feature type
Controller feature |
| enum JOYSTICK_FEATURE_PRIMITIVE | Feature primitives
Indices used to access a feature's driver primitives |
| enum PVR_EDL_TYPE | Edit definition list types
Possible type values for cpp_kodi_addon_pvr_Defs_EDLEntry_PVREDLEntry |
| enum EPG_EVENT_CONTENTMASK (and sub types) | **EPG entry content event types |
| enum EPG_TAG_FLAG | Bit field of independent flags associated with the EPG entry |
| enum EPG_EVENT_STATE | **EPG event states |
| enum PVR_ERROR | PVR add-on error codes
Used as return values on most PVR related functions |
| enum PVR_CONNECTION_STATE | PVR backend connection states
Used with kodi::addon::CInstancePVRClient::ConnectionStateChange() callback |
| definition PVR_STREAM_PROPERTY | PVR related stream property values
This is used to pass additional data to Kodi on a given PVR stream |
| enum PVR_MENUHOOK_CAT | PVR context menu hook categories
Possible menu types given to Kodi with kodi::addon::CInstancePVRClient::AddMenuHook() |
| enum PVR_PROVIDER_TYPE | PVR provider types
Used on SetProviderType() value to set related type |
| enum PVR_RECORDING_FLAG | **Bit field of independent flags associated with the EPG entry |
| enum PVR_RECORDING_CHANNEL_TYPE | PVR recording channel types
Used on kodi::addon::PVRRecording::SetChannelType() value to set related type |
| enum PVR_CODEC_TYPE | Inputstream types
To identify type on stream |
| struct PVR_CODEC | Codec identification structure
Identifier about stream between Kodi and addon |
| definition PVR_TIMER (various) | PVR timer various different definitions
This mostly used on kodi::addon::PVRTimer to define default or not available |
| enum PVR_TIMER_TYPES | **PVR timer type attributes (kodi::addon::PVRTimerType::SetAttributes() values) |
| enum PVR_WEEKDAY | PVR timer weekdays (kodi::addon::PVRTimer::SetWeekdays() values)
Used to select the days of a week you want |
| enum PVR_TIMER_STATE | PVR timer states
To set within kodi::addon::PVRTimer the needed state about |
| struct VIDEOCODEC_PICTURE | Data structure which is given to the addon when a decoding call is made |
| enum AudioEngineStreamOptions | Bit options to pass to CAEStream
A bit field of stream options |
| enum AudioEngineChannel | The possible channels
Used to set available or used channels on stream |
| enum AudioEngineDataFormat | Audio sample formats
The bit layout of the audio data |
| enum OpenFileFlags | Flags to define way how file becomes opened
The values can be used together, e.g |
| enum CURLOptiontype | CURL message types
Used on kodi::vfs::CFile::CURLAddOption() |
| enum FilePropertyTypes | File property types
Mostly to read internet sources |
| List of sort methods | These ID's can be used with the Container.SetSortMethod(id) function |