blob: 3e2b163fdc74f9766ffad6b4595c26b79f3073e9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
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
|