summaryrefslogtreecommitdiffstats
path: root/xbmc/guilib/guiinfo/GUIInfoLabels.h
diff options
context:
space:
mode:
Diffstat (limited to 'xbmc/guilib/guiinfo/GUIInfoLabels.h')
-rw-r--r--xbmc/guilib/guiinfo/GUIInfoLabels.h985
1 files changed, 985 insertions, 0 deletions
diff --git a/xbmc/guilib/guiinfo/GUIInfoLabels.h b/xbmc/guilib/guiinfo/GUIInfoLabels.h
new file mode 100644
index 0000000..3e2b163
--- /dev/null
+++ b/xbmc/guilib/guiinfo/GUIInfoLabels.h
@@ -0,0 +1,985 @@
+/*
+ * Copyright (C) 2005-2018 Team Kodi
+ * This file is part of Kodi - https://kodi.tv
+ *
+ * SPDX-License-Identifier: GPL-2.0-or-later
+ * See LICENSES/README.md for more information.
+ */
+
+#pragma once
+
+// clang-format off
+#define PLAYER_HAS_MEDIA 1
+#define PLAYER_HAS_AUDIO 2
+#define PLAYER_HAS_VIDEO 3
+#define PLAYER_PLAYING 4
+#define PLAYER_PAUSED 5
+#define PLAYER_REWINDING 6
+#define PLAYER_REWINDING_2x 7
+#define PLAYER_REWINDING_4x 8
+#define PLAYER_REWINDING_8x 9
+#define PLAYER_REWINDING_16x 10
+#define PLAYER_REWINDING_32x 11
+#define PLAYER_FORWARDING 12
+#define PLAYER_FORWARDING_2x 13
+#define PLAYER_FORWARDING_4x 14
+#define PLAYER_FORWARDING_8x 15
+#define PLAYER_FORWARDING_16x 16
+#define PLAYER_FORWARDING_32x 17
+#define PLAYER_CACHING 20
+// unused id 21
+#define PLAYER_PROGRESS 22
+#define PLAYER_SEEKBAR 23
+#define PLAYER_SEEKTIME 24
+#define PLAYER_SEEKING 25
+#define PLAYER_SHOWTIME 26
+#define PLAYER_TIME 27
+#define PLAYER_TIME_REMAINING 28
+#define PLAYER_DURATION 29
+#define PLAYER_HASPERFORMEDSEEK 30
+#define PLAYER_SHOWINFO 31
+#define PLAYER_VOLUME 32
+#define PLAYER_MUTED 33
+#define PLAYER_HASDURATION 34
+#define PLAYER_CHAPTER 35
+#define PLAYER_CHAPTERCOUNT 36
+#define PLAYER_TIME_SPEED 37
+#define PLAYER_FINISH_TIME 38
+#define PLAYER_CACHELEVEL 39
+#define PLAYER_CHAPTERNAME 41
+#define PLAYER_SUBTITLE_DELAY 42
+#define PLAYER_AUDIO_DELAY 43
+#define PLAYER_PASSTHROUGH 44
+// unused 45
+// unused 46
+#define PLAYER_SEEKOFFSET 47
+#define PLAYER_PROGRESS_CACHE 48
+#define PLAYER_ITEM_ART 49
+#define PLAYER_CAN_PAUSE 50
+#define PLAYER_CAN_SEEK 51
+#define PLAYER_START_TIME 52
+// unused 53
+#define PLAYER_ISINTERNETSTREAM 54
+// unused 55
+#define PLAYER_SEEKSTEPSIZE 56
+#define PLAYER_IS_CHANNEL_PREVIEW_ACTIVE 57
+#define PLAYER_SUPPORTS_TEMPO 58
+#define PLAYER_IS_TEMPO 59
+#define PLAYER_PLAYSPEED 60
+#define PLAYER_SEEKNUMERIC 61
+#define PLAYER_HAS_GAME 62
+#define PLAYER_HAS_PROGRAMS 63
+#define PLAYER_HAS_RESOLUTIONS 64
+#define PLAYER_FRAMEADVANCE 65
+#define PLAYER_ICON 66
+#define PLAYER_CUTLIST 67
+#define PLAYER_CHAPTERS 68
+#define PLAYER_EDITLIST 69
+#define PLAYER_CUTS 70
+#define PLAYER_SCENE_MARKERS 71
+#define PLAYER_HAS_SCENE_MARKERS 72
+// Keep player infolabels that work with offset and position together
+#define PLAYER_PATH 81
+#define PLAYER_FILEPATH 82
+#define PLAYER_TITLE 83
+#define PLAYER_FILENAME 84
+
+// Range of player infolabels that work with offset and position
+#define PLAYER_OFFSET_POSITION_FIRST PLAYER_PATH
+#define PLAYER_OFFSET_POSITION_LAST PLAYER_FILENAME
+
+#define WEATHER_CONDITIONS_TEXT 100
+#define WEATHER_TEMPERATURE 101
+#define WEATHER_LOCATION 102
+#define WEATHER_IS_FETCHED 103
+#define WEATHER_FANART_CODE 104
+#define WEATHER_PLUGIN 105
+#define WEATHER_CONDITIONS_ICON 106
+
+#define SYSTEM_TEMPERATURE_UNITS 107
+#define SYSTEM_PROGRESS_BAR 108
+#define SYSTEM_LANGUAGE 109
+#define SYSTEM_TIME 110
+#define SYSTEM_DATE 111
+#define SYSTEM_CPU_TEMPERATURE 112
+#define SYSTEM_GPU_TEMPERATURE 113
+#define SYSTEM_FAN_SPEED 114
+#define SYSTEM_FREE_SPACE_C 115
+// #define SYSTEM_FREE_SPACE_D 116 //116 is reserved for space on D
+#define SYSTEM_FREE_SPACE_E 117
+#define SYSTEM_FREE_SPACE_F 118
+#define SYSTEM_FREE_SPACE_G 119
+#define SYSTEM_BUILD_VERSION 120
+#define SYSTEM_BUILD_DATE 121
+#define SYSTEM_ETHERNET_LINK_ACTIVE 122
+#define SYSTEM_FPS 123
+#define SYSTEM_ALWAYS_TRUE 125 // useful for <visible fade="10" start="hidden">true</visible>, to fade in a control
+#define SYSTEM_ALWAYS_FALSE 126 // used for <visible fade="10">false</visible>, to fade out a control (ie not particularly useful!)
+#define SYSTEM_MEDIA_DVD 127
+#define SYSTEM_DVDREADY 128
+#define SYSTEM_HAS_ALARM 129
+#define SYSTEM_SUPPORTS_CPU_USAGE 130
+#define SYSTEM_SCREEN_MODE 132
+#define SYSTEM_SCREEN_WIDTH 133
+#define SYSTEM_SCREEN_HEIGHT 134
+#define SYSTEM_CURRENT_WINDOW 135
+#define SYSTEM_CURRENT_CONTROL 136
+#define SYSTEM_CURRENT_CONTROL_ID 137
+#define SYSTEM_DVD_LABEL 138
+#define SYSTEM_HASLOCKS 140
+#define SYSTEM_ISMASTER 141
+#define SYSTEM_TRAYOPEN 142
+#define SYSTEM_SHOW_EXIT_BUTTON 143
+#define SYSTEM_ALARM_POS 144
+#define SYSTEM_LOGGEDON 145
+#define SYSTEM_PROFILENAME 146
+#define SYSTEM_PROFILETHUMB 147
+#define SYSTEM_HAS_LOGINSCREEN 148
+#define SYSTEM_HAS_ACTIVE_MODAL_DIALOG 149
+#define SYSTEM_HDD_SMART 150
+#define SYSTEM_HDD_TEMPERATURE 151
+#define SYSTEM_HDD_MODEL 152
+#define SYSTEM_HDD_SERIAL 153
+#define SYSTEM_HDD_FIRMWARE 154
+#define SYSTEM_HAS_VISIBLE_MODAL_DIALOG 155
+#define SYSTEM_HDD_PASSWORD 156
+#define SYSTEM_HDD_LOCKSTATE 157
+#define SYSTEM_HDD_LOCKKEY 158
+#define SYSTEM_INTERNET_STATE 159
+#define SYSTEM_HAS_INPUT_HIDDEN 160
+#define SYSTEM_HAS_PVR_ADDON 161
+#define SYSTEM_ALARM_LESS_OR_EQUAL 180
+#define SYSTEM_PROFILECOUNT 181
+#define SYSTEM_ISFULLSCREEN 182
+#define SYSTEM_ISSTANDALONE 183
+#define SYSTEM_IDLE_SHUTDOWN_INHIBITED 184
+#define SYSTEM_HAS_SHUTDOWN 185
+#define SYSTEM_HAS_PVR 186
+#define SYSTEM_STARTUP_WINDOW 187
+#define SYSTEM_STEREOSCOPIC_MODE 188
+#define SYSTEM_BUILD_VERSION_SHORT 189
+
+#define NETWORK_IP_ADDRESS 190
+#define NETWORK_MAC_ADDRESS 191
+#define NETWORK_IS_DHCP 192
+#define NETWORK_LINK_STATE 193
+#define NETWORK_SUBNET_MASK 194
+#define NETWORK_GATEWAY_ADDRESS 195
+#define NETWORK_DNS1_ADDRESS 196
+#define NETWORK_DNS2_ADDRESS 197
+#define NETWORK_DHCP_ADDRESS 198
+
+// Keep musicplayer infolabels that work with offset and position together
+#define MUSICPLAYER_TITLE 200
+#define MUSICPLAYER_ALBUM 201
+#define MUSICPLAYER_ARTIST 202
+#define MUSICPLAYER_GENRE 203
+#define MUSICPLAYER_YEAR 204
+#define MUSICPLAYER_DURATION 205
+#define MUSICPLAYER_TRACK_NUMBER 208
+#define MUSICPLAYER_COVER 210
+#define MUSICPLAYER_BITRATE 211
+#define MUSICPLAYER_PLAYLISTLEN 212
+#define MUSICPLAYER_PLAYLISTPOS 213
+#define MUSICPLAYER_CHANNELS 214
+#define MUSICPLAYER_BITSPERSAMPLE 215
+#define MUSICPLAYER_SAMPLERATE 216
+#define MUSICPLAYER_CODEC 217
+#define MUSICPLAYER_DISC_NUMBER 218
+#define MUSICPLAYER_RATING 219
+#define MUSICPLAYER_COMMENT 220
+#define MUSICPLAYER_LYRICS 221
+#define MUSICPLAYER_ALBUM_ARTIST 222
+#define MUSICPLAYER_PLAYCOUNT 223
+#define MUSICPLAYER_LASTPLAYED 224
+#define MUSICPLAYER_USER_RATING 225
+#define MUSICPLAYER_RATING_AND_VOTES 226
+#define MUSICPLAYER_VOTES 227
+#define MUSICPLAYER_MOOD 228
+#define MUSICPLAYER_CONTRIBUTORS 229
+#define MUSICPLAYER_CONTRIBUTOR_AND_ROLE 230
+#define MUSICPLAYER_DBID 231
+#define MUSICPLAYER_DISC_TITLE 232
+#define MUSICPLAYER_RELEASEDATE 233
+#define MUSICPLAYER_ORIGINALDATE 234
+#define MUSICPLAYER_BPM 235
+
+// Range of musicplayer infolabels that work with offset and position
+#define MUSICPLAYER_OFFSET_POSITION_FIRST MUSICPLAYER_TITLE
+#define MUSICPLAYER_OFFSET_POSITION_LAST MUSICPLAYER_BPM
+
+#define MUSICPLAYER_PROPERTY 236
+#define MUSICPLAYER_CHANNEL_NAME 237
+#define MUSICPLAYER_CHANNEL_GROUP 238
+#define MUSICPLAYER_CHANNEL_NUMBER 239
+#define MUSICPLAYER_TOTALDISCS 240
+#define MUSICPLAYER_STATIONNAME 241
+
+// Musicplayer infobools
+#define MUSICPLAYER_HASPREVIOUS 242
+#define MUSICPLAYER_HASNEXT 243
+#define MUSICPLAYER_EXISTS 244
+#define MUSICPLAYER_PLAYLISTPLAYING 245
+#define MUSICPLAYER_CONTENT 246
+#define MUSICPLAYER_ISMULTIDISC 247
+
+// Videoplayer infolabels
+#define VIDEOPLAYER_HDR_TYPE 249
+// Keep videoplayer infolabels that work with offset and position together
+#define VIDEOPLAYER_TITLE 250
+#define VIDEOPLAYER_GENRE 251
+#define VIDEOPLAYER_DIRECTOR 252
+#define VIDEOPLAYER_YEAR 253
+#define VIDEOPLAYER_COVER 254
+#define VIDEOPLAYER_ORIGINALTITLE 255
+#define VIDEOPLAYER_PLOT 256
+#define VIDEOPLAYER_PLOT_OUTLINE 257
+#define VIDEOPLAYER_EPISODE 258
+#define VIDEOPLAYER_SEASON 259
+#define VIDEOPLAYER_RATING 260
+#define VIDEOPLAYER_TVSHOW 261
+#define VIDEOPLAYER_PREMIERED 262
+#define VIDEOPLAYER_STUDIO 263
+#define VIDEOPLAYER_MPAA 264
+#define VIDEOPLAYER_ARTIST 265
+#define VIDEOPLAYER_ALBUM 266
+#define VIDEOPLAYER_WRITER 267
+#define VIDEOPLAYER_TAGLINE 268
+#define VIDEOPLAYER_TOP250 269
+#define VIDEOPLAYER_RATING_AND_VOTES 270
+#define VIDEOPLAYER_TRAILER 271
+#define VIDEOPLAYER_COUNTRY 272
+#define VIDEOPLAYER_PLAYCOUNT 273
+#define VIDEOPLAYER_LASTPLAYED 274
+#define VIDEOPLAYER_VOTES 275
+#define VIDEOPLAYER_IMDBNUMBER 276
+#define VIDEOPLAYER_USER_RATING 277
+#define VIDEOPLAYER_DBID 278
+#define VIDEOPLAYER_TVSHOWDBID 279
+#define VIDEOPLAYER_ART 280
+
+// Range of videoplayer infolabels that work with offset and position
+#define VIDEOPLAYER_OFFSET_POSITION_FIRST VIDEOPLAYER_TITLE
+#define VIDEOPLAYER_OFFSET_POSITION_LAST VIDEOPLAYER_ART
+
+#define VIDEOPLAYER_AUDIO_BITRATE 281
+#define VIDEOPLAYER_VIDEO_BITRATE 282
+#define VIDEOPLAYER_VIDEO_CODEC 283
+#define VIDEOPLAYER_VIDEO_RESOLUTION 284
+#define VIDEOPLAYER_AUDIO_CODEC 285
+#define VIDEOPLAYER_AUDIO_CHANNELS 286
+#define VIDEOPLAYER_VIDEO_ASPECT 287
+#define VIDEOPLAYER_SUBTITLES_LANG 288
+#define VIDEOPLAYER_AUDIO_LANG 290
+#define VIDEOPLAYER_STEREOSCOPIC_MODE 291
+#define VIDEOPLAYER_CAST 292
+#define VIDEOPLAYER_CAST_AND_ROLE 293
+#define VIDEOPLAYER_UNIQUEID 294
+#define VIDEOPLAYER_AUDIOSTREAMCOUNT 295
+
+// Videoplayer infobools
+#define VIDEOPLAYER_HASSUBTITLES 300
+#define VIDEOPLAYER_SUBTITLESENABLED 301
+#define VIDEOPLAYER_USING_OVERLAYS 302
+#define VIDEOPLAYER_ISFULLSCREEN 303
+#define VIDEOPLAYER_HASMENU 304
+#define VIDEOPLAYER_PLAYLISTLEN 305
+#define VIDEOPLAYER_PLAYLISTPOS 306
+#define VIDEOPLAYER_CONTENT 307
+#define VIDEOPLAYER_HAS_INFO 308
+#define VIDEOPLAYER_HASTELETEXT 309
+#define VIDEOPLAYER_IS_STEREOSCOPIC 310
+
+// PVR infolabels
+#define VIDEOPLAYER_EVENT 313
+#define VIDEOPLAYER_EPISODENAME 314
+#define VIDEOPLAYER_STARTTIME 315
+#define VIDEOPLAYER_ENDTIME 316
+#define VIDEOPLAYER_NEXT_TITLE 317
+#define VIDEOPLAYER_NEXT_GENRE 318
+#define VIDEOPLAYER_NEXT_PLOT 319
+#define VIDEOPLAYER_NEXT_PLOT_OUTLINE 320
+#define VIDEOPLAYER_NEXT_STARTTIME 321
+#define VIDEOPLAYER_NEXT_ENDTIME 322
+#define VIDEOPLAYER_NEXT_DURATION 323
+#define VIDEOPLAYER_CHANNEL_NAME 324
+#define VIDEOPLAYER_CHANNEL_GROUP 325
+#define VIDEOPLAYER_PARENTAL_RATING 326
+#define VIDEOPLAYER_CHANNEL_NUMBER 327
+
+// PVR infobools
+#define VIDEOPLAYER_HAS_EPG 328
+#define VIDEOPLAYER_CAN_RESUME_LIVE_TV 329
+
+#define RETROPLAYER_VIDEO_FILTER 330
+#define RETROPLAYER_STRETCH_MODE 331
+#define RETROPLAYER_VIDEO_ROTATION 332
+
+#define CONTAINER_HAS_PARENT_ITEM 341
+#define CONTAINER_CAN_FILTER 342
+#define CONTAINER_CAN_FILTERADVANCED 343
+#define CONTAINER_FILTERED 344
+
+#define CONTAINER_SCROLL_PREVIOUS 345
+#define CONTAINER_MOVE_PREVIOUS 346
+// unused 347
+#define CONTAINER_MOVE_NEXT 348
+#define CONTAINER_SCROLL_NEXT 349
+#define CONTAINER_ISUPDATING 350
+#define CONTAINER_HASFILES 351
+#define CONTAINER_HASFOLDERS 352
+#define CONTAINER_STACKED 353
+#define CONTAINER_FOLDERNAME 354
+#define CONTAINER_SCROLLING 355
+#define CONTAINER_PLUGINNAME 356
+#define CONTAINER_PROPERTY 357
+#define CONTAINER_SORT_DIRECTION 358
+#define CONTAINER_NUM_ITEMS 359
+#define CONTAINER_FOLDERPATH 360
+#define CONTAINER_CONTENT 361
+#define CONTAINER_HAS_THUMB 362
+#define CONTAINER_SORT_METHOD 363
+#define CONTAINER_CURRENT_ITEM 364
+#define CONTAINER_ART 365
+#define CONTAINER_HAS_FOCUS 366
+#define CONTAINER_ROW 367
+#define CONTAINER_COLUMN 368
+#define CONTAINER_POSITION 369
+#define CONTAINER_VIEWMODE 370
+#define CONTAINER_HAS_NEXT 371
+#define CONTAINER_HAS_PREVIOUS 372
+#define CONTAINER_SUBITEM 373
+#define CONTAINER_NUM_PAGES 374
+#define CONTAINER_CURRENT_PAGE 375
+#define CONTAINER_SHOWPLOT 376
+#define CONTAINER_TOTALTIME 377
+#define CONTAINER_SORT_ORDER 378
+#define CONTAINER_TOTALWATCHED 379
+#define CONTAINER_TOTALUNWATCHED 380
+#define CONTAINER_VIEWCOUNT 381
+#define CONTAINER_SHOWTITLE 382
+#define CONTAINER_PLUGINCATEGORY 383
+#define CONTAINER_NUM_ALL_ITEMS 384
+#define CONTAINER_NUM_NONFOLDER_ITEMS 385
+
+#define MUSICPM_ENABLED 390
+#define MUSICPM_SONGSPLAYED 391
+#define MUSICPM_MATCHINGSONGS 392
+#define MUSICPM_MATCHINGSONGSPICKED 393
+#define MUSICPM_MATCHINGSONGSLEFT 394
+#define MUSICPM_RELAXEDSONGSPICKED 395
+#define MUSICPM_RANDOMSONGSPICKED 396
+
+#define PLAYLIST_LENGTH 400
+#define PLAYLIST_POSITION 401
+#define PLAYLIST_RANDOM 402
+#define PLAYLIST_REPEAT 403
+#define PLAYLIST_ISRANDOM 404
+#define PLAYLIST_ISREPEAT 405
+#define PLAYLIST_ISREPEATONE 406
+
+#define VISUALISATION_LOCKED 410
+#define VISUALISATION_PRESET 411
+#define VISUALISATION_NAME 412
+#define VISUALISATION_ENABLED 413
+#define VISUALISATION_HAS_PRESETS 414
+
+#define STRING_IS_EMPTY 420
+#define STRING_IS_EQUAL 421
+#define STRING_STARTS_WITH 422
+#define STRING_ENDS_WITH 423
+#define STRING_CONTAINS 424
+
+#define INTEGER_IS_EQUAL 450
+#define INTEGER_GREATER_THAN 451
+#define INTEGER_GREATER_OR_EQUAL 452
+#define INTEGER_LESS_THAN 453
+#define INTEGER_LESS_OR_EQUAL 454
+#define INTEGER_EVEN 455
+#define INTEGER_ODD 456
+#define INTEGER_VALUEOF 457
+
+#define SKIN_BOOL 600
+#define SKIN_STRING 601
+#define SKIN_STRING_IS_EQUAL 602
+#define SKIN_THEME 604
+#define SKIN_COLOUR_THEME 605
+#define SKIN_HAS_THEME 606
+#define SKIN_ASPECT_RATIO 607
+#define SKIN_FONT 608
+#define SKIN_INTEGER 609
+#define SKIN_TIMER_IS_RUNNING 610
+#define SKIN_TIMER_ELAPSEDSECS 611
+
+#define SYSTEM_IS_SCREENSAVER_INHIBITED 641
+#define SYSTEM_ADDON_UPDATE_COUNT 642
+#define SYSTEM_PRIVACY_POLICY 643
+#define SYSTEM_TOTAL_MEMORY 644
+#define SYSTEM_CPU_USAGE 645
+#define SYSTEM_USED_MEMORY_PERCENT 646
+#define SYSTEM_USED_MEMORY 647
+#define SYSTEM_FREE_MEMORY 648
+#define SYSTEM_FREE_MEMORY_PERCENT 649
+#define SYSTEM_UPTIME 654
+#define SYSTEM_TOTALUPTIME 655
+#define SYSTEM_CPUFREQUENCY 656
+#define SYSTEM_SCREEN_RESOLUTION 659
+#define SYSTEM_VIDEO_ENCODER_INFO 660
+#define SYSTEM_OS_VERSION_INFO 667
+#define SYSTEM_FREE_SPACE 679
+#define SYSTEM_USED_SPACE 680
+#define SYSTEM_TOTAL_SPACE 681
+#define SYSTEM_USED_SPACE_PERCENT 682
+#define SYSTEM_FREE_SPACE_PERCENT 683
+#define SYSTEM_ADDON_IS_ENABLED 703
+#define SYSTEM_GET_BOOL 704
+#define SYSTEM_GET_CORE_USAGE 705
+#define SYSTEM_HAS_CORE_ID 706
+#define SYSTEM_RENDER_VENDOR 707
+#define SYSTEM_RENDER_RENDERER 708
+#define SYSTEM_RENDER_VERSION 709
+#define SYSTEM_SETTING 710
+#define SYSTEM_HAS_ADDON 711
+#define SYSTEM_ADDON_TITLE 712
+#define SYSTEM_ADDON_ICON 713
+#define SYSTEM_BATTERY_LEVEL 714
+#define SYSTEM_IDLE_TIME 715
+#define SYSTEM_FRIENDLY_NAME 716
+#define SYSTEM_SCREENSAVER_ACTIVE 717
+#define SYSTEM_ADDON_VERSION 718
+#define SYSTEM_DPMS_ACTIVE 719
+
+#define LIBRARY_HAS_MUSIC 720
+#define LIBRARY_HAS_VIDEO 721
+#define LIBRARY_HAS_MOVIES 722
+#define LIBRARY_HAS_MOVIE_SETS 723
+#define LIBRARY_HAS_TVSHOWS 724
+#define LIBRARY_HAS_MUSICVIDEOS 725
+#define LIBRARY_HAS_SINGLES 726
+#define LIBRARY_HAS_COMPILATIONS 727
+#define LIBRARY_IS_SCANNING 728
+#define LIBRARY_IS_SCANNING_VIDEO 729
+#define LIBRARY_IS_SCANNING_MUSIC 730
+#define LIBRARY_HAS_ROLE 735
+#define LIBRARY_HAS_BOXSETS 736
+#define LIBRARY_HAS_NODE 737
+
+#define SYSTEM_PLATFORM_LINUX 741
+#define SYSTEM_PLATFORM_WINDOWS 742
+#define SYSTEM_PLATFORM_DARWIN 743
+#define SYSTEM_PLATFORM_DARWIN_OSX 744
+#define SYSTEM_PLATFORM_DARWIN_IOS 745
+#define SYSTEM_PLATFORM_UWP 746
+#define SYSTEM_PLATFORM_ANDROID 747
+#define SYSTEM_PLATFORM_WINDOWING 748
+#define SYSTEM_PLATFORM_WIN10 749
+
+#define SYSTEM_CAN_POWERDOWN 750
+#define SYSTEM_CAN_SUSPEND 751
+#define SYSTEM_CAN_HIBERNATE 752
+#define SYSTEM_CAN_REBOOT 753
+#define SYSTEM_MEDIA_AUDIO_CD 754
+
+#define SYSTEM_PLATFORM_DARWIN_TVOS 755
+#define SYSTEM_SUPPORTED_HDR_TYPES 756
+
+#define SLIDESHOW_ISPAUSED 800
+#define SLIDESHOW_ISRANDOM 801
+#define SLIDESHOW_ISACTIVE 802
+#define SLIDESHOW_ISVIDEO 803
+
+#define SLIDESHOW_LABELS_START 900
+#define SLIDESHOW_FILE_NAME (SLIDESHOW_LABELS_START)
+#define SLIDESHOW_FILE_PATH (SLIDESHOW_LABELS_START + 1)
+#define SLIDESHOW_FILE_SIZE (SLIDESHOW_LABELS_START + 2)
+#define SLIDESHOW_FILE_DATE (SLIDESHOW_LABELS_START + 3)
+#define SLIDESHOW_INDEX (SLIDESHOW_LABELS_START + 4)
+#define SLIDESHOW_RESOLUTION (SLIDESHOW_LABELS_START + 5)
+#define SLIDESHOW_COMMENT (SLIDESHOW_LABELS_START + 6)
+#define SLIDESHOW_COLOUR (SLIDESHOW_LABELS_START + 7)
+#define SLIDESHOW_PROCESS (SLIDESHOW_LABELS_START + 8)
+
+#define SLIDESHOW_EXIF_LONG_DATE (SLIDESHOW_LABELS_START + 17)
+#define SLIDESHOW_EXIF_LONG_DATE_TIME (SLIDESHOW_LABELS_START + 18)
+#define SLIDESHOW_EXIF_DATE (SLIDESHOW_LABELS_START + 19) /* Implementation only to just get localized date */
+#define SLIDESHOW_EXIF_DATE_TIME (SLIDESHOW_LABELS_START + 20)
+#define SLIDESHOW_EXIF_DESCRIPTION (SLIDESHOW_LABELS_START + 21)
+#define SLIDESHOW_EXIF_CAMERA_MAKE (SLIDESHOW_LABELS_START + 22)
+#define SLIDESHOW_EXIF_CAMERA_MODEL (SLIDESHOW_LABELS_START + 23)
+#define SLIDESHOW_EXIF_COMMENT (SLIDESHOW_LABELS_START + 24)
+#define SLIDESHOW_EXIF_SOFTWARE (SLIDESHOW_LABELS_START + 25)
+#define SLIDESHOW_EXIF_APERTURE (SLIDESHOW_LABELS_START + 26)
+#define SLIDESHOW_EXIF_FOCAL_LENGTH (SLIDESHOW_LABELS_START + 27)
+#define SLIDESHOW_EXIF_FOCUS_DIST (SLIDESHOW_LABELS_START + 28)
+#define SLIDESHOW_EXIF_EXPOSURE (SLIDESHOW_LABELS_START + 29)
+#define SLIDESHOW_EXIF_EXPOSURE_TIME (SLIDESHOW_LABELS_START + 30)
+#define SLIDESHOW_EXIF_EXPOSURE_BIAS (SLIDESHOW_LABELS_START + 31)
+#define SLIDESHOW_EXIF_EXPOSURE_MODE (SLIDESHOW_LABELS_START + 32)
+#define SLIDESHOW_EXIF_FLASH_USED (SLIDESHOW_LABELS_START + 33)
+#define SLIDESHOW_EXIF_WHITE_BALANCE (SLIDESHOW_LABELS_START + 34)
+#define SLIDESHOW_EXIF_LIGHT_SOURCE (SLIDESHOW_LABELS_START + 35)
+#define SLIDESHOW_EXIF_METERING_MODE (SLIDESHOW_LABELS_START + 36)
+#define SLIDESHOW_EXIF_ISO_EQUIV (SLIDESHOW_LABELS_START + 37)
+#define SLIDESHOW_EXIF_DIGITAL_ZOOM (SLIDESHOW_LABELS_START + 38)
+#define SLIDESHOW_EXIF_CCD_WIDTH (SLIDESHOW_LABELS_START + 39)
+#define SLIDESHOW_EXIF_GPS_LATITUDE (SLIDESHOW_LABELS_START + 40)
+#define SLIDESHOW_EXIF_GPS_LONGITUDE (SLIDESHOW_LABELS_START + 41)
+#define SLIDESHOW_EXIF_GPS_ALTITUDE (SLIDESHOW_LABELS_START + 42)
+#define SLIDESHOW_EXIF_ORIENTATION (SLIDESHOW_LABELS_START + 43)
+#define SLIDESHOW_EXIF_XPCOMMENT (SLIDESHOW_LABELS_START + 44)
+
+#define SLIDESHOW_IPTC_SUBLOCATION (SLIDESHOW_LABELS_START + 57)
+#define SLIDESHOW_IPTC_IMAGETYPE (SLIDESHOW_LABELS_START + 58)
+#define SLIDESHOW_IPTC_TIMECREATED (SLIDESHOW_LABELS_START + 59)
+#define SLIDESHOW_IPTC_SUP_CATEGORIES (SLIDESHOW_LABELS_START + 60)
+#define SLIDESHOW_IPTC_KEYWORDS (SLIDESHOW_LABELS_START + 61)
+#define SLIDESHOW_IPTC_CAPTION (SLIDESHOW_LABELS_START + 62)
+#define SLIDESHOW_IPTC_AUTHOR (SLIDESHOW_LABELS_START + 63)
+#define SLIDESHOW_IPTC_HEADLINE (SLIDESHOW_LABELS_START + 64)
+#define SLIDESHOW_IPTC_SPEC_INSTR (SLIDESHOW_LABELS_START + 65)
+#define SLIDESHOW_IPTC_CATEGORY (SLIDESHOW_LABELS_START + 66)
+#define SLIDESHOW_IPTC_BYLINE (SLIDESHOW_LABELS_START + 67)
+#define SLIDESHOW_IPTC_BYLINE_TITLE (SLIDESHOW_LABELS_START + 68)
+#define SLIDESHOW_IPTC_CREDIT (SLIDESHOW_LABELS_START + 69)
+#define SLIDESHOW_IPTC_SOURCE (SLIDESHOW_LABELS_START + 70)
+#define SLIDESHOW_IPTC_COPYRIGHT_NOTICE (SLIDESHOW_LABELS_START + 71)
+#define SLIDESHOW_IPTC_OBJECT_NAME (SLIDESHOW_LABELS_START + 72)
+#define SLIDESHOW_IPTC_CITY (SLIDESHOW_LABELS_START + 73)
+#define SLIDESHOW_IPTC_STATE (SLIDESHOW_LABELS_START + 74)
+#define SLIDESHOW_IPTC_COUNTRY (SLIDESHOW_LABELS_START + 75)
+#define SLIDESHOW_IPTC_TX_REFERENCE (SLIDESHOW_LABELS_START + 76)
+#define SLIDESHOW_IPTC_DATE (SLIDESHOW_LABELS_START + 77)
+#define SLIDESHOW_IPTC_URGENCY (SLIDESHOW_LABELS_START + 78)
+#define SLIDESHOW_IPTC_COUNTRY_CODE (SLIDESHOW_LABELS_START + 79)
+#define SLIDESHOW_IPTC_REF_SERVICE (SLIDESHOW_LABELS_START + 80)
+#define SLIDESHOW_LABELS_END SLIDESHOW_IPTC_REF_SERVICE
+
+#define FANART_COLOR1 1000
+#define FANART_COLOR2 1001
+#define FANART_COLOR3 1002
+#define FANART_IMAGE 1003
+
+#define SYSTEM_PROFILEAUTOLOGIN 1004
+
+#define SYSTEM_HAS_CMS 1006
+#define SYSTEM_BUILD_VERSION_CODE 1007
+#define SYSTEM_BUILD_VERSION_GIT 1008
+
+#define PVR_CONDITIONS_START 1100
+#define PVR_IS_RECORDING (PVR_CONDITIONS_START)
+#define PVR_HAS_TIMER (PVR_CONDITIONS_START + 1)
+#define PVR_HAS_NONRECORDING_TIMER (PVR_CONDITIONS_START + 2)
+#define PVR_IS_PLAYING_TV (PVR_CONDITIONS_START + 3)
+#define PVR_IS_PLAYING_RADIO (PVR_CONDITIONS_START + 4)
+#define PVR_IS_PLAYING_RECORDING (PVR_CONDITIONS_START + 5)
+#define PVR_ACTUAL_STREAM_ENCRYPTED (PVR_CONDITIONS_START + 6)
+#define PVR_HAS_TV_CHANNELS (PVR_CONDITIONS_START + 7)
+#define PVR_HAS_RADIO_CHANNELS (PVR_CONDITIONS_START + 8)
+#define PVR_IS_TIMESHIFTING (PVR_CONDITIONS_START + 9)
+#define PVR_IS_RECORDING_TV (PVR_CONDITIONS_START + 10)
+#define PVR_HAS_TV_TIMER (PVR_CONDITIONS_START + 11)
+#define PVR_HAS_NONRECORDING_TV_TIMER (PVR_CONDITIONS_START + 12)
+#define PVR_IS_RECORDING_RADIO (PVR_CONDITIONS_START + 13)
+#define PVR_HAS_RADIO_TIMER (PVR_CONDITIONS_START + 14)
+#define PVR_HAS_NONRECORDING_RADIO_TIMER (PVR_CONDITIONS_START + 15)
+#define PVR_IS_PLAYING_EPGTAG (PVR_CONDITIONS_START + 16)
+#define PVR_CAN_RECORD_PLAYING_CHANNEL (PVR_CONDITIONS_START + 17)
+#define PVR_IS_RECORDING_PLAYING_CHANNEL (PVR_CONDITIONS_START + 18)
+#define PVR_IS_PLAYING_ACTIVE_RECORDING (PVR_CONDITIONS_START + 19)
+#define PVR_CONDITIONS_END PVR_IS_PLAYING_ACTIVE_RECORDING
+
+#define PVR_STRINGS_START 1200
+#define PVR_NEXT_RECORDING_CHANNEL (PVR_STRINGS_START)
+#define PVR_NEXT_RECORDING_CHAN_ICO (PVR_STRINGS_START + 1)
+#define PVR_NEXT_RECORDING_DATETIME (PVR_STRINGS_START + 2)
+#define PVR_NEXT_RECORDING_TITLE (PVR_STRINGS_START + 3)
+#define PVR_NOW_RECORDING_CHANNEL (PVR_STRINGS_START + 4)
+#define PVR_NOW_RECORDING_CHAN_ICO (PVR_STRINGS_START + 5)
+#define PVR_NOW_RECORDING_DATETIME (PVR_STRINGS_START + 6)
+#define PVR_NOW_RECORDING_TITLE (PVR_STRINGS_START + 7)
+#define PVR_BACKEND_NAME (PVR_STRINGS_START + 8)
+#define PVR_BACKEND_VERSION (PVR_STRINGS_START + 9)
+#define PVR_BACKEND_HOST (PVR_STRINGS_START + 10)
+#define PVR_BACKEND_DISKSPACE (PVR_STRINGS_START + 11)
+#define PVR_BACKEND_CHANNELS (PVR_STRINGS_START + 12)
+#define PVR_BACKEND_TIMERS (PVR_STRINGS_START + 13)
+#define PVR_BACKEND_RECORDINGS (PVR_STRINGS_START + 14)
+#define PVR_BACKEND_DELETED_RECORDINGS (PVR_STRINGS_START + 15)
+#define PVR_BACKEND_NUMBER (PVR_STRINGS_START + 16)
+#define PVR_TOTAL_DISKSPACE (PVR_STRINGS_START + 17)
+#define PVR_NEXT_TIMER (PVR_STRINGS_START + 18)
+#define PVR_EPG_EVENT_DURATION (PVR_STRINGS_START + 19)
+#define PVR_EPG_EVENT_ELAPSED_TIME (PVR_STRINGS_START + 20)
+#define PVR_EPG_EVENT_PROGRESS (PVR_STRINGS_START + 21)
+#define PVR_ACTUAL_STREAM_CLIENT (PVR_STRINGS_START + 22)
+#define PVR_ACTUAL_STREAM_DEVICE (PVR_STRINGS_START + 23)
+#define PVR_ACTUAL_STREAM_STATUS (PVR_STRINGS_START + 24)
+#define PVR_ACTUAL_STREAM_SIG (PVR_STRINGS_START + 25)
+#define PVR_ACTUAL_STREAM_SNR (PVR_STRINGS_START + 26)
+#define PVR_ACTUAL_STREAM_SIG_PROGR (PVR_STRINGS_START + 27)
+#define PVR_ACTUAL_STREAM_SNR_PROGR (PVR_STRINGS_START + 28)
+#define PVR_ACTUAL_STREAM_BER (PVR_STRINGS_START + 29)
+#define PVR_ACTUAL_STREAM_UNC (PVR_STRINGS_START + 30)
+#define PVR_ACTUAL_STREAM_CRYPTION (PVR_STRINGS_START + 34)
+#define PVR_ACTUAL_STREAM_SERVICE (PVR_STRINGS_START + 35)
+#define PVR_ACTUAL_STREAM_MUX (PVR_STRINGS_START + 36)
+#define PVR_ACTUAL_STREAM_PROVIDER (PVR_STRINGS_START + 37)
+#define PVR_BACKEND_DISKSPACE_PROGR (PVR_STRINGS_START + 38)
+#define PVR_TIMESHIFT_START_TIME (PVR_STRINGS_START + 39)
+#define PVR_TIMESHIFT_END_TIME (PVR_STRINGS_START + 40)
+#define PVR_TIMESHIFT_PLAY_TIME (PVR_STRINGS_START + 41)
+#define PVR_TIMESHIFT_PROGRESS (PVR_STRINGS_START + 42)
+#define PVR_TV_NOW_RECORDING_TITLE (PVR_STRINGS_START + 43)
+#define PVR_TV_NOW_RECORDING_CHANNEL (PVR_STRINGS_START + 44)
+#define PVR_TV_NOW_RECORDING_CHAN_ICO (PVR_STRINGS_START + 45)
+#define PVR_TV_NOW_RECORDING_DATETIME (PVR_STRINGS_START + 46)
+#define PVR_TV_NEXT_RECORDING_TITLE (PVR_STRINGS_START + 47)
+#define PVR_TV_NEXT_RECORDING_CHANNEL (PVR_STRINGS_START + 48)
+#define PVR_TV_NEXT_RECORDING_CHAN_ICO (PVR_STRINGS_START + 49)
+#define PVR_TV_NEXT_RECORDING_DATETIME (PVR_STRINGS_START + 50)
+#define PVR_RADIO_NOW_RECORDING_TITLE (PVR_STRINGS_START + 51)
+#define PVR_RADIO_NOW_RECORDING_CHANNEL (PVR_STRINGS_START + 52)
+#define PVR_RADIO_NOW_RECORDING_CHAN_ICO (PVR_STRINGS_START + 53)
+#define PVR_RADIO_NOW_RECORDING_DATETIME (PVR_STRINGS_START + 54)
+#define PVR_RADIO_NEXT_RECORDING_TITLE (PVR_STRINGS_START + 55)
+#define PVR_RADIO_NEXT_RECORDING_CHANNEL (PVR_STRINGS_START + 56)
+#define PVR_RADIO_NEXT_RECORDING_CHAN_ICO (PVR_STRINGS_START + 57)
+#define PVR_RADIO_NEXT_RECORDING_DATETIME (PVR_STRINGS_START + 58)
+#define PVR_CHANNEL_NUMBER_INPUT (PVR_STRINGS_START + 59)
+#define PVR_EPG_EVENT_REMAINING_TIME (PVR_STRINGS_START + 60)
+#define PVR_EPG_EVENT_FINISH_TIME (PVR_STRINGS_START + 61)
+#define PVR_TIMESHIFT_OFFSET (PVR_STRINGS_START + 62)
+#define PVR_EPG_EVENT_SEEK_TIME (PVR_STRINGS_START + 63)
+#define PVR_TIMESHIFT_PROGRESS_PLAY_POS (PVR_STRINGS_START + 64)
+#define PVR_TIMESHIFT_PROGRESS_DURATION (PVR_STRINGS_START + 65)
+#define PVR_TIMESHIFT_PROGRESS_EPG_START (PVR_STRINGS_START + 66)
+#define PVR_TIMESHIFT_PROGRESS_EPG_END (PVR_STRINGS_START + 67)
+#define PVR_TIMESHIFT_PROGRESS_BUFFER_START (PVR_STRINGS_START + 68)
+#define PVR_TIMESHIFT_PROGRESS_BUFFER_END (PVR_STRINGS_START + 69)
+#define PVR_TIMESHIFT_PROGRESS_START_TIME (PVR_STRINGS_START + 70)
+#define PVR_TIMESHIFT_PROGRESS_END_TIME (PVR_STRINGS_START + 71)
+#define PVR_EPG_EVENT_ICON (PVR_STRINGS_START + 72)
+#define PVR_TIMESHIFT_SEEKBAR (PVR_STRINGS_START + 73)
+#define PVR_BACKEND_PROVIDERS (PVR_STRINGS_START + 74)
+#define PVR_BACKEND_CHANNEL_GROUPS (PVR_STRINGS_START + 75)
+#define PVR_STRINGS_END PVR_BACKEND_CHANNEL_GROUPS
+
+#define RDS_DATA_START 1400
+#define RDS_HAS_RDS (RDS_DATA_START)
+#define RDS_HAS_RADIOTEXT (RDS_DATA_START + 1)
+#define RDS_HAS_RADIOTEXT_PLUS (RDS_DATA_START + 2)
+#define RDS_GET_RADIOTEXT_LINE (RDS_DATA_START + 3)
+#define RDS_TITLE (RDS_DATA_START + 4)
+#define RDS_BAND (RDS_DATA_START + 5)
+#define RDS_ARTIST (RDS_DATA_START + 6)
+#define RDS_COMPOSER (RDS_DATA_START + 7)
+#define RDS_CONDUCTOR (RDS_DATA_START + 8)
+#define RDS_ALBUM (RDS_DATA_START + 9)
+#define RDS_ALBUM_TRACKNUMBER (RDS_DATA_START + 10)
+#define RDS_GET_RADIO_STYLE (RDS_DATA_START + 11)
+#define RDS_COMMENT (RDS_DATA_START + 12)
+#define RDS_INFO_NEWS (RDS_DATA_START + 13)
+#define RDS_INFO_NEWS_LOCAL (RDS_DATA_START + 14)
+#define RDS_INFO_STOCK (RDS_DATA_START + 15)
+#define RDS_INFO_STOCK_SIZE (RDS_DATA_START + 16)
+#define RDS_INFO_SPORT (RDS_DATA_START + 17)
+#define RDS_INFO_SPORT_SIZE (RDS_DATA_START + 18)
+#define RDS_INFO_LOTTERY (RDS_DATA_START + 19)
+#define RDS_INFO_LOTTERY_SIZE (RDS_DATA_START + 20)
+#define RDS_INFO_WEATHER (RDS_DATA_START + 21)
+#define RDS_INFO_WEATHER_SIZE (RDS_DATA_START + 22)
+#define RDS_INFO_CINEMA (RDS_DATA_START + 23)
+#define RDS_INFO_CINEMA_SIZE (RDS_DATA_START + 24)
+#define RDS_INFO_HOROSCOPE (RDS_DATA_START + 25)
+#define RDS_INFO_HOROSCOPE_SIZE (RDS_DATA_START + 26)
+#define RDS_INFO_OTHER (RDS_DATA_START + 27)
+#define RDS_INFO_OTHER_SIZE (RDS_DATA_START + 28)
+#define RDS_PROG_STATION (RDS_DATA_START + 29)
+#define RDS_PROG_NOW (RDS_DATA_START + 30)
+#define RDS_PROG_NEXT (RDS_DATA_START + 31)
+#define RDS_PROG_HOST (RDS_DATA_START + 32)
+#define RDS_PROG_EDIT_STAFF (RDS_DATA_START + 33)
+#define RDS_PROG_HOMEPAGE (RDS_DATA_START + 34)
+#define RDS_PROG_STYLE (RDS_DATA_START + 35)
+#define RDS_PHONE_HOTLINE (RDS_DATA_START + 36)
+#define RDS_PHONE_STUDIO (RDS_DATA_START + 37)
+#define RDS_SMS_STUDIO (RDS_DATA_START + 38)
+#define RDS_EMAIL_HOTLINE (RDS_DATA_START + 39)
+#define RDS_EMAIL_STUDIO (RDS_DATA_START + 40)
+#define RDS_HAS_HOTLINE_DATA (RDS_DATA_START + 41)
+#define RDS_HAS_STUDIO_DATA (RDS_DATA_START + 42)
+#define RDS_AUDIO_LANG (RDS_DATA_START + 43)
+#define RDS_CHANNEL_COUNTRY (RDS_DATA_START + 44)
+#define RDS_DATA_END RDS_CHANNEL_COUNTRY
+
+#define PLAYER_PROCESS 1500
+#define PLAYER_PROCESS_VIDEODECODER (PLAYER_PROCESS)
+#define PLAYER_PROCESS_DEINTMETHOD (PLAYER_PROCESS + 1)
+#define PLAYER_PROCESS_PIXELFORMAT (PLAYER_PROCESS + 2)
+#define PLAYER_PROCESS_VIDEOWIDTH (PLAYER_PROCESS + 3)
+#define PLAYER_PROCESS_VIDEOHEIGHT (PLAYER_PROCESS + 4)
+#define PLAYER_PROCESS_VIDEOFPS (PLAYER_PROCESS + 5)
+#define PLAYER_PROCESS_VIDEODAR (PLAYER_PROCESS + 6)
+#define PLAYER_PROCESS_VIDEOHWDECODER (PLAYER_PROCESS + 7)
+#define PLAYER_PROCESS_AUDIODECODER (PLAYER_PROCESS + 8)
+#define PLAYER_PROCESS_AUDIOCHANNELS (PLAYER_PROCESS + 9)
+#define PLAYER_PROCESS_AUDIOSAMPLERATE (PLAYER_PROCESS + 10)
+#define PLAYER_PROCESS_AUDIOBITSPERSAMPLE (PLAYER_PROCESS + 11)
+#define PLAYER_PROCESS_VIDEOSCANTYPE (PLAYER_PROCESS + 12)
+
+#define ADDON_INFOS 1600
+#define ADDON_SETTING_STRING (ADDON_INFOS)
+#define ADDON_SETTING_BOOL (ADDON_INFOS + 1)
+#define ADDON_SETTING_INT (ADDON_INFOS + 2)
+
+#define WINDOW_PROPERTY 9993
+#define WINDOW_IS_VISIBLE 9995
+#define WINDOW_NEXT 9996
+#define WINDOW_PREVIOUS 9997
+#define WINDOW_IS_MEDIA 9998
+#define WINDOW_IS_ACTIVE 9999
+#define WINDOW_IS 10000
+#define WINDOW_IS_DIALOG_TOPMOST 10001
+#define WINDOW_IS_MODAL_DIALOG_TOPMOST 10002
+
+#define CONTROL_GET_LABEL 29996
+#define CONTROL_IS_ENABLED 29997
+#define CONTROL_IS_VISIBLE 29998
+#define CONTROL_GROUP_HAS_FOCUS 29999
+#define CONTROL_HAS_FOCUS 30000
+
+#define LISTITEM_START 35000
+#define LISTITEM_THUMB (LISTITEM_START)
+#define LISTITEM_LABEL (LISTITEM_START + 1)
+#define LISTITEM_TITLE (LISTITEM_START + 2)
+#define LISTITEM_TRACKNUMBER (LISTITEM_START + 3)
+#define LISTITEM_ARTIST (LISTITEM_START + 4)
+#define LISTITEM_ALBUM (LISTITEM_START + 5)
+#define LISTITEM_YEAR (LISTITEM_START + 6)
+#define LISTITEM_GENRE (LISTITEM_START + 7)
+#define LISTITEM_ICON (LISTITEM_START + 8)
+#define LISTITEM_DIRECTOR (LISTITEM_START + 9)
+#define LISTITEM_OVERLAY (LISTITEM_START + 10)
+#define LISTITEM_LABEL2 (LISTITEM_START + 11)
+#define LISTITEM_FILENAME (LISTITEM_START + 12)
+#define LISTITEM_DATE (LISTITEM_START + 13)
+#define LISTITEM_SIZE (LISTITEM_START + 14)
+#define LISTITEM_RATING (LISTITEM_START + 15)
+#define LISTITEM_PROGRAM_COUNT (LISTITEM_START + 16)
+#define LISTITEM_DURATION (LISTITEM_START + 17)
+#define LISTITEM_ISPLAYING (LISTITEM_START + 18)
+#define LISTITEM_ISSELECTED (LISTITEM_START + 19)
+#define LISTITEM_PLOT (LISTITEM_START + 20)
+#define LISTITEM_PLOT_OUTLINE (LISTITEM_START + 21)
+#define LISTITEM_EPISODE (LISTITEM_START + 22)
+#define LISTITEM_SEASON (LISTITEM_START + 23)
+#define LISTITEM_TVSHOW (LISTITEM_START + 24)
+#define LISTITEM_PREMIERED (LISTITEM_START + 25)
+#define LISTITEM_COMMENT (LISTITEM_START + 26)
+#define LISTITEM_ACTUAL_ICON (LISTITEM_START + 27)
+#define LISTITEM_PATH (LISTITEM_START + 28)
+#define LISTITEM_PICTURE_PATH (LISTITEM_START + 29)
+
+#define LISTITEM_PICTURE_START (LISTITEM_START + 30)
+#define LISTITEM_PICTURE_RESOLUTION (LISTITEM_PICTURE_START) // => SLIDESHOW_RESOLUTION
+#define LISTITEM_PICTURE_LONGDATE (LISTITEM_START + 31) // => SLIDESHOW_EXIF_LONG_DATE
+#define LISTITEM_PICTURE_LONGDATETIME (LISTITEM_START + 32) // => SLIDESHOW_EXIF_LONG_DATE_TIME
+#define LISTITEM_PICTURE_DATE (LISTITEM_START + 33) // => SLIDESHOW_EXIF_DATE
+#define LISTITEM_PICTURE_DATETIME (LISTITEM_START + 34) // => SLIDESHOW_EXIF_DATE_TIME
+#define LISTITEM_PICTURE_COMMENT (LISTITEM_START + 35) // => SLIDESHOW_COMMENT
+#define LISTITEM_PICTURE_CAPTION (LISTITEM_START + 36) // => SLIDESHOW_IPTC_CAPTION
+#define LISTITEM_PICTURE_DESC (LISTITEM_START + 37) // => SLIDESHOW_EXIF_DESCRIPTION
+#define LISTITEM_PICTURE_KEYWORDS (LISTITEM_START + 38) // => SLIDESHOW_IPTC_KEYWORDS
+#define LISTITEM_PICTURE_CAM_MAKE (LISTITEM_START + 39) // => SLIDESHOW_EXIF_CAMERA_MAKE
+#define LISTITEM_PICTURE_CAM_MODEL (LISTITEM_START + 40) // => SLIDESHOW_EXIF_CAMERA_MODEL
+#define LISTITEM_PICTURE_APERTURE (LISTITEM_START + 41) // => SLIDESHOW_EXIF_APERTURE
+#define LISTITEM_PICTURE_FOCAL_LEN (LISTITEM_START + 42) // => SLIDESHOW_EXIF_FOCAL_LENGTH
+#define LISTITEM_PICTURE_FOCUS_DIST (LISTITEM_START + 43) // => SLIDESHOW_EXIF_FOCUS_DIST
+#define LISTITEM_PICTURE_EXP_MODE (LISTITEM_START + 44) // => SLIDESHOW_EXIF_EXPOSURE_MODE
+#define LISTITEM_PICTURE_EXP_TIME (LISTITEM_START + 45) // => SLIDESHOW_EXIF_EXPOSURE_TIME
+#define LISTITEM_PICTURE_ISO (LISTITEM_START + 46) // => SLIDESHOW_EXIF_ISO_EQUIV
+#define LISTITEM_PICTURE_AUTHOR (LISTITEM_START + 47) // => SLIDESHOW_IPTC_AUTHOR
+#define LISTITEM_PICTURE_BYLINE (LISTITEM_START + 48) // => SLIDESHOW_IPTC_BYLINE
+#define LISTITEM_PICTURE_BYLINE_TITLE (LISTITEM_START + 49) // => SLIDESHOW_IPTC_BYLINE_TITLE
+#define LISTITEM_PICTURE_CATEGORY (LISTITEM_START + 50) // => SLIDESHOW_IPTC_CATEGORY
+#define LISTITEM_PICTURE_CCD_WIDTH (LISTITEM_START + 51) // => SLIDESHOW_EXIF_CCD_WIDTH
+#define LISTITEM_PICTURE_CITY (LISTITEM_START + 52) // => SLIDESHOW_IPTC_CITY
+#define LISTITEM_PICTURE_URGENCY (LISTITEM_START + 53) // => SLIDESHOW_IPTC_URGENCY
+#define LISTITEM_PICTURE_COPYRIGHT_NOTICE (LISTITEM_START + 54) // => SLIDESHOW_IPTC_COPYRIGHT_NOTICE
+#define LISTITEM_PICTURE_COUNTRY (LISTITEM_START + 55) // => SLIDESHOW_IPTC_COUNTRY
+#define LISTITEM_PICTURE_COUNTRY_CODE (LISTITEM_START + 56) // => SLIDESHOW_IPTC_COUNTRY_CODE
+#define LISTITEM_PICTURE_CREDIT (LISTITEM_START + 57) // => SLIDESHOW_IPTC_CREDIT
+#define LISTITEM_PICTURE_IPTCDATE (LISTITEM_START + 58) // => SLIDESHOW_IPTC_DATE
+#define LISTITEM_PICTURE_DIGITAL_ZOOM (LISTITEM_START + 59) // => SLIDESHOW_EXIF_DIGITAL_ZOOM
+#define LISTITEM_PICTURE_EXPOSURE (LISTITEM_START + 60) // => SLIDESHOW_EXIF_EXPOSURE
+#define LISTITEM_PICTURE_EXPOSURE_BIAS (LISTITEM_START + 61) // => SLIDESHOW_EXIF_EXPOSURE_BIAS
+#define LISTITEM_PICTURE_FLASH_USED (LISTITEM_START + 62) // => SLIDESHOW_EXIF_FLASH_USED
+#define LISTITEM_PICTURE_HEADLINE (LISTITEM_START + 63) // => SLIDESHOW_IPTC_HEADLINE
+#define LISTITEM_PICTURE_COLOUR (LISTITEM_START + 64) // => SLIDESHOW_COLOUR
+#define LISTITEM_PICTURE_LIGHT_SOURCE (LISTITEM_START + 65) // => SLIDESHOW_EXIF_LIGHT_SOURCE
+#define LISTITEM_PICTURE_METERING_MODE (LISTITEM_START + 66) // => SLIDESHOW_EXIF_METERING_MODE
+#define LISTITEM_PICTURE_OBJECT_NAME (LISTITEM_START + 67) // => SLIDESHOW_IPTC_OBJECT_NAME
+#define LISTITEM_PICTURE_ORIENTATION (LISTITEM_START + 68) // => SLIDESHOW_EXIF_ORIENTATION
+#define LISTITEM_PICTURE_PROCESS (LISTITEM_START + 69) // => SLIDESHOW_PROCESS
+#define LISTITEM_PICTURE_REF_SERVICE (LISTITEM_START + 70) // => SLIDESHOW_IPTC_REF_SERVICE
+#define LISTITEM_PICTURE_SOURCE (LISTITEM_START + 71) // => SLIDESHOW_IPTC_SOURCE
+#define LISTITEM_PICTURE_SPEC_INSTR (LISTITEM_START + 72) // => SLIDESHOW_IPTC_SPEC_INSTR
+#define LISTITEM_PICTURE_STATE (LISTITEM_START + 73) // => SLIDESHOW_IPTC_STATE
+#define LISTITEM_PICTURE_SUP_CATEGORIES (LISTITEM_START + 74) // => SLIDESHOW_IPTC_SUP_CATEGORIES
+#define LISTITEM_PICTURE_TX_REFERENCE (LISTITEM_START + 75) // => SLIDESHOW_IPTC_TX_REFERENCE
+#define LISTITEM_PICTURE_WHITE_BALANCE (LISTITEM_START + 76) // => SLIDESHOW_EXIF_WHITE_BALANCE
+#define LISTITEM_PICTURE_IMAGETYPE (LISTITEM_START + 77) // => SLIDESHOW_IPTC_IMAGETYPE
+#define LISTITEM_PICTURE_SUBLOCATION (LISTITEM_START + 78) // => SLIDESHOW_IPTC_SUBLOCATION
+#define LISTITEM_PICTURE_TIMECREATED (LISTITEM_START + 79) // => SLIDESHOW_IPTC_TIMECREATED
+#define LISTITEM_PICTURE_GPS_LAT (LISTITEM_START + 80) // => SLIDESHOW_EXIF_GPS_LATITUDE
+#define LISTITEM_PICTURE_GPS_LON (LISTITEM_START + 81) // => SLIDESHOW_EXIF_GPS_LONGITUDE
+#define LISTITEM_PICTURE_GPS_ALT (LISTITEM_START + 82) // => SLIDESHOW_EXIF_GPS_ALTITUDE
+#define LISTITEM_PICTURE_END (LISTITEM_PICTURE_GPS_ALT)
+
+#define LISTITEM_STUDIO (LISTITEM_START + 83)
+#define LISTITEM_MPAA (LISTITEM_START + 84)
+#define LISTITEM_CAST (LISTITEM_START + 85)
+#define LISTITEM_CAST_AND_ROLE (LISTITEM_START + 86)
+#define LISTITEM_WRITER (LISTITEM_START + 87)
+#define LISTITEM_TAGLINE (LISTITEM_START + 88)
+#define LISTITEM_TOP250 (LISTITEM_START + 89)
+#define LISTITEM_RATING_AND_VOTES (LISTITEM_START + 90)
+#define LISTITEM_TRAILER (LISTITEM_START + 91)
+#define LISTITEM_APPEARANCES (LISTITEM_START + 92)
+#define LISTITEM_FILENAME_AND_PATH (LISTITEM_START + 93)
+#define LISTITEM_SORT_LETTER (LISTITEM_START + 94)
+#define LISTITEM_ALBUM_ARTIST (LISTITEM_START + 95)
+#define LISTITEM_FOLDERNAME (LISTITEM_START + 96)
+#define LISTITEM_VIDEO_CODEC (LISTITEM_START + 97)
+#define LISTITEM_VIDEO_RESOLUTION (LISTITEM_START + 98)
+#define LISTITEM_VIDEO_ASPECT (LISTITEM_START + 99)
+#define LISTITEM_AUDIO_CODEC (LISTITEM_START + 100)
+#define LISTITEM_AUDIO_CHANNELS (LISTITEM_START + 101)
+#define LISTITEM_AUDIO_LANGUAGE (LISTITEM_START + 102)
+#define LISTITEM_SUBTITLE_LANGUAGE (LISTITEM_START + 103)
+#define LISTITEM_IS_FOLDER (LISTITEM_START + 104)
+#define LISTITEM_ORIGINALTITLE (LISTITEM_START + 105)
+#define LISTITEM_COUNTRY (LISTITEM_START + 106)
+#define LISTITEM_PLAYCOUNT (LISTITEM_START + 107)
+#define LISTITEM_LASTPLAYED (LISTITEM_START + 108)
+#define LISTITEM_FOLDERPATH (LISTITEM_START + 109)
+#define LISTITEM_DISC_NUMBER (LISTITEM_START + 110)
+#define LISTITEM_FILE_EXTENSION (LISTITEM_START + 111)
+#define LISTITEM_IS_RESUMABLE (LISTITEM_START + 112)
+#define LISTITEM_PERCENT_PLAYED (LISTITEM_START + 113)
+#define LISTITEM_DATE_ADDED (LISTITEM_START + 114)
+#define LISTITEM_DBTYPE (LISTITEM_START + 115)
+#define LISTITEM_DBID (LISTITEM_START + 116)
+#define LISTITEM_ART (LISTITEM_START + 117)
+#define LISTITEM_STARTTIME (LISTITEM_START + 118)
+#define LISTITEM_ENDTIME (LISTITEM_START + 119)
+#define LISTITEM_STARTDATE (LISTITEM_START + 120)
+#define LISTITEM_ENDDATE (LISTITEM_START + 121)
+#define LISTITEM_NEXT_TITLE (LISTITEM_START + 122)
+#define LISTITEM_NEXT_GENRE (LISTITEM_START + 123)
+#define LISTITEM_NEXT_PLOT (LISTITEM_START + 124)
+#define LISTITEM_NEXT_PLOT_OUTLINE (LISTITEM_START + 125)
+#define LISTITEM_NEXT_STARTTIME (LISTITEM_START + 126)
+#define LISTITEM_NEXT_ENDTIME (LISTITEM_START + 127)
+#define LISTITEM_NEXT_STARTDATE (LISTITEM_START + 128)
+#define LISTITEM_NEXT_ENDDATE (LISTITEM_START + 129)
+#define LISTITEM_NEXT_DURATION (LISTITEM_START + 130)
+#define LISTITEM_CHANNEL_NAME (LISTITEM_START + 131)
+#define LISTITEM_CHANNEL_GROUP (LISTITEM_START + 132)
+#define LISTITEM_HASTIMER (LISTITEM_START + 133)
+#define LISTITEM_ISRECORDING (LISTITEM_START + 134)
+#define LISTITEM_ISENCRYPTED (LISTITEM_START + 135)
+#define LISTITEM_PARENTAL_RATING (LISTITEM_START + 136)
+#define LISTITEM_PROGRESS (LISTITEM_START + 137)
+#define LISTITEM_HAS_EPG (LISTITEM_START + 138)
+#define LISTITEM_VOTES (LISTITEM_START + 139)
+#define LISTITEM_STEREOSCOPIC_MODE (LISTITEM_START + 140)
+#define LISTITEM_IS_STEREOSCOPIC (LISTITEM_START + 141)
+#define LISTITEM_INPROGRESS (LISTITEM_START + 142)
+#define LISTITEM_HASRECORDING (LISTITEM_START + 143)
+#define LISTITEM_HASREMINDER (LISTITEM_START + 144)
+#define LISTITEM_CHANNEL_NUMBER (LISTITEM_START + 145)
+#define LISTITEM_IMDBNUMBER (LISTITEM_START + 146)
+#define LISTITEM_EPISODENAME (LISTITEM_START + 147)
+#define LISTITEM_IS_COLLECTION (LISTITEM_START + 148)
+#define LISTITEM_HASTIMERSCHEDULE (LISTITEM_START + 149)
+#define LISTITEM_TIMERTYPE (LISTITEM_START + 150)
+#define LISTITEM_EPG_EVENT_TITLE (LISTITEM_START + 151)
+#define LISTITEM_DATETIME (LISTITEM_START + 152)
+#define LISTITEM_USER_RATING (LISTITEM_START + 153)
+#define LISTITEM_TAG (LISTITEM_START + 154)
+#define LISTITEM_SET (LISTITEM_START + 155)
+#define LISTITEM_SETID (LISTITEM_START + 156)
+#define LISTITEM_IS_PARENTFOLDER (LISTITEM_START + 157)
+#define LISTITEM_MOOD (LISTITEM_START + 158)
+#define LISTITEM_CONTRIBUTORS (LISTITEM_START + 159)
+#define LISTITEM_CONTRIBUTOR_AND_ROLE (LISTITEM_START + 160)
+#define LISTITEM_TIMERISACTIVE (LISTITEM_START + 161)
+#define LISTITEM_TIMERHASCONFLICT (LISTITEM_START + 162)
+#define LISTITEM_TIMERHASERROR (LISTITEM_START + 163)
+
+#define LISTITEM_ADDON_NAME (LISTITEM_START + 164)
+#define LISTITEM_ADDON_VERSION (LISTITEM_START + 165)
+#define LISTITEM_ADDON_CREATOR (LISTITEM_START + 166)
+#define LISTITEM_ADDON_SUMMARY (LISTITEM_START + 167)
+#define LISTITEM_ADDON_DESCRIPTION (LISTITEM_START + 168)
+#define LISTITEM_ADDON_DISCLAIMER (LISTITEM_START + 169)
+#define LISTITEM_ADDON_BROKEN (LISTITEM_START + 170)
+#define LISTITEM_ADDON_LIFECYCLE_TYPE (LISTITEM_START + 171)
+#define LISTITEM_ADDON_LIFECYCLE_DESC (LISTITEM_START + 172)
+#define LISTITEM_ADDON_TYPE (LISTITEM_START + 173)
+#define LISTITEM_ADDON_INSTALL_DATE (LISTITEM_START + 174)
+#define LISTITEM_ADDON_LAST_UPDATED (LISTITEM_START + 175)
+#define LISTITEM_ADDON_LAST_USED (LISTITEM_START + 176)
+#define LISTITEM_STATUS (LISTITEM_START + 177)
+#define LISTITEM_ENDTIME_RESUME (LISTITEM_START + 178)
+#define LISTITEM_ADDON_ORIGIN (LISTITEM_START + 179)
+#define LISTITEM_ADDON_NEWS (LISTITEM_START + 180)
+#define LISTITEM_ADDON_SIZE (LISTITEM_START + 181)
+#define LISTITEM_EXPIRATION_DATE (LISTITEM_START + 182)
+#define LISTITEM_EXPIRATION_TIME (LISTITEM_START + 183)
+#define LISTITEM_PROPERTY (LISTITEM_START + 184)
+#define LISTITEM_EPG_EVENT_ICON (LISTITEM_START + 185)
+#define LISTITEM_HASREMINDERRULE (LISTITEM_START + 186)
+#define LISTITEM_HASARCHIVE (LISTITEM_START + 187)
+#define LISTITEM_ISPLAYABLE (LISTITEM_START + 188)
+#define LISTITEM_FILENAME_NO_EXTENSION (LISTITEM_START + 189)
+#define LISTITEM_CURRENTITEM (LISTITEM_START + 190)
+#define LISTITEM_IS_NEW (LISTITEM_START + 191)
+#define LISTITEM_DISC_TITLE (LISTITEM_START + 192)
+#define LISTITEM_IS_BOXSET (LISTITEM_START + 193)
+#define LISTITEM_TOTALDISCS (LISTITEM_START + 194)
+#define LISTITEM_RELEASEDATE (LISTITEM_START + 195)
+#define LISTITEM_ORIGINALDATE (LISTITEM_START + 196)
+#define LISTITEM_BPM (LISTITEM_START + 197)
+#define LISTITEM_UNIQUEID (LISTITEM_START + 198)
+#define LISTITEM_BITRATE (LISTITEM_START + 199)
+#define LISTITEM_SAMPLERATE (LISTITEM_START + 200)
+#define LISTITEM_MUSICCHANNELS (LISTITEM_START + 201)
+#define LISTITEM_IS_PREMIERE (LISTITEM_START + 202)
+#define LISTITEM_IS_FINALE (LISTITEM_START + 203)
+#define LISTITEM_IS_LIVE (LISTITEM_START + 204)
+#define LISTITEM_TVSHOWDBID (LISTITEM_START + 205)
+#define LISTITEM_ALBUMSTATUS (LISTITEM_START + 206)
+#define LISTITEM_ISAUTOUPDATEABLE (LISTITEM_START + 207)
+#define LISTITEM_VIDEO_HDR_TYPE (LISTITEM_START + 208)
+
+#define LISTITEM_END (LISTITEM_START + 2500)
+
+#define CONDITIONAL_LABEL_START (LISTITEM_END + 1) // 37501
+#define CONDITIONAL_LABEL_END 39999
+
+// the multiple information vector
+#define MULTI_INFO_START 40000
+#define MULTI_INFO_END 99999
+#define COMBINED_VALUES_START 100000
+
+// listitem info Flags
+// Stored in the top 8 bits of GUIInfo::m_data1
+// therefore we only have room for 8 flags
+#define INFOFLAG_LISTITEM_WRAP (static_cast<uint32_t>(1 << 25)) // Wrap ListItem lookups
+#define INFOFLAG_LISTITEM_POSITION (static_cast<uint32_t>(1 << 26)) // ListItem lookups based on cursor position
+#define INFOFLAG_LISTITEM_ABSOLUTE (static_cast<uint32_t>(1 << 27)) // Absolute ListItem lookups
+#define INFOFLAG_LISTITEM_NOWRAP (static_cast<uint32_t>(1 << 28)) // Do not wrap ListItem lookups
+#define INFOFLAG_LISTITEM_CONTAINER (static_cast<uint32_t>(1 << 29)) // Lookup the item in given container
+// clang-format on