<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://kodi.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Crystalp</id>
	<title>Official Kodi Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://kodi.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Crystalp"/>
	<link rel="alternate" type="text/html" href="https://kodi.wiki/view/Special:Contributions/Crystalp"/>
	<updated>2026-06-15T07:24:05Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=263602</id>
		<title>Advancedsettings.xml</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=263602"/>
		<updated>2026-05-27T18:49:16Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC right}}{{mininav|[[Settings]]|page=advancedsettings.xml}}&lt;br /&gt;
{{bigger|{{note|&#039;&#039;&#039;The advancedsettings.xml file does not exist by default. You have to create it first!&#039;&#039;&#039;}} }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;The [[advancedsettings.xml]] file, which does not exist by default, can be created by a user in their &#039;&#039;&#039;[[Userdata|userdata folder]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This file is used for advanced settings and options that do not have GUI controls inside of {{kodi}}. Some settings are experimental or very rarely set, so they can only be used via the advancedsettings.xml file. The file is simply a plain text file and can be edited by various text editors, so long as the name is &amp;quot;advancedsettings.xml&amp;quot;. These advanced settings can be used to tweak various things such as episode naming patterns, special network ports, special behaviors, and more.&amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following page will describe the structure of the advancedsettings.xml file and the various individual settings.&lt;br /&gt;
&lt;br /&gt;
{{note|&lt;br /&gt;
# All XML tags must be lowercase. The start and end of the advancedsettings.xml file must have the &amp;lt;advancedsettings&amp;gt; and &amp;lt;/advancedsettings&amp;gt; tags.&lt;br /&gt;
# Kodi will only read the advancedsettings.xml file when it starts up. If you make changes while it is running then you must restart Kodi.&lt;br /&gt;
# For some Windows versions, Kodi has two &amp;lt;code&amp;gt;\userdata\&amp;lt;/code&amp;gt; folders. The correct one to put the advancedsettings.xml file in is not the one in Program Files, but in &amp;lt;code&amp;gt;%appdata%\Kodi\userdata\.&amp;lt;/code&amp;gt;}}&lt;br /&gt;
# On some platforms it will be easier to copy, move or delete this file by using the built-in &#039;&#039;&#039;[[File_manager|File Manager]]&#039;&#039;&#039; tool accessible in the &#039;&#039;&#039;[[Settings]]&#039;&#039;&#039; screen.&lt;br /&gt;
&lt;br /&gt;
== Layout ==&lt;br /&gt;
&lt;br /&gt;
The layout of &amp;lt;code&amp;gt;advancedsettings.xml&amp;lt;/code&amp;gt; is as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;setting&amp;gt;value&amp;lt;/setting&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;setting&amp;gt;value&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;quot;setting&amp;quot; gives the name of the setting, and &amp;quot;value&amp;quot; gives its value.&lt;br /&gt;
&lt;br /&gt;
A list of the available &amp;quot;setting&amp;quot; strings and their values is given below.&lt;br /&gt;
&lt;br /&gt;
= List of available settings =&lt;br /&gt;
List of available settings that are recognised in the advancedsettings.xml file &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/blob/master/xbmc/settings/AdvancedSettings.cpp&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recommended: Use the table of contents or the search function in your browser to locate items.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting settings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== loglevel ===&lt;br /&gt;
{{Anchor|.3Cloglevel.3E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;loglevel&amp;quot; /&amp;gt;&lt;br /&gt;
Sets the logging level used to log errors and information. The &amp;quot;hide&amp;quot; attribute is optional. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;loglevel hide=&amp;quot;attribute&amp;quot;&amp;gt;options&amp;lt;/loglevel&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Attribute&lt;br /&gt;
! style=&amp;quot;width:500px;&amp;quot; | Action&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;true&#039;&#039;&#039; &lt;br /&gt;
| Hides the &amp;quot;enable debugging&amp;quot; setting in the Settings page. (default)&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;false&#039;&#039;&#039;&lt;br /&gt;
| Allows &amp;quot;enable debugging&amp;quot; setting to switch between &#039;&#039;&#039;0&#039;&#039;&#039; and &#039;&#039;&#039;2&#039;&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Option&lt;br /&gt;
! style=&amp;quot;width:500px;&amp;quot; | Action&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;-1&#039;&#039;&#039;&lt;br /&gt;
| No logging, suppresses all log output &lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
| Normal logging, only logging errors (default)&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
| Debug logging with freemem, fps and cpu usage (no on screen)&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;2&#039;&#039;&#039; &lt;br /&gt;
| Same as 1 (with on screen display)&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;3&#039;&#039;&#039; &lt;br /&gt;
| Same as 1 + full smb logging&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Example &lt;br /&gt;
! style=&amp;quot;width:500px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Example 1:&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;loglevel&amp;gt;2&amp;lt;/loglevel&amp;gt;  &lt;br /&gt;
&amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Example 2:&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;loglevel hide=&amp;quot;true&amp;quot;&amp;gt;2&amp;lt;/loglevel&amp;gt;&lt;br /&gt;
&amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The setting is persistent through shutdown and restarts.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; If debugging is enabled in the GUI, loglevel will be set to &#039;&#039;&#039;2&#039;&#039;&#039;. This will over-ride the &amp;lt;code&amp;gt;advancedsettings.xml&amp;lt;/code&amp;gt; setting. You must disable the GUI Setting before adding the entry to &amp;lt;code&amp;gt;advancedsettings.xml&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;section end=&amp;quot;loglevel&amp;quot; /&amp;gt;&lt;br /&gt;
:&#039;&#039;{{see also|Log_file|label 1=Debug Log}}&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== jsonrpc ===&lt;br /&gt;
{{Anchor|.3Cjsonrpc.3E}}&lt;br /&gt;
To make it easier for developers using the [[JSON-RPC_API]] API in their (third party) applications to debug during development the json output of Kodi can be prettified by setting &#039;&#039;&#039;compactoutput&#039;&#039;&#039; to &#039;&#039;&#039;false&#039;&#039;&#039;. Default json output mode is a compact print which does not contain any unnecessary whitespaces and therefore is difficult to read for humans.&lt;br /&gt;
Furthermore using the &#039;&#039;&#039;tcpport&#039;&#039;&#039; setting it is possible to change the default TCP port used by Kodi for JSON RPC (which is 9090) to any other valid port.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;jsonrpc&amp;gt;&lt;br /&gt;
    &amp;lt;compactoutput&amp;gt;false&amp;lt;/compactoutput&amp;gt;&lt;br /&gt;
    &amp;lt;tcpport&amp;gt;9999&amp;lt;/tcpport&amp;gt;&lt;br /&gt;
&amp;lt;/jsonrpc&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio/video playback settings ==&lt;br /&gt;
&lt;br /&gt;
=== skiploopfilter ===&lt;br /&gt;
{{anchor|.3Cskiploopfilter.3E}}&lt;br /&gt;
The amount of the loop filter to skip on h.264 decoding.  This can help the performance of slower machines when decoding h264 content.  Values, in decreasing CPU usage (and decreasing quality)&lt;br /&gt;
* -16 None&lt;br /&gt;
* 0 Skip only empty frames (default)&lt;br /&gt;
* 8 Skip non-reference frames&lt;br /&gt;
* 16 Skip bi-dir frames&lt;br /&gt;
* 32 Skip all non-key frames&lt;br /&gt;
* 48 Skip all frames&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;skiploopfilter&amp;gt;8&amp;lt;/skiploopfilter&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== video ===&lt;br /&gt;
{{anchor|.3Cvideo.3E}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;video&amp;gt; section also includes the following child-tags, which have their own sections:&lt;br /&gt;
*[[#cleandatetime]]&lt;br /&gt;
*[[#cleanstrings]]&lt;br /&gt;
*[[#excludefromscan]]&lt;br /&gt;
*[[#excludefromlisting]]&lt;br /&gt;
*[[#excludetvshowsfromscan]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{note|Some tags that have a &amp;quot;third-level&amp;quot; and are grouped together are highlighted in color.}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Tag !! Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Parent tag that all other child tags need to be placed inside of. Do not use more than one &#039;&#039;&#039;&amp;lt;code&amp;gt;&amp;lt;video&amp;gt;&amp;lt;/code&amp;gt;&#039;&#039;&#039; tag, but instead place all other child-tags within a single &#039;&#039;&#039;&amp;lt;code&amp;gt;&amp;lt;video&amp;gt;&amp;lt;/video&amp;gt;&amp;lt;/code&amp;gt;&#039;&#039;&#039; set.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;subsdelayrange&amp;gt;10&amp;lt;/subsdelayrange&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Delay range for subtitles, in seconds.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;maxtempo&amp;gt;2.0&amp;lt;/maxtempo&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Allow further increase of playback speed over the default of 1.5&amp;lt;br&amp;gt;&lt;br /&gt;
maxtempo must be in the range of 1.6 to 2.0 &amp;lt;br&amp;gt;&lt;br /&gt;
Be aware of the limitations of your platform / hardware as not all are capable of the increased maxtempo &amp;lt;ref&amp;gt;https://forum.kodi.tv/showthread.php?tid=10023&amp;amp;pid=2795069#pid2795069&amp;lt;/ref&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Since v22 the maxtempo value is included in the range of allowed tempo speeds (the max tempo speed of 2.0 with maxtempo=2.0).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;audiodelayrange&amp;gt;10&amp;lt;/audiodelayrange&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Delay range for audio/video sync, in seconds.&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;usetimeseeking&amp;gt;true&amp;lt;/usetimeseeking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Whether to use time based or percentage based seeking. {{small see also|Skip steps}}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;timeseekforwardbig&amp;gt;600&amp;lt;/timeseekforwardbig&amp;gt;&lt;br /&gt;
  &amp;lt;timeseekbackwardbig&amp;gt;-600&amp;lt;/timeseekbackwardbig&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Time to seek forward in seconds when doing a long seek.  Defaults to 600 (10 minutes) and -600 (-10 minutes) respectively. &#039;&#039;{{small|See also: [[Skip steps]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;percentseekforward&amp;gt;2&amp;lt;/percentseekforward&amp;gt;&lt;br /&gt;
  &amp;lt;percentseekbackward&amp;gt;-2&amp;lt;/percentseekbackward&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Amount to seek forward as a percentage, when doing a short seek.  Defaults to 2 (2%) and -2 (2%) respectively. &#039;&#039;{{small|See also: [[Skip steps]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;percentseekforwardbig&amp;gt;10&amp;lt;/percentseekforwardbig&amp;gt;&lt;br /&gt;
  &amp;lt;percentseekbackwardbig&amp;gt;-10&amp;lt;/percentseekbackwardbig&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Amount to seek forward as a percentage, when doing a long seek.  Defaults to 10 (10%) and -10 (10%) respectively. &#039;&#039;{{small|See also: [[Skip steps]] }}&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;fullscreenonmoviestart&amp;gt;true&amp;lt;/fullscreenonmoviestart&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Whether to go to fullscreen or not when starting a movie. Defaults to true.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;defaultplayer&amp;gt;VideoPlayer&amp;lt;/defaultplayer&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Set the default video player: VideoPlayer or an external player. See &#039;&#039;&#039;[[External players]]&#039;&#039;&#039; for more info.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromscan&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](sample|trailer)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromscan&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Regular expressions that if evaluated to true won&#039;t be added to library.  It is possible to add multiple &amp;lt;code&amp;gt;&amp;lt;regexp&amp;gt;&amp;lt;/code&amp;gt; tags to match multiple patterns&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromlisting&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](sample|trailer)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromlisting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Regular expressions that if evaluated to true won&#039;t be displayed in files view.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;playcountminimumpercent&amp;gt;90&amp;lt;/playcountminimumpercent&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Minimum percentage that has to be played before it is marked as watched. Set to 101 to never auto-mark items as watched. &#039;&#039;{{small|See also: [[HOW-TO:Modify automatic watch and resume points]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;ignoresecondsatstart&amp;gt;180&amp;lt;/ignoresecondsatstart&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Number of seconds to ignore at video start after which a resume point is created. &#039;&#039;{{small|See also: [[HOW-TO:Modify automatic watch and resume points]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;ignorepercentatend&amp;gt;8&amp;lt;/ignorepercentatend&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Percentage of video to ignore at the end. If you stop watching the video here no resume point is created. Set to 101 to never save a resume point. The video is already marked as watched at 90%, see above. &#039;&#039;{{small|See also: [[HOW-TO:Modify automatic watch and resume points]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;vdpauscaling&amp;gt;true&amp;lt;/vdpauscaling&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Scales with vdpau instead of opengl and turns on its HQ scaler when available, enabling this might slow down rendering and cause framedrops especially on ION systems, this setting requires a vdpau feature set C GPU.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;ppffmpegdeinterlacing&amp;gt;linblenddeint&amp;lt;/ppffmpegdeinterlacing&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Override the deinterlacing options passed to libpostproc.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;ppffmpegpostprocessing&amp;gt;ha:128:7,va,dr&amp;lt;/ppffmpegpostprocessing&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Override the post processing options passed to libpostproc when &#039;Video post-processing&#039; is activated in GUI Videos-Settings-Playback.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;autoscalemaxfps&amp;gt;30&amp;lt;/autoscalemaxfps&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| When scaling method is set to auto, bilinear is chosen when the fps is higher than this limit, the default is 30.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;adjustrefreshrate&amp;gt; &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | Settings for when &amp;quot;Adjust refreshrate to match video fps&amp;quot; is enabled in the video playback GUI settings.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;override&amp;gt;&lt;br /&gt;
      &amp;lt;fps&amp;gt;23.976&amp;lt;/fps&amp;gt;&lt;br /&gt;
      &amp;lt;refresh&amp;gt;60.0&amp;lt;/refresh&amp;gt;&lt;br /&gt;
    &amp;lt;/override&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | &#039;&#039;&#039;Example -&#039;&#039;&#039; &amp;quot;Adjust refreshrate to match video fps&amp;quot; will try to select the best refreshrate for the video fps but it doesn&#039;t always get it right, for example it might switch to an unsupported refreshrate. You can add overrides here to switch to a certain refreshrate based on video fps. It&#039;s possible to add as many overrides as you need.  Overrides are processed in order, if the first one doesn&#039;t match the fps or no refreshrates match that override, it will try the next one until no overrides are left.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;fps&#039;&#039;&#039; - if the fps is between 23.966 and 23.986&lt;br /&gt;
* &#039;&#039;&#039;refresh&#039;&#039;&#039; - switch to the first found refreshrate that is between 59.99 and 60.01&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;override&amp;gt;&lt;br /&gt;
      &amp;lt;fpsmin&amp;gt;29.96&amp;lt;/fpsmin&amp;gt;&lt;br /&gt;
      &amp;lt;fpsmax&amp;gt;30.01&amp;lt;/fpsmax&amp;gt;&lt;br /&gt;
      &amp;lt;refreshmin&amp;gt;59.0&amp;lt;/refreshmin&amp;gt;&lt;br /&gt;
      &amp;lt;refreshmax&amp;gt;61.0&amp;lt;/refreshmax&amp;gt;&lt;br /&gt;
    &amp;lt;/override&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | &#039;&#039;&#039;Example -&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;fpsmin&#039;&#039;&#039; / &#039;&#039;&#039;fpsmin&#039;&#039;&#039; - You can also specify the fps range yourself.&lt;br /&gt;
* &#039;&#039;&#039;refreshmin&#039;&#039;&#039; / &#039;&#039;&#039;refreshmax&#039;&#039;&#039; - Same for the refreshrate&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;fallback&amp;gt;&lt;br /&gt;
      &amp;lt;refresh&amp;gt;50.0&amp;lt;/refresh&amp;gt;&lt;br /&gt;
    &amp;lt;/fallback&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | &#039;&#039;&#039;Example -&#039;&#039;&#039; If none of the overrides match, or none of the refreshrates match any of the fps matching overrides, it will choose a fallback refreshrate. Fallbacks are process in order, if the first fallback doesn&#039;t match any refreshrate, it will try the next one until no fallbacks are left.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;refresh&#039;&#039;&#039; - Switch to the first found refreshrate that is between 49.99 and 50.01.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;fallback&amp;gt;&lt;br /&gt;
      &amp;lt;refreshmin&amp;gt;49.0&amp;lt;/refreshmin&amp;gt;&lt;br /&gt;
      &amp;lt;refreshmax&amp;gt;51.0&amp;lt;/refreshmax&amp;gt;&lt;br /&gt;
    &amp;lt;/fallback&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | &#039;&#039;&#039;Example -&#039;&#039;&#039; You can also specify the range for the fallback yourself.&lt;br /&gt;
&lt;br /&gt;
If none of the overrides match the video fps, or no refreshrates match any of the fps matching overrides, and no fallbacks are specified or no refreshrates match any fallbacks, it will automatically choose the best refreshrate (same as having no overrides and fallbacks).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;/adjustrefreshrate&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;checkdxvacompatibility&amp;gt;value&amp;lt;/checkdxvacompatibility&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Advanced setting not present: let Kodi autodetect cards that support H.264 profile &amp;gt; L4.1. Set value to false to enable DXVA no matter what. Set value to true if Kodi doesn&#039;t autodetect that the graphics card doesn&#039;t support &amp;gt; L4.1.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;useocclusionquery&amp;gt;-1&amp;lt;/useocclusionquery&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Use an occlusion query when capturing videoframes, -1 means auto detect, 0 means disabled, 1 means enabled, the default is -1.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;fpsdetect&amp;gt;1&amp;lt;/fpsdetect&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| FPS detection for video playback&lt;br /&gt;
* 0 = trust codec fps&lt;br /&gt;
* 1 = recalculate from video timestamps with uniform spacing&lt;br /&gt;
* 2 = recalculate from video timestamps always&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;latency&amp;gt;&lt;br /&gt;
    &amp;lt;delay&amp;gt;0&amp;lt;/delay&amp;gt;&lt;br /&gt;
    &amp;lt;hdrextradelay&amp;gt;0&amp;lt;/hdrextradelay&amp;gt;&lt;br /&gt;
    &amp;lt;refresh&amp;gt;&lt;br /&gt;
      &amp;lt;min&amp;gt;&amp;lt;/min&amp;gt;&lt;br /&gt;
      &amp;lt;max&amp;gt;&amp;lt;/max&amp;gt;&lt;br /&gt;
      &amp;lt;rate&amp;gt;&amp;lt;/rate&amp;gt;&lt;br /&gt;
      &amp;lt;delay&amp;gt;&amp;lt;/delay&amp;gt;&lt;br /&gt;
      &amp;lt;hdrextradelay&amp;gt;&amp;lt;/hdrextradelay&amp;gt;&lt;br /&gt;
    &amp;lt;/refresh&amp;gt;&lt;br /&gt;
  &amp;lt;/latency&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Latency&#039;&#039;&#039; helps correct audio/video synchronization (lip-sync) when the display&#039;s internal processing introduces noticeable delays in the display of the pictures. The optional overrides and hdr extra delay offer further fine-tuning when the delay is not the same for all refresh rates or the HDR vs SDR modes. Latency is given in milliseconds. For one-off adjustments use the OSD during playback to adjust audio synchronisation.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;delay&amp;gt;&#039;&#039;&#039; - Global default display latency.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;hdrextradelay&amp;gt;&#039;&#039;&#039; - Global default latency added to the global default display latency when the display is in any HDR mode. Note: the display HDR mode is not detected on all platforms (Windows-only at time of writing).&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;refresh&amp;gt;&#039;&#039;&#039; - Override latency for given display (not video) refresh rates. When Kodi is in windowed mode, override is ignored. Multiple overrides are allowed.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;min&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;max&amp;gt;&#039;&#039;&#039; - refresh rate range, OR&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;rate&amp;gt;&#039;&#039;&#039; - exact refresh rate&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;delay&amp;gt;&#039;&#039;&#039; - display latency for the given refresh rate&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;hdrextradelay&amp;gt;&#039;&#039;&#039; - additional latency when the display is in any HDR mode for the given refresh rate&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; The following example sets display latency of 125 msec at 23-24 Hz&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;refresh&amp;gt;&lt;br /&gt;
      &amp;lt;min&amp;gt;23&amp;lt;/min&amp;gt;&lt;br /&gt;
      &amp;lt;max&amp;gt;24&amp;lt;/max&amp;gt;&lt;br /&gt;
      &amp;lt;delay&amp;gt;125&amp;lt;/delay&amp;gt;&lt;br /&gt;
    &amp;lt;/refresh&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; The following example sets display latency of 50 msec at 50 (+/-0.01) Hz&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;refresh&amp;gt;&lt;br /&gt;
      &amp;lt;rate&amp;gt;50&amp;lt;/rate&amp;gt;&lt;br /&gt;
      &amp;lt;delay&amp;gt;50&amp;lt;/delay&amp;gt;&lt;br /&gt;
    &amp;lt;/refresh&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;stereoscopicregex3d&amp;gt;[-. _]3d[-. _]&amp;lt;/stereoscopicregex3d&amp;gt;&lt;br /&gt;
  &amp;lt;stereoscopicregexsbs&amp;gt;[-. _]h?sbs[-. _]&amp;lt;/stereoscopicregexsbs&amp;gt;&lt;br /&gt;
  &amp;lt;stereoscopicregextab&amp;gt;[-. _]h?tab[-. _]&amp;lt;/stereoscopicregextab&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Filename triggers for 3D (stereoscopic) mode.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;assfixedworks&amp;gt;false&amp;lt;/assfixedworks&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Position behavior of ass subtitiles when setting &amp;quot;subtitle position on screen&amp;quot; set to &amp;quot;fixed&amp;quot;. True to show at the fixed position set in video calibration. False to show at the bottom of video (default). {{note|Removed in Kodi v20.}}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;subtitleverticalmargin&amp;gt;120&amp;lt;/subtitleverticalmargin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Allows to customise the vertical margin of text based subtitles, which will be applied to each type of subtitle position in subtitle settings. {{note|Available in Kodi v20 and above.}}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== audio ===&lt;br /&gt;
{{anchor|.3Caudio.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;audio&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount of headroom Kodi should use above the maximum volume level, in decibels.  Defaults to 0, valid values 0, 6, 12. --&amp;gt;&lt;br /&gt;
  &amp;lt;headroom&amp;gt;0&amp;lt;/headroom&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Default audio player: paplayer or videoplayer --&amp;gt;&lt;br /&gt;
  &amp;lt;defaultplayer&amp;gt;paplayer&amp;lt;/defaultplayer&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Regular expressions that if evaluated to true won&#039;t be added to library. --&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromscan&amp;gt; &lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](podcast)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromscan&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Regular expressions that if evaluated to true won&#039;t be displayed in Files View --&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromlisting&amp;gt; &lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](podcast)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromlisting&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount of gain (dB) to be applied to AC3 streams that have been mixed-down to 2 channels. Default is 12.0. Valid values are: -96.0 to 96.0. --&amp;gt;&lt;br /&gt;
  &amp;lt;ac3downmixgain&amp;gt;12.0&amp;lt;/ac3downmixgain&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Whether to use time based or percentage based seeking. --&amp;gt;&lt;br /&gt;
  &amp;lt;usetimeseeking&amp;gt;true&amp;lt;/usetimeseeking&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Time to seek forward in seconds when doing a long seek.  Defaults to 600 (10 minutes) and -600 (-10 minutes) respectively. --&amp;gt;&lt;br /&gt;
  &amp;lt;timeseekforwardbig&amp;gt;600&amp;lt;/timeseekfowardbig&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Time to seek backward in seconds when doing a long seek back.  Defaults to 600 (10 minutes) and -600 (-10 minutes) respectively. --&amp;gt;&lt;br /&gt;
  &amp;lt;timeseekbackwardbig&amp;gt;-600&amp;lt;/timeseekbackward&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Minimum percentage that has to be played before it is considered for incrementing in the Top 100 database view, or for last.fm submittal --&amp;gt;&lt;br /&gt;
  &amp;lt;playcountminimumpercent&amp;gt;99&amp;lt;/playcountminimumpercent&amp;gt; &lt;br /&gt;
  &amp;lt;!-- Whether to use Dynamic Range Compression (DRC) on AC3 streams. 1.0 is &amp;quot;full&amp;quot; compression, as defined by the audio track&#039;s metadata, which is recommended for &amp;quot;basic&amp;quot; sound systems such as the internal speakers on a TV. 0.0 is no compression at all, which is recommended for people with nice multi-speaker sound systems. -1.0 (default) defaults to whatever ffmpeg uses, which is currently the same as 1.0. This has no effect if passthrough is enabled for AC3. --&amp;gt;&lt;br /&gt;
  &amp;lt;applydrc&amp;gt;-1.0&amp;lt;/applydrc&amp;gt; &lt;br /&gt;
  &amp;lt;!-- default values for limiter/compressor --&amp;gt;&lt;br /&gt;
  &amp;lt;limiterhold&amp;gt;0.025&amp;lt;/limiterhold&amp;gt; &lt;br /&gt;
  &amp;lt;!-- default values for limiter/compressor --&amp;gt;&lt;br /&gt;
  &amp;lt;limiterrelease&amp;gt;0.1&amp;lt;/limiterrelease&amp;gt; &lt;br /&gt;
  &amp;lt;!-- This setting is only relevant for Passthrough in the context of resyncing, e.g.; when there is no resampling possible. This value decides after which amount of discontinuity in milliseconds VideoPlayer will ErrorAdjust the Clock. On platforms like Android where the sink delay is just a non exact interpolation, a too small value might cause rare image stutter. The maximum value is 100 ms. A higher value makes no sense cause of A/V issues. This is a last-resort workaround as the root-cause cannot be mitigated 100% [Available from Kodi v20] --&amp;gt;&lt;br /&gt;
  &amp;lt;maxpassthroughoffsyncduration&amp;gt;10&amp;lt;/maxpassthroughoffsyncduration&amp;gt; &lt;br /&gt;
  &amp;lt;!-- This setting is used on Android only. While Android itself supports 32 bit Float format for at least Stereo since many years, certain Vendors don&#039;t properly implement it for Multi-Channel Audio. As those devices still open correctly, but then no signal reaches the output device, we disabled this for the time being and used 16 bit Integer only. With this setting you can enable 32 bit Output for multi-channel for kodi by setting allowmultichannelfloat to true. Default: false. This makes a lossless Input -&amp;gt; Output chain possible, as it can hold 24 bit Audio without any loss towards the internal Android Mixer, which is using Float precision anyways. --&amp;gt;&lt;br /&gt;
  &amp;lt;allowmultichannelfloat&amp;gt;false&amp;lt;/allowmultichannelfloat&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Android only. There are currently various broken devices with AMLogic BSP out there. They open a sink with a buffer of 170 ms, but then don&#039;t consume any idea for sometimes even more than 1000 ms of audio data. Then they silently drop the data under the hood and move on, resulting in kodi being totally out of sink. Reopening the devices (sometimes 2 times) fixes this. Sadly there are some semi-broken devices out there that do the same on startup, but afterwards work kind of fine with a higher delay. I cannot programmatically distinguish those two cases. For Zidoo and FireTV Cube 3rd Gen, you have to manually enable this advanced setting. --&amp;gt;&lt;br /&gt;
  &amp;lt;superviseaudiodelay&amp;gt;false&amp;lt;/superviseaudiodelay&amp;gt;&lt;br /&gt;
&amp;lt;/audio&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== forcedswaptime ===&lt;br /&gt;
{{anchor|.3Cforcedswaptime.3E}}&lt;br /&gt;
Use to force a backbuffer-&amp;gt;frontbuffer swap while vsync is enabled. Set to the time (in ms) to allow for the swap (e.g. &amp;lt;forcedswaptime&amp;gt;1&amp;lt;/forcedswaptime&amp;gt; is typical).  &lt;br /&gt;
&lt;br /&gt;
Default: Off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== edl ===&lt;br /&gt;
{{anchor|.3Cedl.3E}}&lt;br /&gt;
{{main|Edit_decision_list}}&lt;br /&gt;
Commercial break detection not as good you think it could be? Are some commercial breaks in a series of adverts not being skipped? Are some parts being skipped that are clearly not commercials? Does the end of the previous recording still show? The following advanced settings can be used to better identify full commercial break sequences, remove incorrectly flagged commercial breaks, and have playback start at the actual beginning of the recording.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;edl&amp;gt;&lt;br /&gt;
    &amp;lt;!-- if true, commercial breaks will be merged according to the remaining options. --&amp;gt;&lt;br /&gt;
  &amp;lt;mergeshortcommbreaks&amp;gt;false&amp;lt;/mergeshortcommbreaks&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Commercial breaks won&#039;t be merged if the total length of the commercial break would be greater than this (seconds) --&amp;gt;&lt;br /&gt;
  &amp;lt;maxcommbreaklength&amp;gt;250&amp;lt;/maxcommbreaklength&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- After merging, commercial breaks shorter than this will be removed (seconds) --&amp;gt;&lt;br /&gt;
  &amp;lt;mincommbreaklength&amp;gt;90&amp;lt;/mincommbreaklength&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Commercial breaks that are further apart than this won&#039;t be merged (seconds) --&amp;gt;&lt;br /&gt;
  &amp;lt;maxcommbreakgap&amp;gt;120&amp;lt;/maxcommbreakgap&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- How long to wait before automatically skipping when the start of a commercial break reached (seconds). Possible values: from -60 to 60--&amp;gt;&lt;br /&gt;
  &amp;lt;commbreakautowait&amp;gt;0&amp;lt;/commbreakautowait&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- How long to rewind after automatically skipping to the end of the commercial break (seconds). Possible values: from -60 to 60 --&amp;gt;&lt;br /&gt;
  &amp;lt;commbreakautowind&amp;gt;0&amp;lt;/commbreakautowind&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Avoid showing the edl commbreak notifications. These are displayed by default --&amp;gt;&lt;br /&gt;
  &amp;lt;displaycommbreaknotifications&amp;gt;false&amp;lt;/displaycommbreaknotifications&amp;gt;&lt;br /&gt;
&amp;lt;/edl&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* displaycommbreaknotifications&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20711&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PVR &amp;amp; Live TV ==&lt;br /&gt;
{{anchor|.3Cpvr.3E}}&lt;br /&gt;
Settings available for PVR, EPG and Live TV. Edit Decision List settings are located in the previous section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== pvr ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;pvr&amp;gt;&lt;br /&gt;
  &amp;lt;timecorrection&amp;gt;0&amp;lt;/timecorrection&amp;gt;  &amp;lt;!-- Correct all times (epg tags, timer tags, recording tags) by this amount of minutes. --&amp;gt;&lt;br /&gt;
  &amp;lt;infotoggleinterval&amp;gt;3000&amp;lt;/infotoggleinterval&amp;gt;  &amp;lt;!-- If there is more than one pvr gui info item available (e.g. multiple recordings active at the same time), use this toggle delay in milliseconds. --&amp;gt;&lt;br /&gt;
  &amp;lt;channeliconsautoscan&amp;gt;true&amp;lt;/channeliconsautoscan&amp;gt; &amp;lt;!-- Automatically scan user defined folder for channel icons when loading internal channel groups. --&amp;gt;&lt;br /&gt;
  &amp;lt;autoscaniconsuserset&amp;gt;false&amp;lt;/autoscaniconsuserset&amp;gt; &amp;lt;!-- Mark channel icons populated by auto scan as &amp;quot;user set&amp;quot;. --&amp;gt;&lt;br /&gt;
  &amp;lt;numericchannelswitchtimeout&amp;gt;1000&amp;lt;/numericchannelswitchtimeout&amp;gt; &amp;lt;!-- Time in ms before the numeric dialog auto closes when confirmchannelswitch is disabled. --&amp;gt;&lt;br /&gt;
&amp;lt;/pvr&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pvrrecordings ====&lt;br /&gt;
In v19 and later, allows users to modify sort type and order of pvr recordings. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/18605&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Note- These settings are child tags to the &#039;&#039;&amp;lt;pvr&amp;gt;&#039;&#039; tag in the previous section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;pvr&amp;gt;&lt;br /&gt;
   &amp;lt;pvrrecordings&amp;gt;&lt;br /&gt;
      &amp;lt;sortmethod&amp;gt;label&amp;lt;/sortmethod&amp;gt;  &amp;lt;!-- &#039;label&#039;, &#039;date&#039;, &#039;size&#039;, &#039;file --&amp;gt;&lt;br /&gt;
      &amp;lt;sortorder&amp;gt;ascending&amp;lt;/sortorder&amp;gt;    &amp;lt;!-- ascending or descending --&amp;gt;&lt;br /&gt;
   &amp;lt;/pvrrecordings&amp;gt;&lt;br /&gt;
&amp;lt;/pvr&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== epg ===&lt;br /&gt;
{{anchor|.3Cpvr.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;epg&amp;gt;&lt;br /&gt;
  &amp;lt;updatecheckinterval&amp;gt;300&amp;lt;/updatecheckinterval&amp;gt;  &amp;lt;!-- Check every X seconds, if EPG data need to be updated. This does not mean that every X seconds an EPG update is actually triggered, it&#039;s just the interval how often to check whether an update should be triggered. If this value is greater than GUI setting &#039;epg.epgupdate&#039; value, then EPG updates will done with the value specified for &#039;updatecheckinterval&#039;, effectively overriding the GUI setting&#039;s value. --&amp;gt;&lt;br /&gt;
  &amp;lt;updateemptytagsinterval&amp;gt;60&amp;lt;/updateemptytagsinterval&amp;gt;  &amp;lt;!-- If a TV channel has no EPG data, try to obtain data for that channel every X seconds. This overrides the GUI setting &#039;epg.epgupdate&#039; value, but only for channels without EPG data. If this value is less than &#039;updatecheckinterval&#039; value, then data update will be done with the interval specified by &#039;updatecheckinterval&#039;. Example 1: epg.epgupdate = 120 (minutes!), updatecheckinterval = 300, updateemptytagsinterval = 60 =&amp;gt; trigger an EPG update for every channel without EPG data every 5 minutes and trigger an EPG update for every channel with EPG data every 2 hours. Example 2: epg.epgupdate = 120 (minutes!), updatecheckinterval = 300, updateemptytagsinterval = 3600 =&amp;gt; trigger an EPG update for every channel without EPG data every 2 hours and trigger an EPG update for every channel with EPG data every 1 hour. --&amp;gt;&lt;br /&gt;
  &amp;lt;cleanupinterval&amp;gt;900&amp;lt;/cleanupinterval&amp;gt;  &amp;lt;!-- remove old entries from the EPG every X seconds --&amp;gt;&lt;br /&gt;
  &amp;lt;activetagcheckinterval&amp;gt;60&amp;lt;/activetagcheckinterval&amp;gt;  &amp;lt;!-- check for updated active tags every X seconds --&amp;gt;&lt;br /&gt;
  &amp;lt;retryinterruptedupdateinterval&amp;gt;60&amp;lt;/retryinterruptedupdateinterval&amp;gt;  &amp;lt;!-- retry an interrupted EPG update after X seconds --&amp;gt;&lt;br /&gt;
  &amp;lt;displayupdatepopup&amp;gt;true&amp;lt;/displayupdatepopup&amp;gt;  &amp;lt;!-- display a progress popup while updating EPG data from clients --&amp;gt;&lt;br /&gt;
  &amp;lt;displayincrementalupdatepopup&amp;gt;false&amp;lt;/displayincrementalupdatepopup&amp;gt;  &amp;lt;!-- also display a progress popup while doing incremental EPG updates --&amp;gt;&lt;br /&gt;
&amp;lt;/epg&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Video library settings ==&lt;br /&gt;
&lt;br /&gt;
=== videoextensions ===&lt;br /&gt;
{{anchor|.3Cvideoextensions.3E}}&amp;lt;section begin=&amp;quot;videoextensions&amp;quot; /&amp;gt;&lt;br /&gt;
A list of additional file-extensions to allow (&#039;&#039;&#039;add&#039;&#039;&#039;) or exclude (&#039;&#039;&#039;remove&#039;&#039;&#039;) in the My Video windows.&lt;br /&gt;
&lt;br /&gt;
Default extensions for VIDEOS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.001 .3g2 .3gp .asf .asx .avc .avi .avs .bdm .bdmv .bin .bivx .dat .divx .dv .dvr-ms .evo .fli .flv .f4v&lt;br /&gt;
.h264 .ifo .img .iso .m2t .m2ts .m2v .m3u .m3u8 .m4v .mkv .mk3d .mov .mp4 .mpd .mpeg .mpg .mpl .mpls .mts&lt;br /&gt;
.nrg .nsv .nuv .ogm .ogv .pls .pva .pxml .qt .rcv .rec .rm .rmvb .rss .sdp .strm .svq3 .tp .trp .ts .ty&lt;br /&gt;
.url .udf .vc1 .vdr .viv .vob .vp3 .webm .wmv .wpl .wtv .xsp .xspf .xvid .zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;videoextensions&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;.ex1|.ex2&amp;lt;/add&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;.ex3|.ex4&amp;lt;/remove&amp;gt;&lt;br /&gt;
&amp;lt;/videoextensions&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;section end=&amp;quot;videoextensions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== discstubextensions ===&lt;br /&gt;
{{main|Media stubs}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;discstubextensions&amp;quot; /&amp;gt;&lt;br /&gt;
The default filename extension for Disc Stubs is:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
.disc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Using the following tags, it is possible to &amp;lt;tt&amp;gt;&amp;lt;add&amp;gt;&amp;lt;/tt&amp;gt; additional or &amp;lt;tt&amp;gt;&amp;lt;remove&amp;gt;&amp;lt;/tt&amp;gt; existing disc stub extensions to better suit your requirements.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;discstubextensions&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;.disk|.stub&amp;lt;/add&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;.disc&amp;lt;/remove&amp;gt;&lt;br /&gt;
&amp;lt;/discstubextensions&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;section end=&amp;quot;discstubextensions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== languagecodes ===&lt;br /&gt;
{{anchor|.3Clanguagecodes.3E}}&lt;br /&gt;
User-defined translation table for language codes used in subtitles and audio.&lt;br /&gt;
It can be used to add, extend or override Kodi&#039;s language codes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to add a new language code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;languagecodes&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;alt&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;Alternate&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/languagecodes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to add a new language code with subtag (e.g. pt-BR):&#039;&#039;&#039;&lt;br /&gt;
{{note|This support is available from Kodi v20}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;languagecodes&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;pt-BR&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;Portuguese - Brazil&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/languagecodes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;NOTE FOR MKV FILES:&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
MKV files that contain audio/subtitle tracks with language codes with subtags are not yet supported, but from &amp;lt;code&amp;gt;Kodi v21&amp;lt;/code&amp;gt; a workaround was introduced that allows Kodi to recognize language codes with subtags.&lt;br /&gt;
To use the workaround, you must open the MKV file with an editor and in the metadata of the desired audio/subtitle track, edit the track Name (or Title field) by adding the language code wrapped in curly brackets, as in following example:&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;Original track name: Audio portuguese/brazil&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;Modified track name: Audio portuguese/brazil {pt-BR}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to extend an existing language code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Set the same &amp;quot;long&amp;quot; description of the existing language, for example we reuse the Portughese language for another language code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;languagecodes&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;pt-BR&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;Portuguese&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/languagecodes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case when in Kodi settings you set the &amp;quot;Portuguese&amp;quot; language, when in playing according to availability the track &amp;quot;pt&amp;quot; or &amp;quot;pt-BR&amp;quot; will be chosen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to override an existing language code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This allow you to rename an existing language. Set to an existing language code your preferred &amp;quot;long&amp;quot; name description.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;WARNING: This can cause problems with add-ons, so do not override languages if you are not aware of the side effects.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;languagecodes&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;en&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;English example&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;en-GB&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;English example&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/languagecodes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== moviestacking ===&lt;br /&gt;
{{anchor|.3Cmoviestacking.3E}}&amp;lt;section begin=&amp;quot;moviestacking&amp;quot; /&amp;gt;&lt;br /&gt;
{{main|Naming_video_files/Movies}}&lt;br /&gt;
This is used by the [[Naming_video_files/Movies#Split_Video_Files|file stacking]] algorithm to combine multi-part files and contains a list of regular expressions. For stacking videos that are contained in folders, such as VIDEO_TS folders, see &#039;&#039;&#039;[[advancedsettings.xml#folderstacking|&amp;lt;folderstacking&amp;gt;]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As of v9.11, video stacking regular expressions &#039;&#039;&#039;must&#039;&#039;&#039; contain exactly four (4) capture expressions. &lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;moviestacking&amp;gt;&lt;br /&gt;
  &amp;lt;!-- &amp;lt;cd/dvd/part/pt/disk/disc&amp;gt; &amp;lt;0-N&amp;gt; --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(.*?)([ _.-]*(?:cd|dvd|p(?:ar)?t|dis[ck])[ _.-]*[0-9]+)(.*?)(\.[^.]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;!-- &amp;lt;cd/dvd/part/pt/disk/disc&amp;gt; &amp;lt;a-d&amp;gt; --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(.*?)([ _.-]*(?:cd|dvd|p(?:ar)?t|dis[ck])[ _.-]*[a-d])(.*?)(\.[^.]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;!-- movienamea-xvid.avi, movienameb-xvid.avi --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(.*?)([ ._-]*[a-d])(.*?)(\.[^.]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/moviestacking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the argument &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;append=&amp;quot;yes&amp;quot;&amp;lt;/tt&amp;gt; is supplied, the default moviestacking regular expressions will remain intact and the user specified ones will be added to the end.  &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;moviestacking action=&amp;quot;append&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- This expression will match movename1-xvid.avi, moviename2-xvid.avi.&lt;br /&gt;
         Be warned that it will likely stack sequels in a flat directory layout,&lt;br /&gt;
         so it is only recommend in a dir-per-video layout. --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(.*?)([ ._-]*[0-9])(.*?)(\.[^.]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/moviestacking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the argument &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; is supplied, the default moviestacking regular expressions will remain intact and the user specified ones will be added to the beginning. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;moviestacking action=&amp;quot;prepend&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(Title)(Volume)(Ignore)(Extension)&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/moviestacking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If no argument is supplied, or the argument &amp;lt;tt&amp;gt;append=&amp;quot;no&amp;quot;&amp;lt;/tt&amp;gt; is supplied, the default moviestacking regular expressions are overwritten by the user specified ones.&lt;br /&gt;
&amp;lt;section end=&amp;quot;moviestacking&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== folderstacking ===&lt;br /&gt;
{{main|Naming_video_files/Movies}}&lt;br /&gt;
This is similar to &#039;&#039;&#039;[[advancedsettings.xml#moviestacking|&amp;lt;moviestacking&amp;gt;]]&#039;&#039;&#039;, but is used for videos that are contained in folders that use the folder names to stack, such as VIDEO_TS folders (DVD rips that are not in ISO format).&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;folderstacking&amp;gt;&lt;br /&gt;
  &amp;lt;!-- &amp;lt;cd/dvd/disk/disc&amp;gt; &amp;lt;0-N&amp;gt; --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;((cd|dvd|dis[ck])[0-9]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/folderstacking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== cleandatetime ===&lt;br /&gt;
{{anchor|.3Ccleandatetime.3E}}&lt;br /&gt;
Matches a year number in a string using a Regular Expression&lt;br /&gt;
&lt;br /&gt;
Default expression:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
  &amp;lt;cleandatetime&amp;gt;(.*[^ _\,\.\(\)\[\]\-])[ _\.\(\)\[\]\-]+(19[0-9][0-9]|20[0-9][0-9])([ _\,\.\(\)\[\]\-]|[^0-9]$)?&amp;lt;/cleandatetime&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:* The string found before will be used as basis string getting cleaned by the cleanstrings expressions. &lt;br /&gt;
:* By default date formats like MM:YY are ignored.&lt;br /&gt;
&lt;br /&gt;
=== cleanstrings ===&lt;br /&gt;
{{anchor|.3Ccleanstrings.3E}}&lt;br /&gt;
Clean unwanted characters from filenames or folders by using a list of Regular Expressions. Please note that everything right of the match (at the end of the file name) is removed, so if you would have a file named &#039;&#039;Super movie.mp4&#039;&#039; and would add &amp;lt;tt&amp;gt;&amp;lt;regexp&amp;gt; &amp;lt;/regexp&amp;gt;&amp;lt;/tt&amp;gt; (only a space), the only thing that would be left is &#039;&#039;Super&#039;&#039;, which is probably not what you want.&lt;br /&gt;
&lt;br /&gt;
{{Github_link|[https://github.com/xbmc/xbmc/blob/Nexus/xbmc/settings/AdvancedSettings.cpp#L201-L211 Code in Github]}}&lt;br /&gt;
&lt;br /&gt;
Default expressions:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
  &amp;lt;cleanstrings&amp;gt;&lt;br /&gt;
   &amp;lt;regexp&amp;gt;([ _\\,\\.\\(\\)\\[\\]\\-](10bit|480p|480i|576p|576i|720p|720i|1080p|1080i|2160p|3d|aac|ac3|aka|atmos|avi|bd5|bdrip|bluray|brrip|cam|cd[1-9]|custom|dc|ddp|divx|divx5|dolbydigital|dolbyvision|dsr|dsrip|dts|dts-hdma|dts-hra|dts-x|dv|dvd|dvd5|dvd9|dvdivx|dvdrip|dvdscr|dvdscreener|extended|fragment|fs|h264|h265|hdr|hdr10|hevc|hddvd|hdrip|hdtv|hdtvrip|hrhd|hrhdtv|internal|limited|multisubs|nfofix|ntsc|ogg|ogm|pal|pdtv|proper|r3|r5|read.nfo|remastered|remux|repack|rerip|retail|screener|se|svcd|tc|telecine|telesync|truehd|ts|uhd|unrated|ws|x264|x265|xvid|xvidvd|xxx|web-dl|webrip|www.www|\\[.*\\])([ _\\,\\.\\(\\)\\[\\]\\-]|$)&amp;quot;);&amp;lt;/regexp&amp;gt;&lt;br /&gt;
   &amp;lt;regexp&amp;gt;(\[.*\])&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/cleanstrings&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Updated in v20&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20549&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Arguments &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)&lt;br /&gt;
&lt;br /&gt;
=== tvshowmatching ===&lt;br /&gt;
{{anchor|.3Ctvshowmatching.3E}}&lt;br /&gt;
Matches the season and episode numbers in file paths by using a list of Regular Expressions&lt;br /&gt;
&lt;br /&gt;
{{Github_link|[https://github.com/xbmc/xbmc/blob/Matrix/xbmc/settings/AdvancedSettings.cpp#L232 Code in Github]}}&lt;br /&gt;
&lt;br /&gt;
Defaults:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tvshowmatching&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;s([0-9]+)[ ._x-]*e([0-9]+(?:(?:[a-i]|\\.[1-9])(?![0-9]))?)([^\\\\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.s01.e01, foo.s01_e01, S01E02 foo, S01 - E02, S01xE02 --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[\._ -]()[Ee][Pp]_?([0-9]+)([^\\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.ep01, foo.EP_01 --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;([0-9]{4})[\.-]([0-9]{2})[\.-]([0-9]{2})&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.yyyy.mm.dd.* (byDate=true) --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;([0-9]{2})[\.-]([0-9]{2})[\.-]([0-9]{4})&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.mm.dd.yyyy.* (byDate=true) --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[\\/\._ \[\(-]([0-9]+)x([0-9]+)([^\\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.1x09* or just /1x09* --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[\\/\._ -]([0-9]+)([0-9][0-9])([\._ -][^\\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.103*, 103 foo --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[\/._ -]p(?:ar)?t[_. -]()([ivx]+)([._ -][^\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- Part I, Pt.VI --&amp;gt;&lt;br /&gt;
&amp;lt;/tvshowmatching&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Arguments &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)&lt;br /&gt;
:* Paths are converted to lower case before matching.&lt;br /&gt;
:* For multi-episode matching to work, there needs to be a third set of parentheses &#039;()&#039; at the end, this part is fed back into the regexp engine.&lt;br /&gt;
:* A [https://forum.kodi.tv/showthread.php?tid=51614 forum thread] has a discussion of pre-made regex lists to match common names. These might improve Kodi&#039;s ability to match TV show names in some situations, at the risk of additional false positives.&lt;br /&gt;
&lt;br /&gt;
==== Filenames without Season ====&lt;br /&gt;
There are two methods to add episodes without a season in their file path. Both ways will force the season to &#039;1&#039; by default, so that you can use&lt;br /&gt;
the &#039;Use Absolute Ordering (Single Season)&#039; setting from the TheTvDb.com scraper.&lt;br /&gt;
&lt;br /&gt;
; Simple Method &#039;&#039;(XBMC v9.11 onwards and Kodi)&#039;&#039;&lt;br /&gt;
: Use only one pair of parentheses&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;regexp&amp;gt;[/\._ \-]([0-9]+)&amp;lt;/regexp&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
; Advanced Method &#039;&#039;(XBMC v10.05 onwards and Kodi)&#039;&#039;&lt;br /&gt;
: Supports multi-episode files without season&lt;br /&gt;
: Use an empty pair of parentheses for the season&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;regexp&amp;gt;[/\._ \-]()([0-9]+)(-[0-9]+)?&amp;lt;/regexp&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Specifying Default Season &#039;&#039;(XBMC v12.0 onwards and Kodi)&#039;&#039;&lt;br /&gt;
It is possible to set the default season for specific regular expressions by setting the &#039;defaultseason&#039; attribute.&lt;br /&gt;
: Works with both the simple method and advanced method&lt;br /&gt;
: If not used, the season will be set to &#039;1&#039;&lt;br /&gt;
: Useful for setting specials to season &#039;0&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;regexp defaultseason=&amp;quot;0&amp;quot;&amp;gt;[/\._ \-]X()([0-9]+)(-[0-9]+)?&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;regexp defaultseason=&amp;quot;1&amp;quot;&amp;gt;[/\._ \-]E()([0-9]+)(-[0-9]+)?&amp;lt;/regexp&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== tvmultipartmatching ===&lt;br /&gt;
{{anchor|.3Ctvmultipartmatching.3E}}&lt;br /&gt;
Matches a multipart episode number based on a previously identified episode file, using a list of Regular Expressions.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tvmultipartmatching&amp;gt;^[-_ex]+([0-9]+(?:(?:[a-i]|\\.[1-9])(?![0-9]))?)&amp;lt;/tvmultipartmatching&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:* Text matching is compared case-insensitive.&lt;br /&gt;
:* Specifying this option &#039;&#039;&#039;replaces&#039;&#039;&#039; the default value&lt;br /&gt;
&lt;br /&gt;
=== excludefromscan ===&lt;br /&gt;
{{anchor|.3Cexcludefromscan.3E}}&lt;br /&gt;
Matches filenames or folders which should be excluded from a library scan (except tvshows) using a list of Regular Expressions. This can be for both Video or Audio sections of &amp;lt;tt&amp;gt;advancedsettings.xml&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Defaults:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromscan&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;-trailer&amp;lt;/regexp&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[!-._ \\/]sample[-._ \\/]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromscan&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Arguments &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)&lt;br /&gt;
&lt;br /&gt;
=== excludefromlisting ===&lt;br /&gt;
{{anchor|.3Cexcludefromlisting.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;  &lt;br /&gt;
  &amp;lt;excludefromlisting&amp;gt; &amp;lt;!-- Regular expressions that if evaluated to true won&#039;t be displayed in Files View --&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](sample|trailer)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromlisting&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== excludetvshowsfromscan ===&lt;br /&gt;
{{anchor|.3Cexcludetvshowsfromscan.3E}}&lt;br /&gt;
Matches filenames or folders which should be excluded from a tvshow library scan using a list of Regular Expressions&lt;br /&gt;
&lt;br /&gt;
Defaults:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
  &amp;lt;excludetvshowsfromscan&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[!-._ \\/]sample[-._ \\/]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludetvshowsfromscan&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Arguments &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)&lt;br /&gt;
&lt;br /&gt;
=== trailermatching ===&lt;br /&gt;
{{anchor|.3Ctrailermatching.3E}}&lt;br /&gt;
Contains Regular Expression syntax to match the locally stored trailers to movies in the library. Only files with recognized video file extensions will be considered, and the extensions are removed for the Regular Expression evaluation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;trailermatching&amp;gt;&lt;br /&gt;
    &amp;lt;!-- This regexp will match moviename_Trailer.avi --&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;(.*?)(_Trailer)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/trailermatching&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== videolibrary ===&lt;br /&gt;
{{anchor|.3Cvideolibrary.3E}}&lt;br /&gt;
Options specific to the Video Library&lt;br /&gt;
&lt;br /&gt;
{{Note|Kodi v20 users don&#039;t need set &amp;quot;importwatched&amp;quot; or &amp;quot;importresumepoint&amp;quot; to true anymore as that&#039;s the default then &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20842&amp;lt;/ref&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
  &amp;lt;videolibrary&amp;gt;&lt;br /&gt;
    &amp;lt;allitemsonbottom&amp;gt;false&amp;lt;/allitemsonbottom&amp;gt;  &amp;lt;!-- sorts the &amp;quot;*All&amp;quot; items at the bottom of the list when in Ascending order --&amp;gt;&lt;br /&gt;
    &amp;lt;cleanonupdate&amp;gt;false&amp;lt;/cleanonupdate&amp;gt;  &amp;lt;!-- default set to false to prevent Kodi from removing items from the database while updating.  --&amp;gt;&lt;br /&gt;
    &amp;lt;usefasthash&amp;gt;true&amp;lt;/usefasthash&amp;gt; &amp;lt;!-- defaults to true. Set to false in order to skip hashing based on the folders modification time. --&amp;gt;&lt;br /&gt;
    &amp;lt;recentlyaddeditems&amp;gt;35&amp;lt;/recentlyaddeditems&amp;gt; &amp;lt;!-- number of recently added items. Defaults to 25 --&amp;gt;&lt;br /&gt;
    &amp;lt;itemseparator&amp;gt; / &amp;lt;/itemseparator&amp;gt;  &amp;lt;!-- separator used for multiple artists/genres in tags. Note, this is *space* *slash* *space* --&amp;gt;&lt;br /&gt;
    &amp;lt;exportautothumbs&amp;gt;true&amp;lt;/exportautothumbs&amp;gt;  &amp;lt;!-- export auto-generated thumbs. Defaults to true from v20 and later --&amp;gt;&lt;br /&gt;
    &amp;lt;importwatchedstate&amp;gt;true&amp;lt;/importwatchedstate&amp;gt;  &amp;lt;!-- import previously exported playdate and playcount from .nfo files. Defaults to true from v20 and later --&amp;gt;&lt;br /&gt;
    &amp;lt;importresumepoint&amp;gt;true&amp;lt;/importresumepoint&amp;gt;  &amp;lt;!-- import previously exported resume point from .nfo files. Defaults to true from v20 and later --&amp;gt;&lt;br /&gt;
    &amp;lt;dateadded&amp;gt;1&amp;lt;/dateadded&amp;gt; &amp;lt;!-- 0 results in using the current datetime when adding a video;&lt;br /&gt;
                                  1 (default) results in prefering to use the files mtime (if it&#039;s valid) and only using the file&#039;s ctime if the mtime isn&#039;t valid;&lt;br /&gt;
                                  2 results in using the newer datetime of the file&#039;s mtime and ctime --&amp;gt;&lt;br /&gt;
  &amp;lt;/videolibrary&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== videoscanner ===&lt;br /&gt;
{{anchor|.3Cvideoscanner.3E}}&lt;br /&gt;
Options specific to the Video scanner&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;videoscanner&amp;gt;&lt;br /&gt;
    &amp;lt;ignoreerrors&amp;gt;true&amp;lt;/ignoreerrors&amp;gt; &amp;lt;!-- Set to true to silently ignore errors while scanning videos. This prevents the error dialogue box, so you don&#039;t have to keep hitting &amp;quot;yes&amp;quot; to keep scanning.--&amp;gt;&lt;br /&gt;
  &amp;lt;/videoscanner&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Library artwork ==&lt;br /&gt;
To prevent the resizing of artwork add the following two tags and values to your advancedsettings.xml file. More details on each tag follows in the next sections.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;imageres&amp;gt;9999&amp;lt;/imageres&amp;gt;&lt;br /&gt;
&amp;lt;fanartres&amp;gt;9999&amp;lt;/fanartres&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== imageres ===&lt;br /&gt;
{{anchor|.3Cimageres.3E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;imageres description&amp;quot; /&amp;gt;Specify the maximum resolution that [[Artwork/Cache#Texture optimization| cached artwork]] (other than fanart / 16:9 images) should be resized to in pixels. The width is automatically calculated as being 16/9*height.  The image will be resized to fit within this size. e.g. an image that is 2000x500 will be cached at size 1280x320. An image that is 500x800 will be cached at size 450x720 using the default value of 720.&amp;lt;section end=&amp;quot;imageres description&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;imageres&amp;gt;720&amp;lt;/imageres&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== fanartres ===&lt;br /&gt;
{{anchor|.3Cfanartres.3E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;fanartres description&amp;quot; /&amp;gt;Specify the maximum resolution that [[Artwork/Cache#Texture optimization| cached fanart]] should be resized to in pixels. The width is automatically calculated as being 16/9*height. Only images that are exactly 16x9 and equal to or greater than this resolution will be cached at this size - all other images will be cached using &amp;lt;imageres&amp;gt;. The default value is 1080.&amp;lt;section end=&amp;quot;fanartres description&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;fanartres&amp;gt;1080&amp;lt;/fanartres&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== imagescalingalgorithm ===&lt;br /&gt;
Specify the image scaling algorithm for image resizing when [[Artwork/Cache#Texture optimization| caching artwork]] to the local texture cache.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;imagescalingalgorithm&amp;gt;bicubic&amp;lt;/imagescalingalgorithm&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://github.com/xbmc/xbmc/blob/master/xbmc/pictures/PictureScalingAlgorithm.cpp#L20-L32 Available image scaling algorithms]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=text enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
fast_bilinear&lt;br /&gt;
bilinear&lt;br /&gt;
bicubic&lt;br /&gt;
experimental&lt;br /&gt;
nearest_neighbor&lt;br /&gt;
averaging_area&lt;br /&gt;
bicublin&lt;br /&gt;
gaussian&lt;br /&gt;
sinc&lt;br /&gt;
lanczos&lt;br /&gt;
bicubic_spline&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== imagequalityjpeg ===&lt;br /&gt;
This specifies the quality of the images when stored in jpeg format. By default kodi uses a quality of 4 which is a good compromise between size and quality. If you want to reduce the thumbnail sizes (decreasing quality) choose a higher value up to 21. If high quality (large thumbnail size) is needed, chose a smaller value, e.g. 0,1,2 or 3. (Added in v20 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/21418&amp;lt;/ref&amp;gt;)&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;imagequalityjpeg&amp;gt;4&amp;lt;/imagequalityjpeg&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Video and music library settings ==&lt;br /&gt;
&lt;br /&gt;
=== playlistasfolders ===&lt;br /&gt;
{{anchor|.3Cplaylistasfolders.3E}}&lt;br /&gt;
In the recent releases, playlists are treated as folders. Selecting a playlist no longer plays it, but opens it, as if it were a folder.&lt;br /&gt;
&lt;br /&gt;
Set to false to revert to the previous behaviour. When you select a playlist, its content is added to the list of elements to be played.&lt;br /&gt;
&lt;br /&gt;
:{{note|This setting will not affect smart playlists, they will always show as folders.}}&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;playlistasfolders&amp;gt;true&amp;lt;/playlistasfolders&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== playlistretries ===&lt;br /&gt;
{{anchor|.3Cplaylistretries.3E}}&lt;br /&gt;
The number of retries attempted if a source is offline. With this control you can alter the number of consecutive failed items before a playlist fails.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;playlistretries&amp;gt;100&amp;lt;/playlistretries&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== playlisttimeout ===&lt;br /&gt;
{{anchor|.3Cplaylisttimeout.3E}}&lt;br /&gt;
The timeout, in seconds, before item failure.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;playlisttimeout&amp;gt;20&amp;lt;/playlisttimeout&amp;gt; &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== sorttokens ===&lt;br /&gt;
Allows you to specify additional tokens that will be ignored at the start of lines during sorting.&lt;br /&gt;
{{note|Sort tokens are case sensitive.}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sorttokens&amp;gt;&lt;br /&gt;
  &amp;lt;token&amp;gt;the&amp;lt;/token&amp;gt;&lt;br /&gt;
&amp;lt;/sorttokens&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the above example &amp;quot;the &amp;quot;, &amp;quot;the.&amp;quot; and &amp;quot;the_&amp;quot; will be ignored at the start of titles or names when sorting items, in both video and music libraries. A separator can also be specified, for example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sorttokens&amp;gt;&lt;br /&gt;
    &amp;lt;token separators=&amp;quot;&#039;&amp;quot;&amp;gt;L&amp;lt;/token&amp;gt;&lt;br /&gt;
&amp;lt;/sorttokens&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
In that case the value L&#039;, as in French movie name &#039;&#039;L&#039;argent&#039;&#039;, will be ignored and the item listed under &amp;quot;A&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== musicdatabase/videodatabase ===&lt;br /&gt;
{{anchor|.3Cmusicdatabase.3E/.3Cvideodatabase.3E|musicdatabase/videodatabase|database tags music/video/tv/epg}}&lt;br /&gt;
{{main|MySQL}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;videodatabase&amp;quot; /&amp;gt;&lt;br /&gt;
Allows advanced customization of the default database settings for music, video, TV, and EPG databases.&lt;br /&gt;
&lt;br /&gt;
:{{note| &#039;&#039;&#039;It is HIGHLY recommended that you not attempt to place an sqlite3 database outside of kodi&#039;s path.  sqlite3 contains no filesystem abstraction, so this will plain break on any non-local (as far as Kodi is concerned) paths.  Use this for mysql only.&#039;&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parent tags:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;videodatabase&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;musicdatabase&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tvdatabase&amp;gt;&#039;&#039;&#039; - Highly experimental/unstable and no practical benefit for most users. &#039;&#039;&#039;Avoid using.&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;epgdatabase&amp;gt;&#039;&#039;&#039; - Highly experimental/unstable and no practical benefit for most users. &#039;&#039;&#039;Avoid using.&#039;&#039;&#039;&lt;br /&gt;
{{MySQL warning}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Child tags: &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;type&amp;gt;&lt;br /&gt;
: &#039;&#039;Required&#039;&#039; - Can be either &amp;quot;sqlite3&amp;quot; or &amp;quot;mysql&amp;quot; (default: sqlite3)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;host&amp;gt;&lt;br /&gt;
:&#039;&#039;Required&#039;&#039; - &lt;br /&gt;
* sqlite3: defines the relative path to the database file (eg. /usr/local/kodi/databases).&lt;br /&gt;
* mysql: defines the host of the mysql socket (eg. localhost, 192.168.0.1, etc)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;port&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; -&lt;br /&gt;
* sqlite3: silently ignored&lt;br /&gt;
* mysql: defines the port of the mysql socket (default: 3306)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;name&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; -&lt;br /&gt;
:by default &amp;quot;MyVideos&amp;quot;+DB number will be used.&lt;br /&gt;
* sqlite3: defines the name of the database file to read from, excluding the &amp;quot;.db&amp;quot; extension.&lt;br /&gt;
* mysql: defines the name of the database to use&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;user&amp;gt;&lt;br /&gt;
: &#039;&#039;Required for MySQL&#039;&#039; -&lt;br /&gt;
* sqlite3: silently ignored&lt;br /&gt;
* mysql: defines the user with privileged access to the database&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;pass&amp;gt;&lt;br /&gt;
: &#039;&#039;Required for MySQL&#039;&#039; -&lt;br /&gt;
* sqlite3: silently ignored&lt;br /&gt;
* mysql: defines the password for the user with privileged access to the database&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;connecttimeout&amp;gt; [https://github.com/xbmc/xbmc/pull/26657]&lt;br /&gt;
:  &#039;&#039;Optional&#039;&#039; -&lt;br /&gt;
* sqlite3: silently ignored&lt;br /&gt;
* mysql: defines a connect timeout, in seconds. Default value is 5 seconds. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;compression&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - Defaults to false. Set to &amp;quot;true&amp;quot; to enable MySQL compression protocol. Performance benefit is going to be largely dependent on the network bandwidth, latency between database and clients and on the size of the result sets. [https://github.com/xbmc/xbmc/pull/6484]&lt;br /&gt;
: {{Note|Slower clients (such as the RPi and others) won&#039;t benefit from it as the zlib de-compression overhead is higher than the actual compression savings}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;key&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;cert&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;ca&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;capath&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;ciphers&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1) Configure a database for MySQL.&lt;br /&gt;
:{{note| &#039;&#039;The &#039;&#039;&#039;&amp;lt;videodatabase&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;musicdatabase&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;tvdatabase&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;epgdatabase&amp;gt;&#039;&#039;&#039; tags are interchangeable here.&#039;&#039;}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;videodatabase&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;mysql&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;host&amp;gt;192.168.0.10&amp;lt;/host&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;kodi_video&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;user&amp;gt;kodi&amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;pass&amp;gt;kodi&amp;lt;/pass&amp;gt;&lt;br /&gt;
  &amp;lt;connecttimeout&amp;gt;3&amp;lt;/connecttimeout&amp;gt;&lt;br /&gt;
&amp;lt;/videodatabase&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Configure a database for an sqlite database.&lt;br /&gt;
:{{note| &#039;&#039;The &#039;&#039;&#039;&amp;lt;videodatabase&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;musicdatabase&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;tvdatabase&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;epgdatabase&amp;gt;&#039;&#039;&#039; tags are interchangeable here.&#039;&#039;}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;musicdatabase&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;sqlite3&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;host&amp;gt;/usr/local/share/kodi/databases&amp;lt;/host&amp;gt;&lt;br /&gt;
&amp;lt;/musicdatabase&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=&amp;quot;videodatabase&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== externalplayer ===&lt;br /&gt;
{{anchor|.3Cexternalplayer.3E}}&lt;br /&gt;
{{see|External players}}&lt;br /&gt;
&lt;br /&gt;
== Music settings ==&lt;br /&gt;
&lt;br /&gt;
=== musicextensions ===&lt;br /&gt;
{{anchor|.3Cmusicextensions.3E}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;musicextensions&amp;quot; /&amp;gt;&lt;br /&gt;
Default extensions for MUSIC:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.aac .ac3 .aif .aiff .ape .cmc .cmr .cue .dmc .dff .dsf .dsp .dts .dtshd .flac .gcm .gdm .idsp .imf&lt;br /&gt;
.m15 .m3u .m4a .m4b .mac .mka .mp+ .mp2 .mp3 .mpa .mpc .mpd .mpdsp .mpp .mpt .mss .nsv .oga .ogg .opus&lt;br /&gt;
.pls .pxml .rm .rma .rmt .rsd .rss .sap .sfx .shn .spt .strm .tak .tm2 .tm8 .tmc .tta .uni .url &lt;br /&gt;
.waa .wam .wav .wma .wpl .wtv .wv .wvs .xsp .xspf .xwav .zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is possible to add or remove extensions for Music, using the following XML tags. Useful if you keep, say, FLAC and mp3 versions of music in the same folder. The &amp;lt;remove&amp;gt; tag can be used to remove mp3 from being listed in the library, leaving only the higher quality FLAC being displayed.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;musicextensions&amp;gt;&lt;br /&gt;
   &amp;lt;add&amp;gt;.ex1|.ex2&amp;lt;/add&amp;gt;&lt;br /&gt;
   &amp;lt;remove&amp;gt;.ex3|.ex4&amp;lt;/remove&amp;gt;&lt;br /&gt;
 &amp;lt;/musicextensions&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=&amp;quot;musicextensions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== cddbaddress ===&lt;br /&gt;
{{anchor|.3Ccddbaddress.3E}}&lt;br /&gt;
The address of the online CDDb database.  You may set this to another freedb mirror if there is a more suitable one.  &lt;br /&gt;
&lt;br /&gt;
Default: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;gt;&lt;br /&gt;
&amp;lt;cddbaddress&amp;gt;freedb.freedb.org&amp;lt;/cddbaddress&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== songinfoduration ===&lt;br /&gt;
{{anchor|.3Csonginfoduration.3E}}&lt;br /&gt;
This controls how long the song information will remain onscreen when the song changes during visualisations.  The valid range is &amp;quot;1&amp;quot; to &amp;quot;Indefinite (0)&amp;quot;, in seconds.  This does not include the duration of any transition effects. &lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;songinfoduration&amp;gt;10&amp;lt;/songinfoduration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== musicfilenamefilters ===&lt;br /&gt;
{{anchor|.3Cmusicfilenamefilters.3E}}&lt;br /&gt;
Contains filters to match music information (artist, title etc.) from a tag-less music filename.  The first &amp;lt;filter&amp;gt; to match completely is used. Matched items include:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%A - Artist&lt;br /&gt;
%T - Title&lt;br /&gt;
%B - Album&lt;br /&gt;
%N - Track number&lt;br /&gt;
%S - Part of set (disk number)&lt;br /&gt;
%D - Duration&lt;br /&gt;
%G - Genre&lt;br /&gt;
%Y - Year&lt;br /&gt;
%R - Rating&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;musicfilenamefilters&amp;gt;&lt;br /&gt;
  &amp;lt;filter&amp;gt;%A - %T&amp;lt;/filter&amp;gt;&lt;br /&gt;
&amp;lt;/musicfilenamefilters&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== musiclibrary ===&lt;br /&gt;
Options specific to the Music Library&lt;br /&gt;
&amp;lt;section begin=&amp;quot;MusicLibrary&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;musiclibrary&amp;gt;&lt;br /&gt;
    &amp;lt;recentlyaddeditems&amp;gt;35&amp;lt;/recentlyaddeditems&amp;gt;     &amp;lt;!-- number of recently added items. Defaults to 25 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prioritiseapetags&amp;gt;true&amp;lt;/prioritiseapetags&amp;gt;     &amp;lt;!-- prioritise APEv2 tags over ID3v1/2 tags, default is false. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;allitemsonbottom&amp;gt;true&amp;lt;/allitemsonbottom&amp;gt;       &amp;lt;!-- sorts the &amp;quot;*All&amp;quot; items at the bottom of the list when in Ascending order --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;cleanonupdate&amp;gt;false&amp;lt;/cleanonupdate&amp;gt;            &amp;lt;!-- default set to false to prevent Kodi from removing items from the database while updating.  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;artistsortonupdate&amp;gt;false&amp;lt;/artistsortonupdate&amp;gt;  &amp;lt;!-- When the artist, album or songs nodes is sorted by artist name, use Sort Name instead. eg &amp;quot;Clapton, Eric&amp;quot;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;albumformat&amp;gt;%B - %Y&amp;lt;/albumformat&amp;gt;              &amp;lt;!-- album label template, default is &amp;quot;%B&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;itemseparator&amp;gt; / &amp;lt;/itemseparator&amp;gt;              &amp;lt;!-- separator used for multiple artists/genres in tags. Note, this is *space* *slash* *space* See Note below--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;dateadded&amp;gt;1&amp;lt;/dateadded&amp;gt;                        &amp;lt;!--0 results in using the current datetime when adding a song;&lt;br /&gt;
                                                        1 (default) results in prefering to use the files mtime (if it&#039;s valid) and only using the file&#039;s ctime if the mtime isn&#039;t valid;&lt;br /&gt;
                                                        2 results in using the newer datetime of the file&#039;s mtime and ctime   --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;artistseparators&amp;gt;                              &amp;lt;!-- separator used for multiple artists. Note that spaces are used for some separators. See Note below--&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt;;&amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt;:&amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt;|&amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt; feat. &amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt; ft. &amp;lt;/separator&amp;gt;&lt;br /&gt;
    &amp;lt;/artistseparators&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;!-- New for v19 and later releases --&amp;gt;&lt;br /&gt;
    &amp;lt;useisodates&amp;gt;false&amp;lt;/useisodates&amp;gt;                &amp;lt;!-- When &amp;quot;true&amp;quot; all dates displayed in the music library will be in ISO 8601 format (YYYY-MM-DD or part thereof).&lt;br /&gt;
                                                         Defaults to &amp;quot;false&amp;quot; (use localized dates) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- New for v21 and later --&amp;gt;&lt;br /&gt;
    &amp;lt;artistnavigatestosongs&amp;gt;true&amp;lt;/artistnavigatestosongs&amp;gt;  &amp;lt;!-- When set to &amp;quot;true&amp;quot; Kodi will skip directly to the songs of an artist. Instead of navigating artist -&amp;gt; album -&amp;gt; disc -&amp;gt; songs, it&lt;br /&gt;
                                                                will navigate artist -&amp;gt; songs.  This is similar to how Spotify etc navigates.  Defaults to &amp;quot;false&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;/musiclibrary&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{Note|Changing the &amp;lt;itemseparator&amp;gt; or &amp;lt;artistseparators&amp;gt; will only affect newly added items. A rescan won&#039;t change the existing ones. Remove the Source(s) or delete the Music DB and rebuild. This process should be made easier from v18 and up using &amp;lt;promptfulltagscan&amp;gt;. &amp;lt;artistseparators&amp;gt; are cAsE sensitive and only used if you are not using MBID&#039;s.  Separators will be used alongside MBID&#039;s from v22 onwards.}}&amp;lt;section end=&amp;quot;MusicLibrary&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Photos settings ==&lt;br /&gt;
&lt;br /&gt;
=== pictureextensions ===&lt;br /&gt;
{{anchor|.3Cpictureextensions.3E}}&lt;br /&gt;
A list of additional file-extensions to allow (&#039;&#039;&#039;add&#039;&#039;&#039;) or exclude (&#039;&#039;&#039;remove&#039;&#039;&#039;) in the My Pictures window.&lt;br /&gt;
&lt;br /&gt;
Default extensions for PICTURES:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.png .jpg .jpeg .bmp .gif .ico .tif .tiff .tga .pcx .cbz .zip .rss .webp .jp2 .apng&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pictureextensions&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;.ex1|.ex2&amp;lt;/add&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;.ex3|.ex4&amp;lt;/remove&amp;gt;&lt;br /&gt;
&amp;lt;/pictureextensions&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== pictureexcludes ===&lt;br /&gt;
{{anchor|.3Cpictureexcludes.3E}}&lt;br /&gt;
Matches filenames or folders which should be excluded from being displayed in My Pictures using a list of Regular Expressions&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pictureexcludes&amp;gt;  &amp;lt;!-- Regular expressions that if evaluated to true won&#039;t be displayed in My Pictures --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;small&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[-\._ ](sample|trailer)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/pictureexcludes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== slideshow ===&lt;br /&gt;
{{anchor|.3Cslideshow.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;slideshow&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount to pan images as a percentage of the screen --&amp;gt;&lt;br /&gt;
  &amp;lt;panamount&amp;gt;2.5&amp;lt;/panamount&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount to zoom images as a percentage of the screen --&amp;gt;&lt;br /&gt;
  &amp;lt;zoomamount&amp;gt;5.0&amp;lt;/zoomamount&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount to compensate (zoom) images to attempt to reduce black bars. --&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Results in cropping of the longer length of the image in order to reduce the black bars on the shorter length of the image.  --&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Defaults to 20. --&amp;gt;&lt;br /&gt;
  &amp;lt;blackbarcompensation&amp;gt;20&amp;lt;/blackbarcompensation&amp;gt;  &lt;br /&gt;
&amp;lt;/slideshow&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Network settings ==&lt;br /&gt;
&lt;br /&gt;
=== ftp ===&lt;br /&gt;
{{anchor|.3Cftp.3DE}}&lt;br /&gt;
Specific settings if a ftp server is in use as a source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ftp&amp;gt;&lt;br /&gt;
  &amp;lt;remotethumbs&amp;gt;true&amp;lt;/remotethumbs&amp;gt; &amp;lt;!-- enable extraction of flag and thumb for ftp --&amp;gt;&lt;br /&gt;
&amp;lt;/ftp&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== samba ===&lt;br /&gt;
{{anchor|.3Csamba.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;samba&amp;gt;&lt;br /&gt;
  &amp;lt;doscodepage&amp;gt;&amp;lt;/doscodepage&amp;gt;  &amp;lt;!-- code page to use for filenames --&amp;gt;&lt;br /&gt;
  &amp;lt;clienttimeout&amp;gt;10&amp;lt;/clienttimeout&amp;gt;  &amp;lt;!-- timeout (in seconds) --&amp;gt;&lt;br /&gt;
  &amp;lt;statfiles&amp;gt;true&amp;lt;/statfiles&amp;gt;  &amp;lt;!-- Set to false to disable smb stat() on files to speed up listings of large directories (over slow links) --&amp;gt;&lt;br /&gt;
&amp;lt;/samba&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hosts ===&lt;br /&gt;
{{anchor|.3Cfhosts.3E}}&lt;br /&gt;
Static dns entries which take precedence over your dns server.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;hosts&amp;gt;&lt;br /&gt;
  &amp;lt;entry name=&amp;quot;HOSTNAME&amp;quot;&amp;gt;IPADDRESS&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;/hosts&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== network ===&lt;br /&gt;
{{anchor|.3Cnetwork.3E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;network&amp;gt;&lt;br /&gt;
  &amp;lt;curlclienttimeout&amp;gt;10&amp;lt;/curlclienttimeout&amp;gt;  &amp;lt;!-- Timeout in seconds for libcurl (http/ftp) connections --&amp;gt;&lt;br /&gt;
  &amp;lt;curllowspeedtime&amp;gt;20&amp;lt;/curllowspeedtime&amp;gt;    &amp;lt;!-- Time in seconds for libcurl to consider a connection lowspeed --&amp;gt;&lt;br /&gt;
  &amp;lt;curlretries&amp;gt;2&amp;lt;/curlretries&amp;gt;               &amp;lt;!-- Amount of retries for certain failed libcurl operations (e.g. timeout) --&amp;gt;&lt;br /&gt;
  &amp;lt;httpproxyusername&amp;gt;&amp;lt;/httpproxyusername&amp;gt;    &amp;lt;!-- username for Basic Proxy Authentication --&amp;gt;&lt;br /&gt;
  &amp;lt;httpproxypassword&amp;gt;&amp;lt;/httpproxypassword&amp;gt;    &amp;lt;!-- password for Basic Proxy Authentication --&amp;gt;&lt;br /&gt;
  &amp;lt;disableipv6&amp;gt;false&amp;lt;/disableipv6&amp;gt;           &amp;lt;!-- Certain hardware/OS combinations have trouble with ipv6. Set &amp;quot;true&amp;quot; to disable --&amp;gt;&lt;br /&gt;
  &amp;lt;disablehttp2&amp;gt;false&amp;lt;/disablehttp2&amp;gt;         &amp;lt;!-- Added in v19- Allows disabling HTTP2 for broken Curl / HTTP2 servers --&amp;gt;&lt;br /&gt;
  &amp;lt;nfstimeout&amp;gt;30&amp;lt;/nfstimeout&amp;gt;                &amp;lt;!-- Added in v19- Timeout in seconds for NFS access, 0 = wait forever (previous behaviour) default is 5s  --&amp;gt;&lt;br /&gt;
  &amp;lt;catrustfile&amp;gt;filepath&amp;lt;/catrustfile&amp;gt;        &amp;lt;!-- Added in v19- Allows specifying a custom SSL CA trust store bundle. e.g. special://masterprofile/cacerts.pem --&amp;gt;&lt;br /&gt;
  &amp;lt;curlkeepaliveinterval&amp;gt;30&amp;lt;/curlkeepaliveinterval&amp;gt;     &amp;lt;!-- Added in v19- Enable TCP keepalive probes in curl --&amp;gt;&lt;br /&gt;
  &amp;lt;nfsretries&amp;gt;0&amp;lt;/nfsretries&amp;gt;                 &amp;lt;!-- 0 to disable, default: -1 (unlimited) Added in v20--&amp;gt;&lt;br /&gt;
&amp;lt;/network&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;More information:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;curlkeepaliveinterval&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/19319&amp;lt;/ref&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;nfsretries&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/19513&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== airtunesport ===&lt;br /&gt;
{{anchor|.3Cairtunesport.3E}}&amp;lt;section begin=&amp;quot;airtunesport&amp;quot; /&amp;gt;&lt;br /&gt;
This overwrites the defalt listening port of the AirTunes server (announced via zeroconf).&lt;br /&gt;
&amp;lt;section end=&amp;quot;airtunesport&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== airplayport ===&lt;br /&gt;
{{anchor|.3Cairplayport.3E}}&amp;lt;section begin=&amp;quot;airplayport&amp;quot; /&amp;gt;&lt;br /&gt;
This overwrites the default listening port of the AirPlay server (announced via zeroconf).&lt;br /&gt;
&amp;lt;section end=&amp;quot;airplayport&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== File system settings ==&lt;br /&gt;
&lt;br /&gt;
=== packagefoldersize ===&lt;br /&gt;
&amp;lt;section begin=&amp;quot;packagefoldersize&amp;quot; /&amp;gt;&lt;br /&gt;
{{anchor|.3Cpackagefoldersize.3E}}&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = packagefoldersize&lt;br /&gt;
 | option type = numerical&lt;br /&gt;
 | option values = &lt;br /&gt;
 | default values = 200&lt;br /&gt;
 | platform = all&lt;br /&gt;
 | XBMC version = 12&lt;br /&gt;
 | description = The amount (in megabytes) of add-on zip packages saved from previous add-on installs. These packages are mainly used for the [[Add-ons|add-on]] rollback feature. Increasing the size should increase the amount of past versions saved. Defaults to 200 MB.&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;packagefoldersize&amp;gt;200&amp;lt;/packagefoldersize&amp;gt; &amp;lt;!-- this example would keep up to 200MB of add-on packages. --&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;section end=&amp;quot;packagefoldersize&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== detectasudf ===&lt;br /&gt;
{{anchor|.3Cdetectasudf.3E}}&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = detectasudf&lt;br /&gt;
 | option type = binary&lt;br /&gt;
 | option values = true, false&lt;br /&gt;
 | default values = false&lt;br /&gt;
 | platform = all&lt;br /&gt;
 | XBMC version = &lt;br /&gt;
 | description = Set to true if you wish to detect joint ISO9660/UDF disks as UDF.&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;detectasudf&amp;gt;false&amp;lt;/detectasudf&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== handlemounting ===&lt;br /&gt;
{{anchor|.3Chandlemounting.3E}}&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = handlemounting&lt;br /&gt;
 | option type = binary&lt;br /&gt;
 | option values = true, false&lt;br /&gt;
 | default values = false&lt;br /&gt;
 | platform = Linux&lt;br /&gt;
 | XBMC version = &lt;br /&gt;
 | description = Only used in Linux, it defines if Kodi should attempt to mount media drives (via udisks or udisks2).&amp;lt;br/&amp;gt;Default: False. If kodi is executed with the --standalone option (e.g. as done by kodi-standalone.sh) it by default will be True.&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;handlemounting&amp;gt;false&amp;lt;/handlemounting&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== automountopticalmedia ===&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = automountopticalmedia&lt;br /&gt;
 | option type = binary&lt;br /&gt;
 | option values = true, false&lt;br /&gt;
 | default values = false&lt;br /&gt;
 | platform = Linux&lt;br /&gt;
 | XBMC version = &lt;br /&gt;
 | description = Only used in linux for the udisks and udisks2 providers&amp;lt;br/&amp;gt;defines if kodi should automount optical discs&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20840&amp;lt;/ref&amp;gt;&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;automountopticalmedia&amp;gt;true&amp;lt;/automountopticalmedia&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== pathsubstitution ===&lt;br /&gt;
{{anchor|.3Cpathsubstitution.3E}}&lt;br /&gt;
{{main|Path substitution}}&lt;br /&gt;
&lt;br /&gt;
{{divbox|red||&#039;&#039;&#039;Note:&#039;&#039;&#039; Path substition for &amp;quot;sources&amp;quot; and profiles is broken, and will &#039;&#039;&#039;NOT&#039;&#039;&#039; be fixed.}}&lt;br /&gt;
&lt;br /&gt;
Path substitutions are for use for redirecting file paths.  These are processed in order, and are useful for substituting an absolute path on a PC with a path suitable for Kodi to handle.  &lt;br /&gt;
&lt;br /&gt;
Default: No path substitutions defined.  &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pathsubstitution&amp;gt;&lt;br /&gt;
  &amp;lt;substitute&amp;gt;&lt;br /&gt;
    &amp;lt;from&amp;gt;G:\dvds\&amp;lt;/from&amp;gt;&lt;br /&gt;
    &amp;lt;to&amp;gt;smb://somecomputer/g-share/dvds/&amp;lt;/to&amp;gt; &amp;lt;!-- Note the difference between the usage of forward and backslashes --&amp;gt;&lt;br /&gt;
  &amp;lt;/substitute&amp;gt;&lt;br /&gt;
&amp;lt;/pathsubstitution&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Input control settings ==&lt;br /&gt;
&lt;br /&gt;
=== remotedelay ===&lt;br /&gt;
{{anchor|.3Cremotedelay.3E}}&lt;br /&gt;
The repeat delay for a LIRC remote control. A delay value between 1 and 20 before a remote button starts repeating on a long keypress (i.e. continuously sending button pushes while it&#039;s held down). &lt;br /&gt;
&lt;br /&gt;
Default: 3&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;remotedelay&amp;gt;10&amp;lt;/remotedelay&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== controllerdeadzone ===&lt;br /&gt;
{{anchor|.3Ccontrollerdeadzone.3E}}&lt;br /&gt;
This advanced settings has been removed. &lt;br /&gt;
Since v17, the [[Advancedsettings.xml#controllerdeadzone|&amp;amp;lt;controllerdeadzone&amp;amp;gt;]] advanced setting has been removed. Deadzones can now be configured by plugging in the controller and selecting it in Settings -&amp;gt; System settings -&amp;gt; Input -&amp;gt; Peripherals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== enablemultimediakeys ===&lt;br /&gt;
{{anchor|.3Cenablemultimediakeys.3E}}&lt;br /&gt;
This setting only has any effect on Windows versions of Kodi, and only applies to builds from 28th May 2011 onwards.&lt;br /&gt;
In Windows the multimedia keys generate a WM_APPCOMMAND message in addition the keypress. Kodi processes both keypresses and the WM_APPCOMMAND messages, and the end result would be that the command is executed twice. To avoid this, by default multimedia keypresses are disabled. Although it should rarely be necessary, the enablemultimediakeys setting allows you to enable the multimedia keys.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;enablemultimediakeys&amp;gt;true&amp;lt;/enablemultimediakeys&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== seeksteps ===&lt;br /&gt;
{{Main|Skip steps}}&lt;br /&gt;
&lt;br /&gt;
This setting changes which increments are available in the settings GUI for additive seeking. Note that &amp;lt;code&amp;gt;&amp;lt;seeksteps&amp;gt;&amp;lt;/code&amp;gt; is not used to actually choose which seek steps are enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Default:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;seeksteps&amp;gt;7, 15, 30, 60, 180, 300, 600, 900, 1800&amp;lt;/seeksteps&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{editor note|the defaults need to be updated for seeksteps.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== touchscreen ===&lt;br /&gt;
{{anchor|.3Ctouchscreen.3E}}&lt;br /&gt;
This setting allows you to move/align the origin of the touch screen with the origin of the display used. If touch input does not result in a correct movement of the mouse pointer, the behaviour can be corrected with an offset and a stretch/compress factor.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;touchscreen&amp;gt;&lt;br /&gt;
		&amp;lt;x_offset&amp;gt;0&amp;lt;/x_offset&amp;gt; &amp;lt;!-- set pixel x offset to align it to the used display--&amp;gt;&lt;br /&gt;
		&amp;lt;y_offset&amp;gt;0&amp;lt;/y_offset&amp;gt; &amp;lt;!-- set pixel y offset to align it to the used display--&amp;gt;&lt;br /&gt;
		&amp;lt;x_stretch_factor&amp;gt;1.0&amp;lt;/x_stretch_factor&amp;gt; &amp;lt;!-- stretch/compress the touch x axis--&amp;gt;&lt;br /&gt;
		&amp;lt;y_stretch_factor&amp;gt;1.0&amp;lt;/y_stretch_factor&amp;gt; &amp;lt;!-- stretch/compress the touch y axis--&amp;gt;&lt;br /&gt;
    &amp;lt;/touchscreen&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== scanirserver ===&lt;br /&gt;
Introduced in v18 and used in MS Windows setups only.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13896&amp;lt;/ref&amp;gt;&lt;br /&gt;
Used to disable the regular connection attempts to the IR Server Suite when there is no remote to connect to.&lt;br /&gt;
&lt;br /&gt;
The default setting is to allow connection attempts. To disable connection attempts change value to &#039;&#039;&#039;false&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;scanirserver&amp;gt;true&amp;lt;/scanirserver&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GUI rendering settings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== algorithmdirtyregions ===&lt;br /&gt;
{{anchor|.3Calgorithmdirtyregions.3E}}&lt;br /&gt;
{{see also|HOW-TO:Modify dirty regions}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;algorithmdirtyregions&amp;quot; /&amp;gt;{{note|Some GPU/hardware configurations will have some minor issues (such as a visual &amp;quot;flicker&amp;quot;). For those situations try mode 2 or use the default (mode 3, which requires no advancedsetting). Almost all ARM-based devices (such as [[Android]]) willl likely have flickering issues.}}&lt;br /&gt;
 &lt;br /&gt;
Enable dirty-region processing. Dirty regions are any parts of the screen that have changed since the last frame. By not re-rendering what hasn&#039;t changed the GUI can be sped up. Because all GPUs work differently, only Mode 3 is guaranteed to work for everyone without flickering issues. This mode will reduce CPU/GPU usage, but will not increase GUI speed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! value !! result !! description&lt;br /&gt;
|-&lt;br /&gt;
! 0&lt;br /&gt;
| Off&lt;br /&gt;
| The entire viewport is always rendered.&lt;br /&gt;
|-&lt;br /&gt;
! 1&lt;br /&gt;
|Union&lt;br /&gt;
|All dirty regions are grouped into the smallest possible rectangle. This is typically the fastest mode for slower GPUs due to only making one pass.&lt;br /&gt;
|-&lt;br /&gt;
! 2&lt;br /&gt;
| {{nowrap|Cost reduction}}&lt;br /&gt;
| Each dirty region is presented separately, in as many passes as there are regions.&lt;br /&gt;
|-&lt;br /&gt;
! 3&lt;br /&gt;
| {{nowrap|Whole Screen}}&lt;br /&gt;
| The entire screen is rendered if there are any dirty regions. This is a safe default for drivers that clear buffer contents (manifests as blinking or vibrating images). &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
|}&amp;lt;section end=&amp;quot;algorithmdirtyregions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;algorithmdirtyregions&amp;gt;1&amp;lt;/algorithmdirtyregions&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== visualizedirtyregions ===&lt;br /&gt;
{{anchor|.3Cvisualizedirtyregions.3E}}&lt;br /&gt;
{{see also|HOW-TO:Modify dirty regions}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;visualizedirtyregions&amp;quot; /&amp;gt;Enable dirty-region visualization. Paints a rectangle over marked controls.&lt;br /&gt;
&lt;br /&gt;
* true: on&lt;br /&gt;
* false: off &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{note|This is only a development mode and isn&#039;t of use to normal users.}}&lt;br /&gt;
&amp;lt;section end=&amp;quot;visualizedirtyregions&amp;quot; /&amp;gt;&lt;br /&gt;
Example: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;visualizedirtyregions&amp;gt;true&amp;lt;/visualizedirtyregions&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== smartredraw ===&lt;br /&gt;
&lt;br /&gt;
{{note|This is an experimental feature and you might face issues using it. So please be aware of that.}}&lt;br /&gt;
&lt;br /&gt;
This new feature was introduced in Kodi 18 and if enabled, the GUI process call (and therefore the render call) is only done if anything has changed. The result will be a faster GUI and less load if Kodi plays a video&lt;br /&gt;
&lt;br /&gt;
* true: on&lt;br /&gt;
* false: off &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;smartredraw&amp;gt;true&amp;lt;/smartredraw&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== anisotropicfiltering ===&lt;br /&gt;
&lt;br /&gt;
This new feature was introduced for the GL/GLES rendering backends in Kodi 22. It allows for better (hardware specific) filtering of textures at glancing angles. Depending on the hardware it might have no effect, or there might be a performance degradation. Typical values are &amp;quot;2&amp;quot; or &amp;quot;3&amp;quot;, but might go as high as &amp;quot;16&amp;quot;, depending on the hardware. The default is &amp;quot;1&amp;quot; (disabled).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;anisotropicfiltering&amp;gt;2&amp;lt;/anisotropicfiltering&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== fronttobackrendering ===&lt;br /&gt;
&lt;br /&gt;
This experimental feature was introduced for the GL/GLES rendering backends in Kodi 22. It enables a form of occlusion culling, by rendering opaque object from front to back. Most GPUs should benefit from this setting (especially on ARM based systems), often resulting in higher frame rates or less memory bandwidth usage.&lt;br /&gt;
&lt;br /&gt;
* true: on&lt;br /&gt;
* false: off &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;fronttobackrendering&amp;gt;true&amp;lt;/fronttobackrendering&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== geometryclear ===&lt;br /&gt;
&lt;br /&gt;
This experimental setting was introduced for the GL/GLES rendering backends in Kodi 22. It disables geometry based screen clearing in favor of fixed function clearing. Depending on the GPU (most ARM systems, Intel &amp;gt;gen 12), disabling the setting might be preferable for increased performance.&lt;br /&gt;
&lt;br /&gt;
* true: on &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
* false: off&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;geometryclear&amp;gt;false&amp;lt;/geometryclear&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other interface settings ==&lt;br /&gt;
&lt;br /&gt;
=== window ===&lt;br /&gt;
{{anchor|.3Cwindow.3E}}&lt;br /&gt;
{{note|This is a &amp;quot;hidden&amp;quot; guisettings.xml setting (defined by the mouse moving the window size), but it is mentioned here because it is a particularly useful override when used in advancedsettings.xml}}&lt;br /&gt;
This allows you to manually set the default size of Kodi&#039;s windowed mode.  If you resize the window, it will return to the set size when restarting.&lt;br /&gt;
&lt;br /&gt;
WIDTH and HEIGHT are the values for each dimension, in pixels.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;window&amp;gt;&lt;br /&gt;
    &amp;lt;width&amp;gt;WIDTH&amp;lt;/width&amp;gt;&lt;br /&gt;
    &amp;lt;height&amp;gt;HEIGHT&amp;lt;/height&amp;gt;&lt;br /&gt;
&amp;lt;/window&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== restrictcapsmask ===&lt;br /&gt;
{{anchor|.3Crestrictcapsmask.3E}}&lt;br /&gt;
Windows only. A bitmask to prevent Kodi from using detected texture capabilities of the GPU. This helps work around buggy hardware/drivers.&lt;br /&gt;
&lt;br /&gt;
1: prevent the use of compressed textures (DXT1, DXT3, DXT5)&lt;br /&gt;
2: prevent the use of non-power-of-two dimensions for textures&lt;br /&gt;
4: prevent the use of compressed textures with non-power-of-two dimensions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;restrictcapsmask&amp;gt;0&amp;lt;/restrictcapsmask&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== showexitbutton ===&lt;br /&gt;
{{anchor|.3Cshowexitbutton.3E}}&lt;br /&gt;
Setting to hide the exit button, useful for people running appliance based setups where exit would only confuse/complicate the user. Modifiable via the advancedsettings.xml by setting showexitbutton to false, default is true (show)&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;showexitbutton&amp;gt;true&amp;lt;/showexitbutton&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== fullscreen ===&lt;br /&gt;
{{anchor|.3Cfullscreen.3E}}&lt;br /&gt;
Starts Kodi in full screen (check resolutions!).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;fullscreen&amp;gt;false&amp;lt;/fullscreen&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== splash ===&lt;br /&gt;
{{anchor|.3Csplash.3E}}&lt;br /&gt;
Set to false if you wish to disable the startup splash image. Defaults to true.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;splash&amp;gt;true&amp;lt;/splash&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== cputempcommand ===&lt;br /&gt;
{{anchor|.3Ccputempcommand.3E}}&lt;br /&gt;
Provide a shell command Kodi will use to get CPU temperature. It should print out only &amp;quot;[temp as integer] [scale as one of &amp;quot;CcFf&amp;quot;]&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For Nvidia and Raspberry Pi&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cputempcommand&amp;gt;sed -e &#039;s/\([0-9]*\)[0-9]\{3\}.*/\1 C/&#039; /sys/class/thermal/thermal_zone0/temp&amp;lt;/cputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cputempcommand&amp;gt;echo &amp;quot;$(sensors -u | tail -n64 | grep temp1_input | awk &#039;{print $2 }&#039; |awk &#039;{printf(&amp;quot;%d\n&amp;quot;,$1 + 0.5);}&#039;) C&amp;quot;&amp;lt;/cputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For ATI/AMD&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cputempcommand&amp;gt;sensors|sed -ne &amp;quot;s/temp1: \+[-+]\([0-9]\+\).*/\1 C/p&amp;quot;&amp;lt;/cputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== gputempcommand ===&lt;br /&gt;
{{anchor|.3Cgputempcommand.3E}}&lt;br /&gt;
Provide a shell command Kodi will use to get GPU temperature. It should print out only &amp;quot;[temp as integer] [scale as one of &amp;quot;CcFf&amp;quot;]&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For Nvidia&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;echo &amp;quot;$(nvidia-settings -tq gpuCoreTemp) C&amp;quot;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;echo &amp;quot;$(nvidia-smi -q -d TEMPERATURE | grep Gpu | cut -c35-36) C&amp;quot;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For ATI/AMD&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;/usr/bin/aticonfig --od-gettemperature | grep Temperature | cut -f 2 -d &amp;quot;-&amp;quot; | cut -f 1 -d &amp;quot;.&amp;quot; | sed -e &amp;quot;s, ,,&amp;quot; | sed &#039;s/$/ C/&#039;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;u&amp;gt;For Raspberry Pi&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;/opt/vc/bin/vcgencmd measure_temp | sed -e &amp;quot;s/temp=//&amp;quot; -e &amp;quot;s/\..*&#039;/ /&amp;quot;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== glrectanglehack ===&lt;br /&gt;
{{anchor|.3Cglrectanglehack.3E}}&lt;br /&gt;
Problems with ghosting or videos which are only played back in the left upper quarter? The following ATI hack may solve it.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;glrectanglehack&amp;gt;yes&amp;lt;/glrectanglehack&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== alwaysontop ===&lt;br /&gt;
{{anchor|.3Calwaysontop.3E}}&lt;br /&gt;
Added in XBMC v9.11 (Windows OS only). Keeps Kodi always on top when windowed.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;alwaysontop&amp;gt;yes&amp;lt;/alwaysontop&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is also a fake fullscreen GUI option in Kodi&#039;s settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== minimizetotray ===&lt;br /&gt;
{{anchor|.3Cminimizetotray.3E}}&lt;br /&gt;
{{note|Available in Kodi v20 and above.}}&lt;br /&gt;
&lt;br /&gt;
Windows only. Minimizes Kodi to the system tray. Defaults to false.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;minimizetotray&amp;gt;true&amp;lt;/minimizetotray&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Removed tags =&lt;br /&gt;
{{anchor|Recently removed tags}}&lt;br /&gt;
* {{anchor|.3Cthumbsize.3E}}&#039;&#039;&#039;&amp;lt;thumbsize&amp;gt;&#039;&#039;&#039; - replaced by &amp;lt;[[#imageres|imageres]]&amp;gt; in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cfanartheight.3E}}&#039;&#039;&#039;&amp;lt;fanartheight&amp;gt;&#039;&#039;&#039; - replaced by &amp;lt;[[#fanartres|fanartres]]&amp;gt; in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cdvdthumbs.3E}}&#039;&#039;&#039;&amp;lt;dvdthumbs&amp;gt;&#039;&#039;&#039; - removed in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cbusydialogdelayms.3E}}&#039;&#039;&#039;&amp;lt;busydialogdelayms&amp;gt;&#039;&#039;&#039; - removed in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cbginfoloadermaxthreads.3E}}&#039;&#039;&#039;&amp;lt;bginfoloadermaxthreads&amp;gt;&#039;&#039;&#039; - removed in v13 Gotham&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;showepginfoonselect&amp;gt;&#039;&#039;&#039; - replaced by a GUI setting in v13 Gotham&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;resample&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;forceDirectSound&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;audiophile&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;audiosinkbufferdurationmsec&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;allowtranscode44100&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;streamsilence&amp;gt;&#039;&#039;&#039; - These were various sub-tags for &amp;lt;audio&amp;gt; that were removed in v13 Gotham and either replaced by GUI settings or were no longer needed.&lt;br /&gt;
* {{anchor|.3Cenableairtunesdebuglog.3E}}&#039;&#039;&#039;&amp;lt;enableairtunesdebuglog&amp;gt;&#039;&#039;&#039; - replaced by a GUI option in v14 Helix&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;videoDisableHi10pMultithreading&amp;gt;&#039;&#039;&#039; - renamed to &amp;lt;disableswmultithreading&amp;gt; in v14 Helix&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;hideallitems&amp;gt;&#039;&#039;&#039; - For both the &amp;lt;code&amp;gt;&amp;lt;videolibrary&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;musiclibrary&amp;gt;&amp;lt;/code&amp;gt; sections, this is replaced by a GUI option in v15 Isengard&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;SmallStepBackSeconds&amp;gt;&#039;&#039;&#039; - In v15 the &amp;lt;code&amp;gt;SmallStepBack&amp;lt;/code&amp;gt; [[Action_IDs]] has been replaced by &amp;lt;code&amp;gt;seek(-7)&amp;lt;/code&amp;gt; in default keymaps. See &#039;&#039;&#039;[[skip steps]]&#039;&#039;&#039; for details. When the original &amp;lt;code&amp;gt;SmallStepBack&amp;lt;/code&amp;gt; action ID is used it defaults to the first backwards [[skip steps|additive seeking value]].&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;timeseekforward&amp;gt;/&amp;lt;timeseekbackward&amp;gt;&#039;&#039;&#039; - In v15 these tags are replaced by GUI options via [[skip steps|additive seeking]], which is configured in the GUI. See &#039;&#039;&#039;[[skip steps]]&#039;&#039;&#039; for details.&lt;br /&gt;
* {{anchor|.3Ckaraoke.3E}}&#039;&#039;&#039;&amp;lt;karaoke&amp;gt;&#039;&#039;&#039; - In v16 all of the karaoke features in Kodi were removed.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;useddsfanart&amp;gt;&#039;&#039;&#039; - removed in v17 Krypton.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;cachemembuffersize&amp;gt;&#039;&#039;&#039; and &#039;&#039;&#039;&amp;lt;readbufferfactor&amp;gt;&#039;&#039;&#039; - In v17 &#039;&#039;&#039;&amp;lt;cachemembuffersize&amp;gt;&#039;&#039;&#039; is renamed to &#039;&#039;&#039;&amp;lt;memorysize&amp;gt;&#039;&#039;&#039; and &amp;lt;code&amp;gt;&amp;lt;readbufferfactor&amp;gt;&amp;lt;/code&amp;gt; is renamed to &amp;lt;code&amp;gt;&amp;lt;readfactor&amp;gt;&amp;lt;/code&amp;gt;. In addition, all three buffer related settings in &amp;lt;network&amp;gt; are moved out of &amp;lt;network&amp;gt; and into a new &amp;lt;cache&amp;gt; parent tag.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;minvideocachelevel&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;minaudiocachelevel&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;cacheindvdplayer&amp;gt;&#039;&#039;&#039; have been removed in v17.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;useffmpegvda&amp;gt;&#039;&#039;&#039; - Tag was only used for development testing. Removed in v17.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;nofliptimeout&amp;gt;&#039;&#039;&#039; - Removed in v17&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;blackbarcolour&amp;gt;&#039;&#039;&#039; - Removed in v17 (maybe?)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;disableswmultithreading&amp;gt;&#039;&#039;&#039; - Removed in v17 (maybe?)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;controllerdeadzone&amp;gt;&#039;&#039;&#039; - Removed in v17&lt;br /&gt;
* {{anchor|.3Cmeasurerefreshrate.3E}}&#039;&#039;&#039;&amp;lt;measurerefreshrate&amp;gt;&#039;&#039;&#039; - Removed in v17 or v18?&lt;br /&gt;
* {{anchor|.3Cmyth.3E}}&#039;&#039;&#039;&amp;lt;myth&amp;gt;&#039;&#039;&#039; - Removed sometime between v16 to v18&lt;br /&gt;
* {{anchor|.3Ctuxbox.3E}}&#039;&#039;&#039;&amp;lt;tuxbox&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;backgroundupdate&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;hideemptyseries&amp;gt;&#039;&#039;&#039; - Replaced by a GUI option.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;mymovies&amp;gt;&#039;&#039;&#039; and child tag &#039;&#039;&#039;&amp;lt;categoriestogenres&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;albumssortbyartistthenyear&#039;&#039;&#039;&amp;gt; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;albumformatright&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* {{anchor|.3Cremoterepeat.3E}}&#039;&#039;&#039;&amp;lt;remoterepeat&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* {{anchor|.3Callowd3d9ex.3E}}&#039;&#039;&#039;&amp;lt;allowd3d9ex&amp;gt;&#039;&#039;&#039; and {{anchor|.3Cforced3d9ex.3E}}&#039;&#039;&#039;&amp;lt;forced3d9ex&amp;gt;&#039;&#039;&#039; - Removed sometime between v16 to v18&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;lingertime&amp;gt;&#039;&#039;&#039; - Replaced by a GUI setting in v18&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;forcevaapienabled&amp;gt;&#039;&#039;&#039; - Removed in v18&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;dxvaallowhqscaling&amp;gt;&#039;&#039;&#039; - Removed in v18 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/15466&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;promptfulltagscan&amp;gt;false&amp;lt;/promptfulltagscan&amp;gt;&#039;&#039;&#039; Removed in v18. Now automatically asked each time a scan is conducted.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;omxdecodestartwithvalidframe&amp;gt;&#039;&#039;&#039; - This tag is only in some Raspberry Pi specific distributions, such as OpenELEC. As of March 2015, this tag has not been merged into &amp;quot;vanilla&amp;quot; Kodi builds&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;musicthumbs&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Thumbnail image files&#039;&#039;&#039; found in Media -&amp;gt; Music&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;artistextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Artist art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Music &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/22748&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;albumextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Album art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Music&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;episodeextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Episode art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tvshowextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;TV show art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tvseasonextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;TV show art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;movieextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Movie art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;moviesetextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Movie art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;musicvideoextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Music video art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;fanart&amp;gt;&#039;&#039;&#039; Removed in v19&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;assfixedworks&amp;gt;&#039;&#039;&#039; Removed in v20&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;try10bitoutput&amp;gt;&#039;&#039;&#039; Removed in v20 and replaced with [[Settings/System/Display#Use_10_bit_for_SDR|Use 10 bit for SDR]] setting &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20014&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;enablehighqualityhwscalers&amp;gt;&#039;&#039;&#039; Removed in v20 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/21537&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;cache&amp;gt; / &amp;lt;memorysize&amp;gt; / &amp;lt;buffermode&amp;gt; / &amp;lt;readfactor&amp;gt; / &amp;lt;chunksize&amp;gt;&#039;&#039;&#039; - Removed in v21 and added to GUI settings page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= guisettings.xml Setting Conversion =&lt;br /&gt;
It is possible to convert settings found in the &#039;&#039;&#039;[[Settings]]&#039;&#039;&#039; &#039;&#039;(guisettings.xml)&#039;&#039; pages of {{kodi}} into entries for the advancedsettings.xml file.&lt;br /&gt;
&lt;br /&gt;
When a setting from the guisettings.xml is added to the advancedsettings.xml file, it will override the existing guisettings.xml values and the setting will be removed from the settings pages.&lt;br /&gt;
&lt;br /&gt;
Why would I need to do this?&lt;br /&gt;
* You set up multiple devices and then need to individually change settings and preferences on each device. Using this conversion method, you save those settings in the advancedsettings.xml file and simply add the file to each device&lt;br /&gt;
* You need to hide settings to prevent those settings from being modified&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To convert a guisetting to advancedsettings.xml follow these steps:&lt;br /&gt;
# In the {{kodi}} settings pages, adjust the setting(s) to your preference.&lt;br /&gt;
# Back out of the settings pages to the main menu, which forces {{kodi}} to save the adjusted settings to the guisettings.xml file&lt;br /&gt;
# Locate the guisettings.xml file in the [[Userdata]] folder and open it&lt;br /&gt;
# Locate the setting(s) to be converted. The list can be overwhelming so make use of the Search feature of whichever editor you are using&lt;br /&gt;
# Using the following setting as an example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;videolibrary.showemptytvshows&amp;quot;&amp;gt;true&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
: Breaking down the string:&lt;br /&gt;
::&#039;&#039;&#039;videolibrary&#039;&#039;&#039;- parent tag&lt;br /&gt;
::&#039;&#039;&#039;showemptytvshows&#039;&#039;&#039;- child tag&lt;br /&gt;
::&#039;&#039;&#039;true&#039;&#039;&#039;- value&lt;br /&gt;
: The conversion is as follows and place this in the advancedsettings.xml file&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;videolibrary&amp;gt;&lt;br /&gt;
          &amp;lt;showemptytvshows&amp;gt;true&amp;lt;/showemptytvshows&amp;gt;&lt;br /&gt;
     &amp;lt;/videolibrary&amp;gt;&lt;br /&gt;
&amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Some parent tags may already be in use in your advancedsettings.xml file. Do not duplicate them, but add the child tag beneath the existing parent tag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Updated|18}}&lt;br /&gt;
{{DISPLAYTITLE:advancedsettings.xml}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Advanced topics]]&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Settings]]&lt;br /&gt;
[[Category:Karellen]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=263599</id>
		<title>Advancedsettings.xml</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=263599"/>
		<updated>2026-05-27T18:48:32Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: update maxtempo description&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC right}}{{mininav|[[Settings]]|page=advancedsettings.xml}}&lt;br /&gt;
{{bigger|{{note|&#039;&#039;&#039;The advancedsettings.xml file does not exist by default. You have to create it first!&#039;&#039;&#039;}} }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;The [[advancedsettings.xml]] file, which does not exist by default, can be created by a user in their &#039;&#039;&#039;[[Userdata|userdata folder]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This file is used for advanced settings and options that do not have GUI controls inside of {{kodi}}. Some settings are experimental or very rarely set, so they can only be used via the advancedsettings.xml file. The file is simply a plain text file and can be edited by various text editors, so long as the name is &amp;quot;advancedsettings.xml&amp;quot;. These advanced settings can be used to tweak various things such as episode naming patterns, special network ports, special behaviors, and more.&amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following page will describe the structure of the advancedsettings.xml file and the various individual settings.&lt;br /&gt;
&lt;br /&gt;
{{note|&lt;br /&gt;
# All XML tags must be lowercase. The start and end of the advancedsettings.xml file must have the &amp;lt;advancedsettings&amp;gt; and &amp;lt;/advancedsettings&amp;gt; tags.&lt;br /&gt;
# Kodi will only read the advancedsettings.xml file when it starts up. If you make changes while it is running then you must restart Kodi.&lt;br /&gt;
# For some Windows versions, Kodi has two &amp;lt;code&amp;gt;\userdata\&amp;lt;/code&amp;gt; folders. The correct one to put the advancedsettings.xml file in is not the one in Program Files, but in &amp;lt;code&amp;gt;%appdata%\Kodi\userdata\.&amp;lt;/code&amp;gt;}}&lt;br /&gt;
# On some platforms it will be easier to copy, move or delete this file by using the built-in &#039;&#039;&#039;[[File_manager|File Manager]]&#039;&#039;&#039; tool accessible in the &#039;&#039;&#039;[[Settings]]&#039;&#039;&#039; screen.&lt;br /&gt;
&lt;br /&gt;
== Layout ==&lt;br /&gt;
&lt;br /&gt;
The layout of &amp;lt;code&amp;gt;advancedsettings.xml&amp;lt;/code&amp;gt; is as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;setting&amp;gt;value&amp;lt;/setting&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;setting&amp;gt;value&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;quot;setting&amp;quot; gives the name of the setting, and &amp;quot;value&amp;quot; gives its value.&lt;br /&gt;
&lt;br /&gt;
A list of the available &amp;quot;setting&amp;quot; strings and their values is given below.&lt;br /&gt;
&lt;br /&gt;
= List of available settings =&lt;br /&gt;
List of available settings that are recognised in the advancedsettings.xml file &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/blob/master/xbmc/settings/AdvancedSettings.cpp&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recommended: Use the table of contents or the search function in your browser to locate items.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting settings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== loglevel ===&lt;br /&gt;
{{Anchor|.3Cloglevel.3E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;loglevel&amp;quot; /&amp;gt;&lt;br /&gt;
Sets the logging level used to log errors and information. The &amp;quot;hide&amp;quot; attribute is optional. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;loglevel hide=&amp;quot;attribute&amp;quot;&amp;gt;options&amp;lt;/loglevel&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Attribute&lt;br /&gt;
! style=&amp;quot;width:500px;&amp;quot; | Action&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;true&#039;&#039;&#039; &lt;br /&gt;
| Hides the &amp;quot;enable debugging&amp;quot; setting in the Settings page. (default)&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;false&#039;&#039;&#039;&lt;br /&gt;
| Allows &amp;quot;enable debugging&amp;quot; setting to switch between &#039;&#039;&#039;0&#039;&#039;&#039; and &#039;&#039;&#039;2&#039;&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Option&lt;br /&gt;
! style=&amp;quot;width:500px;&amp;quot; | Action&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;-1&#039;&#039;&#039;&lt;br /&gt;
| No logging, suppresses all log output &lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
| Normal logging, only logging errors (default)&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
| Debug logging with freemem, fps and cpu usage (no on screen)&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;2&#039;&#039;&#039; &lt;br /&gt;
| Same as 1 (with on screen display)&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;3&#039;&#039;&#039; &lt;br /&gt;
| Same as 1 + full smb logging&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Example &lt;br /&gt;
! style=&amp;quot;width:500px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Example 1:&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;loglevel&amp;gt;2&amp;lt;/loglevel&amp;gt;  &lt;br /&gt;
&amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Example 2:&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;loglevel hide=&amp;quot;true&amp;quot;&amp;gt;2&amp;lt;/loglevel&amp;gt;&lt;br /&gt;
&amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The setting is persistent through shutdown and restarts.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; If debugging is enabled in the GUI, loglevel will be set to &#039;&#039;&#039;2&#039;&#039;&#039;. This will over-ride the &amp;lt;code&amp;gt;advancedsettings.xml&amp;lt;/code&amp;gt; setting. You must disable the GUI Setting before adding the entry to &amp;lt;code&amp;gt;advancedsettings.xml&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;section end=&amp;quot;loglevel&amp;quot; /&amp;gt;&lt;br /&gt;
:&#039;&#039;{{see also|Log_file|label 1=Debug Log}}&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== jsonrpc ===&lt;br /&gt;
{{Anchor|.3Cjsonrpc.3E}}&lt;br /&gt;
To make it easier for developers using the [[JSON-RPC_API]] API in their (third party) applications to debug during development the json output of Kodi can be prettified by setting &#039;&#039;&#039;compactoutput&#039;&#039;&#039; to &#039;&#039;&#039;false&#039;&#039;&#039;. Default json output mode is a compact print which does not contain any unnecessary whitespaces and therefore is difficult to read for humans.&lt;br /&gt;
Furthermore using the &#039;&#039;&#039;tcpport&#039;&#039;&#039; setting it is possible to change the default TCP port used by Kodi for JSON RPC (which is 9090) to any other valid port.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;jsonrpc&amp;gt;&lt;br /&gt;
    &amp;lt;compactoutput&amp;gt;false&amp;lt;/compactoutput&amp;gt;&lt;br /&gt;
    &amp;lt;tcpport&amp;gt;9999&amp;lt;/tcpport&amp;gt;&lt;br /&gt;
&amp;lt;/jsonrpc&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio/video playback settings ==&lt;br /&gt;
&lt;br /&gt;
=== skiploopfilter ===&lt;br /&gt;
{{anchor|.3Cskiploopfilter.3E}}&lt;br /&gt;
The amount of the loop filter to skip on h.264 decoding.  This can help the performance of slower machines when decoding h264 content.  Values, in decreasing CPU usage (and decreasing quality)&lt;br /&gt;
* -16 None&lt;br /&gt;
* 0 Skip only empty frames (default)&lt;br /&gt;
* 8 Skip non-reference frames&lt;br /&gt;
* 16 Skip bi-dir frames&lt;br /&gt;
* 32 Skip all non-key frames&lt;br /&gt;
* 48 Skip all frames&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;skiploopfilter&amp;gt;8&amp;lt;/skiploopfilter&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== video ===&lt;br /&gt;
{{anchor|.3Cvideo.3E}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;video&amp;gt; section also includes the following child-tags, which have their own sections:&lt;br /&gt;
*[[#cleandatetime]]&lt;br /&gt;
*[[#cleanstrings]]&lt;br /&gt;
*[[#excludefromscan]]&lt;br /&gt;
*[[#excludefromlisting]]&lt;br /&gt;
*[[#excludetvshowsfromscan]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{note|Some tags that have a &amp;quot;third-level&amp;quot; and are grouped together are highlighted in color.}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Tag !! Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Parent tag that all other child tags need to be placed inside of. Do not use more than one &#039;&#039;&#039;&amp;lt;code&amp;gt;&amp;lt;video&amp;gt;&amp;lt;/code&amp;gt;&#039;&#039;&#039; tag, but instead place all other child-tags within a single &#039;&#039;&#039;&amp;lt;code&amp;gt;&amp;lt;video&amp;gt;&amp;lt;/video&amp;gt;&amp;lt;/code&amp;gt;&#039;&#039;&#039; set.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;subsdelayrange&amp;gt;10&amp;lt;/subsdelayrange&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Delay range for subtitles, in seconds.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;maxtempo&amp;gt;2.0&amp;lt;/maxtempo&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Allow further increase of playback speed over the default of 1.5&amp;lt;br&amp;gt;&lt;br /&gt;
maxtempo must be in the range of 1.6 to 2.0 &amp;lt;br&amp;gt;&lt;br /&gt;
Be aware of the limitations of your platform / hardware as not all are capable of the increased maxtempo &amp;lt;ref&amp;gt;https://forum.kodi.tv/showthread.php?tid=10023&amp;amp;pid=2795069#pid2795069&amp;lt;/ref&amp;gt;&lt;br /&gt;
Since v22 the maxtempo value is included in the range of allowed tempo speeds (the max tempo speed of 2.0 with maxtempo=2.0).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;audiodelayrange&amp;gt;10&amp;lt;/audiodelayrange&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Delay range for audio/video sync, in seconds.&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;usetimeseeking&amp;gt;true&amp;lt;/usetimeseeking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Whether to use time based or percentage based seeking. {{small see also|Skip steps}}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;timeseekforwardbig&amp;gt;600&amp;lt;/timeseekforwardbig&amp;gt;&lt;br /&gt;
  &amp;lt;timeseekbackwardbig&amp;gt;-600&amp;lt;/timeseekbackwardbig&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Time to seek forward in seconds when doing a long seek.  Defaults to 600 (10 minutes) and -600 (-10 minutes) respectively. &#039;&#039;{{small|See also: [[Skip steps]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;percentseekforward&amp;gt;2&amp;lt;/percentseekforward&amp;gt;&lt;br /&gt;
  &amp;lt;percentseekbackward&amp;gt;-2&amp;lt;/percentseekbackward&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Amount to seek forward as a percentage, when doing a short seek.  Defaults to 2 (2%) and -2 (2%) respectively. &#039;&#039;{{small|See also: [[Skip steps]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;percentseekforwardbig&amp;gt;10&amp;lt;/percentseekforwardbig&amp;gt;&lt;br /&gt;
  &amp;lt;percentseekbackwardbig&amp;gt;-10&amp;lt;/percentseekbackwardbig&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Amount to seek forward as a percentage, when doing a long seek.  Defaults to 10 (10%) and -10 (10%) respectively. &#039;&#039;{{small|See also: [[Skip steps]] }}&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;fullscreenonmoviestart&amp;gt;true&amp;lt;/fullscreenonmoviestart&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Whether to go to fullscreen or not when starting a movie. Defaults to true.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;defaultplayer&amp;gt;VideoPlayer&amp;lt;/defaultplayer&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Set the default video player: VideoPlayer or an external player. See &#039;&#039;&#039;[[External players]]&#039;&#039;&#039; for more info.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromscan&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](sample|trailer)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromscan&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Regular expressions that if evaluated to true won&#039;t be added to library.  It is possible to add multiple &amp;lt;code&amp;gt;&amp;lt;regexp&amp;gt;&amp;lt;/code&amp;gt; tags to match multiple patterns&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromlisting&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](sample|trailer)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromlisting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Regular expressions that if evaluated to true won&#039;t be displayed in files view.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;playcountminimumpercent&amp;gt;90&amp;lt;/playcountminimumpercent&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Minimum percentage that has to be played before it is marked as watched. Set to 101 to never auto-mark items as watched. &#039;&#039;{{small|See also: [[HOW-TO:Modify automatic watch and resume points]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;ignoresecondsatstart&amp;gt;180&amp;lt;/ignoresecondsatstart&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Number of seconds to ignore at video start after which a resume point is created. &#039;&#039;{{small|See also: [[HOW-TO:Modify automatic watch and resume points]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;ignorepercentatend&amp;gt;8&amp;lt;/ignorepercentatend&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Percentage of video to ignore at the end. If you stop watching the video here no resume point is created. Set to 101 to never save a resume point. The video is already marked as watched at 90%, see above. &#039;&#039;{{small|See also: [[HOW-TO:Modify automatic watch and resume points]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;vdpauscaling&amp;gt;true&amp;lt;/vdpauscaling&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Scales with vdpau instead of opengl and turns on its HQ scaler when available, enabling this might slow down rendering and cause framedrops especially on ION systems, this setting requires a vdpau feature set C GPU.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;ppffmpegdeinterlacing&amp;gt;linblenddeint&amp;lt;/ppffmpegdeinterlacing&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Override the deinterlacing options passed to libpostproc.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;ppffmpegpostprocessing&amp;gt;ha:128:7,va,dr&amp;lt;/ppffmpegpostprocessing&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Override the post processing options passed to libpostproc when &#039;Video post-processing&#039; is activated in GUI Videos-Settings-Playback.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;autoscalemaxfps&amp;gt;30&amp;lt;/autoscalemaxfps&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| When scaling method is set to auto, bilinear is chosen when the fps is higher than this limit, the default is 30.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;adjustrefreshrate&amp;gt; &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | Settings for when &amp;quot;Adjust refreshrate to match video fps&amp;quot; is enabled in the video playback GUI settings.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;override&amp;gt;&lt;br /&gt;
      &amp;lt;fps&amp;gt;23.976&amp;lt;/fps&amp;gt;&lt;br /&gt;
      &amp;lt;refresh&amp;gt;60.0&amp;lt;/refresh&amp;gt;&lt;br /&gt;
    &amp;lt;/override&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | &#039;&#039;&#039;Example -&#039;&#039;&#039; &amp;quot;Adjust refreshrate to match video fps&amp;quot; will try to select the best refreshrate for the video fps but it doesn&#039;t always get it right, for example it might switch to an unsupported refreshrate. You can add overrides here to switch to a certain refreshrate based on video fps. It&#039;s possible to add as many overrides as you need.  Overrides are processed in order, if the first one doesn&#039;t match the fps or no refreshrates match that override, it will try the next one until no overrides are left.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;fps&#039;&#039;&#039; - if the fps is between 23.966 and 23.986&lt;br /&gt;
* &#039;&#039;&#039;refresh&#039;&#039;&#039; - switch to the first found refreshrate that is between 59.99 and 60.01&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;override&amp;gt;&lt;br /&gt;
      &amp;lt;fpsmin&amp;gt;29.96&amp;lt;/fpsmin&amp;gt;&lt;br /&gt;
      &amp;lt;fpsmax&amp;gt;30.01&amp;lt;/fpsmax&amp;gt;&lt;br /&gt;
      &amp;lt;refreshmin&amp;gt;59.0&amp;lt;/refreshmin&amp;gt;&lt;br /&gt;
      &amp;lt;refreshmax&amp;gt;61.0&amp;lt;/refreshmax&amp;gt;&lt;br /&gt;
    &amp;lt;/override&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | &#039;&#039;&#039;Example -&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;fpsmin&#039;&#039;&#039; / &#039;&#039;&#039;fpsmin&#039;&#039;&#039; - You can also specify the fps range yourself.&lt;br /&gt;
* &#039;&#039;&#039;refreshmin&#039;&#039;&#039; / &#039;&#039;&#039;refreshmax&#039;&#039;&#039; - Same for the refreshrate&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;fallback&amp;gt;&lt;br /&gt;
      &amp;lt;refresh&amp;gt;50.0&amp;lt;/refresh&amp;gt;&lt;br /&gt;
    &amp;lt;/fallback&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | &#039;&#039;&#039;Example -&#039;&#039;&#039; If none of the overrides match, or none of the refreshrates match any of the fps matching overrides, it will choose a fallback refreshrate. Fallbacks are process in order, if the first fallback doesn&#039;t match any refreshrate, it will try the next one until no fallbacks are left.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;refresh&#039;&#039;&#039; - Switch to the first found refreshrate that is between 49.99 and 50.01.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;fallback&amp;gt;&lt;br /&gt;
      &amp;lt;refreshmin&amp;gt;49.0&amp;lt;/refreshmin&amp;gt;&lt;br /&gt;
      &amp;lt;refreshmax&amp;gt;51.0&amp;lt;/refreshmax&amp;gt;&lt;br /&gt;
    &amp;lt;/fallback&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | &#039;&#039;&#039;Example -&#039;&#039;&#039; You can also specify the range for the fallback yourself.&lt;br /&gt;
&lt;br /&gt;
If none of the overrides match the video fps, or no refreshrates match any of the fps matching overrides, and no fallbacks are specified or no refreshrates match any fallbacks, it will automatically choose the best refreshrate (same as having no overrides and fallbacks).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;/adjustrefreshrate&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;checkdxvacompatibility&amp;gt;value&amp;lt;/checkdxvacompatibility&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Advanced setting not present: let Kodi autodetect cards that support H.264 profile &amp;gt; L4.1. Set value to false to enable DXVA no matter what. Set value to true if Kodi doesn&#039;t autodetect that the graphics card doesn&#039;t support &amp;gt; L4.1.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;useocclusionquery&amp;gt;-1&amp;lt;/useocclusionquery&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Use an occlusion query when capturing videoframes, -1 means auto detect, 0 means disabled, 1 means enabled, the default is -1.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;fpsdetect&amp;gt;1&amp;lt;/fpsdetect&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| FPS detection for video playback&lt;br /&gt;
* 0 = trust codec fps&lt;br /&gt;
* 1 = recalculate from video timestamps with uniform spacing&lt;br /&gt;
* 2 = recalculate from video timestamps always&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;latency&amp;gt;&lt;br /&gt;
    &amp;lt;delay&amp;gt;0&amp;lt;/delay&amp;gt;&lt;br /&gt;
    &amp;lt;hdrextradelay&amp;gt;0&amp;lt;/hdrextradelay&amp;gt;&lt;br /&gt;
    &amp;lt;refresh&amp;gt;&lt;br /&gt;
      &amp;lt;min&amp;gt;&amp;lt;/min&amp;gt;&lt;br /&gt;
      &amp;lt;max&amp;gt;&amp;lt;/max&amp;gt;&lt;br /&gt;
      &amp;lt;rate&amp;gt;&amp;lt;/rate&amp;gt;&lt;br /&gt;
      &amp;lt;delay&amp;gt;&amp;lt;/delay&amp;gt;&lt;br /&gt;
      &amp;lt;hdrextradelay&amp;gt;&amp;lt;/hdrextradelay&amp;gt;&lt;br /&gt;
    &amp;lt;/refresh&amp;gt;&lt;br /&gt;
  &amp;lt;/latency&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Latency&#039;&#039;&#039; helps correct audio/video synchronization (lip-sync) when the display&#039;s internal processing introduces noticeable delays in the display of the pictures. The optional overrides and hdr extra delay offer further fine-tuning when the delay is not the same for all refresh rates or the HDR vs SDR modes. Latency is given in milliseconds. For one-off adjustments use the OSD during playback to adjust audio synchronisation.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;delay&amp;gt;&#039;&#039;&#039; - Global default display latency.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;hdrextradelay&amp;gt;&#039;&#039;&#039; - Global default latency added to the global default display latency when the display is in any HDR mode. Note: the display HDR mode is not detected on all platforms (Windows-only at time of writing).&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;refresh&amp;gt;&#039;&#039;&#039; - Override latency for given display (not video) refresh rates. When Kodi is in windowed mode, override is ignored. Multiple overrides are allowed.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;min&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;max&amp;gt;&#039;&#039;&#039; - refresh rate range, OR&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;rate&amp;gt;&#039;&#039;&#039; - exact refresh rate&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;delay&amp;gt;&#039;&#039;&#039; - display latency for the given refresh rate&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;hdrextradelay&amp;gt;&#039;&#039;&#039; - additional latency when the display is in any HDR mode for the given refresh rate&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; The following example sets display latency of 125 msec at 23-24 Hz&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;refresh&amp;gt;&lt;br /&gt;
      &amp;lt;min&amp;gt;23&amp;lt;/min&amp;gt;&lt;br /&gt;
      &amp;lt;max&amp;gt;24&amp;lt;/max&amp;gt;&lt;br /&gt;
      &amp;lt;delay&amp;gt;125&amp;lt;/delay&amp;gt;&lt;br /&gt;
    &amp;lt;/refresh&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; The following example sets display latency of 50 msec at 50 (+/-0.01) Hz&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;refresh&amp;gt;&lt;br /&gt;
      &amp;lt;rate&amp;gt;50&amp;lt;/rate&amp;gt;&lt;br /&gt;
      &amp;lt;delay&amp;gt;50&amp;lt;/delay&amp;gt;&lt;br /&gt;
    &amp;lt;/refresh&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;stereoscopicregex3d&amp;gt;[-. _]3d[-. _]&amp;lt;/stereoscopicregex3d&amp;gt;&lt;br /&gt;
  &amp;lt;stereoscopicregexsbs&amp;gt;[-. _]h?sbs[-. _]&amp;lt;/stereoscopicregexsbs&amp;gt;&lt;br /&gt;
  &amp;lt;stereoscopicregextab&amp;gt;[-. _]h?tab[-. _]&amp;lt;/stereoscopicregextab&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Filename triggers for 3D (stereoscopic) mode.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;assfixedworks&amp;gt;false&amp;lt;/assfixedworks&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Position behavior of ass subtitiles when setting &amp;quot;subtitle position on screen&amp;quot; set to &amp;quot;fixed&amp;quot;. True to show at the fixed position set in video calibration. False to show at the bottom of video (default). {{note|Removed in Kodi v20.}}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;subtitleverticalmargin&amp;gt;120&amp;lt;/subtitleverticalmargin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Allows to customise the vertical margin of text based subtitles, which will be applied to each type of subtitle position in subtitle settings. {{note|Available in Kodi v20 and above.}}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== audio ===&lt;br /&gt;
{{anchor|.3Caudio.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;audio&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount of headroom Kodi should use above the maximum volume level, in decibels.  Defaults to 0, valid values 0, 6, 12. --&amp;gt;&lt;br /&gt;
  &amp;lt;headroom&amp;gt;0&amp;lt;/headroom&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Default audio player: paplayer or videoplayer --&amp;gt;&lt;br /&gt;
  &amp;lt;defaultplayer&amp;gt;paplayer&amp;lt;/defaultplayer&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Regular expressions that if evaluated to true won&#039;t be added to library. --&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromscan&amp;gt; &lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](podcast)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromscan&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Regular expressions that if evaluated to true won&#039;t be displayed in Files View --&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromlisting&amp;gt; &lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](podcast)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromlisting&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount of gain (dB) to be applied to AC3 streams that have been mixed-down to 2 channels. Default is 12.0. Valid values are: -96.0 to 96.0. --&amp;gt;&lt;br /&gt;
  &amp;lt;ac3downmixgain&amp;gt;12.0&amp;lt;/ac3downmixgain&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Whether to use time based or percentage based seeking. --&amp;gt;&lt;br /&gt;
  &amp;lt;usetimeseeking&amp;gt;true&amp;lt;/usetimeseeking&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Time to seek forward in seconds when doing a long seek.  Defaults to 600 (10 minutes) and -600 (-10 minutes) respectively. --&amp;gt;&lt;br /&gt;
  &amp;lt;timeseekforwardbig&amp;gt;600&amp;lt;/timeseekfowardbig&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Time to seek backward in seconds when doing a long seek back.  Defaults to 600 (10 minutes) and -600 (-10 minutes) respectively. --&amp;gt;&lt;br /&gt;
  &amp;lt;timeseekbackwardbig&amp;gt;-600&amp;lt;/timeseekbackward&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Minimum percentage that has to be played before it is considered for incrementing in the Top 100 database view, or for last.fm submittal --&amp;gt;&lt;br /&gt;
  &amp;lt;playcountminimumpercent&amp;gt;99&amp;lt;/playcountminimumpercent&amp;gt; &lt;br /&gt;
  &amp;lt;!-- Whether to use Dynamic Range Compression (DRC) on AC3 streams. 1.0 is &amp;quot;full&amp;quot; compression, as defined by the audio track&#039;s metadata, which is recommended for &amp;quot;basic&amp;quot; sound systems such as the internal speakers on a TV. 0.0 is no compression at all, which is recommended for people with nice multi-speaker sound systems. -1.0 (default) defaults to whatever ffmpeg uses, which is currently the same as 1.0. This has no effect if passthrough is enabled for AC3. --&amp;gt;&lt;br /&gt;
  &amp;lt;applydrc&amp;gt;-1.0&amp;lt;/applydrc&amp;gt; &lt;br /&gt;
  &amp;lt;!-- default values for limiter/compressor --&amp;gt;&lt;br /&gt;
  &amp;lt;limiterhold&amp;gt;0.025&amp;lt;/limiterhold&amp;gt; &lt;br /&gt;
  &amp;lt;!-- default values for limiter/compressor --&amp;gt;&lt;br /&gt;
  &amp;lt;limiterrelease&amp;gt;0.1&amp;lt;/limiterrelease&amp;gt; &lt;br /&gt;
  &amp;lt;!-- This setting is only relevant for Passthrough in the context of resyncing, e.g.; when there is no resampling possible. This value decides after which amount of discontinuity in milliseconds VideoPlayer will ErrorAdjust the Clock. On platforms like Android where the sink delay is just a non exact interpolation, a too small value might cause rare image stutter. The maximum value is 100 ms. A higher value makes no sense cause of A/V issues. This is a last-resort workaround as the root-cause cannot be mitigated 100% [Available from Kodi v20] --&amp;gt;&lt;br /&gt;
  &amp;lt;maxpassthroughoffsyncduration&amp;gt;10&amp;lt;/maxpassthroughoffsyncduration&amp;gt; &lt;br /&gt;
  &amp;lt;!-- This setting is used on Android only. While Android itself supports 32 bit Float format for at least Stereo since many years, certain Vendors don&#039;t properly implement it for Multi-Channel Audio. As those devices still open correctly, but then no signal reaches the output device, we disabled this for the time being and used 16 bit Integer only. With this setting you can enable 32 bit Output for multi-channel for kodi by setting allowmultichannelfloat to true. Default: false. This makes a lossless Input -&amp;gt; Output chain possible, as it can hold 24 bit Audio without any loss towards the internal Android Mixer, which is using Float precision anyways. --&amp;gt;&lt;br /&gt;
  &amp;lt;allowmultichannelfloat&amp;gt;false&amp;lt;/allowmultichannelfloat&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Android only. There are currently various broken devices with AMLogic BSP out there. They open a sink with a buffer of 170 ms, but then don&#039;t consume any idea for sometimes even more than 1000 ms of audio data. Then they silently drop the data under the hood and move on, resulting in kodi being totally out of sink. Reopening the devices (sometimes 2 times) fixes this. Sadly there are some semi-broken devices out there that do the same on startup, but afterwards work kind of fine with a higher delay. I cannot programmatically distinguish those two cases. For Zidoo and FireTV Cube 3rd Gen, you have to manually enable this advanced setting. --&amp;gt;&lt;br /&gt;
  &amp;lt;superviseaudiodelay&amp;gt;false&amp;lt;/superviseaudiodelay&amp;gt;&lt;br /&gt;
&amp;lt;/audio&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== forcedswaptime ===&lt;br /&gt;
{{anchor|.3Cforcedswaptime.3E}}&lt;br /&gt;
Use to force a backbuffer-&amp;gt;frontbuffer swap while vsync is enabled. Set to the time (in ms) to allow for the swap (e.g. &amp;lt;forcedswaptime&amp;gt;1&amp;lt;/forcedswaptime&amp;gt; is typical).  &lt;br /&gt;
&lt;br /&gt;
Default: Off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== edl ===&lt;br /&gt;
{{anchor|.3Cedl.3E}}&lt;br /&gt;
{{main|Edit_decision_list}}&lt;br /&gt;
Commercial break detection not as good you think it could be? Are some commercial breaks in a series of adverts not being skipped? Are some parts being skipped that are clearly not commercials? Does the end of the previous recording still show? The following advanced settings can be used to better identify full commercial break sequences, remove incorrectly flagged commercial breaks, and have playback start at the actual beginning of the recording.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;edl&amp;gt;&lt;br /&gt;
    &amp;lt;!-- if true, commercial breaks will be merged according to the remaining options. --&amp;gt;&lt;br /&gt;
  &amp;lt;mergeshortcommbreaks&amp;gt;false&amp;lt;/mergeshortcommbreaks&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Commercial breaks won&#039;t be merged if the total length of the commercial break would be greater than this (seconds) --&amp;gt;&lt;br /&gt;
  &amp;lt;maxcommbreaklength&amp;gt;250&amp;lt;/maxcommbreaklength&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- After merging, commercial breaks shorter than this will be removed (seconds) --&amp;gt;&lt;br /&gt;
  &amp;lt;mincommbreaklength&amp;gt;90&amp;lt;/mincommbreaklength&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Commercial breaks that are further apart than this won&#039;t be merged (seconds) --&amp;gt;&lt;br /&gt;
  &amp;lt;maxcommbreakgap&amp;gt;120&amp;lt;/maxcommbreakgap&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- How long to wait before automatically skipping when the start of a commercial break reached (seconds). Possible values: from -60 to 60--&amp;gt;&lt;br /&gt;
  &amp;lt;commbreakautowait&amp;gt;0&amp;lt;/commbreakautowait&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- How long to rewind after automatically skipping to the end of the commercial break (seconds). Possible values: from -60 to 60 --&amp;gt;&lt;br /&gt;
  &amp;lt;commbreakautowind&amp;gt;0&amp;lt;/commbreakautowind&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Avoid showing the edl commbreak notifications. These are displayed by default --&amp;gt;&lt;br /&gt;
  &amp;lt;displaycommbreaknotifications&amp;gt;false&amp;lt;/displaycommbreaknotifications&amp;gt;&lt;br /&gt;
&amp;lt;/edl&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* displaycommbreaknotifications&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20711&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PVR &amp;amp; Live TV ==&lt;br /&gt;
{{anchor|.3Cpvr.3E}}&lt;br /&gt;
Settings available for PVR, EPG and Live TV. Edit Decision List settings are located in the previous section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== pvr ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;pvr&amp;gt;&lt;br /&gt;
  &amp;lt;timecorrection&amp;gt;0&amp;lt;/timecorrection&amp;gt;  &amp;lt;!-- Correct all times (epg tags, timer tags, recording tags) by this amount of minutes. --&amp;gt;&lt;br /&gt;
  &amp;lt;infotoggleinterval&amp;gt;3000&amp;lt;/infotoggleinterval&amp;gt;  &amp;lt;!-- If there is more than one pvr gui info item available (e.g. multiple recordings active at the same time), use this toggle delay in milliseconds. --&amp;gt;&lt;br /&gt;
  &amp;lt;channeliconsautoscan&amp;gt;true&amp;lt;/channeliconsautoscan&amp;gt; &amp;lt;!-- Automatically scan user defined folder for channel icons when loading internal channel groups. --&amp;gt;&lt;br /&gt;
  &amp;lt;autoscaniconsuserset&amp;gt;false&amp;lt;/autoscaniconsuserset&amp;gt; &amp;lt;!-- Mark channel icons populated by auto scan as &amp;quot;user set&amp;quot;. --&amp;gt;&lt;br /&gt;
  &amp;lt;numericchannelswitchtimeout&amp;gt;1000&amp;lt;/numericchannelswitchtimeout&amp;gt; &amp;lt;!-- Time in ms before the numeric dialog auto closes when confirmchannelswitch is disabled. --&amp;gt;&lt;br /&gt;
&amp;lt;/pvr&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pvrrecordings ====&lt;br /&gt;
In v19 and later, allows users to modify sort type and order of pvr recordings. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/18605&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Note- These settings are child tags to the &#039;&#039;&amp;lt;pvr&amp;gt;&#039;&#039; tag in the previous section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;pvr&amp;gt;&lt;br /&gt;
   &amp;lt;pvrrecordings&amp;gt;&lt;br /&gt;
      &amp;lt;sortmethod&amp;gt;label&amp;lt;/sortmethod&amp;gt;  &amp;lt;!-- &#039;label&#039;, &#039;date&#039;, &#039;size&#039;, &#039;file --&amp;gt;&lt;br /&gt;
      &amp;lt;sortorder&amp;gt;ascending&amp;lt;/sortorder&amp;gt;    &amp;lt;!-- ascending or descending --&amp;gt;&lt;br /&gt;
   &amp;lt;/pvrrecordings&amp;gt;&lt;br /&gt;
&amp;lt;/pvr&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== epg ===&lt;br /&gt;
{{anchor|.3Cpvr.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;epg&amp;gt;&lt;br /&gt;
  &amp;lt;updatecheckinterval&amp;gt;300&amp;lt;/updatecheckinterval&amp;gt;  &amp;lt;!-- Check every X seconds, if EPG data need to be updated. This does not mean that every X seconds an EPG update is actually triggered, it&#039;s just the interval how often to check whether an update should be triggered. If this value is greater than GUI setting &#039;epg.epgupdate&#039; value, then EPG updates will done with the value specified for &#039;updatecheckinterval&#039;, effectively overriding the GUI setting&#039;s value. --&amp;gt;&lt;br /&gt;
  &amp;lt;updateemptytagsinterval&amp;gt;60&amp;lt;/updateemptytagsinterval&amp;gt;  &amp;lt;!-- If a TV channel has no EPG data, try to obtain data for that channel every X seconds. This overrides the GUI setting &#039;epg.epgupdate&#039; value, but only for channels without EPG data. If this value is less than &#039;updatecheckinterval&#039; value, then data update will be done with the interval specified by &#039;updatecheckinterval&#039;. Example 1: epg.epgupdate = 120 (minutes!), updatecheckinterval = 300, updateemptytagsinterval = 60 =&amp;gt; trigger an EPG update for every channel without EPG data every 5 minutes and trigger an EPG update for every channel with EPG data every 2 hours. Example 2: epg.epgupdate = 120 (minutes!), updatecheckinterval = 300, updateemptytagsinterval = 3600 =&amp;gt; trigger an EPG update for every channel without EPG data every 2 hours and trigger an EPG update for every channel with EPG data every 1 hour. --&amp;gt;&lt;br /&gt;
  &amp;lt;cleanupinterval&amp;gt;900&amp;lt;/cleanupinterval&amp;gt;  &amp;lt;!-- remove old entries from the EPG every X seconds --&amp;gt;&lt;br /&gt;
  &amp;lt;activetagcheckinterval&amp;gt;60&amp;lt;/activetagcheckinterval&amp;gt;  &amp;lt;!-- check for updated active tags every X seconds --&amp;gt;&lt;br /&gt;
  &amp;lt;retryinterruptedupdateinterval&amp;gt;60&amp;lt;/retryinterruptedupdateinterval&amp;gt;  &amp;lt;!-- retry an interrupted EPG update after X seconds --&amp;gt;&lt;br /&gt;
  &amp;lt;displayupdatepopup&amp;gt;true&amp;lt;/displayupdatepopup&amp;gt;  &amp;lt;!-- display a progress popup while updating EPG data from clients --&amp;gt;&lt;br /&gt;
  &amp;lt;displayincrementalupdatepopup&amp;gt;false&amp;lt;/displayincrementalupdatepopup&amp;gt;  &amp;lt;!-- also display a progress popup while doing incremental EPG updates --&amp;gt;&lt;br /&gt;
&amp;lt;/epg&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Video library settings ==&lt;br /&gt;
&lt;br /&gt;
=== videoextensions ===&lt;br /&gt;
{{anchor|.3Cvideoextensions.3E}}&amp;lt;section begin=&amp;quot;videoextensions&amp;quot; /&amp;gt;&lt;br /&gt;
A list of additional file-extensions to allow (&#039;&#039;&#039;add&#039;&#039;&#039;) or exclude (&#039;&#039;&#039;remove&#039;&#039;&#039;) in the My Video windows.&lt;br /&gt;
&lt;br /&gt;
Default extensions for VIDEOS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.001 .3g2 .3gp .asf .asx .avc .avi .avs .bdm .bdmv .bin .bivx .dat .divx .dv .dvr-ms .evo .fli .flv .f4v&lt;br /&gt;
.h264 .ifo .img .iso .m2t .m2ts .m2v .m3u .m3u8 .m4v .mkv .mk3d .mov .mp4 .mpd .mpeg .mpg .mpl .mpls .mts&lt;br /&gt;
.nrg .nsv .nuv .ogm .ogv .pls .pva .pxml .qt .rcv .rec .rm .rmvb .rss .sdp .strm .svq3 .tp .trp .ts .ty&lt;br /&gt;
.url .udf .vc1 .vdr .viv .vob .vp3 .webm .wmv .wpl .wtv .xsp .xspf .xvid .zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;videoextensions&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;.ex1|.ex2&amp;lt;/add&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;.ex3|.ex4&amp;lt;/remove&amp;gt;&lt;br /&gt;
&amp;lt;/videoextensions&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;section end=&amp;quot;videoextensions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== discstubextensions ===&lt;br /&gt;
{{main|Media stubs}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;discstubextensions&amp;quot; /&amp;gt;&lt;br /&gt;
The default filename extension for Disc Stubs is:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
.disc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Using the following tags, it is possible to &amp;lt;tt&amp;gt;&amp;lt;add&amp;gt;&amp;lt;/tt&amp;gt; additional or &amp;lt;tt&amp;gt;&amp;lt;remove&amp;gt;&amp;lt;/tt&amp;gt; existing disc stub extensions to better suit your requirements.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;discstubextensions&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;.disk|.stub&amp;lt;/add&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;.disc&amp;lt;/remove&amp;gt;&lt;br /&gt;
&amp;lt;/discstubextensions&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;section end=&amp;quot;discstubextensions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== languagecodes ===&lt;br /&gt;
{{anchor|.3Clanguagecodes.3E}}&lt;br /&gt;
User-defined translation table for language codes used in subtitles and audio.&lt;br /&gt;
It can be used to add, extend or override Kodi&#039;s language codes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to add a new language code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;languagecodes&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;alt&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;Alternate&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/languagecodes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to add a new language code with subtag (e.g. pt-BR):&#039;&#039;&#039;&lt;br /&gt;
{{note|This support is available from Kodi v20}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;languagecodes&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;pt-BR&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;Portuguese - Brazil&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/languagecodes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;NOTE FOR MKV FILES:&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
MKV files that contain audio/subtitle tracks with language codes with subtags are not yet supported, but from &amp;lt;code&amp;gt;Kodi v21&amp;lt;/code&amp;gt; a workaround was introduced that allows Kodi to recognize language codes with subtags.&lt;br /&gt;
To use the workaround, you must open the MKV file with an editor and in the metadata of the desired audio/subtitle track, edit the track Name (or Title field) by adding the language code wrapped in curly brackets, as in following example:&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;Original track name: Audio portuguese/brazil&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;Modified track name: Audio portuguese/brazil {pt-BR}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to extend an existing language code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Set the same &amp;quot;long&amp;quot; description of the existing language, for example we reuse the Portughese language for another language code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;languagecodes&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;pt-BR&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;Portuguese&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/languagecodes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case when in Kodi settings you set the &amp;quot;Portuguese&amp;quot; language, when in playing according to availability the track &amp;quot;pt&amp;quot; or &amp;quot;pt-BR&amp;quot; will be chosen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to override an existing language code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This allow you to rename an existing language. Set to an existing language code your preferred &amp;quot;long&amp;quot; name description.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;WARNING: This can cause problems with add-ons, so do not override languages if you are not aware of the side effects.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;languagecodes&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;en&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;English example&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;en-GB&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;English example&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/languagecodes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== moviestacking ===&lt;br /&gt;
{{anchor|.3Cmoviestacking.3E}}&amp;lt;section begin=&amp;quot;moviestacking&amp;quot; /&amp;gt;&lt;br /&gt;
{{main|Naming_video_files/Movies}}&lt;br /&gt;
This is used by the [[Naming_video_files/Movies#Split_Video_Files|file stacking]] algorithm to combine multi-part files and contains a list of regular expressions. For stacking videos that are contained in folders, such as VIDEO_TS folders, see &#039;&#039;&#039;[[advancedsettings.xml#folderstacking|&amp;lt;folderstacking&amp;gt;]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As of v9.11, video stacking regular expressions &#039;&#039;&#039;must&#039;&#039;&#039; contain exactly four (4) capture expressions. &lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;moviestacking&amp;gt;&lt;br /&gt;
  &amp;lt;!-- &amp;lt;cd/dvd/part/pt/disk/disc&amp;gt; &amp;lt;0-N&amp;gt; --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(.*?)([ _.-]*(?:cd|dvd|p(?:ar)?t|dis[ck])[ _.-]*[0-9]+)(.*?)(\.[^.]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;!-- &amp;lt;cd/dvd/part/pt/disk/disc&amp;gt; &amp;lt;a-d&amp;gt; --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(.*?)([ _.-]*(?:cd|dvd|p(?:ar)?t|dis[ck])[ _.-]*[a-d])(.*?)(\.[^.]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;!-- movienamea-xvid.avi, movienameb-xvid.avi --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(.*?)([ ._-]*[a-d])(.*?)(\.[^.]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/moviestacking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the argument &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;append=&amp;quot;yes&amp;quot;&amp;lt;/tt&amp;gt; is supplied, the default moviestacking regular expressions will remain intact and the user specified ones will be added to the end.  &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;moviestacking action=&amp;quot;append&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- This expression will match movename1-xvid.avi, moviename2-xvid.avi.&lt;br /&gt;
         Be warned that it will likely stack sequels in a flat directory layout,&lt;br /&gt;
         so it is only recommend in a dir-per-video layout. --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(.*?)([ ._-]*[0-9])(.*?)(\.[^.]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/moviestacking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the argument &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; is supplied, the default moviestacking regular expressions will remain intact and the user specified ones will be added to the beginning. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;moviestacking action=&amp;quot;prepend&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(Title)(Volume)(Ignore)(Extension)&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/moviestacking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If no argument is supplied, or the argument &amp;lt;tt&amp;gt;append=&amp;quot;no&amp;quot;&amp;lt;/tt&amp;gt; is supplied, the default moviestacking regular expressions are overwritten by the user specified ones.&lt;br /&gt;
&amp;lt;section end=&amp;quot;moviestacking&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== folderstacking ===&lt;br /&gt;
{{main|Naming_video_files/Movies}}&lt;br /&gt;
This is similar to &#039;&#039;&#039;[[advancedsettings.xml#moviestacking|&amp;lt;moviestacking&amp;gt;]]&#039;&#039;&#039;, but is used for videos that are contained in folders that use the folder names to stack, such as VIDEO_TS folders (DVD rips that are not in ISO format).&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;folderstacking&amp;gt;&lt;br /&gt;
  &amp;lt;!-- &amp;lt;cd/dvd/disk/disc&amp;gt; &amp;lt;0-N&amp;gt; --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;((cd|dvd|dis[ck])[0-9]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/folderstacking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== cleandatetime ===&lt;br /&gt;
{{anchor|.3Ccleandatetime.3E}}&lt;br /&gt;
Matches a year number in a string using a Regular Expression&lt;br /&gt;
&lt;br /&gt;
Default expression:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
  &amp;lt;cleandatetime&amp;gt;(.*[^ _\,\.\(\)\[\]\-])[ _\.\(\)\[\]\-]+(19[0-9][0-9]|20[0-9][0-9])([ _\,\.\(\)\[\]\-]|[^0-9]$)?&amp;lt;/cleandatetime&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:* The string found before will be used as basis string getting cleaned by the cleanstrings expressions. &lt;br /&gt;
:* By default date formats like MM:YY are ignored.&lt;br /&gt;
&lt;br /&gt;
=== cleanstrings ===&lt;br /&gt;
{{anchor|.3Ccleanstrings.3E}}&lt;br /&gt;
Clean unwanted characters from filenames or folders by using a list of Regular Expressions. Please note that everything right of the match (at the end of the file name) is removed, so if you would have a file named &#039;&#039;Super movie.mp4&#039;&#039; and would add &amp;lt;tt&amp;gt;&amp;lt;regexp&amp;gt; &amp;lt;/regexp&amp;gt;&amp;lt;/tt&amp;gt; (only a space), the only thing that would be left is &#039;&#039;Super&#039;&#039;, which is probably not what you want.&lt;br /&gt;
&lt;br /&gt;
{{Github_link|[https://github.com/xbmc/xbmc/blob/Nexus/xbmc/settings/AdvancedSettings.cpp#L201-L211 Code in Github]}}&lt;br /&gt;
&lt;br /&gt;
Default expressions:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
  &amp;lt;cleanstrings&amp;gt;&lt;br /&gt;
   &amp;lt;regexp&amp;gt;([ _\\,\\.\\(\\)\\[\\]\\-](10bit|480p|480i|576p|576i|720p|720i|1080p|1080i|2160p|3d|aac|ac3|aka|atmos|avi|bd5|bdrip|bluray|brrip|cam|cd[1-9]|custom|dc|ddp|divx|divx5|dolbydigital|dolbyvision|dsr|dsrip|dts|dts-hdma|dts-hra|dts-x|dv|dvd|dvd5|dvd9|dvdivx|dvdrip|dvdscr|dvdscreener|extended|fragment|fs|h264|h265|hdr|hdr10|hevc|hddvd|hdrip|hdtv|hdtvrip|hrhd|hrhdtv|internal|limited|multisubs|nfofix|ntsc|ogg|ogm|pal|pdtv|proper|r3|r5|read.nfo|remastered|remux|repack|rerip|retail|screener|se|svcd|tc|telecine|telesync|truehd|ts|uhd|unrated|ws|x264|x265|xvid|xvidvd|xxx|web-dl|webrip|www.www|\\[.*\\])([ _\\,\\.\\(\\)\\[\\]\\-]|$)&amp;quot;);&amp;lt;/regexp&amp;gt;&lt;br /&gt;
   &amp;lt;regexp&amp;gt;(\[.*\])&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/cleanstrings&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Updated in v20&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20549&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Arguments &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)&lt;br /&gt;
&lt;br /&gt;
=== tvshowmatching ===&lt;br /&gt;
{{anchor|.3Ctvshowmatching.3E}}&lt;br /&gt;
Matches the season and episode numbers in file paths by using a list of Regular Expressions&lt;br /&gt;
&lt;br /&gt;
{{Github_link|[https://github.com/xbmc/xbmc/blob/Matrix/xbmc/settings/AdvancedSettings.cpp#L232 Code in Github]}}&lt;br /&gt;
&lt;br /&gt;
Defaults:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tvshowmatching&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;s([0-9]+)[ ._x-]*e([0-9]+(?:(?:[a-i]|\\.[1-9])(?![0-9]))?)([^\\\\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.s01.e01, foo.s01_e01, S01E02 foo, S01 - E02, S01xE02 --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[\._ -]()[Ee][Pp]_?([0-9]+)([^\\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.ep01, foo.EP_01 --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;([0-9]{4})[\.-]([0-9]{2})[\.-]([0-9]{2})&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.yyyy.mm.dd.* (byDate=true) --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;([0-9]{2})[\.-]([0-9]{2})[\.-]([0-9]{4})&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.mm.dd.yyyy.* (byDate=true) --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[\\/\._ \[\(-]([0-9]+)x([0-9]+)([^\\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.1x09* or just /1x09* --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[\\/\._ -]([0-9]+)([0-9][0-9])([\._ -][^\\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.103*, 103 foo --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[\/._ -]p(?:ar)?t[_. -]()([ivx]+)([._ -][^\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- Part I, Pt.VI --&amp;gt;&lt;br /&gt;
&amp;lt;/tvshowmatching&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Arguments &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)&lt;br /&gt;
:* Paths are converted to lower case before matching.&lt;br /&gt;
:* For multi-episode matching to work, there needs to be a third set of parentheses &#039;()&#039; at the end, this part is fed back into the regexp engine.&lt;br /&gt;
:* A [https://forum.kodi.tv/showthread.php?tid=51614 forum thread] has a discussion of pre-made regex lists to match common names. These might improve Kodi&#039;s ability to match TV show names in some situations, at the risk of additional false positives.&lt;br /&gt;
&lt;br /&gt;
==== Filenames without Season ====&lt;br /&gt;
There are two methods to add episodes without a season in their file path. Both ways will force the season to &#039;1&#039; by default, so that you can use&lt;br /&gt;
the &#039;Use Absolute Ordering (Single Season)&#039; setting from the TheTvDb.com scraper.&lt;br /&gt;
&lt;br /&gt;
; Simple Method &#039;&#039;(XBMC v9.11 onwards and Kodi)&#039;&#039;&lt;br /&gt;
: Use only one pair of parentheses&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;regexp&amp;gt;[/\._ \-]([0-9]+)&amp;lt;/regexp&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
; Advanced Method &#039;&#039;(XBMC v10.05 onwards and Kodi)&#039;&#039;&lt;br /&gt;
: Supports multi-episode files without season&lt;br /&gt;
: Use an empty pair of parentheses for the season&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;regexp&amp;gt;[/\._ \-]()([0-9]+)(-[0-9]+)?&amp;lt;/regexp&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Specifying Default Season &#039;&#039;(XBMC v12.0 onwards and Kodi)&#039;&#039;&lt;br /&gt;
It is possible to set the default season for specific regular expressions by setting the &#039;defaultseason&#039; attribute.&lt;br /&gt;
: Works with both the simple method and advanced method&lt;br /&gt;
: If not used, the season will be set to &#039;1&#039;&lt;br /&gt;
: Useful for setting specials to season &#039;0&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;regexp defaultseason=&amp;quot;0&amp;quot;&amp;gt;[/\._ \-]X()([0-9]+)(-[0-9]+)?&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;regexp defaultseason=&amp;quot;1&amp;quot;&amp;gt;[/\._ \-]E()([0-9]+)(-[0-9]+)?&amp;lt;/regexp&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== tvmultipartmatching ===&lt;br /&gt;
{{anchor|.3Ctvmultipartmatching.3E}}&lt;br /&gt;
Matches a multipart episode number based on a previously identified episode file, using a list of Regular Expressions.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tvmultipartmatching&amp;gt;^[-_ex]+([0-9]+(?:(?:[a-i]|\\.[1-9])(?![0-9]))?)&amp;lt;/tvmultipartmatching&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:* Text matching is compared case-insensitive.&lt;br /&gt;
:* Specifying this option &#039;&#039;&#039;replaces&#039;&#039;&#039; the default value&lt;br /&gt;
&lt;br /&gt;
=== excludefromscan ===&lt;br /&gt;
{{anchor|.3Cexcludefromscan.3E}}&lt;br /&gt;
Matches filenames or folders which should be excluded from a library scan (except tvshows) using a list of Regular Expressions. This can be for both Video or Audio sections of &amp;lt;tt&amp;gt;advancedsettings.xml&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Defaults:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromscan&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;-trailer&amp;lt;/regexp&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[!-._ \\/]sample[-._ \\/]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromscan&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Arguments &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)&lt;br /&gt;
&lt;br /&gt;
=== excludefromlisting ===&lt;br /&gt;
{{anchor|.3Cexcludefromlisting.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;  &lt;br /&gt;
  &amp;lt;excludefromlisting&amp;gt; &amp;lt;!-- Regular expressions that if evaluated to true won&#039;t be displayed in Files View --&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](sample|trailer)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromlisting&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== excludetvshowsfromscan ===&lt;br /&gt;
{{anchor|.3Cexcludetvshowsfromscan.3E}}&lt;br /&gt;
Matches filenames or folders which should be excluded from a tvshow library scan using a list of Regular Expressions&lt;br /&gt;
&lt;br /&gt;
Defaults:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
  &amp;lt;excludetvshowsfromscan&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[!-._ \\/]sample[-._ \\/]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludetvshowsfromscan&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Arguments &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)&lt;br /&gt;
&lt;br /&gt;
=== trailermatching ===&lt;br /&gt;
{{anchor|.3Ctrailermatching.3E}}&lt;br /&gt;
Contains Regular Expression syntax to match the locally stored trailers to movies in the library. Only files with recognized video file extensions will be considered, and the extensions are removed for the Regular Expression evaluation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;trailermatching&amp;gt;&lt;br /&gt;
    &amp;lt;!-- This regexp will match moviename_Trailer.avi --&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;(.*?)(_Trailer)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/trailermatching&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== videolibrary ===&lt;br /&gt;
{{anchor|.3Cvideolibrary.3E}}&lt;br /&gt;
Options specific to the Video Library&lt;br /&gt;
&lt;br /&gt;
{{Note|Kodi v20 users don&#039;t need set &amp;quot;importwatched&amp;quot; or &amp;quot;importresumepoint&amp;quot; to true anymore as that&#039;s the default then &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20842&amp;lt;/ref&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
  &amp;lt;videolibrary&amp;gt;&lt;br /&gt;
    &amp;lt;allitemsonbottom&amp;gt;false&amp;lt;/allitemsonbottom&amp;gt;  &amp;lt;!-- sorts the &amp;quot;*All&amp;quot; items at the bottom of the list when in Ascending order --&amp;gt;&lt;br /&gt;
    &amp;lt;cleanonupdate&amp;gt;false&amp;lt;/cleanonupdate&amp;gt;  &amp;lt;!-- default set to false to prevent Kodi from removing items from the database while updating.  --&amp;gt;&lt;br /&gt;
    &amp;lt;usefasthash&amp;gt;true&amp;lt;/usefasthash&amp;gt; &amp;lt;!-- defaults to true. Set to false in order to skip hashing based on the folders modification time. --&amp;gt;&lt;br /&gt;
    &amp;lt;recentlyaddeditems&amp;gt;35&amp;lt;/recentlyaddeditems&amp;gt; &amp;lt;!-- number of recently added items. Defaults to 25 --&amp;gt;&lt;br /&gt;
    &amp;lt;itemseparator&amp;gt; / &amp;lt;/itemseparator&amp;gt;  &amp;lt;!-- separator used for multiple artists/genres in tags. Note, this is *space* *slash* *space* --&amp;gt;&lt;br /&gt;
    &amp;lt;exportautothumbs&amp;gt;true&amp;lt;/exportautothumbs&amp;gt;  &amp;lt;!-- export auto-generated thumbs. Defaults to true from v20 and later --&amp;gt;&lt;br /&gt;
    &amp;lt;importwatchedstate&amp;gt;true&amp;lt;/importwatchedstate&amp;gt;  &amp;lt;!-- import previously exported playdate and playcount from .nfo files. Defaults to true from v20 and later --&amp;gt;&lt;br /&gt;
    &amp;lt;importresumepoint&amp;gt;true&amp;lt;/importresumepoint&amp;gt;  &amp;lt;!-- import previously exported resume point from .nfo files. Defaults to true from v20 and later --&amp;gt;&lt;br /&gt;
    &amp;lt;dateadded&amp;gt;1&amp;lt;/dateadded&amp;gt; &amp;lt;!-- 0 results in using the current datetime when adding a video;&lt;br /&gt;
                                  1 (default) results in prefering to use the files mtime (if it&#039;s valid) and only using the file&#039;s ctime if the mtime isn&#039;t valid;&lt;br /&gt;
                                  2 results in using the newer datetime of the file&#039;s mtime and ctime --&amp;gt;&lt;br /&gt;
  &amp;lt;/videolibrary&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== videoscanner ===&lt;br /&gt;
{{anchor|.3Cvideoscanner.3E}}&lt;br /&gt;
Options specific to the Video scanner&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;videoscanner&amp;gt;&lt;br /&gt;
    &amp;lt;ignoreerrors&amp;gt;true&amp;lt;/ignoreerrors&amp;gt; &amp;lt;!-- Set to true to silently ignore errors while scanning videos. This prevents the error dialogue box, so you don&#039;t have to keep hitting &amp;quot;yes&amp;quot; to keep scanning.--&amp;gt;&lt;br /&gt;
  &amp;lt;/videoscanner&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Library artwork ==&lt;br /&gt;
To prevent the resizing of artwork add the following two tags and values to your advancedsettings.xml file. More details on each tag follows in the next sections.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;imageres&amp;gt;9999&amp;lt;/imageres&amp;gt;&lt;br /&gt;
&amp;lt;fanartres&amp;gt;9999&amp;lt;/fanartres&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== imageres ===&lt;br /&gt;
{{anchor|.3Cimageres.3E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;imageres description&amp;quot; /&amp;gt;Specify the maximum resolution that [[Artwork/Cache#Texture optimization| cached artwork]] (other than fanart / 16:9 images) should be resized to in pixels. The width is automatically calculated as being 16/9*height.  The image will be resized to fit within this size. e.g. an image that is 2000x500 will be cached at size 1280x320. An image that is 500x800 will be cached at size 450x720 using the default value of 720.&amp;lt;section end=&amp;quot;imageres description&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;imageres&amp;gt;720&amp;lt;/imageres&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== fanartres ===&lt;br /&gt;
{{anchor|.3Cfanartres.3E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;fanartres description&amp;quot; /&amp;gt;Specify the maximum resolution that [[Artwork/Cache#Texture optimization| cached fanart]] should be resized to in pixels. The width is automatically calculated as being 16/9*height. Only images that are exactly 16x9 and equal to or greater than this resolution will be cached at this size - all other images will be cached using &amp;lt;imageres&amp;gt;. The default value is 1080.&amp;lt;section end=&amp;quot;fanartres description&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;fanartres&amp;gt;1080&amp;lt;/fanartres&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== imagescalingalgorithm ===&lt;br /&gt;
Specify the image scaling algorithm for image resizing when [[Artwork/Cache#Texture optimization| caching artwork]] to the local texture cache.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;imagescalingalgorithm&amp;gt;bicubic&amp;lt;/imagescalingalgorithm&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://github.com/xbmc/xbmc/blob/master/xbmc/pictures/PictureScalingAlgorithm.cpp#L20-L32 Available image scaling algorithms]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=text enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
fast_bilinear&lt;br /&gt;
bilinear&lt;br /&gt;
bicubic&lt;br /&gt;
experimental&lt;br /&gt;
nearest_neighbor&lt;br /&gt;
averaging_area&lt;br /&gt;
bicublin&lt;br /&gt;
gaussian&lt;br /&gt;
sinc&lt;br /&gt;
lanczos&lt;br /&gt;
bicubic_spline&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== imagequalityjpeg ===&lt;br /&gt;
This specifies the quality of the images when stored in jpeg format. By default kodi uses a quality of 4 which is a good compromise between size and quality. If you want to reduce the thumbnail sizes (decreasing quality) choose a higher value up to 21. If high quality (large thumbnail size) is needed, chose a smaller value, e.g. 0,1,2 or 3. (Added in v20 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/21418&amp;lt;/ref&amp;gt;)&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;imagequalityjpeg&amp;gt;4&amp;lt;/imagequalityjpeg&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Video and music library settings ==&lt;br /&gt;
&lt;br /&gt;
=== playlistasfolders ===&lt;br /&gt;
{{anchor|.3Cplaylistasfolders.3E}}&lt;br /&gt;
In the recent releases, playlists are treated as folders. Selecting a playlist no longer plays it, but opens it, as if it were a folder.&lt;br /&gt;
&lt;br /&gt;
Set to false to revert to the previous behaviour. When you select a playlist, its content is added to the list of elements to be played.&lt;br /&gt;
&lt;br /&gt;
:{{note|This setting will not affect smart playlists, they will always show as folders.}}&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;playlistasfolders&amp;gt;true&amp;lt;/playlistasfolders&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== playlistretries ===&lt;br /&gt;
{{anchor|.3Cplaylistretries.3E}}&lt;br /&gt;
The number of retries attempted if a source is offline. With this control you can alter the number of consecutive failed items before a playlist fails.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;playlistretries&amp;gt;100&amp;lt;/playlistretries&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== playlisttimeout ===&lt;br /&gt;
{{anchor|.3Cplaylisttimeout.3E}}&lt;br /&gt;
The timeout, in seconds, before item failure.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;playlisttimeout&amp;gt;20&amp;lt;/playlisttimeout&amp;gt; &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== sorttokens ===&lt;br /&gt;
Allows you to specify additional tokens that will be ignored at the start of lines during sorting.&lt;br /&gt;
{{note|Sort tokens are case sensitive.}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sorttokens&amp;gt;&lt;br /&gt;
  &amp;lt;token&amp;gt;the&amp;lt;/token&amp;gt;&lt;br /&gt;
&amp;lt;/sorttokens&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the above example &amp;quot;the &amp;quot;, &amp;quot;the.&amp;quot; and &amp;quot;the_&amp;quot; will be ignored at the start of titles or names when sorting items, in both video and music libraries. A separator can also be specified, for example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sorttokens&amp;gt;&lt;br /&gt;
    &amp;lt;token separators=&amp;quot;&#039;&amp;quot;&amp;gt;L&amp;lt;/token&amp;gt;&lt;br /&gt;
&amp;lt;/sorttokens&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
In that case the value L&#039;, as in French movie name &#039;&#039;L&#039;argent&#039;&#039;, will be ignored and the item listed under &amp;quot;A&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== musicdatabase/videodatabase ===&lt;br /&gt;
{{anchor|.3Cmusicdatabase.3E/.3Cvideodatabase.3E|musicdatabase/videodatabase|database tags music/video/tv/epg}}&lt;br /&gt;
{{main|MySQL}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;videodatabase&amp;quot; /&amp;gt;&lt;br /&gt;
Allows advanced customization of the default database settings for music, video, TV, and EPG databases.&lt;br /&gt;
&lt;br /&gt;
:{{note| &#039;&#039;&#039;It is HIGHLY recommended that you not attempt to place an sqlite3 database outside of kodi&#039;s path.  sqlite3 contains no filesystem abstraction, so this will plain break on any non-local (as far as Kodi is concerned) paths.  Use this for mysql only.&#039;&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parent tags:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;videodatabase&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;musicdatabase&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tvdatabase&amp;gt;&#039;&#039;&#039; - Highly experimental/unstable and no practical benefit for most users. &#039;&#039;&#039;Avoid using.&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;epgdatabase&amp;gt;&#039;&#039;&#039; - Highly experimental/unstable and no practical benefit for most users. &#039;&#039;&#039;Avoid using.&#039;&#039;&#039;&lt;br /&gt;
{{MySQL warning}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Child tags: &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;type&amp;gt;&lt;br /&gt;
: &#039;&#039;Required&#039;&#039; - Can be either &amp;quot;sqlite3&amp;quot; or &amp;quot;mysql&amp;quot; (default: sqlite3)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;host&amp;gt;&lt;br /&gt;
:&#039;&#039;Required&#039;&#039; - &lt;br /&gt;
* sqlite3: defines the relative path to the database file (eg. /usr/local/kodi/databases).&lt;br /&gt;
* mysql: defines the host of the mysql socket (eg. localhost, 192.168.0.1, etc)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;port&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; -&lt;br /&gt;
* sqlite3: silently ignored&lt;br /&gt;
* mysql: defines the port of the mysql socket (default: 3306)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;name&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; -&lt;br /&gt;
:by default &amp;quot;MyVideos&amp;quot;+DB number will be used.&lt;br /&gt;
* sqlite3: defines the name of the database file to read from, excluding the &amp;quot;.db&amp;quot; extension.&lt;br /&gt;
* mysql: defines the name of the database to use&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;user&amp;gt;&lt;br /&gt;
: &#039;&#039;Required for MySQL&#039;&#039; -&lt;br /&gt;
* sqlite3: silently ignored&lt;br /&gt;
* mysql: defines the user with privileged access to the database&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;pass&amp;gt;&lt;br /&gt;
: &#039;&#039;Required for MySQL&#039;&#039; -&lt;br /&gt;
* sqlite3: silently ignored&lt;br /&gt;
* mysql: defines the password for the user with privileged access to the database&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;connecttimeout&amp;gt; [https://github.com/xbmc/xbmc/pull/26657]&lt;br /&gt;
:  &#039;&#039;Optional&#039;&#039; -&lt;br /&gt;
* sqlite3: silently ignored&lt;br /&gt;
* mysql: defines a connect timeout, in seconds. Default value is 5 seconds. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;compression&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - Defaults to false. Set to &amp;quot;true&amp;quot; to enable MySQL compression protocol. Performance benefit is going to be largely dependent on the network bandwidth, latency between database and clients and on the size of the result sets. [https://github.com/xbmc/xbmc/pull/6484]&lt;br /&gt;
: {{Note|Slower clients (such as the RPi and others) won&#039;t benefit from it as the zlib de-compression overhead is higher than the actual compression savings}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;key&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;cert&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;ca&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;capath&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;ciphers&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1) Configure a database for MySQL.&lt;br /&gt;
:{{note| &#039;&#039;The &#039;&#039;&#039;&amp;lt;videodatabase&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;musicdatabase&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;tvdatabase&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;epgdatabase&amp;gt;&#039;&#039;&#039; tags are interchangeable here.&#039;&#039;}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;videodatabase&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;mysql&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;host&amp;gt;192.168.0.10&amp;lt;/host&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;kodi_video&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;user&amp;gt;kodi&amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;pass&amp;gt;kodi&amp;lt;/pass&amp;gt;&lt;br /&gt;
  &amp;lt;connecttimeout&amp;gt;3&amp;lt;/connecttimeout&amp;gt;&lt;br /&gt;
&amp;lt;/videodatabase&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Configure a database for an sqlite database.&lt;br /&gt;
:{{note| &#039;&#039;The &#039;&#039;&#039;&amp;lt;videodatabase&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;musicdatabase&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;tvdatabase&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;epgdatabase&amp;gt;&#039;&#039;&#039; tags are interchangeable here.&#039;&#039;}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;musicdatabase&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;sqlite3&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;host&amp;gt;/usr/local/share/kodi/databases&amp;lt;/host&amp;gt;&lt;br /&gt;
&amp;lt;/musicdatabase&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=&amp;quot;videodatabase&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== externalplayer ===&lt;br /&gt;
{{anchor|.3Cexternalplayer.3E}}&lt;br /&gt;
{{see|External players}}&lt;br /&gt;
&lt;br /&gt;
== Music settings ==&lt;br /&gt;
&lt;br /&gt;
=== musicextensions ===&lt;br /&gt;
{{anchor|.3Cmusicextensions.3E}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;musicextensions&amp;quot; /&amp;gt;&lt;br /&gt;
Default extensions for MUSIC:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.aac .ac3 .aif .aiff .ape .cmc .cmr .cue .dmc .dff .dsf .dsp .dts .dtshd .flac .gcm .gdm .idsp .imf&lt;br /&gt;
.m15 .m3u .m4a .m4b .mac .mka .mp+ .mp2 .mp3 .mpa .mpc .mpd .mpdsp .mpp .mpt .mss .nsv .oga .ogg .opus&lt;br /&gt;
.pls .pxml .rm .rma .rmt .rsd .rss .sap .sfx .shn .spt .strm .tak .tm2 .tm8 .tmc .tta .uni .url &lt;br /&gt;
.waa .wam .wav .wma .wpl .wtv .wv .wvs .xsp .xspf .xwav .zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is possible to add or remove extensions for Music, using the following XML tags. Useful if you keep, say, FLAC and mp3 versions of music in the same folder. The &amp;lt;remove&amp;gt; tag can be used to remove mp3 from being listed in the library, leaving only the higher quality FLAC being displayed.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;musicextensions&amp;gt;&lt;br /&gt;
   &amp;lt;add&amp;gt;.ex1|.ex2&amp;lt;/add&amp;gt;&lt;br /&gt;
   &amp;lt;remove&amp;gt;.ex3|.ex4&amp;lt;/remove&amp;gt;&lt;br /&gt;
 &amp;lt;/musicextensions&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=&amp;quot;musicextensions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== cddbaddress ===&lt;br /&gt;
{{anchor|.3Ccddbaddress.3E}}&lt;br /&gt;
The address of the online CDDb database.  You may set this to another freedb mirror if there is a more suitable one.  &lt;br /&gt;
&lt;br /&gt;
Default: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;gt;&lt;br /&gt;
&amp;lt;cddbaddress&amp;gt;freedb.freedb.org&amp;lt;/cddbaddress&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== songinfoduration ===&lt;br /&gt;
{{anchor|.3Csonginfoduration.3E}}&lt;br /&gt;
This controls how long the song information will remain onscreen when the song changes during visualisations.  The valid range is &amp;quot;1&amp;quot; to &amp;quot;Indefinite (0)&amp;quot;, in seconds.  This does not include the duration of any transition effects. &lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;songinfoduration&amp;gt;10&amp;lt;/songinfoduration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== musicfilenamefilters ===&lt;br /&gt;
{{anchor|.3Cmusicfilenamefilters.3E}}&lt;br /&gt;
Contains filters to match music information (artist, title etc.) from a tag-less music filename.  The first &amp;lt;filter&amp;gt; to match completely is used. Matched items include:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%A - Artist&lt;br /&gt;
%T - Title&lt;br /&gt;
%B - Album&lt;br /&gt;
%N - Track number&lt;br /&gt;
%S - Part of set (disk number)&lt;br /&gt;
%D - Duration&lt;br /&gt;
%G - Genre&lt;br /&gt;
%Y - Year&lt;br /&gt;
%R - Rating&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;musicfilenamefilters&amp;gt;&lt;br /&gt;
  &amp;lt;filter&amp;gt;%A - %T&amp;lt;/filter&amp;gt;&lt;br /&gt;
&amp;lt;/musicfilenamefilters&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== musiclibrary ===&lt;br /&gt;
Options specific to the Music Library&lt;br /&gt;
&amp;lt;section begin=&amp;quot;MusicLibrary&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;musiclibrary&amp;gt;&lt;br /&gt;
    &amp;lt;recentlyaddeditems&amp;gt;35&amp;lt;/recentlyaddeditems&amp;gt;     &amp;lt;!-- number of recently added items. Defaults to 25 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prioritiseapetags&amp;gt;true&amp;lt;/prioritiseapetags&amp;gt;     &amp;lt;!-- prioritise APEv2 tags over ID3v1/2 tags, default is false. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;allitemsonbottom&amp;gt;true&amp;lt;/allitemsonbottom&amp;gt;       &amp;lt;!-- sorts the &amp;quot;*All&amp;quot; items at the bottom of the list when in Ascending order --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;cleanonupdate&amp;gt;false&amp;lt;/cleanonupdate&amp;gt;            &amp;lt;!-- default set to false to prevent Kodi from removing items from the database while updating.  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;artistsortonupdate&amp;gt;false&amp;lt;/artistsortonupdate&amp;gt;  &amp;lt;!-- When the artist, album or songs nodes is sorted by artist name, use Sort Name instead. eg &amp;quot;Clapton, Eric&amp;quot;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;albumformat&amp;gt;%B - %Y&amp;lt;/albumformat&amp;gt;              &amp;lt;!-- album label template, default is &amp;quot;%B&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;itemseparator&amp;gt; / &amp;lt;/itemseparator&amp;gt;              &amp;lt;!-- separator used for multiple artists/genres in tags. Note, this is *space* *slash* *space* See Note below--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;dateadded&amp;gt;1&amp;lt;/dateadded&amp;gt;                        &amp;lt;!--0 results in using the current datetime when adding a song;&lt;br /&gt;
                                                        1 (default) results in prefering to use the files mtime (if it&#039;s valid) and only using the file&#039;s ctime if the mtime isn&#039;t valid;&lt;br /&gt;
                                                        2 results in using the newer datetime of the file&#039;s mtime and ctime   --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;artistseparators&amp;gt;                              &amp;lt;!-- separator used for multiple artists. Note that spaces are used for some separators. See Note below--&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt;;&amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt;:&amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt;|&amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt; feat. &amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt; ft. &amp;lt;/separator&amp;gt;&lt;br /&gt;
    &amp;lt;/artistseparators&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;!-- New for v19 and later releases --&amp;gt;&lt;br /&gt;
    &amp;lt;useisodates&amp;gt;false&amp;lt;/useisodates&amp;gt;                &amp;lt;!-- When &amp;quot;true&amp;quot; all dates displayed in the music library will be in ISO 8601 format (YYYY-MM-DD or part thereof).&lt;br /&gt;
                                                         Defaults to &amp;quot;false&amp;quot; (use localized dates) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- New for v21 and later --&amp;gt;&lt;br /&gt;
    &amp;lt;artistnavigatestosongs&amp;gt;true&amp;lt;/artistnavigatestosongs&amp;gt;  &amp;lt;!-- When set to &amp;quot;true&amp;quot; Kodi will skip directly to the songs of an artist. Instead of navigating artist -&amp;gt; album -&amp;gt; disc -&amp;gt; songs, it&lt;br /&gt;
                                                                will navigate artist -&amp;gt; songs.  This is similar to how Spotify etc navigates.  Defaults to &amp;quot;false&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;/musiclibrary&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{Note|Changing the &amp;lt;itemseparator&amp;gt; or &amp;lt;artistseparators&amp;gt; will only affect newly added items. A rescan won&#039;t change the existing ones. Remove the Source(s) or delete the Music DB and rebuild. This process should be made easier from v18 and up using &amp;lt;promptfulltagscan&amp;gt;. &amp;lt;artistseparators&amp;gt; are cAsE sensitive and only used if you are not using MBID&#039;s.  Separators will be used alongside MBID&#039;s from v22 onwards.}}&amp;lt;section end=&amp;quot;MusicLibrary&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Photos settings ==&lt;br /&gt;
&lt;br /&gt;
=== pictureextensions ===&lt;br /&gt;
{{anchor|.3Cpictureextensions.3E}}&lt;br /&gt;
A list of additional file-extensions to allow (&#039;&#039;&#039;add&#039;&#039;&#039;) or exclude (&#039;&#039;&#039;remove&#039;&#039;&#039;) in the My Pictures window.&lt;br /&gt;
&lt;br /&gt;
Default extensions for PICTURES:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.png .jpg .jpeg .bmp .gif .ico .tif .tiff .tga .pcx .cbz .zip .rss .webp .jp2 .apng&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pictureextensions&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;.ex1|.ex2&amp;lt;/add&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;.ex3|.ex4&amp;lt;/remove&amp;gt;&lt;br /&gt;
&amp;lt;/pictureextensions&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== pictureexcludes ===&lt;br /&gt;
{{anchor|.3Cpictureexcludes.3E}}&lt;br /&gt;
Matches filenames or folders which should be excluded from being displayed in My Pictures using a list of Regular Expressions&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pictureexcludes&amp;gt;  &amp;lt;!-- Regular expressions that if evaluated to true won&#039;t be displayed in My Pictures --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;small&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[-\._ ](sample|trailer)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/pictureexcludes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== slideshow ===&lt;br /&gt;
{{anchor|.3Cslideshow.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;slideshow&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount to pan images as a percentage of the screen --&amp;gt;&lt;br /&gt;
  &amp;lt;panamount&amp;gt;2.5&amp;lt;/panamount&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount to zoom images as a percentage of the screen --&amp;gt;&lt;br /&gt;
  &amp;lt;zoomamount&amp;gt;5.0&amp;lt;/zoomamount&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount to compensate (zoom) images to attempt to reduce black bars. --&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Results in cropping of the longer length of the image in order to reduce the black bars on the shorter length of the image.  --&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Defaults to 20. --&amp;gt;&lt;br /&gt;
  &amp;lt;blackbarcompensation&amp;gt;20&amp;lt;/blackbarcompensation&amp;gt;  &lt;br /&gt;
&amp;lt;/slideshow&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Network settings ==&lt;br /&gt;
&lt;br /&gt;
=== ftp ===&lt;br /&gt;
{{anchor|.3Cftp.3DE}}&lt;br /&gt;
Specific settings if a ftp server is in use as a source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ftp&amp;gt;&lt;br /&gt;
  &amp;lt;remotethumbs&amp;gt;true&amp;lt;/remotethumbs&amp;gt; &amp;lt;!-- enable extraction of flag and thumb for ftp --&amp;gt;&lt;br /&gt;
&amp;lt;/ftp&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== samba ===&lt;br /&gt;
{{anchor|.3Csamba.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;samba&amp;gt;&lt;br /&gt;
  &amp;lt;doscodepage&amp;gt;&amp;lt;/doscodepage&amp;gt;  &amp;lt;!-- code page to use for filenames --&amp;gt;&lt;br /&gt;
  &amp;lt;clienttimeout&amp;gt;10&amp;lt;/clienttimeout&amp;gt;  &amp;lt;!-- timeout (in seconds) --&amp;gt;&lt;br /&gt;
  &amp;lt;statfiles&amp;gt;true&amp;lt;/statfiles&amp;gt;  &amp;lt;!-- Set to false to disable smb stat() on files to speed up listings of large directories (over slow links) --&amp;gt;&lt;br /&gt;
&amp;lt;/samba&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hosts ===&lt;br /&gt;
{{anchor|.3Cfhosts.3E}}&lt;br /&gt;
Static dns entries which take precedence over your dns server.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;hosts&amp;gt;&lt;br /&gt;
  &amp;lt;entry name=&amp;quot;HOSTNAME&amp;quot;&amp;gt;IPADDRESS&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;/hosts&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== network ===&lt;br /&gt;
{{anchor|.3Cnetwork.3E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;network&amp;gt;&lt;br /&gt;
  &amp;lt;curlclienttimeout&amp;gt;10&amp;lt;/curlclienttimeout&amp;gt;  &amp;lt;!-- Timeout in seconds for libcurl (http/ftp) connections --&amp;gt;&lt;br /&gt;
  &amp;lt;curllowspeedtime&amp;gt;20&amp;lt;/curllowspeedtime&amp;gt;    &amp;lt;!-- Time in seconds for libcurl to consider a connection lowspeed --&amp;gt;&lt;br /&gt;
  &amp;lt;curlretries&amp;gt;2&amp;lt;/curlretries&amp;gt;               &amp;lt;!-- Amount of retries for certain failed libcurl operations (e.g. timeout) --&amp;gt;&lt;br /&gt;
  &amp;lt;httpproxyusername&amp;gt;&amp;lt;/httpproxyusername&amp;gt;    &amp;lt;!-- username for Basic Proxy Authentication --&amp;gt;&lt;br /&gt;
  &amp;lt;httpproxypassword&amp;gt;&amp;lt;/httpproxypassword&amp;gt;    &amp;lt;!-- password for Basic Proxy Authentication --&amp;gt;&lt;br /&gt;
  &amp;lt;disableipv6&amp;gt;false&amp;lt;/disableipv6&amp;gt;           &amp;lt;!-- Certain hardware/OS combinations have trouble with ipv6. Set &amp;quot;true&amp;quot; to disable --&amp;gt;&lt;br /&gt;
  &amp;lt;disablehttp2&amp;gt;false&amp;lt;/disablehttp2&amp;gt;         &amp;lt;!-- Added in v19- Allows disabling HTTP2 for broken Curl / HTTP2 servers --&amp;gt;&lt;br /&gt;
  &amp;lt;nfstimeout&amp;gt;30&amp;lt;/nfstimeout&amp;gt;                &amp;lt;!-- Added in v19- Timeout in seconds for NFS access, 0 = wait forever (previous behaviour) default is 5s  --&amp;gt;&lt;br /&gt;
  &amp;lt;catrustfile&amp;gt;filepath&amp;lt;/catrustfile&amp;gt;        &amp;lt;!-- Added in v19- Allows specifying a custom SSL CA trust store bundle. e.g. special://masterprofile/cacerts.pem --&amp;gt;&lt;br /&gt;
  &amp;lt;curlkeepaliveinterval&amp;gt;30&amp;lt;/curlkeepaliveinterval&amp;gt;     &amp;lt;!-- Added in v19- Enable TCP keepalive probes in curl --&amp;gt;&lt;br /&gt;
  &amp;lt;nfsretries&amp;gt;0&amp;lt;/nfsretries&amp;gt;                 &amp;lt;!-- 0 to disable, default: -1 (unlimited) Added in v20--&amp;gt;&lt;br /&gt;
&amp;lt;/network&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;More information:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;curlkeepaliveinterval&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/19319&amp;lt;/ref&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;nfsretries&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/19513&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== airtunesport ===&lt;br /&gt;
{{anchor|.3Cairtunesport.3E}}&amp;lt;section begin=&amp;quot;airtunesport&amp;quot; /&amp;gt;&lt;br /&gt;
This overwrites the defalt listening port of the AirTunes server (announced via zeroconf).&lt;br /&gt;
&amp;lt;section end=&amp;quot;airtunesport&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== airplayport ===&lt;br /&gt;
{{anchor|.3Cairplayport.3E}}&amp;lt;section begin=&amp;quot;airplayport&amp;quot; /&amp;gt;&lt;br /&gt;
This overwrites the default listening port of the AirPlay server (announced via zeroconf).&lt;br /&gt;
&amp;lt;section end=&amp;quot;airplayport&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== File system settings ==&lt;br /&gt;
&lt;br /&gt;
=== packagefoldersize ===&lt;br /&gt;
&amp;lt;section begin=&amp;quot;packagefoldersize&amp;quot; /&amp;gt;&lt;br /&gt;
{{anchor|.3Cpackagefoldersize.3E}}&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = packagefoldersize&lt;br /&gt;
 | option type = numerical&lt;br /&gt;
 | option values = &lt;br /&gt;
 | default values = 200&lt;br /&gt;
 | platform = all&lt;br /&gt;
 | XBMC version = 12&lt;br /&gt;
 | description = The amount (in megabytes) of add-on zip packages saved from previous add-on installs. These packages are mainly used for the [[Add-ons|add-on]] rollback feature. Increasing the size should increase the amount of past versions saved. Defaults to 200 MB.&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;packagefoldersize&amp;gt;200&amp;lt;/packagefoldersize&amp;gt; &amp;lt;!-- this example would keep up to 200MB of add-on packages. --&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;section end=&amp;quot;packagefoldersize&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== detectasudf ===&lt;br /&gt;
{{anchor|.3Cdetectasudf.3E}}&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = detectasudf&lt;br /&gt;
 | option type = binary&lt;br /&gt;
 | option values = true, false&lt;br /&gt;
 | default values = false&lt;br /&gt;
 | platform = all&lt;br /&gt;
 | XBMC version = &lt;br /&gt;
 | description = Set to true if you wish to detect joint ISO9660/UDF disks as UDF.&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;detectasudf&amp;gt;false&amp;lt;/detectasudf&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== handlemounting ===&lt;br /&gt;
{{anchor|.3Chandlemounting.3E}}&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = handlemounting&lt;br /&gt;
 | option type = binary&lt;br /&gt;
 | option values = true, false&lt;br /&gt;
 | default values = false&lt;br /&gt;
 | platform = Linux&lt;br /&gt;
 | XBMC version = &lt;br /&gt;
 | description = Only used in Linux, it defines if Kodi should attempt to mount media drives (via udisks or udisks2).&amp;lt;br/&amp;gt;Default: False. If kodi is executed with the --standalone option (e.g. as done by kodi-standalone.sh) it by default will be True.&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;handlemounting&amp;gt;false&amp;lt;/handlemounting&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== automountopticalmedia ===&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = automountopticalmedia&lt;br /&gt;
 | option type = binary&lt;br /&gt;
 | option values = true, false&lt;br /&gt;
 | default values = false&lt;br /&gt;
 | platform = Linux&lt;br /&gt;
 | XBMC version = &lt;br /&gt;
 | description = Only used in linux for the udisks and udisks2 providers&amp;lt;br/&amp;gt;defines if kodi should automount optical discs&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20840&amp;lt;/ref&amp;gt;&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;automountopticalmedia&amp;gt;true&amp;lt;/automountopticalmedia&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== pathsubstitution ===&lt;br /&gt;
{{anchor|.3Cpathsubstitution.3E}}&lt;br /&gt;
{{main|Path substitution}}&lt;br /&gt;
&lt;br /&gt;
{{divbox|red||&#039;&#039;&#039;Note:&#039;&#039;&#039; Path substition for &amp;quot;sources&amp;quot; and profiles is broken, and will &#039;&#039;&#039;NOT&#039;&#039;&#039; be fixed.}}&lt;br /&gt;
&lt;br /&gt;
Path substitutions are for use for redirecting file paths.  These are processed in order, and are useful for substituting an absolute path on a PC with a path suitable for Kodi to handle.  &lt;br /&gt;
&lt;br /&gt;
Default: No path substitutions defined.  &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pathsubstitution&amp;gt;&lt;br /&gt;
  &amp;lt;substitute&amp;gt;&lt;br /&gt;
    &amp;lt;from&amp;gt;G:\dvds\&amp;lt;/from&amp;gt;&lt;br /&gt;
    &amp;lt;to&amp;gt;smb://somecomputer/g-share/dvds/&amp;lt;/to&amp;gt; &amp;lt;!-- Note the difference between the usage of forward and backslashes --&amp;gt;&lt;br /&gt;
  &amp;lt;/substitute&amp;gt;&lt;br /&gt;
&amp;lt;/pathsubstitution&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Input control settings ==&lt;br /&gt;
&lt;br /&gt;
=== remotedelay ===&lt;br /&gt;
{{anchor|.3Cremotedelay.3E}}&lt;br /&gt;
The repeat delay for a LIRC remote control. A delay value between 1 and 20 before a remote button starts repeating on a long keypress (i.e. continuously sending button pushes while it&#039;s held down). &lt;br /&gt;
&lt;br /&gt;
Default: 3&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;remotedelay&amp;gt;10&amp;lt;/remotedelay&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== controllerdeadzone ===&lt;br /&gt;
{{anchor|.3Ccontrollerdeadzone.3E}}&lt;br /&gt;
This advanced settings has been removed. &lt;br /&gt;
Since v17, the [[Advancedsettings.xml#controllerdeadzone|&amp;amp;lt;controllerdeadzone&amp;amp;gt;]] advanced setting has been removed. Deadzones can now be configured by plugging in the controller and selecting it in Settings -&amp;gt; System settings -&amp;gt; Input -&amp;gt; Peripherals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== enablemultimediakeys ===&lt;br /&gt;
{{anchor|.3Cenablemultimediakeys.3E}}&lt;br /&gt;
This setting only has any effect on Windows versions of Kodi, and only applies to builds from 28th May 2011 onwards.&lt;br /&gt;
In Windows the multimedia keys generate a WM_APPCOMMAND message in addition the keypress. Kodi processes both keypresses and the WM_APPCOMMAND messages, and the end result would be that the command is executed twice. To avoid this, by default multimedia keypresses are disabled. Although it should rarely be necessary, the enablemultimediakeys setting allows you to enable the multimedia keys.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;enablemultimediakeys&amp;gt;true&amp;lt;/enablemultimediakeys&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== seeksteps ===&lt;br /&gt;
{{Main|Skip steps}}&lt;br /&gt;
&lt;br /&gt;
This setting changes which increments are available in the settings GUI for additive seeking. Note that &amp;lt;code&amp;gt;&amp;lt;seeksteps&amp;gt;&amp;lt;/code&amp;gt; is not used to actually choose which seek steps are enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Default:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;seeksteps&amp;gt;7, 15, 30, 60, 180, 300, 600, 900, 1800&amp;lt;/seeksteps&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{editor note|the defaults need to be updated for seeksteps.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== touchscreen ===&lt;br /&gt;
{{anchor|.3Ctouchscreen.3E}}&lt;br /&gt;
This setting allows you to move/align the origin of the touch screen with the origin of the display used. If touch input does not result in a correct movement of the mouse pointer, the behaviour can be corrected with an offset and a stretch/compress factor.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;touchscreen&amp;gt;&lt;br /&gt;
		&amp;lt;x_offset&amp;gt;0&amp;lt;/x_offset&amp;gt; &amp;lt;!-- set pixel x offset to align it to the used display--&amp;gt;&lt;br /&gt;
		&amp;lt;y_offset&amp;gt;0&amp;lt;/y_offset&amp;gt; &amp;lt;!-- set pixel y offset to align it to the used display--&amp;gt;&lt;br /&gt;
		&amp;lt;x_stretch_factor&amp;gt;1.0&amp;lt;/x_stretch_factor&amp;gt; &amp;lt;!-- stretch/compress the touch x axis--&amp;gt;&lt;br /&gt;
		&amp;lt;y_stretch_factor&amp;gt;1.0&amp;lt;/y_stretch_factor&amp;gt; &amp;lt;!-- stretch/compress the touch y axis--&amp;gt;&lt;br /&gt;
    &amp;lt;/touchscreen&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== scanirserver ===&lt;br /&gt;
Introduced in v18 and used in MS Windows setups only.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13896&amp;lt;/ref&amp;gt;&lt;br /&gt;
Used to disable the regular connection attempts to the IR Server Suite when there is no remote to connect to.&lt;br /&gt;
&lt;br /&gt;
The default setting is to allow connection attempts. To disable connection attempts change value to &#039;&#039;&#039;false&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;scanirserver&amp;gt;true&amp;lt;/scanirserver&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GUI rendering settings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== algorithmdirtyregions ===&lt;br /&gt;
{{anchor|.3Calgorithmdirtyregions.3E}}&lt;br /&gt;
{{see also|HOW-TO:Modify dirty regions}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;algorithmdirtyregions&amp;quot; /&amp;gt;{{note|Some GPU/hardware configurations will have some minor issues (such as a visual &amp;quot;flicker&amp;quot;). For those situations try mode 2 or use the default (mode 3, which requires no advancedsetting). Almost all ARM-based devices (such as [[Android]]) willl likely have flickering issues.}}&lt;br /&gt;
 &lt;br /&gt;
Enable dirty-region processing. Dirty regions are any parts of the screen that have changed since the last frame. By not re-rendering what hasn&#039;t changed the GUI can be sped up. Because all GPUs work differently, only Mode 3 is guaranteed to work for everyone without flickering issues. This mode will reduce CPU/GPU usage, but will not increase GUI speed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! value !! result !! description&lt;br /&gt;
|-&lt;br /&gt;
! 0&lt;br /&gt;
| Off&lt;br /&gt;
| The entire viewport is always rendered.&lt;br /&gt;
|-&lt;br /&gt;
! 1&lt;br /&gt;
|Union&lt;br /&gt;
|All dirty regions are grouped into the smallest possible rectangle. This is typically the fastest mode for slower GPUs due to only making one pass.&lt;br /&gt;
|-&lt;br /&gt;
! 2&lt;br /&gt;
| {{nowrap|Cost reduction}}&lt;br /&gt;
| Each dirty region is presented separately, in as many passes as there are regions.&lt;br /&gt;
|-&lt;br /&gt;
! 3&lt;br /&gt;
| {{nowrap|Whole Screen}}&lt;br /&gt;
| The entire screen is rendered if there are any dirty regions. This is a safe default for drivers that clear buffer contents (manifests as blinking or vibrating images). &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
|}&amp;lt;section end=&amp;quot;algorithmdirtyregions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;algorithmdirtyregions&amp;gt;1&amp;lt;/algorithmdirtyregions&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== visualizedirtyregions ===&lt;br /&gt;
{{anchor|.3Cvisualizedirtyregions.3E}}&lt;br /&gt;
{{see also|HOW-TO:Modify dirty regions}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;visualizedirtyregions&amp;quot; /&amp;gt;Enable dirty-region visualization. Paints a rectangle over marked controls.&lt;br /&gt;
&lt;br /&gt;
* true: on&lt;br /&gt;
* false: off &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{note|This is only a development mode and isn&#039;t of use to normal users.}}&lt;br /&gt;
&amp;lt;section end=&amp;quot;visualizedirtyregions&amp;quot; /&amp;gt;&lt;br /&gt;
Example: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;visualizedirtyregions&amp;gt;true&amp;lt;/visualizedirtyregions&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== smartredraw ===&lt;br /&gt;
&lt;br /&gt;
{{note|This is an experimental feature and you might face issues using it. So please be aware of that.}}&lt;br /&gt;
&lt;br /&gt;
This new feature was introduced in Kodi 18 and if enabled, the GUI process call (and therefore the render call) is only done if anything has changed. The result will be a faster GUI and less load if Kodi plays a video&lt;br /&gt;
&lt;br /&gt;
* true: on&lt;br /&gt;
* false: off &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;smartredraw&amp;gt;true&amp;lt;/smartredraw&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== anisotropicfiltering ===&lt;br /&gt;
&lt;br /&gt;
This new feature was introduced for the GL/GLES rendering backends in Kodi 22. It allows for better (hardware specific) filtering of textures at glancing angles. Depending on the hardware it might have no effect, or there might be a performance degradation. Typical values are &amp;quot;2&amp;quot; or &amp;quot;3&amp;quot;, but might go as high as &amp;quot;16&amp;quot;, depending on the hardware. The default is &amp;quot;1&amp;quot; (disabled).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;anisotropicfiltering&amp;gt;2&amp;lt;/anisotropicfiltering&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== fronttobackrendering ===&lt;br /&gt;
&lt;br /&gt;
This experimental feature was introduced for the GL/GLES rendering backends in Kodi 22. It enables a form of occlusion culling, by rendering opaque object from front to back. Most GPUs should benefit from this setting (especially on ARM based systems), often resulting in higher frame rates or less memory bandwidth usage.&lt;br /&gt;
&lt;br /&gt;
* true: on&lt;br /&gt;
* false: off &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;fronttobackrendering&amp;gt;true&amp;lt;/fronttobackrendering&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== geometryclear ===&lt;br /&gt;
&lt;br /&gt;
This experimental setting was introduced for the GL/GLES rendering backends in Kodi 22. It disables geometry based screen clearing in favor of fixed function clearing. Depending on the GPU (most ARM systems, Intel &amp;gt;gen 12), disabling the setting might be preferable for increased performance.&lt;br /&gt;
&lt;br /&gt;
* true: on &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
* false: off&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;geometryclear&amp;gt;false&amp;lt;/geometryclear&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other interface settings ==&lt;br /&gt;
&lt;br /&gt;
=== window ===&lt;br /&gt;
{{anchor|.3Cwindow.3E}}&lt;br /&gt;
{{note|This is a &amp;quot;hidden&amp;quot; guisettings.xml setting (defined by the mouse moving the window size), but it is mentioned here because it is a particularly useful override when used in advancedsettings.xml}}&lt;br /&gt;
This allows you to manually set the default size of Kodi&#039;s windowed mode.  If you resize the window, it will return to the set size when restarting.&lt;br /&gt;
&lt;br /&gt;
WIDTH and HEIGHT are the values for each dimension, in pixels.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;window&amp;gt;&lt;br /&gt;
    &amp;lt;width&amp;gt;WIDTH&amp;lt;/width&amp;gt;&lt;br /&gt;
    &amp;lt;height&amp;gt;HEIGHT&amp;lt;/height&amp;gt;&lt;br /&gt;
&amp;lt;/window&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== restrictcapsmask ===&lt;br /&gt;
{{anchor|.3Crestrictcapsmask.3E}}&lt;br /&gt;
Windows only. A bitmask to prevent Kodi from using detected texture capabilities of the GPU. This helps work around buggy hardware/drivers.&lt;br /&gt;
&lt;br /&gt;
1: prevent the use of compressed textures (DXT1, DXT3, DXT5)&lt;br /&gt;
2: prevent the use of non-power-of-two dimensions for textures&lt;br /&gt;
4: prevent the use of compressed textures with non-power-of-two dimensions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;restrictcapsmask&amp;gt;0&amp;lt;/restrictcapsmask&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== showexitbutton ===&lt;br /&gt;
{{anchor|.3Cshowexitbutton.3E}}&lt;br /&gt;
Setting to hide the exit button, useful for people running appliance based setups where exit would only confuse/complicate the user. Modifiable via the advancedsettings.xml by setting showexitbutton to false, default is true (show)&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;showexitbutton&amp;gt;true&amp;lt;/showexitbutton&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== fullscreen ===&lt;br /&gt;
{{anchor|.3Cfullscreen.3E}}&lt;br /&gt;
Starts Kodi in full screen (check resolutions!).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;fullscreen&amp;gt;false&amp;lt;/fullscreen&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== splash ===&lt;br /&gt;
{{anchor|.3Csplash.3E}}&lt;br /&gt;
Set to false if you wish to disable the startup splash image. Defaults to true.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;splash&amp;gt;true&amp;lt;/splash&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== cputempcommand ===&lt;br /&gt;
{{anchor|.3Ccputempcommand.3E}}&lt;br /&gt;
Provide a shell command Kodi will use to get CPU temperature. It should print out only &amp;quot;[temp as integer] [scale as one of &amp;quot;CcFf&amp;quot;]&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For Nvidia and Raspberry Pi&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cputempcommand&amp;gt;sed -e &#039;s/\([0-9]*\)[0-9]\{3\}.*/\1 C/&#039; /sys/class/thermal/thermal_zone0/temp&amp;lt;/cputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cputempcommand&amp;gt;echo &amp;quot;$(sensors -u | tail -n64 | grep temp1_input | awk &#039;{print $2 }&#039; |awk &#039;{printf(&amp;quot;%d\n&amp;quot;,$1 + 0.5);}&#039;) C&amp;quot;&amp;lt;/cputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For ATI/AMD&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cputempcommand&amp;gt;sensors|sed -ne &amp;quot;s/temp1: \+[-+]\([0-9]\+\).*/\1 C/p&amp;quot;&amp;lt;/cputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== gputempcommand ===&lt;br /&gt;
{{anchor|.3Cgputempcommand.3E}}&lt;br /&gt;
Provide a shell command Kodi will use to get GPU temperature. It should print out only &amp;quot;[temp as integer] [scale as one of &amp;quot;CcFf&amp;quot;]&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For Nvidia&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;echo &amp;quot;$(nvidia-settings -tq gpuCoreTemp) C&amp;quot;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;echo &amp;quot;$(nvidia-smi -q -d TEMPERATURE | grep Gpu | cut -c35-36) C&amp;quot;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For ATI/AMD&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;/usr/bin/aticonfig --od-gettemperature | grep Temperature | cut -f 2 -d &amp;quot;-&amp;quot; | cut -f 1 -d &amp;quot;.&amp;quot; | sed -e &amp;quot;s, ,,&amp;quot; | sed &#039;s/$/ C/&#039;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;u&amp;gt;For Raspberry Pi&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;/opt/vc/bin/vcgencmd measure_temp | sed -e &amp;quot;s/temp=//&amp;quot; -e &amp;quot;s/\..*&#039;/ /&amp;quot;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== glrectanglehack ===&lt;br /&gt;
{{anchor|.3Cglrectanglehack.3E}}&lt;br /&gt;
Problems with ghosting or videos which are only played back in the left upper quarter? The following ATI hack may solve it.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;glrectanglehack&amp;gt;yes&amp;lt;/glrectanglehack&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== alwaysontop ===&lt;br /&gt;
{{anchor|.3Calwaysontop.3E}}&lt;br /&gt;
Added in XBMC v9.11 (Windows OS only). Keeps Kodi always on top when windowed.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;alwaysontop&amp;gt;yes&amp;lt;/alwaysontop&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is also a fake fullscreen GUI option in Kodi&#039;s settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== minimizetotray ===&lt;br /&gt;
{{anchor|.3Cminimizetotray.3E}}&lt;br /&gt;
{{note|Available in Kodi v20 and above.}}&lt;br /&gt;
&lt;br /&gt;
Windows only. Minimizes Kodi to the system tray. Defaults to false.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;minimizetotray&amp;gt;true&amp;lt;/minimizetotray&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Removed tags =&lt;br /&gt;
{{anchor|Recently removed tags}}&lt;br /&gt;
* {{anchor|.3Cthumbsize.3E}}&#039;&#039;&#039;&amp;lt;thumbsize&amp;gt;&#039;&#039;&#039; - replaced by &amp;lt;[[#imageres|imageres]]&amp;gt; in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cfanartheight.3E}}&#039;&#039;&#039;&amp;lt;fanartheight&amp;gt;&#039;&#039;&#039; - replaced by &amp;lt;[[#fanartres|fanartres]]&amp;gt; in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cdvdthumbs.3E}}&#039;&#039;&#039;&amp;lt;dvdthumbs&amp;gt;&#039;&#039;&#039; - removed in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cbusydialogdelayms.3E}}&#039;&#039;&#039;&amp;lt;busydialogdelayms&amp;gt;&#039;&#039;&#039; - removed in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cbginfoloadermaxthreads.3E}}&#039;&#039;&#039;&amp;lt;bginfoloadermaxthreads&amp;gt;&#039;&#039;&#039; - removed in v13 Gotham&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;showepginfoonselect&amp;gt;&#039;&#039;&#039; - replaced by a GUI setting in v13 Gotham&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;resample&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;forceDirectSound&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;audiophile&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;audiosinkbufferdurationmsec&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;allowtranscode44100&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;streamsilence&amp;gt;&#039;&#039;&#039; - These were various sub-tags for &amp;lt;audio&amp;gt; that were removed in v13 Gotham and either replaced by GUI settings or were no longer needed.&lt;br /&gt;
* {{anchor|.3Cenableairtunesdebuglog.3E}}&#039;&#039;&#039;&amp;lt;enableairtunesdebuglog&amp;gt;&#039;&#039;&#039; - replaced by a GUI option in v14 Helix&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;videoDisableHi10pMultithreading&amp;gt;&#039;&#039;&#039; - renamed to &amp;lt;disableswmultithreading&amp;gt; in v14 Helix&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;hideallitems&amp;gt;&#039;&#039;&#039; - For both the &amp;lt;code&amp;gt;&amp;lt;videolibrary&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;musiclibrary&amp;gt;&amp;lt;/code&amp;gt; sections, this is replaced by a GUI option in v15 Isengard&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;SmallStepBackSeconds&amp;gt;&#039;&#039;&#039; - In v15 the &amp;lt;code&amp;gt;SmallStepBack&amp;lt;/code&amp;gt; [[Action_IDs]] has been replaced by &amp;lt;code&amp;gt;seek(-7)&amp;lt;/code&amp;gt; in default keymaps. See &#039;&#039;&#039;[[skip steps]]&#039;&#039;&#039; for details. When the original &amp;lt;code&amp;gt;SmallStepBack&amp;lt;/code&amp;gt; action ID is used it defaults to the first backwards [[skip steps|additive seeking value]].&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;timeseekforward&amp;gt;/&amp;lt;timeseekbackward&amp;gt;&#039;&#039;&#039; - In v15 these tags are replaced by GUI options via [[skip steps|additive seeking]], which is configured in the GUI. See &#039;&#039;&#039;[[skip steps]]&#039;&#039;&#039; for details.&lt;br /&gt;
* {{anchor|.3Ckaraoke.3E}}&#039;&#039;&#039;&amp;lt;karaoke&amp;gt;&#039;&#039;&#039; - In v16 all of the karaoke features in Kodi were removed.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;useddsfanart&amp;gt;&#039;&#039;&#039; - removed in v17 Krypton.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;cachemembuffersize&amp;gt;&#039;&#039;&#039; and &#039;&#039;&#039;&amp;lt;readbufferfactor&amp;gt;&#039;&#039;&#039; - In v17 &#039;&#039;&#039;&amp;lt;cachemembuffersize&amp;gt;&#039;&#039;&#039; is renamed to &#039;&#039;&#039;&amp;lt;memorysize&amp;gt;&#039;&#039;&#039; and &amp;lt;code&amp;gt;&amp;lt;readbufferfactor&amp;gt;&amp;lt;/code&amp;gt; is renamed to &amp;lt;code&amp;gt;&amp;lt;readfactor&amp;gt;&amp;lt;/code&amp;gt;. In addition, all three buffer related settings in &amp;lt;network&amp;gt; are moved out of &amp;lt;network&amp;gt; and into a new &amp;lt;cache&amp;gt; parent tag.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;minvideocachelevel&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;minaudiocachelevel&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;cacheindvdplayer&amp;gt;&#039;&#039;&#039; have been removed in v17.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;useffmpegvda&amp;gt;&#039;&#039;&#039; - Tag was only used for development testing. Removed in v17.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;nofliptimeout&amp;gt;&#039;&#039;&#039; - Removed in v17&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;blackbarcolour&amp;gt;&#039;&#039;&#039; - Removed in v17 (maybe?)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;disableswmultithreading&amp;gt;&#039;&#039;&#039; - Removed in v17 (maybe?)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;controllerdeadzone&amp;gt;&#039;&#039;&#039; - Removed in v17&lt;br /&gt;
* {{anchor|.3Cmeasurerefreshrate.3E}}&#039;&#039;&#039;&amp;lt;measurerefreshrate&amp;gt;&#039;&#039;&#039; - Removed in v17 or v18?&lt;br /&gt;
* {{anchor|.3Cmyth.3E}}&#039;&#039;&#039;&amp;lt;myth&amp;gt;&#039;&#039;&#039; - Removed sometime between v16 to v18&lt;br /&gt;
* {{anchor|.3Ctuxbox.3E}}&#039;&#039;&#039;&amp;lt;tuxbox&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;backgroundupdate&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;hideemptyseries&amp;gt;&#039;&#039;&#039; - Replaced by a GUI option.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;mymovies&amp;gt;&#039;&#039;&#039; and child tag &#039;&#039;&#039;&amp;lt;categoriestogenres&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;albumssortbyartistthenyear&#039;&#039;&#039;&amp;gt; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;albumformatright&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* {{anchor|.3Cremoterepeat.3E}}&#039;&#039;&#039;&amp;lt;remoterepeat&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* {{anchor|.3Callowd3d9ex.3E}}&#039;&#039;&#039;&amp;lt;allowd3d9ex&amp;gt;&#039;&#039;&#039; and {{anchor|.3Cforced3d9ex.3E}}&#039;&#039;&#039;&amp;lt;forced3d9ex&amp;gt;&#039;&#039;&#039; - Removed sometime between v16 to v18&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;lingertime&amp;gt;&#039;&#039;&#039; - Replaced by a GUI setting in v18&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;forcevaapienabled&amp;gt;&#039;&#039;&#039; - Removed in v18&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;dxvaallowhqscaling&amp;gt;&#039;&#039;&#039; - Removed in v18 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/15466&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;promptfulltagscan&amp;gt;false&amp;lt;/promptfulltagscan&amp;gt;&#039;&#039;&#039; Removed in v18. Now automatically asked each time a scan is conducted.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;omxdecodestartwithvalidframe&amp;gt;&#039;&#039;&#039; - This tag is only in some Raspberry Pi specific distributions, such as OpenELEC. As of March 2015, this tag has not been merged into &amp;quot;vanilla&amp;quot; Kodi builds&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;musicthumbs&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Thumbnail image files&#039;&#039;&#039; found in Media -&amp;gt; Music&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;artistextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Artist art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Music &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/22748&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;albumextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Album art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Music&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;episodeextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Episode art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tvshowextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;TV show art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tvseasonextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;TV show art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;movieextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Movie art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;moviesetextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Movie art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;musicvideoextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Music video art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;fanart&amp;gt;&#039;&#039;&#039; Removed in v19&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;assfixedworks&amp;gt;&#039;&#039;&#039; Removed in v20&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;try10bitoutput&amp;gt;&#039;&#039;&#039; Removed in v20 and replaced with [[Settings/System/Display#Use_10_bit_for_SDR|Use 10 bit for SDR]] setting &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20014&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;enablehighqualityhwscalers&amp;gt;&#039;&#039;&#039; Removed in v20 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/21537&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;cache&amp;gt; / &amp;lt;memorysize&amp;gt; / &amp;lt;buffermode&amp;gt; / &amp;lt;readfactor&amp;gt; / &amp;lt;chunksize&amp;gt;&#039;&#039;&#039; - Removed in v21 and added to GUI settings page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= guisettings.xml Setting Conversion =&lt;br /&gt;
It is possible to convert settings found in the &#039;&#039;&#039;[[Settings]]&#039;&#039;&#039; &#039;&#039;(guisettings.xml)&#039;&#039; pages of {{kodi}} into entries for the advancedsettings.xml file.&lt;br /&gt;
&lt;br /&gt;
When a setting from the guisettings.xml is added to the advancedsettings.xml file, it will override the existing guisettings.xml values and the setting will be removed from the settings pages.&lt;br /&gt;
&lt;br /&gt;
Why would I need to do this?&lt;br /&gt;
* You set up multiple devices and then need to individually change settings and preferences on each device. Using this conversion method, you save those settings in the advancedsettings.xml file and simply add the file to each device&lt;br /&gt;
* You need to hide settings to prevent those settings from being modified&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To convert a guisetting to advancedsettings.xml follow these steps:&lt;br /&gt;
# In the {{kodi}} settings pages, adjust the setting(s) to your preference.&lt;br /&gt;
# Back out of the settings pages to the main menu, which forces {{kodi}} to save the adjusted settings to the guisettings.xml file&lt;br /&gt;
# Locate the guisettings.xml file in the [[Userdata]] folder and open it&lt;br /&gt;
# Locate the setting(s) to be converted. The list can be overwhelming so make use of the Search feature of whichever editor you are using&lt;br /&gt;
# Using the following setting as an example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;videolibrary.showemptytvshows&amp;quot;&amp;gt;true&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
: Breaking down the string:&lt;br /&gt;
::&#039;&#039;&#039;videolibrary&#039;&#039;&#039;- parent tag&lt;br /&gt;
::&#039;&#039;&#039;showemptytvshows&#039;&#039;&#039;- child tag&lt;br /&gt;
::&#039;&#039;&#039;true&#039;&#039;&#039;- value&lt;br /&gt;
: The conversion is as follows and place this in the advancedsettings.xml file&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;videolibrary&amp;gt;&lt;br /&gt;
          &amp;lt;showemptytvshows&amp;gt;true&amp;lt;/showemptytvshows&amp;gt;&lt;br /&gt;
     &amp;lt;/videolibrary&amp;gt;&lt;br /&gt;
&amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Some parent tags may already be in use in your advancedsettings.xml file. Do not duplicate them, but add the child tag beneath the existing parent tag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Updated|18}}&lt;br /&gt;
{{DISPLAYTITLE:advancedsettings.xml}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Advanced topics]]&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Settings]]&lt;br /&gt;
[[Category:Karellen]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=InfoLabels&amp;diff=263296</id>
		<title>InfoLabels</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=InfoLabels&amp;diff=263296"/>
		<updated>2026-05-16T17:33:27Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]|[[Add-on development]]|[[Skinning]]}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
Skins can use infolabels with &#039;&#039;&#039;$INFO[infolabel]&#039;&#039;&#039; or the &#039;&#039;&#039;&amp;lt;info&amp;gt;&#039;&#039;&#039; tag. Scripts can read infolabels with &amp;lt;code&amp;gt;&#039;&#039;&#039;xbmc.getInfoLabel(&#039;infolabel&#039;)&#039;&#039;&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Addon ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Addon.SettingInt(addon_id,setting_id)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The integer value of the setting &amp;lt;code&amp;gt;setting_id&amp;lt;/code&amp;gt; belonging to the addon with the id &amp;lt;code&amp;gt;addon_id&amp;lt;/code&amp;gt;.&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;addon_id&#039;&#039;&#039; - The id of the addon&lt;br /&gt;
:&#039;&#039;&#039;setting_id&#039;&#039;&#039; - The addon setting&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The provided setting with &amp;lt;code&amp;gt;setting_id&amp;lt;/code&amp;gt; must be an integer setting type.&amp;lt;br&amp;gt;&lt;br /&gt;
Otherwise it will return the integer info default value (which is 0).}}&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=363553&amp;amp;pid=3098121#pid3098121 v20]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Addon.SettingStr(addon_id,setting_id)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The string value of the setting &amp;lt;code&amp;gt;setting_id&amp;lt;/code&amp;gt; belonging to the addon with the id &amp;lt;code&amp;gt;addon_id&amp;lt;/code&amp;gt;.&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;addon_id&#039;&#039;&#039; - The id of the addon&lt;br /&gt;
:&#039;&#039;&#039;setting_id&#039;&#039;&#039; - The addon setting&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=363553&amp;amp;pid=3098121#pid3098121 v20]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Container ===&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
If no &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; is specified it grabs the current container.}}&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).Column&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The column number of the focused position in a panel container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).CurrentItem&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current item in the container or grouplist with given id.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).CurrentPage&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current page in the container with given id.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).ListItem(offset).Property&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The property of the ListItem with a given offset.&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;offset&#039;&#039;&#039; - The offset for the listitem.&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Property&amp;lt;/code&amp;gt; has to be replaced with &amp;lt;code&amp;gt;Label&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Label2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Icon&amp;lt;/code&amp;gt;, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; &amp;lt;code&amp;gt;Container(50).Listitem(2).Label&amp;lt;/code&amp;gt;}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).ListItemAbsolute(x).[infolabel]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The infolabel for an item in a container.&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;x&#039;&#039;&#039; - The absolute position in the container.&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; &amp;lt;code&amp;gt;Container(50).ListItemAbsolute(4).Genre&amp;lt;/code&amp;gt;}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).ListItemNoWrap(offset).Property&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The same as Container(id).ListItemNoWrap(offset).Property but it won&#039;t wrap.&amp;lt;br&amp;gt;&lt;br /&gt;
:This means if the last item of a list is focused, &amp;lt;code&amp;gt;ListItemNoWrap(1)&amp;lt;/code&amp;gt; will be empty while &amp;lt;code&amp;gt;ListItem(1)&amp;lt;/code&amp;gt; will return the first item of the list.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;offset&#039;&#039;&#039; - The offset for the listitem.&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Property&amp;lt;/code&amp;gt; has to be replaced with &amp;lt;code&amp;gt;Label&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Label2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Icon&amp;lt;/code&amp;gt;, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;: &amp;lt;code&amp;gt;Container(50).ListitemNoWrap(1).Plot&amp;lt;/code&amp;gt;}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).ListItemPosition(x).[infolabel]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The infolabel for an item in a container.&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;x&#039;&#039;&#039; - The position in the container relative to the cursor position.&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; &amp;lt;code&amp;gt;Container(50).ListItemAbsolute(4).Genre&amp;lt;/code&amp;gt;}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).NumAllItems&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of all items in the container or grouplist with given id including parent folder item.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=298565&amp;amp;pid=2553240#pid2553240 v18]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).NumItems&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of items in the container or grouplist with given id excluding parent folder item.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).NumNonFolderItems&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of items in the container or grouplist with given id excluding all folder items (e.g. pvr recordings folders, parent &amp;quot;..&amp;quot; folder, &amp;quot;All albums&amp;quot;, etc).&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=298565&amp;amp;pid=2553240#pid2553240 v18]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).NumPages&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of pages in the container with given id.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).Position&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current focused position of container / grouplist (id) as a numeric label.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).Row&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The row number of the focused position in a panel container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.Art(type)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The path to the art image file for the given type of the current container.&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;type&#039;&#039;&#039; - The art type to request.&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Todo&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
List of all art types.}}&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=231270&amp;amp;pid=2095396#pid2095396 v16]&lt;br /&gt;
[https://forum.kodi.tv/showthread.php?tid=211896&amp;amp;pid=1866664#pid1866664 v15]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.Content&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The content of the current container.&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=231270&amp;amp;pid=2109488#pid2109488 v16]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.FolderName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The top most folder in currently displayed folder.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.FolderPath&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The complete path of currently displayed folder.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.PluginCategory&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current plugins category (set by the scripter).&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=250862&amp;amp;pid=2300634#pid2300634 v17]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.PluginName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current plugins base folder name.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.Property(addoncategory)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current add-on category.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.Property(reponame)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current add-on repository name.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.ShowPlot&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The TV Show plot of the current container and can be used at season and episode level.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.ShowTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The TV Show title of the current container and can be used at season and episode level.&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=250862&amp;amp;pid=2284876#pid2284876 v17]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.SortMethod&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current sort method (returns a localized value).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.SortOrder&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current sort order (Ascending/Descending).&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=231270&amp;amp;pid=2052012#pid2052012 v16]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).TotalUnWatched&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of unwatched items in the container.&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=231270&amp;amp;pid=2052026#pid2052026 v16]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).TotalWatched&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of watched items in the container.&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=231270&amp;amp;pid=2052026#pid2052026 v16]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.Totaltime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The total time of all items in the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.ViewCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of available skin view modes for the current container listing.&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=250862&amp;amp;pid=2278045#pid2278045 v17]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.Viewmode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current viewmode (e.g. list, icons, etc).&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Control ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Control.GetLabel(id)[.index()]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The label value or texture name of the control with the given id.&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;id&#039;&#039;&#039; - The id of the control.&lt;br /&gt;
:&#039;&#039;&#039;index&#039;&#039;&#039; - [opt] Optionally you can specify index(1) to retrieve label2 from an Edit control.&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=211896&amp;amp;pid=1937160#pid1937160 v15]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Fanart ===&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Colors are arranged Lightest to Darkest.}}&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Fanart.Color1&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the first of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Fanart.Color2&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the second of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Fanart.Color3&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the third of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Game ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Game.Developer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:  The developer of the game (e.g. Activision).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Game.GameClient&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:  The add-on ID of the emulator used to play the game.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Game.Genres&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:  The genre of the game (e.g. Action).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Game.Overview&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:  The game description.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Game.Platform&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:  The platform the game runs on (e.g. Atari 2600).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Game.Publisher&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:  The publishing company of the game (e.g. Nintendo).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Game.Title&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:  The name of the game.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Game.Year&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:  The year the game was released.&lt;br /&gt;
|  v18&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ListItem ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.AddonBroken&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Deprecated! use ListItem.AddonLifecycleDesc instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.AddonCreator&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the author the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.AddonDescription&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The full description of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonDisclaimer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The disclaimer of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonInstallDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The date the addon was installed.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonLastUpdated&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The date the addon was last updated.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonLastUsed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The date the addon was used last.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonLifecycleDesc&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The description of the lifecycle type (e.g. broken due to website changes).&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonLifecycleType&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The lifecycle type of the addon as a localized string (e.g. normal, broken, or deprecated).&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonNews&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A brief changelog, taken from the addons&#039; addon.xml file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonSize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The filesize of the addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonSummary&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A short description of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonType&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The type of the currently selected addon (e.g. screensaver, script, skin, etc).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonVersion&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The version of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Album&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The album of the currently selected song in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AlbumArtist&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The artist of the currently selected album in a list.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AlbumStatus&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The Musicbrainz release status of the album (e.g. offical, bootleg, promotion, etc).&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Appearances&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of movies featuring the selected actor or directed by the selected director.&lt;br /&gt;
| v17&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Artist&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The artist of the currently selected song in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AudioChannels&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of audio channels of the currently selected video (e.g. 1, 2, 4, 5, 6, 7, 8, 10, etc).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AudioCodec&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The audio codec of the currently selected video.&amp;lt;br&amp;gt;&lt;br /&gt;
:Possible values:&lt;br /&gt;
:*aac&lt;br /&gt;
:*aac_latm&lt;br /&gt;
:*aac_lc*&lt;br /&gt;
:*aac_ltp*&lt;br /&gt;
:*aac_ssr*&lt;br /&gt;
:*ac3&lt;br /&gt;
:*aif&lt;br /&gt;
:*aifc&lt;br /&gt;
:*aiff&lt;br /&gt;
:*alac&lt;br /&gt;
:*ape&lt;br /&gt;
:*avc&lt;br /&gt;
:*cdda&lt;br /&gt;
:*dca**&lt;br /&gt;
:*dts***&lt;br /&gt;
:*dolbydigital&lt;br /&gt;
:*dtshd_hra&lt;br /&gt;
:*dtshd_ma&lt;br /&gt;
:*dtshd_ma_x*&lt;br /&gt;
:*dtshd_ma_x_imax*&lt;br /&gt;
:*dtsma&lt;br /&gt;
:*eac3&lt;br /&gt;
:*eac3_ddp_atmos*&lt;br /&gt;
:*flac&lt;br /&gt;
:*he_aac*&lt;br /&gt;
:*he_aac_v2*&lt;br /&gt;
:*mp1&lt;br /&gt;
:*mp2&lt;br /&gt;
:*mp3&lt;br /&gt;
:*mp3float&lt;br /&gt;
:*ogg&lt;br /&gt;
:*opus&lt;br /&gt;
:*pcm&lt;br /&gt;
:*pcm_bluray&lt;br /&gt;
:*pcm_s16le&lt;br /&gt;
:*pcm_s24le&lt;br /&gt;
:*truehd&lt;br /&gt;
:*truehd_atmos*&lt;br /&gt;
:*vorbis&lt;br /&gt;
:*wav&lt;br /&gt;
:*wavpack&lt;br /&gt;
:*wmapro&lt;br /&gt;
:*wmav2&lt;br /&gt;
:&lt;br /&gt;
: ** note: dca replaced dts in 2011. Deprecated in 2026 / v22.&lt;br /&gt;
: *** note: dts used before 2011 and reintroduced in 2026 / v22.&lt;br /&gt;
| *v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AudioLanguage&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The audio language of the currently selected video as an ISO 639-2 three character code (e.g. eng, epo, deu).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.BitRate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The actual bitrate for CBR or average bitrate for VBR of the currently selected song.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.BPM&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The Beats Per Minute of the currently selected song.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Cast&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The list of cast members, separated by carriage returns, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.Cast(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of cast members, separated by given separator, or if no separator was given separated by carriage returns. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.CastAndRole&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The list of cast members and roles, separated by carriage returns. Every cast/role combination is formatted &#039;cast&#039; as &#039;role&#039; where &#039;as&#039; is localised, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.CastAndRole(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of cast members and roles, separated by given separator, or if no separator was given separated by carriage returns. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ChannelLogo&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The logo of the currently selected radio or TV channel (PVR).&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ChannelName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of current selected TV channel in a container (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ChannelName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The channel name of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ChannelNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The channel number of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ChannelNumberLabel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The channel and subchannel number of the currently selected channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Comment&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The comment assigned to the item (PVR/MUSIC).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ContributorAndRole&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The list of all people and their role who&#039;ve contributed to the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Contributors&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The list of all people who&#039;ve contributed to the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Country&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The production country of the currently selected movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.CurrentItem&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current index of the item in a container starting at 1.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Date&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The file date of the currently selected song or movie in a container, the aired date of an episode, or the day, start time, and end time of the currently selected TV programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.DateAdded&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The date the currently selected item was added to the library or date and time of an event in the EventLog window.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.DBID&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The database id of the currently selected ListItem in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.DBTYPE&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The database type of the ListItem.DBID for videos (video, movie, set, tvshow, season, episode, musicvideo) or for audio (music, song, album, artist).&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
With season, the &amp;quot;*all seasons&amp;quot; entry does give a DBTYPE &amp;quot;season&amp;quot; and a DBID, but you can&#039;t get the details of that entry since it&#039;s a virtual entry in the Video Library.}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.DecodedFileNameAndPath&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The full path with filename of the currently selected song or movie in a container decoded.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Director&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The director of the currently selected movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.Director(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of directors, separated by given separator, or if no separator was given separated by the advanced settings value “itemseparator” for video items. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.DiscNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The disc number of the currently selected song in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.DiscTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The disc title of the currently selected album or song.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Duration[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The song or movie duration of the currently selected movie in a container. Optionally specify a time format, hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.EndDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The end date of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.EndTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The end time of current selected TV programme in a container (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.EndTimeResume&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The time a video will end if you resume it, instead of playing it from the beginning.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Episode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The episode number value for the currently selected episode. It also shows the number of total, watched or unwatched episodes for the currently selected TV show or season, based on the the current watched filter.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.EpisodeName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the episode if the selected EPG item is a TV Show (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.FileExtension&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The file extension (without leading dot) of the currently selected item in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.FileName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The filename of the currently selected song or movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.FileNameAndPath&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The full path with filename of the currently selected song or movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.FileNameNoExtension&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The filename without its extension.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.FolderName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The top most folder of the path of the currently selected song or movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.FolderPath&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The complete path of the currently selected song or movie in a container (without user details).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Genre&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The genre of the currently selected song, album, or movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.Genre(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of genres, separated by given separator, or if no separator was given separated by the advanced settings value “itemseparator” for videos or music. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HdrType&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The HDR type of the currently selected video (e.g. hdr10, dolbyvision, or hlg).&lt;br /&gt;
| v20&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IMDBNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The IMDB iD of the selected Video in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Label&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The left label of the currently selected item in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Label2&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The right label of the currently selected item in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.LastPlayed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The last play date of video in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Mood&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The mood of the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Mpaa&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The MPAA rating of the currently selected movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.MusicChannels&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of audio channels for a song.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextDuration&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The duration of the next item (PVR).&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextEndDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The end date of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextEndTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The end of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextGenre&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The genre of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.NextGenre(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of genres of the the next item (PVR), separated by given separator, or if no separator was given separated by the advanced settings value “itemseparator” for videos. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextPlot&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The plot of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextPlotOutline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The plot outline of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextStartDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The start date of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextStartTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The start time of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The title of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.OriginalDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The original release date of the item.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.OriginalTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The original title of the currently selected movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ParentalRatingCode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The parental rating code.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ParentalRatingIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The parental rating icon.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ParentalRatingSource&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The parental rating source.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Path&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The complete path of the currently selected song or movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PercentPlayed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The returns percentage value [0-100] of how far the selected video has been played.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureAperture&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The f-stop used to take the selected picture. This is the value of the EXIF FNumber tag (hex code 0x829D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureAuthor&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person involved in writing about the selected picture. This is the value of the IPTC Writer tag (hex code 0x7A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureByline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who created the selected picture. This is the value of the IPTC Byline tag (hex code 0x50).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureBylineTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The title of the person who created the selected picture. This is the value of the IPTC BylineTitle tag (hex code 0x55).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCamMake&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The manufacturer of the camera used to take the selected picture. This is the value of the EXIF Make tag (hex code 0x010F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCamModel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The manufacturer&#039;s model name or number of the camera used to take the selected picture. This is the value of the EXIF Model tag (hex code 0x0110).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCaption&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The description of the selected picture. This is the value of the IPTC Caption tag (hex code 0x78).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCategory&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The subject of the selected picture as a category code. This is the value of the IPTC Category tag (hex code 0x0F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCCDWidth&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The width of the CCD in the camera used to take the selected picture. This is calculated from three EXIF tags (0xA002 * 0xA210 / 0xA20e).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCity&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The city where the selected picture was taken. This is the value of the IPTC City tag (hex code 0x5A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureColour&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:Whether the selected picture is &amp;quot;Colour&amp;quot; or &amp;quot;Black and White&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureComment&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The description of the selected picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.SlideComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCopyrightNotice&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The copyright notice of the selected picture. This is the value of the IPTC Copyright tag (hex code 0x74).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCountry&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The full name of the country where the selected picture was taken. This is the value of the IPTC CountryName tag (hex code 0x65).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCountryCode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The country code of the country where the selected picture was taken. This is the value of the IPTC CountryCode tag (hex code 0x64).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCredit&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The provider of the selected picture. This is the value of the IPTC Credit tag (hex code 0x6E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The localized date of the selected picture. The short form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureDatetime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The date/timestamp of the selected picture. The localized short form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureDesc&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The short description of the selected picture. The SlideComment, EXIFComment, or Caption values might contain a longer description. This is the value of the EXIF ImageDescription tag (hex code 0x010E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureDigitalZoom&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The digital zoom ratio when the selected picture was taken. This is the value of the EXIF DigitalZoomRatio tag (hex code 0xA404).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureExpMode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The exposure mode of the selected picture. The possible values are &amp;quot;Automatic&amp;quot;, &amp;quot;Manual&amp;quot;, and &amp;quot;Auto bracketing&amp;quot;. This is the value of the EXIF ExposureMode tag (hex code 0xA402).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureExposure&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The class of the program used by the camera to set exposure when the selected picture was taken. Values include &amp;quot;Manual&amp;quot;, &amp;quot;Program (Auto)&amp;quot;, &amp;quot;Aperture priority (Semi-Auto)&amp;quot;, &amp;quot;Shutter priority (semi-auto)&amp;quot;, etc. This is the value of the EXIF ExposureProgram tag (hex code 0x8822).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureExposureBias&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The exposure bias of the selected picture. Typically this is a number between -99.99 and 99.99. This is the value of the EXIF ExposureBiasValue tag (hex code 0x9204).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureExpTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The exposure time of the selected picture, in seconds. This is the value of the EXIF ExposureTime tag (hex code 0x829A). If the ExposureTime tag is not found, the ShutterSpeedValue tag (hex code 0x9201) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureFlashUsed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The status of flash when the selected picture was taken. The value will be either &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot;, and might include additional information. This is the value of the EXIF Flash tag (hex code 0x9209).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureFocalLen&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The lens focal length of the selected picture.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureFocusDist&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The focal length of the lens, in mm. This is the value of the EXIF FocalLength tag (hex code 0x920A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureGPSAlt&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The altitude in meters where the selected picture was taken. This is the value of the EXIF GPSInfo.GPSAltitude tag.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureGPSLat&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The latitude where the selected picture was taken (degrees, minutes, seconds North or South). This is the value of the EXIF GPSInfo.GPSLatitude and GPSInfo.GPSLatitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureGPSLon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The longitude where the selected picture was taken (degrees, minutes, seconds East or West). This is the value of the EXIF GPSInfo.GPSLongitude and GPSInfo.GPSLongitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureHeadline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The synopsis of the contents of the selected picture. This is the value of the IPTC Headline tag (hex code 0x69).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureImageType&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The color components of the selected picture. This is the value of the IPTC ImageType tag (hex code 0x82).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureIPTCDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The date when the intellectual content of the selected picture was created, rather than when the picture was created. This is the value of the IPTC DateCreated tag (hex code 0x37).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureIPTCTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The time when the intellectual content of the selected picture was created, rather than when the picture was created. This is the value of the IPTC TimeCreated tag (hex code 0x3C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureISO&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The ISO speed of the camera when the selected picture was taken. This is the value of the EXIF ISOSpeedRatings tag (hex code 0x8827).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureKeywords&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The keywords assigned to the selected picture. This is the value of the IPTC Keywords tag (hex code 0x19).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureLightSource&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The kind of light source when the picture was taken. Possible values include &amp;quot;Daylight&amp;quot;, &amp;quot;Fluorescent&amp;quot;, &amp;quot;Incandescent&amp;quot;, etc. This is the value of the EXIF LightSource tag (hex code 0x9208).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureLongDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The localized date of the selected picture. The long form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureLongDatetime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The date/timestamp of the selected picture. The localized long form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. if the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureMeteringMode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The metering mode used when the selected picture was taken. The possible values are &amp;quot;Center weight&amp;quot;, &amp;quot;Spot&amp;quot;, or &amp;quot;Matrix&amp;quot;. This is the value of the EXIF MeteringMode tag (hex code 0x9207).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureObjectName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The shorthand reference for the selected picture. This is the value of the IPTC ObjectName tag (hex code 0x05).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureOrientation&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The orientation of the selected picture. Possible values are &amp;quot;Top Left&amp;quot;, &amp;quot;Top Right&amp;quot;, &amp;quot;Left Top&amp;quot;, &amp;quot;Right Bottom&amp;quot;, etc. This is the value of the EXIF Orientation tag (hex code 0x0112).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PicturePath&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The filename and path of the selected picture.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureProcess&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The process used to compress the selected picture.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureReferenceService&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The service identifier of a prior envelope to which the selected picture refers. This is the value of the IPTC ReferenceService tag (hex code 0x2D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureResolution&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The dimensions of the selected picture.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureSource&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The original owner of the selected picture. This is the value of the IPTC Source tag (hex code 0x73).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureSpecialInstructions&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The editorial instructions concerning the use of the selected picture. This is the value of the IPTC SpecialInstructions tag (hex code 0x28).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureState&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The State/Province where the selected picture was taken. This is the value of the IPTC ProvinceState tag (hex code 0x5F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureSublocation&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The location within a city where the selected picture was taken - might indicate the nearest landmark. This is the value of the IPTC SubLocation tag (hex code 0x5C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureSupplementalCategories&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The supplemental category codes to further refine the subject of the selected picture. This is the value of the IPTC SuppCategory tag (hex code 0x14).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureTransmissionReference&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The code representing the location of original transmission of the selected picture. This is the value of the IPTC TransmissionReference tag (hex code 0x67).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureUrgency&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The urgency of the selected picture. Values are 1-9. The &amp;quot;1&amp;quot; is most urgent. Some image management programs use urgency to indicate picture rating, where urgency &amp;quot;1&amp;quot; is 5 stars and urgency &amp;quot;5&amp;quot; is 1 star. Urgencies 6-9 are not used for rating. This is the value of the IPTC Urgency tag (hex code 0x0A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureWhiteBalance&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The white balance mode set when the selected picture was taken. The possible values are &amp;quot;Manual&amp;quot; and &amp;quot;Auto&amp;quot;. This is the value of the EXIF WhiteBalance tag (hex code 0xA403).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PlayCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The playcount of video in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Plot&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The complete text summary of video in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PlotOutline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The small summary of current video in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Premiered&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The release/aired date of the currently selected episode, show, movie, or EPG item in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PrivacyPolicy&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The official Kodi privacy-policy.&lt;br /&gt;
| v17&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ProgramCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of times an xbe has been run from &amp;quot;my programs&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Progress&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The part of the programme that&#039;s being played (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.Changelog)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The changelog of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.ID)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The identifier of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.Path)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The path of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.Status)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The status of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_Description)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The review of the currently selected album.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_Duration)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The duration of an album in HH:MM:SS.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_Label)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The record label of the currently selected album.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_Mood)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The moods of the currently selected album.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_Rating)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The scraped rating of the currently selected album.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_Style)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The styles of the currently selected album.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_Theme)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The themes of the currently selected album.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_Type)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The album type of the currently selected album (e.g. compilation, enhanced, or explicit lyrics).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_UserRating)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The user rating of the currently selected album.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Born)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The Date of Birth of the currently selected artist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Description)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The biography of the currently selected artist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Died)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The Date of Death of the currently selected artist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Disambiguation)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The brief description of the currently selected artist that differentiates them from others with the same name.&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Disbanded)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The disbanding date of the currently selected band.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Formed)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The formation date of the currently selected band.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Gender)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The gender of the currently selected artist (e.g.male, female, or other).&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Genre)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The genre of the currently selected artist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Instrument)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The instruments played by the currently selected artist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Mood)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The moods of the currently selected artist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Sortname)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The sortname of the currently selected artist.&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Style)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The styles of the currently selected artist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Type)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The type of the currently selected artist (person, group, orchestra, choir, etc).&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_YearsActive)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The years the currently selected artist has been active.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(AudioChannels.[n])&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of audio channels of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioChannels).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(AudioCodec.[n])&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The audio codec of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioCodec).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(AudioLanguage.[n])&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The audio language of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioLanguage).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(game.stretchmode)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the stretch mode (e.g. Stretch 4:3).&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(game.videofilter)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the video filter (e.g. Bilinear).&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(game.videorotation)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The angle of the rotation.&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(NumEpisodes)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of total, watched, or unwatched episodes for the currently selected TV show or season, based on the the current watched filter.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Arranger)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who arranged the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Composer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who composed the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Conductor)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who conducted the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.DJMixer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the DJ who remixed the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Engineer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who was the engineer of the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Lyricist)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who wrote the lyrics of the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Mixer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who mixed the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Orchestra)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the orchestra performing the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Producer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who produced the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Remixer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who remixed the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.Bitrate)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The video bitrate (kbps) of the currently playing video.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.Channels)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of audio channels of the currently playing video.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.Codec)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The audio, video, or subtitle codec of the currently playing video.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.CodecDesc)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The audio description of the currently playing video.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.Description)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The audio, video, or subtitle title/name of the currently playing video.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.FPS)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The Frames per Second of the currently playing video.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.HDRType)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The HDR type of the currently playing video (e.g. hdr10, dolbyvision, or hlg).&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.Language)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The audio language of the currently playing video as an ISO 639-2 three character code (e.g. eng, epo, deu, etc).&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.Resolution)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The video resolution of the currently playing video.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.StereoMode)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The 3D stereo mode of the playing video (e.g. mono, split_vertical, split_horizontal, row_interleaved, anaglyph_cyan_red, or anaglyph_green_magenta).&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(SubtitleLanguage.[n])&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The subtitle language of the currently selected stream, &#039;n&#039; defines the number of the subtitle (values: see ListItem.SubtitleLanguage).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(TotalEpisodes)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The total number of episodes for the currently selected TV show or season.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(TotalSeasons)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The total number of seasons for the currently selected TV show.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(UnWatchedEpisodes)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of unwatched episodes for the currently selected TV show or season.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(WatchedEpisodes)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of watched episodes for the currently selected TV show or season.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PVRClientName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the PVR client addon for the selected PVR list item.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PVRInstanceName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the instance of the PVR client addon for the selected PVR list item.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Rating[(name)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The scraped rating of the currently selected item in a container. Optionally you can specify the name of the scraper to retrieve a specific rating, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.RatingAndVotes[(name)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The IMDB rating and votes of the currently selected movie in a container. Optionally you can specify the name of the scraper to retrieve a specific rating and votes, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ReleaseDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The release date of the current item.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.SampleRate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The sample rate of a song / 1000.0 (e.g. 44.1, 48, 96 etc).&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Season&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The season value for the currently selected TV show.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Set&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the set the movie is part of.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.SetId&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The id of the set the movie is part of.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Size&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The file size of the currently selected song or movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.SortLetter&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The first letter of the current file in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.StartDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The start date of current selected TV programme in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.StartDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The start date of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.StartTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The start time of current selected TV programme in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.StartTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The start time of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Status&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The status of the selected TV show (e.g. &#039;returning series&#039;,&#039;in production&#039;,&#039;planned&#039;,&#039;cancelled&#039; or &#039;ended&#039;).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.StereoscopicMode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The stereomode of the selected video (ie.g. mono, split_vertical, split_horizontal, row_interleaved, anaglyph_cyan_red, or anaglyph_green_magenta).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Studio&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The studio of current selected music video in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.SubtitleLanguage&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The subtitle language of the currently selected video as an ISO 639-2 three character code (e.g. eng, epo, deu).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Tag&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the &#039;tag&#039; this movie is part of.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Tagline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The small summary of current video in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Title&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The title of the currently selected song or movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Top250&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The IMDB top 250 position of the currently selected ListItem in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.TotalDiscs&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The total amount of discs belonging to an album.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.TrackNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The track number of the currently selected song in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Trailer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The full trailer path with filename of the currently selected movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.TVShowDBID&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The TV show DBID of the selected season or episode a container.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.TVShowTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name value for the currently selected TV show in the season and episode depth of the video library.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.UniqueID()&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The UniqueID of the selected item in a container.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.UserRating&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The user rating of the currently selected item in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.VideoAspect&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The aspect ratio of the currently selected video.&amp;lt;br&amp;gt;&lt;br /&gt;
:Possible values:&lt;br /&gt;
:*1.00*&lt;br /&gt;
:*1.19*&lt;br /&gt;
:*1.33&lt;br /&gt;
:*1.37&lt;br /&gt;
:*1.66&lt;br /&gt;
:*1.78&lt;br /&gt;
:*1.85&lt;br /&gt;
:*2.00*&lt;br /&gt;
:*2.20&lt;br /&gt;
:*2.35&lt;br /&gt;
:*2.40&lt;br /&gt;
:*2.55&lt;br /&gt;
:*2.76&lt;br /&gt;
| *v20&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.VideoCodec&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The video codec of the currently selected video.&amp;lt;br&amp;gt;&lt;br /&gt;
:Possible values:&lt;br /&gt;
:*3iv2&lt;br /&gt;
:*av1&lt;br /&gt;
:*avc1&lt;br /&gt;
:*div2&lt;br /&gt;
:*div3&lt;br /&gt;
:*divx&lt;br /&gt;
:*divx 4&lt;br /&gt;
:*dx50&lt;br /&gt;
:*flv&lt;br /&gt;
:*h264&lt;br /&gt;
:*hev1&lt;br /&gt;
:*hevc&lt;br /&gt;
:*hvc1&lt;br /&gt;
:*microsoft&lt;br /&gt;
:*mp42&lt;br /&gt;
:*mp43&lt;br /&gt;
:*mp4v&lt;br /&gt;
:*mpeg1&lt;br /&gt;
:*mpeg1video&lt;br /&gt;
:*mpeg2&lt;br /&gt;
:*mpeg2video&lt;br /&gt;
:*mpeg4&lt;br /&gt;
:*mpg4&lt;br /&gt;
:*rv40&lt;br /&gt;
:*svq1&lt;br /&gt;
:*svq3&lt;br /&gt;
:*theora&lt;br /&gt;
:*vc-1&lt;br /&gt;
:*vc1&lt;br /&gt;
:*vp6f&lt;br /&gt;
:*vp8&lt;br /&gt;
:*vp9&lt;br /&gt;
:*wmv&lt;br /&gt;
:*wmv2&lt;br /&gt;
:*wmv3&lt;br /&gt;
:*wvc1&lt;br /&gt;
:*xvid&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.VideoResolution&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The resolution of the currently selected video.&amp;lt;br&amp;gt;&lt;br /&gt;
:Possible values:&lt;br /&gt;
:*480&lt;br /&gt;
:*576&lt;br /&gt;
:*540&lt;br /&gt;
:*720&lt;br /&gt;
:*1080&lt;br /&gt;
:*4K&lt;br /&gt;
:*8K*&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
That 540 usually means a widescreen format (around 960x540) while 576 means PAL resolutions (normally 720x576), therefore 540 is actually better resolution than 576.}}&lt;br /&gt;
| *v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.VideoVersionName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the video version.&lt;br /&gt;
| v21&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Votes[(name)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The IMDB votes of the currently selected movie in a container. Optionally you can specify the name of the scraper to retrieve specific votes, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Writer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of Writer of current video in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.Writer(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of writers, separated by given separator, or if no separator was given separated by the advanced settings value “itemseparator” for video items. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Year&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The year of the currently selected song, album, or movie in a container.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MusicPartyMode ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPartyMode.SongsPlayed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of songs played during Party Mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPartyMode.MatchingSongs&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of songs available to Party Mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPartyMode.MatchingSongsPicked&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of songs picked already for Party Mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPartyMode.MatchingSongsLeft&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of songs left to be picked from for Party Mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPartyMode.RelaxedSongsPicked&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of relaxed songs picked during Party Mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPartyMode.RandomSongsPicked&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of unique random songs picked during Party Mode.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Network.LinkState&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The network linkstate (e.g. 10mbit/100mbit etc).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Network.MacAddress&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The system&#039;s  mac address.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Network.SubnetMask&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The network subnet mask.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Network.GatewayAddress&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The network gateway address.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Network.DNS1Address&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The network dns server 1 address.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Network.DNS2Address&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The network dns server 2 address.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Network.DHCPAddress&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The DHCP server ip address.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Player labels ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.FinishTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Time playing media will end&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.FinishTime(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Chapter&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current chapter of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.ChapterCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total number of chapters of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Time&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Elapsed time of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Time(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.TimeRemaining&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Remaining time of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.TimeRemaining(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Duration&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total duration of the current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Duration(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.SeekTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Time to which the user is seeking&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.SeekBar&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Time to which the user is seeking as a percentage (for use in slider controls)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.SeekOffset&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Indicates the seek offset after a seek press (e.g. user presses BigStepForward, player.seekoffset returns +10:00)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.SeekOffset(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.SeekStepSize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Displays the seek step size. (v15 addition)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Progress&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows how much (percentage) of the file has been played&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.ProgressCache&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows how much of the file is cached above current play percentage&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Folderpath&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the full path of the currently playing song or movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Filenameandpath&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the full path with filename of the currently playing song or movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.StartTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the starttime (from the epg) of a tv program, for all other videos it will return the time you started watching this video.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.StartTime(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Title&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the musicplayer title for audio and the videoplayer title for videos. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Filename&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the filename of the currently playing media. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Volume&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the volume level in dB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.PlaySpeed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current playspeed. (range:0.8 to 1.5)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(AudioBitsPerSample)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Bits per sample of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(AudioChannels)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  List of audio channels of the currently playing item (e.g. FL+FR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(AudioDecoder)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Audiodecoder name of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(AudioSamplerate)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Samplerate  f the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(DeintMethod)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Deinterlace method of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(PixFormat)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Pixel format of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(VideoDAR)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Display aspect ratio of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(VideoFPS)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Video framerate of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(VideoHeight)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Height of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(VideoDecoder)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Videodecoder name of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(VideoWidth)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Width of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(VideoScanType)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The scan type identifier of the currently playing video &#039;&#039;&#039;p&#039;&#039;&#039; (for progressive) or &#039;&#039;&#039;i&#039;&#039;&#039; (for interlaced)&lt;br /&gt;
|  v20&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.CutList&amp;lt;/code&amp;gt;&lt;br /&gt;
|  this infolabel can be used with the [[Ranges Control]], as EDL and chapter markers &lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Chapters&amp;lt;/code&amp;gt;&lt;br /&gt;
|  this infolabel can be used with the [[Ranges Control]], as EDL and chapter markers &lt;br /&gt;
|  v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Music player ====&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ParentalRatingCode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the parental rating code&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ParentalRatingIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the parental rating icon&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ParentalRatingSource&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the parental rating source&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ChannelLogo&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the logo of the currently selected radio or TV channel	&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Title&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of the currently playing song,  also available are &amp;quot;MusicPlayer.offset(number).Title&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Title&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Album&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Album from which the current song is from,   also available are &amp;quot;MusicPlayer.offset(number).Album&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Album&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Album_Mood)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the moods of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Album_Style)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the styles of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Album_Theme)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the themes of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Album_Type)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the Album Type (e.g. compilation, enhanced, explicit lyrics) of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Album_Label)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the record label of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Album_Description)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a review of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Artist&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Artist(s) of current song,  also available are &amp;quot;MusicPlayer.offset(number).Artist&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Artist&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Born)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Date of Birth of the currently playing Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Died)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Date of Death of the currently playing Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Formed)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Formation date of the currently playing Artist/Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Disbanded)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Disbanding date of the currently playing Artist/Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_YearsActive)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Years the currently Playing artist has been active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Instrument)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Instruments played by the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Description)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a biography of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Mood)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the moods of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Style)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the styles of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Genre)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the genre of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Sortname)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Sortname of the currently playing Artist&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Type)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Type of the currently playing Artist - person, group, orchestra, choir, etc.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Gender)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Gender of the currently playing Artist - male, female, other&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Disambiguation)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Brief description of the currently playing Artist that differentiates them from others with the same name&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Genre&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Genre(s) of current song,  also available are &amp;quot;MusicPlayer.offset(number).Genre&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Genre&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Genre(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
: A list of genres of current song, separated by given separator, or if no separator was given separated by the advanced settings value “itemseparator” for music. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Lyrics&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Lyrics of current song stored in ID tag info&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Year&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Year of release of current song,  also available are &amp;quot;MusicPlayer.offset(number).Year&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Year&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Rating&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Numeric Rating of current song,  also available are &amp;quot;MusicPlayer.offset(number).Rating&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Rating&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.DiscNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Disc Number of current song stored in ID tag info,  also available are &amp;quot;MusicPlayer.offset(number).DiscNumber&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).DiscNumber&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Comment&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Comment of current song stored in ID tag info,  also available are &amp;quot;MusicPlayer.offset(number).Comment&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Comment&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Time&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current time in song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.TimeRemaining&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current remaining time in song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.TimeSpeed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Both the time and the playspeed formatted up. e.g. 1:23 (2x)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.TrackNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Track number of current song,   also available are &amp;quot;MusicPlayer.offset(number).TrackNumber&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).TrackNumber&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Duration&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Duration of current song,   also available are &amp;quot;MusicPlayer.offset(number).Duration&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Duration&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.BitRate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Bitrate of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Channels&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of channels of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.BitsPerSample&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of bits per sample of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.SampleRate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Samplerate of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Codec&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Codec of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.PlaylistPosition&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Position of the current song in the current music playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.PlaylistLength&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total size of the current music playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ChannelName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel name of the radio programme that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ChannelNumberLabel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel and subchannel number of the radio channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ChannelGroup&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel group of  of the radio programme that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Contributors&amp;lt;/code&amp;gt;&lt;br /&gt;
|  List of all people who&#039;ve contributed to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ContributorAndRole&amp;lt;/code&amp;gt;&lt;br /&gt;
|  List of all people and their role who&#039;ve contributed to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Mood&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Mood of the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Arranger)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the person who arranged the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Composer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the person who composed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Conductor)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the person who conducted the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.DJMixer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the dj who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Engineer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the person who was the engineer of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Lyricist)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the person who wrote the lyrics of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Mixer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the person who mixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Orchestra)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the orchestra performing the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Producer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the person who produced the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Remixer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the person who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.UserRating&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The rating the user gave to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.DBID&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The database id of the currently playing song&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.DiscTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The title of the disc currently playing&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ReleaseDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the release date of the song currently playing&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.OriginalDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the original release date of the song currently playing&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.BPM&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the Beats Per Minute of the currently playing song&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.TotalDiscs&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the number of discs associated with the album of the currently playing song&lt;br /&gt;
|  v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Video player ====&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.AudioStreamCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the number of audio streams of the currently playing video&lt;br /&gt;
|  v21&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.VideoStreamCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the number of video streams of the currently playing video&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.ParentalRatingCode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the parental rating code&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.ParentalRatingIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the parental rating icon&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.ParentalRatingSource&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the parental rating source&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.ChannelLogo&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the logo of the currently selected radio or TV channel	&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.VideoVersionName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Show the name of the video version&lt;br /&gt;
|  v21&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Time&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current time in movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.TimeRemaining&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current remaining time in movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.TimeSpeed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current time + playspeed. e.g. 1:23:14 (-4x)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Duration&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Length of current movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Title&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of currently playing video. If it&#039;s in the database it will return the database title, else the filename. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.OriginalTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The original title of currently playing video. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.TVShowTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of currently playing episode&#039;s tvshow name. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Season&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Season number of the currently playing episode, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Episode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Episode number of the currently playing episode. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Genre&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Genre(s) of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Genre(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of genres of current movie, separated by given separator, or if no separator was given separated by the advanced settings value “itemseparator” for videos. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Director&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Director of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Director(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of directors of the currently playing video, separated by given separator, or if no separator was given separated by the advanced settings value \“itemseparator\” for video items. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Country&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Production country of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Year&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Year of release of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Premiered&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The release/aired date of the currently selected episode, show, movie or EPG item. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Rating&amp;lt;/code&amp;gt;&lt;br /&gt;
|  IMDb user rating of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.UserRating&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the user rating of the currently playing item. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Votes&amp;lt;/code&amp;gt;&lt;br /&gt;
|  IMDb votes of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.RatingAndVotes&amp;lt;/code&amp;gt;&lt;br /&gt;
|  IMDb user rating and votes of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.mpaa&amp;lt;/code&amp;gt;&lt;br /&gt;
|  MPAA rating of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.IMDBNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The IMDB iD of the current video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.EpisodeName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  (PVR only) The name of the episode if the playing video is a TV Show, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.PlaylistPosition&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Position of the current song in the current video playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.PlaylistLength&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total size of the current video playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Cast&amp;lt;/code&amp;gt;&lt;br /&gt;
|  A list of cast members, separated by carriage returns, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Cast(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of cast members of the currently playing video, separated by given separator, or if no separator was given separated by carriage returns. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.CastAndRole&amp;lt;/code&amp;gt;&lt;br /&gt;
|  A list of cast members and roles, separated by carriage returns. Every cast/role combination is formatted &#039;cast&#039; as &#039;role&#039; where &#039;as&#039; is localised, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.CastAndRole(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of cast members and roles of the currently playing video, pairs separated by given separator, or if no separator was given separated by carriage returns. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Trailer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The trailer of the current movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Album&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Album from which the current Music Video is from, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Artist&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Artist(s) of current Music Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Studio&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Studio of current Music Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Writer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Name of Writer of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Writer(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of writers of the currently playing video, separated by given separator, or if no separator was given separated by the advanced settings value “itemseparator” for video items. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Tagline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Small Summary of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.PlotOutline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Small Summary of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Plot&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Complete Text Summary of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Top250&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the IMDb top250 position of the current playing Video. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.LastPlayed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Last play date of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.PlayCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Playcount of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.HdrType&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the HDR type of the currently playing video (possible values: hdr10, dolbyvision and hlg)	&lt;br /&gt;
|  v20&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.VideoCodec&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the video codec of the currently playing video (common values: see ListItem.VideoCodec)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.VideoResolution&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the video resolution of the currently playing video (possible values: see ListItem.VideoResolution)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.VideoAspect&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the aspect ratio of the currently playing video (possible values: see ListItem.VideoAspect)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.AudioCodec&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the audio codec of the currently playing video, optionally &#039;n&#039; defines the number of the audiostream (common values: see ListItem.AudioCodec)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.AudioChannels&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the number of audio channels of the currently playing video (possible values: see ListItem.AudioChannels)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.AudioLanguage&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the language of the audio of the currently playing video (possible values: see ListItem.AudioLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.SubtitlesLanguage&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the language of the subtitle of the currently playing video (possible values: see ListItem.SubtitlesLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.StereoscopicMode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the stereoscopic mode of the currently playing video (possible values: see ListItem.StereoscopicMode)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.EndTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  End date of the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.NextTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.NextGenre&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Genre of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.NextGenre(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of genres of the programme that will be played next (PVR), separated by given separator, or if no separator was given separated by the advanced settings value \“itemseparator\” for videos. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.NextPlot&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Plot of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.NextPlotOutline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Plot outline of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.NextStartTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Start time of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.NextEndTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  End time of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.NextDuration&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Duration of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.ChannelName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Name of the curently tuned channel (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.ChannelNumberLabel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel and subchannel number of the tv channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.ChannelGroup&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Group of the curently tuned channel (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.ParentalRating&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Parental rating of the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.DBID&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The database id of the currently playing video. (supports .offset() and .position())&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.UniqueID()&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the UniqueID of the currently playing video&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.TvShowDBID&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the tv show DBID of the currently playing episode&lt;br /&gt;
|  v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Playlist ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Playlist.Length(media)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total size of the current playlist. optional parameter media is either video or music.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Playlist.Position(media)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Position of the current item in the current playlist. optional parameter media is either video or music.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Playlist.Random&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns &#039;On&#039; or &#039;Off&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Playlist.Repeat&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns string ID&#039;s 592 (Repeat One), 593 (Repeat All), or 594 (Repeat Off)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PVR ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.NowRecordingTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of the programme being recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.NowRecordingDateTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Start date and time of the current recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.NowRecordingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel number that&#039;s being recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.NextRecordingTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of the next programme that will be recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.NextRecordingDateTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Start date and time of the next recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.NextRecordingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel name of the next recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Name of the backend being used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendVersion&amp;lt;/code&amp;gt;&lt;br /&gt;
|  version of the backend that&#039;s being used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendHost&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Backend hostname&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendDiskSpace&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Available diskspace on the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendChannels&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of available channels the backend provides&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendTimers&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of timers set for the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendRecordings&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of recording available on the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendDiskspace&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Free diskspace available for recordings on the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Backend number&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ClientCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of PVR clients enabled&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TotalDiscSpace&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total diskspace available for recordings&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.NextTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Next timer date&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.EpgEventDuration[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the duration of the currently played title on TV. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.EpgEventElapsedTime[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the time position of the currently played title on TV. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.EpgEventRemainingTime[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the remaining time for currently playing epg event. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.EpgEventFinishTime[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the time the currently playing epg event will end. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.EpgEventSeekTime[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the seek time of the currently playing epg event. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.EpgEventProgress&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the position of currently played title on TV as integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeShiftStart[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Start position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeShiftEnd[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  End position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeShiftCur[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeShiftOffset[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current offset of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeShiftProgress&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the position of currently timeshifted title on TV as interger&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamClient&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Stream client name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamDevice&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Stream device name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamStatus&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Status of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamSignal&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Signal quality of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamSnr&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Signal to noise ratio of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamBer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Bit error rate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamUnc&amp;lt;/code&amp;gt;&lt;br /&gt;
|  UNC value of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamVideoBitRate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Video bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamAudioBitRate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Audio bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamDolbyBitRate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Dolby bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamProgrSignal&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Signal quality of the programme&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamProgrSnr&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Signal to noise ratio of the programme&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamEncryptionName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Encryption used on the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TVNowRecordingTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of the tv programme being recorded&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TVNowRecordingDateTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Start date and time of the current tv recording&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TVNowRecordingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel name of the current tv recording&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TVNowRecordingChannelIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Icon of the current recording TV channel&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TVNextRecordingTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of the next tv programme that will be recorded&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TVNextRecordingDateTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Start date and time of the next tv recording&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TVNextRecordingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel name of the next tv recording&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TVNextRecordingChannelIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Icon of the next recording tv channel&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.RadioNowRecordingTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of the radio programme being recorded&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.RadioNowRecordingDateTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Start date and time of the current radio recording&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.RadioNowRecordingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel name of the current radio recording&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.RadioNowRecordingChannelIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Icon of the current recording radio channel&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.RadioNextRecordingTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of the next radio programme that will be recorded&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.RadioNextRecordingDateTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Start date and time of the next radio recording&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.RadioNextRecordingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel name of the next radio recording&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ChannelNumberInput&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Label displaying the number the user entered on remote or keyboard&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressDuration&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the duration of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressDuration(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the duration of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressStartTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the start time of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressStartTime(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the start time of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressEndTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the end time of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressEndTime(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the end time of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressPlayPos&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the percentage of the current play position within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressEpgStart&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the percentage of the start of the currently playing epg event within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressEpgEnd&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the percentage of the end of the currently playing epg event within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressBufferStart&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the percentage of the start of the timeshift buffer within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressBufferEnd&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the percentage of the end of the timeshift buffer within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeShiftSeekbar&amp;lt;/code&amp;gt;&lt;br /&gt;
|  This is the equivalent of Player.Seekbar, but for LiveTV (can be used in a slider control and indicates the position being seeked to)&lt;br /&gt;
|  v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RDS ===&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.AudioLanguage&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The from RDS reported audio language of channel&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.ChannelCountry&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Country where the radio channel is sended&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.GetLine(number)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the last sended RDS text messages on givern number, 0 is thelast and 4 rows are supported (0-3)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.Title&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of item; e.g. track title of an album (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.Artist&amp;lt;/code&amp;gt;&lt;br /&gt;
|  A person or band/collective generally considered responsible for the work (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.Band&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Band/orchestra/accompaniment/musician (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.Composer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Name of the original composer/author (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.Conductor&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The artist(s) who performed the work. In classical music this would bethe conductor (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.Album&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The collection name to which this track belongs (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.TrackNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The track number of the item on the album on which it was originallyreleased. (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.RadioStyle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The from radio channel used style of currently played part, e.g &amp;quot;popmusic&amp;quot;, &amp;quot;news&amp;quot; or &amp;quot;weather&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.Comment&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Radio station comment string if available (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoNews&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Message / headline (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoNewsLocal&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Local information news sended from radio channel (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoStock&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Quote information; either as one part or as several distinct parts:&amp;quot;name 99latest value 99change 99high 99low 99volume&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoStockSize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of rows present in stock information (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoSport&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Result of a game; either as one part or as several distinct parts:&amp;quot;match 99result&amp;quot;, e.g. &amp;quot;Bayern München : Borussia 995:5&amp;quot;  (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoSportSize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of rows present in sport information (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoLottery&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Raffle / lottery: &amp;quot;key word 99values&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoLotterySize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of rows present in lottery information (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoWeather&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Weather informations sended from radio channel (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoWeatherSize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of rows present in weather information (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoCinema&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Information about movies in cinema (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoCinemaSize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of rows present in cinema information (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoHoroscope&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Horoscope; either as one part or as two distinct parts:&amp;quot;key word 99text&amp;quot;, e.g. &amp;quot;sign of the zodiac 99blablabla&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoHoroscopeSize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of rows present in horoscope information (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoOther&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Other information, not especially specified: &amp;quot;key word 99info&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoOtherSize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of rows present with other informations (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.ProgStation&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Name of the radio channel@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.ProgNow&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Now played program name@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.ProgNext&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Next played program name (if available)@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.ProgHost&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Name of the host of the radio show&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.ProgEditStaff&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Name of the editorial staff; e.g. name of editorial journalist (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.ProgHomepage&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Link to radio station homepage (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.ProgStyle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Human readable string about radiostyle defined from RDS or RBDS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.PhoneHotline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The telephone number of the radio station&#039;s hotline (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.PhoneStudio&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The telephone number of the radio station&#039;s studio (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.SmsStudio&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The sms number of the radio stations studio (to send directly a sms to the studio) (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.EmailHotline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The email adress of the radio stations hotline (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.EmailStudio&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The email adress of the radio stations studio (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Skin ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Skin.CurrentTheme&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the current selected skin theme.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Skin.CurrentColourTheme&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the current selected colour theme of the skin.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Skin.Font&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the current fontset from Font.xml.&lt;br /&gt;
|  v18 addition&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Skin.String(name)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-set&amp;lt;/span&amp;gt; skin string, set via the Skin.SetString(name) &#039;&#039;&#039;[[List of Built In Functions]]&#039;&#039;&#039;. Allows skinners to have &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-customisable&amp;lt;/span&amp;gt; labels.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Skin.AspectRatio&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the closest aspect ratio match using the resolution info from the skin&#039;s addon.xml file.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Altitude&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the altitude in meters where the current picture was taken. This is the value of the EXIF GPSInfo.GPSAltitude tag.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Aperture&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the F-stop used to take the current picture. This is the value of the EXIF FNumber tag (hex code 0x829D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Author&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the name of the person involved in writing about the current picture. This is the value of the IPTC Writer tag (hex code 0x7A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Byline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the name of the person who created the current picture.  This is the value of the IPTC Byline tag (hex code 0x50).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.BylineTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the title of the person who created the current picture. This is the value of the IPTC BylineTitle tag (hex code 0x55).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.CameraMake&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the manufacturer of the camera used to take the current picture. This is the value of the EXIF Make tag (hex code 0x010F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.CameraModel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the manufacturer&#039;s model name or number of the camera used to take the current picture. This is the value of the EXIF Model tag (hex code 0x0110).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Caption&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the IPTC Caption tag (hex code 0x78).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Category&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the subject of the current picture as a category code. This is the value of the IPTC Category tag (hex code 0x0F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.CCDWidth&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the width of the CCD in the camera used to take the current picture. This is calculated from three EXIF tags (0xA002 * 0xA210 / 0xA20e).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.City&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the city where the current picture was taken. This is the value of the IPTC City tag (hex code 0x5A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Colour&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows whether the current picture is &amp;quot;Colour&amp;quot; or &amp;quot;Black and White&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.CopyrightNotice&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the copyright notice of the current picture. This is the value of the IPTC Copyright tag (hex code 0x74).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Country&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the full name of the country where the current picture was taken. This is the value of the IPTC CountryName tag (hex code 0x65).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.CountryCode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the country code of the country where the current picture was taken. This is the value of the IPTC CountryCode tag (hex code 0x64).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Credit&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows who provided the current picture. This is the value of the IPTC Credit tag (hex code 0x6E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.DigitalZoom&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the digital zoom ratio when the current picture was taken. This is the value of the EXIF .DigitalZoomRatio tag (hex code 0xA404).  &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.EXIFComment&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.SlideComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.EXIFDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the localized date of the current picture. The short form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.EXIFDescription&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a short description of the current picture. The SlideComment, EXIFComment, or Caption values might contain a longer description. This is the value of the EXIF ImageDescription tag (hex code 0x010E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.EXIFSoftware&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the name and version of the firmware used by the camera that took the current picture. This is the value of the EXIF Software tag (hex code 0x0131).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.EXIFTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the date/timestamp of the current picture. The localized short form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Exposure&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the class of the program used by the camera to set exposure when the current picture was taken. Values include &amp;quot;Manual&amp;quot;, &amp;quot;Program (Auto)&amp;quot;, &amp;quot;Aperture priority (Semi-Auto)&amp;quot;, &amp;quot;Shutter priority (semi-auto)&amp;quot;, etc. This is the value of the EXIF ExposureProgram tag (hex code 0x8822).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.ExposureBias&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the exposure bias of the current picture. Typically this is a number between -99.99 and 99.99. This is the value of the EXIF ExposureBiasValue tag (hex code 0x9204).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.ExposureMode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the exposure mode of the current picture. The possible values are &amp;quot;Automatic&amp;quot;, &amp;quot;Manual&amp;quot;, and &amp;quot;Auto bracketing&amp;quot;. This is the value of the EXIF ExposureMode tag (hex code 0xA402).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.ExposureTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the exposure time of the current picture, in seconds. This is the value of the EXIF ExposureTime tag (hex code 0x829A). If the ExposureTime tag is not found, the ShutterSpeedValue tag (hex code 0x9201) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Filedate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the file date of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Filename&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the file name of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Filesize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the file size of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.FlashUsed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the status of flash when the current picture was taken. The value will be either &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot;, and might include additional information. This is the value of the EXIF Flash tag (hex code 0x9209).  &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.FocalLength&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the focal length of the lens, in mm. This is the value of the EXIF FocalLength tag (hex code 0x920A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.FocusDistance&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the distance to the subject, in meters. This is the value of the EXIF SubjectDistance tag (hex code 0x9206).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Headline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a synopsis of the contents of the current picture. This is the value of the IPTC Headline tag (hex code 0x69).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.ImageType&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the color components of the current picture. This is the value of the IPTC ImageType tag (hex code 0x82).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.IPTCDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the date when the intellectual content of the current picture was created, rather than when the picture was created. This is the value of the IPTC DateCreated tag (hex code 0x37).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.ISOEquivalence&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the ISO speed of the camera when the current picture was taken. This is the value of the EXIF ISOSpeedRatings tag (hex code 0x8827).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Keywords&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows keywords assigned to the current picture. This is the value of the IPTC Keywords tag (hex code 0x19).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Latitude&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the latitude where the current picture was taken (degrees, minutes, seconds North or South). This is the value of the EXIF GPSInfo.GPSLatitude and GPSInfo.GPSLatitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.LightSource&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the kind of light source when the picture was taken. Possible values include &amp;quot;Daylight&amp;quot;, &amp;quot;Fluorescent&amp;quot;, &amp;quot;Incandescent&amp;quot;, etc. This is the value of the EXIF LightSource tag (hex code 0x9208).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.LongEXIFDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows only the localized date of the current picture. The long form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.LongEXIFTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the date/timestamp of the current picture. The localized long form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. if the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Longitude&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the longitude where the current picture was taken (degrees, minutes, seconds East or West). This is the value of the EXIF GPSInfo.GPSLongitude and GPSInfo.GPSLongitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.MeteringMode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the metering mode used when the current picture was taken. The possible values are &amp;quot;Center weight&amp;quot;, &amp;quot;Spot&amp;quot;, or &amp;quot;Matrix&amp;quot;. This is the value of the EXIF MeteringMode tag (hex code 0x9207).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.ObjectName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a shorthand reference for the current picture. This is the value of the IPTC ObjectName tag (hex code 0x05).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Orientation&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the orientation of the current picture. Possible values are &amp;quot;Top Left&amp;quot;, &amp;quot;Top Right&amp;quot;, &amp;quot;Left Top&amp;quot;, &amp;quot;Right Bottom&amp;quot;, etc. This is the value of the EXIF Orientation tag (hex code 0x0112).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Path&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the file path of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Process&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the process used to compress the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.ReferenceService&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the Service Identifier of a prior envelope to which the current picture refers. This is the value of the IPTC ReferenceService tag (hex code 0x2D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Resolution&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the dimensions of the current picture (Width x Height)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.SlideComment&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.EXIFComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.SlideIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the slide index of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Source&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the original owner of the current picture. This is the value of the IPTC Source tag (hex code 0x73).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.SpecialInstructions&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows other editorial instructions concerning the use of the current picture. This is the value of the IPTC SpecialInstructions tag (hex code 0x28).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.State&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the State/Province where the current picture was taken. This is the value of the IPTC ProvinceState tag (hex code 0x5F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Sublocation&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the location within a city where the current picture was taken - might indicate the nearest landmark. This is the value of the IPTC SubLocation tag (hex code 0x5C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.SupplementalCategories&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows supplemental category codes to further refine the subject of the current picture. This is the value of the IPTC SuppCategory tag (hex code 0x14).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.TimeCreated&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the time when the intellectual content of the current picture was created, rather than when the picture was created. This is the value of the IPTC TimeCreated tag (hex code 0x3C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.TransmissionReference&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a code representing the location of original transmission of the current picture. This is the value of the IPTC TransmissionReference tag (hex code 0x67).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Urgency&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the urgency of the current picture. Values are 1-9. The 1 is most urgent. Some image management programs use urgency to indicate picture rating, where urgency 1 is 5 stars and urgency 5 is 1 star. Urgencies 6-9 are not used for rating. This is the value of the IPTC Urgency tag (hex code 0x0A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.WhiteBalance&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the white balance mode set when the current picture was taken. The possible values are &amp;quot;Manual&amp;quot; and &amp;quot;Auto&amp;quot;. This is the value of the EXIF WhiteBalance tag (hex code 0xA403).&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.Time&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current time&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.Time(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss). (xx) option added after dharma&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.Date&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current date&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.Date(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Show current date using format, available markings: d (day of month 1-31), dd (day of month 01-31), ddd (short day of the week Mon-Sun), DDD (long day of the week Monday-Sunday), m (month 1-12), mm (month 01-12), mmm (short month name Jan-Dec), MMM (long month name January-December), yy (2-digit year), yyyy (4-digit year). Added after dharma.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.AlarmPos&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shutdown Timer position&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.BatteryLevel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the remaining battery level in range 0-100&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.FreeSpace&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total Freespace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.UsedSpace&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total Usedspace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.TotalSpace&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Totalspace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.UsedSpacePercent&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total Usedspace Percent on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.FreeSpacePercent&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total Freespace Percent on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.CPUTemperature&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current CPU temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.CpuUsage&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Displays the cpu usage for each individual cpu core.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.CoreUsage(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Displays the usage of the cpu core with the given &#039;id&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.GPUTemperature&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current GPU temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.FanSpeed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current fan speed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.BuildVersion&amp;lt;/code&amp;gt;&lt;br /&gt;
|  version of build&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.BuildDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Date of build&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.FriendlyName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the Kodi instance name. It will auto append (%hostname%) in case the device name was not changed. e.g. &amp;quot;Kodi (htpc)&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.FPS&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current rendering speed (frames per second)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.FreeMemory&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Amount of free memory in Mb&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.Memory(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Available formats: used, used.percent, free, free.percent, total&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.ScreenMode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Screenmode (e.g. windowed / fullscreen)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.ScreenWidth&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Width of screen in pixels&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.ScreenHeight&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Height of screen in pixels&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.StartupWindow&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The Window Kodi will load on startup&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.CurrentWindow&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current Window we are in&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.CurrentControl&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current focused control&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.CurrentControlID&amp;lt;/code&amp;gt;&lt;br /&gt;
|  ID of the currently focused control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.DVDLabel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Label of the disk in the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;DVD-ROM&amp;lt;/span&amp;gt; drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.HddTemperature&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Hdd temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.OSVersionInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|  System name + kernel version&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.KernelVersion (deprecated)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  System name + kernel version&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.Uptime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  System current uptime&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.TotalUptime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  System total uptime&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.CpuFrequency&amp;lt;/code&amp;gt;&lt;br /&gt;
|  System cpu frequency&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.ScreenResolution&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Screen resolution&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.VideoEncoderInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|  video encoder info&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.InternetState&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Will return the internet state, &#039;connected&#039; or &#039;not connected&#039; (localized)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.Language&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the current language&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.ProfileName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the User name of the currently logged in Kodi user&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.ProfileCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the number of defined profiles&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.ProfileAutoLogin&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The profile Kodi will auto login to&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.Progressbar&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The percentage of the currently active progress.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.StereoscopicMode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The prefered stereoscopic mode (settings &amp;gt; video &amp;gt; playback)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.TemperatureUnits&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows Celsius or Fahrenheit symbol&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.AddonTitle(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the title of the addon with the given id&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.AddonVersion(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the version of the addon with the given id&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.BuildVersionCode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The internal version of the kodi build&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.BuildVersionGit&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The git version (sha) of the kodi build&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.AddonUpdateCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The number of available addon updates&lt;br /&gt;
|  v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Visualisation ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Visualisation.Preset&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the current preset of the visualisation.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Visualisation.Name&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the name of the visualisation.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather labels ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Weather.Conditions&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current weather conditions – this is looked up in a background process.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Weather.Temperature&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current weather temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Weather.Location&amp;lt;/code&amp;gt;&lt;br /&gt;
|  City/town which the above two items are for&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Weather.fanartcode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current weather fanartcode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Weather.plugin&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current weather plugin.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Window ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window([window]).Property(key)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Window property. (key can be any value, optional window can be id or name)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window.Property(xmlfile)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Displays the name of the xml file currently shown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window.Property(IsRadio)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns &amp;quot;true&amp;quot; if the window is a radio window, empty string otherwise (for use in the PVR windows)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window(AddonBrowser).Property(Updated)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the date and time the addon repo was last checked for updates&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window.Property(Addon.ID)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the id of the selected addon, in DialogAddonSettings.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window(Home).Property(key)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The home window has the following info labels.&lt;br /&gt;
Movies.Count, Movies.Watched, Movies.UnWatched, TVShows.Count, TVShows.Watched, TVShows.UnWatched, Episodes.Count, Episodes.Watched, Episodes.UnWatched, MusicVideos.Count, MusicVideos.Watched, MusicVideos.UnWatched, Music.SongsCount, Music.AlbumsCount, Music.ArtistsCount&lt;br /&gt;
&lt;br /&gt;
LatestMovie.[1-10].Title, LatestMovie.[1-10].Year, LatestMovie.[1-10].RunningTime, LatestMovie.[1-10].Rating, LatestMovie.[1-10].Plot, LatestMovie.[1-10].Trailer, LatestMovie.[1-10].Thumb, LatestMovie.[1-10].Fanart, LatestMovie.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestEpisode.[1-10].ShowTitle, LatestEpisode.[1-10].EpisodeTitle, LatestEpisode.[1-10].EpisodeNo, LatestEpisode.[1-10].EpisodeSeason, LatestEpisode.[1-10].EpisodeNumber, LatestEpisode.[1-10].Rating, LatestEpisode.[1-10].Plot, LatestEpisode.[1-10].Thumb, LatestEpisode.[1-10].ShowThumb, LatestEpisode.[1-10].SeasonThumb, LatestEpisode.[1-10].Fanart, LatestEpisode.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestMusicVideo.[1-10].Title, LatestMusicVideo.[1-10].Thumb, LatestMusicVideo.[1-10].Year, LatestMusicVideo.[1-10].Plot, LatestMusicVideo.[1-10].RunningTime, LatestMusicVideo.[1-10].Path, LatestMusicVideo.[1-10].Artist, LatestMusicVideo.[1-10].Fanart&lt;br /&gt;
&lt;br /&gt;
LatestSong.[1-10].Title, LatestSong.[1-10].Artist, LatestSong.[1-10].Album, LatestSong.[1-10].Year, LatestSong.[1-10].Rating, LatestSong.[1-10].Thumb, LatestSong.[1-10].Fanart, LatestSong.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestAlbum.[1-10].Title, LatestAlbum.[1-10].Artist, LatestAlbum.[1-10].Year, LatestAlbum.[1-10].Rating, LatestAlbum.[1-10].Thumb, LatestAlbum.[1-10].Fanart, LatestAlbum.[1-10].Path&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window(Weather).Property(key)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The weather window has the following info labels.&lt;br /&gt;
Location, Updated, Current.Condition, Current.Temperature, Current.FeelsLike, Current.UVIndex, Current.Wind (From &amp;lt;wind dir.&amp;gt; at &amp;lt;speed&amp;gt; &amp;lt;unit&amp;gt;), Current.WindSpeed, Current.WindDirection, Current.DewPoint, Current.Humidity, Day[0-6].Title, Day[0-6].HighTemp, Day[0-6].LowTemp, Day[0-6].Outlook, WeatherProvider&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Data set in Current.Temperature, Current.FeelsLike, Day[0-6].HighTemp, Day[0-6].LowTemp should be provided in Celsius, and will be autoconverted according to System.TemperatureUnits&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Images Available in Kodi ===&lt;br /&gt;
&lt;br /&gt;
See &#039;&#039;&#039;[[Artwork/Accessing with skins and JSON-RPC]]&#039;&#039;&#039; for the general pattern of accessing artwork for media items. Below is a list of other possible images available as InfoLabels.&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.Art(type)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Artwork for the current listitem.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Fanart.Image&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Fanart image for the parent TV Show. Note: Deprecated, use ListItem.Art(tvshow.fanart) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.Thumb&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently selected item in a list or thumb control. Note: Deprecated but still available, returns the same as ListItem.Art(thumb).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.Icon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently selected item in a list or thumb control. If no thumbnail image exists, it will show the default icon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.ActualIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the default icon of the currently selected item in a list or thumb control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.Overlay&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the Overlay Icon status (compressed file [OverlayRAR.png], watched [OverlayWatched.png], unwatched [OverlayUnwatched.png], locked [OverlayLocked.png]) of the currently selected item in a list or thumb control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.EPGEventIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the icon of the EPG programme (if available).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.Property(Fanart_Image)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Fanart Image currently selected item or of the parent TV show. Note: Deprecated, use ListItem.Art(fanart) or ListItem.Art(tvshow.fanart) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Cover&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Cover of currently playing album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Fanart_Image)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Fanart image of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Art(type)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Artwork for the currently playing item.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Icon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently playing item. If no thumbnail image exists, it will show the icon.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.StarRating&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns a value of 0 to 5 as a graphical display from images named rating0.png to rating5.png of the skin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Pvr.NowRecordingChannelIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel icon of the programme currently being recorded.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Pvr.NextRecordingChannelIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel icon of the programme that will be recorded next.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Pvr.EPGEventIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the icon of the currently playing EPG programme (if available).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Skin.String(name)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the image or image folder set by the user via a Skin.SetPath(name) or Skin.SetImage(name) &#039;&#039;&#039;[[List of Built In Functions]]&#039;&#039;&#039;. Allows skinners to have &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-customisable&amp;lt;/span&amp;gt; images and multiimages.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.AddonIcon(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the Icon of the specified addon. Instead of specifying the id directly, one can also use an infolabel (e.g. $INFO[Skin.String(Foo)])&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.ProfileThumb&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the Thumbnail image of the currently logged in Kodi user&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Cover&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Cover of currently playing movie.  Note: Deprecated, use Player.Art(type) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Weather.ConditionsIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Image of current weather conditions (NOTE: Can be used to load/refresh weather conditions)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window([window]).Property(key)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Window property. (key can be any value, optional window can be id or name)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window(Weather).Property(key)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The weather window has the following info images.&lt;br /&gt;
Current.ConditionIcon, Day[0-6].OutlookIcon, Current.FanartCode, Day[0-6].FanartCode, WeatherProviderLogo&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin development]]&lt;br /&gt;
[[Category:Add-on development]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=InfoLabels&amp;diff=263293</id>
		<title>InfoLabels</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=InfoLabels&amp;diff=263293"/>
		<updated>2026-05-16T17:32:16Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: DTS audio codec code is dts for v22 and up. deprecated dca.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]|[[Add-on development]]|[[Skinning]]}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
Skins can use infolabels with &#039;&#039;&#039;$INFO[infolabel]&#039;&#039;&#039; or the &#039;&#039;&#039;&amp;lt;info&amp;gt;&#039;&#039;&#039; tag. Scripts can read infolabels with &amp;lt;code&amp;gt;&#039;&#039;&#039;xbmc.getInfoLabel(&#039;infolabel&#039;)&#039;&#039;&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Addon ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Addon.SettingInt(addon_id,setting_id)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The integer value of the setting &amp;lt;code&amp;gt;setting_id&amp;lt;/code&amp;gt; belonging to the addon with the id &amp;lt;code&amp;gt;addon_id&amp;lt;/code&amp;gt;.&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;addon_id&#039;&#039;&#039; - The id of the addon&lt;br /&gt;
:&#039;&#039;&#039;setting_id&#039;&#039;&#039; - The addon setting&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The provided setting with &amp;lt;code&amp;gt;setting_id&amp;lt;/code&amp;gt; must be an integer setting type.&amp;lt;br&amp;gt;&lt;br /&gt;
Otherwise it will return the integer info default value (which is 0).}}&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=363553&amp;amp;pid=3098121#pid3098121 v20]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Addon.SettingStr(addon_id,setting_id)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The string value of the setting &amp;lt;code&amp;gt;setting_id&amp;lt;/code&amp;gt; belonging to the addon with the id &amp;lt;code&amp;gt;addon_id&amp;lt;/code&amp;gt;.&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;addon_id&#039;&#039;&#039; - The id of the addon&lt;br /&gt;
:&#039;&#039;&#039;setting_id&#039;&#039;&#039; - The addon setting&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=363553&amp;amp;pid=3098121#pid3098121 v20]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Container ===&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
If no &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; is specified it grabs the current container.}}&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).Column&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The column number of the focused position in a panel container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).CurrentItem&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current item in the container or grouplist with given id.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).CurrentPage&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current page in the container with given id.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).ListItem(offset).Property&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The property of the ListItem with a given offset.&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;offset&#039;&#039;&#039; - The offset for the listitem.&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Property&amp;lt;/code&amp;gt; has to be replaced with &amp;lt;code&amp;gt;Label&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Label2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Icon&amp;lt;/code&amp;gt;, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; &amp;lt;code&amp;gt;Container(50).Listitem(2).Label&amp;lt;/code&amp;gt;}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).ListItemAbsolute(x).[infolabel]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The infolabel for an item in a container.&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;x&#039;&#039;&#039; - The absolute position in the container.&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; &amp;lt;code&amp;gt;Container(50).ListItemAbsolute(4).Genre&amp;lt;/code&amp;gt;}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).ListItemNoWrap(offset).Property&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The same as Container(id).ListItemNoWrap(offset).Property but it won&#039;t wrap.&amp;lt;br&amp;gt;&lt;br /&gt;
:This means if the last item of a list is focused, &amp;lt;code&amp;gt;ListItemNoWrap(1)&amp;lt;/code&amp;gt; will be empty while &amp;lt;code&amp;gt;ListItem(1)&amp;lt;/code&amp;gt; will return the first item of the list.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;offset&#039;&#039;&#039; - The offset for the listitem.&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Property&amp;lt;/code&amp;gt; has to be replaced with &amp;lt;code&amp;gt;Label&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Label2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Icon&amp;lt;/code&amp;gt;, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;: &amp;lt;code&amp;gt;Container(50).ListitemNoWrap(1).Plot&amp;lt;/code&amp;gt;}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).ListItemPosition(x).[infolabel]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The infolabel for an item in a container.&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;x&#039;&#039;&#039; - The position in the container relative to the cursor position.&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; &amp;lt;code&amp;gt;Container(50).ListItemAbsolute(4).Genre&amp;lt;/code&amp;gt;}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).NumAllItems&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of all items in the container or grouplist with given id including parent folder item.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=298565&amp;amp;pid=2553240#pid2553240 v18]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).NumItems&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of items in the container or grouplist with given id excluding parent folder item.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).NumNonFolderItems&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of items in the container or grouplist with given id excluding all folder items (e.g. pvr recordings folders, parent &amp;quot;..&amp;quot; folder, &amp;quot;All albums&amp;quot;, etc).&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=298565&amp;amp;pid=2553240#pid2553240 v18]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).NumPages&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of pages in the container with given id.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).Position&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current focused position of container / grouplist (id) as a numeric label.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).Row&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The row number of the focused position in a panel container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.Art(type)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The path to the art image file for the given type of the current container.&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;type&#039;&#039;&#039; - The art type to request.&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Todo&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
List of all art types.}}&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=231270&amp;amp;pid=2095396#pid2095396 v16]&lt;br /&gt;
[https://forum.kodi.tv/showthread.php?tid=211896&amp;amp;pid=1866664#pid1866664 v15]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.Content&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The content of the current container.&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=231270&amp;amp;pid=2109488#pid2109488 v16]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.FolderName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The top most folder in currently displayed folder.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.FolderPath&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The complete path of currently displayed folder.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.PluginCategory&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current plugins category (set by the scripter).&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=250862&amp;amp;pid=2300634#pid2300634 v17]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.PluginName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current plugins base folder name.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.Property(addoncategory)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current add-on category.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.Property(reponame)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current add-on repository name.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.ShowPlot&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The TV Show plot of the current container and can be used at season and episode level.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.ShowTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The TV Show title of the current container and can be used at season and episode level.&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=250862&amp;amp;pid=2284876#pid2284876 v17]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.SortMethod&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current sort method (returns a localized value).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.SortOrder&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current sort order (Ascending/Descending).&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=231270&amp;amp;pid=2052012#pid2052012 v16]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).TotalUnWatched&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of unwatched items in the container.&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=231270&amp;amp;pid=2052026#pid2052026 v16]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).TotalWatched&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of watched items in the container.&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=231270&amp;amp;pid=2052026#pid2052026 v16]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.Totaltime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The total time of all items in the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.ViewCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of available skin view modes for the current container listing.&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=250862&amp;amp;pid=2278045#pid2278045 v17]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.Viewmode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current viewmode (e.g. list, icons, etc).&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Control ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Control.GetLabel(id)[.index()]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The label value or texture name of the control with the given id.&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;id&#039;&#039;&#039; - The id of the control.&lt;br /&gt;
:&#039;&#039;&#039;index&#039;&#039;&#039; - [opt] Optionally you can specify index(1) to retrieve label2 from an Edit control.&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=211896&amp;amp;pid=1937160#pid1937160 v15]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Fanart ===&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Colors are arranged Lightest to Darkest.}}&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Fanart.Color1&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the first of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Fanart.Color2&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the second of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Fanart.Color3&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the third of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Game ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Game.Developer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:  The developer of the game (e.g. Activision).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Game.GameClient&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:  The add-on ID of the emulator used to play the game.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Game.Genres&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:  The genre of the game (e.g. Action).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Game.Overview&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:  The game description.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Game.Platform&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:  The platform the game runs on (e.g. Atari 2600).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Game.Publisher&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:  The publishing company of the game (e.g. Nintendo).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Game.Title&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:  The name of the game.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Game.Year&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:  The year the game was released.&lt;br /&gt;
|  v18&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ListItem ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.AddonBroken&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Deprecated! use ListItem.AddonLifecycleDesc instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.AddonCreator&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the author the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.AddonDescription&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The full description of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonDisclaimer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The disclaimer of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonInstallDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The date the addon was installed.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonLastUpdated&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The date the addon was last updated.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonLastUsed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The date the addon was used last.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonLifecycleDesc&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The description of the lifecycle type (e.g. broken due to website changes).&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonLifecycleType&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The lifecycle type of the addon as a localized string (e.g. normal, broken, or deprecated).&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonNews&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A brief changelog, taken from the addons&#039; addon.xml file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonSize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The filesize of the addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonSummary&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A short description of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonType&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The type of the currently selected addon (e.g. screensaver, script, skin, etc).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonVersion&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The version of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Album&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The album of the currently selected song in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AlbumArtist&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The artist of the currently selected album in a list.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AlbumStatus&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The Musicbrainz release status of the album (e.g. offical, bootleg, promotion, etc).&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Appearances&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of movies featuring the selected actor or directed by the selected director.&lt;br /&gt;
| v17&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Artist&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The artist of the currently selected song in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AudioChannels&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of audio channels of the currently selected video (e.g. 1, 2, 4, 5, 6, 7, 8, 10, etc).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AudioCodec&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The audio codec of the currently selected video.&amp;lt;br&amp;gt;&lt;br /&gt;
:Possible values:&lt;br /&gt;
:*aac&lt;br /&gt;
:*aac_latm&lt;br /&gt;
:*aac_lc*&lt;br /&gt;
:*aac_ltp*&lt;br /&gt;
:*aac_ssr*&lt;br /&gt;
:*ac3&lt;br /&gt;
:*aif&lt;br /&gt;
:*aifc&lt;br /&gt;
:*aiff&lt;br /&gt;
:*alac&lt;br /&gt;
:*ape&lt;br /&gt;
:*avc&lt;br /&gt;
:*cdda&lt;br /&gt;
:*dca**&lt;br /&gt;
:*dts***&lt;br /&gt;
:*dolbydigital&lt;br /&gt;
:*dtshd_hra&lt;br /&gt;
:*dtshd_ma&lt;br /&gt;
:*dtshd_ma_x*&lt;br /&gt;
:*dtshd_ma_x_imax*&lt;br /&gt;
:*dtsma&lt;br /&gt;
:*eac3&lt;br /&gt;
:*eac3_ddp_atmos*&lt;br /&gt;
:*flac&lt;br /&gt;
:*he_aac*&lt;br /&gt;
:*he_aac_v2*&lt;br /&gt;
:*mp1&lt;br /&gt;
:*mp2&lt;br /&gt;
:*mp3&lt;br /&gt;
:*mp3float&lt;br /&gt;
:*ogg&lt;br /&gt;
:*opus&lt;br /&gt;
:*pcm&lt;br /&gt;
:*pcm_bluray&lt;br /&gt;
:*pcm_s16le&lt;br /&gt;
:*pcm_s24le&lt;br /&gt;
:*truehd&lt;br /&gt;
:*truehd_atmos*&lt;br /&gt;
:*vorbis&lt;br /&gt;
:*wav&lt;br /&gt;
:*wavpack&lt;br /&gt;
:*wmapro&lt;br /&gt;
:*wmav2&lt;br /&gt;
:&lt;br /&gt;
: ** note: dca replaced dts in 2011. Phased out in 2026 / v22&lt;br /&gt;
: *** note: dts used before 2011 and reintroduced in 2026 / v22&lt;br /&gt;
| *v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AudioLanguage&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The audio language of the currently selected video as an ISO 639-2 three character code (e.g. eng, epo, deu).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.BitRate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The actual bitrate for CBR or average bitrate for VBR of the currently selected song.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.BPM&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The Beats Per Minute of the currently selected song.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Cast&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The list of cast members, separated by carriage returns, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.Cast(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of cast members, separated by given separator, or if no separator was given separated by carriage returns. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.CastAndRole&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The list of cast members and roles, separated by carriage returns. Every cast/role combination is formatted &#039;cast&#039; as &#039;role&#039; where &#039;as&#039; is localised, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.CastAndRole(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of cast members and roles, separated by given separator, or if no separator was given separated by carriage returns. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ChannelLogo&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The logo of the currently selected radio or TV channel (PVR).&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ChannelName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of current selected TV channel in a container (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ChannelName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The channel name of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ChannelNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The channel number of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ChannelNumberLabel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The channel and subchannel number of the currently selected channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Comment&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The comment assigned to the item (PVR/MUSIC).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ContributorAndRole&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The list of all people and their role who&#039;ve contributed to the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Contributors&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The list of all people who&#039;ve contributed to the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Country&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The production country of the currently selected movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.CurrentItem&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current index of the item in a container starting at 1.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Date&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The file date of the currently selected song or movie in a container, the aired date of an episode, or the day, start time, and end time of the currently selected TV programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.DateAdded&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The date the currently selected item was added to the library or date and time of an event in the EventLog window.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.DBID&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The database id of the currently selected ListItem in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.DBTYPE&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The database type of the ListItem.DBID for videos (video, movie, set, tvshow, season, episode, musicvideo) or for audio (music, song, album, artist).&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
With season, the &amp;quot;*all seasons&amp;quot; entry does give a DBTYPE &amp;quot;season&amp;quot; and a DBID, but you can&#039;t get the details of that entry since it&#039;s a virtual entry in the Video Library.}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.DecodedFileNameAndPath&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The full path with filename of the currently selected song or movie in a container decoded.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Director&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The director of the currently selected movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.Director(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of directors, separated by given separator, or if no separator was given separated by the advanced settings value “itemseparator” for video items. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.DiscNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The disc number of the currently selected song in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.DiscTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The disc title of the currently selected album or song.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Duration[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The song or movie duration of the currently selected movie in a container. Optionally specify a time format, hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.EndDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The end date of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.EndTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The end time of current selected TV programme in a container (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.EndTimeResume&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The time a video will end if you resume it, instead of playing it from the beginning.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Episode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The episode number value for the currently selected episode. It also shows the number of total, watched or unwatched episodes for the currently selected TV show or season, based on the the current watched filter.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.EpisodeName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the episode if the selected EPG item is a TV Show (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.FileExtension&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The file extension (without leading dot) of the currently selected item in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.FileName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The filename of the currently selected song or movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.FileNameAndPath&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The full path with filename of the currently selected song or movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.FileNameNoExtension&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The filename without its extension.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.FolderName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The top most folder of the path of the currently selected song or movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.FolderPath&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The complete path of the currently selected song or movie in a container (without user details).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Genre&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The genre of the currently selected song, album, or movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.Genre(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of genres, separated by given separator, or if no separator was given separated by the advanced settings value “itemseparator” for videos or music. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HdrType&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The HDR type of the currently selected video (e.g. hdr10, dolbyvision, or hlg).&lt;br /&gt;
| v20&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IMDBNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The IMDB iD of the selected Video in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Label&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The left label of the currently selected item in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Label2&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The right label of the currently selected item in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.LastPlayed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The last play date of video in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Mood&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The mood of the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Mpaa&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The MPAA rating of the currently selected movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.MusicChannels&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of audio channels for a song.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextDuration&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The duration of the next item (PVR).&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextEndDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The end date of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextEndTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The end of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextGenre&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The genre of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.NextGenre(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of genres of the the next item (PVR), separated by given separator, or if no separator was given separated by the advanced settings value “itemseparator” for videos. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextPlot&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The plot of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextPlotOutline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The plot outline of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextStartDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The start date of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextStartTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The start time of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The title of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.OriginalDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The original release date of the item.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.OriginalTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The original title of the currently selected movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ParentalRatingCode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The parental rating code.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ParentalRatingIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The parental rating icon.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ParentalRatingSource&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The parental rating source.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Path&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The complete path of the currently selected song or movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PercentPlayed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The returns percentage value [0-100] of how far the selected video has been played.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureAperture&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The f-stop used to take the selected picture. This is the value of the EXIF FNumber tag (hex code 0x829D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureAuthor&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person involved in writing about the selected picture. This is the value of the IPTC Writer tag (hex code 0x7A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureByline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who created the selected picture. This is the value of the IPTC Byline tag (hex code 0x50).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureBylineTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The title of the person who created the selected picture. This is the value of the IPTC BylineTitle tag (hex code 0x55).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCamMake&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The manufacturer of the camera used to take the selected picture. This is the value of the EXIF Make tag (hex code 0x010F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCamModel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The manufacturer&#039;s model name or number of the camera used to take the selected picture. This is the value of the EXIF Model tag (hex code 0x0110).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCaption&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The description of the selected picture. This is the value of the IPTC Caption tag (hex code 0x78).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCategory&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The subject of the selected picture as a category code. This is the value of the IPTC Category tag (hex code 0x0F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCCDWidth&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The width of the CCD in the camera used to take the selected picture. This is calculated from three EXIF tags (0xA002 * 0xA210 / 0xA20e).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCity&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The city where the selected picture was taken. This is the value of the IPTC City tag (hex code 0x5A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureColour&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:Whether the selected picture is &amp;quot;Colour&amp;quot; or &amp;quot;Black and White&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureComment&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The description of the selected picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.SlideComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCopyrightNotice&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The copyright notice of the selected picture. This is the value of the IPTC Copyright tag (hex code 0x74).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCountry&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The full name of the country where the selected picture was taken. This is the value of the IPTC CountryName tag (hex code 0x65).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCountryCode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The country code of the country where the selected picture was taken. This is the value of the IPTC CountryCode tag (hex code 0x64).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCredit&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The provider of the selected picture. This is the value of the IPTC Credit tag (hex code 0x6E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The localized date of the selected picture. The short form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureDatetime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The date/timestamp of the selected picture. The localized short form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureDesc&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The short description of the selected picture. The SlideComment, EXIFComment, or Caption values might contain a longer description. This is the value of the EXIF ImageDescription tag (hex code 0x010E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureDigitalZoom&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The digital zoom ratio when the selected picture was taken. This is the value of the EXIF DigitalZoomRatio tag (hex code 0xA404).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureExpMode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The exposure mode of the selected picture. The possible values are &amp;quot;Automatic&amp;quot;, &amp;quot;Manual&amp;quot;, and &amp;quot;Auto bracketing&amp;quot;. This is the value of the EXIF ExposureMode tag (hex code 0xA402).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureExposure&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The class of the program used by the camera to set exposure when the selected picture was taken. Values include &amp;quot;Manual&amp;quot;, &amp;quot;Program (Auto)&amp;quot;, &amp;quot;Aperture priority (Semi-Auto)&amp;quot;, &amp;quot;Shutter priority (semi-auto)&amp;quot;, etc. This is the value of the EXIF ExposureProgram tag (hex code 0x8822).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureExposureBias&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The exposure bias of the selected picture. Typically this is a number between -99.99 and 99.99. This is the value of the EXIF ExposureBiasValue tag (hex code 0x9204).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureExpTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The exposure time of the selected picture, in seconds. This is the value of the EXIF ExposureTime tag (hex code 0x829A). If the ExposureTime tag is not found, the ShutterSpeedValue tag (hex code 0x9201) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureFlashUsed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The status of flash when the selected picture was taken. The value will be either &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot;, and might include additional information. This is the value of the EXIF Flash tag (hex code 0x9209).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureFocalLen&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The lens focal length of the selected picture.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureFocusDist&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The focal length of the lens, in mm. This is the value of the EXIF FocalLength tag (hex code 0x920A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureGPSAlt&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The altitude in meters where the selected picture was taken. This is the value of the EXIF GPSInfo.GPSAltitude tag.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureGPSLat&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The latitude where the selected picture was taken (degrees, minutes, seconds North or South). This is the value of the EXIF GPSInfo.GPSLatitude and GPSInfo.GPSLatitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureGPSLon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The longitude where the selected picture was taken (degrees, minutes, seconds East or West). This is the value of the EXIF GPSInfo.GPSLongitude and GPSInfo.GPSLongitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureHeadline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The synopsis of the contents of the selected picture. This is the value of the IPTC Headline tag (hex code 0x69).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureImageType&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The color components of the selected picture. This is the value of the IPTC ImageType tag (hex code 0x82).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureIPTCDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The date when the intellectual content of the selected picture was created, rather than when the picture was created. This is the value of the IPTC DateCreated tag (hex code 0x37).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureIPTCTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The time when the intellectual content of the selected picture was created, rather than when the picture was created. This is the value of the IPTC TimeCreated tag (hex code 0x3C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureISO&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The ISO speed of the camera when the selected picture was taken. This is the value of the EXIF ISOSpeedRatings tag (hex code 0x8827).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureKeywords&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The keywords assigned to the selected picture. This is the value of the IPTC Keywords tag (hex code 0x19).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureLightSource&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The kind of light source when the picture was taken. Possible values include &amp;quot;Daylight&amp;quot;, &amp;quot;Fluorescent&amp;quot;, &amp;quot;Incandescent&amp;quot;, etc. This is the value of the EXIF LightSource tag (hex code 0x9208).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureLongDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The localized date of the selected picture. The long form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureLongDatetime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The date/timestamp of the selected picture. The localized long form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. if the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureMeteringMode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The metering mode used when the selected picture was taken. The possible values are &amp;quot;Center weight&amp;quot;, &amp;quot;Spot&amp;quot;, or &amp;quot;Matrix&amp;quot;. This is the value of the EXIF MeteringMode tag (hex code 0x9207).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureObjectName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The shorthand reference for the selected picture. This is the value of the IPTC ObjectName tag (hex code 0x05).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureOrientation&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The orientation of the selected picture. Possible values are &amp;quot;Top Left&amp;quot;, &amp;quot;Top Right&amp;quot;, &amp;quot;Left Top&amp;quot;, &amp;quot;Right Bottom&amp;quot;, etc. This is the value of the EXIF Orientation tag (hex code 0x0112).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PicturePath&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The filename and path of the selected picture.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureProcess&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The process used to compress the selected picture.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureReferenceService&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The service identifier of a prior envelope to which the selected picture refers. This is the value of the IPTC ReferenceService tag (hex code 0x2D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureResolution&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The dimensions of the selected picture.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureSource&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The original owner of the selected picture. This is the value of the IPTC Source tag (hex code 0x73).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureSpecialInstructions&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The editorial instructions concerning the use of the selected picture. This is the value of the IPTC SpecialInstructions tag (hex code 0x28).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureState&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The State/Province where the selected picture was taken. This is the value of the IPTC ProvinceState tag (hex code 0x5F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureSublocation&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The location within a city where the selected picture was taken - might indicate the nearest landmark. This is the value of the IPTC SubLocation tag (hex code 0x5C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureSupplementalCategories&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The supplemental category codes to further refine the subject of the selected picture. This is the value of the IPTC SuppCategory tag (hex code 0x14).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureTransmissionReference&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The code representing the location of original transmission of the selected picture. This is the value of the IPTC TransmissionReference tag (hex code 0x67).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureUrgency&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The urgency of the selected picture. Values are 1-9. The &amp;quot;1&amp;quot; is most urgent. Some image management programs use urgency to indicate picture rating, where urgency &amp;quot;1&amp;quot; is 5 stars and urgency &amp;quot;5&amp;quot; is 1 star. Urgencies 6-9 are not used for rating. This is the value of the IPTC Urgency tag (hex code 0x0A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureWhiteBalance&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The white balance mode set when the selected picture was taken. The possible values are &amp;quot;Manual&amp;quot; and &amp;quot;Auto&amp;quot;. This is the value of the EXIF WhiteBalance tag (hex code 0xA403).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PlayCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The playcount of video in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Plot&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The complete text summary of video in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PlotOutline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The small summary of current video in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Premiered&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The release/aired date of the currently selected episode, show, movie, or EPG item in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PrivacyPolicy&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The official Kodi privacy-policy.&lt;br /&gt;
| v17&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ProgramCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of times an xbe has been run from &amp;quot;my programs&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Progress&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The part of the programme that&#039;s being played (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.Changelog)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The changelog of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.ID)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The identifier of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.Path)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The path of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.Status)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The status of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_Description)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The review of the currently selected album.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_Duration)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The duration of an album in HH:MM:SS.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_Label)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The record label of the currently selected album.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_Mood)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The moods of the currently selected album.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_Rating)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The scraped rating of the currently selected album.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_Style)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The styles of the currently selected album.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_Theme)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The themes of the currently selected album.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_Type)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The album type of the currently selected album (e.g. compilation, enhanced, or explicit lyrics).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_UserRating)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The user rating of the currently selected album.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Born)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The Date of Birth of the currently selected artist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Description)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The biography of the currently selected artist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Died)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The Date of Death of the currently selected artist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Disambiguation)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The brief description of the currently selected artist that differentiates them from others with the same name.&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Disbanded)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The disbanding date of the currently selected band.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Formed)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The formation date of the currently selected band.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Gender)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The gender of the currently selected artist (e.g.male, female, or other).&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Genre)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The genre of the currently selected artist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Instrument)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The instruments played by the currently selected artist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Mood)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The moods of the currently selected artist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Sortname)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The sortname of the currently selected artist.&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Style)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The styles of the currently selected artist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Type)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The type of the currently selected artist (person, group, orchestra, choir, etc).&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_YearsActive)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The years the currently selected artist has been active.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(AudioChannels.[n])&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of audio channels of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioChannels).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(AudioCodec.[n])&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The audio codec of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioCodec).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(AudioLanguage.[n])&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The audio language of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioLanguage).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(game.stretchmode)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the stretch mode (e.g. Stretch 4:3).&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(game.videofilter)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the video filter (e.g. Bilinear).&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(game.videorotation)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The angle of the rotation.&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(NumEpisodes)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of total, watched, or unwatched episodes for the currently selected TV show or season, based on the the current watched filter.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Arranger)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who arranged the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Composer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who composed the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Conductor)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who conducted the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.DJMixer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the DJ who remixed the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Engineer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who was the engineer of the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Lyricist)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who wrote the lyrics of the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Mixer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who mixed the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Orchestra)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the orchestra performing the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Producer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who produced the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Remixer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who remixed the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.Bitrate)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The video bitrate (kbps) of the currently playing video.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.Channels)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of audio channels of the currently playing video.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.Codec)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The audio, video, or subtitle codec of the currently playing video.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.CodecDesc)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The audio description of the currently playing video.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.Description)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The audio, video, or subtitle title/name of the currently playing video.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.FPS)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The Frames per Second of the currently playing video.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.HDRType)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The HDR type of the currently playing video (e.g. hdr10, dolbyvision, or hlg).&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.Language)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The audio language of the currently playing video as an ISO 639-2 three character code (e.g. eng, epo, deu, etc).&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.Resolution)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The video resolution of the currently playing video.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.StereoMode)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The 3D stereo mode of the playing video (e.g. mono, split_vertical, split_horizontal, row_interleaved, anaglyph_cyan_red, or anaglyph_green_magenta).&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(SubtitleLanguage.[n])&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The subtitle language of the currently selected stream, &#039;n&#039; defines the number of the subtitle (values: see ListItem.SubtitleLanguage).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(TotalEpisodes)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The total number of episodes for the currently selected TV show or season.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(TotalSeasons)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The total number of seasons for the currently selected TV show.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(UnWatchedEpisodes)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of unwatched episodes for the currently selected TV show or season.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(WatchedEpisodes)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of watched episodes for the currently selected TV show or season.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PVRClientName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the PVR client addon for the selected PVR list item.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PVRInstanceName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the instance of the PVR client addon for the selected PVR list item.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Rating[(name)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The scraped rating of the currently selected item in a container. Optionally you can specify the name of the scraper to retrieve a specific rating, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.RatingAndVotes[(name)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The IMDB rating and votes of the currently selected movie in a container. Optionally you can specify the name of the scraper to retrieve a specific rating and votes, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ReleaseDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The release date of the current item.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.SampleRate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The sample rate of a song / 1000.0 (e.g. 44.1, 48, 96 etc).&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Season&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The season value for the currently selected TV show.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Set&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the set the movie is part of.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.SetId&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The id of the set the movie is part of.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Size&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The file size of the currently selected song or movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.SortLetter&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The first letter of the current file in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.StartDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The start date of current selected TV programme in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.StartDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The start date of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.StartTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The start time of current selected TV programme in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.StartTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The start time of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Status&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The status of the selected TV show (e.g. &#039;returning series&#039;,&#039;in production&#039;,&#039;planned&#039;,&#039;cancelled&#039; or &#039;ended&#039;).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.StereoscopicMode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The stereomode of the selected video (ie.g. mono, split_vertical, split_horizontal, row_interleaved, anaglyph_cyan_red, or anaglyph_green_magenta).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Studio&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The studio of current selected music video in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.SubtitleLanguage&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The subtitle language of the currently selected video as an ISO 639-2 three character code (e.g. eng, epo, deu).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Tag&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the &#039;tag&#039; this movie is part of.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Tagline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The small summary of current video in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Title&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The title of the currently selected song or movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Top250&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The IMDB top 250 position of the currently selected ListItem in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.TotalDiscs&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The total amount of discs belonging to an album.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.TrackNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The track number of the currently selected song in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Trailer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The full trailer path with filename of the currently selected movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.TVShowDBID&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The TV show DBID of the selected season or episode a container.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.TVShowTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name value for the currently selected TV show in the season and episode depth of the video library.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.UniqueID()&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The UniqueID of the selected item in a container.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.UserRating&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The user rating of the currently selected item in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.VideoAspect&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The aspect ratio of the currently selected video.&amp;lt;br&amp;gt;&lt;br /&gt;
:Possible values:&lt;br /&gt;
:*1.00*&lt;br /&gt;
:*1.19*&lt;br /&gt;
:*1.33&lt;br /&gt;
:*1.37&lt;br /&gt;
:*1.66&lt;br /&gt;
:*1.78&lt;br /&gt;
:*1.85&lt;br /&gt;
:*2.00*&lt;br /&gt;
:*2.20&lt;br /&gt;
:*2.35&lt;br /&gt;
:*2.40&lt;br /&gt;
:*2.55&lt;br /&gt;
:*2.76&lt;br /&gt;
| *v20&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.VideoCodec&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The video codec of the currently selected video.&amp;lt;br&amp;gt;&lt;br /&gt;
:Possible values:&lt;br /&gt;
:*3iv2&lt;br /&gt;
:*av1&lt;br /&gt;
:*avc1&lt;br /&gt;
:*div2&lt;br /&gt;
:*div3&lt;br /&gt;
:*divx&lt;br /&gt;
:*divx 4&lt;br /&gt;
:*dx50&lt;br /&gt;
:*flv&lt;br /&gt;
:*h264&lt;br /&gt;
:*hev1&lt;br /&gt;
:*hevc&lt;br /&gt;
:*hvc1&lt;br /&gt;
:*microsoft&lt;br /&gt;
:*mp42&lt;br /&gt;
:*mp43&lt;br /&gt;
:*mp4v&lt;br /&gt;
:*mpeg1&lt;br /&gt;
:*mpeg1video&lt;br /&gt;
:*mpeg2&lt;br /&gt;
:*mpeg2video&lt;br /&gt;
:*mpeg4&lt;br /&gt;
:*mpg4&lt;br /&gt;
:*rv40&lt;br /&gt;
:*svq1&lt;br /&gt;
:*svq3&lt;br /&gt;
:*theora&lt;br /&gt;
:*vc-1&lt;br /&gt;
:*vc1&lt;br /&gt;
:*vp6f&lt;br /&gt;
:*vp8&lt;br /&gt;
:*vp9&lt;br /&gt;
:*wmv&lt;br /&gt;
:*wmv2&lt;br /&gt;
:*wmv3&lt;br /&gt;
:*wvc1&lt;br /&gt;
:*xvid&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.VideoResolution&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The resolution of the currently selected video.&amp;lt;br&amp;gt;&lt;br /&gt;
:Possible values:&lt;br /&gt;
:*480&lt;br /&gt;
:*576&lt;br /&gt;
:*540&lt;br /&gt;
:*720&lt;br /&gt;
:*1080&lt;br /&gt;
:*4K&lt;br /&gt;
:*8K*&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
That 540 usually means a widescreen format (around 960x540) while 576 means PAL resolutions (normally 720x576), therefore 540 is actually better resolution than 576.}}&lt;br /&gt;
| *v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.VideoVersionName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the video version.&lt;br /&gt;
| v21&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Votes[(name)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The IMDB votes of the currently selected movie in a container. Optionally you can specify the name of the scraper to retrieve specific votes, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Writer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of Writer of current video in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.Writer(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of writers, separated by given separator, or if no separator was given separated by the advanced settings value “itemseparator” for video items. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Year&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The year of the currently selected song, album, or movie in a container.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MusicPartyMode ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPartyMode.SongsPlayed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of songs played during Party Mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPartyMode.MatchingSongs&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of songs available to Party Mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPartyMode.MatchingSongsPicked&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of songs picked already for Party Mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPartyMode.MatchingSongsLeft&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of songs left to be picked from for Party Mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPartyMode.RelaxedSongsPicked&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of relaxed songs picked during Party Mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPartyMode.RandomSongsPicked&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of unique random songs picked during Party Mode.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Network.LinkState&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The network linkstate (e.g. 10mbit/100mbit etc).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Network.MacAddress&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The system&#039;s  mac address.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Network.SubnetMask&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The network subnet mask.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Network.GatewayAddress&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The network gateway address.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Network.DNS1Address&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The network dns server 1 address.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Network.DNS2Address&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The network dns server 2 address.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Network.DHCPAddress&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The DHCP server ip address.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Player labels ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.FinishTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Time playing media will end&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.FinishTime(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Chapter&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current chapter of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.ChapterCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total number of chapters of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Time&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Elapsed time of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Time(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.TimeRemaining&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Remaining time of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.TimeRemaining(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Duration&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total duration of the current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Duration(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.SeekTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Time to which the user is seeking&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.SeekBar&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Time to which the user is seeking as a percentage (for use in slider controls)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.SeekOffset&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Indicates the seek offset after a seek press (e.g. user presses BigStepForward, player.seekoffset returns +10:00)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.SeekOffset(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.SeekStepSize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Displays the seek step size. (v15 addition)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Progress&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows how much (percentage) of the file has been played&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.ProgressCache&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows how much of the file is cached above current play percentage&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Folderpath&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the full path of the currently playing song or movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Filenameandpath&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the full path with filename of the currently playing song or movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.StartTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the starttime (from the epg) of a tv program, for all other videos it will return the time you started watching this video.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.StartTime(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Title&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the musicplayer title for audio and the videoplayer title for videos. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Filename&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the filename of the currently playing media. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Volume&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the volume level in dB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.PlaySpeed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current playspeed. (range:0.8 to 1.5)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(AudioBitsPerSample)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Bits per sample of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(AudioChannels)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  List of audio channels of the currently playing item (e.g. FL+FR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(AudioDecoder)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Audiodecoder name of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(AudioSamplerate)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Samplerate  f the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(DeintMethod)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Deinterlace method of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(PixFormat)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Pixel format of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(VideoDAR)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Display aspect ratio of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(VideoFPS)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Video framerate of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(VideoHeight)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Height of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(VideoDecoder)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Videodecoder name of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(VideoWidth)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Width of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(VideoScanType)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The scan type identifier of the currently playing video &#039;&#039;&#039;p&#039;&#039;&#039; (for progressive) or &#039;&#039;&#039;i&#039;&#039;&#039; (for interlaced)&lt;br /&gt;
|  v20&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.CutList&amp;lt;/code&amp;gt;&lt;br /&gt;
|  this infolabel can be used with the [[Ranges Control]], as EDL and chapter markers &lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Chapters&amp;lt;/code&amp;gt;&lt;br /&gt;
|  this infolabel can be used with the [[Ranges Control]], as EDL and chapter markers &lt;br /&gt;
|  v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Music player ====&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ParentalRatingCode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the parental rating code&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ParentalRatingIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the parental rating icon&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ParentalRatingSource&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the parental rating source&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ChannelLogo&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the logo of the currently selected radio or TV channel	&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Title&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of the currently playing song,  also available are &amp;quot;MusicPlayer.offset(number).Title&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Title&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Album&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Album from which the current song is from,   also available are &amp;quot;MusicPlayer.offset(number).Album&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Album&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Album_Mood)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the moods of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Album_Style)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the styles of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Album_Theme)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the themes of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Album_Type)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the Album Type (e.g. compilation, enhanced, explicit lyrics) of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Album_Label)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the record label of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Album_Description)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a review of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Artist&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Artist(s) of current song,  also available are &amp;quot;MusicPlayer.offset(number).Artist&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Artist&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Born)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Date of Birth of the currently playing Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Died)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Date of Death of the currently playing Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Formed)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Formation date of the currently playing Artist/Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Disbanded)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Disbanding date of the currently playing Artist/Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_YearsActive)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Years the currently Playing artist has been active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Instrument)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Instruments played by the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Description)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a biography of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Mood)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the moods of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Style)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the styles of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Genre)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the genre of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Sortname)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Sortname of the currently playing Artist&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Type)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Type of the currently playing Artist - person, group, orchestra, choir, etc.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Gender)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Gender of the currently playing Artist - male, female, other&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Disambiguation)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Brief description of the currently playing Artist that differentiates them from others with the same name&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Genre&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Genre(s) of current song,  also available are &amp;quot;MusicPlayer.offset(number).Genre&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Genre&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Genre(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
: A list of genres of current song, separated by given separator, or if no separator was given separated by the advanced settings value “itemseparator” for music. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Lyrics&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Lyrics of current song stored in ID tag info&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Year&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Year of release of current song,  also available are &amp;quot;MusicPlayer.offset(number).Year&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Year&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Rating&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Numeric Rating of current song,  also available are &amp;quot;MusicPlayer.offset(number).Rating&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Rating&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.DiscNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Disc Number of current song stored in ID tag info,  also available are &amp;quot;MusicPlayer.offset(number).DiscNumber&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).DiscNumber&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Comment&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Comment of current song stored in ID tag info,  also available are &amp;quot;MusicPlayer.offset(number).Comment&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Comment&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Time&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current time in song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.TimeRemaining&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current remaining time in song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.TimeSpeed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Both the time and the playspeed formatted up. e.g. 1:23 (2x)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.TrackNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Track number of current song,   also available are &amp;quot;MusicPlayer.offset(number).TrackNumber&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).TrackNumber&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Duration&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Duration of current song,   also available are &amp;quot;MusicPlayer.offset(number).Duration&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Duration&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.BitRate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Bitrate of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Channels&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of channels of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.BitsPerSample&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of bits per sample of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.SampleRate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Samplerate of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Codec&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Codec of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.PlaylistPosition&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Position of the current song in the current music playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.PlaylistLength&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total size of the current music playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ChannelName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel name of the radio programme that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ChannelNumberLabel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel and subchannel number of the radio channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ChannelGroup&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel group of  of the radio programme that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Contributors&amp;lt;/code&amp;gt;&lt;br /&gt;
|  List of all people who&#039;ve contributed to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ContributorAndRole&amp;lt;/code&amp;gt;&lt;br /&gt;
|  List of all people and their role who&#039;ve contributed to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Mood&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Mood of the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Arranger)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the person who arranged the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Composer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the person who composed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Conductor)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the person who conducted the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.DJMixer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the dj who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Engineer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the person who was the engineer of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Lyricist)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the person who wrote the lyrics of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Mixer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the person who mixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Orchestra)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the orchestra performing the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Producer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the person who produced the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Remixer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the person who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.UserRating&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The rating the user gave to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.DBID&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The database id of the currently playing song&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.DiscTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The title of the disc currently playing&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ReleaseDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the release date of the song currently playing&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.OriginalDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the original release date of the song currently playing&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.BPM&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the Beats Per Minute of the currently playing song&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.TotalDiscs&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the number of discs associated with the album of the currently playing song&lt;br /&gt;
|  v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Video player ====&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.AudioStreamCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the number of audio streams of the currently playing video&lt;br /&gt;
|  v21&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.VideoStreamCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the number of video streams of the currently playing video&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.ParentalRatingCode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the parental rating code&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.ParentalRatingIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the parental rating icon&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.ParentalRatingSource&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the parental rating source&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.ChannelLogo&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the logo of the currently selected radio or TV channel	&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.VideoVersionName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Show the name of the video version&lt;br /&gt;
|  v21&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Time&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current time in movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.TimeRemaining&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current remaining time in movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.TimeSpeed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current time + playspeed. e.g. 1:23:14 (-4x)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Duration&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Length of current movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Title&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of currently playing video. If it&#039;s in the database it will return the database title, else the filename. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.OriginalTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The original title of currently playing video. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.TVShowTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of currently playing episode&#039;s tvshow name. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Season&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Season number of the currently playing episode, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Episode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Episode number of the currently playing episode. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Genre&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Genre(s) of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Genre(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of genres of current movie, separated by given separator, or if no separator was given separated by the advanced settings value “itemseparator” for videos. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Director&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Director of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Director(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of directors of the currently playing video, separated by given separator, or if no separator was given separated by the advanced settings value \“itemseparator\” for video items. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Country&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Production country of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Year&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Year of release of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Premiered&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The release/aired date of the currently selected episode, show, movie or EPG item. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Rating&amp;lt;/code&amp;gt;&lt;br /&gt;
|  IMDb user rating of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.UserRating&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the user rating of the currently playing item. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Votes&amp;lt;/code&amp;gt;&lt;br /&gt;
|  IMDb votes of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.RatingAndVotes&amp;lt;/code&amp;gt;&lt;br /&gt;
|  IMDb user rating and votes of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.mpaa&amp;lt;/code&amp;gt;&lt;br /&gt;
|  MPAA rating of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.IMDBNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The IMDB iD of the current video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.EpisodeName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  (PVR only) The name of the episode if the playing video is a TV Show, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.PlaylistPosition&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Position of the current song in the current video playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.PlaylistLength&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total size of the current video playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Cast&amp;lt;/code&amp;gt;&lt;br /&gt;
|  A list of cast members, separated by carriage returns, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Cast(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of cast members of the currently playing video, separated by given separator, or if no separator was given separated by carriage returns. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.CastAndRole&amp;lt;/code&amp;gt;&lt;br /&gt;
|  A list of cast members and roles, separated by carriage returns. Every cast/role combination is formatted &#039;cast&#039; as &#039;role&#039; where &#039;as&#039; is localised, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.CastAndRole(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of cast members and roles of the currently playing video, pairs separated by given separator, or if no separator was given separated by carriage returns. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Trailer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The trailer of the current movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Album&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Album from which the current Music Video is from, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Artist&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Artist(s) of current Music Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Studio&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Studio of current Music Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Writer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Name of Writer of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Writer(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of writers of the currently playing video, separated by given separator, or if no separator was given separated by the advanced settings value “itemseparator” for video items. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Tagline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Small Summary of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.PlotOutline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Small Summary of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Plot&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Complete Text Summary of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Top250&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the IMDb top250 position of the current playing Video. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.LastPlayed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Last play date of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.PlayCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Playcount of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.HdrType&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the HDR type of the currently playing video (possible values: hdr10, dolbyvision and hlg)	&lt;br /&gt;
|  v20&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.VideoCodec&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the video codec of the currently playing video (common values: see ListItem.VideoCodec)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.VideoResolution&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the video resolution of the currently playing video (possible values: see ListItem.VideoResolution)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.VideoAspect&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the aspect ratio of the currently playing video (possible values: see ListItem.VideoAspect)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.AudioCodec&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the audio codec of the currently playing video, optionally &#039;n&#039; defines the number of the audiostream (common values: see ListItem.AudioCodec)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.AudioChannels&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the number of audio channels of the currently playing video (possible values: see ListItem.AudioChannels)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.AudioLanguage&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the language of the audio of the currently playing video (possible values: see ListItem.AudioLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.SubtitlesLanguage&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the language of the subtitle of the currently playing video (possible values: see ListItem.SubtitlesLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.StereoscopicMode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the stereoscopic mode of the currently playing video (possible values: see ListItem.StereoscopicMode)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.EndTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  End date of the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.NextTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.NextGenre&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Genre of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.NextGenre(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of genres of the programme that will be played next (PVR), separated by given separator, or if no separator was given separated by the advanced settings value \“itemseparator\” for videos. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.NextPlot&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Plot of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.NextPlotOutline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Plot outline of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.NextStartTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Start time of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.NextEndTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  End time of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.NextDuration&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Duration of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.ChannelName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Name of the curently tuned channel (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.ChannelNumberLabel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel and subchannel number of the tv channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.ChannelGroup&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Group of the curently tuned channel (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.ParentalRating&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Parental rating of the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.DBID&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The database id of the currently playing video. (supports .offset() and .position())&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.UniqueID()&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the UniqueID of the currently playing video&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.TvShowDBID&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the tv show DBID of the currently playing episode&lt;br /&gt;
|  v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Playlist ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Playlist.Length(media)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total size of the current playlist. optional parameter media is either video or music.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Playlist.Position(media)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Position of the current item in the current playlist. optional parameter media is either video or music.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Playlist.Random&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns &#039;On&#039; or &#039;Off&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Playlist.Repeat&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns string ID&#039;s 592 (Repeat One), 593 (Repeat All), or 594 (Repeat Off)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PVR ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.NowRecordingTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of the programme being recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.NowRecordingDateTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Start date and time of the current recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.NowRecordingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel number that&#039;s being recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.NextRecordingTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of the next programme that will be recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.NextRecordingDateTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Start date and time of the next recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.NextRecordingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel name of the next recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Name of the backend being used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendVersion&amp;lt;/code&amp;gt;&lt;br /&gt;
|  version of the backend that&#039;s being used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendHost&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Backend hostname&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendDiskSpace&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Available diskspace on the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendChannels&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of available channels the backend provides&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendTimers&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of timers set for the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendRecordings&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of recording available on the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendDiskspace&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Free diskspace available for recordings on the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Backend number&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ClientCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of PVR clients enabled&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TotalDiscSpace&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total diskspace available for recordings&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.NextTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Next timer date&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.EpgEventDuration[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the duration of the currently played title on TV. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.EpgEventElapsedTime[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the time position of the currently played title on TV. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.EpgEventRemainingTime[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the remaining time for currently playing epg event. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.EpgEventFinishTime[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the time the currently playing epg event will end. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.EpgEventSeekTime[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the seek time of the currently playing epg event. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.EpgEventProgress&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the position of currently played title on TV as integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeShiftStart[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Start position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeShiftEnd[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  End position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeShiftCur[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeShiftOffset[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current offset of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeShiftProgress&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the position of currently timeshifted title on TV as interger&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamClient&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Stream client name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamDevice&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Stream device name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamStatus&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Status of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamSignal&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Signal quality of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamSnr&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Signal to noise ratio of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamBer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Bit error rate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamUnc&amp;lt;/code&amp;gt;&lt;br /&gt;
|  UNC value of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamVideoBitRate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Video bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamAudioBitRate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Audio bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamDolbyBitRate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Dolby bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamProgrSignal&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Signal quality of the programme&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamProgrSnr&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Signal to noise ratio of the programme&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamEncryptionName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Encryption used on the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TVNowRecordingTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of the tv programme being recorded&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TVNowRecordingDateTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Start date and time of the current tv recording&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TVNowRecordingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel name of the current tv recording&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TVNowRecordingChannelIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Icon of the current recording TV channel&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TVNextRecordingTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of the next tv programme that will be recorded&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TVNextRecordingDateTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Start date and time of the next tv recording&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TVNextRecordingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel name of the next tv recording&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TVNextRecordingChannelIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Icon of the next recording tv channel&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.RadioNowRecordingTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of the radio programme being recorded&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.RadioNowRecordingDateTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Start date and time of the current radio recording&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.RadioNowRecordingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel name of the current radio recording&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.RadioNowRecordingChannelIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Icon of the current recording radio channel&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.RadioNextRecordingTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of the next radio programme that will be recorded&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.RadioNextRecordingDateTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Start date and time of the next radio recording&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.RadioNextRecordingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel name of the next radio recording&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ChannelNumberInput&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Label displaying the number the user entered on remote or keyboard&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressDuration&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the duration of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressDuration(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the duration of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressStartTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the start time of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressStartTime(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the start time of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressEndTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the end time of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressEndTime(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the end time of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressPlayPos&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the percentage of the current play position within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressEpgStart&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the percentage of the start of the currently playing epg event within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressEpgEnd&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the percentage of the end of the currently playing epg event within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressBufferStart&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the percentage of the start of the timeshift buffer within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressBufferEnd&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the percentage of the end of the timeshift buffer within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeShiftSeekbar&amp;lt;/code&amp;gt;&lt;br /&gt;
|  This is the equivalent of Player.Seekbar, but for LiveTV (can be used in a slider control and indicates the position being seeked to)&lt;br /&gt;
|  v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RDS ===&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.AudioLanguage&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The from RDS reported audio language of channel&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.ChannelCountry&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Country where the radio channel is sended&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.GetLine(number)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the last sended RDS text messages on givern number, 0 is thelast and 4 rows are supported (0-3)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.Title&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of item; e.g. track title of an album (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.Artist&amp;lt;/code&amp;gt;&lt;br /&gt;
|  A person or band/collective generally considered responsible for the work (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.Band&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Band/orchestra/accompaniment/musician (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.Composer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Name of the original composer/author (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.Conductor&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The artist(s) who performed the work. In classical music this would bethe conductor (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.Album&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The collection name to which this track belongs (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.TrackNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The track number of the item on the album on which it was originallyreleased. (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.RadioStyle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The from radio channel used style of currently played part, e.g &amp;quot;popmusic&amp;quot;, &amp;quot;news&amp;quot; or &amp;quot;weather&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.Comment&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Radio station comment string if available (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoNews&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Message / headline (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoNewsLocal&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Local information news sended from radio channel (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoStock&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Quote information; either as one part or as several distinct parts:&amp;quot;name 99latest value 99change 99high 99low 99volume&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoStockSize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of rows present in stock information (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoSport&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Result of a game; either as one part or as several distinct parts:&amp;quot;match 99result&amp;quot;, e.g. &amp;quot;Bayern München : Borussia 995:5&amp;quot;  (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoSportSize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of rows present in sport information (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoLottery&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Raffle / lottery: &amp;quot;key word 99values&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoLotterySize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of rows present in lottery information (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoWeather&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Weather informations sended from radio channel (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoWeatherSize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of rows present in weather information (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoCinema&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Information about movies in cinema (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoCinemaSize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of rows present in cinema information (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoHoroscope&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Horoscope; either as one part or as two distinct parts:&amp;quot;key word 99text&amp;quot;, e.g. &amp;quot;sign of the zodiac 99blablabla&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoHoroscopeSize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of rows present in horoscope information (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoOther&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Other information, not especially specified: &amp;quot;key word 99info&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoOtherSize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of rows present with other informations (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.ProgStation&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Name of the radio channel@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.ProgNow&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Now played program name@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.ProgNext&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Next played program name (if available)@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.ProgHost&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Name of the host of the radio show&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.ProgEditStaff&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Name of the editorial staff; e.g. name of editorial journalist (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.ProgHomepage&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Link to radio station homepage (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.ProgStyle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Human readable string about radiostyle defined from RDS or RBDS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.PhoneHotline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The telephone number of the radio station&#039;s hotline (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.PhoneStudio&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The telephone number of the radio station&#039;s studio (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.SmsStudio&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The sms number of the radio stations studio (to send directly a sms to the studio) (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.EmailHotline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The email adress of the radio stations hotline (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.EmailStudio&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The email adress of the radio stations studio (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Skin ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Skin.CurrentTheme&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the current selected skin theme.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Skin.CurrentColourTheme&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the current selected colour theme of the skin.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Skin.Font&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the current fontset from Font.xml.&lt;br /&gt;
|  v18 addition&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Skin.String(name)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-set&amp;lt;/span&amp;gt; skin string, set via the Skin.SetString(name) &#039;&#039;&#039;[[List of Built In Functions]]&#039;&#039;&#039;. Allows skinners to have &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-customisable&amp;lt;/span&amp;gt; labels.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Skin.AspectRatio&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the closest aspect ratio match using the resolution info from the skin&#039;s addon.xml file.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Altitude&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the altitude in meters where the current picture was taken. This is the value of the EXIF GPSInfo.GPSAltitude tag.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Aperture&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the F-stop used to take the current picture. This is the value of the EXIF FNumber tag (hex code 0x829D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Author&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the name of the person involved in writing about the current picture. This is the value of the IPTC Writer tag (hex code 0x7A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Byline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the name of the person who created the current picture.  This is the value of the IPTC Byline tag (hex code 0x50).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.BylineTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the title of the person who created the current picture. This is the value of the IPTC BylineTitle tag (hex code 0x55).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.CameraMake&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the manufacturer of the camera used to take the current picture. This is the value of the EXIF Make tag (hex code 0x010F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.CameraModel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the manufacturer&#039;s model name or number of the camera used to take the current picture. This is the value of the EXIF Model tag (hex code 0x0110).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Caption&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the IPTC Caption tag (hex code 0x78).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Category&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the subject of the current picture as a category code. This is the value of the IPTC Category tag (hex code 0x0F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.CCDWidth&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the width of the CCD in the camera used to take the current picture. This is calculated from three EXIF tags (0xA002 * 0xA210 / 0xA20e).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.City&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the city where the current picture was taken. This is the value of the IPTC City tag (hex code 0x5A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Colour&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows whether the current picture is &amp;quot;Colour&amp;quot; or &amp;quot;Black and White&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.CopyrightNotice&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the copyright notice of the current picture. This is the value of the IPTC Copyright tag (hex code 0x74).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Country&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the full name of the country where the current picture was taken. This is the value of the IPTC CountryName tag (hex code 0x65).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.CountryCode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the country code of the country where the current picture was taken. This is the value of the IPTC CountryCode tag (hex code 0x64).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Credit&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows who provided the current picture. This is the value of the IPTC Credit tag (hex code 0x6E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.DigitalZoom&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the digital zoom ratio when the current picture was taken. This is the value of the EXIF .DigitalZoomRatio tag (hex code 0xA404).  &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.EXIFComment&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.SlideComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.EXIFDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the localized date of the current picture. The short form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.EXIFDescription&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a short description of the current picture. The SlideComment, EXIFComment, or Caption values might contain a longer description. This is the value of the EXIF ImageDescription tag (hex code 0x010E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.EXIFSoftware&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the name and version of the firmware used by the camera that took the current picture. This is the value of the EXIF Software tag (hex code 0x0131).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.EXIFTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the date/timestamp of the current picture. The localized short form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Exposure&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the class of the program used by the camera to set exposure when the current picture was taken. Values include &amp;quot;Manual&amp;quot;, &amp;quot;Program (Auto)&amp;quot;, &amp;quot;Aperture priority (Semi-Auto)&amp;quot;, &amp;quot;Shutter priority (semi-auto)&amp;quot;, etc. This is the value of the EXIF ExposureProgram tag (hex code 0x8822).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.ExposureBias&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the exposure bias of the current picture. Typically this is a number between -99.99 and 99.99. This is the value of the EXIF ExposureBiasValue tag (hex code 0x9204).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.ExposureMode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the exposure mode of the current picture. The possible values are &amp;quot;Automatic&amp;quot;, &amp;quot;Manual&amp;quot;, and &amp;quot;Auto bracketing&amp;quot;. This is the value of the EXIF ExposureMode tag (hex code 0xA402).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.ExposureTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the exposure time of the current picture, in seconds. This is the value of the EXIF ExposureTime tag (hex code 0x829A). If the ExposureTime tag is not found, the ShutterSpeedValue tag (hex code 0x9201) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Filedate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the file date of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Filename&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the file name of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Filesize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the file size of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.FlashUsed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the status of flash when the current picture was taken. The value will be either &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot;, and might include additional information. This is the value of the EXIF Flash tag (hex code 0x9209).  &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.FocalLength&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the focal length of the lens, in mm. This is the value of the EXIF FocalLength tag (hex code 0x920A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.FocusDistance&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the distance to the subject, in meters. This is the value of the EXIF SubjectDistance tag (hex code 0x9206).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Headline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a synopsis of the contents of the current picture. This is the value of the IPTC Headline tag (hex code 0x69).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.ImageType&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the color components of the current picture. This is the value of the IPTC ImageType tag (hex code 0x82).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.IPTCDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the date when the intellectual content of the current picture was created, rather than when the picture was created. This is the value of the IPTC DateCreated tag (hex code 0x37).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.ISOEquivalence&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the ISO speed of the camera when the current picture was taken. This is the value of the EXIF ISOSpeedRatings tag (hex code 0x8827).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Keywords&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows keywords assigned to the current picture. This is the value of the IPTC Keywords tag (hex code 0x19).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Latitude&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the latitude where the current picture was taken (degrees, minutes, seconds North or South). This is the value of the EXIF GPSInfo.GPSLatitude and GPSInfo.GPSLatitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.LightSource&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the kind of light source when the picture was taken. Possible values include &amp;quot;Daylight&amp;quot;, &amp;quot;Fluorescent&amp;quot;, &amp;quot;Incandescent&amp;quot;, etc. This is the value of the EXIF LightSource tag (hex code 0x9208).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.LongEXIFDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows only the localized date of the current picture. The long form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.LongEXIFTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the date/timestamp of the current picture. The localized long form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. if the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Longitude&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the longitude where the current picture was taken (degrees, minutes, seconds East or West). This is the value of the EXIF GPSInfo.GPSLongitude and GPSInfo.GPSLongitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.MeteringMode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the metering mode used when the current picture was taken. The possible values are &amp;quot;Center weight&amp;quot;, &amp;quot;Spot&amp;quot;, or &amp;quot;Matrix&amp;quot;. This is the value of the EXIF MeteringMode tag (hex code 0x9207).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.ObjectName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a shorthand reference for the current picture. This is the value of the IPTC ObjectName tag (hex code 0x05).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Orientation&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the orientation of the current picture. Possible values are &amp;quot;Top Left&amp;quot;, &amp;quot;Top Right&amp;quot;, &amp;quot;Left Top&amp;quot;, &amp;quot;Right Bottom&amp;quot;, etc. This is the value of the EXIF Orientation tag (hex code 0x0112).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Path&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the file path of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Process&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the process used to compress the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.ReferenceService&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the Service Identifier of a prior envelope to which the current picture refers. This is the value of the IPTC ReferenceService tag (hex code 0x2D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Resolution&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the dimensions of the current picture (Width x Height)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.SlideComment&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.EXIFComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.SlideIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the slide index of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Source&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the original owner of the current picture. This is the value of the IPTC Source tag (hex code 0x73).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.SpecialInstructions&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows other editorial instructions concerning the use of the current picture. This is the value of the IPTC SpecialInstructions tag (hex code 0x28).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.State&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the State/Province where the current picture was taken. This is the value of the IPTC ProvinceState tag (hex code 0x5F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Sublocation&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the location within a city where the current picture was taken - might indicate the nearest landmark. This is the value of the IPTC SubLocation tag (hex code 0x5C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.SupplementalCategories&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows supplemental category codes to further refine the subject of the current picture. This is the value of the IPTC SuppCategory tag (hex code 0x14).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.TimeCreated&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the time when the intellectual content of the current picture was created, rather than when the picture was created. This is the value of the IPTC TimeCreated tag (hex code 0x3C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.TransmissionReference&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a code representing the location of original transmission of the current picture. This is the value of the IPTC TransmissionReference tag (hex code 0x67).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Urgency&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the urgency of the current picture. Values are 1-9. The 1 is most urgent. Some image management programs use urgency to indicate picture rating, where urgency 1 is 5 stars and urgency 5 is 1 star. Urgencies 6-9 are not used for rating. This is the value of the IPTC Urgency tag (hex code 0x0A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.WhiteBalance&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the white balance mode set when the current picture was taken. The possible values are &amp;quot;Manual&amp;quot; and &amp;quot;Auto&amp;quot;. This is the value of the EXIF WhiteBalance tag (hex code 0xA403).&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.Time&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current time&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.Time(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss). (xx) option added after dharma&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.Date&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current date&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.Date(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Show current date using format, available markings: d (day of month 1-31), dd (day of month 01-31), ddd (short day of the week Mon-Sun), DDD (long day of the week Monday-Sunday), m (month 1-12), mm (month 01-12), mmm (short month name Jan-Dec), MMM (long month name January-December), yy (2-digit year), yyyy (4-digit year). Added after dharma.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.AlarmPos&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shutdown Timer position&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.BatteryLevel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the remaining battery level in range 0-100&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.FreeSpace&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total Freespace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.UsedSpace&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total Usedspace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.TotalSpace&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Totalspace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.UsedSpacePercent&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total Usedspace Percent on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.FreeSpacePercent&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total Freespace Percent on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.CPUTemperature&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current CPU temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.CpuUsage&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Displays the cpu usage for each individual cpu core.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.CoreUsage(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Displays the usage of the cpu core with the given &#039;id&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.GPUTemperature&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current GPU temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.FanSpeed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current fan speed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.BuildVersion&amp;lt;/code&amp;gt;&lt;br /&gt;
|  version of build&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.BuildDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Date of build&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.FriendlyName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the Kodi instance name. It will auto append (%hostname%) in case the device name was not changed. e.g. &amp;quot;Kodi (htpc)&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.FPS&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current rendering speed (frames per second)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.FreeMemory&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Amount of free memory in Mb&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.Memory(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Available formats: used, used.percent, free, free.percent, total&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.ScreenMode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Screenmode (e.g. windowed / fullscreen)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.ScreenWidth&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Width of screen in pixels&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.ScreenHeight&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Height of screen in pixels&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.StartupWindow&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The Window Kodi will load on startup&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.CurrentWindow&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current Window we are in&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.CurrentControl&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current focused control&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.CurrentControlID&amp;lt;/code&amp;gt;&lt;br /&gt;
|  ID of the currently focused control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.DVDLabel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Label of the disk in the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;DVD-ROM&amp;lt;/span&amp;gt; drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.HddTemperature&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Hdd temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.OSVersionInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|  System name + kernel version&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.KernelVersion (deprecated)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  System name + kernel version&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.Uptime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  System current uptime&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.TotalUptime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  System total uptime&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.CpuFrequency&amp;lt;/code&amp;gt;&lt;br /&gt;
|  System cpu frequency&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.ScreenResolution&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Screen resolution&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.VideoEncoderInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|  video encoder info&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.InternetState&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Will return the internet state, &#039;connected&#039; or &#039;not connected&#039; (localized)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.Language&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the current language&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.ProfileName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the User name of the currently logged in Kodi user&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.ProfileCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the number of defined profiles&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.ProfileAutoLogin&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The profile Kodi will auto login to&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.Progressbar&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The percentage of the currently active progress.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.StereoscopicMode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The prefered stereoscopic mode (settings &amp;gt; video &amp;gt; playback)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.TemperatureUnits&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows Celsius or Fahrenheit symbol&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.AddonTitle(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the title of the addon with the given id&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.AddonVersion(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the version of the addon with the given id&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.BuildVersionCode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The internal version of the kodi build&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.BuildVersionGit&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The git version (sha) of the kodi build&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.AddonUpdateCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The number of available addon updates&lt;br /&gt;
|  v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Visualisation ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Visualisation.Preset&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the current preset of the visualisation.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Visualisation.Name&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the name of the visualisation.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather labels ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Weather.Conditions&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current weather conditions – this is looked up in a background process.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Weather.Temperature&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current weather temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Weather.Location&amp;lt;/code&amp;gt;&lt;br /&gt;
|  City/town which the above two items are for&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Weather.fanartcode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current weather fanartcode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Weather.plugin&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current weather plugin.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Window ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window([window]).Property(key)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Window property. (key can be any value, optional window can be id or name)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window.Property(xmlfile)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Displays the name of the xml file currently shown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window.Property(IsRadio)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns &amp;quot;true&amp;quot; if the window is a radio window, empty string otherwise (for use in the PVR windows)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window(AddonBrowser).Property(Updated)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the date and time the addon repo was last checked for updates&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window.Property(Addon.ID)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the id of the selected addon, in DialogAddonSettings.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window(Home).Property(key)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The home window has the following info labels.&lt;br /&gt;
Movies.Count, Movies.Watched, Movies.UnWatched, TVShows.Count, TVShows.Watched, TVShows.UnWatched, Episodes.Count, Episodes.Watched, Episodes.UnWatched, MusicVideos.Count, MusicVideos.Watched, MusicVideos.UnWatched, Music.SongsCount, Music.AlbumsCount, Music.ArtistsCount&lt;br /&gt;
&lt;br /&gt;
LatestMovie.[1-10].Title, LatestMovie.[1-10].Year, LatestMovie.[1-10].RunningTime, LatestMovie.[1-10].Rating, LatestMovie.[1-10].Plot, LatestMovie.[1-10].Trailer, LatestMovie.[1-10].Thumb, LatestMovie.[1-10].Fanart, LatestMovie.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestEpisode.[1-10].ShowTitle, LatestEpisode.[1-10].EpisodeTitle, LatestEpisode.[1-10].EpisodeNo, LatestEpisode.[1-10].EpisodeSeason, LatestEpisode.[1-10].EpisodeNumber, LatestEpisode.[1-10].Rating, LatestEpisode.[1-10].Plot, LatestEpisode.[1-10].Thumb, LatestEpisode.[1-10].ShowThumb, LatestEpisode.[1-10].SeasonThumb, LatestEpisode.[1-10].Fanart, LatestEpisode.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestMusicVideo.[1-10].Title, LatestMusicVideo.[1-10].Thumb, LatestMusicVideo.[1-10].Year, LatestMusicVideo.[1-10].Plot, LatestMusicVideo.[1-10].RunningTime, LatestMusicVideo.[1-10].Path, LatestMusicVideo.[1-10].Artist, LatestMusicVideo.[1-10].Fanart&lt;br /&gt;
&lt;br /&gt;
LatestSong.[1-10].Title, LatestSong.[1-10].Artist, LatestSong.[1-10].Album, LatestSong.[1-10].Year, LatestSong.[1-10].Rating, LatestSong.[1-10].Thumb, LatestSong.[1-10].Fanart, LatestSong.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestAlbum.[1-10].Title, LatestAlbum.[1-10].Artist, LatestAlbum.[1-10].Year, LatestAlbum.[1-10].Rating, LatestAlbum.[1-10].Thumb, LatestAlbum.[1-10].Fanart, LatestAlbum.[1-10].Path&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window(Weather).Property(key)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The weather window has the following info labels.&lt;br /&gt;
Location, Updated, Current.Condition, Current.Temperature, Current.FeelsLike, Current.UVIndex, Current.Wind (From &amp;lt;wind dir.&amp;gt; at &amp;lt;speed&amp;gt; &amp;lt;unit&amp;gt;), Current.WindSpeed, Current.WindDirection, Current.DewPoint, Current.Humidity, Day[0-6].Title, Day[0-6].HighTemp, Day[0-6].LowTemp, Day[0-6].Outlook, WeatherProvider&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Data set in Current.Temperature, Current.FeelsLike, Day[0-6].HighTemp, Day[0-6].LowTemp should be provided in Celsius, and will be autoconverted according to System.TemperatureUnits&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Images Available in Kodi ===&lt;br /&gt;
&lt;br /&gt;
See &#039;&#039;&#039;[[Artwork/Accessing with skins and JSON-RPC]]&#039;&#039;&#039; for the general pattern of accessing artwork for media items. Below is a list of other possible images available as InfoLabels.&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.Art(type)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Artwork for the current listitem.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Fanart.Image&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Fanart image for the parent TV Show. Note: Deprecated, use ListItem.Art(tvshow.fanart) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.Thumb&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently selected item in a list or thumb control. Note: Deprecated but still available, returns the same as ListItem.Art(thumb).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.Icon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently selected item in a list or thumb control. If no thumbnail image exists, it will show the default icon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.ActualIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the default icon of the currently selected item in a list or thumb control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.Overlay&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the Overlay Icon status (compressed file [OverlayRAR.png], watched [OverlayWatched.png], unwatched [OverlayUnwatched.png], locked [OverlayLocked.png]) of the currently selected item in a list or thumb control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.EPGEventIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the icon of the EPG programme (if available).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.Property(Fanart_Image)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Fanart Image currently selected item or of the parent TV show. Note: Deprecated, use ListItem.Art(fanart) or ListItem.Art(tvshow.fanart) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Cover&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Cover of currently playing album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Fanart_Image)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Fanart image of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Art(type)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Artwork for the currently playing item.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Icon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently playing item. If no thumbnail image exists, it will show the icon.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.StarRating&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns a value of 0 to 5 as a graphical display from images named rating0.png to rating5.png of the skin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Pvr.NowRecordingChannelIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel icon of the programme currently being recorded.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Pvr.NextRecordingChannelIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel icon of the programme that will be recorded next.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Pvr.EPGEventIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the icon of the currently playing EPG programme (if available).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Skin.String(name)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the image or image folder set by the user via a Skin.SetPath(name) or Skin.SetImage(name) &#039;&#039;&#039;[[List of Built In Functions]]&#039;&#039;&#039;. Allows skinners to have &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-customisable&amp;lt;/span&amp;gt; images and multiimages.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.AddonIcon(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the Icon of the specified addon. Instead of specifying the id directly, one can also use an infolabel (e.g. $INFO[Skin.String(Foo)])&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.ProfileThumb&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the Thumbnail image of the currently logged in Kodi user&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Cover&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Cover of currently playing movie.  Note: Deprecated, use Player.Art(type) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Weather.ConditionsIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Image of current weather conditions (NOTE: Can be used to load/refresh weather conditions)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window([window]).Property(key)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Window property. (key can be any value, optional window can be id or name)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window(Weather).Property(key)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The weather window has the following info images.&lt;br /&gt;
Current.ConditionIcon, Day[0-6].OutlookIcon, Current.FanartCode, Day[0-6].FanartCode, WeatherProviderLogo&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin development]]&lt;br /&gt;
[[Category:Add-on development]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=MySQL/Setting_up_MySQL&amp;diff=261433</id>
		<title>MySQL/Setting up MySQL</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=MySQL/Setting_up_MySQL&amp;diff=261433"/>
		<updated>2026-04-08T16:52:02Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:MySQL/Contents}}&lt;br /&gt;
{{mininav| [[MySQL]] }}&lt;br /&gt;
You&#039;ll need to choose which of your computers, Kodi devices, or NAS will be the MySQL server. The server needs to be on 24/7 or have wake-on-lan (preferably the former), and needs to have a local static IP. You will probably want the Kodi device that is hosting most or all of your videos and music to also be the MySQL server, but this is not required.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
{{redv|&#039;&#039;&#039;Please Note:&#039;&#039;&#039;| Do not manually create the MySQL/MariaDB databases on your database server. Set up the MySQL/MariaDB server, and Kodi will create the specific databases for you.}}&lt;br /&gt;
{{redv|&#039;&#039;&#039;Also:&#039;&#039;&#039;| Some versions of MySQL set their passwords to expire by default, &#039;&#039;&#039;even the root password&#039;&#039;&#039;!  If the password expires, Kodi cannot access the database and the TV Series and Movies libraries will disappear.&amp;lt;br /&amp;gt;&lt;br /&gt;
To avoid this and/or fix it after it happens, make sure the account&#039;s password does not expire. (See: https://dev.mysql.com/doc/refman/5.7/en/password-management.html )}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Version Requirements&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Recommended:&amp;lt;br /&amp;gt;&lt;br /&gt;
The latest LTS (long term support) versions of MySQL or MariaDB, for continuing support and regular bug/security fixes.&amp;lt;br /&amp;gt;&lt;br /&gt;
They were MySQL 8.4.x and MariaDB 11.8.x at the time of writing.&lt;br /&gt;
&lt;br /&gt;
Minimum:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Kodi version !! MySQL version !! MariaDB version&lt;br /&gt;
|-&lt;br /&gt;
 | style=&amp;quot;width:200px; text-align:left;&amp;quot; | Up to v21 - Omega&lt;br /&gt;
 | style=&amp;quot;width:200px; text-align:center;&amp;quot; | 5.6&lt;br /&gt;
 | style=&amp;quot;width:200px; text-align:center;&amp;quot; | 5.5&lt;br /&gt;
|-&lt;br /&gt;
 | style=&amp;quot;width:200px;&amp;quot; | v22 - Piers (and above)&lt;br /&gt;
 | style=&amp;quot;width:200px; text-align:center;&amp;quot; | 5.7.9&lt;br /&gt;
 | style=&amp;quot;width:200px; text-align:center;&amp;quot;&amp;quot; | 10.2.5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MySQL/MariaDB can be installed on just about every major OS and NAS:&lt;br /&gt;
&lt;br /&gt;
=Ubuntu Linux=&lt;br /&gt;
&#039;&#039;&#039;Ubuntu Linux:&#039;&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;$sudo apt-get install mysql-server&amp;lt;/code&amp;gt; &#039;&#039;(see also: https://help.ubuntu.com/18.04/serverguide/mysql.html )&#039;&#039;&lt;br /&gt;
#Create a password when asked&lt;br /&gt;
#To configure MySQL to listen for connections from network hosts, edit &#039;&#039;/etc/mysql/mysql.conf.d/mysqld.cnf&#039;&#039; and change the bind-address directive to the server&#039;s IP address:&lt;br /&gt;
##from: &amp;lt;code&amp;gt;bind-address = 127.0.0.1&amp;lt;/code&amp;gt; &lt;br /&gt;
##to: &amp;lt;code&amp;gt;bind-address = 192.168.0.5&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Note: Replace 192.168.0.5 with the appropriate address.&lt;br /&gt;
#*Note: To allow both local and remote access (i.e. from both the MySQL host to itself and also from other clients), either comment out the bind-address using a hash (#) to disable it, or use &amp;lt;code&amp;gt;bind-address = 0.0.0.0&amp;lt;/code&amp;gt; to open it completely.&lt;br /&gt;
#When using MySQL8 or higher (Ubuntu 20.04 or later), add the following line at the end of &#039;&#039;/etc/mysql/mysql.conf.d/mysqld.cnf&#039;&#039;:&lt;br /&gt;
##&amp;lt;code&amp;gt;default_authentication_plugin=mysql_native_password&amp;lt;/code&amp;gt;&lt;br /&gt;
##*Note: When using MariaDB this is the default, so you don&#039;t need to set it separately&lt;br /&gt;
#Restart your MySQL server. &amp;lt;code&amp;gt;sudo service mysql restart&amp;lt;/code&amp;gt;&lt;br /&gt;
#Get into the MySQL command line utility: &amp;lt;code&amp;gt;mysql -u root -p&amp;lt;/code&amp;gt;&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##*Note: When using MySQL8 or higher, there are additional password requirements and new authentication methods. Using the following command should avoid errors. Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED WITH mysql_native_password BY &#039;kodi123#&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##*Note: If the above command throws the error &amp;lt;code&amp;gt;ERROR 1064 (42000): You have an error in your SQL syntax;&amp;lt;/code&amp;gt; (could happen if using MariaDB 10.5) try this one: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED VIA mysql_native_password USING PASSWORD(&#039;kodi123#&#039;);&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
#Close out the command line tool with &amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Debian Linux=&lt;br /&gt;
&#039;&#039;&#039;Debian Linux:&#039;&#039;&#039;&lt;br /&gt;
#Login as root with &amp;lt;code&amp;gt;$ su -&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;# apt-get install mariadb-server&amp;lt;/code&amp;gt;&lt;br /&gt;
#To configure MySQL/MariaDB to listen for connections from network hosts, edit &#039;&#039;/etc/mysql/mariadb.conf.d/50-server.cnf&#039;&#039; and change the bind-address directive to the server&#039;s IP address:&lt;br /&gt;
##from: &amp;lt;code&amp;gt;bind-address = 127.0.0.1&amp;lt;/code&amp;gt; &lt;br /&gt;
##to: &amp;lt;code&amp;gt;bind-address = 192.168.0.5&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Note: Replace 192.168.0.5 with the appropriate address.&lt;br /&gt;
#*Note: To allow both local and remote access (i.e. from both the MySQL/MariaDB host to itself and also from other clients), either comment out the bind-address using a hash (#) to disable it, or use &amp;lt;code&amp;gt;bind-address = 0.0.0.0&amp;lt;/code&amp;gt; to open it completely.&lt;br /&gt;
#Restart your MySQL/MariaDB server. &amp;lt;code&amp;gt;# systemctl restart mariadb&amp;lt;/code&amp;gt;&lt;br /&gt;
#Get into the MySQL command line utility: &amp;lt;code&amp;gt;# mysql&amp;lt;/code&amp;gt;&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED VIA mysql_native_password USING PASSWORD(&#039;kodi123#&#039;);&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
#Close out the command line tool with &amp;lt;code&amp;gt;exit&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
#Logout as root with &amp;lt;code&amp;gt;# exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Arch Linux=&lt;br /&gt;
&#039;&#039;&#039;Arch Linux:&#039;&#039;&#039;&lt;br /&gt;
*Please note: Arch, along with many other distributions, has migrated to the faster and more open MariaDB. It is a drop in replacement to MySQL and, thus, Kodi will require no modifications to work with it.&lt;br /&gt;
#Install MariaDB: &amp;lt;code&amp;gt;$ sudo pacman -S mariadb&amp;lt;/code&amp;gt;&lt;br /&gt;
#Start the service: &amp;lt;code&amp;gt;$ sudo systemctl start mysqld&amp;lt;/code&amp;gt;&lt;br /&gt;
#To have it automatically launch at startup: &amp;lt;code&amp;gt;$ sudo systemctl enable mysqld&amp;lt;/code&amp;gt;&lt;br /&gt;
#Create a password: &amp;lt;code&amp;gt;$ /usr/bin/mysql_secure_installation&amp;lt;/code&amp;gt; &#039;&#039;This will also clean up the demo database.&#039;&#039;&lt;br /&gt;
#Get into the MariaDB command line utility: &amp;lt;code&amp;gt;$ mysql -u root -p&amp;lt;/code&amp;gt;&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
#Close out the command line tool with &amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=RedHat based Linux=&lt;br /&gt;
&#039;&#039;&#039;RedHat based Linux (RHEL, CentOS, Fedora):&#039;&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;$sudo yum install mysql-server&amp;lt;/code&amp;gt;&lt;br /&gt;
#Create a password when asked&lt;br /&gt;
#To configure MySQL to listen for connections only from network hosts, edit &#039;&#039;/etc/mysql/my.cnf&#039;&#039; and add the bind-address directive to the server&#039;s IP address:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;bind-address = 192.168.0.5&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Note: Replace 192.168.0.5 with the appropriate address.&lt;br /&gt;
#*Note: Alternatively you can leave this file as is to allow local and remote access.&lt;br /&gt;
#Restart your MySQL server. &amp;lt;code&amp;gt;$sudo /sbin/service mysqld restart&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Recommended - Set your MySQL root password with &amp;lt;code&amp;gt;/usr/bin/mysqladmin -u root password &#039;new-password&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
#Get into the MySQL command line utility: &amp;lt;code&amp;gt;$mysql -u root -p&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Enter your MySQL root password as set above, or just press enter if you didn&#039;t set one to log in with a blank password&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
#Close out the command line tool with &amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=RaspberryPi Raspbian=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RaspberryPi Raspbian:&#039;&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;$sudo apt-get update &amp;amp;&amp;amp; sudo apt-get dist-upgrade&amp;lt;/code&amp;gt; to ensure that you have the very latest iteration of Raspbian. &#039;&#039;(September 2017 as of writing this)&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;$sudo apt-get install mysql-server&amp;lt;/code&amp;gt; to install &#039;&#039;MYSQL Server&#039;&#039;.&lt;br /&gt;
#To configure MySQL to listen for connections from network hosts, &amp;lt;code&amp;gt;$sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf&amp;lt;/code&amp;gt; and change the bind-address directive to the server&#039;s IP address:&lt;br /&gt;
##from: &amp;lt;code&amp;gt;bind-address = 127.0.0.1&amp;lt;/code&amp;gt;&lt;br /&gt;
##to: &amp;lt;code&amp;gt;bind-address = 192.168.0.5&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Note: Replace 192.168.0.5 with the appropriate address.&lt;br /&gt;
#*Note: To allow both local and remote access (i.e. from both the MySQL host to itself and also from other clients), either comment out the bind-address using a hash (#) to disable it, or use &amp;lt;code&amp;gt;bind-address = 0.0.0.0&amp;lt;/code&amp;gt; to open it completely.&lt;br /&gt;
#Restart your MySQL server: &amp;lt;code&amp;gt;sudo service mysql restart&amp;lt;/code&amp;gt;&lt;br /&gt;
#Get into the MySQL command line utility: &amp;lt;code&amp;gt;sudo mysql&amp;lt;/code&amp;gt;&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
#Close out the command line tool with &amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mac OS X=&lt;br /&gt;
&#039;&#039;&#039;Mac OS X:&#039;&#039;&#039;&lt;br /&gt;
#Download a copy of MySQL server from http://dev.mysql.com/downloads/mysql/&lt;br /&gt;
#In Mac OS X, go to System Preferences -&amp;gt; MySQL, and click on “Start MySQL Server”.  You’ll also want to tick to enable the “Automatically … on Startup” option.&lt;br /&gt;
#Now to set up the &amp;quot;kodi&amp;quot; user in MySQL and give it access. Launch Terminal.app on your Mac and issue the following commands, one line at a time:&lt;br /&gt;
##&amp;lt;code&amp;gt;sudo /usr/local/mysql/bin/mysql&amp;lt;/code&amp;gt;&lt;br /&gt;
##&amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
##&amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
##&amp;lt;code&amp;gt;exit&amp;lt;/code&amp;gt;&lt;br /&gt;
#Remain in Terminal.app. Now you&#039;ll be giving other computers on your network access to MySQL. Enter the next set of commands, one line at a time:&lt;br /&gt;
##&amp;lt;code&amp;gt;cd /usr/local/mysql/support-files/&amp;lt;/code&amp;gt;&lt;br /&gt;
##&amp;lt;code&amp;gt;sudo cp my-huge.cnf /etc/my.cnf&amp;lt;/code&amp;gt;&lt;br /&gt;
##:&#039;&#039;The command line will ask for your Mac OS X user password. Enter it and press return. No text will show when you type your password in, this is normal.&lt;br /&gt;
##&amp;lt;code&amp;gt;cd /etc&amp;lt;/code&amp;gt;&lt;br /&gt;
##&amp;lt;code&amp;gt;sudo nano my.cnf&amp;lt;/code&amp;gt;&lt;br /&gt;
##:&#039;&#039;This opens a file in a command line text editor&#039;&#039;&lt;br /&gt;
##Scroll down to the [mysqld] section and add or edit the following line so that it appears as:&lt;br /&gt;
##:&amp;lt;code&amp;gt;bind-address = ***.***.***.***&amp;lt;/code&amp;gt;&lt;br /&gt;
##Save and exit from the command line text editor&lt;br /&gt;
#Reboot the Mac, or restart the MySQL service from the System Preferences pane you installed earlier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Alternative guide for Mac OS X: http://forum.kodi.tv/showthread.php?tid=151631&lt;br /&gt;
&lt;br /&gt;
=Windows=&lt;br /&gt;
== Installing MySQL on Windows ==&lt;br /&gt;
If you have chocolatey installed run &#039;&#039;&#039;choco install mysql&#039;&#039;&#039; &lt;br /&gt;
:&#039;&#039;&#039;or&#039;&#039;&#039;&lt;br /&gt;
#Download a copy of MySQL server from https://dev.mysql.com/downloads/windows/installer/8.0.html&lt;br /&gt;
#Select &#039;&#039;Archives&#039;&#039; when you want the last stable main version 5.7.36 instead of version 8.0.x.&lt;br /&gt;
#Create a password when asked&lt;br /&gt;
#Select that you want the database to have network access when prompted during installation.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using a firewall such as the one that&#039;s built into Windows, you will need to follow the steps below for the version of windows you installed Kodi on.&lt;br /&gt;
=== Windows 7/8/8.1 Built-in Firewall ===&lt;br /&gt;
: Run the following command in powershell or execute all the steps below.&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
New-NetFirewallRule -DisplayName &amp;quot;Allow inbound TCP Port 3306 for MySQL&amp;quot; -Direction inbound –LocalPort 3306 -Protocol TCP -Action Allow&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:#Go to control panel and open Windows Firewall&lt;br /&gt;
:#Click on Advanced Settings&lt;br /&gt;
:#Click on Inbound Rules, then New Rule&lt;br /&gt;
:#For the Rule Type, choose &#039;&#039;&#039;&#039;&#039;Port&#039;&#039;&#039;&#039;&#039; and hit Next&lt;br /&gt;
:#For Protocol and Ports, select TCP protocol and type in &#039;&#039;&#039;&#039;&#039;3306&#039;&#039;&#039;&#039;&#039; for the &#039;&#039;&#039;&#039;&#039;Specific local ports&#039;&#039;&#039;&#039;&#039; and hit Next&lt;br /&gt;
:#For Action, leave it at default which is &#039;&#039;&#039;&#039;&#039;Allow the connection&#039;&#039;&#039;&#039;&#039; and hit Next&lt;br /&gt;
:#For Profile, you can leave it as default (everything checked by default) and hit Next&lt;br /&gt;
:#For Name, set it to &#039;&#039;&#039;&#039;&#039;MySQL&#039;&#039;&#039;&#039;&#039; or any name that you will know what it is and click Finished&lt;br /&gt;
&lt;br /&gt;
== Setup users in MySQL for Kodi clients ==&lt;br /&gt;
&lt;br /&gt;
#Open the &amp;quot;MySQL Command Line Client&amp;quot; from the MySQL start menu&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return &lt;br /&gt;
#Close out the command line tool&lt;br /&gt;
&lt;br /&gt;
{{Note|If Kodi is unable to connect to the MySQL server, returning an error code [1130]:}}&amp;lt;br/&amp;gt;&lt;br /&gt;
If this occurs to you, try amending Step 2 above to read &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;@&#039;xxx.xxx.xxx.%&#039;;&amp;lt;/code&amp;gt; where xxx.xxx.xxx is the first three quadrants of your home network&#039;s IP address (192.168.1 for example) and % as the last quadrant to allow addresses on the same subnet to connect.&lt;br /&gt;
&lt;br /&gt;
=Other NAS=&lt;br /&gt;
MySQL can also be installed on some [[w:network-attached storage|network-attached storage (NAS)]] device devices. Here are some guides for various NAS devices that can have a MySQL server installed:&lt;br /&gt;
&lt;br /&gt;
*Devices running Arch Linux ARM (such as the PogoPlug, Dockstar, etc) can use the [[Setting_up_MySQL|Arch Linux instructions]] on this page.&lt;br /&gt;
*[https://web.archive.org/web/20160329053954/http://quixventure.com/2011/12/configure-a-synology-nas-as-mysql-server-for-xbmc/ Synology NAS as MySQL server for XBMC] and http://youtu.be/3PmmDtK65ks&lt;br /&gt;
*http://www.robvanhamersveld.nl/2013/02/05/share-your-xbmc-12-0-library-on-a-synology-ds-or-other-nas/ Synology DS with MySQL guide based on Frodo&lt;br /&gt;
*http://forum.kodi.tv/showthread.php?tid=172548 - unRAID&lt;br /&gt;
&lt;br /&gt;
After setting up a database server on you NAS, you should create a Kodi user with full administrative privileges. The user should be able to log in from your Kodi devices, so make sure you give the user login access from external machines.&lt;br /&gt;
You do not need to create a database as Kodi will create the required databases itself.&lt;br /&gt;
&lt;br /&gt;
{{redv|&#039;&#039;&#039;Warning:&#039;&#039;&#039;| As you are giving the Kodi user full administrative privileges and external machine access it is recommended that you review your database security. It is highly recommenced that you block internet access to your database using an appropriate firewall. }}&lt;br /&gt;
&lt;br /&gt;
=FreeNAS and freeBSD=&lt;br /&gt;
&lt;br /&gt;
== About FreeNAS ==&lt;br /&gt;
&lt;br /&gt;
http://www.freenas.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FreeNAS is a FreeBSD based NAS system that can be run on almost any hardware - it uses ZFS for disk and file management. It is used at home and in enterprise businesses. 99% of tasks can be done via the web interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example below is based on FreeNAS 9.1.1 on 12/12/13, and assumes you have already configured your nas with drives, datasets etc&lt;br /&gt;
&lt;br /&gt;
== How to ==&lt;br /&gt;
&lt;br /&gt;
=== Make a jail ===&lt;br /&gt;
&lt;br /&gt;
create a Jail via the FreeNAS webui - if unsure see here http://doc.freenas.org/index.php/Adding_Jails&lt;br /&gt;
&lt;br /&gt;
make a note of the jail IP address shown - you will need this to put in the advancedsettings.xml file on the Kodi machine later&lt;br /&gt;
&lt;br /&gt;
=== Prepare the jail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*ssh into FreeNAS&lt;br /&gt;
**If you have a windows PC use putty (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) &lt;br /&gt;
**(easiest) click the &amp;quot;shell&amp;quot; button in the left of the FreeNAS webui&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
type the following commands&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;jls&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Take note of the JID of the jail you created, use it in the command below and replace n with the number of the jail you just created&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;jexec n csh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install mysql ===&lt;br /&gt;
You are now inside your jail&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;pkg install mysql55-server&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;pkg install nano&amp;lt;/code&amp;gt;&lt;br /&gt;
**(nano is a text editor you will need shortly)&lt;br /&gt;
&lt;br /&gt;
We now need to enable mysql in rc.conf&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;nano /etc/rc.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
insert the line below into the rc.conf file&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;mysql_enable=&amp;quot;YES&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
save the file and exit (see bottom of nano edit page for keystrokes info)&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;service mysql-server start&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optional step below - this is an automated script that will secure you mysql instance - it will prompt you for answers to questions. Its up to you if you do this.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;mysql_secure_installation&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configure mysql ready for Kodi to use ===&lt;br /&gt;
&lt;br /&gt;
type in&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;mysql -u root -p&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You are now in mysql administration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;quit;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Docker=&lt;br /&gt;
&#039;&#039;&#039;Mariadb in Docker Container:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you are new to Docker, first install Docker for your specific OS. Containers are OS independent - see https://www.docker.com/ for more general information about Docker.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t have one already, create a docker-compose.yaml file.  &lt;br /&gt;
&lt;br /&gt;
Here&#039;s an example service definition for a mariadb container using the official MariaDB LTS (Long Term Support) image:&lt;br /&gt;
&lt;br /&gt;
 services:&lt;br /&gt;
  mariadb:&lt;br /&gt;
    image: mariadb:lts&lt;br /&gt;
    container_name: mariadb&lt;br /&gt;
    ports:&lt;br /&gt;
      - 3306:3306&lt;br /&gt;
    volumes:&lt;br /&gt;
      - /your/host/path/to/database/files/:/var/lib/mysql&lt;br /&gt;
      - /your/host/path/to/mariadb/configuration/files:/config&lt;br /&gt;
    environment:&lt;br /&gt;
      - MYSQL_ROOT_PASSWORD=YOUR_MARIADB_ROOT_PASSWORD&lt;br /&gt;
      - MYSQL_PASSWORD=kodi&lt;br /&gt;
      - MYSQL_USER=kodi&lt;br /&gt;
      - MARIADB_AUTO_UPGRADE=1&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
&lt;br /&gt;
To bring the new container up, (in folder where docker-compose.yaml is located): &lt;br /&gt;
&amp;lt;code&amp;gt;sudo docker compose up -d mariadb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On first run this will create a root user with the password you gave in the Docker Compose file. It will also create a user called &amp;quot;kodi&amp;quot; (please note that you can use any username you want - default is usually &amp;quot;kodi&amp;quot; with a password of &amp;quot;kodi&amp;quot;). The kodi user will NOT have appropriate access until you grant the correct privileges. &lt;br /&gt;
&lt;br /&gt;
So, with the container running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo docker exec -it mariadb bash&amp;lt;/code&amp;gt; (to access a shell inside the container).&lt;br /&gt;
&lt;br /&gt;
Then, in that shell, run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mariadb -u root -p&amp;lt;/code&amp;gt; (enter root password from Docker Compose file)&lt;br /&gt;
&lt;br /&gt;
Type:&lt;br /&gt;
&amp;lt;code&amp;gt;GRANT ALL PRIVILEGES ON *.* TO &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039; WITH GRANT OPTION;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then type:&lt;br /&gt;
&amp;lt;code&amp;gt;FLUSH PRIVILEGES;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you can exit the mariadb shell.&lt;br /&gt;
&lt;br /&gt;
=Restricting MySQL access rights=&lt;br /&gt;
&#039;&#039;&#039;Optional:&#039;&#039;&#039; &#039;&#039;&#039;If you only use the MySQL server for Kodi and that server has non-critical data on it, then this probably not necessary.&#039;&#039;&#039;&lt;br /&gt;
For a more secure MySQL installation use these 2 commands to grant permission only to databases Kodi uses. This is useful if you plan on using your MySQL server for more than just Kodi, or if you&#039;re worried about your internal network being exposed and wanting to lock things down more, etc. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Upto MySQL Server 5.7 Server:&#039;&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;GRANT ALL ON `MyVideos%`.* TO &#039;kodi&#039;@&#039;%&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;GRANT ALL ON `MyMusic%`.* TO &#039;kodi&#039;@&#039;%&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;As per MySQL 8.0 Server and upwards:&#039;&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;GRANT ALL PRIVILEGES ON `MyVideos%`.* TO `kodi`@`%`;&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;GRANT ALL PRIVILEGES ON `MyMusic%`.* TO `kodi`@`%`;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{redv|&#039;&#039;&#039;Careful&#039;&#039;&#039;|The limited grants on this page don&#039;t give the kodi user permissions to create required TRIGGERs during install or upgrade. &#039;&#039;&#039;Kodi requires these TRIGGERs to function properly.&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Use the broader grant *.* statement that is explained on the previous tabs while creating or upgrading the tables. Only restrict rights afterwards, if you need to. &amp;lt;br&amp;gt;&lt;br /&gt;
Alternatively, figure out how to specifically give the account the right to create the require TRIGGERS - this varies between MySQL versions. }}&lt;br /&gt;
&amp;lt;headertabs /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Next|[[MySQL/Setting up Kodi|Setting up Kodi]]}}&lt;br /&gt;
&lt;br /&gt;
{{updated|22}}&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=MySQL/Setting_up_MySQL&amp;diff=261430</id>
		<title>MySQL/Setting up MySQL</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=MySQL/Setting_up_MySQL&amp;diff=261430"/>
		<updated>2026-04-08T16:30:51Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: Must assign some value to the env variable MARIADB_AUTO_UPGRADE for the MariaDB docker to auto upgrade with major releases&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:MySQL/Contents}}&lt;br /&gt;
{{mininav| [[MySQL]] }}&lt;br /&gt;
You&#039;ll need to choose which of your computers, Kodi devices, or NAS will be the MySQL server. The server needs to be on 24/7 or have wake-on-lan (preferably the former), and needs to have a local static IP. You will probably want the Kodi device that is hosting most or all of your videos and music to also be the MySQL server, but this is not required.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
{{redv|&#039;&#039;&#039;Please Note:&#039;&#039;&#039;| Do not manually create the MySQL/MariaDB databases on your database server. Set up the MySQL/MariaDB server, and Kodi will create the specific databases for you.}}&lt;br /&gt;
{{redv|&#039;&#039;&#039;Also:&#039;&#039;&#039;| Some versions of MySQL set their passwords to expire by default, &#039;&#039;&#039;even the root password&#039;&#039;&#039;!  If the password expires, Kodi cannot access the database and the TV Series and Movies libraries will disappear.&amp;lt;br /&amp;gt;&lt;br /&gt;
To avoid this and/or fix it after it happens, make sure the account&#039;s password does not expire. (See: https://dev.mysql.com/doc/refman/5.7/en/password-management.html )}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Version Requirements&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Recommended:&amp;lt;br /&amp;gt;&lt;br /&gt;
The latest LTS (long term support) versions of MySQL or MariaDB, for continuing support and regular bug/security fixes.&amp;lt;br /&amp;gt;&lt;br /&gt;
They were MySQL 8.4.x and MariaDB 11.8.x at the time of writing.&lt;br /&gt;
&lt;br /&gt;
Minimum:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Kodi version !! MySQL version !! MariaDB version&lt;br /&gt;
|-&lt;br /&gt;
 | style=&amp;quot;width:200px; text-align:left;&amp;quot; | Up to v21 - Omega&lt;br /&gt;
 | style=&amp;quot;width:200px; text-align:center;&amp;quot; | 5.6&lt;br /&gt;
 | style=&amp;quot;width:200px; text-align:center;&amp;quot; | 5.5&lt;br /&gt;
|-&lt;br /&gt;
 | style=&amp;quot;width:200px;&amp;quot; | v22 - Piers (and above)&lt;br /&gt;
 | style=&amp;quot;width:200px; text-align:center;&amp;quot; | 5.7.9&lt;br /&gt;
 | style=&amp;quot;width:200px; text-align:center;&amp;quot;&amp;quot; | 10.2.5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MySQL/MariaDB can be installed on just about every major OS and NAS:&lt;br /&gt;
&lt;br /&gt;
=Ubuntu Linux=&lt;br /&gt;
&#039;&#039;&#039;Ubuntu Linux:&#039;&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;$sudo apt-get install mysql-server&amp;lt;/code&amp;gt; &#039;&#039;(see also: https://help.ubuntu.com/18.04/serverguide/mysql.html )&#039;&#039;&lt;br /&gt;
#Create a password when asked&lt;br /&gt;
#To configure MySQL to listen for connections from network hosts, edit &#039;&#039;/etc/mysql/mysql.conf.d/mysqld.cnf&#039;&#039; and change the bind-address directive to the server&#039;s IP address:&lt;br /&gt;
##from: &amp;lt;code&amp;gt;bind-address = 127.0.0.1&amp;lt;/code&amp;gt; &lt;br /&gt;
##to: &amp;lt;code&amp;gt;bind-address = 192.168.0.5&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Note: Replace 192.168.0.5 with the appropriate address.&lt;br /&gt;
#*Note: To allow both local and remote access (i.e. from both the MySQL host to itself and also from other clients), either comment out the bind-address using a hash (#) to disable it, or use &amp;lt;code&amp;gt;bind-address = 0.0.0.0&amp;lt;/code&amp;gt; to open it completely.&lt;br /&gt;
#When using MySQL8 or higher (Ubuntu 20.04 or later), add the following line at the end of &#039;&#039;/etc/mysql/mysql.conf.d/mysqld.cnf&#039;&#039;:&lt;br /&gt;
##&amp;lt;code&amp;gt;default_authentication_plugin=mysql_native_password&amp;lt;/code&amp;gt;&lt;br /&gt;
##*Note: When using MariaDB this is the default, so you don&#039;t need to set it separately&lt;br /&gt;
#Restart your MySQL server. &amp;lt;code&amp;gt;sudo service mysql restart&amp;lt;/code&amp;gt;&lt;br /&gt;
#Get into the MySQL command line utility: &amp;lt;code&amp;gt;mysql -u root -p&amp;lt;/code&amp;gt;&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##*Note: When using MySQL8 or higher, there are additional password requirements and new authentication methods. Using the following command should avoid errors. Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED WITH mysql_native_password BY &#039;kodi123#&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##*Note: If the above command throws the error &amp;lt;code&amp;gt;ERROR 1064 (42000): You have an error in your SQL syntax;&amp;lt;/code&amp;gt; (could happen if using MariaDB 10.5) try this one: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED VIA mysql_native_password USING PASSWORD(&#039;kodi123#&#039;);&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
#Close out the command line tool with &amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Debian Linux=&lt;br /&gt;
&#039;&#039;&#039;Debian Linux:&#039;&#039;&#039;&lt;br /&gt;
#Login as root with &amp;lt;code&amp;gt;$ su -&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;# apt-get install mariadb-server&amp;lt;/code&amp;gt;&lt;br /&gt;
#To configure MySQL/MariaDB to listen for connections from network hosts, edit &#039;&#039;/etc/mysql/mariadb.conf.d/50-server.cnf&#039;&#039; and change the bind-address directive to the server&#039;s IP address:&lt;br /&gt;
##from: &amp;lt;code&amp;gt;bind-address = 127.0.0.1&amp;lt;/code&amp;gt; &lt;br /&gt;
##to: &amp;lt;code&amp;gt;bind-address = 192.168.0.5&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Note: Replace 192.168.0.5 with the appropriate address.&lt;br /&gt;
#*Note: To allow both local and remote access (i.e. from both the MySQL/MariaDB host to itself and also from other clients), either comment out the bind-address using a hash (#) to disable it, or use &amp;lt;code&amp;gt;bind-address = 0.0.0.0&amp;lt;/code&amp;gt; to open it completely.&lt;br /&gt;
#Restart your MySQL/MariaDB server. &amp;lt;code&amp;gt;# systemctl restart mariadb&amp;lt;/code&amp;gt;&lt;br /&gt;
#Get into the MySQL command line utility: &amp;lt;code&amp;gt;# mysql&amp;lt;/code&amp;gt;&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED VIA mysql_native_password USING PASSWORD(&#039;kodi123#&#039;);&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
#Close out the command line tool with &amp;lt;code&amp;gt;exit&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
#Logout as root with &amp;lt;code&amp;gt;# exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Arch Linux=&lt;br /&gt;
&#039;&#039;&#039;Arch Linux:&#039;&#039;&#039;&lt;br /&gt;
*Please note: Arch, along with many other distributions, has migrated to the faster and more open MariaDB. It is a drop in replacement to MySQL and, thus, Kodi will require no modifications to work with it.&lt;br /&gt;
#Install MariaDB: &amp;lt;code&amp;gt;$ sudo pacman -S mariadb&amp;lt;/code&amp;gt;&lt;br /&gt;
#Start the service: &amp;lt;code&amp;gt;$ sudo systemctl start mysqld&amp;lt;/code&amp;gt;&lt;br /&gt;
#To have it automatically launch at startup: &amp;lt;code&amp;gt;$ sudo systemctl enable mysqld&amp;lt;/code&amp;gt;&lt;br /&gt;
#Create a password: &amp;lt;code&amp;gt;$ /usr/bin/mysql_secure_installation&amp;lt;/code&amp;gt; &#039;&#039;This will also clean up the demo database.&#039;&#039;&lt;br /&gt;
#Get into the MariaDB command line utility: &amp;lt;code&amp;gt;$ mysql -u root -p&amp;lt;/code&amp;gt;&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
#Close out the command line tool with &amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=RedHat based Linux=&lt;br /&gt;
&#039;&#039;&#039;RedHat based Linux (RHEL, CentOS, Fedora):&#039;&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;$sudo yum install mysql-server&amp;lt;/code&amp;gt;&lt;br /&gt;
#Create a password when asked&lt;br /&gt;
#To configure MySQL to listen for connections only from network hosts, edit &#039;&#039;/etc/mysql/my.cnf&#039;&#039; and add the bind-address directive to the server&#039;s IP address:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;bind-address = 192.168.0.5&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Note: Replace 192.168.0.5 with the appropriate address.&lt;br /&gt;
#*Note: Alternatively you can leave this file as is to allow local and remote access.&lt;br /&gt;
#Restart your MySQL server. &amp;lt;code&amp;gt;$sudo /sbin/service mysqld restart&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Recommended - Set your MySQL root password with &amp;lt;code&amp;gt;/usr/bin/mysqladmin -u root password &#039;new-password&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
#Get into the MySQL command line utility: &amp;lt;code&amp;gt;$mysql -u root -p&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Enter your MySQL root password as set above, or just press enter if you didn&#039;t set one to log in with a blank password&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
#Close out the command line tool with &amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=RaspberryPi Raspbian=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RaspberryPi Raspbian:&#039;&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;$sudo apt-get update &amp;amp;&amp;amp; sudo apt-get dist-upgrade&amp;lt;/code&amp;gt; to ensure that you have the very latest iteration of Raspbian. &#039;&#039;(September 2017 as of writing this)&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;$sudo apt-get install mysql-server&amp;lt;/code&amp;gt; to install &#039;&#039;MYSQL Server&#039;&#039;.&lt;br /&gt;
#To configure MySQL to listen for connections from network hosts, &amp;lt;code&amp;gt;$sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf&amp;lt;/code&amp;gt; and change the bind-address directive to the server&#039;s IP address:&lt;br /&gt;
##from: &amp;lt;code&amp;gt;bind-address = 127.0.0.1&amp;lt;/code&amp;gt;&lt;br /&gt;
##to: &amp;lt;code&amp;gt;bind-address = 192.168.0.5&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Note: Replace 192.168.0.5 with the appropriate address.&lt;br /&gt;
#*Note: To allow both local and remote access (i.e. from both the MySQL host to itself and also from other clients), either comment out the bind-address using a hash (#) to disable it, or use &amp;lt;code&amp;gt;bind-address = 0.0.0.0&amp;lt;/code&amp;gt; to open it completely.&lt;br /&gt;
#Restart your MySQL server: &amp;lt;code&amp;gt;sudo service mysql restart&amp;lt;/code&amp;gt;&lt;br /&gt;
#Get into the MySQL command line utility: &amp;lt;code&amp;gt;sudo mysql&amp;lt;/code&amp;gt;&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
#Close out the command line tool with &amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mac OS X=&lt;br /&gt;
&#039;&#039;&#039;Mac OS X:&#039;&#039;&#039;&lt;br /&gt;
#Download a copy of MySQL server from http://dev.mysql.com/downloads/mysql/&lt;br /&gt;
#In Mac OS X, go to System Preferences -&amp;gt; MySQL, and click on “Start MySQL Server”.  You’ll also want to tick to enable the “Automatically … on Startup” option.&lt;br /&gt;
#Now to set up the &amp;quot;kodi&amp;quot; user in MySQL and give it access. Launch Terminal.app on your Mac and issue the following commands, one line at a time:&lt;br /&gt;
##&amp;lt;code&amp;gt;sudo /usr/local/mysql/bin/mysql&amp;lt;/code&amp;gt;&lt;br /&gt;
##&amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
##&amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
##&amp;lt;code&amp;gt;exit&amp;lt;/code&amp;gt;&lt;br /&gt;
#Remain in Terminal.app. Now you&#039;ll be giving other computers on your network access to MySQL. Enter the next set of commands, one line at a time:&lt;br /&gt;
##&amp;lt;code&amp;gt;cd /usr/local/mysql/support-files/&amp;lt;/code&amp;gt;&lt;br /&gt;
##&amp;lt;code&amp;gt;sudo cp my-huge.cnf /etc/my.cnf&amp;lt;/code&amp;gt;&lt;br /&gt;
##:&#039;&#039;The command line will ask for your Mac OS X user password. Enter it and press return. No text will show when you type your password in, this is normal.&lt;br /&gt;
##&amp;lt;code&amp;gt;cd /etc&amp;lt;/code&amp;gt;&lt;br /&gt;
##&amp;lt;code&amp;gt;sudo nano my.cnf&amp;lt;/code&amp;gt;&lt;br /&gt;
##:&#039;&#039;This opens a file in a command line text editor&#039;&#039;&lt;br /&gt;
##Scroll down to the [mysqld] section and add or edit the following line so that it appears as:&lt;br /&gt;
##:&amp;lt;code&amp;gt;bind-address = ***.***.***.***&amp;lt;/code&amp;gt;&lt;br /&gt;
##Save and exit from the command line text editor&lt;br /&gt;
#Reboot the Mac, or restart the MySQL service from the System Preferences pane you installed earlier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Alternative guide for Mac OS X: http://forum.kodi.tv/showthread.php?tid=151631&lt;br /&gt;
&lt;br /&gt;
=Windows=&lt;br /&gt;
== Installing MySQL on Windows ==&lt;br /&gt;
If you have chocolatey installed run &#039;&#039;&#039;choco install mysql&#039;&#039;&#039; &lt;br /&gt;
:&#039;&#039;&#039;or&#039;&#039;&#039;&lt;br /&gt;
#Download a copy of MySQL server from https://dev.mysql.com/downloads/windows/installer/8.0.html&lt;br /&gt;
#Select &#039;&#039;Archives&#039;&#039; when you want the last stable main version 5.7.36 instead of version 8.0.x.&lt;br /&gt;
#Create a password when asked&lt;br /&gt;
#Select that you want the database to have network access when prompted during installation.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using a firewall such as the one that&#039;s built into Windows, you will need to follow the steps below for the version of windows you installed Kodi on.&lt;br /&gt;
=== Windows 7/8/8.1 Built-in Firewall ===&lt;br /&gt;
: Run the following command in powershell or execute all the steps below.&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
New-NetFirewallRule -DisplayName &amp;quot;Allow inbound TCP Port 3306 for MySQL&amp;quot; -Direction inbound –LocalPort 3306 -Protocol TCP -Action Allow&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:#Go to control panel and open Windows Firewall&lt;br /&gt;
:#Click on Advanced Settings&lt;br /&gt;
:#Click on Inbound Rules, then New Rule&lt;br /&gt;
:#For the Rule Type, choose &#039;&#039;&#039;&#039;&#039;Port&#039;&#039;&#039;&#039;&#039; and hit Next&lt;br /&gt;
:#For Protocol and Ports, select TCP protocol and type in &#039;&#039;&#039;&#039;&#039;3306&#039;&#039;&#039;&#039;&#039; for the &#039;&#039;&#039;&#039;&#039;Specific local ports&#039;&#039;&#039;&#039;&#039; and hit Next&lt;br /&gt;
:#For Action, leave it at default which is &#039;&#039;&#039;&#039;&#039;Allow the connection&#039;&#039;&#039;&#039;&#039; and hit Next&lt;br /&gt;
:#For Profile, you can leave it as default (everything checked by default) and hit Next&lt;br /&gt;
:#For Name, set it to &#039;&#039;&#039;&#039;&#039;MySQL&#039;&#039;&#039;&#039;&#039; or any name that you will know what it is and click Finished&lt;br /&gt;
&lt;br /&gt;
== Setup users in MySQL for Kodi clients ==&lt;br /&gt;
&lt;br /&gt;
#Open the &amp;quot;MySQL Command Line Client&amp;quot; from the MySQL start menu&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return &lt;br /&gt;
#Close out the command line tool&lt;br /&gt;
&lt;br /&gt;
{{Note|If Kodi is unable to connect to the MySQL server, returning an error code [1130]:}}&amp;lt;br/&amp;gt;&lt;br /&gt;
If this occurs to you, try amending Step 2 above to read &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;@&#039;xxx.xxx.xxx.%&#039;;&amp;lt;/code&amp;gt; where xxx.xxx.xxx is the first three quadrants of your home network&#039;s IP address (192.168.1 for example) and % as the last quadrant to allow addresses on the same subnet to connect.&lt;br /&gt;
&lt;br /&gt;
=Other NAS=&lt;br /&gt;
MySQL can also be installed on some [[w:network-attached storage|network-attached storage (NAS)]] device devices. Here are some guides for various NAS devices that can have a MySQL server installed:&lt;br /&gt;
&lt;br /&gt;
*Devices running Arch Linux ARM (such as the PogoPlug, Dockstar, etc) can use the [[Setting_up_MySQL|Arch Linux instructions]] on this page.&lt;br /&gt;
*[https://web.archive.org/web/20160329053954/http://quixventure.com/2011/12/configure-a-synology-nas-as-mysql-server-for-xbmc/ Synology NAS as MySQL server for XBMC] and http://youtu.be/3PmmDtK65ks&lt;br /&gt;
*http://www.robvanhamersveld.nl/2013/02/05/share-your-xbmc-12-0-library-on-a-synology-ds-or-other-nas/ Synology DS with MySQL guide based on Frodo&lt;br /&gt;
*http://forum.kodi.tv/showthread.php?tid=172548 - unRAID&lt;br /&gt;
&lt;br /&gt;
After setting up a database server on you NAS, you should create a Kodi user with full administrative privileges. The user should be able to log in from your Kodi devices, so make sure you give the user login access from external machines.&lt;br /&gt;
You do not need to create a database as Kodi will create the required databases itself.&lt;br /&gt;
&lt;br /&gt;
{{redv|&#039;&#039;&#039;Warning:&#039;&#039;&#039;| As you are giving the Kodi user full administrative privileges and external machine access it is recommended that you review your database security. It is highly recommenced that you block internet access to your database using an appropriate firewall. }}&lt;br /&gt;
&lt;br /&gt;
=FreeNAS and freeBSD=&lt;br /&gt;
&lt;br /&gt;
== About FreeNAS ==&lt;br /&gt;
&lt;br /&gt;
http://www.freenas.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FreeNAS is a FreeBSD based NAS system that can be run on almost any hardware - it uses ZFS for disk and file management. It is used at home and in enterprise businesses. 99% of tasks can be done via the web interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example below is based on FreeNAS 9.1.1 on 12/12/13, and assumes you have already configured your nas with drives, datasets etc&lt;br /&gt;
&lt;br /&gt;
== How to ==&lt;br /&gt;
&lt;br /&gt;
=== Make a jail ===&lt;br /&gt;
&lt;br /&gt;
create a Jail via the FreeNAS webui - if unsure see here http://doc.freenas.org/index.php/Adding_Jails&lt;br /&gt;
&lt;br /&gt;
make a note of the jail IP address shown - you will need this to put in the advancedsettings.xml file on the Kodi machine later&lt;br /&gt;
&lt;br /&gt;
=== Prepare the jail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*ssh into FreeNAS&lt;br /&gt;
**If you have a windows PC use putty (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) &lt;br /&gt;
**(easiest) click the &amp;quot;shell&amp;quot; button in the left of the FreeNAS webui&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
type the following commands&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;jls&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Take note of the JID of the jail you created, use it in the command below and replace n with the number of the jail you just created&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;jexec n csh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install mysql ===&lt;br /&gt;
You are now inside your jail&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;pkg install mysql55-server&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;pkg install nano&amp;lt;/code&amp;gt;&lt;br /&gt;
**(nano is a text editor you will need shortly)&lt;br /&gt;
&lt;br /&gt;
We now need to enable mysql in rc.conf&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;nano /etc/rc.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
insert the line below into the rc.conf file&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;mysql_enable=&amp;quot;YES&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
save the file and exit (see bottom of nano edit page for keystrokes info)&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;service mysql-server start&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optional step below - this is an automated script that will secure you mysql instance - it will prompt you for answers to questions. Its up to you if you do this.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;mysql_secure_installation&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configure mysql ready for Kodi to use ===&lt;br /&gt;
&lt;br /&gt;
type in&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;mysql -u root -p&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You are now in mysql administration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;quit;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Docker=&lt;br /&gt;
&#039;&#039;&#039;Mariadb in Docker Container:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you are new to Docker, first install Docker for your specific OS. Containers are OS independent - see https://www.docker.com/ for more general information about Docker.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t have one already, create a docker-compose.yaml file.  &lt;br /&gt;
&lt;br /&gt;
Here&#039;s an example service definition for a mariadb container using the offical MariaDB LTS (Long Term Support) image:&lt;br /&gt;
&lt;br /&gt;
 services:&lt;br /&gt;
  mariadb:&lt;br /&gt;
    image: mariadb:lts&lt;br /&gt;
    container_name: mariadb&lt;br /&gt;
    ports:&lt;br /&gt;
      - 3306:3306&lt;br /&gt;
    volumes:&lt;br /&gt;
      - /your/host/path/to/database/files/:/var/lib/mysql&lt;br /&gt;
      - /your/host/path/to/mariadb/configuration/files:/config&lt;br /&gt;
    environment:&lt;br /&gt;
      - MYSQL_ROOT_PASSWORD=YOUR_MARIADB_ROOT_PASSWORD&lt;br /&gt;
      - MYSQL_PASSWORD=kodi&lt;br /&gt;
      - MYSQL_USER=kodi&lt;br /&gt;
      - MARIADB_AUTO_UPGRADE=1&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
&lt;br /&gt;
To bring the new container up, (in folder where docker-compose.yaml is located): &lt;br /&gt;
&amp;lt;code&amp;gt;sudo docker compose up -d mariadb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create a root user with the password you gave in the Docker Compose file. It will also create a user called &amp;quot;kodi&amp;quot; (please note that you can use any username you want - default is usually &amp;quot;kodi&amp;quot; with a password of &amp;quot;kodi&amp;quot;). The kodi user will NOT have appropriate access until you grant the correct privileges. &lt;br /&gt;
&lt;br /&gt;
So, with the container running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo docker exec -it mariadb bash&amp;lt;/code&amp;gt; (to access a shell inside the container).&lt;br /&gt;
&lt;br /&gt;
Then, in that shell, run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mariadb -u root -p&amp;lt;/code&amp;gt; (enter root password from Docker Compose file)&lt;br /&gt;
&lt;br /&gt;
Type:&lt;br /&gt;
&amp;lt;code&amp;gt;GRANT ALL PRIVILEGES ON *.* TO &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039; WITH GRANT OPTION;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then type:&lt;br /&gt;
&amp;lt;code&amp;gt;FLUSH PRIVILEGES;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you can exit the mariadb shell.&lt;br /&gt;
&lt;br /&gt;
=Restricting MySQL access rights=&lt;br /&gt;
&#039;&#039;&#039;Optional:&#039;&#039;&#039; &#039;&#039;&#039;If you only use the MySQL server for Kodi and that server has non-critical data on it, then this probably not necessary.&#039;&#039;&#039;&lt;br /&gt;
For a more secure MySQL installation use these 2 commands to grant permission only to databases Kodi uses. This is useful if you plan on using your MySQL server for more than just Kodi, or if you&#039;re worried about your internal network being exposed and wanting to lock things down more, etc. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Upto MySQL Server 5.7 Server:&#039;&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;GRANT ALL ON `MyVideos%`.* TO &#039;kodi&#039;@&#039;%&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;GRANT ALL ON `MyMusic%`.* TO &#039;kodi&#039;@&#039;%&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;As per MySQL 8.0 Server and upwards:&#039;&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;GRANT ALL PRIVILEGES ON `MyVideos%`.* TO `kodi`@`%`;&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;GRANT ALL PRIVILEGES ON `MyMusic%`.* TO `kodi`@`%`;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{redv|&#039;&#039;&#039;Careful&#039;&#039;&#039;|The limited grants on this page don&#039;t give the kodi user permissions to create required TRIGGERs during install or upgrade. &#039;&#039;&#039;Kodi requires these TRIGGERs to function properly.&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Use the broader grant *.* statement that is explained on the previous tabs while creating or upgrading the tables. Only restrict rights afterwards, if you need to. &amp;lt;br&amp;gt;&lt;br /&gt;
Alternatively, figure out how to specifically give the account the right to create the require TRIGGERS - this varies between MySQL versions. }}&lt;br /&gt;
&amp;lt;headertabs /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Next|[[MySQL/Setting up Kodi|Setting up Kodi]]}}&lt;br /&gt;
&lt;br /&gt;
{{updated|22}}&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=MySQL/Setting_up_MySQL&amp;diff=261427</id>
		<title>MySQL/Setting up MySQL</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=MySQL/Setting_up_MySQL&amp;diff=261427"/>
		<updated>2026-04-08T16:09:21Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: include the current MySQL and MariaDB LTS versions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:MySQL/Contents}}&lt;br /&gt;
{{mininav| [[MySQL]] }}&lt;br /&gt;
You&#039;ll need to choose which of your computers, Kodi devices, or NAS will be the MySQL server. The server needs to be on 24/7 or have wake-on-lan (preferably the former), and needs to have a local static IP. You will probably want the Kodi device that is hosting most or all of your videos and music to also be the MySQL server, but this is not required.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
{{redv|&#039;&#039;&#039;Please Note:&#039;&#039;&#039;| Do not manually create the MySQL/MariaDB databases on your database server. Set up the MySQL/MariaDB server, and Kodi will create the specific databases for you.}}&lt;br /&gt;
{{redv|&#039;&#039;&#039;Also:&#039;&#039;&#039;| Some versions of MySQL set their passwords to expire by default, &#039;&#039;&#039;even the root password&#039;&#039;&#039;!  If the password expires, Kodi cannot access the database and the TV Series and Movies libraries will disappear.&amp;lt;br /&amp;gt;&lt;br /&gt;
To avoid this and/or fix it after it happens, make sure the account&#039;s password does not expire. (See: https://dev.mysql.com/doc/refman/5.7/en/password-management.html )}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Version Requirements&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Recommended:&amp;lt;br /&amp;gt;&lt;br /&gt;
The latest LTS (long term support) versions of MySQL or MariaDB, for continuing support and regular bug/security fixes.&amp;lt;br /&amp;gt;&lt;br /&gt;
They were MySQL 8.4.x and MariaDB 11.8.x at the time of writing.&lt;br /&gt;
&lt;br /&gt;
Minimum:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Kodi version !! MySQL version !! MariaDB version&lt;br /&gt;
|-&lt;br /&gt;
 | style=&amp;quot;width:200px; text-align:left;&amp;quot; | Up to v21 - Omega&lt;br /&gt;
 | style=&amp;quot;width:200px; text-align:center;&amp;quot; | 5.6&lt;br /&gt;
 | style=&amp;quot;width:200px; text-align:center;&amp;quot; | 5.5&lt;br /&gt;
|-&lt;br /&gt;
 | style=&amp;quot;width:200px;&amp;quot; | v22 - Piers (and above)&lt;br /&gt;
 | style=&amp;quot;width:200px; text-align:center;&amp;quot; | 5.7.9&lt;br /&gt;
 | style=&amp;quot;width:200px; text-align:center;&amp;quot;&amp;quot; | 10.2.5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MySQL/MariaDB can be installed on just about every major OS and NAS:&lt;br /&gt;
&lt;br /&gt;
=Ubuntu Linux=&lt;br /&gt;
&#039;&#039;&#039;Ubuntu Linux:&#039;&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;$sudo apt-get install mysql-server&amp;lt;/code&amp;gt; &#039;&#039;(see also: https://help.ubuntu.com/18.04/serverguide/mysql.html )&#039;&#039;&lt;br /&gt;
#Create a password when asked&lt;br /&gt;
#To configure MySQL to listen for connections from network hosts, edit &#039;&#039;/etc/mysql/mysql.conf.d/mysqld.cnf&#039;&#039; and change the bind-address directive to the server&#039;s IP address:&lt;br /&gt;
##from: &amp;lt;code&amp;gt;bind-address = 127.0.0.1&amp;lt;/code&amp;gt; &lt;br /&gt;
##to: &amp;lt;code&amp;gt;bind-address = 192.168.0.5&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Note: Replace 192.168.0.5 with the appropriate address.&lt;br /&gt;
#*Note: To allow both local and remote access (i.e. from both the MySQL host to itself and also from other clients), either comment out the bind-address using a hash (#) to disable it, or use &amp;lt;code&amp;gt;bind-address = 0.0.0.0&amp;lt;/code&amp;gt; to open it completely.&lt;br /&gt;
#When using MySQL8 or higher (Ubuntu 20.04 or later), add the following line at the end of &#039;&#039;/etc/mysql/mysql.conf.d/mysqld.cnf&#039;&#039;:&lt;br /&gt;
##&amp;lt;code&amp;gt;default_authentication_plugin=mysql_native_password&amp;lt;/code&amp;gt;&lt;br /&gt;
##*Note: When using MariaDB this is the default, so you don&#039;t need to set it separately&lt;br /&gt;
#Restart your MySQL server. &amp;lt;code&amp;gt;sudo service mysql restart&amp;lt;/code&amp;gt;&lt;br /&gt;
#Get into the MySQL command line utility: &amp;lt;code&amp;gt;mysql -u root -p&amp;lt;/code&amp;gt;&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##*Note: When using MySQL8 or higher, there are additional password requirements and new authentication methods. Using the following command should avoid errors. Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED WITH mysql_native_password BY &#039;kodi123#&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##*Note: If the above command throws the error &amp;lt;code&amp;gt;ERROR 1064 (42000): You have an error in your SQL syntax;&amp;lt;/code&amp;gt; (could happen if using MariaDB 10.5) try this one: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED VIA mysql_native_password USING PASSWORD(&#039;kodi123#&#039;);&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
#Close out the command line tool with &amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Debian Linux=&lt;br /&gt;
&#039;&#039;&#039;Debian Linux:&#039;&#039;&#039;&lt;br /&gt;
#Login as root with &amp;lt;code&amp;gt;$ su -&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;# apt-get install mariadb-server&amp;lt;/code&amp;gt;&lt;br /&gt;
#To configure MySQL/MariaDB to listen for connections from network hosts, edit &#039;&#039;/etc/mysql/mariadb.conf.d/50-server.cnf&#039;&#039; and change the bind-address directive to the server&#039;s IP address:&lt;br /&gt;
##from: &amp;lt;code&amp;gt;bind-address = 127.0.0.1&amp;lt;/code&amp;gt; &lt;br /&gt;
##to: &amp;lt;code&amp;gt;bind-address = 192.168.0.5&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Note: Replace 192.168.0.5 with the appropriate address.&lt;br /&gt;
#*Note: To allow both local and remote access (i.e. from both the MySQL/MariaDB host to itself and also from other clients), either comment out the bind-address using a hash (#) to disable it, or use &amp;lt;code&amp;gt;bind-address = 0.0.0.0&amp;lt;/code&amp;gt; to open it completely.&lt;br /&gt;
#Restart your MySQL/MariaDB server. &amp;lt;code&amp;gt;# systemctl restart mariadb&amp;lt;/code&amp;gt;&lt;br /&gt;
#Get into the MySQL command line utility: &amp;lt;code&amp;gt;# mysql&amp;lt;/code&amp;gt;&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED VIA mysql_native_password USING PASSWORD(&#039;kodi123#&#039;);&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
#Close out the command line tool with &amp;lt;code&amp;gt;exit&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
#Logout as root with &amp;lt;code&amp;gt;# exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Arch Linux=&lt;br /&gt;
&#039;&#039;&#039;Arch Linux:&#039;&#039;&#039;&lt;br /&gt;
*Please note: Arch, along with many other distributions, has migrated to the faster and more open MariaDB. It is a drop in replacement to MySQL and, thus, Kodi will require no modifications to work with it.&lt;br /&gt;
#Install MariaDB: &amp;lt;code&amp;gt;$ sudo pacman -S mariadb&amp;lt;/code&amp;gt;&lt;br /&gt;
#Start the service: &amp;lt;code&amp;gt;$ sudo systemctl start mysqld&amp;lt;/code&amp;gt;&lt;br /&gt;
#To have it automatically launch at startup: &amp;lt;code&amp;gt;$ sudo systemctl enable mysqld&amp;lt;/code&amp;gt;&lt;br /&gt;
#Create a password: &amp;lt;code&amp;gt;$ /usr/bin/mysql_secure_installation&amp;lt;/code&amp;gt; &#039;&#039;This will also clean up the demo database.&#039;&#039;&lt;br /&gt;
#Get into the MariaDB command line utility: &amp;lt;code&amp;gt;$ mysql -u root -p&amp;lt;/code&amp;gt;&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
#Close out the command line tool with &amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=RedHat based Linux=&lt;br /&gt;
&#039;&#039;&#039;RedHat based Linux (RHEL, CentOS, Fedora):&#039;&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;$sudo yum install mysql-server&amp;lt;/code&amp;gt;&lt;br /&gt;
#Create a password when asked&lt;br /&gt;
#To configure MySQL to listen for connections only from network hosts, edit &#039;&#039;/etc/mysql/my.cnf&#039;&#039; and add the bind-address directive to the server&#039;s IP address:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;bind-address = 192.168.0.5&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Note: Replace 192.168.0.5 with the appropriate address.&lt;br /&gt;
#*Note: Alternatively you can leave this file as is to allow local and remote access.&lt;br /&gt;
#Restart your MySQL server. &amp;lt;code&amp;gt;$sudo /sbin/service mysqld restart&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Recommended - Set your MySQL root password with &amp;lt;code&amp;gt;/usr/bin/mysqladmin -u root password &#039;new-password&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
#Get into the MySQL command line utility: &amp;lt;code&amp;gt;$mysql -u root -p&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Enter your MySQL root password as set above, or just press enter if you didn&#039;t set one to log in with a blank password&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
#Close out the command line tool with &amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=RaspberryPi Raspbian=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RaspberryPi Raspbian:&#039;&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;$sudo apt-get update &amp;amp;&amp;amp; sudo apt-get dist-upgrade&amp;lt;/code&amp;gt; to ensure that you have the very latest iteration of Raspbian. &#039;&#039;(September 2017 as of writing this)&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;$sudo apt-get install mysql-server&amp;lt;/code&amp;gt; to install &#039;&#039;MYSQL Server&#039;&#039;.&lt;br /&gt;
#To configure MySQL to listen for connections from network hosts, &amp;lt;code&amp;gt;$sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf&amp;lt;/code&amp;gt; and change the bind-address directive to the server&#039;s IP address:&lt;br /&gt;
##from: &amp;lt;code&amp;gt;bind-address = 127.0.0.1&amp;lt;/code&amp;gt;&lt;br /&gt;
##to: &amp;lt;code&amp;gt;bind-address = 192.168.0.5&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Note: Replace 192.168.0.5 with the appropriate address.&lt;br /&gt;
#*Note: To allow both local and remote access (i.e. from both the MySQL host to itself and also from other clients), either comment out the bind-address using a hash (#) to disable it, or use &amp;lt;code&amp;gt;bind-address = 0.0.0.0&amp;lt;/code&amp;gt; to open it completely.&lt;br /&gt;
#Restart your MySQL server: &amp;lt;code&amp;gt;sudo service mysql restart&amp;lt;/code&amp;gt;&lt;br /&gt;
#Get into the MySQL command line utility: &amp;lt;code&amp;gt;sudo mysql&amp;lt;/code&amp;gt;&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
#Close out the command line tool with &amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mac OS X=&lt;br /&gt;
&#039;&#039;&#039;Mac OS X:&#039;&#039;&#039;&lt;br /&gt;
#Download a copy of MySQL server from http://dev.mysql.com/downloads/mysql/&lt;br /&gt;
#In Mac OS X, go to System Preferences -&amp;gt; MySQL, and click on “Start MySQL Server”.  You’ll also want to tick to enable the “Automatically … on Startup” option.&lt;br /&gt;
#Now to set up the &amp;quot;kodi&amp;quot; user in MySQL and give it access. Launch Terminal.app on your Mac and issue the following commands, one line at a time:&lt;br /&gt;
##&amp;lt;code&amp;gt;sudo /usr/local/mysql/bin/mysql&amp;lt;/code&amp;gt;&lt;br /&gt;
##&amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
##&amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
##&amp;lt;code&amp;gt;exit&amp;lt;/code&amp;gt;&lt;br /&gt;
#Remain in Terminal.app. Now you&#039;ll be giving other computers on your network access to MySQL. Enter the next set of commands, one line at a time:&lt;br /&gt;
##&amp;lt;code&amp;gt;cd /usr/local/mysql/support-files/&amp;lt;/code&amp;gt;&lt;br /&gt;
##&amp;lt;code&amp;gt;sudo cp my-huge.cnf /etc/my.cnf&amp;lt;/code&amp;gt;&lt;br /&gt;
##:&#039;&#039;The command line will ask for your Mac OS X user password. Enter it and press return. No text will show when you type your password in, this is normal.&lt;br /&gt;
##&amp;lt;code&amp;gt;cd /etc&amp;lt;/code&amp;gt;&lt;br /&gt;
##&amp;lt;code&amp;gt;sudo nano my.cnf&amp;lt;/code&amp;gt;&lt;br /&gt;
##:&#039;&#039;This opens a file in a command line text editor&#039;&#039;&lt;br /&gt;
##Scroll down to the [mysqld] section and add or edit the following line so that it appears as:&lt;br /&gt;
##:&amp;lt;code&amp;gt;bind-address = ***.***.***.***&amp;lt;/code&amp;gt;&lt;br /&gt;
##Save and exit from the command line text editor&lt;br /&gt;
#Reboot the Mac, or restart the MySQL service from the System Preferences pane you installed earlier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Alternative guide for Mac OS X: http://forum.kodi.tv/showthread.php?tid=151631&lt;br /&gt;
&lt;br /&gt;
=Windows=&lt;br /&gt;
== Installing MySQL on Windows ==&lt;br /&gt;
If you have chocolatey installed run &#039;&#039;&#039;choco install mysql&#039;&#039;&#039; &lt;br /&gt;
:&#039;&#039;&#039;or&#039;&#039;&#039;&lt;br /&gt;
#Download a copy of MySQL server from https://dev.mysql.com/downloads/windows/installer/8.0.html&lt;br /&gt;
#Select &#039;&#039;Archives&#039;&#039; when you want the last stable main version 5.7.36 instead of version 8.0.x.&lt;br /&gt;
#Create a password when asked&lt;br /&gt;
#Select that you want the database to have network access when prompted during installation.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using a firewall such as the one that&#039;s built into Windows, you will need to follow the steps below for the version of windows you installed Kodi on.&lt;br /&gt;
=== Windows 7/8/8.1 Built-in Firewall ===&lt;br /&gt;
: Run the following command in powershell or execute all the steps below.&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
New-NetFirewallRule -DisplayName &amp;quot;Allow inbound TCP Port 3306 for MySQL&amp;quot; -Direction inbound –LocalPort 3306 -Protocol TCP -Action Allow&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:#Go to control panel and open Windows Firewall&lt;br /&gt;
:#Click on Advanced Settings&lt;br /&gt;
:#Click on Inbound Rules, then New Rule&lt;br /&gt;
:#For the Rule Type, choose &#039;&#039;&#039;&#039;&#039;Port&#039;&#039;&#039;&#039;&#039; and hit Next&lt;br /&gt;
:#For Protocol and Ports, select TCP protocol and type in &#039;&#039;&#039;&#039;&#039;3306&#039;&#039;&#039;&#039;&#039; for the &#039;&#039;&#039;&#039;&#039;Specific local ports&#039;&#039;&#039;&#039;&#039; and hit Next&lt;br /&gt;
:#For Action, leave it at default which is &#039;&#039;&#039;&#039;&#039;Allow the connection&#039;&#039;&#039;&#039;&#039; and hit Next&lt;br /&gt;
:#For Profile, you can leave it as default (everything checked by default) and hit Next&lt;br /&gt;
:#For Name, set it to &#039;&#039;&#039;&#039;&#039;MySQL&#039;&#039;&#039;&#039;&#039; or any name that you will know what it is and click Finished&lt;br /&gt;
&lt;br /&gt;
== Setup users in MySQL for Kodi clients ==&lt;br /&gt;
&lt;br /&gt;
#Open the &amp;quot;MySQL Command Line Client&amp;quot; from the MySQL start menu&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return &lt;br /&gt;
#Close out the command line tool&lt;br /&gt;
&lt;br /&gt;
{{Note|If Kodi is unable to connect to the MySQL server, returning an error code [1130]:}}&amp;lt;br/&amp;gt;&lt;br /&gt;
If this occurs to you, try amending Step 2 above to read &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;@&#039;xxx.xxx.xxx.%&#039;;&amp;lt;/code&amp;gt; where xxx.xxx.xxx is the first three quadrants of your home network&#039;s IP address (192.168.1 for example) and % as the last quadrant to allow addresses on the same subnet to connect.&lt;br /&gt;
&lt;br /&gt;
=Other NAS=&lt;br /&gt;
MySQL can also be installed on some [[w:network-attached storage|network-attached storage (NAS)]] device devices. Here are some guides for various NAS devices that can have a MySQL server installed:&lt;br /&gt;
&lt;br /&gt;
*Devices running Arch Linux ARM (such as the PogoPlug, Dockstar, etc) can use the [[Setting_up_MySQL|Arch Linux instructions]] on this page.&lt;br /&gt;
*[https://web.archive.org/web/20160329053954/http://quixventure.com/2011/12/configure-a-synology-nas-as-mysql-server-for-xbmc/ Synology NAS as MySQL server for XBMC] and http://youtu.be/3PmmDtK65ks&lt;br /&gt;
*http://www.robvanhamersveld.nl/2013/02/05/share-your-xbmc-12-0-library-on-a-synology-ds-or-other-nas/ Synology DS with MySQL guide based on Frodo&lt;br /&gt;
*http://forum.kodi.tv/showthread.php?tid=172548 - unRAID&lt;br /&gt;
&lt;br /&gt;
After setting up a database server on you NAS, you should create a Kodi user with full administrative privileges. The user should be able to log in from your Kodi devices, so make sure you give the user login access from external machines.&lt;br /&gt;
You do not need to create a database as Kodi will create the required databases itself.&lt;br /&gt;
&lt;br /&gt;
{{redv|&#039;&#039;&#039;Warning:&#039;&#039;&#039;| As you are giving the Kodi user full administrative privileges and external machine access it is recommended that you review your database security. It is highly recommenced that you block internet access to your database using an appropriate firewall. }}&lt;br /&gt;
&lt;br /&gt;
=FreeNAS and freeBSD=&lt;br /&gt;
&lt;br /&gt;
== About FreeNAS ==&lt;br /&gt;
&lt;br /&gt;
http://www.freenas.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FreeNAS is a FreeBSD based NAS system that can be run on almost any hardware - it uses ZFS for disk and file management. It is used at home and in enterprise businesses. 99% of tasks can be done via the web interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example below is based on FreeNAS 9.1.1 on 12/12/13, and assumes you have already configured your nas with drives, datasets etc&lt;br /&gt;
&lt;br /&gt;
== How to ==&lt;br /&gt;
&lt;br /&gt;
=== Make a jail ===&lt;br /&gt;
&lt;br /&gt;
create a Jail via the FreeNAS webui - if unsure see here http://doc.freenas.org/index.php/Adding_Jails&lt;br /&gt;
&lt;br /&gt;
make a note of the jail IP address shown - you will need this to put in the advancedsettings.xml file on the Kodi machine later&lt;br /&gt;
&lt;br /&gt;
=== Prepare the jail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*ssh into FreeNAS&lt;br /&gt;
**If you have a windows PC use putty (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) &lt;br /&gt;
**(easiest) click the &amp;quot;shell&amp;quot; button in the left of the FreeNAS webui&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
type the following commands&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;jls&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Take note of the JID of the jail you created, use it in the command below and replace n with the number of the jail you just created&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;jexec n csh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install mysql ===&lt;br /&gt;
You are now inside your jail&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;pkg install mysql55-server&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;pkg install nano&amp;lt;/code&amp;gt;&lt;br /&gt;
**(nano is a text editor you will need shortly)&lt;br /&gt;
&lt;br /&gt;
We now need to enable mysql in rc.conf&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;nano /etc/rc.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
insert the line below into the rc.conf file&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;mysql_enable=&amp;quot;YES&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
save the file and exit (see bottom of nano edit page for keystrokes info)&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;service mysql-server start&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optional step below - this is an automated script that will secure you mysql instance - it will prompt you for answers to questions. Its up to you if you do this.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;mysql_secure_installation&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configure mysql ready for Kodi to use ===&lt;br /&gt;
&lt;br /&gt;
type in&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;mysql -u root -p&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You are now in mysql administration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;quit;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Docker=&lt;br /&gt;
&#039;&#039;&#039;Mariadb in Docker Container:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you are new to Docker, first install Docker for your specific OS. Containers are OS independent - see https://www.docker.com/ for more general information about Docker.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t have one already, create a docker-compose.yaml file.  &lt;br /&gt;
&lt;br /&gt;
Here&#039;s an example service definition for a mariadb container using the offical MariaDB LTS (Long Term Support) image:&lt;br /&gt;
&lt;br /&gt;
 services:&lt;br /&gt;
  mariadb:&lt;br /&gt;
    image: mariadb:lts&lt;br /&gt;
    container_name: mariadb&lt;br /&gt;
    ports:&lt;br /&gt;
      - 3306:3306&lt;br /&gt;
    volumes:&lt;br /&gt;
      - /your/host/path/to/database/files/:/var/lib/mysql&lt;br /&gt;
      - /your/host/path/to/mariadb/configuration/files:/config&lt;br /&gt;
    environment:&lt;br /&gt;
      - MYSQL_ROOT_PASSWORD=YOUR_MARIADB_ROOT_PASSWORD&lt;br /&gt;
      - MYSQL_PASSWORD=kodi&lt;br /&gt;
      - MYSQL_USER=kodi&lt;br /&gt;
      - MARIADB_AUTO_UPGRADE=&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
&lt;br /&gt;
To bring the new container up, (in folder where docker-compose.yaml is located): &lt;br /&gt;
&amp;lt;code&amp;gt;sudo docker compose up -d mariadb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create a root user with the password you gave in the Docker Compose file. It will also create a user called &amp;quot;kodi&amp;quot; (please note that you can use any username you want - default is usually &amp;quot;kodi&amp;quot; with a password of &amp;quot;kodi&amp;quot;). The kodi user will NOT have appropriate access until you grant the correct privileges. &lt;br /&gt;
&lt;br /&gt;
So, with the container running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo docker exec -it mariadb bash&amp;lt;/code&amp;gt; (to access a shell inside the container).&lt;br /&gt;
&lt;br /&gt;
Then, in that shell, run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mariadb -u root -p&amp;lt;/code&amp;gt; (enter root password from Docker Compose file)&lt;br /&gt;
&lt;br /&gt;
Type:&lt;br /&gt;
&amp;lt;code&amp;gt;GRANT ALL PRIVILEGES ON *.* TO &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039; WITH GRANT OPTION;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then type:&lt;br /&gt;
&amp;lt;code&amp;gt;FLUSH PRIVILEGES;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you can exit the mariadb shell.&lt;br /&gt;
&lt;br /&gt;
=Restricting MySQL access rights=&lt;br /&gt;
&#039;&#039;&#039;Optional:&#039;&#039;&#039; &#039;&#039;&#039;If you only use the MySQL server for Kodi and that server has non-critical data on it, then this probably not necessary.&#039;&#039;&#039;&lt;br /&gt;
For a more secure MySQL installation use these 2 commands to grant permission only to databases Kodi uses. This is useful if you plan on using your MySQL server for more than just Kodi, or if you&#039;re worried about your internal network being exposed and wanting to lock things down more, etc. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Upto MySQL Server 5.7 Server:&#039;&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;GRANT ALL ON `MyVideos%`.* TO &#039;kodi&#039;@&#039;%&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;GRANT ALL ON `MyMusic%`.* TO &#039;kodi&#039;@&#039;%&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;As per MySQL 8.0 Server and upwards:&#039;&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;GRANT ALL PRIVILEGES ON `MyVideos%`.* TO `kodi`@`%`;&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;GRANT ALL PRIVILEGES ON `MyMusic%`.* TO `kodi`@`%`;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{redv|&#039;&#039;&#039;Careful&#039;&#039;&#039;|The limited grants on this page don&#039;t give the kodi user permissions to create required TRIGGERs during install or upgrade. &#039;&#039;&#039;Kodi requires these TRIGGERs to function properly.&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Use the broader grant *.* statement that is explained on the previous tabs while creating or upgrading the tables. Only restrict rights afterwards, if you need to. &amp;lt;br&amp;gt;&lt;br /&gt;
Alternatively, figure out how to specifically give the account the right to create the require TRIGGERS - this varies between MySQL versions. }}&lt;br /&gt;
&amp;lt;headertabs /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Next|[[MySQL/Setting up Kodi|Setting up Kodi]]}}&lt;br /&gt;
&lt;br /&gt;
{{updated|22}}&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=MySQL/Setting_up_MySQL&amp;diff=261424</id>
		<title>MySQL/Setting up MySQL</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=MySQL/Setting_up_MySQL&amp;diff=261424"/>
		<updated>2026-04-08T12:45:59Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: mark the page &amp;quot;updated to v22&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:MySQL/Contents}}&lt;br /&gt;
{{mininav| [[MySQL]] }}&lt;br /&gt;
You&#039;ll need to choose which of your computers, Kodi devices, or NAS will be the MySQL server. The server needs to be on 24/7 or have wake-on-lan (preferably the former), and needs to have a local static IP. You will probably want the Kodi device that is hosting most or all of your videos and music to also be the MySQL server, but this is not required.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
{{redv|&#039;&#039;&#039;Please Note:&#039;&#039;&#039;| Do not manually create the MySQL/MariaDB databases on your database server. Set up the MySQL/MariaDB server, and Kodi will create the specific databases for you.}}&lt;br /&gt;
{{redv|&#039;&#039;&#039;Also:&#039;&#039;&#039;| Some versions of MySQL set their passwords to expire by default, &#039;&#039;&#039;even the root password&#039;&#039;&#039;!  If the password expires, Kodi cannot access the database and the TV Series and Movies libraries will disappear.&amp;lt;br /&amp;gt;&lt;br /&gt;
To avoid this and/or fix it after it happens, make sure the account&#039;s password does not expire. (See: https://dev.mysql.com/doc/refman/5.7/en/password-management.html )}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Version Requirements&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The latest LTS (long term support) versions of MySQL or MariaDB are recommended for the continuing support and regular bug/security fixes.&amp;lt;br /&amp;gt;&lt;br /&gt;
The minimum requirements are:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Kodi version !! MySQL version !! MariaDB version&lt;br /&gt;
|-&lt;br /&gt;
 | style=&amp;quot;width:200px; text-align:left;&amp;quot; | Up to v21 - Omega&lt;br /&gt;
 | style=&amp;quot;width:200px; text-align:center;&amp;quot; | 5.6&lt;br /&gt;
 | style=&amp;quot;width:200px; text-align:center;&amp;quot; | 5.5&lt;br /&gt;
|-&lt;br /&gt;
 | style=&amp;quot;width:200px;&amp;quot; | v22 - Piers (and above)&lt;br /&gt;
 | style=&amp;quot;width:200px; text-align:center;&amp;quot; | 5.7.9&lt;br /&gt;
 | style=&amp;quot;width:200px; text-align:center;&amp;quot;&amp;quot; | 10.2.5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MySQL/MariaDB can be installed on just about every major OS and NAS:&lt;br /&gt;
&lt;br /&gt;
=Ubuntu Linux=&lt;br /&gt;
&#039;&#039;&#039;Ubuntu Linux:&#039;&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;$sudo apt-get install mysql-server&amp;lt;/code&amp;gt; &#039;&#039;(see also: https://help.ubuntu.com/18.04/serverguide/mysql.html )&#039;&#039;&lt;br /&gt;
#Create a password when asked&lt;br /&gt;
#To configure MySQL to listen for connections from network hosts, edit &#039;&#039;/etc/mysql/mysql.conf.d/mysqld.cnf&#039;&#039; and change the bind-address directive to the server&#039;s IP address:&lt;br /&gt;
##from: &amp;lt;code&amp;gt;bind-address = 127.0.0.1&amp;lt;/code&amp;gt; &lt;br /&gt;
##to: &amp;lt;code&amp;gt;bind-address = 192.168.0.5&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Note: Replace 192.168.0.5 with the appropriate address.&lt;br /&gt;
#*Note: To allow both local and remote access (i.e. from both the MySQL host to itself and also from other clients), either comment out the bind-address using a hash (#) to disable it, or use &amp;lt;code&amp;gt;bind-address = 0.0.0.0&amp;lt;/code&amp;gt; to open it completely.&lt;br /&gt;
#When using MySQL8 or higher (Ubuntu 20.04 or later), add the following line at the end of &#039;&#039;/etc/mysql/mysql.conf.d/mysqld.cnf&#039;&#039;:&lt;br /&gt;
##&amp;lt;code&amp;gt;default_authentication_plugin=mysql_native_password&amp;lt;/code&amp;gt;&lt;br /&gt;
##*Note: When using MariaDB this is the default, so you don&#039;t need to set it separately&lt;br /&gt;
#Restart your MySQL server. &amp;lt;code&amp;gt;sudo service mysql restart&amp;lt;/code&amp;gt;&lt;br /&gt;
#Get into the MySQL command line utility: &amp;lt;code&amp;gt;mysql -u root -p&amp;lt;/code&amp;gt;&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##*Note: When using MySQL8 or higher, there are additional password requirements and new authentication methods. Using the following command should avoid errors. Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED WITH mysql_native_password BY &#039;kodi123#&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##*Note: If the above command throws the error &amp;lt;code&amp;gt;ERROR 1064 (42000): You have an error in your SQL syntax;&amp;lt;/code&amp;gt; (could happen if using MariaDB 10.5) try this one: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED VIA mysql_native_password USING PASSWORD(&#039;kodi123#&#039;);&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
#Close out the command line tool with &amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Debian Linux=&lt;br /&gt;
&#039;&#039;&#039;Debian Linux:&#039;&#039;&#039;&lt;br /&gt;
#Login as root with &amp;lt;code&amp;gt;$ su -&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;# apt-get install mariadb-server&amp;lt;/code&amp;gt;&lt;br /&gt;
#To configure MySQL/MariaDB to listen for connections from network hosts, edit &#039;&#039;/etc/mysql/mariadb.conf.d/50-server.cnf&#039;&#039; and change the bind-address directive to the server&#039;s IP address:&lt;br /&gt;
##from: &amp;lt;code&amp;gt;bind-address = 127.0.0.1&amp;lt;/code&amp;gt; &lt;br /&gt;
##to: &amp;lt;code&amp;gt;bind-address = 192.168.0.5&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Note: Replace 192.168.0.5 with the appropriate address.&lt;br /&gt;
#*Note: To allow both local and remote access (i.e. from both the MySQL/MariaDB host to itself and also from other clients), either comment out the bind-address using a hash (#) to disable it, or use &amp;lt;code&amp;gt;bind-address = 0.0.0.0&amp;lt;/code&amp;gt; to open it completely.&lt;br /&gt;
#Restart your MySQL/MariaDB server. &amp;lt;code&amp;gt;# systemctl restart mariadb&amp;lt;/code&amp;gt;&lt;br /&gt;
#Get into the MySQL command line utility: &amp;lt;code&amp;gt;# mysql&amp;lt;/code&amp;gt;&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED VIA mysql_native_password USING PASSWORD(&#039;kodi123#&#039;);&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
#Close out the command line tool with &amp;lt;code&amp;gt;exit&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
#Logout as root with &amp;lt;code&amp;gt;# exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Arch Linux=&lt;br /&gt;
&#039;&#039;&#039;Arch Linux:&#039;&#039;&#039;&lt;br /&gt;
*Please note: Arch, along with many other distributions, has migrated to the faster and more open MariaDB. It is a drop in replacement to MySQL and, thus, Kodi will require no modifications to work with it.&lt;br /&gt;
#Install MariaDB: &amp;lt;code&amp;gt;$ sudo pacman -S mariadb&amp;lt;/code&amp;gt;&lt;br /&gt;
#Start the service: &amp;lt;code&amp;gt;$ sudo systemctl start mysqld&amp;lt;/code&amp;gt;&lt;br /&gt;
#To have it automatically launch at startup: &amp;lt;code&amp;gt;$ sudo systemctl enable mysqld&amp;lt;/code&amp;gt;&lt;br /&gt;
#Create a password: &amp;lt;code&amp;gt;$ /usr/bin/mysql_secure_installation&amp;lt;/code&amp;gt; &#039;&#039;This will also clean up the demo database.&#039;&#039;&lt;br /&gt;
#Get into the MariaDB command line utility: &amp;lt;code&amp;gt;$ mysql -u root -p&amp;lt;/code&amp;gt;&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
#Close out the command line tool with &amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=RedHat based Linux=&lt;br /&gt;
&#039;&#039;&#039;RedHat based Linux (RHEL, CentOS, Fedora):&#039;&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;$sudo yum install mysql-server&amp;lt;/code&amp;gt;&lt;br /&gt;
#Create a password when asked&lt;br /&gt;
#To configure MySQL to listen for connections only from network hosts, edit &#039;&#039;/etc/mysql/my.cnf&#039;&#039; and add the bind-address directive to the server&#039;s IP address:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;bind-address = 192.168.0.5&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Note: Replace 192.168.0.5 with the appropriate address.&lt;br /&gt;
#*Note: Alternatively you can leave this file as is to allow local and remote access.&lt;br /&gt;
#Restart your MySQL server. &amp;lt;code&amp;gt;$sudo /sbin/service mysqld restart&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Recommended - Set your MySQL root password with &amp;lt;code&amp;gt;/usr/bin/mysqladmin -u root password &#039;new-password&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
#Get into the MySQL command line utility: &amp;lt;code&amp;gt;$mysql -u root -p&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Enter your MySQL root password as set above, or just press enter if you didn&#039;t set one to log in with a blank password&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
#Close out the command line tool with &amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=RaspberryPi Raspbian=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RaspberryPi Raspbian:&#039;&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;$sudo apt-get update &amp;amp;&amp;amp; sudo apt-get dist-upgrade&amp;lt;/code&amp;gt; to ensure that you have the very latest iteration of Raspbian. &#039;&#039;(September 2017 as of writing this)&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;$sudo apt-get install mysql-server&amp;lt;/code&amp;gt; to install &#039;&#039;MYSQL Server&#039;&#039;.&lt;br /&gt;
#To configure MySQL to listen for connections from network hosts, &amp;lt;code&amp;gt;$sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf&amp;lt;/code&amp;gt; and change the bind-address directive to the server&#039;s IP address:&lt;br /&gt;
##from: &amp;lt;code&amp;gt;bind-address = 127.0.0.1&amp;lt;/code&amp;gt;&lt;br /&gt;
##to: &amp;lt;code&amp;gt;bind-address = 192.168.0.5&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Note: Replace 192.168.0.5 with the appropriate address.&lt;br /&gt;
#*Note: To allow both local and remote access (i.e. from both the MySQL host to itself and also from other clients), either comment out the bind-address using a hash (#) to disable it, or use &amp;lt;code&amp;gt;bind-address = 0.0.0.0&amp;lt;/code&amp;gt; to open it completely.&lt;br /&gt;
#Restart your MySQL server: &amp;lt;code&amp;gt;sudo service mysql restart&amp;lt;/code&amp;gt;&lt;br /&gt;
#Get into the MySQL command line utility: &amp;lt;code&amp;gt;sudo mysql&amp;lt;/code&amp;gt;&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
#Close out the command line tool with &amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mac OS X=&lt;br /&gt;
&#039;&#039;&#039;Mac OS X:&#039;&#039;&#039;&lt;br /&gt;
#Download a copy of MySQL server from http://dev.mysql.com/downloads/mysql/&lt;br /&gt;
#In Mac OS X, go to System Preferences -&amp;gt; MySQL, and click on “Start MySQL Server”.  You’ll also want to tick to enable the “Automatically … on Startup” option.&lt;br /&gt;
#Now to set up the &amp;quot;kodi&amp;quot; user in MySQL and give it access. Launch Terminal.app on your Mac and issue the following commands, one line at a time:&lt;br /&gt;
##&amp;lt;code&amp;gt;sudo /usr/local/mysql/bin/mysql&amp;lt;/code&amp;gt;&lt;br /&gt;
##&amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
##&amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
##&amp;lt;code&amp;gt;exit&amp;lt;/code&amp;gt;&lt;br /&gt;
#Remain in Terminal.app. Now you&#039;ll be giving other computers on your network access to MySQL. Enter the next set of commands, one line at a time:&lt;br /&gt;
##&amp;lt;code&amp;gt;cd /usr/local/mysql/support-files/&amp;lt;/code&amp;gt;&lt;br /&gt;
##&amp;lt;code&amp;gt;sudo cp my-huge.cnf /etc/my.cnf&amp;lt;/code&amp;gt;&lt;br /&gt;
##:&#039;&#039;The command line will ask for your Mac OS X user password. Enter it and press return. No text will show when you type your password in, this is normal.&lt;br /&gt;
##&amp;lt;code&amp;gt;cd /etc&amp;lt;/code&amp;gt;&lt;br /&gt;
##&amp;lt;code&amp;gt;sudo nano my.cnf&amp;lt;/code&amp;gt;&lt;br /&gt;
##:&#039;&#039;This opens a file in a command line text editor&#039;&#039;&lt;br /&gt;
##Scroll down to the [mysqld] section and add or edit the following line so that it appears as:&lt;br /&gt;
##:&amp;lt;code&amp;gt;bind-address = ***.***.***.***&amp;lt;/code&amp;gt;&lt;br /&gt;
##Save and exit from the command line text editor&lt;br /&gt;
#Reboot the Mac, or restart the MySQL service from the System Preferences pane you installed earlier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Alternative guide for Mac OS X: http://forum.kodi.tv/showthread.php?tid=151631&lt;br /&gt;
&lt;br /&gt;
=Windows=&lt;br /&gt;
== Installing MySQL on Windows ==&lt;br /&gt;
If you have chocolatey installed run &#039;&#039;&#039;choco install mysql&#039;&#039;&#039; &lt;br /&gt;
:&#039;&#039;&#039;or&#039;&#039;&#039;&lt;br /&gt;
#Download a copy of MySQL server from https://dev.mysql.com/downloads/windows/installer/8.0.html&lt;br /&gt;
#Select &#039;&#039;Archives&#039;&#039; when you want the last stable main version 5.7.36 instead of version 8.0.x.&lt;br /&gt;
#Create a password when asked&lt;br /&gt;
#Select that you want the database to have network access when prompted during installation.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using a firewall such as the one that&#039;s built into Windows, you will need to follow the steps below for the version of windows you installed Kodi on.&lt;br /&gt;
=== Windows 7/8/8.1 Built-in Firewall ===&lt;br /&gt;
: Run the following command in powershell or execute all the steps below.&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
New-NetFirewallRule -DisplayName &amp;quot;Allow inbound TCP Port 3306 for MySQL&amp;quot; -Direction inbound –LocalPort 3306 -Protocol TCP -Action Allow&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:#Go to control panel and open Windows Firewall&lt;br /&gt;
:#Click on Advanced Settings&lt;br /&gt;
:#Click on Inbound Rules, then New Rule&lt;br /&gt;
:#For the Rule Type, choose &#039;&#039;&#039;&#039;&#039;Port&#039;&#039;&#039;&#039;&#039; and hit Next&lt;br /&gt;
:#For Protocol and Ports, select TCP protocol and type in &#039;&#039;&#039;&#039;&#039;3306&#039;&#039;&#039;&#039;&#039; for the &#039;&#039;&#039;&#039;&#039;Specific local ports&#039;&#039;&#039;&#039;&#039; and hit Next&lt;br /&gt;
:#For Action, leave it at default which is &#039;&#039;&#039;&#039;&#039;Allow the connection&#039;&#039;&#039;&#039;&#039; and hit Next&lt;br /&gt;
:#For Profile, you can leave it as default (everything checked by default) and hit Next&lt;br /&gt;
:#For Name, set it to &#039;&#039;&#039;&#039;&#039;MySQL&#039;&#039;&#039;&#039;&#039; or any name that you will know what it is and click Finished&lt;br /&gt;
&lt;br /&gt;
== Setup users in MySQL for Kodi clients ==&lt;br /&gt;
&lt;br /&gt;
#Open the &amp;quot;MySQL Command Line Client&amp;quot; from the MySQL start menu&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return &lt;br /&gt;
#Close out the command line tool&lt;br /&gt;
&lt;br /&gt;
{{Note|If Kodi is unable to connect to the MySQL server, returning an error code [1130]:}}&amp;lt;br/&amp;gt;&lt;br /&gt;
If this occurs to you, try amending Step 2 above to read &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;@&#039;xxx.xxx.xxx.%&#039;;&amp;lt;/code&amp;gt; where xxx.xxx.xxx is the first three quadrants of your home network&#039;s IP address (192.168.1 for example) and % as the last quadrant to allow addresses on the same subnet to connect.&lt;br /&gt;
&lt;br /&gt;
=Other NAS=&lt;br /&gt;
MySQL can also be installed on some [[w:network-attached storage|network-attached storage (NAS)]] device devices. Here are some guides for various NAS devices that can have a MySQL server installed:&lt;br /&gt;
&lt;br /&gt;
*Devices running Arch Linux ARM (such as the PogoPlug, Dockstar, etc) can use the [[Setting_up_MySQL|Arch Linux instructions]] on this page.&lt;br /&gt;
*[https://web.archive.org/web/20160329053954/http://quixventure.com/2011/12/configure-a-synology-nas-as-mysql-server-for-xbmc/ Synology NAS as MySQL server for XBMC] and http://youtu.be/3PmmDtK65ks&lt;br /&gt;
*http://www.robvanhamersveld.nl/2013/02/05/share-your-xbmc-12-0-library-on-a-synology-ds-or-other-nas/ Synology DS with MySQL guide based on Frodo&lt;br /&gt;
*http://forum.kodi.tv/showthread.php?tid=172548 - unRAID&lt;br /&gt;
&lt;br /&gt;
After setting up a database server on you NAS, you should create a Kodi user with full administrative privileges. The user should be able to log in from your Kodi devices, so make sure you give the user login access from external machines.&lt;br /&gt;
You do not need to create a database as Kodi will create the required databases itself.&lt;br /&gt;
&lt;br /&gt;
{{redv|&#039;&#039;&#039;Warning:&#039;&#039;&#039;| As you are giving the Kodi user full administrative privileges and external machine access it is recommended that you review your database security. It is highly recommenced that you block internet access to your database using an appropriate firewall. }}&lt;br /&gt;
&lt;br /&gt;
=FreeNAS and freeBSD=&lt;br /&gt;
&lt;br /&gt;
== About FreeNAS ==&lt;br /&gt;
&lt;br /&gt;
http://www.freenas.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FreeNAS is a FreeBSD based NAS system that can be run on almost any hardware - it uses ZFS for disk and file management. It is used at home and in enterprise businesses. 99% of tasks can be done via the web interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example below is based on FreeNAS 9.1.1 on 12/12/13, and assumes you have already configured your nas with drives, datasets etc&lt;br /&gt;
&lt;br /&gt;
== How to ==&lt;br /&gt;
&lt;br /&gt;
=== Make a jail ===&lt;br /&gt;
&lt;br /&gt;
create a Jail via the FreeNAS webui - if unsure see here http://doc.freenas.org/index.php/Adding_Jails&lt;br /&gt;
&lt;br /&gt;
make a note of the jail IP address shown - you will need this to put in the advancedsettings.xml file on the Kodi machine later&lt;br /&gt;
&lt;br /&gt;
=== Prepare the jail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*ssh into FreeNAS&lt;br /&gt;
**If you have a windows PC use putty (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) &lt;br /&gt;
**(easiest) click the &amp;quot;shell&amp;quot; button in the left of the FreeNAS webui&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
type the following commands&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;jls&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Take note of the JID of the jail you created, use it in the command below and replace n with the number of the jail you just created&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;jexec n csh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install mysql ===&lt;br /&gt;
You are now inside your jail&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;pkg install mysql55-server&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;pkg install nano&amp;lt;/code&amp;gt;&lt;br /&gt;
**(nano is a text editor you will need shortly)&lt;br /&gt;
&lt;br /&gt;
We now need to enable mysql in rc.conf&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;nano /etc/rc.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
insert the line below into the rc.conf file&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;mysql_enable=&amp;quot;YES&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
save the file and exit (see bottom of nano edit page for keystrokes info)&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;service mysql-server start&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optional step below - this is an automated script that will secure you mysql instance - it will prompt you for answers to questions. Its up to you if you do this.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;mysql_secure_installation&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configure mysql ready for Kodi to use ===&lt;br /&gt;
&lt;br /&gt;
type in&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;mysql -u root -p&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You are now in mysql administration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;quit;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Docker=&lt;br /&gt;
&#039;&#039;&#039;Mariadb in Docker Container:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you are new to Docker, first install Docker for your specific OS. Containers are OS independent - see https://www.docker.com/ for more general information about Docker.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t have one already, create a docker-compose.yaml file.  &lt;br /&gt;
&lt;br /&gt;
Here&#039;s an example service definition for a mariadb container using the offical MariaDB LTS (Long Term Support) image:&lt;br /&gt;
&lt;br /&gt;
 services:&lt;br /&gt;
  mariadb:&lt;br /&gt;
    image: mariadb:lts&lt;br /&gt;
    container_name: mariadb&lt;br /&gt;
    ports:&lt;br /&gt;
      - 3306:3306&lt;br /&gt;
    volumes:&lt;br /&gt;
      - /your/host/path/to/database/files/:/var/lib/mysql&lt;br /&gt;
      - /your/host/path/to/mariadb/configuration/files:/config&lt;br /&gt;
    environment:&lt;br /&gt;
      - MYSQL_ROOT_PASSWORD=YOUR_MARIADB_ROOT_PASSWORD&lt;br /&gt;
      - MYSQL_PASSWORD=kodi&lt;br /&gt;
      - MYSQL_USER=kodi&lt;br /&gt;
      - MARIADB_AUTO_UPGRADE=&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
&lt;br /&gt;
To bring the new container up, (in folder where docker-compose.yaml is located): &lt;br /&gt;
&amp;lt;code&amp;gt;sudo docker compose up -d mariadb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create a root user with the password you gave in the Docker Compose file. It will also create a user called &amp;quot;kodi&amp;quot; (please note that you can use any username you want - default is usually &amp;quot;kodi&amp;quot; with a password of &amp;quot;kodi&amp;quot;). The kodi user will NOT have appropriate access until you grant the correct privileges. &lt;br /&gt;
&lt;br /&gt;
So, with the container running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo docker exec -it mariadb bash&amp;lt;/code&amp;gt; (to access a shell inside the container).&lt;br /&gt;
&lt;br /&gt;
Then, in that shell, run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mariadb -u root -p&amp;lt;/code&amp;gt; (enter root password from Docker Compose file)&lt;br /&gt;
&lt;br /&gt;
Type:&lt;br /&gt;
&amp;lt;code&amp;gt;GRANT ALL PRIVILEGES ON *.* TO &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039; WITH GRANT OPTION;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then type:&lt;br /&gt;
&amp;lt;code&amp;gt;FLUSH PRIVILEGES;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you can exit the mariadb shell.&lt;br /&gt;
&lt;br /&gt;
=Restricting MySQL access rights=&lt;br /&gt;
&#039;&#039;&#039;Optional:&#039;&#039;&#039; &#039;&#039;&#039;If you only use the MySQL server for Kodi and that server has non-critical data on it, then this probably not necessary.&#039;&#039;&#039;&lt;br /&gt;
For a more secure MySQL installation use these 2 commands to grant permission only to databases Kodi uses. This is useful if you plan on using your MySQL server for more than just Kodi, or if you&#039;re worried about your internal network being exposed and wanting to lock things down more, etc. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Upto MySQL Server 5.7 Server:&#039;&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;GRANT ALL ON `MyVideos%`.* TO &#039;kodi&#039;@&#039;%&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;GRANT ALL ON `MyMusic%`.* TO &#039;kodi&#039;@&#039;%&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;As per MySQL 8.0 Server and upwards:&#039;&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;GRANT ALL PRIVILEGES ON `MyVideos%`.* TO `kodi`@`%`;&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;GRANT ALL PRIVILEGES ON `MyMusic%`.* TO `kodi`@`%`;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{redv|&#039;&#039;&#039;Careful&#039;&#039;&#039;|The limited grants on this page don&#039;t give the kodi user permissions to create required TRIGGERs during install or upgrade. &#039;&#039;&#039;Kodi requires these TRIGGERs to function properly.&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Use the broader grant *.* statement that is explained on the previous tabs while creating or upgrading the tables. Only restrict rights afterwards, if you need to. &amp;lt;br&amp;gt;&lt;br /&gt;
Alternatively, figure out how to specifically give the account the right to create the require TRIGGERS - this varies between MySQL versions. }}&lt;br /&gt;
&amp;lt;headertabs /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Next|[[MySQL/Setting up Kodi|Setting up Kodi]]}}&lt;br /&gt;
&lt;br /&gt;
{{updated|22}}&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=MySQL/Setting_up_MySQL&amp;diff=261421</id>
		<title>MySQL/Setting up MySQL</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=MySQL/Setting_up_MySQL&amp;diff=261421"/>
		<updated>2026-04-08T12:43:43Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: mysql/mariadb version requirements&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:MySQL/Contents}}&lt;br /&gt;
{{mininav| [[MySQL]] }}&lt;br /&gt;
You&#039;ll need to choose which of your computers, Kodi devices, or NAS will be the MySQL server. The server needs to be on 24/7 or have wake-on-lan (preferably the former), and needs to have a local static IP. You will probably want the Kodi device that is hosting most or all of your videos and music to also be the MySQL server, but this is not required.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
{{redv|&#039;&#039;&#039;Please Note:&#039;&#039;&#039;| Do not manually create the MySQL/MariaDB databases on your database server. Set up the MySQL/MariaDB server, and Kodi will create the specific databases for you.}}&lt;br /&gt;
{{redv|&#039;&#039;&#039;Also:&#039;&#039;&#039;| Some versions of MySQL set their passwords to expire by default, &#039;&#039;&#039;even the root password&#039;&#039;&#039;!  If the password expires, Kodi cannot access the database and the TV Series and Movies libraries will disappear.&amp;lt;br /&amp;gt;&lt;br /&gt;
To avoid this and/or fix it after it happens, make sure the account&#039;s password does not expire. (See: https://dev.mysql.com/doc/refman/5.7/en/password-management.html )}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Version Requirements&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The latest LTS (long term support) versions of MySQL or MariaDB are recommended for the continuing support and regular bug/security fixes.&amp;lt;br /&amp;gt;&lt;br /&gt;
The minimum requirements are:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Kodi version !! MySQL version !! MariaDB version&lt;br /&gt;
|-&lt;br /&gt;
 | style=&amp;quot;width:200px; text-align:left;&amp;quot; | Up to v21 - Omega&lt;br /&gt;
 | style=&amp;quot;width:200px; text-align:center;&amp;quot; | 5.6&lt;br /&gt;
 | style=&amp;quot;width:200px; text-align:center;&amp;quot; | 5.5&lt;br /&gt;
|-&lt;br /&gt;
 | style=&amp;quot;width:200px;&amp;quot; | v22 - Piers (and above)&lt;br /&gt;
 | style=&amp;quot;width:200px; text-align:center;&amp;quot; | 5.7.9&lt;br /&gt;
 | style=&amp;quot;width:200px; text-align:center;&amp;quot;&amp;quot; | 10.2.5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MySQL/MariaDB can be installed on just about every major OS and NAS:&lt;br /&gt;
&lt;br /&gt;
=Ubuntu Linux=&lt;br /&gt;
&#039;&#039;&#039;Ubuntu Linux:&#039;&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;$sudo apt-get install mysql-server&amp;lt;/code&amp;gt; &#039;&#039;(see also: https://help.ubuntu.com/18.04/serverguide/mysql.html )&#039;&#039;&lt;br /&gt;
#Create a password when asked&lt;br /&gt;
#To configure MySQL to listen for connections from network hosts, edit &#039;&#039;/etc/mysql/mysql.conf.d/mysqld.cnf&#039;&#039; and change the bind-address directive to the server&#039;s IP address:&lt;br /&gt;
##from: &amp;lt;code&amp;gt;bind-address = 127.0.0.1&amp;lt;/code&amp;gt; &lt;br /&gt;
##to: &amp;lt;code&amp;gt;bind-address = 192.168.0.5&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Note: Replace 192.168.0.5 with the appropriate address.&lt;br /&gt;
#*Note: To allow both local and remote access (i.e. from both the MySQL host to itself and also from other clients), either comment out the bind-address using a hash (#) to disable it, or use &amp;lt;code&amp;gt;bind-address = 0.0.0.0&amp;lt;/code&amp;gt; to open it completely.&lt;br /&gt;
#When using MySQL8 or higher (Ubuntu 20.04 or later), add the following line at the end of &#039;&#039;/etc/mysql/mysql.conf.d/mysqld.cnf&#039;&#039;:&lt;br /&gt;
##&amp;lt;code&amp;gt;default_authentication_plugin=mysql_native_password&amp;lt;/code&amp;gt;&lt;br /&gt;
##*Note: When using MariaDB this is the default, so you don&#039;t need to set it separately&lt;br /&gt;
#Restart your MySQL server. &amp;lt;code&amp;gt;sudo service mysql restart&amp;lt;/code&amp;gt;&lt;br /&gt;
#Get into the MySQL command line utility: &amp;lt;code&amp;gt;mysql -u root -p&amp;lt;/code&amp;gt;&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##*Note: When using MySQL8 or higher, there are additional password requirements and new authentication methods. Using the following command should avoid errors. Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED WITH mysql_native_password BY &#039;kodi123#&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##*Note: If the above command throws the error &amp;lt;code&amp;gt;ERROR 1064 (42000): You have an error in your SQL syntax;&amp;lt;/code&amp;gt; (could happen if using MariaDB 10.5) try this one: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED VIA mysql_native_password USING PASSWORD(&#039;kodi123#&#039;);&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
#Close out the command line tool with &amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Debian Linux=&lt;br /&gt;
&#039;&#039;&#039;Debian Linux:&#039;&#039;&#039;&lt;br /&gt;
#Login as root with &amp;lt;code&amp;gt;$ su -&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;# apt-get install mariadb-server&amp;lt;/code&amp;gt;&lt;br /&gt;
#To configure MySQL/MariaDB to listen for connections from network hosts, edit &#039;&#039;/etc/mysql/mariadb.conf.d/50-server.cnf&#039;&#039; and change the bind-address directive to the server&#039;s IP address:&lt;br /&gt;
##from: &amp;lt;code&amp;gt;bind-address = 127.0.0.1&amp;lt;/code&amp;gt; &lt;br /&gt;
##to: &amp;lt;code&amp;gt;bind-address = 192.168.0.5&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Note: Replace 192.168.0.5 with the appropriate address.&lt;br /&gt;
#*Note: To allow both local and remote access (i.e. from both the MySQL/MariaDB host to itself and also from other clients), either comment out the bind-address using a hash (#) to disable it, or use &amp;lt;code&amp;gt;bind-address = 0.0.0.0&amp;lt;/code&amp;gt; to open it completely.&lt;br /&gt;
#Restart your MySQL/MariaDB server. &amp;lt;code&amp;gt;# systemctl restart mariadb&amp;lt;/code&amp;gt;&lt;br /&gt;
#Get into the MySQL command line utility: &amp;lt;code&amp;gt;# mysql&amp;lt;/code&amp;gt;&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED VIA mysql_native_password USING PASSWORD(&#039;kodi123#&#039;);&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
#Close out the command line tool with &amp;lt;code&amp;gt;exit&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
#Logout as root with &amp;lt;code&amp;gt;# exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Arch Linux=&lt;br /&gt;
&#039;&#039;&#039;Arch Linux:&#039;&#039;&#039;&lt;br /&gt;
*Please note: Arch, along with many other distributions, has migrated to the faster and more open MariaDB. It is a drop in replacement to MySQL and, thus, Kodi will require no modifications to work with it.&lt;br /&gt;
#Install MariaDB: &amp;lt;code&amp;gt;$ sudo pacman -S mariadb&amp;lt;/code&amp;gt;&lt;br /&gt;
#Start the service: &amp;lt;code&amp;gt;$ sudo systemctl start mysqld&amp;lt;/code&amp;gt;&lt;br /&gt;
#To have it automatically launch at startup: &amp;lt;code&amp;gt;$ sudo systemctl enable mysqld&amp;lt;/code&amp;gt;&lt;br /&gt;
#Create a password: &amp;lt;code&amp;gt;$ /usr/bin/mysql_secure_installation&amp;lt;/code&amp;gt; &#039;&#039;This will also clean up the demo database.&#039;&#039;&lt;br /&gt;
#Get into the MariaDB command line utility: &amp;lt;code&amp;gt;$ mysql -u root -p&amp;lt;/code&amp;gt;&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
#Close out the command line tool with &amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=RedHat based Linux=&lt;br /&gt;
&#039;&#039;&#039;RedHat based Linux (RHEL, CentOS, Fedora):&#039;&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;$sudo yum install mysql-server&amp;lt;/code&amp;gt;&lt;br /&gt;
#Create a password when asked&lt;br /&gt;
#To configure MySQL to listen for connections only from network hosts, edit &#039;&#039;/etc/mysql/my.cnf&#039;&#039; and add the bind-address directive to the server&#039;s IP address:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;bind-address = 192.168.0.5&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Note: Replace 192.168.0.5 with the appropriate address.&lt;br /&gt;
#*Note: Alternatively you can leave this file as is to allow local and remote access.&lt;br /&gt;
#Restart your MySQL server. &amp;lt;code&amp;gt;$sudo /sbin/service mysqld restart&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Recommended - Set your MySQL root password with &amp;lt;code&amp;gt;/usr/bin/mysqladmin -u root password &#039;new-password&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
#Get into the MySQL command line utility: &amp;lt;code&amp;gt;$mysql -u root -p&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Enter your MySQL root password as set above, or just press enter if you didn&#039;t set one to log in with a blank password&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
#Close out the command line tool with &amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=RaspberryPi Raspbian=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RaspberryPi Raspbian:&#039;&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;$sudo apt-get update &amp;amp;&amp;amp; sudo apt-get dist-upgrade&amp;lt;/code&amp;gt; to ensure that you have the very latest iteration of Raspbian. &#039;&#039;(September 2017 as of writing this)&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;$sudo apt-get install mysql-server&amp;lt;/code&amp;gt; to install &#039;&#039;MYSQL Server&#039;&#039;.&lt;br /&gt;
#To configure MySQL to listen for connections from network hosts, &amp;lt;code&amp;gt;$sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf&amp;lt;/code&amp;gt; and change the bind-address directive to the server&#039;s IP address:&lt;br /&gt;
##from: &amp;lt;code&amp;gt;bind-address = 127.0.0.1&amp;lt;/code&amp;gt;&lt;br /&gt;
##to: &amp;lt;code&amp;gt;bind-address = 192.168.0.5&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Note: Replace 192.168.0.5 with the appropriate address.&lt;br /&gt;
#*Note: To allow both local and remote access (i.e. from both the MySQL host to itself and also from other clients), either comment out the bind-address using a hash (#) to disable it, or use &amp;lt;code&amp;gt;bind-address = 0.0.0.0&amp;lt;/code&amp;gt; to open it completely.&lt;br /&gt;
#Restart your MySQL server: &amp;lt;code&amp;gt;sudo service mysql restart&amp;lt;/code&amp;gt;&lt;br /&gt;
#Get into the MySQL command line utility: &amp;lt;code&amp;gt;sudo mysql&amp;lt;/code&amp;gt;&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
#Close out the command line tool with &amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mac OS X=&lt;br /&gt;
&#039;&#039;&#039;Mac OS X:&#039;&#039;&#039;&lt;br /&gt;
#Download a copy of MySQL server from http://dev.mysql.com/downloads/mysql/&lt;br /&gt;
#In Mac OS X, go to System Preferences -&amp;gt; MySQL, and click on “Start MySQL Server”.  You’ll also want to tick to enable the “Automatically … on Startup” option.&lt;br /&gt;
#Now to set up the &amp;quot;kodi&amp;quot; user in MySQL and give it access. Launch Terminal.app on your Mac and issue the following commands, one line at a time:&lt;br /&gt;
##&amp;lt;code&amp;gt;sudo /usr/local/mysql/bin/mysql&amp;lt;/code&amp;gt;&lt;br /&gt;
##&amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
##&amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
##&amp;lt;code&amp;gt;exit&amp;lt;/code&amp;gt;&lt;br /&gt;
#Remain in Terminal.app. Now you&#039;ll be giving other computers on your network access to MySQL. Enter the next set of commands, one line at a time:&lt;br /&gt;
##&amp;lt;code&amp;gt;cd /usr/local/mysql/support-files/&amp;lt;/code&amp;gt;&lt;br /&gt;
##&amp;lt;code&amp;gt;sudo cp my-huge.cnf /etc/my.cnf&amp;lt;/code&amp;gt;&lt;br /&gt;
##:&#039;&#039;The command line will ask for your Mac OS X user password. Enter it and press return. No text will show when you type your password in, this is normal.&lt;br /&gt;
##&amp;lt;code&amp;gt;cd /etc&amp;lt;/code&amp;gt;&lt;br /&gt;
##&amp;lt;code&amp;gt;sudo nano my.cnf&amp;lt;/code&amp;gt;&lt;br /&gt;
##:&#039;&#039;This opens a file in a command line text editor&#039;&#039;&lt;br /&gt;
##Scroll down to the [mysqld] section and add or edit the following line so that it appears as:&lt;br /&gt;
##:&amp;lt;code&amp;gt;bind-address = ***.***.***.***&amp;lt;/code&amp;gt;&lt;br /&gt;
##Save and exit from the command line text editor&lt;br /&gt;
#Reboot the Mac, or restart the MySQL service from the System Preferences pane you installed earlier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Alternative guide for Mac OS X: http://forum.kodi.tv/showthread.php?tid=151631&lt;br /&gt;
&lt;br /&gt;
=Windows=&lt;br /&gt;
== Installing MySQL on Windows ==&lt;br /&gt;
If you have chocolatey installed run &#039;&#039;&#039;choco install mysql&#039;&#039;&#039; &lt;br /&gt;
:&#039;&#039;&#039;or&#039;&#039;&#039;&lt;br /&gt;
#Download a copy of MySQL server from https://dev.mysql.com/downloads/windows/installer/8.0.html&lt;br /&gt;
#Select &#039;&#039;Archives&#039;&#039; when you want the last stable main version 5.7.36 instead of version 8.0.x.&lt;br /&gt;
#Create a password when asked&lt;br /&gt;
#Select that you want the database to have network access when prompted during installation.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using a firewall such as the one that&#039;s built into Windows, you will need to follow the steps below for the version of windows you installed Kodi on.&lt;br /&gt;
=== Windows 7/8/8.1 Built-in Firewall ===&lt;br /&gt;
: Run the following command in powershell or execute all the steps below.&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
New-NetFirewallRule -DisplayName &amp;quot;Allow inbound TCP Port 3306 for MySQL&amp;quot; -Direction inbound –LocalPort 3306 -Protocol TCP -Action Allow&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:#Go to control panel and open Windows Firewall&lt;br /&gt;
:#Click on Advanced Settings&lt;br /&gt;
:#Click on Inbound Rules, then New Rule&lt;br /&gt;
:#For the Rule Type, choose &#039;&#039;&#039;&#039;&#039;Port&#039;&#039;&#039;&#039;&#039; and hit Next&lt;br /&gt;
:#For Protocol and Ports, select TCP protocol and type in &#039;&#039;&#039;&#039;&#039;3306&#039;&#039;&#039;&#039;&#039; for the &#039;&#039;&#039;&#039;&#039;Specific local ports&#039;&#039;&#039;&#039;&#039; and hit Next&lt;br /&gt;
:#For Action, leave it at default which is &#039;&#039;&#039;&#039;&#039;Allow the connection&#039;&#039;&#039;&#039;&#039; and hit Next&lt;br /&gt;
:#For Profile, you can leave it as default (everything checked by default) and hit Next&lt;br /&gt;
:#For Name, set it to &#039;&#039;&#039;&#039;&#039;MySQL&#039;&#039;&#039;&#039;&#039; or any name that you will know what it is and click Finished&lt;br /&gt;
&lt;br /&gt;
== Setup users in MySQL for Kodi clients ==&lt;br /&gt;
&lt;br /&gt;
#Open the &amp;quot;MySQL Command Line Client&amp;quot; from the MySQL start menu&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return &lt;br /&gt;
#Close out the command line tool&lt;br /&gt;
&lt;br /&gt;
{{Note|If Kodi is unable to connect to the MySQL server, returning an error code [1130]:}}&amp;lt;br/&amp;gt;&lt;br /&gt;
If this occurs to you, try amending Step 2 above to read &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;@&#039;xxx.xxx.xxx.%&#039;;&amp;lt;/code&amp;gt; where xxx.xxx.xxx is the first three quadrants of your home network&#039;s IP address (192.168.1 for example) and % as the last quadrant to allow addresses on the same subnet to connect.&lt;br /&gt;
&lt;br /&gt;
=Other NAS=&lt;br /&gt;
MySQL can also be installed on some [[w:network-attached storage|network-attached storage (NAS)]] device devices. Here are some guides for various NAS devices that can have a MySQL server installed:&lt;br /&gt;
&lt;br /&gt;
*Devices running Arch Linux ARM (such as the PogoPlug, Dockstar, etc) can use the [[Setting_up_MySQL|Arch Linux instructions]] on this page.&lt;br /&gt;
*[https://web.archive.org/web/20160329053954/http://quixventure.com/2011/12/configure-a-synology-nas-as-mysql-server-for-xbmc/ Synology NAS as MySQL server for XBMC] and http://youtu.be/3PmmDtK65ks&lt;br /&gt;
*http://www.robvanhamersveld.nl/2013/02/05/share-your-xbmc-12-0-library-on-a-synology-ds-or-other-nas/ Synology DS with MySQL guide based on Frodo&lt;br /&gt;
*http://forum.kodi.tv/showthread.php?tid=172548 - unRAID&lt;br /&gt;
&lt;br /&gt;
After setting up a database server on you NAS, you should create a Kodi user with full administrative privileges. The user should be able to log in from your Kodi devices, so make sure you give the user login access from external machines.&lt;br /&gt;
You do not need to create a database as Kodi will create the required databases itself.&lt;br /&gt;
&lt;br /&gt;
{{redv|&#039;&#039;&#039;Warning:&#039;&#039;&#039;| As you are giving the Kodi user full administrative privileges and external machine access it is recommended that you review your database security. It is highly recommenced that you block internet access to your database using an appropriate firewall. }}&lt;br /&gt;
&lt;br /&gt;
=FreeNAS and freeBSD=&lt;br /&gt;
&lt;br /&gt;
== About FreeNAS ==&lt;br /&gt;
&lt;br /&gt;
http://www.freenas.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FreeNAS is a FreeBSD based NAS system that can be run on almost any hardware - it uses ZFS for disk and file management. It is used at home and in enterprise businesses. 99% of tasks can be done via the web interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example below is based on FreeNAS 9.1.1 on 12/12/13, and assumes you have already configured your nas with drives, datasets etc&lt;br /&gt;
&lt;br /&gt;
== How to ==&lt;br /&gt;
&lt;br /&gt;
=== Make a jail ===&lt;br /&gt;
&lt;br /&gt;
create a Jail via the FreeNAS webui - if unsure see here http://doc.freenas.org/index.php/Adding_Jails&lt;br /&gt;
&lt;br /&gt;
make a note of the jail IP address shown - you will need this to put in the advancedsettings.xml file on the Kodi machine later&lt;br /&gt;
&lt;br /&gt;
=== Prepare the jail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*ssh into FreeNAS&lt;br /&gt;
**If you have a windows PC use putty (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) &lt;br /&gt;
**(easiest) click the &amp;quot;shell&amp;quot; button in the left of the FreeNAS webui&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
type the following commands&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;jls&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Take note of the JID of the jail you created, use it in the command below and replace n with the number of the jail you just created&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;jexec n csh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install mysql ===&lt;br /&gt;
You are now inside your jail&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;pkg install mysql55-server&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;pkg install nano&amp;lt;/code&amp;gt;&lt;br /&gt;
**(nano is a text editor you will need shortly)&lt;br /&gt;
&lt;br /&gt;
We now need to enable mysql in rc.conf&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;nano /etc/rc.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
insert the line below into the rc.conf file&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;mysql_enable=&amp;quot;YES&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
save the file and exit (see bottom of nano edit page for keystrokes info)&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;service mysql-server start&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optional step below - this is an automated script that will secure you mysql instance - it will prompt you for answers to questions. Its up to you if you do this.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;mysql_secure_installation&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configure mysql ready for Kodi to use ===&lt;br /&gt;
&lt;br /&gt;
type in&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;mysql -u root -p&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You are now in mysql administration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;quit;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Docker=&lt;br /&gt;
&#039;&#039;&#039;Mariadb in Docker Container:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you are new to Docker, first install Docker for your specific OS. Containers are OS independent - see https://www.docker.com/ for more general information about Docker.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t have one already, create a docker-compose.yaml file.  &lt;br /&gt;
&lt;br /&gt;
Here&#039;s an example service definition for a mariadb container using the offical MariaDB LTS (Long Term Support) image:&lt;br /&gt;
&lt;br /&gt;
 services:&lt;br /&gt;
  mariadb:&lt;br /&gt;
    image: mariadb:lts&lt;br /&gt;
    container_name: mariadb&lt;br /&gt;
    ports:&lt;br /&gt;
      - 3306:3306&lt;br /&gt;
    volumes:&lt;br /&gt;
      - /your/host/path/to/database/files/:/var/lib/mysql&lt;br /&gt;
      - /your/host/path/to/mariadb/configuration/files:/config&lt;br /&gt;
    environment:&lt;br /&gt;
      - MYSQL_ROOT_PASSWORD=YOUR_MARIADB_ROOT_PASSWORD&lt;br /&gt;
      - MYSQL_PASSWORD=kodi&lt;br /&gt;
      - MYSQL_USER=kodi&lt;br /&gt;
      - MARIADB_AUTO_UPGRADE=&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
&lt;br /&gt;
To bring the new container up, (in folder where docker-compose.yaml is located): &lt;br /&gt;
&amp;lt;code&amp;gt;sudo docker compose up -d mariadb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create a root user with the password you gave in the Docker Compose file. It will also create a user called &amp;quot;kodi&amp;quot; (please note that you can use any username you want - default is usually &amp;quot;kodi&amp;quot; with a password of &amp;quot;kodi&amp;quot;). The kodi user will NOT have appropriate access until you grant the correct privileges. &lt;br /&gt;
&lt;br /&gt;
So, with the container running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo docker exec -it mariadb bash&amp;lt;/code&amp;gt; (to access a shell inside the container).&lt;br /&gt;
&lt;br /&gt;
Then, in that shell, run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mariadb -u root -p&amp;lt;/code&amp;gt; (enter root password from Docker Compose file)&lt;br /&gt;
&lt;br /&gt;
Type:&lt;br /&gt;
&amp;lt;code&amp;gt;GRANT ALL PRIVILEGES ON *.* TO &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039; WITH GRANT OPTION;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then type:&lt;br /&gt;
&amp;lt;code&amp;gt;FLUSH PRIVILEGES;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you can exit the mariadb shell.&lt;br /&gt;
&lt;br /&gt;
=Restricting MySQL access rights=&lt;br /&gt;
&#039;&#039;&#039;Optional:&#039;&#039;&#039; &#039;&#039;&#039;If you only use the MySQL server for Kodi and that server has non-critical data on it, then this probably not necessary.&#039;&#039;&#039;&lt;br /&gt;
For a more secure MySQL installation use these 2 commands to grant permission only to databases Kodi uses. This is useful if you plan on using your MySQL server for more than just Kodi, or if you&#039;re worried about your internal network being exposed and wanting to lock things down more, etc. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Upto MySQL Server 5.7 Server:&#039;&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;GRANT ALL ON `MyVideos%`.* TO &#039;kodi&#039;@&#039;%&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;GRANT ALL ON `MyMusic%`.* TO &#039;kodi&#039;@&#039;%&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;As per MySQL 8.0 Server and upwards:&#039;&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;GRANT ALL PRIVILEGES ON `MyVideos%`.* TO `kodi`@`%`;&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;GRANT ALL PRIVILEGES ON `MyMusic%`.* TO `kodi`@`%`;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{redv|&#039;&#039;&#039;Careful&#039;&#039;&#039;|The limited grants on this page don&#039;t give the kodi user permissions to create required TRIGGERs during install or upgrade. &#039;&#039;&#039;Kodi requires these TRIGGERs to function properly.&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Use the broader grant *.* statement that is explained on the previous tabs while creating or upgrading the tables. Only restrict rights afterwards, if you need to. &amp;lt;br&amp;gt;&lt;br /&gt;
Alternatively, figure out how to specifically give the account the right to create the require TRIGGERS - this varies between MySQL versions. }}&lt;br /&gt;
&amp;lt;headertabs /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Next|[[MySQL/Setting up Kodi|Setting up Kodi]]}}&lt;br /&gt;
&lt;br /&gt;
{{Isengard updated}}&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=259963</id>
		<title>Advancedsettings.xml</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=259963"/>
		<updated>2026-01-23T21:01:03Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: Remove database option enforcessl, see PR 27724&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC right}}{{mininav|[[Settings]]|page=advancedsettings.xml}}&lt;br /&gt;
{{bigger|{{note|&#039;&#039;&#039;The advancedsettings.xml file does not exist by default. You have to create it first!&#039;&#039;&#039;}} }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;The [[advancedsettings.xml]] file, which does not exist by default, can be created by a user in their &#039;&#039;&#039;[[Userdata|userdata folder]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This file is used for advanced settings and options that do not have GUI controls inside of {{kodi}}. Some settings are experimental or very rarely set, so they can only be used via the advancedsettings.xml file. The file is simply a plain text file and can be edited by various text editors, so long as the name is &amp;quot;advancedsettings.xml&amp;quot;. These advanced settings can be used to tweak various things such as episode naming patterns, special network ports, special behaviors, and more.&amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following page will describe the structure of the advancedsettings.xml file and the various individual settings.&lt;br /&gt;
&lt;br /&gt;
{{note|&lt;br /&gt;
# All XML tags must be lowercase. The start and end of the advancedsettings.xml file must have the &amp;lt;advancedsettings&amp;gt; and &amp;lt;/advancedsettings&amp;gt; tags.&lt;br /&gt;
# Kodi will only read the advancedsettings.xml file when it starts up. If you make changes while it is running then you must restart Kodi.&lt;br /&gt;
# For some Windows versions, Kodi has two &amp;lt;code&amp;gt;\userdata\&amp;lt;/code&amp;gt; folders. The correct one to put the advancedsettings.xml file in is not the one in Program Files, but in &amp;lt;code&amp;gt;%appdata%\Kodi\userdata\.&amp;lt;/code&amp;gt;}}&lt;br /&gt;
# On some platforms it will be easier to copy, move or delete this file by using the built-in &#039;&#039;&#039;[[File_manager|File Manager]]&#039;&#039;&#039; tool accessible in the &#039;&#039;&#039;[[Settings]]&#039;&#039;&#039; screen.&lt;br /&gt;
&lt;br /&gt;
== Layout ==&lt;br /&gt;
&lt;br /&gt;
The layout of &amp;lt;code&amp;gt;advancedsettings.xml&amp;lt;/code&amp;gt; is as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;setting&amp;gt;value&amp;lt;/setting&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;setting&amp;gt;value&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;quot;setting&amp;quot; gives the name of the setting, and &amp;quot;value&amp;quot; gives its value.&lt;br /&gt;
&lt;br /&gt;
A list of the available &amp;quot;setting&amp;quot; strings and their values is given below.&lt;br /&gt;
&lt;br /&gt;
= List of available settings =&lt;br /&gt;
List of available settings that are recognised in the advancedsettings.xml file &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/blob/master/xbmc/settings/AdvancedSettings.cpp&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recommended: Use the table of contents or the search function in your browser to locate items.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting settings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== loglevel ===&lt;br /&gt;
{{Anchor|.3Cloglevel.3E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;loglevel&amp;quot; /&amp;gt;&lt;br /&gt;
Sets the logging level used to log errors and information. The &amp;quot;hide&amp;quot; attribute is optional. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;loglevel hide=&amp;quot;attribute&amp;quot;&amp;gt;options&amp;lt;/loglevel&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Attribute&lt;br /&gt;
! style=&amp;quot;width:500px;&amp;quot; | Action&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;true&#039;&#039;&#039; &lt;br /&gt;
| Hides the &amp;quot;enable debugging&amp;quot; setting in the Settings page. (default)&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;false&#039;&#039;&#039;&lt;br /&gt;
| Allows &amp;quot;enable debugging&amp;quot; setting to switch between &#039;&#039;&#039;0&#039;&#039;&#039; and &#039;&#039;&#039;2&#039;&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Option&lt;br /&gt;
! style=&amp;quot;width:500px;&amp;quot; | Action&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;-1&#039;&#039;&#039;&lt;br /&gt;
| No logging, suppresses all log output &lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
| Normal logging, only logging errors (default)&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
| Debug logging with freemem, fps and cpu usage (no on screen)&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;2&#039;&#039;&#039; &lt;br /&gt;
| Same as 1 (with on screen display)&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;3&#039;&#039;&#039; &lt;br /&gt;
| Same as 1 + full smb logging&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Example &lt;br /&gt;
! style=&amp;quot;width:500px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Example 1:&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;loglevel&amp;gt;2&amp;lt;/loglevel&amp;gt;  &lt;br /&gt;
&amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Example 2:&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;loglevel hide=&amp;quot;true&amp;quot;&amp;gt;2&amp;lt;/loglevel&amp;gt;&lt;br /&gt;
&amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The setting is persistent through shutdown and restarts.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; If debugging is enabled in the GUI, loglevel will be set to &#039;&#039;&#039;2&#039;&#039;&#039;. This will over-ride the &amp;lt;code&amp;gt;advancedsettings.xml&amp;lt;/code&amp;gt; setting. You must disable the GUI Setting before adding the entry to &amp;lt;code&amp;gt;advancedsettings.xml&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;section end=&amp;quot;loglevel&amp;quot; /&amp;gt;&lt;br /&gt;
:&#039;&#039;{{see also|Log_file|label 1=Debug Log}}&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== jsonrpc ===&lt;br /&gt;
{{Anchor|.3Cjsonrpc.3E}}&lt;br /&gt;
To make it easier for developers using the [[JSON-RPC_API]] API in their (third party) applications to debug during development the json output of Kodi can be prettified by setting &#039;&#039;&#039;compactoutput&#039;&#039;&#039; to &#039;&#039;&#039;false&#039;&#039;&#039;. Default json output mode is a compact print which does not contain any unnecessary whitespaces and therefore is difficult to read for humans.&lt;br /&gt;
Furthermore using the &#039;&#039;&#039;tcpport&#039;&#039;&#039; setting it is possible to change the default TCP port used by Kodi for JSON RPC (which is 9090) to any other valid port.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;jsonrpc&amp;gt;&lt;br /&gt;
    &amp;lt;compactoutput&amp;gt;false&amp;lt;/compactoutput&amp;gt;&lt;br /&gt;
    &amp;lt;tcpport&amp;gt;9999&amp;lt;/tcpport&amp;gt;&lt;br /&gt;
&amp;lt;/jsonrpc&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio/video playback settings ==&lt;br /&gt;
&lt;br /&gt;
=== skiploopfilter ===&lt;br /&gt;
{{anchor|.3Cskiploopfilter.3E}}&lt;br /&gt;
The amount of the loop filter to skip on h.264 decoding.  This can help the performance of slower machines when decoding h264 content.  Values, in decreasing CPU usage (and decreasing quality)&lt;br /&gt;
* -16 None&lt;br /&gt;
* 0 Skip only empty frames (default)&lt;br /&gt;
* 8 Skip non-reference frames&lt;br /&gt;
* 16 Skip bi-dir frames&lt;br /&gt;
* 32 Skip all non-key frames&lt;br /&gt;
* 48 Skip all frames&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;skiploopfilter&amp;gt;8&amp;lt;/skiploopfilter&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== video ===&lt;br /&gt;
{{anchor|.3Cvideo.3E}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;video&amp;gt; section also includes the following child-tags, which have their own sections:&lt;br /&gt;
*[[#cleandatetime]]&lt;br /&gt;
*[[#cleanstrings]]&lt;br /&gt;
*[[#excludefromscan]]&lt;br /&gt;
*[[#excludefromlisting]]&lt;br /&gt;
*[[#excludetvshowsfromscan]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{note|Some tags that have a &amp;quot;third-level&amp;quot; and are grouped together are highlighted in color.}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Tag !! Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Parent tag that all other child tags need to be placed inside of. Do not use more than one &#039;&#039;&#039;&amp;lt;code&amp;gt;&amp;lt;video&amp;gt;&amp;lt;/code&amp;gt;&#039;&#039;&#039; tag, but instead place all other child-tags within a single &#039;&#039;&#039;&amp;lt;code&amp;gt;&amp;lt;video&amp;gt;&amp;lt;/video&amp;gt;&amp;lt;/code&amp;gt;&#039;&#039;&#039; set.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;subsdelayrange&amp;gt;10&amp;lt;/subsdelayrange&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Delay range for subtitles, in seconds.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;maxtempo&amp;gt;2.1&amp;lt;/maxtempo&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Allow further increase of playback speed over the default of 1.5&amp;lt;br&amp;gt;&lt;br /&gt;
maxtempo must be in the range of 1.5 to 2.1 &amp;lt;br&amp;gt;&lt;br /&gt;
Be aware of the limitations of your platform / hardware as not all are capable of the increased maxtempo &amp;lt;ref&amp;gt;https://forum.kodi.tv/showthread.php?tid=10023&amp;amp;pid=2795069#pid2795069&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;audiodelayrange&amp;gt;10&amp;lt;/audiodelayrange&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Delay range for audio/video sync, in seconds.&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;usetimeseeking&amp;gt;true&amp;lt;/usetimeseeking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Whether to use time based or percentage based seeking. {{small see also|Skip steps}}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;timeseekforwardbig&amp;gt;600&amp;lt;/timeseekforwardbig&amp;gt;&lt;br /&gt;
  &amp;lt;timeseekbackwardbig&amp;gt;-600&amp;lt;/timeseekbackwardbig&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Time to seek forward in seconds when doing a long seek.  Defaults to 600 (10 minutes) and -600 (-10 minutes) respectively. &#039;&#039;{{small|See also: [[Skip steps]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;percentseekforward&amp;gt;2&amp;lt;/percentseekforward&amp;gt;&lt;br /&gt;
  &amp;lt;percentseekbackward&amp;gt;-2&amp;lt;/percentseekbackward&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Amount to seek forward as a percentage, when doing a short seek.  Defaults to 2 (2%) and -2 (2%) respectively. &#039;&#039;{{small|See also: [[Skip steps]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;percentseekforwardbig&amp;gt;10&amp;lt;/percentseekforwardbig&amp;gt;&lt;br /&gt;
  &amp;lt;percentseekbackwardbig&amp;gt;-10&amp;lt;/percentseekbackwardbig&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Amount to seek forward as a percentage, when doing a long seek.  Defaults to 10 (10%) and -10 (10%) respectively. &#039;&#039;{{small|See also: [[Skip steps]] }}&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;fullscreenonmoviestart&amp;gt;true&amp;lt;/fullscreenonmoviestart&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Whether to go to fullscreen or not when starting a movie. Defaults to true.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;defaultplayer&amp;gt;VideoPlayer&amp;lt;/defaultplayer&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Set the default video player: VideoPlayer or an external player. See &#039;&#039;&#039;[[External players]]&#039;&#039;&#039; for more info.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromscan&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](sample|trailer)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromscan&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Regular expressions that if evaluated to true won&#039;t be added to library.  It is possible to add multiple &amp;lt;code&amp;gt;&amp;lt;regexp&amp;gt;&amp;lt;/code&amp;gt; tags to match multiple patterns&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromlisting&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](sample|trailer)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromlisting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Regular expressions that if evaluated to true won&#039;t be displayed in files view.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;playcountminimumpercent&amp;gt;90&amp;lt;/playcountminimumpercent&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Minimum percentage that has to be played before it is marked as watched. Set to 101 to never auto-mark items as watched. &#039;&#039;{{small|See also: [[HOW-TO:Modify automatic watch and resume points]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;ignoresecondsatstart&amp;gt;180&amp;lt;/ignoresecondsatstart&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Number of seconds to ignore at video start after which a resume point is created. &#039;&#039;{{small|See also: [[HOW-TO:Modify automatic watch and resume points]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;ignorepercentatend&amp;gt;8&amp;lt;/ignorepercentatend&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Percentage of video to ignore at the end. If you stop watching the video here no resume point is created. Set to 101 to never save a resume point. The video is already marked as watched at 90%, see above. &#039;&#039;{{small|See also: [[HOW-TO:Modify automatic watch and resume points]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;vdpauscaling&amp;gt;true&amp;lt;/vdpauscaling&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Scales with vdpau instead of opengl and turns on its HQ scaler when available, enabling this might slow down rendering and cause framedrops especially on ION systems, this setting requires a vdpau feature set C GPU.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;ppffmpegdeinterlacing&amp;gt;linblenddeint&amp;lt;/ppffmpegdeinterlacing&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Override the deinterlacing options passed to libpostproc.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;ppffmpegpostprocessing&amp;gt;ha:128:7,va,dr&amp;lt;/ppffmpegpostprocessing&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Override the post processing options passed to libpostproc when &#039;Video post-processing&#039; is activated in GUI Videos-Settings-Playback.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;autoscalemaxfps&amp;gt;30&amp;lt;/autoscalemaxfps&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| When scaling method is set to auto, bilinear is chosen when the fps is higher than this limit, the default is 30.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;adjustrefreshrate&amp;gt; &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | Settings for when &amp;quot;Adjust refreshrate to match video fps&amp;quot; is enabled in the video playback GUI settings.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;override&amp;gt;&lt;br /&gt;
      &amp;lt;fps&amp;gt;23.976&amp;lt;/fps&amp;gt;&lt;br /&gt;
      &amp;lt;refresh&amp;gt;60.0&amp;lt;/refresh&amp;gt;&lt;br /&gt;
    &amp;lt;/override&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | &#039;&#039;&#039;Example -&#039;&#039;&#039; &amp;quot;Adjust refreshrate to match video fps&amp;quot; will try to select the best refreshrate for the video fps but it doesn&#039;t always get it right, for example it might switch to an unsupported refreshrate. You can add overrides here to switch to a certain refreshrate based on video fps. It&#039;s possible to add as many overrides as you need.  Overrides are processed in order, if the first one doesn&#039;t match the fps or no refreshrates match that override, it will try the next one until no overrides are left.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;fps&#039;&#039;&#039; - if the fps is between 23.966 and 23.986&lt;br /&gt;
* &#039;&#039;&#039;refresh&#039;&#039;&#039; - switch to the first found refreshrate that is between 59.99 and 60.01&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;override&amp;gt;&lt;br /&gt;
      &amp;lt;fpsmin&amp;gt;29.96&amp;lt;/fpsmin&amp;gt;&lt;br /&gt;
      &amp;lt;fpsmax&amp;gt;30.01&amp;lt;/fpsmax&amp;gt;&lt;br /&gt;
      &amp;lt;refreshmin&amp;gt;59.0&amp;lt;/refreshmin&amp;gt;&lt;br /&gt;
      &amp;lt;refreshmax&amp;gt;61.0&amp;lt;/refreshmax&amp;gt;&lt;br /&gt;
    &amp;lt;/override&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | &#039;&#039;&#039;Example -&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;fpsmin&#039;&#039;&#039; / &#039;&#039;&#039;fpsmin&#039;&#039;&#039; - You can also specify the fps range yourself.&lt;br /&gt;
* &#039;&#039;&#039;refreshmin&#039;&#039;&#039; / &#039;&#039;&#039;refreshmax&#039;&#039;&#039; - Same for the refreshrate&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;fallback&amp;gt;&lt;br /&gt;
      &amp;lt;refresh&amp;gt;50.0&amp;lt;/refresh&amp;gt;&lt;br /&gt;
    &amp;lt;/fallback&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | &#039;&#039;&#039;Example -&#039;&#039;&#039; If none of the overrides match, or none of the refreshrates match any of the fps matching overrides, it will choose a fallback refreshrate. Fallbacks are process in order, if the first fallback doesn&#039;t match any refreshrate, it will try the next one until no fallbacks are left.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;refresh&#039;&#039;&#039; - Switch to the first found refreshrate that is between 49.99 and 50.01.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;fallback&amp;gt;&lt;br /&gt;
      &amp;lt;refreshmin&amp;gt;49.0&amp;lt;/refreshmin&amp;gt;&lt;br /&gt;
      &amp;lt;refreshmax&amp;gt;51.0&amp;lt;/refreshmax&amp;gt;&lt;br /&gt;
    &amp;lt;/fallback&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | &#039;&#039;&#039;Example -&#039;&#039;&#039; You can also specify the range for the fallback yourself.&lt;br /&gt;
&lt;br /&gt;
If none of the overrides match the video fps, or no refreshrates match any of the fps matching overrides, and no fallbacks are specified or no refreshrates match any fallbacks, it will automatically choose the best refreshrate (same as having no overrides and fallbacks).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;/adjustrefreshrate&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;checkdxvacompatibility&amp;gt;value&amp;lt;/checkdxvacompatibility&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Advanced setting not present: let Kodi autodetect cards that support H.264 profile &amp;gt; L4.1. Set value to false to enable DXVA no matter what. Set value to true if Kodi doesn&#039;t autodetect that the graphics card doesn&#039;t support &amp;gt; L4.1.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;useocclusionquery&amp;gt;-1&amp;lt;/useocclusionquery&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Use an occlusion query when capturing videoframes, -1 means auto detect, 0 means disabled, 1 means enabled, the default is -1.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;fpsdetect&amp;gt;1&amp;lt;/fpsdetect&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| FPS detection for video playback&lt;br /&gt;
* 0 = trust codec fps&lt;br /&gt;
* 1 = recalculate from video timestamps with uniform spacing&lt;br /&gt;
* 2 = recalculate from video timestamps always&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;latency&amp;gt;&lt;br /&gt;
    &amp;lt;delay&amp;gt;0&amp;lt;/delay&amp;gt;&lt;br /&gt;
    &amp;lt;hdrextradelay&amp;gt;0&amp;lt;/hdrextradelay&amp;gt;&lt;br /&gt;
    &amp;lt;refresh&amp;gt;&lt;br /&gt;
      &amp;lt;min&amp;gt;&amp;lt;/min&amp;gt;&lt;br /&gt;
      &amp;lt;max&amp;gt;&amp;lt;/max&amp;gt;&lt;br /&gt;
      &amp;lt;rate&amp;gt;&amp;lt;/rate&amp;gt;&lt;br /&gt;
      &amp;lt;delay&amp;gt;&amp;lt;/delay&amp;gt;&lt;br /&gt;
      &amp;lt;hdrextradelay&amp;gt;&amp;lt;/hdrextradelay&amp;gt;&lt;br /&gt;
    &amp;lt;/refresh&amp;gt;&lt;br /&gt;
  &amp;lt;/latency&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Latency&#039;&#039;&#039; helps correct audio/video synchronization (lip-sync) when the display&#039;s internal processing introduces noticeable delays in the display of the pictures. The optional overrides and hdr extra delay offer further fine-tuning when the delay is not the same for all refresh rates or the HDR vs SDR modes. Latency is given in milliseconds. For one-off adjustments use the OSD during playback to adjust audio synchronisation.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;delay&amp;gt;&#039;&#039;&#039; - Global default display latency.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;hdrextradelay&amp;gt;&#039;&#039;&#039; - Global default latency added to the global default display latency when the display is in any HDR mode. Note: the display HDR mode is not detected on all platforms (Windows-only at time of writing).&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;refresh&amp;gt;&#039;&#039;&#039; - Override latency for given display (not video) refresh rates. When Kodi is in windowed mode, override is ignored. Multiple overrides are allowed.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;min&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;max&amp;gt;&#039;&#039;&#039; - refresh rate range, OR&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;rate&amp;gt;&#039;&#039;&#039; - exact refresh rate&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;delay&amp;gt;&#039;&#039;&#039; - display latency for the given refresh rate&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;hdrextradelay&amp;gt;&#039;&#039;&#039; - additional latency when the display is in any HDR mode for the given refresh rate&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; The following example sets display latency of 125 msec at 23-24 Hz&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;refresh&amp;gt;&lt;br /&gt;
      &amp;lt;min&amp;gt;23&amp;lt;/min&amp;gt;&lt;br /&gt;
      &amp;lt;max&amp;gt;24&amp;lt;/max&amp;gt;&lt;br /&gt;
      &amp;lt;delay&amp;gt;125&amp;lt;/delay&amp;gt;&lt;br /&gt;
    &amp;lt;/refresh&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; The following example sets display latency of 50 msec at 50 (+/-0.01) Hz&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;refresh&amp;gt;&lt;br /&gt;
      &amp;lt;rate&amp;gt;50&amp;lt;/rate&amp;gt;&lt;br /&gt;
      &amp;lt;delay&amp;gt;50&amp;lt;/delay&amp;gt;&lt;br /&gt;
    &amp;lt;/refresh&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;stereoscopicregex3d&amp;gt;[-. _]3d[-. _]&amp;lt;/stereoscopicregex3d&amp;gt;&lt;br /&gt;
  &amp;lt;stereoscopicregexsbs&amp;gt;[-. _]h?sbs[-. _]&amp;lt;/stereoscopicregexsbs&amp;gt;&lt;br /&gt;
  &amp;lt;stereoscopicregextab&amp;gt;[-. _]h?tab[-. _]&amp;lt;/stereoscopicregextab&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Filename triggers for 3D (stereoscopic) mode.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;assfixedworks&amp;gt;false&amp;lt;/assfixedworks&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Position behavior of ass subtitiles when setting &amp;quot;subtitle position on screen&amp;quot; set to &amp;quot;fixed&amp;quot;. True to show at the fixed position set in video calibration. False to show at the bottom of video (default). {{note|Removed in Kodi v20.}}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;subtitleverticalmargin&amp;gt;120&amp;lt;/subtitleverticalmargin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Allows to customise the vertical margin of text based subtitles, which will be applied to each type of subtitle position in subtitle settings. {{note|Available in Kodi v20 and above.}}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== audio ===&lt;br /&gt;
{{anchor|.3Caudio.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;audio&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount of headroom Kodi should use above the maximum volume level, in decibels.  Defaults to 0, valid values 0, 6, 12. --&amp;gt;&lt;br /&gt;
  &amp;lt;headroom&amp;gt;0&amp;lt;/headroom&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Default audio player: paplayer or videoplayer --&amp;gt;&lt;br /&gt;
  &amp;lt;defaultplayer&amp;gt;paplayer&amp;lt;/defaultplayer&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Regular expressions that if evaluated to true won&#039;t be added to library. --&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromscan&amp;gt; &lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](podcast)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromscan&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Regular expressions that if evaluated to true won&#039;t be displayed in Files View --&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromlisting&amp;gt; &lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](podcast)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromlisting&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount of gain (dB) to be applied to AC3 streams that have been mixed-down to 2 channels. Default is 12.0. Valid values are: -96.0 to 96.0. --&amp;gt;&lt;br /&gt;
  &amp;lt;ac3downmixgain&amp;gt;12.0&amp;lt;/ac3downmixgain&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Whether to use time based or percentage based seeking. --&amp;gt;&lt;br /&gt;
  &amp;lt;usetimeseeking&amp;gt;true&amp;lt;/usetimeseeking&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Time to seek forward in seconds when doing a long seek.  Defaults to 600 (10 minutes) and -600 (-10 minutes) respectively. --&amp;gt;&lt;br /&gt;
  &amp;lt;timeseekforwardbig&amp;gt;600&amp;lt;/timeseekfowardbig&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Time to seek backward in seconds when doing a long seek back.  Defaults to 600 (10 minutes) and -600 (-10 minutes) respectively. --&amp;gt;&lt;br /&gt;
  &amp;lt;timeseekbackwardbig&amp;gt;-600&amp;lt;/timeseekbackward&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Minimum percentage that has to be played before it is considered for incrementing in the Top 100 database view, or for last.fm submittal --&amp;gt;&lt;br /&gt;
  &amp;lt;playcountminimumpercent&amp;gt;99&amp;lt;/playcountminimumpercent&amp;gt; &lt;br /&gt;
  &amp;lt;!-- Whether to use Dynamic Range Compression (DRC) on AC3 streams. 1.0 is &amp;quot;full&amp;quot; compression, as defined by the audio track&#039;s metadata, which is recommended for &amp;quot;basic&amp;quot; sound systems such as the internal speakers on a TV. 0.0 is no compression at all, which is recommended for people with nice multi-speaker sound systems. -1.0 (default) defaults to whatever ffmpeg uses, which is currently the same as 1.0. This has no effect if passthrough is enabled for AC3. --&amp;gt;&lt;br /&gt;
  &amp;lt;applydrc&amp;gt;-1.0&amp;lt;/applydrc&amp;gt; &lt;br /&gt;
  &amp;lt;!-- default values for limiter/compressor --&amp;gt;&lt;br /&gt;
  &amp;lt;limiterhold&amp;gt;0.025&amp;lt;/limiterhold&amp;gt; &lt;br /&gt;
  &amp;lt;!-- default values for limiter/compressor --&amp;gt;&lt;br /&gt;
  &amp;lt;limiterrelease&amp;gt;0.1&amp;lt;/limiterrelease&amp;gt; &lt;br /&gt;
  &amp;lt;!-- This setting is only relevant for Passthrough in the context of resyncing, e.g.; when there is no resampling possible. This value decides after which amount of discontinuity in milliseconds VideoPlayer will ErrorAdjust the Clock. On platforms like Android where the sink delay is just a non exact interpolation, a too small value might cause rare image stutter. The maximum value is 100 ms. A higher value makes no sense cause of A/V issues. This is a last-resort workaround as the root-cause cannot be mitigated 100% [Available from Kodi v20] --&amp;gt;&lt;br /&gt;
  &amp;lt;maxpassthroughoffsyncduration&amp;gt;10&amp;lt;/maxpassthroughoffsyncduration&amp;gt; &lt;br /&gt;
  &amp;lt;!-- This setting is used on Android only. While Android itself supports 32 bit Float format for at least Stereo since many years, certain Vendors don&#039;t properly implement it for Multi-Channel Audio. As those devices still open correctly, but then no signal reaches the output device, we disabled this for the time being and used 16 bit Integer only. With this setting you can enable 32 bit Output for multi-channel for kodi by setting allowmultichannelfloat to true. Default: false. This makes a lossless Input -&amp;gt; Output chain possible, as it can hold 24 bit Audio without any loss towards the internal Android Mixer, which is using Float precision anyways. --&amp;gt;&lt;br /&gt;
  &amp;lt;allowmultichannelfloat&amp;gt;false&amp;lt;/allowmultichannelfloat&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Android only. There are currently various broken devices with AMLogic BSP out there. They open a sink with a buffer of 170 ms, but then don&#039;t consume any idea for sometimes even more than 1000 ms of audio data. Then they silently drop the data under the hood and move on, resulting in kodi being totally out of sink. Reopening the devices (sometimes 2 times) fixes this. Sadly there are some semi-broken devices out there that do the same on startup, but afterwards work kind of fine with a higher delay. I cannot programmatically distinguish those two cases. For Zidoo and FireTV Cube 3rd Gen, you have to manually enable this advanced setting. --&amp;gt;&lt;br /&gt;
  &amp;lt;superviseaudiodelay&amp;gt;false&amp;lt;/superviseaudiodelay&amp;gt;&lt;br /&gt;
&amp;lt;/audio&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== forcedswaptime ===&lt;br /&gt;
{{anchor|.3Cforcedswaptime.3E}}&lt;br /&gt;
Use to force a backbuffer-&amp;gt;frontbuffer swap while vsync is enabled. Set to the time (in ms) to allow for the swap (e.g. &amp;lt;forcedswaptime&amp;gt;1&amp;lt;/forcedswaptime&amp;gt; is typical).  &lt;br /&gt;
&lt;br /&gt;
Default: Off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== edl ===&lt;br /&gt;
{{anchor|.3Cedl.3E}}&lt;br /&gt;
{{main|Edit_decision_list}}&lt;br /&gt;
Commercial break detection not as good you think it could be? Are some commercial breaks in a series of adverts not being skipped? Are some parts being skipped that are clearly not commercials? Does the end of the previous recording still show? The following advanced settings can be used to better identify full commercial break sequences, remove incorrectly flagged commercial breaks, and have playback start at the actual beginning of the recording.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;edl&amp;gt;&lt;br /&gt;
    &amp;lt;!-- if true, commercial breaks will be merged according to the remaining options. --&amp;gt;&lt;br /&gt;
  &amp;lt;mergeshortcommbreaks&amp;gt;false&amp;lt;/mergeshortcommbreaks&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Commercial breaks won&#039;t be merged if the total length of the commercial break would be greater than this (seconds) --&amp;gt;&lt;br /&gt;
  &amp;lt;maxcommbreaklength&amp;gt;250&amp;lt;/maxcommbreaklength&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- After merging, commercial breaks shorter than this will be removed (seconds) --&amp;gt;&lt;br /&gt;
  &amp;lt;mincommbreaklength&amp;gt;90&amp;lt;/mincommbreaklength&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Commercial breaks that are further apart than this won&#039;t be merged (seconds) --&amp;gt;&lt;br /&gt;
  &amp;lt;maxcommbreakgap&amp;gt;120&amp;lt;/maxcommbreakgap&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- How long to wait before automatically skipping when the start of a commercial break reached (seconds). Possible values: from -60 to 60--&amp;gt;&lt;br /&gt;
  &amp;lt;commbreakautowait&amp;gt;0&amp;lt;/commbreakautowait&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- How long to rewind after automatically skipping to the end of the commercial break (seconds). Possible values: from -60 to 60 --&amp;gt;&lt;br /&gt;
  &amp;lt;commbreakautowind&amp;gt;0&amp;lt;/commbreakautowind&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Avoid showing the edl commbreak notifications. These are displayed by default --&amp;gt;&lt;br /&gt;
  &amp;lt;displaycommbreaknotifications&amp;gt;false&amp;lt;/displaycommbreaknotifications&amp;gt;&lt;br /&gt;
&amp;lt;/edl&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* displaycommbreaknotifications&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20711&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PVR &amp;amp; Live TV ==&lt;br /&gt;
{{anchor|.3Cpvr.3E}}&lt;br /&gt;
Settings available for PVR, EPG and Live TV. Edit Decision List settings are located in the previous section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== pvr ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;pvr&amp;gt;&lt;br /&gt;
  &amp;lt;timecorrection&amp;gt;0&amp;lt;/timecorrection&amp;gt;  &amp;lt;!-- Correct all times (epg tags, timer tags, recording tags) by this amount of minutes. --&amp;gt;&lt;br /&gt;
  &amp;lt;infotoggleinterval&amp;gt;3000&amp;lt;/infotoggleinterval&amp;gt;  &amp;lt;!-- If there is more than one pvr gui info item available (e.g. multiple recordings active at the same time), use this toggle delay in milliseconds. --&amp;gt;&lt;br /&gt;
  &amp;lt;channeliconsautoscan&amp;gt;true&amp;lt;/channeliconsautoscan&amp;gt; &amp;lt;!-- Automatically scan user defined folder for channel icons when loading internal channel groups. --&amp;gt;&lt;br /&gt;
  &amp;lt;autoscaniconsuserset&amp;gt;false&amp;lt;/autoscaniconsuserset&amp;gt; &amp;lt;!-- Mark channel icons populated by auto scan as &amp;quot;user set&amp;quot;. --&amp;gt;&lt;br /&gt;
  &amp;lt;numericchannelswitchtimeout&amp;gt;1000&amp;lt;/numericchannelswitchtimeout&amp;gt; &amp;lt;!-- Time in ms before the numeric dialog auto closes when confirmchannelswitch is disabled. --&amp;gt;&lt;br /&gt;
&amp;lt;/pvr&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pvrrecordings ====&lt;br /&gt;
In v19 and later, allows users to modify sort type and order of pvr recordings. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/18605&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Note- These settings are child tags to the &#039;&#039;&amp;lt;pvr&amp;gt;&#039;&#039; tag in the previous section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;pvr&amp;gt;&lt;br /&gt;
   &amp;lt;pvrrecordings&amp;gt;&lt;br /&gt;
      &amp;lt;sortmethod&amp;gt;2&amp;lt;/sortmethod&amp;gt;  &amp;lt;!-- 1=Name 2=Date 3=Size 4=File --&amp;gt;&lt;br /&gt;
      &amp;lt;sortorder&amp;gt;2&amp;lt;/sortorder&amp;gt;    &amp;lt;!-- 1=Ascending 2=Descending --&amp;gt;&lt;br /&gt;
   &amp;lt;/pvrrecordings&amp;gt;&lt;br /&gt;
&amp;lt;/pvr&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== epg ===&lt;br /&gt;
{{anchor|.3Cpvr.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;epg&amp;gt;&lt;br /&gt;
  &amp;lt;updatecheckinterval&amp;gt;300&amp;lt;/updatecheckinterval&amp;gt;  &amp;lt;!-- Check every X seconds, if EPG data need to be updated. This does not mean that every X seconds an EPG update is actually triggered, it&#039;s just the interval how often to check whether an update should be triggered. If this value is greater than GUI setting &#039;epg.epgupdate&#039; value, then EPG updates will done with the value specified for &#039;updatecheckinterval&#039;, effectively overriding the GUI setting&#039;s value. --&amp;gt;&lt;br /&gt;
  &amp;lt;updateemptytagsinterval&amp;gt;60&amp;lt;/updateemptytagsinterval&amp;gt;  &amp;lt;!-- If a TV channel has no EPG data, try to obtain data for that channel every X seconds. This overrides the GUI setting &#039;epg.epgupdate&#039; value, but only for channels without EPG data. If this value is less than &#039;updatecheckinterval&#039; value, then data update will be done with the interval specified by &#039;updatecheckinterval&#039;. Example 1: epg.epgupdate = 120 (minutes!), updatecheckinterval = 300, updateemptytagsinterval = 60 =&amp;gt; trigger an EPG update for every channel without EPG data every 5 minutes and trigger an EPG update for every channel with EPG data every 2 hours. Example 2: epg.epgupdate = 120 (minutes!), updatecheckinterval = 300, updateemptytagsinterval = 3600 =&amp;gt; trigger an EPG update for every channel without EPG data every 2 hours and trigger an EPG update for every channel with EPG data every 1 hour. --&amp;gt;&lt;br /&gt;
  &amp;lt;cleanupinterval&amp;gt;900&amp;lt;/cleanupinterval&amp;gt;  &amp;lt;!-- remove old entries from the EPG every X seconds --&amp;gt;&lt;br /&gt;
  &amp;lt;activetagcheckinterval&amp;gt;60&amp;lt;/activetagcheckinterval&amp;gt;  &amp;lt;!-- check for updated active tags every X seconds --&amp;gt;&lt;br /&gt;
  &amp;lt;retryinterruptedupdateinterval&amp;gt;60&amp;lt;/retryinterruptedupdateinterval&amp;gt;  &amp;lt;!-- retry an interrupted EPG update after X seconds --&amp;gt;&lt;br /&gt;
  &amp;lt;displayupdatepopup&amp;gt;true&amp;lt;/displayupdatepopup&amp;gt;  &amp;lt;!-- display a progress popup while updating EPG data from clients --&amp;gt;&lt;br /&gt;
  &amp;lt;displayincrementalupdatepopup&amp;gt;false&amp;lt;/displayincrementalupdatepopup&amp;gt;  &amp;lt;!-- also display a progress popup while doing incremental EPG updates --&amp;gt;&lt;br /&gt;
&amp;lt;/epg&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Video library settings ==&lt;br /&gt;
&lt;br /&gt;
=== videoextensions ===&lt;br /&gt;
{{anchor|.3Cvideoextensions.3E}}&amp;lt;section begin=&amp;quot;videoextensions&amp;quot; /&amp;gt;&lt;br /&gt;
A list of additional file-extensions to allow (&#039;&#039;&#039;add&#039;&#039;&#039;) or exclude (&#039;&#039;&#039;remove&#039;&#039;&#039;) in the My Video windows.&lt;br /&gt;
&lt;br /&gt;
Default extensions for VIDEOS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.001 .3g2 .3gp .asf .asx .avc .avi .avs .bdm .bdmv .bin .bivx .dat .divx .dv .dvr-ms .evo .fli .flv .f4v&lt;br /&gt;
.h264 .ifo .img .iso .m2t .m2ts .m2v .m3u .m3u8 .m4v .mkv .mk3d .mov .mp4 .mpd .mpeg .mpg .mpl .mpls .mts&lt;br /&gt;
.nrg .nsv .nuv .ogm .ogv .pls .pva .pxml .qt .rcv .rec .rm .rmvb .rss .sdp .strm .svq3 .tp .trp .ts .ty&lt;br /&gt;
.url .udf .vc1 .vdr .viv .vob .vp3 .webm .wmv .wpl .wtv .xsp .xspf .xvid .zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;videoextensions&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;.ex1|.ex2&amp;lt;/add&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;.ex3|.ex4&amp;lt;/remove&amp;gt;&lt;br /&gt;
&amp;lt;/videoextensions&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;section end=&amp;quot;videoextensions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== discstubextensions ===&lt;br /&gt;
{{main|Media stubs}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;discstubextensions&amp;quot; /&amp;gt;&lt;br /&gt;
The default filename extension for Disc Stubs is:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
.disc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Using the following tags, it is possible to &amp;lt;tt&amp;gt;&amp;lt;add&amp;gt;&amp;lt;/tt&amp;gt; additional or &amp;lt;tt&amp;gt;&amp;lt;remove&amp;gt;&amp;lt;/tt&amp;gt; existing disc stub extensions to better suit your requirements.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;discstubextensions&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;.disk|.stub&amp;lt;/add&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;.disc&amp;lt;/remove&amp;gt;&lt;br /&gt;
&amp;lt;/discstubextensions&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;section end=&amp;quot;discstubextensions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== languagecodes ===&lt;br /&gt;
{{anchor|.3Clanguagecodes.3E}}&lt;br /&gt;
User-defined translation table for language codes used in subtitles and audio.&lt;br /&gt;
It can be used to add, extend or override Kodi&#039;s language codes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to add a new language code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;languagecodes&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;alt&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;Alternate&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/languagecodes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to add a new language code with subtag (e.g. pt-BR):&#039;&#039;&#039;&lt;br /&gt;
{{note|This support is available from Kodi v20}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;languagecodes&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;pt-BR&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;Portuguese - Brazil&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/languagecodes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;NOTE FOR MKV FILES:&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
MKV files that contain audio/subtitle tracks with language codes with subtags are not yet supported, but from &amp;lt;code&amp;gt;Kodi v21&amp;lt;/code&amp;gt; a workaround was introduced that allows Kodi to recognize language codes with subtags.&lt;br /&gt;
To use the workaround, you must open the MKV file with an editor and in the metadata of the desired audio/subtitle track, edit the track Name (or Title field) by adding the language code wrapped in curly brackets, as in following example:&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;Original track name: Audio portuguese/brazil&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;Modified track name: Audio portuguese/brazil {pt-BR}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to extend an existing language code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Set the same &amp;quot;long&amp;quot; description of the existing language, for example we reuse the Portughese language for another language code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;languagecodes&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;pt-BR&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;Portuguese&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/languagecodes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case when in Kodi settings you set the &amp;quot;Portuguese&amp;quot; language, when in playing according to availability the track &amp;quot;pt&amp;quot; or &amp;quot;pt-BR&amp;quot; will be chosen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to override an existing language code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This allow you to rename an existing language. Set to an existing language code your preferred &amp;quot;long&amp;quot; name description.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;WARNING: This can cause problems with add-ons, so do not override languages if you are not aware of the side effects.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;languagecodes&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;en&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;English example&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;en-GB&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;English example&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/languagecodes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== moviestacking ===&lt;br /&gt;
{{anchor|.3Cmoviestacking.3E}}&amp;lt;section begin=&amp;quot;moviestacking&amp;quot; /&amp;gt;&lt;br /&gt;
{{main|Naming_video_files/Movies}}&lt;br /&gt;
This is used by the [[Naming_video_files/Movies#Split_Video_Files|file stacking]] algorithm to combine multi-part files and contains a list of regular expressions. For stacking videos that are contained in folders, such as VIDEO_TS folders, see &#039;&#039;&#039;[[advancedsettings.xml#folderstacking|&amp;lt;folderstacking&amp;gt;]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As of v9.11, video stacking regular expressions &#039;&#039;&#039;must&#039;&#039;&#039; contain exactly four (4) capture expressions. &lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;moviestacking&amp;gt;&lt;br /&gt;
  &amp;lt;!-- &amp;lt;cd/dvd/part/pt/disk/disc&amp;gt; &amp;lt;0-N&amp;gt; --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(.*?)([ _.-]*(?:cd|dvd|p(?:ar)?t|dis[ck])[ _.-]*[0-9]+)(.*?)(\.[^.]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;!-- &amp;lt;cd/dvd/part/pt/disk/disc&amp;gt; &amp;lt;a-d&amp;gt; --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(.*?)([ _.-]*(?:cd|dvd|p(?:ar)?t|dis[ck])[ _.-]*[a-d])(.*?)(\.[^.]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;!-- movienamea-xvid.avi, movienameb-xvid.avi --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(.*?)([ ._-]*[a-d])(.*?)(\.[^.]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/moviestacking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the argument &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;append=&amp;quot;yes&amp;quot;&amp;lt;/tt&amp;gt; is supplied, the default moviestacking regular expressions will remain intact and the user specified ones will be added to the end.  &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;moviestacking action=&amp;quot;append&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- This expression will match movename1-xvid.avi, moviename2-xvid.avi.&lt;br /&gt;
         Be warned that it will likely stack sequels in a flat directory layout,&lt;br /&gt;
         so it is only recommend in a dir-per-video layout. --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(.*?)([ ._-]*[0-9])(.*?)(\.[^.]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/moviestacking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the argument &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; is supplied, the default moviestacking regular expressions will remain intact and the user specified ones will be added to the beginning. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;moviestacking action=&amp;quot;prepend&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(Title)(Volume)(Ignore)(Extension)&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/moviestacking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If no argument is supplied, or the argument &amp;lt;tt&amp;gt;append=&amp;quot;no&amp;quot;&amp;lt;/tt&amp;gt; is supplied, the default moviestacking regular expressions are overwritten by the user specified ones.&lt;br /&gt;
&amp;lt;section end=&amp;quot;moviestacking&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== folderstacking ===&lt;br /&gt;
{{main|Naming_video_files/Movies}}&lt;br /&gt;
This is similar to &#039;&#039;&#039;[[advancedsettings.xml#moviestacking|&amp;lt;moviestacking&amp;gt;]]&#039;&#039;&#039;, but is used for videos that are contained in folders that use the folder names to stack, such as VIDEO_TS folders (DVD rips that are not in ISO format).&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;folderstacking&amp;gt;&lt;br /&gt;
  &amp;lt;!-- &amp;lt;cd/dvd/disk/disc&amp;gt; &amp;lt;0-N&amp;gt; --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;((cd|dvd|dis[ck])[0-9]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/folderstacking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== cleandatetime ===&lt;br /&gt;
{{anchor|.3Ccleandatetime.3E}}&lt;br /&gt;
Matches a year number in a string using a Regular Expression&lt;br /&gt;
&lt;br /&gt;
Default expression:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
  &amp;lt;cleandatetime&amp;gt;(.*[^ _\,\.\(\)\[\]\-])[ _\.\(\)\[\]\-]+(19[0-9][0-9]|20[0-9][0-9])([ _\,\.\(\)\[\]\-]|[^0-9]$)?&amp;lt;/cleandatetime&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:* The string found before will be used as basis string getting cleaned by the cleanstrings expressions. &lt;br /&gt;
:* By default date formats like MM:YY are ignored.&lt;br /&gt;
&lt;br /&gt;
=== cleanstrings ===&lt;br /&gt;
{{anchor|.3Ccleanstrings.3E}}&lt;br /&gt;
Clean unwanted characters from filenames or folders by using a list of Regular Expressions. Please note that everything right of the match (at the end of the file name) is removed, so if you would have a file named &#039;&#039;Super movie.mp4&#039;&#039; and would add &amp;lt;tt&amp;gt;&amp;lt;regexp&amp;gt; &amp;lt;/regexp&amp;gt;&amp;lt;/tt&amp;gt; (only a space), the only thing that would be left is &#039;&#039;Super&#039;&#039;, which is probably not what you want.&lt;br /&gt;
&lt;br /&gt;
{{Github_link|[https://github.com/xbmc/xbmc/blob/Nexus/xbmc/settings/AdvancedSettings.cpp#L201-L211 Code in Github]}}&lt;br /&gt;
&lt;br /&gt;
Default expressions:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
  &amp;lt;cleanstrings&amp;gt;&lt;br /&gt;
   &amp;lt;regexp&amp;gt;([ _\\,\\.\\(\\)\\[\\]\\-](10bit|480p|480i|576p|576i|720p|720i|1080p|1080i|2160p|3d|aac|ac3|aka|atmos|avi|bd5|bdrip|bluray|brrip|cam|cd[1-9]|custom|dc|ddp|divx|divx5|dolbydigital|dolbyvision|dsr|dsrip|dts|dts-hdma|dts-hra|dts-x|dv|dvd|dvd5|dvd9|dvdivx|dvdrip|dvdscr|dvdscreener|extended|fragment|fs|h264|h265|hdr|hdr10|hevc|hddvd|hdrip|hdtv|hdtvrip|hrhd|hrhdtv|internal|limited|multisubs|nfofix|ntsc|ogg|ogm|pal|pdtv|proper|r3|r5|read.nfo|remastered|remux|repack|rerip|retail|screener|se|svcd|tc|telecine|telesync|truehd|ts|uhd|unrated|ws|x264|x265|xvid|xvidvd|xxx|web-dl|webrip|www.www|\\[.*\\])([ _\\,\\.\\(\\)\\[\\]\\-]|$)&amp;quot;);&amp;lt;/regexp&amp;gt;&lt;br /&gt;
   &amp;lt;regexp&amp;gt;(\[.*\])&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/cleanstrings&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Updated in v20&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20549&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Arguments &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)&lt;br /&gt;
&lt;br /&gt;
=== tvshowmatching ===&lt;br /&gt;
{{anchor|.3Ctvshowmatching.3E}}&lt;br /&gt;
Matches the season and episode numbers in file paths by using a list of Regular Expressions&lt;br /&gt;
&lt;br /&gt;
{{Github_link|[https://github.com/xbmc/xbmc/blob/Matrix/xbmc/settings/AdvancedSettings.cpp#L232 Code in Github]}}&lt;br /&gt;
&lt;br /&gt;
Defaults:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tvshowmatching&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;s([0-9]+)[ ._x-]*e([0-9]+(?:(?:[a-i]|\\.[1-9])(?![0-9]))?)([^\\\\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.s01.e01, foo.s01_e01, S01E02 foo, S01 - E02, S01xE02 --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[\._ -]()[Ee][Pp]_?([0-9]+)([^\\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.ep01, foo.EP_01 --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;([0-9]{4})[\.-]([0-9]{2})[\.-]([0-9]{2})&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.yyyy.mm.dd.* (byDate=true) --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;([0-9]{2})[\.-]([0-9]{2})[\.-]([0-9]{4})&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.mm.dd.yyyy.* (byDate=true) --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[\\/\._ \[\(-]([0-9]+)x([0-9]+)([^\\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.1x09* or just /1x09* --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[\\/\._ -]([0-9]+)([0-9][0-9])([\._ -][^\\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.103*, 103 foo --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[\/._ -]p(?:ar)?t[_. -]()([ivx]+)([._ -][^\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- Part I, Pt.VI --&amp;gt;&lt;br /&gt;
&amp;lt;/tvshowmatching&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Arguments &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)&lt;br /&gt;
:* Paths are converted to lower case before matching.&lt;br /&gt;
:* For multi-episode matching to work, there needs to be a third set of parentheses &#039;()&#039; at the end, this part is fed back into the regexp engine.&lt;br /&gt;
:* A [https://forum.kodi.tv/showthread.php?tid=51614 forum thread] has a discussion of pre-made regex lists to match common names. These might improve Kodi&#039;s ability to match TV show names in some situations, at the risk of additional false positives.&lt;br /&gt;
&lt;br /&gt;
==== Filenames without Season ====&lt;br /&gt;
There are two methods to add episodes without a season in their file path. Both ways will force the season to &#039;1&#039; by default, so that you can use&lt;br /&gt;
the &#039;Use Absolute Ordering (Single Season)&#039; setting from the TheTvDb.com scraper.&lt;br /&gt;
&lt;br /&gt;
; Simple Method &#039;&#039;(XBMC v9.11 onwards and Kodi)&#039;&#039;&lt;br /&gt;
: Use only one pair of parentheses&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;regexp&amp;gt;[/\._ \-]([0-9]+)&amp;lt;/regexp&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
; Advanced Method &#039;&#039;(XBMC v10.05 onwards and Kodi)&#039;&#039;&lt;br /&gt;
: Supports multi-episode files without season&lt;br /&gt;
: Use an empty pair of parentheses for the season&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;regexp&amp;gt;[/\._ \-]()([0-9]+)(-[0-9]+)?&amp;lt;/regexp&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Specifying Default Season &#039;&#039;(XBMC v12.0 onwards and Kodi)&#039;&#039;&lt;br /&gt;
It is possible to set the default season for specific regular expressions by setting the &#039;defaultseason&#039; attribute.&lt;br /&gt;
: Works with both the simple method and advanced method&lt;br /&gt;
: If not used, the season will be set to &#039;1&#039;&lt;br /&gt;
: Useful for setting specials to season &#039;0&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;regexp defaultseason=&amp;quot;0&amp;quot;&amp;gt;[/\._ \-]X()([0-9]+)(-[0-9]+)?&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;regexp defaultseason=&amp;quot;1&amp;quot;&amp;gt;[/\._ \-]E()([0-9]+)(-[0-9]+)?&amp;lt;/regexp&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== tvmultipartmatching ===&lt;br /&gt;
{{anchor|.3Ctvmultipartmatching.3E}}&lt;br /&gt;
Matches a multipart episode number based on a previously identified episode file, using a list of Regular Expressions.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tvmultipartmatching&amp;gt;^[-_ex]+([0-9]+(?:(?:[a-i]|\\.[1-9])(?![0-9]))?)&amp;lt;/tvmultipartmatching&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:* Text matching is compared case-insensitive.&lt;br /&gt;
:* Specifying this option &#039;&#039;&#039;replaces&#039;&#039;&#039; the default value&lt;br /&gt;
&lt;br /&gt;
=== excludefromscan ===&lt;br /&gt;
{{anchor|.3Cexcludefromscan.3E}}&lt;br /&gt;
Matches filenames or folders which should be excluded from a library scan (except tvshows) using a list of Regular Expressions. This can be for both Video or Audio sections of &amp;lt;tt&amp;gt;advancedsettings.xml&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Defaults:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromscan&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;-trailer&amp;lt;/regexp&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[!-._ \\/]sample[-._ \\/]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromscan&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Arguments &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)&lt;br /&gt;
&lt;br /&gt;
=== excludefromlisting ===&lt;br /&gt;
{{anchor|.3Cexcludefromlisting.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;  &lt;br /&gt;
  &amp;lt;excludefromlisting&amp;gt; &amp;lt;!-- Regular expressions that if evaluated to true won&#039;t be displayed in Files View --&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](sample|trailer)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromlisting&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== excludetvshowsfromscan ===&lt;br /&gt;
{{anchor|.3Cexcludetvshowsfromscan.3E}}&lt;br /&gt;
Matches filenames or folders which should be excluded from a tvshow library scan using a list of Regular Expressions&lt;br /&gt;
&lt;br /&gt;
Defaults:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
  &amp;lt;excludetvshowsfromscan&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[!-._ \\/]sample[-._ \\/]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludetvshowsfromscan&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Arguments &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)&lt;br /&gt;
&lt;br /&gt;
=== trailermatching ===&lt;br /&gt;
{{anchor|.3Ctrailermatching.3E}}&lt;br /&gt;
Contains Regular Expression syntax to match the locally stored trailers to movies in the library. Only files with recognized video file extensions will be considered, and the extensions are removed for the Regular Expression evaluation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;trailermatching&amp;gt;&lt;br /&gt;
    &amp;lt;!-- This regexp will match moviename_Trailer.avi --&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;(.*?)(_Trailer)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/trailermatching&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== videolibrary ===&lt;br /&gt;
{{anchor|.3Cvideolibrary.3E}}&lt;br /&gt;
Options specific to the Video Library&lt;br /&gt;
&lt;br /&gt;
{{Note|Kodi v20 users don&#039;t need set &amp;quot;importwatched&amp;quot; or &amp;quot;importresumepoint&amp;quot; to true anymore as that&#039;s the default then &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20842&amp;lt;/ref&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
  &amp;lt;videolibrary&amp;gt;&lt;br /&gt;
    &amp;lt;allitemsonbottom&amp;gt;false&amp;lt;/allitemsonbottom&amp;gt;  &amp;lt;!-- sorts the &amp;quot;*All&amp;quot; items at the bottom of the list when in Ascending order --&amp;gt;&lt;br /&gt;
    &amp;lt;cleanonupdate&amp;gt;false&amp;lt;/cleanonupdate&amp;gt;  &amp;lt;!-- default set to false to prevent Kodi from removing items from the database while updating.  --&amp;gt;&lt;br /&gt;
    &amp;lt;usefasthash&amp;gt;true&amp;lt;/usefasthash&amp;gt; &amp;lt;!-- defaults to true. Set to false in order to skip hashing based on the folders modification time. --&amp;gt;&lt;br /&gt;
    &amp;lt;recentlyaddeditems&amp;gt;35&amp;lt;/recentlyaddeditems&amp;gt; &amp;lt;!-- number of recently added items. Defaults to 25 --&amp;gt;&lt;br /&gt;
    &amp;lt;itemseparator&amp;gt; / &amp;lt;/itemseparator&amp;gt;  &amp;lt;!-- separator used for multiple artists/genres in tags. Note, this is *space* *slash* *space* --&amp;gt;&lt;br /&gt;
    &amp;lt;exportautothumbs&amp;gt;true&amp;lt;/exportautothumbs&amp;gt;  &amp;lt;!-- export auto-generated thumbs. Defaults to true from v20 and later --&amp;gt;&lt;br /&gt;
    &amp;lt;importwatchedstate&amp;gt;true&amp;lt;/importwatchedstate&amp;gt;  &amp;lt;!-- import previously exported playdate and playcount from .nfo files. Defaults to true from v20 and later --&amp;gt;&lt;br /&gt;
    &amp;lt;importresumepoint&amp;gt;true&amp;lt;/importresumepoint&amp;gt;  &amp;lt;!-- import previously exported resume point from .nfo files. Defaults to true from v20 and later --&amp;gt;&lt;br /&gt;
    &amp;lt;dateadded&amp;gt;1&amp;lt;/dateadded&amp;gt; &amp;lt;!-- 0 results in using the current datetime when adding a video;&lt;br /&gt;
                                  1 (default) results in prefering to use the files mtime (if it&#039;s valid) and only using the file&#039;s ctime if the mtime isn&#039;t valid;&lt;br /&gt;
                                  2 results in using the newer datetime of the file&#039;s mtime and ctime --&amp;gt;&lt;br /&gt;
  &amp;lt;/videolibrary&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== videoscanner ===&lt;br /&gt;
{{anchor|.3Cvideoscanner.3E}}&lt;br /&gt;
Options specific to the Video scanner&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;videoscanner&amp;gt;&lt;br /&gt;
    &amp;lt;ignoreerrors&amp;gt;true&amp;lt;/ignoreerrors&amp;gt; &amp;lt;!-- Set to true to silently ignore errors while scanning videos. This prevents the error dialogue box, so you don&#039;t have to keep hitting &amp;quot;yes&amp;quot; to keep scanning.--&amp;gt;&lt;br /&gt;
  &amp;lt;/videoscanner&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Library artwork ==&lt;br /&gt;
To prevent the resizing of artwork add the following two tags and values to your advancedsettings.xml file. More details on each tag follows in the next sections.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;imageres&amp;gt;9999&amp;lt;/imageres&amp;gt;&lt;br /&gt;
&amp;lt;fanartres&amp;gt;9999&amp;lt;/fanartres&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== imageres ===&lt;br /&gt;
{{anchor|.3Cimageres.3E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;imageres description&amp;quot; /&amp;gt;Specify the maximum resolution that [[Artwork/Cache#Texture optimization| cached artwork]] (other than fanart / 16:9 images) should be resized to in pixels. The width is automatically calculated as being 16/9*height.  The image will be resized to fit within this size. e.g. an image that is 2000x500 will be cached at size 1280x320. An image that is 500x800 will be cached at size 450x720 using the default value of 720.&amp;lt;section end=&amp;quot;imageres description&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;imageres&amp;gt;720&amp;lt;/imageres&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== fanartres ===&lt;br /&gt;
{{anchor|.3Cfanartres.3E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;fanartres description&amp;quot; /&amp;gt;Specify the maximum resolution that [[Artwork/Cache#Texture optimization| cached fanart]] should be resized to in pixels. The width is automatically calculated as being 16/9*height. Only images that are exactly 16x9 and equal to or greater than this resolution will be cached at this size - all other images will be cached using &amp;lt;imageres&amp;gt;. The default value is 1080.&amp;lt;section end=&amp;quot;fanartres description&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;fanartres&amp;gt;1080&amp;lt;/fanartres&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== imagescalingalgorithm ===&lt;br /&gt;
Specify the image scaling algorithm for image resizing when [[Artwork/Cache#Texture optimization| caching artwork]] to the local texture cache.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;imagescalingalgorithm&amp;gt;bicubic&amp;lt;/imagescalingalgorithm&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://github.com/xbmc/xbmc/blob/master/xbmc/pictures/PictureScalingAlgorithm.cpp#L20-L32 Available image scaling algorithms]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=text enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
fast_bilinear&lt;br /&gt;
bilinear&lt;br /&gt;
bicubic&lt;br /&gt;
experimental&lt;br /&gt;
nearest_neighbor&lt;br /&gt;
averaging_area&lt;br /&gt;
bicublin&lt;br /&gt;
gaussian&lt;br /&gt;
sinc&lt;br /&gt;
lanczos&lt;br /&gt;
bicubic_spline&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== imagequalityjpeg ===&lt;br /&gt;
This specifies the quality of the images when stored in jpeg format. By default kodi uses a quality of 4 which is a good compromise between size and quality. If you want to reduce the thumbnail sizes (decreasing quality) choose a higher value up to 21. If high quality (large thumbnail size) is needed, chose a smaller value, e.g. 0,1,2 or 3. (Added in v20 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/21418&amp;lt;/ref&amp;gt;)&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;imagequalityjpeg&amp;gt;4&amp;lt;/imagequalityjpeg&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Video and music library settings ==&lt;br /&gt;
&lt;br /&gt;
=== playlistasfolders ===&lt;br /&gt;
{{anchor|.3Cplaylistasfolders.3E}}&lt;br /&gt;
In the recent releases, playlists are treated as folders. Selecting a playlist no longer plays it, but opens it, as if it were a folder.&lt;br /&gt;
&lt;br /&gt;
Set to false to revert to the previous behaviour. When you select a playlist, its content is added to the list of elements to be played.&lt;br /&gt;
&lt;br /&gt;
:{{note|This setting will not affect smart playlists, they will always show as folders.}}&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;playlistasfolders&amp;gt;true&amp;lt;/playlistasfolders&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== playlistretries ===&lt;br /&gt;
{{anchor|.3Cplaylistretries.3E}}&lt;br /&gt;
The number of retries attempted if a source is offline. With this control you can alter the number of consecutive failed items before a playlist fails.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;playlistretries&amp;gt;100&amp;lt;/playlistretries&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== playlisttimeout ===&lt;br /&gt;
{{anchor|.3Cplaylisttimeout.3E}}&lt;br /&gt;
The timeout, in seconds, before item failure.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;playlisttimeout&amp;gt;20&amp;lt;/playlisttimeout&amp;gt; &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== sorttokens ===&lt;br /&gt;
Allows you to specify additional tokens that will be ignored at the start of lines during sorting.&lt;br /&gt;
{{note|Sort tokens are case sensitive.}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sorttokens&amp;gt;&lt;br /&gt;
  &amp;lt;token&amp;gt;the&amp;lt;/token&amp;gt;&lt;br /&gt;
&amp;lt;/sorttokens&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the above example &amp;quot;the &amp;quot;, &amp;quot;the.&amp;quot; and &amp;quot;the_&amp;quot; will be ignored at the start of titles or names when sorting items, in both video and music libraries. A separator can also be specified, for example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sorttokens&amp;gt;&lt;br /&gt;
    &amp;lt;token separators=&amp;quot;&#039;&amp;quot;&amp;gt;L&amp;lt;/token&amp;gt;&lt;br /&gt;
&amp;lt;/sorttokens&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
In that case the value L&#039;, as in French movie name &#039;&#039;L&#039;argent&#039;&#039;, will be ignored and the item listed under &amp;quot;A&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== musicdatabase/videodatabase ===&lt;br /&gt;
{{anchor|.3Cmusicdatabase.3E/.3Cvideodatabase.3E|musicdatabase/videodatabase|database tags music/video/tv/epg}}&lt;br /&gt;
{{main|MySQL}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;videodatabase&amp;quot; /&amp;gt;&lt;br /&gt;
Allows advanced customization of the default database settings for music, video, TV, and EPG databases.&lt;br /&gt;
&lt;br /&gt;
:{{note| &#039;&#039;&#039;It is HIGHLY recommended that you not attempt to place an sqlite3 database outside of kodi&#039;s path.  sqlite3 contains no filesystem abstraction, so this will plain break on any non-local (as far as Kodi is concerned) paths.  Use this for mysql only.&#039;&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parent tags:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;videodatabase&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;musicdatabase&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tvdatabase&amp;gt;&#039;&#039;&#039; - Highly experimental/unstable and no practical benefit for most users. &#039;&#039;&#039;Avoid using.&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;epgdatabase&amp;gt;&#039;&#039;&#039; - Highly experimental/unstable and no practical benefit for most users. &#039;&#039;&#039;Avoid using.&#039;&#039;&#039;&lt;br /&gt;
{{MySQL warning}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Child tags: &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;type&amp;gt;&lt;br /&gt;
: &#039;&#039;Required&#039;&#039; - Can be either &amp;quot;sqlite3&amp;quot; or &amp;quot;mysql&amp;quot; (default: sqlite3)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;host&amp;gt;&lt;br /&gt;
:&#039;&#039;Required&#039;&#039; - &lt;br /&gt;
* sqlite3: defines the relative path to the database file (eg. /usr/local/kodi/databases).&lt;br /&gt;
* mysql: defines the host of the mysql socket (eg. localhost, 192.168.0.1, etc)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;port&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; -&lt;br /&gt;
* sqlite3: silently ignored&lt;br /&gt;
* mysql: defines the port of the mysql socket (default: 3306)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;name&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; -&lt;br /&gt;
:by default &amp;quot;MyVideos&amp;quot;+DB number will be used.&lt;br /&gt;
* sqlite3: defines the name of the database file to read from, excluding the &amp;quot;.db&amp;quot; extension.&lt;br /&gt;
* mysql: defines the name of the database to use&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;user&amp;gt;&lt;br /&gt;
: &#039;&#039;Required for MySQL&#039;&#039; -&lt;br /&gt;
* sqlite3: silently ignored&lt;br /&gt;
* mysql: defines the user with privileged access to the database&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;pass&amp;gt;&lt;br /&gt;
: &#039;&#039;Required for MySQL&#039;&#039; -&lt;br /&gt;
* sqlite3: silently ignored&lt;br /&gt;
* mysql: defines the password for the user with privileged access to the database&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;connecttimeout&amp;gt; [https://github.com/xbmc/xbmc/pull/26657]&lt;br /&gt;
:  &#039;&#039;Optional&#039;&#039; -&lt;br /&gt;
* sqlite3: silently ignored&lt;br /&gt;
* mysql: defines a connect timeout, in seconds. Default value is 5 seconds. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;compression&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - Defaults to false. Set to &amp;quot;true&amp;quot; to enable MySQL compression protocol. Performance benefit is going to be largely dependent on the network bandwidth, latency between database and clients and on the size of the result sets. [https://github.com/xbmc/xbmc/pull/6484]&lt;br /&gt;
: {{Note|Slower clients (such as the RPi and others) won&#039;t benefit from it as the zlib de-compression overhead is higher than the actual compression savings}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;key&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;cert&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;ca&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;capath&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;ciphers&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1) Configure a database for MySQL.&lt;br /&gt;
:{{note| &#039;&#039;The &#039;&#039;&#039;&amp;lt;videodatabase&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;musicdatabase&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;tvdatabase&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;epgdatabase&amp;gt;&#039;&#039;&#039; tags are interchangeable here.&#039;&#039;}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;videodatabase&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;mysql&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;host&amp;gt;192.168.0.10&amp;lt;/host&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;kodi_video&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;user&amp;gt;kodi&amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;pass&amp;gt;kodi&amp;lt;/pass&amp;gt;&lt;br /&gt;
  &amp;lt;connecttimeout&amp;gt;3&amp;lt;/connecttimeout&amp;gt;&lt;br /&gt;
&amp;lt;/videodatabase&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Configure a database for an sqlite database.&lt;br /&gt;
:{{note| &#039;&#039;The &#039;&#039;&#039;&amp;lt;videodatabase&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;musicdatabase&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;tvdatabase&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;epgdatabase&amp;gt;&#039;&#039;&#039; tags are interchangeable here.&#039;&#039;}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;musicdatabase&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;sqlite3&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;host&amp;gt;/usr/local/share/kodi/databases&amp;lt;/host&amp;gt;&lt;br /&gt;
&amp;lt;/musicdatabase&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=&amp;quot;videodatabase&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== externalplayer ===&lt;br /&gt;
{{anchor|.3Cexternalplayer.3E}}&lt;br /&gt;
{{see|External players}}&lt;br /&gt;
&lt;br /&gt;
== Music settings ==&lt;br /&gt;
&lt;br /&gt;
=== musicextensions ===&lt;br /&gt;
{{anchor|.3Cmusicextensions.3E}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;musicextensions&amp;quot; /&amp;gt;&lt;br /&gt;
Default extensions for MUSIC:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.aac .ac3 .aif .aiff .ape .cmc .cmr .cue .dmc .dff .dsf .dsp .dts .dtshd .flac .gcm .gdm .idsp .imf&lt;br /&gt;
.m15 .m3u .m4a .m4b .mac .mka .mp+ .mp2 .mp3 .mpa .mpc .mpd .mpdsp .mpp .mpt .mss .nsv .oga .ogg .opus&lt;br /&gt;
.pls .pxml .rm .rma .rmt .rsd .rss .sap .sfx .shn .spt .strm .tak .tm2 .tm8 .tmc .tta .uni .url &lt;br /&gt;
.waa .wam .wav .wma .wpl .wtv .wv .wvs .xsp .xspf .xwav .zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is possible to add or remove extensions for Music, using the following XML tags. Useful if you keep, say, FLAC and mp3 versions of music in the same folder. The &amp;lt;remove&amp;gt; tag can be used to remove mp3 from being listed in the library, leaving only the higher quality FLAC being displayed.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;musicextensions&amp;gt;&lt;br /&gt;
   &amp;lt;add&amp;gt;.ex1|.ex2&amp;lt;/add&amp;gt;&lt;br /&gt;
   &amp;lt;remove&amp;gt;.ex3|.ex4&amp;lt;/remove&amp;gt;&lt;br /&gt;
 &amp;lt;/musicextensions&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=&amp;quot;musicextensions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== cddbaddress ===&lt;br /&gt;
{{anchor|.3Ccddbaddress.3E}}&lt;br /&gt;
The address of the online CDDb database.  You may set this to another freedb mirror if there is a more suitable one.  &lt;br /&gt;
&lt;br /&gt;
Default: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;gt;&lt;br /&gt;
&amp;lt;cddbaddress&amp;gt;freedb.freedb.org&amp;lt;/cddbaddress&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== songinfoduration ===&lt;br /&gt;
{{anchor|.3Csonginfoduration.3E}}&lt;br /&gt;
This controls how long the song information will remain onscreen when the song changes during visualisations.  The valid range is &amp;quot;1&amp;quot; to &amp;quot;Indefinite (0)&amp;quot;, in seconds.  This does not include the duration of any transition effects. &lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;songinfoduration&amp;gt;10&amp;lt;/songinfoduration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== musicfilenamefilters ===&lt;br /&gt;
{{anchor|.3Cmusicfilenamefilters.3E}}&lt;br /&gt;
Contains filters to match music information (artist, title etc.) from a tag-less music filename.  The first &amp;lt;filter&amp;gt; to match completely is used. Matched items include:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%A - Artist&lt;br /&gt;
%T - Title&lt;br /&gt;
%B - Album&lt;br /&gt;
%N - Track number&lt;br /&gt;
%S - Part of set (disk number)&lt;br /&gt;
%D - Duration&lt;br /&gt;
%G - Genre&lt;br /&gt;
%Y - Year&lt;br /&gt;
%R - Rating&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;musicfilenamefilters&amp;gt;&lt;br /&gt;
  &amp;lt;filter&amp;gt;%A - %T&amp;lt;/filter&amp;gt;&lt;br /&gt;
&amp;lt;/musicfilenamefilters&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== musiclibrary ===&lt;br /&gt;
Options specific to the Music Library&lt;br /&gt;
&amp;lt;section begin=&amp;quot;MusicLibrary&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;musiclibrary&amp;gt;&lt;br /&gt;
    &amp;lt;recentlyaddeditems&amp;gt;35&amp;lt;/recentlyaddeditems&amp;gt;     &amp;lt;!-- number of recently added items. Defaults to 25 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prioritiseapetags&amp;gt;true&amp;lt;/prioritiseapetags&amp;gt;     &amp;lt;!-- prioritise APEv2 tags over ID3v1/2 tags, default is false. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;allitemsonbottom&amp;gt;true&amp;lt;/allitemsonbottom&amp;gt;       &amp;lt;!-- sorts the &amp;quot;*All&amp;quot; items at the bottom of the list when in Ascending order --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;cleanonupdate&amp;gt;false&amp;lt;/cleanonupdate&amp;gt;            &amp;lt;!-- default set to false to prevent Kodi from removing items from the database while updating.  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;artistsortonupdate&amp;gt;false&amp;lt;/artistsortonupdate&amp;gt;  &amp;lt;!-- When the artist, album or songs nodes is sorted by artist name, use Sort Name instead. eg &amp;quot;Clapton, Eric&amp;quot;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;albumformat&amp;gt;%B - %Y&amp;lt;/albumformat&amp;gt;              &amp;lt;!-- album label template, default is &amp;quot;%B&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;itemseparator&amp;gt; / &amp;lt;/itemseparator&amp;gt;              &amp;lt;!-- separator used for multiple artists/genres in tags. Note, this is *space* *slash* *space* See Note below--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;dateadded&amp;gt;1&amp;lt;/dateadded&amp;gt;                        &amp;lt;!--0 results in using the current datetime when adding a song;&lt;br /&gt;
                                                        1 (default) results in prefering to use the files mtime (if it&#039;s valid) and only using the file&#039;s ctime if the mtime isn&#039;t valid;&lt;br /&gt;
                                                        2 results in using the newer datetime of the file&#039;s mtime and ctime   --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;artistseparators&amp;gt;                              &amp;lt;!-- separator used for multiple artists. Note that spaces are used for some separators. See Note below--&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt;;&amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt;:&amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt;|&amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt; feat. &amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt; ft. &amp;lt;/separator&amp;gt;&lt;br /&gt;
    &amp;lt;/artistseparators&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;!-- New for v19 and later releases --&amp;gt;&lt;br /&gt;
    &amp;lt;useisodates&amp;gt;false&amp;lt;/useisodates&amp;gt;                &amp;lt;!-- When &amp;quot;true&amp;quot; all dates displayed in the music library will be in ISO 8601 format (YYYY-MM-DD or part thereof).&lt;br /&gt;
                                                         Defaults to &amp;quot;false&amp;quot; (use localized dates) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- New for v21 and later --&amp;gt;&lt;br /&gt;
    &amp;lt;artistnavigatestosongs&amp;gt;true&amp;lt;/artistnavigatestosongs&amp;gt;  &amp;lt;!-- When set to &amp;quot;true&amp;quot; Kodi will skip directly to the songs of an artist. Instead of navigating artist -&amp;gt; album -&amp;gt; disc -&amp;gt; songs, it&lt;br /&gt;
                                                                will navigate artist -&amp;gt; songs.  This is similar to how Spotify etc navigates.  Defaults to &amp;quot;false&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;/musiclibrary&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{Note|Changing the &amp;lt;itemseparator&amp;gt; or &amp;lt;artistseparators&amp;gt; will only affect newly added items. A rescan won&#039;t change the existing ones. Remove the Source(s) or delete the Music DB and rebuild. This process should be made easier from v18 and up using &amp;lt;promptfulltagscan&amp;gt;. &amp;lt;artistseparators&amp;gt; are cAsE sensitive and only used if you are not using MBID&#039;s.  Separators will be used alongside MBID&#039;s from v22 onwards.}}&amp;lt;section end=&amp;quot;MusicLibrary&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Photos settings ==&lt;br /&gt;
&lt;br /&gt;
=== pictureextensions ===&lt;br /&gt;
{{anchor|.3Cpictureextensions.3E}}&lt;br /&gt;
A list of additional file-extensions to allow (&#039;&#039;&#039;add&#039;&#039;&#039;) or exclude (&#039;&#039;&#039;remove&#039;&#039;&#039;) in the My Pictures window.&lt;br /&gt;
&lt;br /&gt;
Default extensions for PICTURES:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.png .jpg .jpeg .bmp .gif .ico .tif .tiff .tga .pcx .cbz .zip .rss .webp .jp2 .apng&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pictureextensions&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;.ex1|.ex2&amp;lt;/add&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;.ex3|.ex4&amp;lt;/remove&amp;gt;&lt;br /&gt;
&amp;lt;/pictureextensions&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== pictureexcludes ===&lt;br /&gt;
{{anchor|.3Cpictureexcludes.3E}}&lt;br /&gt;
Matches filenames or folders which should be excluded from being displayed in My Pictures using a list of Regular Expressions&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pictureexcludes&amp;gt;  &amp;lt;!-- Regular expressions that if evaluated to true won&#039;t be displayed in My Pictures --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;small&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[-\._ ](sample|trailer)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/pictureexcludes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== slideshow ===&lt;br /&gt;
{{anchor|.3Cslideshow.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;slideshow&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount to pan images as a percentage of the screen --&amp;gt;&lt;br /&gt;
  &amp;lt;panamount&amp;gt;2.5&amp;lt;/panamount&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount to zoom images as a percentage of the screen --&amp;gt;&lt;br /&gt;
  &amp;lt;zoomamount&amp;gt;5.0&amp;lt;/zoomamount&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount to compensate (zoom) images to attempt to reduce black bars. --&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Results in cropping of the longer length of the image in order to reduce the black bars on the shorter length of the image.  --&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Defaults to 20. --&amp;gt;&lt;br /&gt;
  &amp;lt;blackbarcompensation&amp;gt;20&amp;lt;/blackbarcompensation&amp;gt;  &lt;br /&gt;
&amp;lt;/slideshow&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Network settings ==&lt;br /&gt;
&lt;br /&gt;
=== ftp ===&lt;br /&gt;
{{anchor|.3Cftp.3DE}}&lt;br /&gt;
Specific settings if a ftp server is in use as a source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ftp&amp;gt;&lt;br /&gt;
  &amp;lt;remotethumbs&amp;gt;true&amp;lt;/remotethumbs&amp;gt; &amp;lt;!-- enable extraction of flag and thumb for ftp --&amp;gt;&lt;br /&gt;
&amp;lt;/ftp&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== samba ===&lt;br /&gt;
{{anchor|.3Csamba.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;samba&amp;gt;&lt;br /&gt;
  &amp;lt;doscodepage&amp;gt;&amp;lt;/doscodepage&amp;gt;  &amp;lt;!-- code page to use for filenames --&amp;gt;&lt;br /&gt;
  &amp;lt;clienttimeout&amp;gt;10&amp;lt;/clienttimeout&amp;gt;  &amp;lt;!-- timeout (in seconds) --&amp;gt;&lt;br /&gt;
  &amp;lt;statfiles&amp;gt;true&amp;lt;/statfiles&amp;gt;  &amp;lt;!-- Set to false to disable smb stat() on files to speed up listings of large directories (over slow links) --&amp;gt;&lt;br /&gt;
&amp;lt;/samba&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hosts ===&lt;br /&gt;
{{anchor|.3Cfhosts.3E}}&lt;br /&gt;
Static dns entries which take precedence over your dns server.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;hosts&amp;gt;&lt;br /&gt;
  &amp;lt;entry name=&amp;quot;HOSTNAME&amp;quot;&amp;gt;IPADDRESS&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;/hosts&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== network ===&lt;br /&gt;
{{anchor|.3Cnetwork.3E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;network&amp;gt;&lt;br /&gt;
  &amp;lt;curlclienttimeout&amp;gt;10&amp;lt;/curlclienttimeout&amp;gt;  &amp;lt;!-- Timeout in seconds for libcurl (http/ftp) connections --&amp;gt;&lt;br /&gt;
  &amp;lt;curllowspeedtime&amp;gt;20&amp;lt;/curllowspeedtime&amp;gt;    &amp;lt;!-- Time in seconds for libcurl to consider a connection lowspeed --&amp;gt;&lt;br /&gt;
  &amp;lt;curlretries&amp;gt;2&amp;lt;/curlretries&amp;gt;               &amp;lt;!-- Amount of retries for certain failed libcurl operations (e.g. timeout) --&amp;gt;&lt;br /&gt;
  &amp;lt;httpproxyusername&amp;gt;&amp;lt;/httpproxyusername&amp;gt;    &amp;lt;!-- username for Basic Proxy Authentication --&amp;gt;&lt;br /&gt;
  &amp;lt;httpproxypassword&amp;gt;&amp;lt;/httpproxypassword&amp;gt;    &amp;lt;!-- password for Basic Proxy Authentication --&amp;gt;&lt;br /&gt;
  &amp;lt;disableipv6&amp;gt;false&amp;lt;/disableipv6&amp;gt;           &amp;lt;!-- Certain hardware/OS combinations have trouble with ipv6. Set &amp;quot;true&amp;quot; to disable --&amp;gt;&lt;br /&gt;
  &amp;lt;disablehttp2&amp;gt;false&amp;lt;/disablehttp2&amp;gt;         &amp;lt;!-- Added in v19- Allows disabling HTTP2 for broken Curl / HTTP2 servers --&amp;gt;&lt;br /&gt;
  &amp;lt;nfstimeout&amp;gt;30&amp;lt;/nfstimeout&amp;gt;                &amp;lt;!-- Added in v19- Timeout in seconds for NFS access, 0 = wait forever (previous behaviour) default is 5s  --&amp;gt;&lt;br /&gt;
  &amp;lt;catrustfile&amp;gt;filepath&amp;lt;/catrustfile&amp;gt;        &amp;lt;!-- Added in v19- Allows specifying a custom SSL CA trust store bundle. e.g. special://masterprofile/cacerts.pem --&amp;gt;&lt;br /&gt;
  &amp;lt;curlkeepaliveinterval&amp;gt;30&amp;lt;/curlkeepaliveinterval&amp;gt;     &amp;lt;!-- Added in v19- Enable TCP keepalive probes in curl --&amp;gt;&lt;br /&gt;
  &amp;lt;nfsretries&amp;gt;0&amp;lt;/nfsretries&amp;gt;                 &amp;lt;!-- 0 to disable, default: -1 (unlimited) Added in v20--&amp;gt;&lt;br /&gt;
&amp;lt;/network&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;More information:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;curlkeepaliveinterval&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/19319&amp;lt;/ref&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;nfsretries&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/19513&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== airtunesport ===&lt;br /&gt;
{{anchor|.3Cairtunesport.3E}}&amp;lt;section begin=&amp;quot;airtunesport&amp;quot; /&amp;gt;&lt;br /&gt;
This overwrites the defalt listening port of the AirTunes server (announced via zeroconf).&lt;br /&gt;
&amp;lt;section end=&amp;quot;airtunesport&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== airplayport ===&lt;br /&gt;
{{anchor|.3Cairplayport.3E}}&amp;lt;section begin=&amp;quot;airplayport&amp;quot; /&amp;gt;&lt;br /&gt;
This overwrites the default listening port of the AirPlay server (announced via zeroconf).&lt;br /&gt;
&amp;lt;section end=&amp;quot;airplayport&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== File system settings ==&lt;br /&gt;
&lt;br /&gt;
=== packagefoldersize ===&lt;br /&gt;
&amp;lt;section begin=&amp;quot;packagefoldersize&amp;quot; /&amp;gt;&lt;br /&gt;
{{anchor|.3Cpackagefoldersize.3E}}&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = packagefoldersize&lt;br /&gt;
 | option type = numerical&lt;br /&gt;
 | option values = &lt;br /&gt;
 | default values = 200&lt;br /&gt;
 | platform = all&lt;br /&gt;
 | XBMC version = 12&lt;br /&gt;
 | description = The amount (in megabytes) of add-on zip packages saved from previous add-on installs. These packages are mainly used for the [[Add-ons|add-on]] rollback feature. Increasing the size should increase the amount of past versions saved. Defaults to 200 MB.&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;packagefoldersize&amp;gt;200&amp;lt;/packagefoldersize&amp;gt; &amp;lt;!-- this example would keep up to 200MB of add-on packages. --&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;section end=&amp;quot;packagefoldersize&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== detectasudf ===&lt;br /&gt;
{{anchor|.3Cdetectasudf.3E}}&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = detectasudf&lt;br /&gt;
 | option type = binary&lt;br /&gt;
 | option values = true, false&lt;br /&gt;
 | default values = false&lt;br /&gt;
 | platform = all&lt;br /&gt;
 | XBMC version = &lt;br /&gt;
 | description = Set to true if you wish to detect joint ISO9660/UDF disks as UDF.&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;detectasudf&amp;gt;false&amp;lt;/detectasudf&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== handlemounting ===&lt;br /&gt;
{{anchor|.3Chandlemounting.3E}}&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = handlemounting&lt;br /&gt;
 | option type = binary&lt;br /&gt;
 | option values = true, false&lt;br /&gt;
 | default values = false&lt;br /&gt;
 | platform = Linux&lt;br /&gt;
 | XBMC version = &lt;br /&gt;
 | description = Only used in Linux, it defines if Kodi should attempt to mount media drives (via udisks or udisks2).&amp;lt;br/&amp;gt;Default: False. If kodi is executed with the --standalone option (e.g. as done by kodi-standalone.sh) it by default will be True.&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;handlemounting&amp;gt;false&amp;lt;/handlemounting&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== automountopticalmedia ===&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = automountopticalmedia&lt;br /&gt;
 | option type = binary&lt;br /&gt;
 | option values = true, false&lt;br /&gt;
 | default values = false&lt;br /&gt;
 | platform = Linux&lt;br /&gt;
 | XBMC version = &lt;br /&gt;
 | description = Only used in linux for the udisks and udisks2 providers&amp;lt;br/&amp;gt;defines if kodi should automount optical discs&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20840&amp;lt;/ref&amp;gt;&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;automountopticalmedia&amp;gt;true&amp;lt;/automountopticalmedia&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== pathsubstitution ===&lt;br /&gt;
{{anchor|.3Cpathsubstitution.3E}}&lt;br /&gt;
{{main|Path substitution}}&lt;br /&gt;
&lt;br /&gt;
{{divbox|red||&#039;&#039;&#039;Note:&#039;&#039;&#039; Path substition for &amp;quot;sources&amp;quot; and profiles is broken, and will &#039;&#039;&#039;NOT&#039;&#039;&#039; be fixed.}}&lt;br /&gt;
&lt;br /&gt;
Path substitutions are for use for redirecting file paths.  These are processed in order, and are useful for substituting an absolute path on a PC with a path suitable for Kodi to handle.  &lt;br /&gt;
&lt;br /&gt;
Default: No path substitutions defined.  &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pathsubstitution&amp;gt;&lt;br /&gt;
  &amp;lt;substitute&amp;gt;&lt;br /&gt;
    &amp;lt;from&amp;gt;G:\dvds\&amp;lt;/from&amp;gt;&lt;br /&gt;
    &amp;lt;to&amp;gt;smb://somecomputer/g-share/dvds/&amp;lt;/to&amp;gt; &amp;lt;!-- Note the difference between the usage of forward and backslashes --&amp;gt;&lt;br /&gt;
  &amp;lt;/substitute&amp;gt;&lt;br /&gt;
&amp;lt;/pathsubstitution&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Input control settings ==&lt;br /&gt;
&lt;br /&gt;
=== remotedelay ===&lt;br /&gt;
{{anchor|.3Cremotedelay.3E}}&lt;br /&gt;
The repeat delay for a LIRC remote control. A delay value between 1 and 20 before a remote button starts repeating on a long keypress (i.e. continuously sending button pushes while it&#039;s held down). &lt;br /&gt;
&lt;br /&gt;
Default: 3&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;remotedelay&amp;gt;10&amp;lt;/remotedelay&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== controllerdeadzone ===&lt;br /&gt;
{{anchor|.3Ccontrollerdeadzone.3E}}&lt;br /&gt;
This advanced settings has been removed. &lt;br /&gt;
Since v17, the [[Advancedsettings.xml#controllerdeadzone|&amp;amp;lt;controllerdeadzone&amp;amp;gt;]] advanced setting has been removed. Deadzones can now be configured by plugging in the controller and selecting it in Settings -&amp;gt; System settings -&amp;gt; Input -&amp;gt; Peripherals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== enablemultimediakeys ===&lt;br /&gt;
{{anchor|.3Cenablemultimediakeys.3E}}&lt;br /&gt;
This setting only has any effect on Windows versions of Kodi, and only applies to builds from 28th May 2011 onwards.&lt;br /&gt;
In Windows the multimedia keys generate a WM_APPCOMMAND message in addition the keypress. Kodi processes both keypresses and the WM_APPCOMMAND messages, and the end result would be that the command is executed twice. To avoid this, by default multimedia keypresses are disabled. Although it should rarely be necessary, the enablemultimediakeys setting allows you to enable the multimedia keys.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;enablemultimediakeys&amp;gt;true&amp;lt;/enablemultimediakeys&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== seeksteps ===&lt;br /&gt;
{{Main|Skip steps}}&lt;br /&gt;
&lt;br /&gt;
This setting changes which increments are available in the settings GUI for additive seeking. Note that &amp;lt;code&amp;gt;&amp;lt;seeksteps&amp;gt;&amp;lt;/code&amp;gt; is not used to actually choose which seek steps are enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Default:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;seeksteps&amp;gt;7, 15, 30, 60, 180, 300, 600, 900, 1800&amp;lt;/seeksteps&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{editor note|the defaults need to be updated for seeksteps.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== touchscreen ===&lt;br /&gt;
{{anchor|.3Ctouchscreen.3E}}&lt;br /&gt;
This setting allows you to move/align the origin of the touch screen with the origin of the display used. If touch input does not result in a correct movement of the mouse pointer, the behaviour can be corrected with an offset and a stretch/compress factor.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;touchscreen&amp;gt;&lt;br /&gt;
		&amp;lt;x_offset&amp;gt;0&amp;lt;/x_offset&amp;gt; &amp;lt;!-- set pixel x offset to align it to the used display--&amp;gt;&lt;br /&gt;
		&amp;lt;y_offset&amp;gt;0&amp;lt;/y_offset&amp;gt; &amp;lt;!-- set pixel y offset to align it to the used display--&amp;gt;&lt;br /&gt;
		&amp;lt;x_stretch_factor&amp;gt;1.0&amp;lt;/x_stretch_factor&amp;gt; &amp;lt;!-- stretch/compress the touch x axis--&amp;gt;&lt;br /&gt;
		&amp;lt;y_stretch_factor&amp;gt;1.0&amp;lt;/y_stretch_factor&amp;gt; &amp;lt;!-- stretch/compress the touch y axis--&amp;gt;&lt;br /&gt;
    &amp;lt;/touchscreen&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== scanirserver ===&lt;br /&gt;
Introduced in v18 and used in MS Windows setups only.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13896&amp;lt;/ref&amp;gt;&lt;br /&gt;
Used to disable the regular connection attempts to the IR Server Suite when there is no remote to connect to.&lt;br /&gt;
&lt;br /&gt;
The default setting is to allow connection attempts. To disable connection attempts change value to &#039;&#039;&#039;false&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;scanirserver&amp;gt;true&amp;lt;/scanirserver&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GUI rendering settings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== algorithmdirtyregions ===&lt;br /&gt;
{{anchor|.3Calgorithmdirtyregions.3E}}&lt;br /&gt;
{{see also|HOW-TO:Modify dirty regions}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;algorithmdirtyregions&amp;quot; /&amp;gt;{{note|Some GPU/hardware configurations will have some minor issues (such as a visual &amp;quot;flicker&amp;quot;). For those situations try mode 2 or use the default (mode 3, which requires no advancedsetting). Almost all ARM-based devices (such as [[Android]]) willl likely have flickering issues.}}&lt;br /&gt;
 &lt;br /&gt;
Enable dirty-region processing. Dirty regions are any parts of the screen that have changed since the last frame. By not re-rendering what hasn&#039;t changed the GUI can be sped up. Because all GPUs work differently, only Mode 3 is guaranteed to work for everyone without flickering issues. This mode will reduce CPU/GPU usage, but will not increase GUI speed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! value !! result !! description&lt;br /&gt;
|-&lt;br /&gt;
! 0&lt;br /&gt;
| Off&lt;br /&gt;
| The entire viewport is always rendered.&lt;br /&gt;
|-&lt;br /&gt;
! 1&lt;br /&gt;
|Union&lt;br /&gt;
|All dirty regions are grouped into the smallest possible rectangle. This is typically the fastest mode for slower GPUs due to only making one pass.&lt;br /&gt;
|-&lt;br /&gt;
! 2&lt;br /&gt;
| {{nowrap|Cost reduction}}&lt;br /&gt;
| Each dirty region is presented separately, in as many passes as there are regions.&lt;br /&gt;
|-&lt;br /&gt;
! 3&lt;br /&gt;
| {{nowrap|Whole Screen}}&lt;br /&gt;
| The entire screen is rendered if there are any dirty regions. This is a safe default for drivers that clear buffer contents (manifests as blinking or vibrating images). &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
|}&amp;lt;section end=&amp;quot;algorithmdirtyregions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;algorithmdirtyregions&amp;gt;1&amp;lt;/algorithmdirtyregions&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== visualizedirtyregions ===&lt;br /&gt;
{{anchor|.3Cvisualizedirtyregions.3E}}&lt;br /&gt;
{{see also|HOW-TO:Modify dirty regions}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;visualizedirtyregions&amp;quot; /&amp;gt;Enable dirty-region visualization. Paints a rectangle over marked controls.&lt;br /&gt;
&lt;br /&gt;
* true: on&lt;br /&gt;
* false: off &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{note|This is only a development mode and isn&#039;t of use to normal users.}}&lt;br /&gt;
&amp;lt;section end=&amp;quot;visualizedirtyregions&amp;quot; /&amp;gt;&lt;br /&gt;
Example: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;visualizedirtyregions&amp;gt;true&amp;lt;/visualizedirtyregions&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== smartredraw ===&lt;br /&gt;
&lt;br /&gt;
{{note|This is an experimental feature and you might face issues using it. So please be aware of that.}}&lt;br /&gt;
&lt;br /&gt;
This new feature was introduced in Kodi 18 and if enabled, the GUI process call (and therefore the render call) is only done if anything has changed. The result will be a faster GUI and less load if Kodi plays a video&lt;br /&gt;
&lt;br /&gt;
* true: on&lt;br /&gt;
* false: off &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;smartredraw&amp;gt;true&amp;lt;/smartredraw&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== anisotropicfiltering ===&lt;br /&gt;
&lt;br /&gt;
This new feature was introduced for the GL/GLES rendering backends in Kodi 22. It allows for better (hardware specific) filtering of textures at glancing angles. Depending on the hardware it might have no effect, or there might be a performance degradation. Typical values are &amp;quot;2&amp;quot; or &amp;quot;3&amp;quot;, but might go as high as &amp;quot;16&amp;quot;, depending on the hardware. The default is &amp;quot;1&amp;quot; (disabled).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;anisotropicfiltering&amp;gt;2&amp;lt;/anisotropicfiltering&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== fronttobackrendering ===&lt;br /&gt;
&lt;br /&gt;
This experimental feature was introduced for the GL/GLES rendering backends in Kodi 22. It enables a form of occlusion culling, by rendering opaque object from front to back. Most GPUs should benefit from this setting (especially on ARM based systems), often resulting in higher frame rates or less memory bandwidth usage.&lt;br /&gt;
&lt;br /&gt;
* true: on&lt;br /&gt;
* false: off &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;fronttobackrendering&amp;gt;true&amp;lt;/fronttobackrendering&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== geometryclear ===&lt;br /&gt;
&lt;br /&gt;
This experimental setting was introduced for the GL/GLES rendering backends in Kodi 22. It disables geometry based screen clearing in favor of fixed function clearing. Depending on the GPU (most ARM systems, Intel &amp;gt;gen 12), disabling the setting might be preferable for increased performance.&lt;br /&gt;
&lt;br /&gt;
* true: on &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
* false: off&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;geometryclear&amp;gt;false&amp;lt;/geometryclear&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other interface settings ==&lt;br /&gt;
&lt;br /&gt;
=== window ===&lt;br /&gt;
{{anchor|.3Cwindow.3E}}&lt;br /&gt;
{{note|This is a &amp;quot;hidden&amp;quot; guisettings.xml setting (defined by the mouse moving the window size), but it is mentioned here because it is a particularly useful override when used in advancedsettings.xml}}&lt;br /&gt;
This allows you to manually set the default size of Kodi&#039;s windowed mode.  If you resize the window, it will return to the set size when restarting.&lt;br /&gt;
&lt;br /&gt;
WIDTH and HEIGHT are the values for each dimension, in pixels.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;window&amp;gt;&lt;br /&gt;
    &amp;lt;width&amp;gt;WIDTH&amp;lt;/width&amp;gt;&lt;br /&gt;
    &amp;lt;height&amp;gt;HEIGHT&amp;lt;/height&amp;gt;&lt;br /&gt;
&amp;lt;/window&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== restrictcapsmask ===&lt;br /&gt;
{{anchor|.3Crestrictcapsmask.3E}}&lt;br /&gt;
Windows only. A bitmask to prevent Kodi from using detected texture capabilities of the GPU. This helps work around buggy hardware/drivers.&lt;br /&gt;
&lt;br /&gt;
1: prevent the use of compressed textures (DXT1, DXT3, DXT5)&lt;br /&gt;
2: prevent the use of non-power-of-two dimensions for textures&lt;br /&gt;
4: prevent the use of compressed textures with non-power-of-two dimensions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;restrictcapsmask&amp;gt;0&amp;lt;/restrictcapsmask&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== showexitbutton ===&lt;br /&gt;
{{anchor|.3Cshowexitbutton.3E}}&lt;br /&gt;
Setting to hide the exit button, useful for people running appliance based setups where exit would only confuse/complicate the user. Modifiable via the advancedsettings.xml by setting showexitbutton to false, default is true (show)&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;showexitbutton&amp;gt;true&amp;lt;/showexitbutton&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== fullscreen ===&lt;br /&gt;
{{anchor|.3Cfullscreen.3E}}&lt;br /&gt;
Starts Kodi in full screen (check resolutions!).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;fullscreen&amp;gt;false&amp;lt;/fullscreen&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== splash ===&lt;br /&gt;
{{anchor|.3Csplash.3E}}&lt;br /&gt;
Set to false if you wish to disable the startup splash image. Defaults to true.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;splash&amp;gt;true&amp;lt;/splash&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== cputempcommand ===&lt;br /&gt;
{{anchor|.3Ccputempcommand.3E}}&lt;br /&gt;
Provide a shell command Kodi will use to get CPU temperature. It should print out only &amp;quot;[temp as integer] [scale as one of &amp;quot;CcFf&amp;quot;]&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For Nvidia and Raspberry Pi&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cputempcommand&amp;gt;sed -e &#039;s/\([0-9]*\)[0-9]\{3\}.*/\1 C/&#039; /sys/class/thermal/thermal_zone0/temp&amp;lt;/cputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cputempcommand&amp;gt;echo &amp;quot;$(sensors -u | tail -n64 | grep temp1_input | awk &#039;{print $2 }&#039; |awk &#039;{printf(&amp;quot;%d\n&amp;quot;,$1 + 0.5);}&#039;) C&amp;quot;&amp;lt;/cputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For ATI/AMD&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cputempcommand&amp;gt;sensors|sed -ne &amp;quot;s/temp1: \+[-+]\([0-9]\+\).*/\1 C/p&amp;quot;&amp;lt;/cputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== gputempcommand ===&lt;br /&gt;
{{anchor|.3Cgputempcommand.3E}}&lt;br /&gt;
Provide a shell command Kodi will use to get GPU temperature. It should print out only &amp;quot;[temp as integer] [scale as one of &amp;quot;CcFf&amp;quot;]&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For Nvidia&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;echo &amp;quot;$(nvidia-settings -tq gpuCoreTemp) C&amp;quot;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;echo &amp;quot;$(nvidia-smi -q -d TEMPERATURE | grep Gpu | cut -c35-36) C&amp;quot;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For ATI/AMD&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;/usr/bin/aticonfig --od-gettemperature | grep Temperature | cut -f 2 -d &amp;quot;-&amp;quot; | cut -f 1 -d &amp;quot;.&amp;quot; | sed -e &amp;quot;s, ,,&amp;quot; | sed &#039;s/$/ C/&#039;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;u&amp;gt;For Raspberry Pi&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;/opt/vc/bin/vcgencmd measure_temp | sed -e &amp;quot;s/temp=//&amp;quot; -e &amp;quot;s/\..*&#039;/ /&amp;quot;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== glrectanglehack ===&lt;br /&gt;
{{anchor|.3Cglrectanglehack.3E}}&lt;br /&gt;
Problems with ghosting or videos which are only played back in the left upper quarter? The following ATI hack may solve it.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;glrectanglehack&amp;gt;yes&amp;lt;/glrectanglehack&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== alwaysontop ===&lt;br /&gt;
{{anchor|.3Calwaysontop.3E}}&lt;br /&gt;
Added in XBMC v9.11 (Windows OS only). Keeps Kodi always on top when windowed.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;alwaysontop&amp;gt;yes&amp;lt;/alwaysontop&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is also a fake fullscreen GUI option in Kodi&#039;s settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== minimizetotray ===&lt;br /&gt;
{{anchor|.3Cminimizetotray.3E}}&lt;br /&gt;
{{note|Available in Kodi v20 and above.}}&lt;br /&gt;
&lt;br /&gt;
Windows only. Minimizes Kodi to the system tray. Defaults to false.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;minimizetotray&amp;gt;true&amp;lt;/minimizetotray&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Removed tags =&lt;br /&gt;
{{anchor|Recently removed tags}}&lt;br /&gt;
* {{anchor|.3Cthumbsize.3E}}&#039;&#039;&#039;&amp;lt;thumbsize&amp;gt;&#039;&#039;&#039; - replaced by &amp;lt;[[#imageres|imageres]]&amp;gt; in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cfanartheight.3E}}&#039;&#039;&#039;&amp;lt;fanartheight&amp;gt;&#039;&#039;&#039; - replaced by &amp;lt;[[#fanartres|fanartres]]&amp;gt; in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cdvdthumbs.3E}}&#039;&#039;&#039;&amp;lt;dvdthumbs&amp;gt;&#039;&#039;&#039; - removed in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cbusydialogdelayms.3E}}&#039;&#039;&#039;&amp;lt;busydialogdelayms&amp;gt;&#039;&#039;&#039; - removed in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cbginfoloadermaxthreads.3E}}&#039;&#039;&#039;&amp;lt;bginfoloadermaxthreads&amp;gt;&#039;&#039;&#039; - removed in v13 Gotham&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;showepginfoonselect&amp;gt;&#039;&#039;&#039; - replaced by a GUI setting in v13 Gotham&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;resample&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;forceDirectSound&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;audiophile&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;audiosinkbufferdurationmsec&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;allowtranscode44100&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;streamsilence&amp;gt;&#039;&#039;&#039; - These were various sub-tags for &amp;lt;audio&amp;gt; that were removed in v13 Gotham and either replaced by GUI settings or were no longer needed.&lt;br /&gt;
* {{anchor|.3Cenableairtunesdebuglog.3E}}&#039;&#039;&#039;&amp;lt;enableairtunesdebuglog&amp;gt;&#039;&#039;&#039; - replaced by a GUI option in v14 Helix&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;videoDisableHi10pMultithreading&amp;gt;&#039;&#039;&#039; - renamed to &amp;lt;disableswmultithreading&amp;gt; in v14 Helix&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;hideallitems&amp;gt;&#039;&#039;&#039; - For both the &amp;lt;code&amp;gt;&amp;lt;videolibrary&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;musiclibrary&amp;gt;&amp;lt;/code&amp;gt; sections, this is replaced by a GUI option in v15 Isengard&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;SmallStepBackSeconds&amp;gt;&#039;&#039;&#039; - In v15 the &amp;lt;code&amp;gt;SmallStepBack&amp;lt;/code&amp;gt; [[Action_IDs]] has been replaced by &amp;lt;code&amp;gt;seek(-7)&amp;lt;/code&amp;gt; in default keymaps. See &#039;&#039;&#039;[[skip steps]]&#039;&#039;&#039; for details. When the original &amp;lt;code&amp;gt;SmallStepBack&amp;lt;/code&amp;gt; action ID is used it defaults to the first backwards [[skip steps|additive seeking value]].&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;timeseekforward&amp;gt;/&amp;lt;timeseekbackward&amp;gt;&#039;&#039;&#039; - In v15 these tags are replaced by GUI options via [[skip steps|additive seeking]], which is configured in the GUI. See &#039;&#039;&#039;[[skip steps]]&#039;&#039;&#039; for details.&lt;br /&gt;
* {{anchor|.3Ckaraoke.3E}}&#039;&#039;&#039;&amp;lt;karaoke&amp;gt;&#039;&#039;&#039; - In v16 all of the karaoke features in Kodi were removed.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;useddsfanart&amp;gt;&#039;&#039;&#039; - removed in v17 Krypton.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;cachemembuffersize&amp;gt;&#039;&#039;&#039; and &#039;&#039;&#039;&amp;lt;readbufferfactor&amp;gt;&#039;&#039;&#039; - In v17 &#039;&#039;&#039;&amp;lt;cachemembuffersize&amp;gt;&#039;&#039;&#039; is renamed to &#039;&#039;&#039;&amp;lt;memorysize&amp;gt;&#039;&#039;&#039; and &amp;lt;code&amp;gt;&amp;lt;readbufferfactor&amp;gt;&amp;lt;/code&amp;gt; is renamed to &amp;lt;code&amp;gt;&amp;lt;readfactor&amp;gt;&amp;lt;/code&amp;gt;. In addition, all three buffer related settings in &amp;lt;network&amp;gt; are moved out of &amp;lt;network&amp;gt; and into a new &amp;lt;cache&amp;gt; parent tag.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;minvideocachelevel&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;minaudiocachelevel&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;cacheindvdplayer&amp;gt;&#039;&#039;&#039; have been removed in v17.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;useffmpegvda&amp;gt;&#039;&#039;&#039; - Tag was only used for development testing. Removed in v17.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;nofliptimeout&amp;gt;&#039;&#039;&#039; - Removed in v17&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;blackbarcolour&amp;gt;&#039;&#039;&#039; - Removed in v17 (maybe?)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;disableswmultithreading&amp;gt;&#039;&#039;&#039; - Removed in v17 (maybe?)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;controllerdeadzone&amp;gt;&#039;&#039;&#039; - Removed in v17&lt;br /&gt;
* {{anchor|.3Cmeasurerefreshrate.3E}}&#039;&#039;&#039;&amp;lt;measurerefreshrate&amp;gt;&#039;&#039;&#039; - Removed in v17 or v18?&lt;br /&gt;
* {{anchor|.3Cmyth.3E}}&#039;&#039;&#039;&amp;lt;myth&amp;gt;&#039;&#039;&#039; - Removed sometime between v16 to v18&lt;br /&gt;
* {{anchor|.3Ctuxbox.3E}}&#039;&#039;&#039;&amp;lt;tuxbox&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;backgroundupdate&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;hideemptyseries&amp;gt;&#039;&#039;&#039; - Replaced by a GUI option.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;mymovies&amp;gt;&#039;&#039;&#039; and child tag &#039;&#039;&#039;&amp;lt;categoriestogenres&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;albumssortbyartistthenyear&#039;&#039;&#039;&amp;gt; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;albumformatright&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* {{anchor|.3Cremoterepeat.3E}}&#039;&#039;&#039;&amp;lt;remoterepeat&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* {{anchor|.3Callowd3d9ex.3E}}&#039;&#039;&#039;&amp;lt;allowd3d9ex&amp;gt;&#039;&#039;&#039; and {{anchor|.3Cforced3d9ex.3E}}&#039;&#039;&#039;&amp;lt;forced3d9ex&amp;gt;&#039;&#039;&#039; - Removed sometime between v16 to v18&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;lingertime&amp;gt;&#039;&#039;&#039; - Replaced by a GUI setting in v18&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;forcevaapienabled&amp;gt;&#039;&#039;&#039; - Removed in v18&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;dxvaallowhqscaling&amp;gt;&#039;&#039;&#039; - Removed in v18 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/15466&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;promptfulltagscan&amp;gt;false&amp;lt;/promptfulltagscan&amp;gt;&#039;&#039;&#039; Removed in v18. Now automatically asked each time a scan is conducted.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;omxdecodestartwithvalidframe&amp;gt;&#039;&#039;&#039; - This tag is only in some Raspberry Pi specific distributions, such as OpenELEC. As of March 2015, this tag has not been merged into &amp;quot;vanilla&amp;quot; Kodi builds&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;musicthumbs&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Thumbnail image files&#039;&#039;&#039; found in Media -&amp;gt; Music&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;artistextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Artist art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Music &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/22748&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;albumextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Album art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Music&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;episodeextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Episode art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tvshowextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;TV show art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tvseasonextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;TV show art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;movieextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Movie art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;moviesetextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Movie art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;musicvideoextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Music video art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;fanart&amp;gt;&#039;&#039;&#039; Removed in v19&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;assfixedworks&amp;gt;&#039;&#039;&#039; Removed in v20&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;try10bitoutput&amp;gt;&#039;&#039;&#039; Removed in v20 and replaced with [[Settings/System/Display#Use_10_bit_for_SDR|Use 10 bit for SDR]] setting &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20014&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;enablehighqualityhwscalers&amp;gt;&#039;&#039;&#039; Removed in v20 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/21537&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;cache&amp;gt; / &amp;lt;memorysize&amp;gt; / &amp;lt;buffermode&amp;gt; / &amp;lt;readfactor&amp;gt; / &amp;lt;chunksize&amp;gt;&#039;&#039;&#039; - Removed in v21 and added to GUI settings page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= guisettings.xml Setting Conversion =&lt;br /&gt;
It is possible to convert settings found in the &#039;&#039;&#039;[[Settings]]&#039;&#039;&#039; &#039;&#039;(guisettings.xml)&#039;&#039; pages of {{kodi}} into entries for the advancedsettings.xml file.&lt;br /&gt;
&lt;br /&gt;
When a setting from the guisettings.xml is added to the advancedsettings.xml file, it will override the existing guisettings.xml values and the setting will be removed from the settings pages.&lt;br /&gt;
&lt;br /&gt;
Why would I need to do this?&lt;br /&gt;
* You set up multiple devices and then need to individually change settings and preferences on each device. Using this conversion method, you save those settings in the advancedsettings.xml file and simply add the file to each device&lt;br /&gt;
* You need to hide settings to prevent those settings from being modified&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To convert a guisetting to advancedsettings.xml follow these steps:&lt;br /&gt;
# In the {{kodi}} settings pages, adjust the setting(s) to your preference.&lt;br /&gt;
# Back out of the settings pages to the main menu, which forces {{kodi}} to save the adjusted settings to the guisettings.xml file&lt;br /&gt;
# Locate the guisettings.xml file in the [[Userdata]] folder and open it&lt;br /&gt;
# Locate the setting(s) to be converted. The list can be overwhelming so make use of the Search feature of whichever editor you are using&lt;br /&gt;
# Using the following setting as an example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;videolibrary.showemptytvshows&amp;quot;&amp;gt;true&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
: Breaking down the string:&lt;br /&gt;
::&#039;&#039;&#039;videolibrary&#039;&#039;&#039;- parent tag&lt;br /&gt;
::&#039;&#039;&#039;showemptytvshows&#039;&#039;&#039;- child tag&lt;br /&gt;
::&#039;&#039;&#039;true&#039;&#039;&#039;- value&lt;br /&gt;
: The conversion is as follows and place this in the advancedsettings.xml file&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;videolibrary&amp;gt;&lt;br /&gt;
          &amp;lt;showemptytvshows&amp;gt;true&amp;lt;/showemptytvshows&amp;gt;&lt;br /&gt;
     &amp;lt;/videolibrary&amp;gt;&lt;br /&gt;
&amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Some parent tags may already be in use in your advancedsettings.xml file. Do not duplicate them, but add the child tag beneath the existing parent tag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Updated|18}}&lt;br /&gt;
{{DISPLAYTITLE:advancedsettings.xml}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Advanced topics]]&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Settings]]&lt;br /&gt;
[[Category:Karellen]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Subtitles&amp;diff=259879</id>
		<title>Subtitles</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Subtitles&amp;diff=259879"/>
		<updated>2026-01-11T03:47:53Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: clarify that bcp 47 support is new with v22&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Video library]] {{l2| [[Settings]] }}|[[Video playback]] {{l2| [[Settings/Player|Player]] }} }}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;Kodi supports both stand-alone subtitle and embedded subtitles. Most major subtitle formats are supported. Kodi can also search and download subtitles directly from full screen playback. &amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Supported formats ==&lt;br /&gt;
&lt;br /&gt;
Text-based subtitle formats supported:&lt;br /&gt;
* SubRip/SRT&lt;br /&gt;
* VPlayer&lt;br /&gt;
* SAMI&lt;br /&gt;
* MPL2&lt;br /&gt;
* MicroDVD&lt;br /&gt;
* SubStation Alpha (or Sub Station Alpha) known as SSA/ASS&lt;br /&gt;
* Closed caption EIA-608/EIA-708&lt;br /&gt;
* Timed text/TX3G&lt;br /&gt;
* WebVTT {{note|New on Kodi 20}}&lt;br /&gt;
&lt;br /&gt;
Image-based subtitle formats supported:&lt;br /&gt;
* VobSub (idx/sub)&lt;br /&gt;
* PGS (Presentation Graphic Stream Subtitle)&lt;br /&gt;
* SUP (Subtitle bitmap image of DVD and Blu-ray)&lt;br /&gt;
&lt;br /&gt;
== Changing subtitle settings during playback ==&lt;br /&gt;
[[File:Estuary-OSD-video-subtitle-selection.png|500px|right|thumb|The audio options are found under the gear icon.]]&lt;br /&gt;
{{main|Video playback}}&lt;br /&gt;
Various subtitle settings can be changed or they turned On/Off (default is on) via the [[Video_playback#Video_Player_OSD|OSD (On Screen Display)]] while watching a movie by selecting the subtitle menu or audio options.&lt;br /&gt;
&lt;br /&gt;
{{note|To make Kodi &#039;&#039;&#039;turn off&#039;&#039;&#039; subtitles by default: While playing a video, bring up the on screen display and select the audio options -&amp;gt; Turn off &amp;quot;subtitles&amp;quot; -&amp;gt; scroll down and select &amp;quot;save as default for all videos&amp;quot;.}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Settings details ===&lt;br /&gt;
[[File:Video Playback OSD 04.jpg|right|500px]]&lt;br /&gt;
{{#lst:Video playback|OSD subs}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Additional settings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Main settings ===&lt;br /&gt;
{{See also|Settings/Player/Language#Subtitles}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Adjusting subtitles position ===&lt;br /&gt;
The position of the subtitles can be adjusted vertically (but not horizontally) in the [[Settings/System/Display#Calibration|Video Calibration]] screen, you can also configure the way that they are displayed though the [[Settings/Player/Language#Subtitles|Subtitles Settings]].&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; This does not apply to DVD subtitles as the DVD itself defines their location.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Adjusting brightness of HDR subtitles ===&lt;br /&gt;
Over-bright subtitles can be adjusted using the &#039;&#039;GUI peak luminance in HDR PQ mode&#039;&#039; setting.&amp;lt;br&amp;gt;&lt;br /&gt;
See: &#039;&#039;&#039;[[Settings/System/Display#GUI_peak_luminance_in_HDR_PQ_mode| GUI peak luminance in HDR PQ mode]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Subtitle downloader ==&lt;br /&gt;
{{Main|HOW-TO:Set_up_subtitle_services}}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ActivateWindow(subtitlesearch)&amp;lt;/code&amp;gt; can be bound to a remote button using [[keymaps]] in order to quickly bring up the subtitle search window.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Manually downloaded external subtitle files ==&lt;br /&gt;
To use stand-alone subtitle files with video files, put them in the same folder as the video file or alternatively go to the [[Settings/Player/Language#Download_Services|Subtitles Settings]] and set a Custom Subtitle Directory. You can also choose to manually browse for the subtitle file via the [[Video_playback#Video_Player_OSD|OSD (On Screen Display)]]. You can configure the way that they are displayed through the [[Settings/Player/Language#Subtitles|Subtitles Settings]], and you can adjust where they are displayed onscreen through the [[Settings/System/Display#Calibration|Video Calibration Screen]].&lt;br /&gt;
&lt;br /&gt;
The subtitle and video files must have the same name, for example:&lt;br /&gt;
  &#039;&#039;&#039;Video File:&#039;&#039;&#039; The Matrix.avi&lt;br /&gt;
  &#039;&#039;&#039;Subtitle:&#039;&#039;&#039; The Matrix.srt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compressed subtitles ===&lt;br /&gt;
Kodi also supports compressed VobSub subtitles. Please note that the subtitles inside the [http://en.wikipedia.org/wiki/Rar RAR] archive still need to have the same name as the video file and requires the rar add-on being installed: See: [[Add-on:RAR_archive_support|RAR archive support]].&lt;br /&gt;
  &#039;&#039;&#039;Video File:&#039;&#039;&#039; The Matrix.avi&lt;br /&gt;
  &#039;&#039;&#039;Subtitle:&#039;&#039;&#039; The Matrix.rar &lt;br /&gt;
Where The Matrix.rar containins the VobSub-file &#039;&#039;The Matrix.sub&#039;&#039; and the &#039;&#039;The Matrix.idx&#039;&#039; VobSub index-file that has been compressed with [http://en.wikipedia.org/wiki/Rar RAR].&lt;br /&gt;
If you want Kodi to automatically turn on packed subtitles, you have to turn on the &#039;&#039;&#039;Search for Subtitles in RARs&#039;&#039;&#039; option in [[Settings/Player/Language#Subtitles|Subtitles Settings]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Using multi language subtitles ===&lt;br /&gt;
Kodi supports the use of more than one external subtitle. This of course is most useful when you have more than one subtitle file, (eg. for more than language).&lt;br /&gt;
&lt;br /&gt;
To use this functionality you need to rename the subtitle files as &amp;lt;movie name&amp;gt;.&amp;lt;language&amp;gt;.&amp;lt;subtitle extension&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
The language piece can be an ISO 639-1 or ISO 639-2 code, a BCP 47 tag (with - characters replaced with _) or the English name of a language.&amp;lt;br&amp;gt;&lt;br /&gt;
{{note|support for BCP 47 tags is new with Kodi 22}}&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Video File:&#039;&#039;&#039; The Matrix.avi&lt;br /&gt;
  &#039;&#039;&#039;Subtitle 1:&#039;&#039;&#039; The Matrix.English.srt&lt;br /&gt;
  &#039;&#039;&#039;Subtitle 2:&#039;&#039;&#039; The Matrix.fr.srt&lt;br /&gt;
  &#039;&#039;&#039;Subtitle 3:&#039;&#039;&#039; The Matrix.zh_yue.srt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can even mix subtitle formats, eg:&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Video File:&#039;&#039;&#039; Movie Name (2006).avi&lt;br /&gt;
  &#039;&#039;&#039;Subtitle 1:&#039;&#039;&#039; Movie Name (2006).Chinese.idx&lt;br /&gt;
  &#039;&#039;&#039;Subtitle 1:&#039;&#039;&#039; Movie Name (2006).Chinese.sub&lt;br /&gt;
  &#039;&#039;&#039;Subtitle 2:&#039;&#039;&#039; Movie Name (2006).Japanese.idx&lt;br /&gt;
  &#039;&#039;&#039;Subtitle 2:&#039;&#039;&#039; Movie Name (2006).Japanese.sub&lt;br /&gt;
  &#039;&#039;&#039;Subtitle 3:&#039;&#039;&#039; Movie Name (2006).English.srt&lt;br /&gt;
  &#039;&#039;&#039;Subtitle 4:&#039;&#039;&#039; Movie Name (2006).French.smi&lt;br /&gt;
  &#039;&#039;&#039;Subtitle 5:&#039;&#039;&#039; Movie Name (2006).German.ssa&lt;br /&gt;
&lt;br /&gt;
It works basically the same for using [[External audio tracks|manually downloaded external audio track files]].&lt;br /&gt;
&lt;br /&gt;
== Advanced options ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Adding fonts ===&lt;br /&gt;
You can add additional fonts to add support for your language and to customise your style. Your additional fonts can be stored in the Kodi folder at &amp;lt;code&amp;gt;Kodi/media/Fonts/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The supported font format type is TTF {{note|On Kodi 20 - Add support for OTF font type}}.&lt;br /&gt;
&lt;br /&gt;
{{note|On Kodi 20 - Please note that each time you add or remove fonts you will have to restart Kodi, to allow the font cache to be rebuilt and show fonts in the settings.}}&lt;br /&gt;
&lt;br /&gt;
For additional info see &#039;&#039;&#039;media&#039;&#039;&#039; section on [[Kodi_data_folder]] page.&lt;br /&gt;
&lt;br /&gt;
=== Increasing the delay range for subtitle adjustment ===&lt;br /&gt;
{{main|advancedsettings.xml}}&lt;br /&gt;
If you don&#039;t already have an [[advancedsettings.xml]] file, it&#039;s very simple to make. Kodi uses this file for advanced settings and features that normal users shouldn&#039;t modify without first knowing what they do, as well as for experimental features, etc.&lt;br /&gt;
&lt;br /&gt;
# Create a &#039;&#039;&#039;plain text file&#039;&#039;&#039; (no rich text formatting, don&#039;t use .doc, etc) and save it as &#039;&#039;&#039;advancedsettings.xml&#039;&#039;&#039;. Make sure that the file extension is &amp;quot;.xml&amp;quot; and &#039;&#039;&#039;not&#039;&#039;&#039; &amp;quot;.txt&amp;quot; or &amp;quot;.xml.txt&amp;quot;.&lt;br /&gt;
# Cut and paste this into your new plain text file:&lt;br /&gt;
#: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings&amp;gt;&lt;br /&gt;
  &amp;lt;video&amp;gt;&lt;br /&gt;
    &amp;lt;subsdelayrange&amp;gt;10&amp;lt;/subsdelayrange&amp;gt;  &amp;lt;!-- Delay range for subtitles, in seconds. --&amp;gt;&lt;br /&gt;
    &amp;lt;audiodelayrange&amp;gt;10&amp;lt;/audiodelayrange&amp;gt;  &amp;lt;!-- Delay range for audio/video sync, in seconds. --&amp;gt;&lt;br /&gt;
  &amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# Change the two values between the tags to fit your situation.&lt;br /&gt;
# Save this file in your &#039;&#039;&#039;[[Userdata|userdata folder]]&#039;&#039;&#039;&lt;br /&gt;
#: &#039;&#039;If you have an existing file, make sure the &amp;lt;video&amp;gt;&amp;lt;/video&amp;gt; tags, and settings we&#039;ll add between them, are between the main &amp;lt;advancedsettings&amp;gt;&amp;lt;/advancedsettings&amp;gt; tags.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Using Forced Subtitles ===&lt;br /&gt;
Many movies have subtitles encoded for secondary languages spoken during the film – when these are added to the movie, they are known as forced subtitles and are always visible (despite not being hard encoded). Kodi (since v13 Gotham) recognizes and respects the forced flag for showing subtitles (even if subtitles are turned off by default, the forced flag will trigger them being turned on). This requires that the user have set the default languages in Settings in order to function properly.  If there are multiple forced subtitles, Kodi will select the forced subtitles that match the default playback language. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Internal Forced Subtitles&lt;br /&gt;
If you are using an .mkv file, the forced subtitles may be included in the file when originally encoded. If so, Kodi will automatically recognize that they are present and will display them at the appropriate times. If they are not included, or if the header was not properly edited, you will need to use external subtitles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; External Forced Subtitles&lt;br /&gt;
If you are using anything other than an .mkv file, or if your mkv doesn’t have the forced subtitles properly included, the forced flag can be easily added to your external subtitles. Following the same naming conventions listed above, you can then append the forced flag to the end of the subtitle file name. The forced flag can be either upper, lower or mixed case in the filename and can use a “.” (dot), “ “ (space) or “-“ (dash) to separate them from the name of the movie and language of the subtitles. IE:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
Movie Name (2006).English.Forced.srt&lt;br /&gt;
Movie Name (2006).en.forced.srt&lt;br /&gt;
Movie Name (2006).German.Forced.srt&lt;br /&gt;
Movie Name (2006)-Swedish-Forced.srt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
{{github_link|[https://github.com/xbmc/xbmc/blob/master/xbmc/cores/VideoPlayer/VideoPlayer.cpp#L94 Requirements to load subtitles]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{updated|17}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Video library]]&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Subtitles|*]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Subtitles&amp;diff=259876</id>
		<title>Subtitles</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Subtitles&amp;diff=259876"/>
		<updated>2026-01-11T03:44:50Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: ext sub languages can be more than full English names&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Video library]] {{l2| [[Settings]] }}|[[Video playback]] {{l2| [[Settings/Player|Player]] }} }}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;Kodi supports both stand-alone subtitle and embedded subtitles. Most major subtitle formats are supported. Kodi can also search and download subtitles directly from full screen playback. &amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Supported formats ==&lt;br /&gt;
&lt;br /&gt;
Text-based subtitle formats supported:&lt;br /&gt;
* SubRip/SRT&lt;br /&gt;
* VPlayer&lt;br /&gt;
* SAMI&lt;br /&gt;
* MPL2&lt;br /&gt;
* MicroDVD&lt;br /&gt;
* SubStation Alpha (or Sub Station Alpha) known as SSA/ASS&lt;br /&gt;
* Closed caption EIA-608/EIA-708&lt;br /&gt;
* Timed text/TX3G&lt;br /&gt;
* WebVTT {{note|New on Kodi 20}}&lt;br /&gt;
&lt;br /&gt;
Image-based subtitle formats supported:&lt;br /&gt;
* VobSub (idx/sub)&lt;br /&gt;
* PGS (Presentation Graphic Stream Subtitle)&lt;br /&gt;
* SUP (Subtitle bitmap image of DVD and Blu-ray)&lt;br /&gt;
&lt;br /&gt;
== Changing subtitle settings during playback ==&lt;br /&gt;
[[File:Estuary-OSD-video-subtitle-selection.png|500px|right|thumb|The audio options are found under the gear icon.]]&lt;br /&gt;
{{main|Video playback}}&lt;br /&gt;
Various subtitle settings can be changed or they turned On/Off (default is on) via the [[Video_playback#Video_Player_OSD|OSD (On Screen Display)]] while watching a movie by selecting the subtitle menu or audio options.&lt;br /&gt;
&lt;br /&gt;
{{note|To make Kodi &#039;&#039;&#039;turn off&#039;&#039;&#039; subtitles by default: While playing a video, bring up the on screen display and select the audio options -&amp;gt; Turn off &amp;quot;subtitles&amp;quot; -&amp;gt; scroll down and select &amp;quot;save as default for all videos&amp;quot;.}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Settings details ===&lt;br /&gt;
[[File:Video Playback OSD 04.jpg|right|500px]]&lt;br /&gt;
{{#lst:Video playback|OSD subs}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Additional settings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Main settings ===&lt;br /&gt;
{{See also|Settings/Player/Language#Subtitles}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Adjusting subtitles position ===&lt;br /&gt;
The position of the subtitles can be adjusted vertically (but not horizontally) in the [[Settings/System/Display#Calibration|Video Calibration]] screen, you can also configure the way that they are displayed though the [[Settings/Player/Language#Subtitles|Subtitles Settings]].&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; This does not apply to DVD subtitles as the DVD itself defines their location.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Adjusting brightness of HDR subtitles ===&lt;br /&gt;
Over-bright subtitles can be adjusted using the &#039;&#039;GUI peak luminance in HDR PQ mode&#039;&#039; setting.&amp;lt;br&amp;gt;&lt;br /&gt;
See: &#039;&#039;&#039;[[Settings/System/Display#GUI_peak_luminance_in_HDR_PQ_mode| GUI peak luminance in HDR PQ mode]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Subtitle downloader ==&lt;br /&gt;
{{Main|HOW-TO:Set_up_subtitle_services}}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ActivateWindow(subtitlesearch)&amp;lt;/code&amp;gt; can be bound to a remote button using [[keymaps]] in order to quickly bring up the subtitle search window.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Manually downloaded external subtitle files ==&lt;br /&gt;
To use stand-alone subtitle files with video files, put them in the same folder as the video file or alternatively go to the [[Settings/Player/Language#Download_Services|Subtitles Settings]] and set a Custom Subtitle Directory. You can also choose to manually browse for the subtitle file via the [[Video_playback#Video_Player_OSD|OSD (On Screen Display)]]. You can configure the way that they are displayed through the [[Settings/Player/Language#Subtitles|Subtitles Settings]], and you can adjust where they are displayed onscreen through the [[Settings/System/Display#Calibration|Video Calibration Screen]].&lt;br /&gt;
&lt;br /&gt;
The subtitle and video files must have the same name, for example:&lt;br /&gt;
  &#039;&#039;&#039;Video File:&#039;&#039;&#039; The Matrix.avi&lt;br /&gt;
  &#039;&#039;&#039;Subtitle:&#039;&#039;&#039; The Matrix.srt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compressed subtitles ===&lt;br /&gt;
Kodi also supports compressed VobSub subtitles. Please note that the subtitles inside the [http://en.wikipedia.org/wiki/Rar RAR] archive still need to have the same name as the video file and requires the rar add-on being installed: See: [[Add-on:RAR_archive_support|RAR archive support]].&lt;br /&gt;
  &#039;&#039;&#039;Video File:&#039;&#039;&#039; The Matrix.avi&lt;br /&gt;
  &#039;&#039;&#039;Subtitle:&#039;&#039;&#039; The Matrix.rar &lt;br /&gt;
Where The Matrix.rar containins the VobSub-file &#039;&#039;The Matrix.sub&#039;&#039; and the &#039;&#039;The Matrix.idx&#039;&#039; VobSub index-file that has been compressed with [http://en.wikipedia.org/wiki/Rar RAR].&lt;br /&gt;
If you want Kodi to automatically turn on packed subtitles, you have to turn on the &#039;&#039;&#039;Search for Subtitles in RARs&#039;&#039;&#039; option in [[Settings/Player/Language#Subtitles|Subtitles Settings]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Using multi language subtitles ===&lt;br /&gt;
Kodi supports the use of more than one external subtitle. This of course is most useful when you have more than one subtitle file, (eg. for more than language).&lt;br /&gt;
&lt;br /&gt;
To use this functionality you need to rename the subtitle files as &amp;lt;movie name&amp;gt;.&amp;lt;language&amp;gt;.&amp;lt;subtitle extension&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
The language piece can be an ISO 639-1 or ISO 639-2 code, a BCP 47 tag (with - characters replaced with _) or the English name of a language.&amp;lt;br&amp;gt;&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Video File:&#039;&#039;&#039; The Matrix.avi&lt;br /&gt;
  &#039;&#039;&#039;Subtitle 1:&#039;&#039;&#039; The Matrix.English.srt&lt;br /&gt;
  &#039;&#039;&#039;Subtitle 2:&#039;&#039;&#039; The Matrix.fr.srt&lt;br /&gt;
  &#039;&#039;&#039;Subtitle 3:&#039;&#039;&#039; The Matrix.zh_yue.srt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can even mix subtitle formats, eg:&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Video File:&#039;&#039;&#039; Movie Name (2006).avi&lt;br /&gt;
  &#039;&#039;&#039;Subtitle 1:&#039;&#039;&#039; Movie Name (2006).Chinese.idx&lt;br /&gt;
  &#039;&#039;&#039;Subtitle 1:&#039;&#039;&#039; Movie Name (2006).Chinese.sub&lt;br /&gt;
  &#039;&#039;&#039;Subtitle 2:&#039;&#039;&#039; Movie Name (2006).Japanese.idx&lt;br /&gt;
  &#039;&#039;&#039;Subtitle 2:&#039;&#039;&#039; Movie Name (2006).Japanese.sub&lt;br /&gt;
  &#039;&#039;&#039;Subtitle 3:&#039;&#039;&#039; Movie Name (2006).English.srt&lt;br /&gt;
  &#039;&#039;&#039;Subtitle 4:&#039;&#039;&#039; Movie Name (2006).French.smi&lt;br /&gt;
  &#039;&#039;&#039;Subtitle 5:&#039;&#039;&#039; Movie Name (2006).German.ssa&lt;br /&gt;
&lt;br /&gt;
It works basically the same for using [[External audio tracks|manually downloaded external audio track files]].&lt;br /&gt;
&lt;br /&gt;
== Advanced options ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Adding fonts ===&lt;br /&gt;
You can add additional fonts to add support for your language and to customise your style. Your additional fonts can be stored in the Kodi folder at &amp;lt;code&amp;gt;Kodi/media/Fonts/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The supported font format type is TTF {{note|On Kodi 20 - Add support for OTF font type}}.&lt;br /&gt;
&lt;br /&gt;
{{note|On Kodi 20 - Please note that each time you add or remove fonts you will have to restart Kodi, to allow the font cache to be rebuilt and show fonts in the settings.}}&lt;br /&gt;
&lt;br /&gt;
For additional info see &#039;&#039;&#039;media&#039;&#039;&#039; section on [[Kodi_data_folder]] page.&lt;br /&gt;
&lt;br /&gt;
=== Increasing the delay range for subtitle adjustment ===&lt;br /&gt;
{{main|advancedsettings.xml}}&lt;br /&gt;
If you don&#039;t already have an [[advancedsettings.xml]] file, it&#039;s very simple to make. Kodi uses this file for advanced settings and features that normal users shouldn&#039;t modify without first knowing what they do, as well as for experimental features, etc.&lt;br /&gt;
&lt;br /&gt;
# Create a &#039;&#039;&#039;plain text file&#039;&#039;&#039; (no rich text formatting, don&#039;t use .doc, etc) and save it as &#039;&#039;&#039;advancedsettings.xml&#039;&#039;&#039;. Make sure that the file extension is &amp;quot;.xml&amp;quot; and &#039;&#039;&#039;not&#039;&#039;&#039; &amp;quot;.txt&amp;quot; or &amp;quot;.xml.txt&amp;quot;.&lt;br /&gt;
# Cut and paste this into your new plain text file:&lt;br /&gt;
#: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings&amp;gt;&lt;br /&gt;
  &amp;lt;video&amp;gt;&lt;br /&gt;
    &amp;lt;subsdelayrange&amp;gt;10&amp;lt;/subsdelayrange&amp;gt;  &amp;lt;!-- Delay range for subtitles, in seconds. --&amp;gt;&lt;br /&gt;
    &amp;lt;audiodelayrange&amp;gt;10&amp;lt;/audiodelayrange&amp;gt;  &amp;lt;!-- Delay range for audio/video sync, in seconds. --&amp;gt;&lt;br /&gt;
  &amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# Change the two values between the tags to fit your situation.&lt;br /&gt;
# Save this file in your &#039;&#039;&#039;[[Userdata|userdata folder]]&#039;&#039;&#039;&lt;br /&gt;
#: &#039;&#039;If you have an existing file, make sure the &amp;lt;video&amp;gt;&amp;lt;/video&amp;gt; tags, and settings we&#039;ll add between them, are between the main &amp;lt;advancedsettings&amp;gt;&amp;lt;/advancedsettings&amp;gt; tags.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Using Forced Subtitles ===&lt;br /&gt;
Many movies have subtitles encoded for secondary languages spoken during the film – when these are added to the movie, they are known as forced subtitles and are always visible (despite not being hard encoded). Kodi (since v13 Gotham) recognizes and respects the forced flag for showing subtitles (even if subtitles are turned off by default, the forced flag will trigger them being turned on). This requires that the user have set the default languages in Settings in order to function properly.  If there are multiple forced subtitles, Kodi will select the forced subtitles that match the default playback language. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Internal Forced Subtitles&lt;br /&gt;
If you are using an .mkv file, the forced subtitles may be included in the file when originally encoded. If so, Kodi will automatically recognize that they are present and will display them at the appropriate times. If they are not included, or if the header was not properly edited, you will need to use external subtitles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; External Forced Subtitles&lt;br /&gt;
If you are using anything other than an .mkv file, or if your mkv doesn’t have the forced subtitles properly included, the forced flag can be easily added to your external subtitles. Following the same naming conventions listed above, you can then append the forced flag to the end of the subtitle file name. The forced flag can be either upper, lower or mixed case in the filename and can use a “.” (dot), “ “ (space) or “-“ (dash) to separate them from the name of the movie and language of the subtitles. IE:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
Movie Name (2006).English.Forced.srt&lt;br /&gt;
Movie Name (2006).en.forced.srt&lt;br /&gt;
Movie Name (2006).German.Forced.srt&lt;br /&gt;
Movie Name (2006)-Swedish-Forced.srt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
{{github_link|[https://github.com/xbmc/xbmc/blob/master/xbmc/cores/VideoPlayer/VideoPlayer.cpp#L94 Requirements to load subtitles]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{updated|17}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Video library]]&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Subtitles|*]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=NFO_files/Movies&amp;diff=259873</id>
		<title>NFO files/Movies</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=NFO_files/Movies&amp;diff=259873"/>
		<updated>2026-01-11T03:21:55Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: Add originallanguage&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NFO_content}}&lt;br /&gt;
{{mininav|[[NFO files]]}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
NFO files to be scraped into the movie library are relatively simple and require only a single nfo file per title.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= nfo Name and Location =&lt;br /&gt;
&#039;&#039;&#039;{{resize|1.2em|Regardless of what settings you have set for the source and scraper, {{Kodi}} will always search for and scan the nfo file first where available.}}&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
There are two naming schemes for movie nfo files. Both are explained and {{kodi}} recommends using the &#039;&#039;&amp;lt;VideoFileName&amp;gt;.nfo&#039;&#039; format.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;MovieNFONaming&amp;quot; /&amp;gt;;&amp;lt;VideoFileName&amp;gt;.nfo&lt;br /&gt;
:*NFO Files are named the same as the video file except with the &#039;&#039;.nfo&#039;&#039; extension.&lt;br /&gt;
:*We recommend using this filename format to name nfo files.&lt;br /&gt;
&lt;br /&gt;
;movie.nfo&lt;br /&gt;
:{{Kodi}} may also scan nfo files named &#039;&#039;&#039;&#039;&#039;movie.nfo&#039;&#039;&#039;&#039;&#039;. To use this name, the setting &#039;&#039;&#039;Movies are in separate folders that match the movie title&#039;&#039;&#039; must be &#039;&#039;&#039;Enabled&#039;&#039;&#039; in the &#039;&#039;&#039;[[Adding_video_sources#Set_Content|Set Content Screen]]&#039;&#039;&#039;&lt;br /&gt;
:*If the above setting is not enabled, {{kodi}} will ignore the &#039;&#039;movie.nfo&#039;&#039;. If the &#039;&#039;&amp;lt;VideoFileName&amp;gt;.nfo&#039;&#039; file is available, {{kodi}} will scan this one instead, otherwise an online scrape will be performed if a valid scraper is set for the Source.&lt;br /&gt;
:*If you use &#039;&#039;movie.nfo&#039;&#039; and later Export your library to Separate Files, {{kodi}} will still create the nfo file in the &#039;&#039;&amp;lt;VideoFileName&amp;gt;.nfo&#039;&#039; format and two nfo files will exist. If a Refresh or rescan is run in future, and the above setting is still enabled, the &#039;&#039;&amp;lt;VideoFileName&amp;gt;.nfo&#039;&#039; file will be ignored in favour of &#039;&#039;movie.nfo&#039;&#039;, which means any changes you may have made to the library entry (play counts, watched status etc) will not be re-scanned back into the library.&lt;br /&gt;
:*We recommend using the &#039;&#039;&amp;lt;VideoFileName&amp;gt;.nfo&#039;&#039; format for nfo files to avoid the above traps.&amp;lt;section end=&amp;quot;MovieNFONaming&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The below image details naming and location for Single File, DVD and Bluray movies:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;1000px&amp;quot; heights=&amp;quot;562px&amp;quot;&amp;gt;&lt;br /&gt;
File:LocalMovieArtwork01.jpg|&#039;&#039;&#039;&#039;&#039;Example of correct use of Movie Folder with artwork, nfo file, trailer and theme.&amp;lt;br&amp;gt; Take note of file naming and location.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= nfo Tags =&lt;br /&gt;
The following table lists available XML tags. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/blob/master/xbmc/video/VideoInfoTag.cpp&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Required&amp;quot; column indicates whether a tag can be optionally added or ommitted when creating the nfo to suit your purpose. The less tags used, the less information added to the library.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! width=430px | NFO (xml) Tag || Required || Multiple || Notes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;movie&amp;gt;&amp;lt;/movie&amp;gt; ||  {{Yes}} || No || The top level parent tag for the nfo file. All other tags must be contained within these two tags&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt; || {{Yes}} || No || The title for the movie&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;originaltitle&amp;gt;&amp;lt;/originaltitle&amp;gt; || No || No || Displays the original title of the movie. &amp;lt;br&amp;gt;&lt;br /&gt;
For example, if the scraper is set to german language and the scraped movie in german is &amp;quot;Der mit dem Wolf tanzt&amp;quot; the original title will be &amp;quot;Dances with Wolves&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sorttitle&amp;gt;&amp;lt;/sorttitle&amp;gt; || No || No || Allows alternate title sort without modifying movie title. Not displayed in any library listing. See: &#039;&#039;[[Movie_sets#Sort_Title|Sort Title]]&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  &amp;lt;ratings&amp;gt;&lt;br /&gt;
    &amp;lt;rating name=&amp;quot;&amp;quot; max=&amp;quot;10&amp;quot; default=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
       &amp;lt;votes&amp;gt;&amp;lt;/votes&amp;gt;&lt;br /&gt;
    &amp;lt;/rating&amp;gt;&lt;br /&gt;
  &amp;lt;/ratings&amp;gt;&lt;br /&gt;
|| No || No || &#039;&#039;default=&amp;quot;true&amp;quot;&#039;&#039;  &#039;&#039;default=&amp;quot;false&amp;quot;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::Only one rating can be set as &#039;&#039;default=&amp;quot;true&amp;quot;&#039;&#039;, additional ratings must be set as &#039;&#039;default=&amp;quot;false&amp;quot;&#039;&#039; or omit the default attribute&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;name=&amp;quot;identifier&amp;quot;&#039;&#039;. Do not use &amp;quot;default&amp;quot;. Examples of identifier include...&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;rating name=&amp;quot;imdb&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;rating name=&amp;quot;trakt&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;rating name=&amp;quot;themoviedb&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;rating name=&amp;quot;metacritic&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;rating name=&amp;quot;tomatometerallcritics&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;rating name=&amp;quot;tomatometerallaudience&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of complete entry...&lt;br /&gt;
::&#039;&#039;&amp;lt;rating name=&amp;quot;themoviedb&amp;quot; max=&amp;quot;10&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;rating name=&amp;quot;imdb&amp;quot; max=&amp;quot;10&amp;quot; default=&amp;quot;false&amp;quot;&amp;gt; or &amp;lt;rating name=&amp;quot;themoviedb&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt; || No || No || Personal rating set by the user&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;top250&amp;gt;&amp;lt;/top250&amp;gt; || No || No || Ranking in IMDB Top 250 movies&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;outline&amp;gt;&amp;lt;/outline&amp;gt; ||  ||  || Should be short, will be displayed on a single line (scraped from IMDB only)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;plot&amp;gt;&amp;lt;/plot&amp;gt; ||  ||  || Can contain more information on multiple lines, will be wrapped&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tagline&amp;gt;&amp;lt;/tagline&amp;gt; || No || No || Short movie slogan. &amp;quot;The true story of a real fake&amp;quot; is the tagline for &amp;quot;Catch me if you can&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt; || No || No || Minutes only. If ommitted, {{kodi}} will add runtime upon scanning&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;thumb aspect=&amp;quot;&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt; || No || Yes || Path to available Movie Posters. Not needed when using local artwork&amp;lt;br&amp;gt;&lt;br /&gt;
Example use of &#039;&#039;aspect=&amp;quot;&amp;quot;&#039;&#039;&lt;br /&gt;
:&amp;lt;thumb aspect=&amp;quot;banner&amp;quot;&lt;br /&gt;
:&amp;lt;thumb aspect=&amp;quot;clearart&amp;quot;&lt;br /&gt;
:&amp;lt;thumb aspect=&amp;quot;clearlogo&amp;quot;&lt;br /&gt;
:&amp;lt;thumb aspect=&amp;quot;discart&amp;quot;&lt;br /&gt;
:&amp;lt;thumb aspect=&amp;quot;keyart&amp;quot;&lt;br /&gt;
:&amp;lt;thumb aspect=&amp;quot;landscape&amp;quot;&lt;br /&gt;
:&amp;lt;thumb aspect=&amp;quot;poster&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;fanart&amp;gt;&lt;br /&gt;
     &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
|| No || Yes^ || Path to available movie fanart.&amp;lt;br&amp;gt;&lt;br /&gt;
:^ Multiple &amp;lt;thumb&amp;gt; entries allowed between the &amp;lt;fanart&amp;gt;&amp;lt;/fanart&amp;gt; tags&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;mpaa&amp;gt;&amp;lt;/mpaa&amp;gt; || No || No || Country specific mpaa rating system. Check with skin author which prefix is required to diplay your country certification flags&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;playcount&amp;gt;&amp;lt;/playcount&amp;gt; || No || No || Number of times movie has been played.&amp;lt;br&amp;gt;See... [[Import-export_library/Video#Watched.2C_PlayCount.2C_ResumePoints|Import-Export]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;lastplayed&amp;gt;&amp;lt;/lastplayed&amp;gt; || No || No || Date last played as &#039;&#039;yyyy-mm-dd&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;id&amp;gt;&amp;lt;/id&amp;gt; || No || No || The default ID. &amp;lt;br&amp;gt;&lt;br /&gt;
Do not use. This is a Kodi generated tag. See next item.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;uniqueid type=&amp;quot;&amp;quot; default=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/uniqueid&amp;gt; || {{Yes}} || Yes ||The ID from the scraper site.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;type=&amp;quot;&amp;quot;&#039;&#039; Identifier of the ID. Do not use &amp;quot;default&amp;quot;. Examples of identifier include...&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;uniqueid type=&amp;quot;imdb&amp;quot;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;uniqueid type=&amp;quot;tvdb&amp;quot;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::For non-scraped items, use simple values like &#039;&#039;&amp;quot;home&amp;quot;, &amp;quot;sport&amp;quot;, &amp;quot;doco&amp;quot;&#039;&#039; etc&amp;lt;br&amp;gt;&lt;br /&gt;
::The value can be alpha-numeric eg &#039;&#039;tt3480556&#039;&#039; for imdb, &#039;&#039;286668&#039;&#039; for tmdb, &#039;&#039;home001&#039;&#039; for home movies, etc&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;default=&amp;quot;true&amp;quot;&#039;&#039;  &#039;&#039;default=&amp;quot;false&amp;quot;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::Only one uniqueID can be set as &#039;&#039;default=&amp;quot;true&amp;quot;&#039;&#039;, additional uniqueID&#039;s must be set as &#039;&#039;default=&amp;quot;false&amp;quot;&#039;&#039; or ommit the default attribute&amp;lt;br&amp;gt;&lt;br /&gt;
Example of complete entry...&lt;br /&gt;
::&#039;&#039;&amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;uniqueid type=&amp;quot;imdb&amp;quot; default=&amp;quot;false&amp;quot;&amp;gt; or &amp;lt;uniqueid type=&amp;quot;imdb&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt; || No || Yes || Movie genre. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tag&amp;gt;&amp;lt;/tag&amp;gt; || No || Yes || Library Tags. See...&#039;&#039;&#039;[[Video library tags]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;set&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;overview&amp;gt;&amp;lt;/overview&amp;gt;&lt;br /&gt;
 &amp;lt;/set&amp;gt;&lt;br /&gt;
|| No || No || Movie set tags &amp;lt;br /&amp;gt;&lt;br /&gt;
The &amp;lt;overview&amp;gt; tag allows a short summary of the movie set. It can be displayed by some skins.&lt;br /&gt;
&amp;lt;br /&amp;gt;See... &#039;&#039;&#039;[[Movie sets]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;country&amp;gt;&amp;lt;/country&amp;gt; || No || Yes || Country of origin &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;credits&amp;gt;&amp;lt;/credits&amp;gt; || No || Yes || Field for writers.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;director&amp;gt;&amp;lt;/director&amp;gt; || No || Yes || Movie Director&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt; || No || No || Release date of movie. Format as &#039;&#039;yyyy-mm-dd&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;year&amp;gt;&amp;lt;/year&amp;gt; || No || No || Release Year.&amp;lt;br&amp;gt;&lt;br /&gt;
{{note|Kodi v17: Tag deprecated, use &amp;lt;premiered&amp;gt; tag instead.}}&lt;br /&gt;
{{note|Kodi v20: Use &amp;lt;premiered&amp;gt; tag only.}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;status&amp;gt;&amp;lt;/status&amp;gt; || No || No || Not used&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/nowiki&amp;gt; || No || No || Not used&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;aired&amp;gt;&amp;lt;/aired&amp;gt; || No || No || Not used&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt; || No || Yes || Production studio&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;trailer&amp;gt;&amp;lt;/trailer&amp;gt; || No || No || Local or online path to movie trailer&amp;lt;br&amp;gt; Do not add local path to trailer. {{kodi}} will automatically scan for local trailers.&amp;lt;br&amp;gt; See... &#039;&#039;&#039;[[Trailers]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
    &amp;lt;streamdetails&amp;gt;&lt;br /&gt;
      &amp;lt;video&amp;gt;&lt;br /&gt;
        &amp;lt;codec&amp;gt;&amp;lt;/codec&amp;gt;&lt;br /&gt;
        &amp;lt;aspect&amp;gt;&amp;lt;/aspect&amp;gt;&lt;br /&gt;
        &amp;lt;width&amp;gt;&amp;lt;/width&amp;gt;&lt;br /&gt;
        &amp;lt;height&amp;gt;&amp;lt;/height&amp;gt;&lt;br /&gt;
        &amp;lt;durationinseconds&amp;gt;&amp;lt;/durationinseconds&amp;gt;&lt;br /&gt;
        &amp;lt;stereomode&amp;gt;&amp;lt;/stereomode&amp;gt;&lt;br /&gt;
        &amp;lt;hdrtype&amp;gt;&amp;lt;/hdrtype&amp;gt;&lt;br /&gt;
      &amp;lt;/video&amp;gt;&lt;br /&gt;
      &amp;lt;audio&amp;gt;&lt;br /&gt;
        &amp;lt;codec&amp;gt;&amp;lt;/codec&amp;gt;&lt;br /&gt;
        &amp;lt;language&amp;gt;&amp;lt;/language&amp;gt;&lt;br /&gt;
        &amp;lt;channels&amp;gt;&amp;lt;/channels&amp;gt;&lt;br /&gt;
      &amp;lt;/audio&amp;gt;&lt;br /&gt;
      &amp;lt;subtitle&amp;gt;&lt;br /&gt;
        &amp;lt;language&amp;gt;&amp;lt;/language&amp;gt;&lt;br /&gt;
      &amp;lt;/subtitle&amp;gt;&lt;br /&gt;
    &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
 &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
|| No || Yes || Multiple entries of &amp;lt;audio&amp;gt; and &amp;lt;subtitles&amp;gt; accepted&amp;lt;br&amp;gt;&lt;br /&gt;
In v17 and prior, {{kodi}} would overwrite these values on first play of the file.&amp;lt;br&amp;gt;&lt;br /&gt;
In v18 that process was removed and values in these tags will remain.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16342&amp;lt;/ref&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Accepted values for &amp;lt;hdrtype&amp;gt;&amp;lt;/hdrtype&amp;gt; are:&lt;br /&gt;
* empty = SDR; &lt;br /&gt;
* hdr10; &lt;br /&gt;
* dolbyvision; &lt;br /&gt;
* hlg&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;role&amp;gt;&amp;lt;/role&amp;gt;&lt;br /&gt;
   &amp;lt;order&amp;gt;&amp;lt;/order&amp;gt;&lt;br /&gt;
   &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
|| No || Yes || The &amp;lt;order&amp;gt; tag determines where in the list the actor will appear. 0 = first in the list &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;showlink&amp;gt;&amp;lt;/showlink&amp;gt; || No || No || Connect movie to TV Show. Use the TV Show &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt; name.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;resume&amp;gt;&lt;br /&gt;
   &amp;lt;position&amp;gt;&amp;lt;/position&amp;gt;&lt;br /&gt;
   &amp;lt;total&amp;gt;&amp;lt;/total&amp;gt;&lt;br /&gt;
 &amp;lt;/resume&amp;gt;&lt;br /&gt;
|| No || No || Movie resume point in Seconds&amp;lt;br&amp;gt;See... [[Import-export_library/Video#Watched.2C_PlayCount.2C_ResumePoints|Import-Export]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;dateadded&amp;gt;&amp;lt;/dateadded&amp;gt; || No || No || mTime of the playable video file. Can be altered in advancedsettings.xml&amp;lt;br&amp;gt;See... &#039;&#039;&#039;[[Advancedsettings.xml#videolibrary]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;originallanguage&amp;gt;&amp;lt;/originallanguage&amp;gt; || No || No || Main spoken language of the movie (import: ISO 639-1, 639-2, BCP 47 or English language name. export: BCP 47)&amp;lt;br&amp;gt;&lt;br /&gt;
example uses:&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;originallanguage&amp;gt;fr&amp;lt;/originallanguage&amp;gt;&lt;br /&gt;
:&amp;lt;originallanguage&amp;gt;fr-CA&amp;lt;/originallanguage&amp;gt;&lt;br /&gt;
:&amp;lt;originallanguage&amp;gt;French&amp;lt;/originallanguage&amp;gt;&lt;br /&gt;
Added in Kodi v22&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
{{updated|20}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Video library]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=NFO_files/TV_shows&amp;diff=259870</id>
		<title>NFO files/TV shows</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=NFO_files/TV_shows&amp;diff=259870"/>
		<updated>2026-01-11T03:21:47Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: Add originallanguage&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NFO_content}}&lt;br /&gt;
{{mininav|[[NFO files]]}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
NFO files for TV Shows are a little bit more complex as they require the following NFO files:&lt;br /&gt;
* One nfo file for the TV Show. This file holds the overall TV show information&lt;br /&gt;
* One nfo file for &#039;&#039;&#039;each&#039;&#039;&#039; Episode. This file holds information specific to that episode&lt;br /&gt;
For one TV Show with 10 episodes, 11 nfo files are required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= episodeguide URL =&lt;br /&gt;
The &amp;lt;episodeguide&amp;gt; is the tag that allows the scrapers to find the episodes belonging to the TV Show at the site of the information provider.&lt;br /&gt;
&lt;br /&gt;
Due to an issue where the UniqueID for TV shows and movies across TV Maze, TMDB and TheTVDB are &#039;&#039;&#039;not&#039;&#039;&#039; unique, the episode guide was converted to a JSON format which clearly identified which site the UniqueID belongs to.&lt;br /&gt;
&lt;br /&gt;
These changes have been incorporated into v19 and later releases of {{kodi}}. [https://forum.kodi.tv/showthread.php?tid=370489 Read more here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= nfo Name and Location =&lt;br /&gt;
&#039;&#039;&#039;{{resize|1.2em|Regardless of what settings you have set for the source and scraper, {{Kodi}} will always search for and scan the nfo file first where available.}}&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The tvshow.nfo file is placed inside the TV Show folder. The NFO filename is actually &#039;&#039;&#039;tvshow.nfo&#039;&#039;&#039;. Do not rename it with the title of the tv show. See image for example&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;1000px&amp;quot; heights=&amp;quot;562px&amp;quot;&amp;gt;&lt;br /&gt;
File:LocalTVShowArtwork01.jpg|&#039;&#039;&#039;&#039;&#039;Location of tvshow.nfo along with artwork&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= nfo Tags =&lt;br /&gt;
The following table lists available XML tags for TV Shows. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/blob/master/xbmc/video/VideoInfoTag.cpp&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Two XML tags are required and are indicated in the table below. All other tags are optional. Of course the less tags used, the less information scanned into the library.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! NFO (xml) Tag || Required || Multiple || Notes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tvshow&amp;gt;&amp;lt;/tvshow&amp;gt; || {{Yes}} || No || The top level parent tag for the nfo file. All other tags must be contained within these two tags&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt; || {{Yes}} || No || The title of the TV Show&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;originaltitle&amp;gt;&amp;lt;/originaltitle&amp;gt; || No || No || The original title, usually in the language of the country of origin.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;showtitle&amp;gt;&amp;lt;/showtitle&amp;gt; || No || No || Not in common use, but some skins may display an alternate title&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sorttitle&amp;gt;&amp;lt;/sorttitle&amp;gt; || No || No || Allows alternate title sort without modifying the TV Show title. Not displayed in any library listing.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  &amp;lt;ratings&amp;gt;&lt;br /&gt;
    &amp;lt;rating name=&amp;quot;&amp;quot; max=&amp;quot;10&amp;quot; default=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
       &amp;lt;votes&amp;gt;&amp;lt;/votes&amp;gt;&lt;br /&gt;
    &amp;lt;/rating&amp;gt;&lt;br /&gt;
  &amp;lt;/ratings&amp;gt;&lt;br /&gt;
|| No || No || &#039;&#039;default=&amp;quot;true&amp;quot;&#039;&#039;  &#039;&#039;default=&amp;quot;false&amp;quot;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::Only one rating can be set as &#039;&#039;default=&amp;quot;true&amp;quot;&#039;&#039;, additional ratings must be set as &#039;&#039;default=&amp;quot;false&amp;quot;&#039;&#039; or ommitted&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;name=&amp;quot;identifier&amp;quot;&#039;&#039;. Do not use &amp;quot;default&amp;quot;. Examples of identifier include...&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;rating name=&amp;quot;imdb&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;rating name=&amp;quot;trakt&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;rating name=&amp;quot;tvmaze&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;rating name=&amp;quot;metacritic&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;rating name=&amp;quot;tomatometerallcritics&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;rating name=&amp;quot;tomatometerallaudience&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of complete entry...&lt;br /&gt;
::&#039;&#039;&amp;lt;rating name=&amp;quot;themoviedb&amp;quot; max=&amp;quot;10&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;rating name=&amp;quot;imdb&amp;quot; max=&amp;quot;10&amp;quot; default=&amp;quot;false&amp;quot;&amp;gt; or &amp;lt;rating name=&amp;quot;themoviedb&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt; || No || No || Personal rating set by the user&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;top250&amp;gt;&amp;lt;/top250&amp;gt; || No || No || Ranking in IMDB Top 250&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;season&amp;gt;&amp;lt;/season&amp;gt; || No || No ||Number of seasons of this TV Show in the library&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;episode&amp;gt;&amp;lt;/episode&amp;gt; || No || No || Number of episodes of this TV Show in the library&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;displayepisode&amp;gt;&amp;lt;/displayepisode&amp;gt; || No || No || Not used &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;displayseason&amp;gt;&amp;lt;/displayseason&amp;gt; || No || No || Not used &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;outline&amp;gt;&amp;lt;/outline&amp;gt; || No || No || Not Used&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;plot&amp;gt;&amp;lt;/plot&amp;gt; || No || No || Can contain more information on multiple lines, will be wrapped&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tagline&amp;gt;&amp;lt;/tagline&amp;gt; || No || No || Short TV Show slogan (added in v22)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt; || No || No || Not used&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;thumb aspect=&amp;quot;&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
&amp;lt;thumb aspect=&amp;quot;poster&amp;quot; type=&amp;quot;season&amp;quot; season=&amp;quot;&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt; &lt;br /&gt;
|| No || Yes || Path to available TV Show Posters. Not used for locally saved artwork&amp;lt;br&amp;gt;&lt;br /&gt;
Example use of &#039;&#039;aspect=&amp;quot;&amp;quot;&#039;&#039;&lt;br /&gt;
:&amp;lt;thumb aspect=&amp;quot;banner&amp;quot;&lt;br /&gt;
:&amp;lt;thumb aspect=&amp;quot;clearart&amp;quot;&lt;br /&gt;
:&amp;lt;thumb aspect=&amp;quot;clearlogo&amp;quot;&lt;br /&gt;
:&amp;lt;thumb aspect=&amp;quot;landscape&amp;quot;&lt;br /&gt;
:&amp;lt;thumb aspect=&amp;quot;poster&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;type=&amp;quot;season&amp;quot;&#039;&#039; used for season specific artwork&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;season=&amp;quot;2&amp;quot;&#039;&#039; nominates season number eg. season 2&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;fanart&amp;gt;&lt;br /&gt;
     &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
|| No || Yes^ || Path to available TV Show fanart.&amp;lt;br&amp;gt;&lt;br /&gt;
:^ Multiple &amp;lt;thumb&amp;gt; entries allowed between the &amp;lt;fanart&amp;gt;&amp;lt;/fanart&amp;gt; tags&amp;lt;br&amp;gt;&lt;br /&gt;
Not used for locally saved artwork&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;mpaa&amp;gt;&amp;lt;/mpaa&amp;gt; || No || No || Country specific mpaa rating system. Check with skin author which prefix is required to diplay your country local rating system&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;playcount&amp;gt;&amp;lt;/playcount&amp;gt; || No || No || Number of times TV show has been played. Will only ever show 0 or 1. Episodes track playcounts&amp;lt;br&amp;gt;See... [[Import-export_library/Video#Watched.2C_PlayCount.2C_ResumePoints|Import-Export]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;lastplayed&amp;gt;&amp;lt;/lastplayed&amp;gt; || No || No || Date TV Show was last played&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;episodeguide&amp;gt;&lt;br /&gt;
   {&amp;quot;tmdb&amp;quot;: &amp;quot;76479&amp;quot;, &amp;quot;imdb&amp;quot;: &amp;quot;tt1190634&amp;quot;, &amp;quot;tvdb&amp;quot;: &amp;quot;355567&amp;quot;}&lt;br /&gt;
 &amp;lt;/episodeguide&amp;gt;&lt;br /&gt;
|| Yes/No || No || Read section &#039;&#039;1.1 episodeguide URL&#039;&#039; above.&amp;lt;br&amp;gt;&lt;br /&gt;
For v19 and later, a JSON format is used. &#039;&#039;[https://forum.kodi.tv/showthread.php?tid=370489 Read more here]&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
TVDB scraper uses TheTVDB v4 API&amp;lt;br&amp;gt;&lt;br /&gt;
Other providers: &#039;&#039;&amp;quot;tvmaze&amp;quot;:&#039;&#039; and &#039;&#039;&amp;quot;tvrage&amp;quot;:&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;id&amp;gt;&amp;lt;/id&amp;gt; || No || No || The default ID. &amp;lt;br&amp;gt;&lt;br /&gt;
Do not use as this is a Kodi generated tag. See next item.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;uniqueid type=&amp;quot;&amp;quot; default=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/uniqueid&amp;gt; || {{Yes}} || Yes ||The ID from the scraper site.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;type=&amp;quot;&amp;quot;&#039;&#039; Identifier of the ID. Do not use &amp;quot;default&amp;quot;. Examples of identifier include...&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;uniqueid type=&amp;quot;imdb&amp;quot;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;uniqueid type=&amp;quot;tvdb&amp;quot;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::For non-scraped items, use simple values like &#039;&#039;&amp;quot;home&amp;quot;, &amp;quot;sport&amp;quot;, &amp;quot;doco&amp;quot;&#039;&#039; etc&amp;lt;br&amp;gt;&lt;br /&gt;
::The value can be alpha-numeric eg &#039;&#039;tt3480556&#039;&#039; for imdb, &#039;&#039;286668&#039;&#039; for tmdb, &#039;&#039;home001&#039;&#039; for home movies, etc&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;default=&amp;quot;true&amp;quot;&#039;&#039;  &#039;&#039;default=&amp;quot;false&amp;quot;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::Only one uniqueID can be set as &#039;&#039;default=&amp;quot;true&amp;quot;&#039;&#039;, additional uniqueID&#039;s must be set as &#039;&#039;default=&amp;quot;false&amp;quot;&#039;&#039; or ommit the default attribute&amp;lt;br&amp;gt;&lt;br /&gt;
Example of complete entry...&lt;br /&gt;
::&#039;&#039;&amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;uniqueid type=&amp;quot;imdb&amp;quot; default=&amp;quot;false&amp;quot;&amp;gt; or &amp;lt;uniqueid type=&amp;quot;imdb&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt; || No || Yes || Genre&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tag&amp;gt;&amp;lt;/tag&amp;gt; || No || Yes || Tags. See: &#039;&#039;[[Video library tags]]&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt; || No || No || Release date of TV Show. Comes from Aired Date of the first episode.&amp;lt;br&amp;gt;&lt;br /&gt;
Format as &#039;&#039;yyyy-mm-dd&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;year&amp;gt;&amp;lt;/year&amp;gt; || No || No || Release Year.&amp;lt;br&amp;gt;&lt;br /&gt;
{{note|Kodi v17: Tag deprecated, use &amp;lt;premiered&amp;gt; tag instead.}}&lt;br /&gt;
{{note|Kodi v20: Use &amp;lt;premiered&amp;gt; tag only.}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;status&amp;gt;&amp;lt;/status&amp;gt; || No || No || Continuing or Ended show&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/nowiki&amp;gt; || No || No || Not used&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;aired&amp;gt;&amp;lt;/aired&amp;gt; || No || No || Not used&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt; || No || Yes || Production studio&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;trailer&amp;gt;&amp;lt;/trailer&amp;gt; || No || No || Local or online path to TV Show trailer &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;role&amp;gt;&amp;lt;/role&amp;gt;&lt;br /&gt;
   &amp;lt;order&amp;gt;&amp;lt;/order&amp;gt;&lt;br /&gt;
   &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
|| No || Yes || The &amp;lt;order&amp;gt; tag determines where in the list the actor will appear. 0 = first in the list &lt;br /&gt;
Supports &amp;quot;clear&amp;quot; attribute&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;namedseason number=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/namedseason&amp;gt; || No || Yes || Allows naming of Seasons. eg:&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;namedseason number=&amp;quot;1&amp;quot;&amp;gt;Season 1: The Maze&amp;lt;/namedseason&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;resume&amp;gt;&lt;br /&gt;
   &amp;lt;position&amp;gt;&amp;lt;/position&amp;gt;&lt;br /&gt;
   &amp;lt;total&amp;gt;&amp;lt;/total&amp;gt;&lt;br /&gt;
 &amp;lt;/resume&amp;gt;&lt;br /&gt;
|| No || No || Not used for TV Show &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;dateadded&amp;gt;&amp;lt;/dateadded&amp;gt; || No || No || mTime of the playable video file. Can be altered in advancedsettings.xml&amp;lt;br&amp;gt;See... &#039;&#039;&#039;[[Advancedsettings.xml#videolibrary]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;seasonplot number=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/seasonplot&amp;gt; || No || Yes || Plot of a season. Can contain more information on multiple lines, will be wrapped. ex:&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;seasonplot number=&amp;quot;1&amp;quot;&amp;gt;Plot of the season&amp;lt;/seasonplot&amp;gt;&lt;br /&gt;
Added in Kodi v22.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;originallanguage&amp;gt;&amp;lt;/originallanguage&amp;gt; || No || No || Main spoken language of the show (import: ISO 639-1, 639-2, BCP 47 or English language name. export: BCP 47)&amp;lt;br&amp;gt;&lt;br /&gt;
example uses:&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;originallanguage&amp;gt;fr&amp;lt;/originallanguage&amp;gt;&lt;br /&gt;
:&amp;lt;originallanguage&amp;gt;fr-CA&amp;lt;/originallanguage&amp;gt;&lt;br /&gt;
:&amp;lt;originallanguage&amp;gt;French&amp;lt;/originallanguage&amp;gt;&lt;br /&gt;
Added in Kodi v22&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
{{updated|20}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Video library]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Databases/MyVideos&amp;diff=259867</id>
		<title>Databases/MyVideos</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Databases/MyVideos&amp;diff=259867"/>
		<updated>2026-01-11T03:08:07Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: Add originalLanguage field to movies tvshows movie_view tvshow_view&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:DatabasesNavBox}}&lt;br /&gt;
{{mininav| [[Development]] {{l2| [[Userdata]]}} | [[Databases]]  }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= MyVideos# =&lt;br /&gt;
This database contains all information concerning TV shows, movies, and music videos. It is used in the Videos portion of Kodi.&lt;br /&gt;
&lt;br /&gt;
The current stable release of {{kodi}} is using the following version of the database:&lt;br /&gt;
&lt;br /&gt;
;Kodi v20 - MyVideos121.db &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{red|Warning: The databases are critical components of {{kodi}}. We strongly urge that you do not interfere with them, unless you have knowledge and experience with database designs.}}&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Views =&lt;br /&gt;
Views are standard queries, often long or complicated queries saved in the database for convenience. The views below allow you to easily access all the information about each of the main media types in the Video Library, across all the linking tables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== episode_view ==&lt;br /&gt;
A view that joins episode to file and tvshow (through tvshowlinkepisode) and path.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idEpisode || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign key to the [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Episode Title&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text ||  Plot Summary&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]]&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Writer&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  First Aired&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Thumbnail URL&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  Thumbnail URL Spoof&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Runtime&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Director&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Production Code&lt;br /&gt;
|-&lt;br /&gt;
|c12 || varchar(24) ||  Season Number&lt;br /&gt;
|-&lt;br /&gt;
|c13 || tvarchar(24)ext ||  Episode Number&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Original Title&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Season formatted for sorting&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Episode formatted for sorting&lt;br /&gt;
|-&lt;br /&gt;
|c17 || varchar(24) ||  Bookmark&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Path to episode file&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Link to [[Databases/MyVideos#path|Path Table]]&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  Link to [[Databases/MyVideos#uniqueid|UniqueID Table]]&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text ||  Not used&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text ||  Not used&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text ||  Not used&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer ||  Foreign key to the [[Databases/MyVideos#tvshow|tvshow table]]&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  User Rating&lt;br /&gt;
|-&lt;br /&gt;
|idSeason || integer ||  Foreign key to the [[Databases/MyVideos#seasons|seasons table]]&lt;br /&gt;
|-&lt;br /&gt;
|strFilename || text || Full name of file including extension&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path to playable file&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library&lt;br /&gt;
|-&lt;br /&gt;
|strTitle || text || Name of program&lt;br /&gt;
|-&lt;br /&gt;
|genre || text || Genre&lt;br /&gt;
|-&lt;br /&gt;
|studio || text || Studio&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text || Premiered Date&lt;br /&gt;
|-&lt;br /&gt;
|mpaa || text || MPAA Rating&lt;br /&gt;
|-&lt;br /&gt;
|resumeTimeInSeconds || double || Resume Point&lt;br /&gt;
|-&lt;br /&gt;
|totalTimeInSeconds || double || Length of video&lt;br /&gt;
|-&lt;br /&gt;
|playerState || text || &lt;br /&gt;
|-&lt;br /&gt;
|rating || float || Rating&lt;br /&gt;
|-&lt;br /&gt;
|votes || integer || Votes for rating&lt;br /&gt;
|-&lt;br /&gt;
|rating_type || text || Type of rating&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_value || text || Default UniqueID  ( default=&amp;quot;true&amp;quot; )&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_type || text || Provider of the default UniqueID. eg... &amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== movie_view ==&lt;br /&gt;
A view that joins movie to file, path, videoversion and videoversiontype. One record per movie version. Most values are the same for all versions of a movie.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idMovie || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign Key to [[Databases/MyVideos#files|files table]] for the default version of the movie.&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Local Movie Title&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text ||  Movie Plot&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Movie Plot Outline&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Movie Tagline&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]]&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Writers&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Image URL&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Link to [[Databases/MyVideos#uniqueid|uniqueid Table]]  &lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Title formatted for sorting&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Runtime &lt;br /&gt;
|-&lt;br /&gt;
|c12 || text ||  MPAA Rating&lt;br /&gt;
|-&lt;br /&gt;
|c13 || text ||  [http://www.imdb.com/chart/top IMDB Top 250] Ranking&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Genre&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Director&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Original Movie Title&lt;br /&gt;
|-&lt;br /&gt;
|c17 || text ||  Thumb URL Spoof]&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Studio&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Trailer URL&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  Fanart URLs&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text ||  Country&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text ||  Path to playable file&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text ||  Link to [[Databases/MyVideos#path|path table]] for Source folder&lt;br /&gt;
|-&lt;br /&gt;
|idSet || integer ||  Foreign Key to [[Databases/MyVideos#sets|sets table]]&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  Rating applied by user&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text ||  Date movie premiered&lt;br /&gt;
|-&lt;br /&gt;
|originalLanguage || text ||  Main spoken language of the show (added in v22)&lt;br /&gt;
|-&lt;br /&gt;
|strSet || text ||  Movie Set&lt;br /&gt;
|-&lt;br /&gt;
|strSetOverview || text ||  Movie Set plot&lt;br /&gt;
|-&lt;br /&gt;
|strFilename || text || Full name of file including extension&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path to playable file&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library&lt;br /&gt;
|-&lt;br /&gt;
|resumeTimeInSeconds || double || Resume Point&lt;br /&gt;
|-&lt;br /&gt;
|totalTimeInSeconds || double || Length of video&lt;br /&gt;
|-&lt;br /&gt;
|playerState || text || &lt;br /&gt;
|-&lt;br /&gt;
|rating || float || Rating&lt;br /&gt;
|-&lt;br /&gt;
|votes || integer || Votes for rating&lt;br /&gt;
|-&lt;br /&gt;
|rating_type || text || Type of rating&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_value || text || Default UniqueID  ( default=&amp;quot;true&amp;quot; )&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_type || text || Provider of the default UniqueID. eg... &amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|hasVideoVersions || integer  || 0 = the movie has a single version; 1 = the movie has additional versions&lt;br /&gt;
|-&lt;br /&gt;
|hasVideoExtras || integer || 0 = No Extras; 1 = has Extras&lt;br /&gt;
|-&lt;br /&gt;
|isDefaultVersion || integer || 0 = Not the default / parent version; 1 = Default / parent version&lt;br /&gt;
|-&lt;br /&gt;
|videoVersionIdFile || integer || [version specific] Foreign Key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|videoVersionTypeId || integer || [version specific] Foreign Key to [[Databases/MyVideos#videoversiontype|videoversiontype table]]&lt;br /&gt;
|-&lt;br /&gt;
|videoVersionTypeName || text || [version specific] Descriptive name of the version, see [[Databases/MyVideos#videoversiontype|videoversiontype table]]&lt;br /&gt;
|-&lt;br /&gt;
|VideoVersionTypeItemType || integer || [version specific] Type of the version, see [[Databases/MyVideos#videoversiontype|videoversiontype table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== musicvideo_view ==&lt;br /&gt;
A view that joins musicvideo to file and path.&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idMVideo || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign Key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text || Title &lt;br /&gt;
|-&lt;br /&gt;
|c01 || text || Thumb URL &lt;br /&gt;
|-&lt;br /&gt;
|c02 || text || Thumb URL spoof&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c04 || text || Run time &lt;br /&gt;
|-&lt;br /&gt;
|c05 || text || Director&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text || Studios &lt;br /&gt;
|-&lt;br /&gt;
|c07 || text || Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text || Plot &lt;br /&gt;
|-&lt;br /&gt;
|c09 || text || Album &lt;br /&gt;
|-&lt;br /&gt;
|c10 || text || Artist&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text || Genre &lt;br /&gt;
|-&lt;br /&gt;
|c12 || text || Track &lt;br /&gt;
|-&lt;br /&gt;
|c13 || text || Path to playable file &lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Link to [[Databases/MyVideos#path|path table]] for Source folder&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c16 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c17 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c18 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c19 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c20 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c21 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c22 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c23 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer || User Rating&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text || Premier of Music Video&lt;br /&gt;
|-&lt;br /&gt;
|strFileName || text || Full name of file including extension&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path URL&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library&lt;br /&gt;
|-&lt;br /&gt;
|resumeTimeInSeconds || double || Time in seconds of bookmark location&lt;br /&gt;
|-&lt;br /&gt;
|totalTimeInSeconds || double || Time in seconds of the video&lt;br /&gt;
|-&lt;br /&gt;
|playerState || text || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== season_view ==&lt;br /&gt;
A view that joins seasons to the tvshow.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idSeason || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer ||  Foreign key to the [[Databases/MyVideos#files|tv show table]]&lt;br /&gt;
|-&lt;br /&gt;
|Season  || integer ||  Season number&lt;br /&gt;
|-&lt;br /&gt;
|name || text || User modified Season name&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer || User rating for season&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path to tv show&lt;br /&gt;
|-&lt;br /&gt;
|showTitle || text || TV Show name&lt;br /&gt;
|-&lt;br /&gt;
|Plot || text || TV Show plot&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text || TV Show premiered date&lt;br /&gt;
|-&lt;br /&gt;
|genre || text || genre&lt;br /&gt;
|-&lt;br /&gt;
|studio || text || Studio&lt;br /&gt;
|-&lt;br /&gt;
|mpaa || text || Certification&lt;br /&gt;
|-&lt;br /&gt;
|episodes || text || Season episode count&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || Number of play times. Each played episode increases the count&lt;br /&gt;
|-&lt;br /&gt;
|aired || text || Aired date of the first episode in the season&lt;br /&gt;
|-&lt;br /&gt;
|inProgressCount || integer || Show watched/in progress/total counts in home screen listings and video window listings&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/23658&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tvshow_view ==&lt;br /&gt;
View that joins tvshow to path. Also produces information about total number of episodes as well as number of watched and unwatched episodes.&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Show Title&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text || Show Plot Summary&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Status&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Votes&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Rating&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  First Aired&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Thumbnail URL&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  [unknown - Spoof Thumbnail URL?]&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Genre&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Original Title&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Episode Guide URL&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Fan Art URL&lt;br /&gt;
|-&lt;br /&gt;
|c12 || text ||  SeriesId (when using thetvdb.com scraper)&lt;br /&gt;
|-&lt;br /&gt;
|c13 || text ||  Content Rating&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Network&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Title formatted for sorting&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Trailer &lt;br /&gt;
|-&lt;br /&gt;
|c17 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  [unknown]&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text || [unknown]&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text || [unknown]&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text || [unknown]&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer || User Rating&lt;br /&gt;
|-&lt;br /&gt;
|duration || integer || Total duration&lt;br /&gt;
|-&lt;br /&gt;
|originalLanguage || text ||  Main spoken language of the show (added in v22)&lt;br /&gt;
|-&lt;br /&gt;
|tagline || text || Show tagline (added in v22)&lt;br /&gt;
|-&lt;br /&gt;
|idParentPath || integer || &lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path URL&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|totalCount || integer || # of Episodes&lt;br /&gt;
|-&lt;br /&gt;
|watchedcount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|totalSeasons || integer || # of Seasons&lt;br /&gt;
|-&lt;br /&gt;
|rating || float || Rating&lt;br /&gt;
|-&lt;br /&gt;
|votes || integer || Votes for rating&lt;br /&gt;
|-&lt;br /&gt;
|rating_type || text || Type of rating&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_value || text || Default UniqueID  ( default=&amp;quot;true&amp;quot; )&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_type || text || Provider of the default UniqueID. eg... &amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|inProgressCount || integer || Show in progress episodes count along with watched episodes and total episodes count in home screen listings and video window listings.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/23658&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tvshowcounts ==&lt;br /&gt;
This table stores the TV Show watched count, total seasons, last played and date added data&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|totalCount || integer || # of Episodes&lt;br /&gt;
|-&lt;br /&gt;
|watchedcount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|totalSeasons || integer || # of Seasons&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date Added&lt;br /&gt;
|-&lt;br /&gt;
|inProgressCount || integer || Show in progress episodes count along with watched episodes and total episodes count in home screen listings and video window listings.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/23658&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tvshowlinkpath_minview ==&lt;br /&gt;
Joins TV Show to Path&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idPath ||  || Foreign key to [[Databases/MyVideos#path|path table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Tables =&lt;br /&gt;
The information in the Video Library is organized into the following tables. Several large tables (such as [[Databases/MyVideos#episode|episode]], [[Databases/MyVideos#movie|movie]], [[Databases/MyVideos#settings|settings]], and [[Databases/MyVideos#tvshow|tvshow]]) contain the bulk of the information, while most of the others are used to link a long string to a common ID key.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== actor ==&lt;br /&gt;
This table stores actor, artist, director, and writer information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&amp;lt;br /&amp;gt;TV Show&amp;lt;br /&amp;gt;TV Episode&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|actor_id || integer || Primary Key || ||&lt;br /&gt;
|-&lt;br /&gt;
|name || integer || Name of the actor, artist, director, or writer&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
&amp;lt;artist&amp;gt;&amp;lt;/artist&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|art_urls|| text || Image URL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== actor_link ==&lt;br /&gt;
This table links actors to Movies, TV Shows, Episodes, Music Videos and stores role information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&amp;lt;br /&amp;gt;TV Show&amp;lt;br /&amp;gt;TV Episode&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|actor_id || integer || Foreign key to [[Databases/MyVideos#actor|actors table]] || ||&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#episode|episode table]], [[Databases/MyVideos#tvshow|tv show table]], [[Databases/MyVideos#movie|movie table]],[[Databases/MyVideos#musicvideo|music video table]] || ||&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movie, TV Show, Episode, Music Video || &amp;lt;movie&amp;gt;&amp;lt;/movie&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tvshow&amp;gt;&amp;lt;/tvshow&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;episodedetails&amp;gt;&amp;lt;/episodedetails&amp;gt; || &amp;lt;musicvideo&amp;gt;&amp;lt;/musicvideo&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|role || text || Role the actor played&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;role&amp;gt;&amp;lt;/role&amp;gt;&lt;br /&gt;
   &amp;lt;order&amp;gt;&amp;lt;/order&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
n/a &lt;br /&gt;
|-&lt;br /&gt;
|cast_order || integer || Order actors will be displayed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== art ==&lt;br /&gt;
This table stores URLs for video art metadata.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | TV Shows&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | TV Episode&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|art_id || integer || Primary Key || ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || The id of the media this piece of art is for || ||  ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || The type of media this art applies to - movie, set, tvshow, season, episode, musicvideo, actor or videoversion|| ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
|type || text || The image type - poster, fanart, thumb, banner, landscape, clearlogo, clearart, characterart or discart ||||  || ||&lt;br /&gt;
|-&lt;br /&gt;
|url || text || Image URL&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;thumb aspect=&amp;quot;poster&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
and&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;fanart&amp;gt;&lt;br /&gt;
   &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fanart url=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;thumb dim=&amp;quot;&amp;quot; colors=&amp;quot;&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
and&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
and&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;thumb aspect=&amp;quot;&amp;quot; type=&amp;quot;&amp;quot; season=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fanart&amp;gt;&lt;br /&gt;
   &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
and &lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
and&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;art&amp;gt;&lt;br /&gt;
   &amp;lt;fanart&amp;gt;&amp;lt;/fanart&amp;gt;&lt;br /&gt;
   &amp;lt;poster&amp;gt;&amp;lt;/poster&amp;gt;&lt;br /&gt;
 &amp;lt;/art&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== bookmark ==&lt;br /&gt;
This table stores bookmarks, which are timestamps representing the point in a video where a user stopped playback, an explicit bookmark requested by the user, or an automatically generated episode bookmark.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description &lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&amp;lt;br /&amp;gt;TV Show&amp;lt;br /&amp;gt;TV Episode&lt;br /&gt;
|-&lt;br /&gt;
|idBookmark || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Foreign key to [[Databases/MyVideos#files|files table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|timeInSeconds || double || Time in seconds of bookmark location&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; | &lt;br /&gt;
 &amp;lt;resume&amp;gt;&lt;br /&gt;
   &amp;lt;position&amp;gt;&amp;lt;/position&amp;gt;&lt;br /&gt;
   &amp;lt;total&amp;gt;&amp;lt;/total&amp;gt;&lt;br /&gt;
 &amp;lt;/resume&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|totalTimeInSeconds || double || Time in seconds of the video &lt;br /&gt;
|-&lt;br /&gt;
|thumbNailImage || text || Thumbnail for bookmark ||&lt;br /&gt;
|-&lt;br /&gt;
|player || text || Player used to store bookmark || &lt;br /&gt;
|-&lt;br /&gt;
|playerState || text || Player&#039;s internal state in XML || &lt;br /&gt;
|-&lt;br /&gt;
|type || integer || Type of bookmark (0=standard, 1=resume, 2=episode) || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== country ==&lt;br /&gt;
This table lists countries.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&lt;br /&gt;
|-&lt;br /&gt;
|country_id || integer || Primary Key || &lt;br /&gt;
|-&lt;br /&gt;
|name || text || Country Name || &amp;lt;country&amp;gt;&amp;lt;/country&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== country link ==&lt;br /&gt;
This table links countries to movies.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|country_id || integer || Foreign key to [[Databases/MyVideos#country|country table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer ||Foreign key to [[Databases/MyVideos#movie|movie table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Media Class&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== director_link ==&lt;br /&gt;
This table links directors to Movies, TV show episodes and Music Videos&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|actor_id || integer || Foreign key to [[Databases/MyVideos#actors|actors table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#episode|episode table]], [[Databases/MyVideos#movie|movie table]],[[Databases/MyVideos#musicvideo|music video table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movie, Music Video, Episode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== episode ==&lt;br /&gt;
This table stores television episode information. Information concerning the series is stored in [[Databases/MyVideos#tvshow|tvshow]]. To link an episode to its parent series, use [[Databases/MyVideos#tvshowlinkepisode|tvshowlinkepisode]].&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | TV Episode&lt;br /&gt;
|-&lt;br /&gt;
|idEpisode || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign key to the [[Databases/MyVideos#files|files table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Episode Title || &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text ||  Plot Summary || &amp;lt;plot&amp;gt;&amp;lt;/plot&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Not Used || &lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Writer || &amp;lt;credits&amp;gt;&amp;lt;/credits&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  First Aired || &amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Thumbnail URL || &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  Thumbnail URL Spoof ||&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Runtime || &amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Director || &amp;lt;director&amp;gt;&amp;lt;/director&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Production Code || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c12 || varchar(24) ||  Season Number || &amp;lt;season&amp;gt;&amp;lt;/season&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c13 || varchar(24) ||  Episode Number || &amp;lt;episode&amp;gt;&amp;lt;/episode&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Original Title || &amp;lt;originaltitle&amp;gt;&amp;lt;/originaltitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Season Number- Specials Sorting || &amp;lt;displayseason&amp;gt;&amp;lt;/displayseason&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Episode Number- Specials Sorting || &amp;lt;displayepisode&amp;gt;&amp;lt;/displayepisode&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c17 || varchar(24) ||  Bookmark ||&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Path to episode file || &lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Link to [[Databases/MyVideos#path|Path Table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  Link to [[Databases/MyVideos#uniqueid|UniqueID Table]] || &lt;br /&gt;
|-&lt;br /&gt;
|c21 || text ||  Not used ||&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text ||  Not used ||&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text ||  Not used ||&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer ||  Foreign key to the [[Databases/MyVideos#tvshow|tvshow table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  User Rating || &amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|idSeason || integer ||  Foreign key to the [[Databases/MyVideos#seasons|seasons table]] ||&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== files ==&lt;br /&gt;
This table stores filenames and links the path.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episodes&amp;lt;br /&amp;gt;Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idPath || integer || Foreign key to [[Databases/MyVideos#path|path table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|strFilename || text || Full name of file including extension ||&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || # of Times Played || &amp;lt;playcount&amp;gt;&amp;lt;/playcount&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played || &amp;lt;lastplayed&amp;gt;&amp;lt;/lastplayed&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library || &amp;lt;dateadded&amp;gt;&amp;lt;/dateadded&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== genre ==&lt;br /&gt;
This table stores genre information. For convenience the contents are duplicated in [[Databases/MyVideos#movie|movie]] and [[Databases/MyVideos#tvshow|tvshow]], so a join isn&#039;t necessary.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episodes&amp;lt;br /&amp;gt;Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|genre_id || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|name || text || Genre label || &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== genre_link ==&lt;br /&gt;
This table links genres to movies. (The contents are also stored in movies.c14, though.)&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|genre_id || integer || Foreign key to [[Databases/MyVideos#genre|genre table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#movie|movie table]], [[Databases/MyVideos#tvshow|tv show table]], [[Databases/MyVideos#musicvideo|music video table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movie, Music Video, TV Show&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== movie ==&lt;br /&gt;
This table stores movie information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&lt;br /&gt;
|-&lt;br /&gt;
|idMovie || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign Key to [[Databases/MyVideos#files|files table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Local Movie Title || &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text ||  Movie Plot || &amp;lt;plot&amp;gt;&amp;lt;/plot&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Movie Plot Outline || &amp;lt;outline&amp;gt;&amp;lt;/outline&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Movie Tagline || &amp;lt;tagline&amp;gt;&amp;lt;/tagline&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Writers || &amp;lt;credits&amp;gt;&amp;lt;/credits&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Image URL || &amp;lt;thumb aspect=&amp;quot;poster&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Link to [[Databases/MyVideos#uniqueid|uniqueid Table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Title formatted for sorting || &amp;lt;sorttitle&amp;gt;&amp;lt;/sorttitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Runtime || &amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt; **&lt;br /&gt;
|-&lt;br /&gt;
|c12 || text ||  MPAA Rating || &amp;lt;mpaa&amp;gt;&amp;lt;/mpaa&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c13 || text ||  [http://www.imdb.com/chart/top IMDB Top 250] Ranking || &amp;lt;top250&amp;gt;&amp;lt;/top250&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Genre || &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Director ||&amp;lt;director&amp;gt;&amp;lt;/director&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Original Movie Title || &amp;lt;originaltitle&amp;gt;&amp;lt;/originaltitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c17 || text ||  Thumb URL Spoof ||&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Studio || &amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Trailer URL || &amp;lt;trailer&amp;gt;&amp;lt;/trailer&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  Fanart URLs&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fanart&amp;gt;&lt;br /&gt;
   &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text ||  Country || &amp;lt;country&amp;gt;&amp;lt;/country&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text ||  Path to playable file ||&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text ||  Link to [[Databases/MyVideos#path|path table]] for Source folder ||&lt;br /&gt;
|-&lt;br /&gt;
|idSet || integer ||  Foreign Key to [[Databases/MyVideos#sets|sets table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  Rating applied by user || &amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text ||  Date movie premiered || &amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|originalLanguage || text ||  Main spoken language of the movie (added in v22) || &amp;lt;originallanguage&amp;gt;&amp;lt;/originallanguage&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|** || Overwritten on Play&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== movielinktvshow ==&lt;br /&gt;
This table links movies to TV shows.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idMovie || integer || Foreign key to [[Databases/MyVideos#movie|movie table]]&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Foreign key to [[Databases/MyVideos#tvshow|tvshow table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== musicvideo ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|idMVideo || integer || Primary Key || &lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign Key to [[Databases/MyVideos#files|files table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text || Title || &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|c01 || text || Thumb URL || &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|c02 || text || Thumb URL spoof ||&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text || Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text || Run time || &amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text || Director || &amp;lt;director&amp;gt;&amp;lt;/director&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text || Studios || &amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text || Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text || Plot || &amp;lt;plot&amp;gt;&amp;lt;/plot&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text || Album || &amp;lt;album&amp;gt;&amp;lt;/album&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text || Artist || &amp;lt;artist&amp;gt;&amp;lt;/artist&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text || Genre || &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c12 || text || Track || &lt;br /&gt;
|-&lt;br /&gt;
|c13 || text || Path to playable file || &amp;lt;filenameandpath&amp;gt;&amp;lt;/filenameandpath&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Link to [[Databases/MyVideos#path|path table]] for Source folder || &amp;lt;basepath&amp;gt;&amp;lt;/basepath&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text || Not Used  ||  &lt;br /&gt;
|-&lt;br /&gt;
|c16 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c17 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c18 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c19 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c20 || text || Not Used || &lt;br /&gt;
|-&lt;br /&gt;
|c21 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c22 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c23 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  Rating applied by user || &amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text ||  Date movie premiered || &amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== path ==&lt;br /&gt;
This table stores path information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idPath || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path URL&lt;br /&gt;
|-&lt;br /&gt;
|strContent || text || Type of content (tvshows, movies, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|strScraper || text || addon ID&lt;br /&gt;
|-&lt;br /&gt;
|strHash || text || Hash&lt;br /&gt;
|-&lt;br /&gt;
|scanRecursive || integer || Recursive scan setting&lt;br /&gt;
|-&lt;br /&gt;
|useFolderNames || bool || User folder names setting&lt;br /&gt;
|-&lt;br /&gt;
|strSettings || text || Custom settings used by scraper&lt;br /&gt;
|-&lt;br /&gt;
|noUpdate || bool || Exclude path from library update&lt;br /&gt;
|-&lt;br /&gt;
|exclude || bool || &lt;br /&gt;
|-&lt;br /&gt;
|allAudio || bool || Skip filename matching for external audio tracks&amp;lt;br&amp;gt;0 = Disabled&amp;lt;br&amp;gt;1 = Enabled&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || &lt;br /&gt;
|-&lt;br /&gt;
|idParentPath || integer || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== rating ==&lt;br /&gt;
This table stores the ratings for TV Shows, Episodes and Movies&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description &lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies &amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episode&lt;br /&gt;
|-&lt;br /&gt;
|rating_id || integer || Primary Key || &lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#episode|episode table]], [[Databases/MyVideos#tvshow|tv show table]], [[Databases/MyVideos#movie|movie table]], || &lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movies, TV Show, TV Episode || &amp;lt;movie&amp;gt;&amp;lt;/movie&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tvshow&amp;gt;&amp;lt;/tvshow&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;episodedetails&amp;gt;&amp;lt;/episodedetails&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|rating_type || text || default || &lt;br /&gt;
|-&lt;br /&gt;
|rating || float || rating from scraper site&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;ratings&amp;gt;&lt;br /&gt;
   &amp;lt;rating name=&amp;quot;default&amp;quot; max=&amp;quot;10&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;votes&amp;gt;&amp;lt;/votes&amp;gt;&lt;br /&gt;
   &amp;lt;/rating&amp;gt;&lt;br /&gt;
 &amp;lt;/ratings&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|votes || integer || votes from scraper site&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== seasons ==&lt;br /&gt;
This table stores the links between tv show and seasons.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || TV Show&lt;br /&gt;
|-&lt;br /&gt;
|idSeason || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idShow|| integer || Foreign key to [[Databases/MyVideos#tvshow|tvshow table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|season || integer || Season number || &amp;lt;season&amp;gt;&amp;lt;/season&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|name || text || Season Name || &amp;lt;namedseason number=&amp;quot;n&amp;quot;&amp;gt;&amp;lt;/namedseason&amp;gt;&amp;lt;br/&amp;gt; n = season number&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer || Season level User Rating ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== sets ==&lt;br /&gt;
This table stores the id and name for movie sets. Sets are linked to movies in the movie table (idSet column).&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&lt;br /&gt;
|-&lt;br /&gt;
|idSet || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|strSet || text || The name of the set&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;set&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;overview&amp;gt;&amp;lt;/overview&amp;gt;&lt;br /&gt;
 &amp;lt;/set&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|strOverview || text || The description of the set &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== settings ==&lt;br /&gt;
This table stores settings for individual files.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Foreign Key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|Deinterlace || bool || Deinterlace&lt;br /&gt;
|-&lt;br /&gt;
|ViewMode|| integer || ViewMode&lt;br /&gt;
|-&lt;br /&gt;
|ZoomAmount|| float || ZoomAmount&lt;br /&gt;
|-&lt;br /&gt;
|PixelRatio|| float || PixelRatio&lt;br /&gt;
|-&lt;br /&gt;
|VerticalShift || float|| &lt;br /&gt;
|-&lt;br /&gt;
|AudioStream || integer || Selected audio stream&lt;br /&gt;
|-&lt;br /&gt;
|SubtitleStream || integer || Selected subtitle stream&lt;br /&gt;
|-&lt;br /&gt;
|SubtitleDelay || float || Amount of delay for subtitles&lt;br /&gt;
|-&lt;br /&gt;
|SubtitleOn || bool || Enable subtitles&lt;br /&gt;
|-&lt;br /&gt;
|Brightness || float || Brightness &lt;br /&gt;
|-&lt;br /&gt;
|Contrast || float || Contrast &lt;br /&gt;
|-&lt;br /&gt;
|Gamma || float || Gamma &lt;br /&gt;
|-&lt;br /&gt;
|VolumeAmplification || float || VolumeAmplification &lt;br /&gt;
|-&lt;br /&gt;
|AudioDelay || float || AudioDelay &lt;br /&gt;
|-&lt;br /&gt;
|ResumeTime || integer || ResumeTime &lt;br /&gt;
|-&lt;br /&gt;
|Sharpness || float || Sharpness&lt;br /&gt;
|-&lt;br /&gt;
|NoiseReduction || float || Noise Reduction&lt;br /&gt;
|-&lt;br /&gt;
|NonLinStretch || bool || Non Linear Stretch&lt;br /&gt;
|-&lt;br /&gt;
|PostProcess || bool || Post Processing&lt;br /&gt;
|-&lt;br /&gt;
|ScalingMethod || integer || Scaling&lt;br /&gt;
|-&lt;br /&gt;
|DeinterlaceMode || integer || Deinterlace mode&lt;br /&gt;
|-&lt;br /&gt;
|StereoMode || integer || Stereo Mode&lt;br /&gt;
|-&lt;br /&gt;
|StereoInvert || bool || Stereo Inversion&lt;br /&gt;
|-&lt;br /&gt;
|VideoStream || integer || VideoStream&lt;br /&gt;
|-&lt;br /&gt;
|TonemapMethod || integer ||&lt;br /&gt;
|-&lt;br /&gt;
|TonemapParam || float ||&lt;br /&gt;
|-&lt;br /&gt;
|Orientation || integer ||&lt;br /&gt;
|-&lt;br /&gt;
|CenterMixLevel || integer ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== stacktimes ==&lt;br /&gt;
This table stores playing times for files (used for playing multi-file videos).&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Foreign key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|times|| text || Times&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== streamdetails ==&lt;br /&gt;
This table contains information regarding codecs used, aspect ratios etc&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies **&amp;lt;br /&amp;gt;TV Episode **&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Music Videos **&lt;br /&gt;
! Version&amp;lt;br/&amp;gt;Added&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Foreign Key to [[Databases/MyVideos#files|files table]] || || ||&lt;br /&gt;
|-&lt;br /&gt;
|iStreamType || integer || 0 = video, 1 = audio, 2 = subtitles || || ||&lt;br /&gt;
|-&lt;br /&gt;
|strVideoCodec|| text || Video codex (xvid etc)&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
   &amp;lt;streamdetails&amp;gt;&lt;br /&gt;
     &amp;lt;video&amp;gt;&lt;br /&gt;
       &amp;lt;codec&amp;gt;&amp;lt;/codec&amp;gt;&lt;br /&gt;
       &amp;lt;aspect&amp;gt;&amp;lt;/aspect&amp;gt;&lt;br /&gt;
       &amp;lt;width&amp;gt;&amp;lt;/width&amp;gt;&lt;br /&gt;
       &amp;lt;height&amp;gt;&amp;lt;/height&amp;gt;&lt;br /&gt;
       &amp;lt;durationinseconds&amp;gt;5311&amp;lt;/durationinseconds&amp;gt;&lt;br /&gt;
       &amp;lt;stereomode&amp;gt;&amp;lt;/stereomode&amp;gt;&lt;br /&gt;
     &amp;lt;/video&amp;gt;&lt;br /&gt;
   &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
 &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|fVideoAspect|| float || Aspect ratio &lt;br /&gt;
|-&lt;br /&gt;
|iVideoWidth|| integer || Width of the video &lt;br /&gt;
|-&lt;br /&gt;
|iVideoHeight|| integer || Height of the video &lt;br /&gt;
|-&lt;br /&gt;
|iVideoDuration|| integer  || Actual runtime in sec &lt;br /&gt;
|-&lt;br /&gt;
|strStereoMode || text || Stereo Mode &lt;br /&gt;
|-&lt;br /&gt;
|strAudioCodec|| text || Audio codec (aac, mp3 etc) &lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
   &amp;lt;streamdetails&amp;gt;&lt;br /&gt;
       &amp;lt;audio&amp;gt;&lt;br /&gt;
         &amp;lt;codec&amp;gt;&amp;lt;/codec&amp;gt;&lt;br /&gt;
         &amp;lt;channels&amp;gt;&amp;lt;/channels&amp;gt;&lt;br /&gt;
         &amp;lt;language&amp;gt;&amp;lt;/language&amp;gt;&lt;br /&gt;
       &amp;lt;/audio&amp;gt;&lt;br /&gt;
   &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
 &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
   &amp;lt;streamdetails&amp;gt;     &lt;br /&gt;
       &amp;lt;audio&amp;gt;&lt;br /&gt;
         &amp;lt;codec&amp;gt;&amp;lt;/codec&amp;gt;&lt;br /&gt;
         &amp;lt;channels&amp;gt;&amp;lt;/channels&amp;gt;&lt;br /&gt;
         &amp;lt;language&amp;gt;&amp;lt;/language&amp;gt;&lt;br /&gt;
       &amp;lt;/audio&amp;gt;&lt;br /&gt;
   &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
 &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|iAudioChannels|| integer || Number of audio channels (2 for stereo, 6 for 5.1 etc) &lt;br /&gt;
|-&lt;br /&gt;
|strAudioLanguage|| text || Language of the audio track&lt;br /&gt;
|-&lt;br /&gt;
|strSubtitleLanguage|| text || Language of the subtitles&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
   &amp;lt;streamdetails&amp;gt;&lt;br /&gt;
     &amp;lt;video&amp;gt;&lt;br /&gt;
       &amp;lt;subtitle&amp;gt;&lt;br /&gt;
         &amp;lt;language&amp;gt;en&amp;lt;/language&amp;gt;&lt;br /&gt;
       &amp;lt;/subtitle&amp;gt;&lt;br /&gt;
     &amp;lt;/video&amp;gt;&lt;br /&gt;
   &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
 &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|strVideoLanguage|| text || Language of the Video || || ||&lt;br /&gt;
|-&lt;br /&gt;
|strHdrType|| text || hdr type of the video  || &amp;lt;hdrtype&amp;gt;&amp;lt;/hdrtype&amp;gt; || || v20 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/19983&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|** || Settings Will be overwritten on first play&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== studio ==&lt;br /&gt;
This table stores studio information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episodes&amp;lt;br /&amp;gt;Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|studio_id || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|name || text || Studio Label || &amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== studio link ==&lt;br /&gt;
This table links studios to movies, music videos and tv shows&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|studio_id || integer || Foreign key to [[Databases/MyVideos#studio|studio table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#movie|movie table]], [[Databases/MyVideos#tvshow|tv show table]], [[Databases/MyVideos#musicvideo|music video table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movie, Music Video, TV Show&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tag ==&lt;br /&gt;
This stores tags.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|tag_id || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|name || integer || Tag || &amp;lt;tag&amp;gt;&amp;lt;/tag&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tag_link ==&lt;br /&gt;
This table links tags to various media.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|tag_id || integer || Foreign key to [[Databases/MyVideos#tag|tag table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to a media table&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Media type for link&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tvshow ==&lt;br /&gt;
This table stores information about a television series. Information concerning the shows episodes is stored in [[Databases/MyVideos#episode|episode]]. To link a TV show to its episodes, use [[Databases/MyVideos#tvshowlinkepisode|tvshowlinkepisode]].&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || TV Show &lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Show Title || &amp;lt;showtitle&amp;gt;&amp;lt;/showtitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text || Show Plot Summary || &amp;lt;plot&amp;gt;plot&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Status || &amp;lt;status&amp;gt;&amp;lt;/status&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Unknown ||&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]] || &lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  First Aired || &amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Thumbnail URL || &amp;lt;thumb aspect=&amp;quot;&amp;quot; type=&amp;quot;&amp;quot; season=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  [unknown - Spoof Thumbnail URL?] ||&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Genre || &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Original Title || &amp;lt;originaltitle&amp;gt;&amp;lt;/originaltitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Episode Guide URL || &lt;br /&gt;
 &amp;lt;episodeguide&amp;gt;&lt;br /&gt;
   &amp;lt;url cache=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/url&amp;gt;&lt;br /&gt;
 &amp;lt;/episodeguide&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Fan Art URL ||&lt;br /&gt;
 &amp;lt;fanart url=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;thumb dim=&amp;quot;&amp;quot; colors=&amp;quot;&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c12 || text ||  Unique ID issued by Kodi based on Scraper ID&#039;s ||&lt;br /&gt;
|-&lt;br /&gt;
|c13 || text ||  Content Rating || &amp;lt;mpaa&amp;gt;&amp;lt;/mpaa&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Studio || &amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Title formatted for sorting || &amp;lt;sorttitle&amp;gt;&amp;lt;/sorttitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Trailer  || &amp;lt;trailer&amp;gt;&amp;lt;/trailer&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c17 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  [unknown] ||&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text || [unknown] ||&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text || [unknown] ||&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text || [unknown] ||&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  Rating applied by user || &amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|duration || integer || Length of Episodes || &amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|originalLanguage || text ||  Main spoken language of the show (added in v22) || &amp;lt;originallanguage&amp;gt;&amp;lt;/originallanguage&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|tagline || text || Show tagline (added in v22) || &amp;lt;tagline&amp;gt;&amp;lt;/tagline&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== tvshowlinkpath ==&lt;br /&gt;
This table links a TV show to its path.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Foreign key to [[Databases/MyVideos#tvshow|tvshow table]]&lt;br /&gt;
|-&lt;br /&gt;
|idPath || integer || Foreign key to [[Databases/MyVideos#path|path table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== uniqueid ==&lt;br /&gt;
This table holds the UniqueID&#039;s for Movies, TV shows and Episodes. Normally the UniqueID&#039;s are the ID&#039;s used at the scraper sites. For user created nfo files for say, home movies, the ID&#039;s are user nominated. Music Videos do not require a UniqueID.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episodes&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid || integer || Primary Key || &lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to a media table || &lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Media type for link || &amp;lt;movie&amp;gt;&amp;lt;/movie&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tvshow&amp;gt;&amp;lt;/tvshow&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;episodedetails&amp;gt;&amp;lt;/episodedetails&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|value || text || ID at scraper site || &amp;lt;id&amp;gt;&amp;lt;/id&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|type || text || Scraper site ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== version ==&lt;br /&gt;
This table stores database information.&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idVersion || integer || Version of database&lt;br /&gt;
|-&lt;br /&gt;
|idCompressCount || integer || Number of times database has been compressed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== videoversion ==&lt;br /&gt;
This table stores the relations between media &amp;quot;parents&amp;quot; (movies, episodes, ...) and their video assets (versions, extras) for the Video Versions feature. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pulls?page=4&amp;amp;q=is%3Apr+label%3A%22Feature%3A+Video+Versions%2FExtras%22+is%3Aclosed&amp;lt;/ref&amp;gt;&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || The video asset. Foreign Key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|idMedia || integer || id of the media&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || The type of media this asset is linked with (v21: the only supported value is &amp;quot;movie&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|itemType || integer || Type of video asset. 0 = VideoVersion; 1 = Extras&lt;br /&gt;
|-&lt;br /&gt;
|idType || integer || Name of the video asset. Foreign key to the [[Databases/MyVideos#videoversiontype|videoversiontype table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== videoversiontype ==&lt;br /&gt;
This table stores the version types/names and extras names for the Video Versions feature.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pulls?page=4&amp;amp;q=is%3Apr+label%3A%22Feature%3A+Video+Versions%2FExtras%22+is%3Aclosed&amp;lt;/ref&amp;gt;&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|id || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|name || text || Name / type of the version or extra&lt;br /&gt;
|-&lt;br /&gt;
|owner || integer || 0 = prepopulated by the system; 1 = added by library scan; 2 = added by user&lt;br /&gt;
|-&lt;br /&gt;
|itemType || integer || type of asset the record applies to. 0 = Version; 1 = Extras&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== writer_link ==&lt;br /&gt;
This table links writers stored in the actors table to movies and episodes.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|actor_id || integer || Foreign key to [[Databases/MyVideos#actors|actors table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to a media table&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Media type for link&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
{{updated|21}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Video library]]&lt;br /&gt;
[[Category:Skin_development]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=NFO_files/TV_shows&amp;diff=259864</id>
		<title>NFO files/TV shows</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=NFO_files/TV_shows&amp;diff=259864"/>
		<updated>2026-01-11T02:27:17Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: Add seasonplot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NFO_content}}&lt;br /&gt;
{{mininav|[[NFO files]]}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
NFO files for TV Shows are a little bit more complex as they require the following NFO files:&lt;br /&gt;
* One nfo file for the TV Show. This file holds the overall TV show information&lt;br /&gt;
* One nfo file for &#039;&#039;&#039;each&#039;&#039;&#039; Episode. This file holds information specific to that episode&lt;br /&gt;
For one TV Show with 10 episodes, 11 nfo files are required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= episodeguide URL =&lt;br /&gt;
The &amp;lt;episodeguide&amp;gt; is the tag that allows the scrapers to find the episodes belonging to the TV Show at the site of the information provider.&lt;br /&gt;
&lt;br /&gt;
Due to an issue where the UniqueID for TV shows and movies across TV Maze, TMDB and TheTVDB are &#039;&#039;&#039;not&#039;&#039;&#039; unique, the episode guide was converted to a JSON format which clearly identified which site the UniqueID belongs to.&lt;br /&gt;
&lt;br /&gt;
These changes have been incorporated into v19 and later releases of {{kodi}}. [https://forum.kodi.tv/showthread.php?tid=370489 Read more here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= nfo Name and Location =&lt;br /&gt;
&#039;&#039;&#039;{{resize|1.2em|Regardless of what settings you have set for the source and scraper, {{Kodi}} will always search for and scan the nfo file first where available.}}&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The tvshow.nfo file is placed inside the TV Show folder. The NFO filename is actually &#039;&#039;&#039;tvshow.nfo&#039;&#039;&#039;. Do not rename it with the title of the tv show. See image for example&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;1000px&amp;quot; heights=&amp;quot;562px&amp;quot;&amp;gt;&lt;br /&gt;
File:LocalTVShowArtwork01.jpg|&#039;&#039;&#039;&#039;&#039;Location of tvshow.nfo along with artwork&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= nfo Tags =&lt;br /&gt;
The following table lists available XML tags for TV Shows. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/blob/master/xbmc/video/VideoInfoTag.cpp&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Two XML tags are required and are indicated in the table below. All other tags are optional. Of course the less tags used, the less information scanned into the library.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! NFO (xml) Tag || Required || Multiple || Notes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tvshow&amp;gt;&amp;lt;/tvshow&amp;gt; || {{Yes}} || No || The top level parent tag for the nfo file. All other tags must be contained within these two tags&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt; || {{Yes}} || No || The title of the TV Show&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;originaltitle&amp;gt;&amp;lt;/originaltitle&amp;gt; || No || No || The original title, usually in the language of the country of origin.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;showtitle&amp;gt;&amp;lt;/showtitle&amp;gt; || No || No || Not in common use, but some skins may display an alternate title&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sorttitle&amp;gt;&amp;lt;/sorttitle&amp;gt; || No || No || Allows alternate title sort without modifying the TV Show title. Not displayed in any library listing.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  &amp;lt;ratings&amp;gt;&lt;br /&gt;
    &amp;lt;rating name=&amp;quot;&amp;quot; max=&amp;quot;10&amp;quot; default=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
       &amp;lt;votes&amp;gt;&amp;lt;/votes&amp;gt;&lt;br /&gt;
    &amp;lt;/rating&amp;gt;&lt;br /&gt;
  &amp;lt;/ratings&amp;gt;&lt;br /&gt;
|| No || No || &#039;&#039;default=&amp;quot;true&amp;quot;&#039;&#039;  &#039;&#039;default=&amp;quot;false&amp;quot;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::Only one rating can be set as &#039;&#039;default=&amp;quot;true&amp;quot;&#039;&#039;, additional ratings must be set as &#039;&#039;default=&amp;quot;false&amp;quot;&#039;&#039; or ommitted&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;name=&amp;quot;identifier&amp;quot;&#039;&#039;. Do not use &amp;quot;default&amp;quot;. Examples of identifier include...&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;rating name=&amp;quot;imdb&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;rating name=&amp;quot;trakt&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;rating name=&amp;quot;tvmaze&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;rating name=&amp;quot;metacritic&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;rating name=&amp;quot;tomatometerallcritics&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;rating name=&amp;quot;tomatometerallaudience&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of complete entry...&lt;br /&gt;
::&#039;&#039;&amp;lt;rating name=&amp;quot;themoviedb&amp;quot; max=&amp;quot;10&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;rating name=&amp;quot;imdb&amp;quot; max=&amp;quot;10&amp;quot; default=&amp;quot;false&amp;quot;&amp;gt; or &amp;lt;rating name=&amp;quot;themoviedb&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt; || No || No || Personal rating set by the user&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;top250&amp;gt;&amp;lt;/top250&amp;gt; || No || No || Ranking in IMDB Top 250&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;season&amp;gt;&amp;lt;/season&amp;gt; || No || No ||Number of seasons of this TV Show in the library&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;episode&amp;gt;&amp;lt;/episode&amp;gt; || No || No || Number of episodes of this TV Show in the library&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;displayepisode&amp;gt;&amp;lt;/displayepisode&amp;gt; || No || No || Not used &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;displayseason&amp;gt;&amp;lt;/displayseason&amp;gt; || No || No || Not used &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;outline&amp;gt;&amp;lt;/outline&amp;gt; || No || No || Not Used&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;plot&amp;gt;&amp;lt;/plot&amp;gt; || No || No || Can contain more information on multiple lines, will be wrapped&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tagline&amp;gt;&amp;lt;/tagline&amp;gt; || No || No || Short TV Show slogan (added in v22)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt; || No || No || Not used&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;thumb aspect=&amp;quot;&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
&amp;lt;thumb aspect=&amp;quot;poster&amp;quot; type=&amp;quot;season&amp;quot; season=&amp;quot;&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt; &lt;br /&gt;
|| No || Yes || Path to available TV Show Posters. Not used for locally saved artwork&amp;lt;br&amp;gt;&lt;br /&gt;
Example use of &#039;&#039;aspect=&amp;quot;&amp;quot;&#039;&#039;&lt;br /&gt;
:&amp;lt;thumb aspect=&amp;quot;banner&amp;quot;&lt;br /&gt;
:&amp;lt;thumb aspect=&amp;quot;clearart&amp;quot;&lt;br /&gt;
:&amp;lt;thumb aspect=&amp;quot;clearlogo&amp;quot;&lt;br /&gt;
:&amp;lt;thumb aspect=&amp;quot;landscape&amp;quot;&lt;br /&gt;
:&amp;lt;thumb aspect=&amp;quot;poster&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;type=&amp;quot;season&amp;quot;&#039;&#039; used for season specific artwork&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;season=&amp;quot;2&amp;quot;&#039;&#039; nominates season number eg. season 2&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;fanart&amp;gt;&lt;br /&gt;
     &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
|| No || Yes^ || Path to available TV Show fanart.&amp;lt;br&amp;gt;&lt;br /&gt;
:^ Multiple &amp;lt;thumb&amp;gt; entries allowed between the &amp;lt;fanart&amp;gt;&amp;lt;/fanart&amp;gt; tags&amp;lt;br&amp;gt;&lt;br /&gt;
Not used for locally saved artwork&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;mpaa&amp;gt;&amp;lt;/mpaa&amp;gt; || No || No || Country specific mpaa rating system. Check with skin author which prefix is required to diplay your country local rating system&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;playcount&amp;gt;&amp;lt;/playcount&amp;gt; || No || No || Number of times TV show has been played. Will only ever show 0 or 1. Episodes track playcounts&amp;lt;br&amp;gt;See... [[Import-export_library/Video#Watched.2C_PlayCount.2C_ResumePoints|Import-Export]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;lastplayed&amp;gt;&amp;lt;/lastplayed&amp;gt; || No || No || Date TV Show was last played&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;episodeguide&amp;gt;&lt;br /&gt;
   {&amp;quot;tmdb&amp;quot;: &amp;quot;76479&amp;quot;, &amp;quot;imdb&amp;quot;: &amp;quot;tt1190634&amp;quot;, &amp;quot;tvdb&amp;quot;: &amp;quot;355567&amp;quot;}&lt;br /&gt;
 &amp;lt;/episodeguide&amp;gt;&lt;br /&gt;
|| Yes/No || No || Read section &#039;&#039;1.1 episodeguide URL&#039;&#039; above.&amp;lt;br&amp;gt;&lt;br /&gt;
For v19 and later, a JSON format is used. &#039;&#039;[https://forum.kodi.tv/showthread.php?tid=370489 Read more here]&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
TVDB scraper uses TheTVDB v4 API&amp;lt;br&amp;gt;&lt;br /&gt;
Other providers: &#039;&#039;&amp;quot;tvmaze&amp;quot;:&#039;&#039; and &#039;&#039;&amp;quot;tvrage&amp;quot;:&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;id&amp;gt;&amp;lt;/id&amp;gt; || No || No || The default ID. &amp;lt;br&amp;gt;&lt;br /&gt;
Do not use as this is a Kodi generated tag. See next item.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;uniqueid type=&amp;quot;&amp;quot; default=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/uniqueid&amp;gt; || {{Yes}} || Yes ||The ID from the scraper site.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;type=&amp;quot;&amp;quot;&#039;&#039; Identifier of the ID. Do not use &amp;quot;default&amp;quot;. Examples of identifier include...&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;uniqueid type=&amp;quot;imdb&amp;quot;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;uniqueid type=&amp;quot;tvdb&amp;quot;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::For non-scraped items, use simple values like &#039;&#039;&amp;quot;home&amp;quot;, &amp;quot;sport&amp;quot;, &amp;quot;doco&amp;quot;&#039;&#039; etc&amp;lt;br&amp;gt;&lt;br /&gt;
::The value can be alpha-numeric eg &#039;&#039;tt3480556&#039;&#039; for imdb, &#039;&#039;286668&#039;&#039; for tmdb, &#039;&#039;home001&#039;&#039; for home movies, etc&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;default=&amp;quot;true&amp;quot;&#039;&#039;  &#039;&#039;default=&amp;quot;false&amp;quot;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::Only one uniqueID can be set as &#039;&#039;default=&amp;quot;true&amp;quot;&#039;&#039;, additional uniqueID&#039;s must be set as &#039;&#039;default=&amp;quot;false&amp;quot;&#039;&#039; or ommit the default attribute&amp;lt;br&amp;gt;&lt;br /&gt;
Example of complete entry...&lt;br /&gt;
::&#039;&#039;&amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;uniqueid type=&amp;quot;imdb&amp;quot; default=&amp;quot;false&amp;quot;&amp;gt; or &amp;lt;uniqueid type=&amp;quot;imdb&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt; || No || Yes || Genre&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tag&amp;gt;&amp;lt;/tag&amp;gt; || No || Yes || Tags. See: &#039;&#039;[[Video library tags]]&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt; || No || No || Release date of TV Show. Comes from Aired Date of the first episode.&amp;lt;br&amp;gt;&lt;br /&gt;
Format as &#039;&#039;yyyy-mm-dd&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;year&amp;gt;&amp;lt;/year&amp;gt; || No || No || Release Year.&amp;lt;br&amp;gt;&lt;br /&gt;
{{note|Kodi v17: Tag deprecated, use &amp;lt;premiered&amp;gt; tag instead.}}&lt;br /&gt;
{{note|Kodi v20: Use &amp;lt;premiered&amp;gt; tag only.}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;status&amp;gt;&amp;lt;/status&amp;gt; || No || No || Continuing or Ended show&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/nowiki&amp;gt; || No || No || Not used&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;aired&amp;gt;&amp;lt;/aired&amp;gt; || No || No || Not used&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt; || No || Yes || Production studio&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;trailer&amp;gt;&amp;lt;/trailer&amp;gt; || No || No || Local or online path to TV Show trailer &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;role&amp;gt;&amp;lt;/role&amp;gt;&lt;br /&gt;
   &amp;lt;order&amp;gt;&amp;lt;/order&amp;gt;&lt;br /&gt;
   &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
|| No || Yes || The &amp;lt;order&amp;gt; tag determines where in the list the actor will appear. 0 = first in the list &lt;br /&gt;
Supports &amp;quot;clear&amp;quot; attribute&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;namedseason number=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/namedseason&amp;gt; || No || Yes || Allows naming of Seasons. eg:&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;namedseason number=&amp;quot;1&amp;quot;&amp;gt;Season 1: The Maze&amp;lt;/namedseason&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;resume&amp;gt;&lt;br /&gt;
   &amp;lt;position&amp;gt;&amp;lt;/position&amp;gt;&lt;br /&gt;
   &amp;lt;total&amp;gt;&amp;lt;/total&amp;gt;&lt;br /&gt;
 &amp;lt;/resume&amp;gt;&lt;br /&gt;
|| No || No || Not used for TV Show &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;dateadded&amp;gt;&amp;lt;/dateadded&amp;gt; || No || No || mTime of the playable video file. Can be altered in advancedsettings.xml&amp;lt;br&amp;gt;See... &#039;&#039;&#039;[[Advancedsettings.xml#videolibrary]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;seasonplot number=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/seasonplot&amp;gt; || No || Yes || Plot of a season. Can contain more information on multiple lines, will be wrapped. ex:&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;seasonplot number=&amp;quot;1&amp;quot;&amp;gt;Plot of the season&amp;lt;/seasonplot&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Added in Kodi v22.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
{{updated|20}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Video library]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=NFO_files/TV_shows&amp;diff=259861</id>
		<title>NFO files/TV shows</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=NFO_files/TV_shows&amp;diff=259861"/>
		<updated>2026-01-11T01:26:54Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: clarify that tv show tagline is functional only from v22. For some reason the tag was already in the documentation but the tag was not functional yet.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NFO_content}}&lt;br /&gt;
{{mininav|[[NFO files]]}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
NFO files for TV Shows are a little bit more complex as they require the following NFO files:&lt;br /&gt;
* One nfo file for the TV Show. This file holds the overall TV show information&lt;br /&gt;
* One nfo file for &#039;&#039;&#039;each&#039;&#039;&#039; Episode. This file holds information specific to that episode&lt;br /&gt;
For one TV Show with 10 episodes, 11 nfo files are required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= episodeguide URL =&lt;br /&gt;
The &amp;lt;episodeguide&amp;gt; is the tag that allows the scrapers to find the episodes belonging to the TV Show at the site of the information provider.&lt;br /&gt;
&lt;br /&gt;
Due to an issue where the UniqueID for TV shows and movies across TV Maze, TMDB and TheTVDB are &#039;&#039;&#039;not&#039;&#039;&#039; unique, the episode guide was converted to a JSON format which clearly identified which site the UniqueID belongs to.&lt;br /&gt;
&lt;br /&gt;
These changes have been incorporated into v19 and later releases of {{kodi}}. [https://forum.kodi.tv/showthread.php?tid=370489 Read more here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= nfo Name and Location =&lt;br /&gt;
&#039;&#039;&#039;{{resize|1.2em|Regardless of what settings you have set for the source and scraper, {{Kodi}} will always search for and scan the nfo file first where available.}}&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The tvshow.nfo file is placed inside the TV Show folder. The NFO filename is actually &#039;&#039;&#039;tvshow.nfo&#039;&#039;&#039;. Do not rename it with the title of the tv show. See image for example&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;1000px&amp;quot; heights=&amp;quot;562px&amp;quot;&amp;gt;&lt;br /&gt;
File:LocalTVShowArtwork01.jpg|&#039;&#039;&#039;&#039;&#039;Location of tvshow.nfo along with artwork&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= nfo Tags =&lt;br /&gt;
The following table lists available XML tags for TV Shows. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/blob/master/xbmc/video/VideoInfoTag.cpp&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Two XML tags are required and are indicated in the table below. All other tags are optional. Of course the less tags used, the less information scanned into the library.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! NFO (xml) Tag || Required || Multiple || Notes&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tvshow&amp;gt;&amp;lt;/tvshow&amp;gt; || {{Yes}} || No || The top level parent tag for the nfo file. All other tags must be contained within these two tags&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt; || {{Yes}} || No || The title of the TV Show&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;originaltitle&amp;gt;&amp;lt;/originaltitle&amp;gt; || No || No || The original title, usually in the language of the country of origin.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;showtitle&amp;gt;&amp;lt;/showtitle&amp;gt; || No || No || Not in common use, but some skins may display an alternate title&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;sorttitle&amp;gt;&amp;lt;/sorttitle&amp;gt; || No || No || Allows alternate title sort without modifying the TV Show title. Not displayed in any library listing.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  &amp;lt;ratings&amp;gt;&lt;br /&gt;
    &amp;lt;rating name=&amp;quot;&amp;quot; max=&amp;quot;10&amp;quot; default=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
       &amp;lt;votes&amp;gt;&amp;lt;/votes&amp;gt;&lt;br /&gt;
    &amp;lt;/rating&amp;gt;&lt;br /&gt;
  &amp;lt;/ratings&amp;gt;&lt;br /&gt;
|| No || No || &#039;&#039;default=&amp;quot;true&amp;quot;&#039;&#039;  &#039;&#039;default=&amp;quot;false&amp;quot;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::Only one rating can be set as &#039;&#039;default=&amp;quot;true&amp;quot;&#039;&#039;, additional ratings must be set as &#039;&#039;default=&amp;quot;false&amp;quot;&#039;&#039; or ommitted&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;name=&amp;quot;identifier&amp;quot;&#039;&#039;. Do not use &amp;quot;default&amp;quot;. Examples of identifier include...&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;rating name=&amp;quot;imdb&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;rating name=&amp;quot;trakt&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;rating name=&amp;quot;tvmaze&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;rating name=&amp;quot;metacritic&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;rating name=&amp;quot;tomatometerallcritics&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;rating name=&amp;quot;tomatometerallaudience&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of complete entry...&lt;br /&gt;
::&#039;&#039;&amp;lt;rating name=&amp;quot;themoviedb&amp;quot; max=&amp;quot;10&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;rating name=&amp;quot;imdb&amp;quot; max=&amp;quot;10&amp;quot; default=&amp;quot;false&amp;quot;&amp;gt; or &amp;lt;rating name=&amp;quot;themoviedb&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt; || No || No || Personal rating set by the user&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;top250&amp;gt;&amp;lt;/top250&amp;gt; || No || No || Ranking in IMDB Top 250&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;season&amp;gt;&amp;lt;/season&amp;gt; || No || No ||Number of seasons of this TV Show in the library&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;episode&amp;gt;&amp;lt;/episode&amp;gt; || No || No || Number of episodes of this TV Show in the library&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;displayepisode&amp;gt;&amp;lt;/displayepisode&amp;gt; || No || No || Not used &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;displayseason&amp;gt;&amp;lt;/displayseason&amp;gt; || No || No || Not used &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;outline&amp;gt;&amp;lt;/outline&amp;gt; || No || No || Not Used&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;plot&amp;gt;&amp;lt;/plot&amp;gt; || No || No || Can contain more information on multiple lines, will be wrapped&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tagline&amp;gt;&amp;lt;/tagline&amp;gt; || No || No || Short TV Show slogan (added in v22)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt; || No || No || Not used&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;thumb aspect=&amp;quot;&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
&amp;lt;thumb aspect=&amp;quot;poster&amp;quot; type=&amp;quot;season&amp;quot; season=&amp;quot;&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt; &lt;br /&gt;
|| No || Yes || Path to available TV Show Posters. Not used for locally saved artwork&amp;lt;br&amp;gt;&lt;br /&gt;
Example use of &#039;&#039;aspect=&amp;quot;&amp;quot;&#039;&#039;&lt;br /&gt;
:&amp;lt;thumb aspect=&amp;quot;banner&amp;quot;&lt;br /&gt;
:&amp;lt;thumb aspect=&amp;quot;clearart&amp;quot;&lt;br /&gt;
:&amp;lt;thumb aspect=&amp;quot;clearlogo&amp;quot;&lt;br /&gt;
:&amp;lt;thumb aspect=&amp;quot;landscape&amp;quot;&lt;br /&gt;
:&amp;lt;thumb aspect=&amp;quot;poster&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;type=&amp;quot;season&amp;quot;&#039;&#039; used for season specific artwork&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;season=&amp;quot;2&amp;quot;&#039;&#039; nominates season number eg. season 2&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;fanart&amp;gt;&lt;br /&gt;
     &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
|| No || Yes^ || Path to available TV Show fanart.&amp;lt;br&amp;gt;&lt;br /&gt;
:^ Multiple &amp;lt;thumb&amp;gt; entries allowed between the &amp;lt;fanart&amp;gt;&amp;lt;/fanart&amp;gt; tags&amp;lt;br&amp;gt;&lt;br /&gt;
Not used for locally saved artwork&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;mpaa&amp;gt;&amp;lt;/mpaa&amp;gt; || No || No || Country specific mpaa rating system. Check with skin author which prefix is required to diplay your country local rating system&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;playcount&amp;gt;&amp;lt;/playcount&amp;gt; || No || No || Number of times TV show has been played. Will only ever show 0 or 1. Episodes track playcounts&amp;lt;br&amp;gt;See... [[Import-export_library/Video#Watched.2C_PlayCount.2C_ResumePoints|Import-Export]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;lastplayed&amp;gt;&amp;lt;/lastplayed&amp;gt; || No || No || Date TV Show was last played&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;episodeguide&amp;gt;&lt;br /&gt;
   {&amp;quot;tmdb&amp;quot;: &amp;quot;76479&amp;quot;, &amp;quot;imdb&amp;quot;: &amp;quot;tt1190634&amp;quot;, &amp;quot;tvdb&amp;quot;: &amp;quot;355567&amp;quot;}&lt;br /&gt;
 &amp;lt;/episodeguide&amp;gt;&lt;br /&gt;
|| Yes/No || No || Read section &#039;&#039;1.1 episodeguide URL&#039;&#039; above.&amp;lt;br&amp;gt;&lt;br /&gt;
For v19 and later, a JSON format is used. &#039;&#039;[https://forum.kodi.tv/showthread.php?tid=370489 Read more here]&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
TVDB scraper uses TheTVDB v4 API&amp;lt;br&amp;gt;&lt;br /&gt;
Other providers: &#039;&#039;&amp;quot;tvmaze&amp;quot;:&#039;&#039; and &#039;&#039;&amp;quot;tvrage&amp;quot;:&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;id&amp;gt;&amp;lt;/id&amp;gt; || No || No || The default ID. &amp;lt;br&amp;gt;&lt;br /&gt;
Do not use as this is a Kodi generated tag. See next item.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;uniqueid type=&amp;quot;&amp;quot; default=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/uniqueid&amp;gt; || {{Yes}} || Yes ||The ID from the scraper site.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;type=&amp;quot;&amp;quot;&#039;&#039; Identifier of the ID. Do not use &amp;quot;default&amp;quot;. Examples of identifier include...&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;uniqueid type=&amp;quot;imdb&amp;quot;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;uniqueid type=&amp;quot;tvdb&amp;quot;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::For non-scraped items, use simple values like &#039;&#039;&amp;quot;home&amp;quot;, &amp;quot;sport&amp;quot;, &amp;quot;doco&amp;quot;&#039;&#039; etc&amp;lt;br&amp;gt;&lt;br /&gt;
::The value can be alpha-numeric eg &#039;&#039;tt3480556&#039;&#039; for imdb, &#039;&#039;286668&#039;&#039; for tmdb, &#039;&#039;home001&#039;&#039; for home movies, etc&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;default=&amp;quot;true&amp;quot;&#039;&#039;  &#039;&#039;default=&amp;quot;false&amp;quot;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::Only one uniqueID can be set as &#039;&#039;default=&amp;quot;true&amp;quot;&#039;&#039;, additional uniqueID&#039;s must be set as &#039;&#039;default=&amp;quot;false&amp;quot;&#039;&#039; or ommit the default attribute&amp;lt;br&amp;gt;&lt;br /&gt;
Example of complete entry...&lt;br /&gt;
::&#039;&#039;&amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
::&#039;&#039;&amp;lt;uniqueid type=&amp;quot;imdb&amp;quot; default=&amp;quot;false&amp;quot;&amp;gt; or &amp;lt;uniqueid type=&amp;quot;imdb&amp;quot;&amp;gt;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt; || No || Yes || Genre&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tag&amp;gt;&amp;lt;/tag&amp;gt; || No || Yes || Tags. See: &#039;&#039;[[Video library tags]]&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt; || No || No || Release date of TV Show. Comes from Aired Date of the first episode.&amp;lt;br&amp;gt;&lt;br /&gt;
Format as &#039;&#039;yyyy-mm-dd&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;year&amp;gt;&amp;lt;/year&amp;gt; || No || No || Release Year.&amp;lt;br&amp;gt;&lt;br /&gt;
{{note|Kodi v17: Tag deprecated, use &amp;lt;premiered&amp;gt; tag instead.}}&lt;br /&gt;
{{note|Kodi v20: Use &amp;lt;premiered&amp;gt; tag only.}}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;status&amp;gt;&amp;lt;/status&amp;gt; || No || No || Continuing or Ended show&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/nowiki&amp;gt; || No || No || Not used&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;aired&amp;gt;&amp;lt;/aired&amp;gt; || No || No || Not used&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt; || No || Yes || Production studio&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;trailer&amp;gt;&amp;lt;/trailer&amp;gt; || No || No || Local or online path to TV Show trailer &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;role&amp;gt;&amp;lt;/role&amp;gt;&lt;br /&gt;
   &amp;lt;order&amp;gt;&amp;lt;/order&amp;gt;&lt;br /&gt;
   &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
|| No || Yes || The &amp;lt;order&amp;gt; tag determines where in the list the actor will appear. 0 = first in the list &lt;br /&gt;
Supports &amp;quot;clear&amp;quot; attribute&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;namedseason number=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/namedseason&amp;gt; || No || Yes || Allows naming of Seasons. eg:&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;namedseason number=&amp;quot;1&amp;quot;&amp;gt;Season 1: The Maze&amp;lt;/namedseason&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 &amp;lt;resume&amp;gt;&lt;br /&gt;
   &amp;lt;position&amp;gt;&amp;lt;/position&amp;gt;&lt;br /&gt;
   &amp;lt;total&amp;gt;&amp;lt;/total&amp;gt;&lt;br /&gt;
 &amp;lt;/resume&amp;gt;&lt;br /&gt;
|| No || No || Not used for TV Show &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;dateadded&amp;gt;&amp;lt;/dateadded&amp;gt; || No || No || mTime of the playable video file. Can be altered in advancedsettings.xml&amp;lt;br&amp;gt;See... &#039;&#039;&#039;[[Advancedsettings.xml#videolibrary]]&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
{{updated|20}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Video library]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Databases/MyVideos&amp;diff=259858</id>
		<title>Databases/MyVideos</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Databases/MyVideos&amp;diff=259858"/>
		<updated>2026-01-11T01:23:56Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: Clarify tvshow tagline is available from v22&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:DatabasesNavBox}}&lt;br /&gt;
{{mininav| [[Development]] {{l2| [[Userdata]]}} | [[Databases]]  }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= MyVideos# =&lt;br /&gt;
This database contains all information concerning TV shows, movies, and music videos. It is used in the Videos portion of Kodi.&lt;br /&gt;
&lt;br /&gt;
The current stable release of {{kodi}} is using the following version of the database:&lt;br /&gt;
&lt;br /&gt;
;Kodi v20 - MyVideos121.db &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{red|Warning: The databases are critical components of {{kodi}}. We strongly urge that you do not interfere with them, unless you have knowledge and experience with database designs.}}&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Views =&lt;br /&gt;
Views are standard queries, often long or complicated queries saved in the database for convenience. The views below allow you to easily access all the information about each of the main media types in the Video Library, across all the linking tables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== episode_view ==&lt;br /&gt;
A view that joins episode to file and tvshow (through tvshowlinkepisode) and path.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idEpisode || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign key to the [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Episode Title&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text ||  Plot Summary&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]]&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Writer&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  First Aired&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Thumbnail URL&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  Thumbnail URL Spoof&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Runtime&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Director&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Production Code&lt;br /&gt;
|-&lt;br /&gt;
|c12 || varchar(24) ||  Season Number&lt;br /&gt;
|-&lt;br /&gt;
|c13 || tvarchar(24)ext ||  Episode Number&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Original Title&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Season formatted for sorting&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Episode formatted for sorting&lt;br /&gt;
|-&lt;br /&gt;
|c17 || varchar(24) ||  Bookmark&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Path to episode file&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Link to [[Databases/MyVideos#path|Path Table]]&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  Link to [[Databases/MyVideos#uniqueid|UniqueID Table]]&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text ||  Not used&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text ||  Not used&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text ||  Not used&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer ||  Foreign key to the [[Databases/MyVideos#tvshow|tvshow table]]&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  User Rating&lt;br /&gt;
|-&lt;br /&gt;
|idSeason || integer ||  Foreign key to the [[Databases/MyVideos#seasons|seasons table]]&lt;br /&gt;
|-&lt;br /&gt;
|strFilename || text || Full name of file including extension&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path to playable file&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library&lt;br /&gt;
|-&lt;br /&gt;
|strTitle || text || Name of program&lt;br /&gt;
|-&lt;br /&gt;
|genre || text || Genre&lt;br /&gt;
|-&lt;br /&gt;
|studio || text || Studio&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text || Premiered Date&lt;br /&gt;
|-&lt;br /&gt;
|mpaa || text || MPAA Rating&lt;br /&gt;
|-&lt;br /&gt;
|resumeTimeInSeconds || double || Resume Point&lt;br /&gt;
|-&lt;br /&gt;
|totalTimeInSeconds || double || Length of video&lt;br /&gt;
|-&lt;br /&gt;
|playerState || text || &lt;br /&gt;
|-&lt;br /&gt;
|rating || float || Rating&lt;br /&gt;
|-&lt;br /&gt;
|votes || integer || Votes for rating&lt;br /&gt;
|-&lt;br /&gt;
|rating_type || text || Type of rating&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_value || text || Default UniqueID  ( default=&amp;quot;true&amp;quot; )&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_type || text || Provider of the default UniqueID. eg... &amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== movie_view ==&lt;br /&gt;
A view that joins movie to file, path, videoversion and videoversiontype. One record per movie version. Most values are the same for all versions of a movie.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idMovie || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign Key to [[Databases/MyVideos#files|files table]] for the default version of the movie.&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Local Movie Title&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text ||  Movie Plot&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Movie Plot Outline&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Movie Tagline&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]]&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Writers&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Image URL&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Link to [[Databases/MyVideos#uniqueid|uniqueid Table]]  &lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Title formatted for sorting&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Runtime &lt;br /&gt;
|-&lt;br /&gt;
|c12 || text ||  MPAA Rating&lt;br /&gt;
|-&lt;br /&gt;
|c13 || text ||  [http://www.imdb.com/chart/top IMDB Top 250] Ranking&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Genre&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Director&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Original Movie Title&lt;br /&gt;
|-&lt;br /&gt;
|c17 || text ||  Thumb URL Spoof]&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Studio&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Trailer URL&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  Fanart URLs&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text ||  Country&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text ||  Path to playable file&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text ||  Link to [[Databases/MyVideos#path|path table]] for Source folder&lt;br /&gt;
|-&lt;br /&gt;
|idSet || integer ||  Foreign Key to [[Databases/MyVideos#sets|sets table]]&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  Rating applied by user&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text ||  Date movie premiered&lt;br /&gt;
|-&lt;br /&gt;
|strSet || text ||  Movie Set&lt;br /&gt;
|-&lt;br /&gt;
|strSetOverview || text ||  Movie Set plot&lt;br /&gt;
|-&lt;br /&gt;
|strFilename || text || Full name of file including extension&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path to playable file&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library&lt;br /&gt;
|-&lt;br /&gt;
|resumeTimeInSeconds || double || Resume Point&lt;br /&gt;
|-&lt;br /&gt;
|totalTimeInSeconds || double || Length of video&lt;br /&gt;
|-&lt;br /&gt;
|playerState || text || &lt;br /&gt;
|-&lt;br /&gt;
|rating || float || Rating&lt;br /&gt;
|-&lt;br /&gt;
|votes || integer || Votes for rating&lt;br /&gt;
|-&lt;br /&gt;
|rating_type || text || Type of rating&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_value || text || Default UniqueID  ( default=&amp;quot;true&amp;quot; )&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_type || text || Provider of the default UniqueID. eg... &amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|hasVideoVersions || integer  || 0 = the movie has a single version; 1 = the movie has additional versions&lt;br /&gt;
|-&lt;br /&gt;
|hasVideoExtras || integer || 0 = No Extras; 1 = has Extras&lt;br /&gt;
|-&lt;br /&gt;
|isDefaultVersion || integer || 0 = Not the default / parent version; 1 = Default / parent version&lt;br /&gt;
|-&lt;br /&gt;
|videoVersionIdFile || integer || [version specific] Foreign Key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|videoVersionTypeId || integer || [version specific] Foreign Key to [[Databases/MyVideos#videoversiontype|videoversiontype table]]&lt;br /&gt;
|-&lt;br /&gt;
|videoVersionTypeName || text || [version specific] Descriptive name of the version, see [[Databases/MyVideos#videoversiontype|videoversiontype table]]&lt;br /&gt;
|-&lt;br /&gt;
|VideoVersionTypeItemType || integer || [version specific] Type of the version, see [[Databases/MyVideos#videoversiontype|videoversiontype table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== musicvideo_view ==&lt;br /&gt;
A view that joins musicvideo to file and path.&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idMVideo || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign Key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text || Title &lt;br /&gt;
|-&lt;br /&gt;
|c01 || text || Thumb URL &lt;br /&gt;
|-&lt;br /&gt;
|c02 || text || Thumb URL spoof&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c04 || text || Run time &lt;br /&gt;
|-&lt;br /&gt;
|c05 || text || Director&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text || Studios &lt;br /&gt;
|-&lt;br /&gt;
|c07 || text || Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text || Plot &lt;br /&gt;
|-&lt;br /&gt;
|c09 || text || Album &lt;br /&gt;
|-&lt;br /&gt;
|c10 || text || Artist&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text || Genre &lt;br /&gt;
|-&lt;br /&gt;
|c12 || text || Track &lt;br /&gt;
|-&lt;br /&gt;
|c13 || text || Path to playable file &lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Link to [[Databases/MyVideos#path|path table]] for Source folder&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c16 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c17 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c18 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c19 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c20 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c21 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c22 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c23 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer || User Rating&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text || Premier of Music Video&lt;br /&gt;
|-&lt;br /&gt;
|strFileName || text || Full name of file including extension&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path URL&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library&lt;br /&gt;
|-&lt;br /&gt;
|resumeTimeInSeconds || double || Time in seconds of bookmark location&lt;br /&gt;
|-&lt;br /&gt;
|totalTimeInSeconds || double || Time in seconds of the video&lt;br /&gt;
|-&lt;br /&gt;
|playerState || text || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== season_view ==&lt;br /&gt;
A view that joins seasons to the tvshow.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idSeason || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer ||  Foreign key to the [[Databases/MyVideos#files|tv show table]]&lt;br /&gt;
|-&lt;br /&gt;
|Season  || integer ||  Season number&lt;br /&gt;
|-&lt;br /&gt;
|name || text || User modified Season name&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer || User rating for season&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path to tv show&lt;br /&gt;
|-&lt;br /&gt;
|showTitle || text || TV Show name&lt;br /&gt;
|-&lt;br /&gt;
|Plot || text || TV Show plot&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text || TV Show premiered date&lt;br /&gt;
|-&lt;br /&gt;
|genre || text || genre&lt;br /&gt;
|-&lt;br /&gt;
|studio || text || Studio&lt;br /&gt;
|-&lt;br /&gt;
|mpaa || text || Certification&lt;br /&gt;
|-&lt;br /&gt;
|episodes || text || Season episode count&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || Number of play times. Each played episode increases the count&lt;br /&gt;
|-&lt;br /&gt;
|aired || text || Aired date of the first episode in the season&lt;br /&gt;
|-&lt;br /&gt;
|inProgressCount || integer || Show watched/in progress/total counts in home screen listings and video window listings&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/23658&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tvshow_view ==&lt;br /&gt;
View that joins tvshow to path. Also produces information about total number of episodes as well as number of watched and unwatched episodes.&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Show Title&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text || Show Plot Summary&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Status&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Votes&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Rating&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  First Aired&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Thumbnail URL&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  [unknown - Spoof Thumbnail URL?]&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Genre&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Original Title&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Episode Guide URL&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Fan Art URL&lt;br /&gt;
|-&lt;br /&gt;
|c12 || text ||  SeriesId (when using thetvdb.com scraper)&lt;br /&gt;
|-&lt;br /&gt;
|c13 || text ||  Content Rating&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Network&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Title formatted for sorting&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Trailer &lt;br /&gt;
|-&lt;br /&gt;
|c17 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  [unknown]&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text || [unknown]&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text || [unknown]&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text || [unknown]&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer || User Rating&lt;br /&gt;
|-&lt;br /&gt;
|duration || integer || Total duration&lt;br /&gt;
|-&lt;br /&gt;
|tagline || text || Show tagline (added in v22)&lt;br /&gt;
|-&lt;br /&gt;
|idParentPath || integer || &lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path URL&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|totalCount || integer || # of Episodes&lt;br /&gt;
|-&lt;br /&gt;
|watchedcount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|totalSeasons || integer || # of Seasons&lt;br /&gt;
|-&lt;br /&gt;
|rating || float || Rating&lt;br /&gt;
|-&lt;br /&gt;
|votes || integer || Votes for rating&lt;br /&gt;
|-&lt;br /&gt;
|rating_type || text || Type of rating&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_value || text || Default UniqueID  ( default=&amp;quot;true&amp;quot; )&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_type || text || Provider of the default UniqueID. eg... &amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|inProgressCount || integer || Show in progress episodes count along with watched episodes and total episodes count in home screen listings and video window listings.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/23658&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tvshowcounts ==&lt;br /&gt;
This table stores the TV Show watched count, total seasons, last played and date added data&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|totalCount || integer || # of Episodes&lt;br /&gt;
|-&lt;br /&gt;
|watchedcount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|totalSeasons || integer || # of Seasons&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date Added&lt;br /&gt;
|-&lt;br /&gt;
|inProgressCount || integer || Show in progress episodes count along with watched episodes and total episodes count in home screen listings and video window listings.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/23658&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tvshowlinkpath_minview ==&lt;br /&gt;
Joins TV Show to Path&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idPath ||  || Foreign key to [[Databases/MyVideos#path|path table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Tables =&lt;br /&gt;
The information in the Video Library is organized into the following tables. Several large tables (such as [[Databases/MyVideos#episode|episode]], [[Databases/MyVideos#movie|movie]], [[Databases/MyVideos#settings|settings]], and [[Databases/MyVideos#tvshow|tvshow]]) contain the bulk of the information, while most of the others are used to link a long string to a common ID key.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== actor ==&lt;br /&gt;
This table stores actor, artist, director, and writer information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&amp;lt;br /&amp;gt;TV Show&amp;lt;br /&amp;gt;TV Episode&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|actor_id || integer || Primary Key || ||&lt;br /&gt;
|-&lt;br /&gt;
|name || integer || Name of the actor, artist, director, or writer&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
&amp;lt;artist&amp;gt;&amp;lt;/artist&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|art_urls|| text || Image URL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== actor_link ==&lt;br /&gt;
This table links actors to Movies, TV Shows, Episodes, Music Videos and stores role information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&amp;lt;br /&amp;gt;TV Show&amp;lt;br /&amp;gt;TV Episode&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|actor_id || integer || Foreign key to [[Databases/MyVideos#actor|actors table]] || ||&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#episode|episode table]], [[Databases/MyVideos#tvshow|tv show table]], [[Databases/MyVideos#movie|movie table]],[[Databases/MyVideos#musicvideo|music video table]] || ||&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movie, TV Show, Episode, Music Video || &amp;lt;movie&amp;gt;&amp;lt;/movie&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tvshow&amp;gt;&amp;lt;/tvshow&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;episodedetails&amp;gt;&amp;lt;/episodedetails&amp;gt; || &amp;lt;musicvideo&amp;gt;&amp;lt;/musicvideo&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|role || text || Role the actor played&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;role&amp;gt;&amp;lt;/role&amp;gt;&lt;br /&gt;
   &amp;lt;order&amp;gt;&amp;lt;/order&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
n/a &lt;br /&gt;
|-&lt;br /&gt;
|cast_order || integer || Order actors will be displayed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== art ==&lt;br /&gt;
This table stores URLs for video art metadata.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | TV Shows&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | TV Episode&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|art_id || integer || Primary Key || ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || The id of the media this piece of art is for || ||  ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || The type of media this art applies to - movie, set, tvshow, season, episode, musicvideo, actor or videoversion|| ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
|type || text || The image type - poster, fanart, thumb, banner, landscape, clearlogo, clearart, characterart or discart ||||  || ||&lt;br /&gt;
|-&lt;br /&gt;
|url || text || Image URL&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;thumb aspect=&amp;quot;poster&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
and&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;fanart&amp;gt;&lt;br /&gt;
   &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fanart url=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;thumb dim=&amp;quot;&amp;quot; colors=&amp;quot;&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
and&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
and&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;thumb aspect=&amp;quot;&amp;quot; type=&amp;quot;&amp;quot; season=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fanart&amp;gt;&lt;br /&gt;
   &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
and &lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
and&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;art&amp;gt;&lt;br /&gt;
   &amp;lt;fanart&amp;gt;&amp;lt;/fanart&amp;gt;&lt;br /&gt;
   &amp;lt;poster&amp;gt;&amp;lt;/poster&amp;gt;&lt;br /&gt;
 &amp;lt;/art&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== bookmark ==&lt;br /&gt;
This table stores bookmarks, which are timestamps representing the point in a video where a user stopped playback, an explicit bookmark requested by the user, or an automatically generated episode bookmark.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description &lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&amp;lt;br /&amp;gt;TV Show&amp;lt;br /&amp;gt;TV Episode&lt;br /&gt;
|-&lt;br /&gt;
|idBookmark || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Foreign key to [[Databases/MyVideos#files|files table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|timeInSeconds || double || Time in seconds of bookmark location&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; | &lt;br /&gt;
 &amp;lt;resume&amp;gt;&lt;br /&gt;
   &amp;lt;position&amp;gt;&amp;lt;/position&amp;gt;&lt;br /&gt;
   &amp;lt;total&amp;gt;&amp;lt;/total&amp;gt;&lt;br /&gt;
 &amp;lt;/resume&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|totalTimeInSeconds || double || Time in seconds of the video &lt;br /&gt;
|-&lt;br /&gt;
|thumbNailImage || text || Thumbnail for bookmark ||&lt;br /&gt;
|-&lt;br /&gt;
|player || text || Player used to store bookmark || &lt;br /&gt;
|-&lt;br /&gt;
|playerState || text || Player&#039;s internal state in XML || &lt;br /&gt;
|-&lt;br /&gt;
|type || integer || Type of bookmark (0=standard, 1=resume, 2=episode) || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== country ==&lt;br /&gt;
This table lists countries.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&lt;br /&gt;
|-&lt;br /&gt;
|country_id || integer || Primary Key || &lt;br /&gt;
|-&lt;br /&gt;
|name || text || Country Name || &amp;lt;country&amp;gt;&amp;lt;/country&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== country link ==&lt;br /&gt;
This table links countries to movies.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|country_id || integer || Foreign key to [[Databases/MyVideos#country|country table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer ||Foreign key to [[Databases/MyVideos#movie|movie table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Media Class&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== director_link ==&lt;br /&gt;
This table links directors to Movies, TV show episodes and Music Videos&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|actor_id || integer || Foreign key to [[Databases/MyVideos#actors|actors table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#episode|episode table]], [[Databases/MyVideos#movie|movie table]],[[Databases/MyVideos#musicvideo|music video table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movie, Music Video, Episode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== episode ==&lt;br /&gt;
This table stores television episode information. Information concerning the series is stored in [[Databases/MyVideos#tvshow|tvshow]]. To link an episode to its parent series, use [[Databases/MyVideos#tvshowlinkepisode|tvshowlinkepisode]].&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | TV Episode&lt;br /&gt;
|-&lt;br /&gt;
|idEpisode || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign key to the [[Databases/MyVideos#files|files table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Episode Title || &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text ||  Plot Summary || &amp;lt;plot&amp;gt;&amp;lt;/plot&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Not Used || &lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Writer || &amp;lt;credits&amp;gt;&amp;lt;/credits&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  First Aired || &amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Thumbnail URL || &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  Thumbnail URL Spoof ||&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Runtime || &amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Director || &amp;lt;director&amp;gt;&amp;lt;/director&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Production Code || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c12 || varchar(24) ||  Season Number || &amp;lt;season&amp;gt;&amp;lt;/season&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c13 || varchar(24) ||  Episode Number || &amp;lt;episode&amp;gt;&amp;lt;/episode&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Original Title || &amp;lt;originaltitle&amp;gt;&amp;lt;/originaltitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Season Number- Specials Sorting || &amp;lt;displayseason&amp;gt;&amp;lt;/displayseason&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Episode Number- Specials Sorting || &amp;lt;displayepisode&amp;gt;&amp;lt;/displayepisode&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c17 || varchar(24) ||  Bookmark ||&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Path to episode file || &lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Link to [[Databases/MyVideos#path|Path Table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  Link to [[Databases/MyVideos#uniqueid|UniqueID Table]] || &lt;br /&gt;
|-&lt;br /&gt;
|c21 || text ||  Not used ||&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text ||  Not used ||&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text ||  Not used ||&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer ||  Foreign key to the [[Databases/MyVideos#tvshow|tvshow table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  User Rating || &amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|idSeason || integer ||  Foreign key to the [[Databases/MyVideos#seasons|seasons table]] ||&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== files ==&lt;br /&gt;
This table stores filenames and links the path.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episodes&amp;lt;br /&amp;gt;Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idPath || integer || Foreign key to [[Databases/MyVideos#path|path table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|strFilename || text || Full name of file including extension ||&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || # of Times Played || &amp;lt;playcount&amp;gt;&amp;lt;/playcount&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played || &amp;lt;lastplayed&amp;gt;&amp;lt;/lastplayed&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library || &amp;lt;dateadded&amp;gt;&amp;lt;/dateadded&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== genre ==&lt;br /&gt;
This table stores genre information. For convenience the contents are duplicated in [[Databases/MyVideos#movie|movie]] and [[Databases/MyVideos#tvshow|tvshow]], so a join isn&#039;t necessary.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episodes&amp;lt;br /&amp;gt;Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|genre_id || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|name || text || Genre label || &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== genre_link ==&lt;br /&gt;
This table links genres to movies. (The contents are also stored in movies.c14, though.)&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|genre_id || integer || Foreign key to [[Databases/MyVideos#genre|genre table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#movie|movie table]], [[Databases/MyVideos#tvshow|tv show table]], [[Databases/MyVideos#musicvideo|music video table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movie, Music Video, TV Show&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== movie ==&lt;br /&gt;
This table stores movie information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&lt;br /&gt;
|-&lt;br /&gt;
|idMovie || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign Key to [[Databases/MyVideos#files|files table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Local Movie Title || &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text ||  Movie Plot || &amp;lt;plot&amp;gt;&amp;lt;/plot&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Movie Plot Outline || &amp;lt;outline&amp;gt;&amp;lt;/outline&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Movie Tagline || &amp;lt;tagline&amp;gt;&amp;lt;/tagline&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Writers || &amp;lt;credits&amp;gt;&amp;lt;/credits&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Image URL || &amp;lt;thumb aspect=&amp;quot;poster&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Link to [[Databases/MyVideos#uniqueid|uniqueid Table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Title formatted for sorting || &amp;lt;sorttitle&amp;gt;&amp;lt;/sorttitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Runtime || &amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt; **&lt;br /&gt;
|-&lt;br /&gt;
|c12 || text ||  MPAA Rating || &amp;lt;mpaa&amp;gt;&amp;lt;/mpaa&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c13 || text ||  [http://www.imdb.com/chart/top IMDB Top 250] Ranking || &amp;lt;top250&amp;gt;&amp;lt;/top250&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Genre || &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Director ||&amp;lt;director&amp;gt;&amp;lt;/director&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Original Movie Title || &amp;lt;originaltitle&amp;gt;&amp;lt;/originaltitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c17 || text ||  Thumb URL Spoof ||&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Studio || &amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Trailer URL || &amp;lt;trailer&amp;gt;&amp;lt;/trailer&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  Fanart URLs&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fanart&amp;gt;&lt;br /&gt;
   &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text ||  Country || &amp;lt;country&amp;gt;&amp;lt;/country&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text ||  Path to playable file ||&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text ||  Link to [[Databases/MyVideos#path|path table]] for Source folder ||&lt;br /&gt;
|-&lt;br /&gt;
|idSet || integer ||  Foreign Key to [[Databases/MyVideos#sets|sets table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  Rating applied by user || &amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text ||  Date movie premiered || &amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|** || Overwritten on Play&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== movielinktvshow ==&lt;br /&gt;
This table links movies to TV shows.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idMovie || integer || Foreign key to [[Databases/MyVideos#movie|movie table]]&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Foreign key to [[Databases/MyVideos#tvshow|tvshow table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== musicvideo ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|idMVideo || integer || Primary Key || &lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign Key to [[Databases/MyVideos#files|files table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text || Title || &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|c01 || text || Thumb URL || &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|c02 || text || Thumb URL spoof ||&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text || Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text || Run time || &amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text || Director || &amp;lt;director&amp;gt;&amp;lt;/director&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text || Studios || &amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text || Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text || Plot || &amp;lt;plot&amp;gt;&amp;lt;/plot&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text || Album || &amp;lt;album&amp;gt;&amp;lt;/album&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text || Artist || &amp;lt;artist&amp;gt;&amp;lt;/artist&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text || Genre || &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c12 || text || Track || &lt;br /&gt;
|-&lt;br /&gt;
|c13 || text || Path to playable file || &amp;lt;filenameandpath&amp;gt;&amp;lt;/filenameandpath&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Link to [[Databases/MyVideos#path|path table]] for Source folder || &amp;lt;basepath&amp;gt;&amp;lt;/basepath&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text || Not Used  ||  &lt;br /&gt;
|-&lt;br /&gt;
|c16 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c17 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c18 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c19 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c20 || text || Not Used || &lt;br /&gt;
|-&lt;br /&gt;
|c21 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c22 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c23 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  Rating applied by user || &amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text ||  Date movie premiered || &amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== path ==&lt;br /&gt;
This table stores path information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idPath || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path URL&lt;br /&gt;
|-&lt;br /&gt;
|strContent || text || Type of content (tvshows, movies, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|strScraper || text || addon ID&lt;br /&gt;
|-&lt;br /&gt;
|strHash || text || Hash&lt;br /&gt;
|-&lt;br /&gt;
|scanRecursive || integer || Recursive scan setting&lt;br /&gt;
|-&lt;br /&gt;
|useFolderNames || bool || User folder names setting&lt;br /&gt;
|-&lt;br /&gt;
|strSettings || text || Custom settings used by scraper&lt;br /&gt;
|-&lt;br /&gt;
|noUpdate || bool || Exclude path from library update&lt;br /&gt;
|-&lt;br /&gt;
|exclude || bool || &lt;br /&gt;
|-&lt;br /&gt;
|allAudio || bool || Skip filename matching for external audio tracks&amp;lt;br&amp;gt;0 = Disabled&amp;lt;br&amp;gt;1 = Enabled&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || &lt;br /&gt;
|-&lt;br /&gt;
|idParentPath || integer || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== rating ==&lt;br /&gt;
This table stores the ratings for TV Shows, Episodes and Movies&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description &lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies &amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episode&lt;br /&gt;
|-&lt;br /&gt;
|rating_id || integer || Primary Key || &lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#episode|episode table]], [[Databases/MyVideos#tvshow|tv show table]], [[Databases/MyVideos#movie|movie table]], || &lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movies, TV Show, TV Episode || &amp;lt;movie&amp;gt;&amp;lt;/movie&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tvshow&amp;gt;&amp;lt;/tvshow&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;episodedetails&amp;gt;&amp;lt;/episodedetails&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|rating_type || text || default || &lt;br /&gt;
|-&lt;br /&gt;
|rating || float || rating from scraper site&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;ratings&amp;gt;&lt;br /&gt;
   &amp;lt;rating name=&amp;quot;default&amp;quot; max=&amp;quot;10&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;votes&amp;gt;&amp;lt;/votes&amp;gt;&lt;br /&gt;
   &amp;lt;/rating&amp;gt;&lt;br /&gt;
 &amp;lt;/ratings&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|votes || integer || votes from scraper site&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== seasons ==&lt;br /&gt;
This table stores the links between tv show and seasons.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || TV Show&lt;br /&gt;
|-&lt;br /&gt;
|idSeason || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idShow|| integer || Foreign key to [[Databases/MyVideos#tvshow|tvshow table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|season || integer || Season number || &amp;lt;season&amp;gt;&amp;lt;/season&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|name || text || Season Name || &amp;lt;namedseason number=&amp;quot;n&amp;quot;&amp;gt;&amp;lt;/namedseason&amp;gt;&amp;lt;br/&amp;gt; n = season number&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer || Season level User Rating ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== sets ==&lt;br /&gt;
This table stores the id and name for movie sets. Sets are linked to movies in the movie table (idSet column).&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&lt;br /&gt;
|-&lt;br /&gt;
|idSet || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|strSet || text || The name of the set&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;set&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;overview&amp;gt;&amp;lt;/overview&amp;gt;&lt;br /&gt;
 &amp;lt;/set&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|strOverview || text || The description of the set &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== settings ==&lt;br /&gt;
This table stores settings for individual files.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Foreign Key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|Deinterlace || bool || Deinterlace&lt;br /&gt;
|-&lt;br /&gt;
|ViewMode|| integer || ViewMode&lt;br /&gt;
|-&lt;br /&gt;
|ZoomAmount|| float || ZoomAmount&lt;br /&gt;
|-&lt;br /&gt;
|PixelRatio|| float || PixelRatio&lt;br /&gt;
|-&lt;br /&gt;
|VerticalShift || float|| &lt;br /&gt;
|-&lt;br /&gt;
|AudioStream || integer || Selected audio stream&lt;br /&gt;
|-&lt;br /&gt;
|SubtitleStream || integer || Selected subtitle stream&lt;br /&gt;
|-&lt;br /&gt;
|SubtitleDelay || float || Amount of delay for subtitles&lt;br /&gt;
|-&lt;br /&gt;
|SubtitleOn || bool || Enable subtitles&lt;br /&gt;
|-&lt;br /&gt;
|Brightness || float || Brightness &lt;br /&gt;
|-&lt;br /&gt;
|Contrast || float || Contrast &lt;br /&gt;
|-&lt;br /&gt;
|Gamma || float || Gamma &lt;br /&gt;
|-&lt;br /&gt;
|VolumeAmplification || float || VolumeAmplification &lt;br /&gt;
|-&lt;br /&gt;
|AudioDelay || float || AudioDelay &lt;br /&gt;
|-&lt;br /&gt;
|ResumeTime || integer || ResumeTime &lt;br /&gt;
|-&lt;br /&gt;
|Sharpness || float || Sharpness&lt;br /&gt;
|-&lt;br /&gt;
|NoiseReduction || float || Noise Reduction&lt;br /&gt;
|-&lt;br /&gt;
|NonLinStretch || bool || Non Linear Stretch&lt;br /&gt;
|-&lt;br /&gt;
|PostProcess || bool || Post Processing&lt;br /&gt;
|-&lt;br /&gt;
|ScalingMethod || integer || Scaling&lt;br /&gt;
|-&lt;br /&gt;
|DeinterlaceMode || integer || Deinterlace mode&lt;br /&gt;
|-&lt;br /&gt;
|StereoMode || integer || Stereo Mode&lt;br /&gt;
|-&lt;br /&gt;
|StereoInvert || bool || Stereo Inversion&lt;br /&gt;
|-&lt;br /&gt;
|VideoStream || integer || VideoStream&lt;br /&gt;
|-&lt;br /&gt;
|TonemapMethod || integer ||&lt;br /&gt;
|-&lt;br /&gt;
|TonemapParam || float ||&lt;br /&gt;
|-&lt;br /&gt;
|Orientation || integer ||&lt;br /&gt;
|-&lt;br /&gt;
|CenterMixLevel || integer ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== stacktimes ==&lt;br /&gt;
This table stores playing times for files (used for playing multi-file videos).&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Foreign key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|times|| text || Times&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== streamdetails ==&lt;br /&gt;
This table contains information regarding codecs used, aspect ratios etc&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies **&amp;lt;br /&amp;gt;TV Episode **&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Music Videos **&lt;br /&gt;
! Version&amp;lt;br/&amp;gt;Added&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Foreign Key to [[Databases/MyVideos#files|files table]] || || ||&lt;br /&gt;
|-&lt;br /&gt;
|iStreamType || integer || 0 = video, 1 = audio, 2 = subtitles || || ||&lt;br /&gt;
|-&lt;br /&gt;
|strVideoCodec|| text || Video codex (xvid etc)&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
   &amp;lt;streamdetails&amp;gt;&lt;br /&gt;
     &amp;lt;video&amp;gt;&lt;br /&gt;
       &amp;lt;codec&amp;gt;&amp;lt;/codec&amp;gt;&lt;br /&gt;
       &amp;lt;aspect&amp;gt;&amp;lt;/aspect&amp;gt;&lt;br /&gt;
       &amp;lt;width&amp;gt;&amp;lt;/width&amp;gt;&lt;br /&gt;
       &amp;lt;height&amp;gt;&amp;lt;/height&amp;gt;&lt;br /&gt;
       &amp;lt;durationinseconds&amp;gt;5311&amp;lt;/durationinseconds&amp;gt;&lt;br /&gt;
       &amp;lt;stereomode&amp;gt;&amp;lt;/stereomode&amp;gt;&lt;br /&gt;
     &amp;lt;/video&amp;gt;&lt;br /&gt;
   &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
 &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|fVideoAspect|| float || Aspect ratio &lt;br /&gt;
|-&lt;br /&gt;
|iVideoWidth|| integer || Width of the video &lt;br /&gt;
|-&lt;br /&gt;
|iVideoHeight|| integer || Height of the video &lt;br /&gt;
|-&lt;br /&gt;
|iVideoDuration|| integer  || Actual runtime in sec &lt;br /&gt;
|-&lt;br /&gt;
|strStereoMode || text || Stereo Mode &lt;br /&gt;
|-&lt;br /&gt;
|strAudioCodec|| text || Audio codec (aac, mp3 etc) &lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
   &amp;lt;streamdetails&amp;gt;&lt;br /&gt;
       &amp;lt;audio&amp;gt;&lt;br /&gt;
         &amp;lt;codec&amp;gt;&amp;lt;/codec&amp;gt;&lt;br /&gt;
         &amp;lt;channels&amp;gt;&amp;lt;/channels&amp;gt;&lt;br /&gt;
         &amp;lt;language&amp;gt;&amp;lt;/language&amp;gt;&lt;br /&gt;
       &amp;lt;/audio&amp;gt;&lt;br /&gt;
   &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
 &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
   &amp;lt;streamdetails&amp;gt;     &lt;br /&gt;
       &amp;lt;audio&amp;gt;&lt;br /&gt;
         &amp;lt;codec&amp;gt;&amp;lt;/codec&amp;gt;&lt;br /&gt;
         &amp;lt;channels&amp;gt;&amp;lt;/channels&amp;gt;&lt;br /&gt;
         &amp;lt;language&amp;gt;&amp;lt;/language&amp;gt;&lt;br /&gt;
       &amp;lt;/audio&amp;gt;&lt;br /&gt;
   &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
 &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|iAudioChannels|| integer || Number of audio channels (2 for stereo, 6 for 5.1 etc) &lt;br /&gt;
|-&lt;br /&gt;
|strAudioLanguage|| text || Language of the audio track&lt;br /&gt;
|-&lt;br /&gt;
|strSubtitleLanguage|| text || Language of the subtitles&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
   &amp;lt;streamdetails&amp;gt;&lt;br /&gt;
     &amp;lt;video&amp;gt;&lt;br /&gt;
       &amp;lt;subtitle&amp;gt;&lt;br /&gt;
         &amp;lt;language&amp;gt;en&amp;lt;/language&amp;gt;&lt;br /&gt;
       &amp;lt;/subtitle&amp;gt;&lt;br /&gt;
     &amp;lt;/video&amp;gt;&lt;br /&gt;
   &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
 &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|strVideoLanguage|| text || Language of the Video || || ||&lt;br /&gt;
|-&lt;br /&gt;
|strHdrType|| text || hdr type of the video  || &amp;lt;hdrtype&amp;gt;&amp;lt;/hdrtype&amp;gt; || || v20 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/19983&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|** || Settings Will be overwritten on first play&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== studio ==&lt;br /&gt;
This table stores studio information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episodes&amp;lt;br /&amp;gt;Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|studio_id || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|name || text || Studio Label || &amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== studio link ==&lt;br /&gt;
This table links studios to movies, music videos and tv shows&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|studio_id || integer || Foreign key to [[Databases/MyVideos#studio|studio table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#movie|movie table]], [[Databases/MyVideos#tvshow|tv show table]], [[Databases/MyVideos#musicvideo|music video table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movie, Music Video, TV Show&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tag ==&lt;br /&gt;
This stores tags.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|tag_id || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|name || integer || Tag || &amp;lt;tag&amp;gt;&amp;lt;/tag&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tag_link ==&lt;br /&gt;
This table links tags to various media.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|tag_id || integer || Foreign key to [[Databases/MyVideos#tag|tag table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to a media table&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Media type for link&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tvshow ==&lt;br /&gt;
This table stores information about a television series. Information concerning the shows episodes is stored in [[Databases/MyVideos#episode|episode]]. To link a TV show to its episodes, use [[Databases/MyVideos#tvshowlinkepisode|tvshowlinkepisode]].&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || TV Show &lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Show Title || &amp;lt;showtitle&amp;gt;&amp;lt;/showtitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text || Show Plot Summary || &amp;lt;plot&amp;gt;plot&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Status || &amp;lt;status&amp;gt;&amp;lt;/status&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Unknown ||&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]] || &lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  First Aired || &amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Thumbnail URL || &amp;lt;thumb aspect=&amp;quot;&amp;quot; type=&amp;quot;&amp;quot; season=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  [unknown - Spoof Thumbnail URL?] ||&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Genre || &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Original Title || &amp;lt;originaltitle&amp;gt;&amp;lt;/originaltitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Episode Guide URL || &lt;br /&gt;
 &amp;lt;episodeguide&amp;gt;&lt;br /&gt;
   &amp;lt;url cache=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/url&amp;gt;&lt;br /&gt;
 &amp;lt;/episodeguide&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Fan Art URL ||&lt;br /&gt;
 &amp;lt;fanart url=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;thumb dim=&amp;quot;&amp;quot; colors=&amp;quot;&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c12 || text ||  Unique ID issued by Kodi based on Scraper ID&#039;s ||&lt;br /&gt;
|-&lt;br /&gt;
|c13 || text ||  Content Rating || &amp;lt;mpaa&amp;gt;&amp;lt;/mpaa&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Studio || &amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Title formatted for sorting || &amp;lt;sorttitle&amp;gt;&amp;lt;/sorttitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Trailer  || &amp;lt;trailer&amp;gt;&amp;lt;/trailer&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c17 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  [unknown] ||&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text || [unknown] ||&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text || [unknown] ||&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text || [unknown] ||&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  Rating applied by user || &amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|duration || integer || Length of Episodes || &amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|tagline || text || Show tagline (added in v22) || &amp;lt;tagline&amp;gt;&amp;lt;/tagline&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== tvshowlinkpath ==&lt;br /&gt;
This table links a TV show to its path.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Foreign key to [[Databases/MyVideos#tvshow|tvshow table]]&lt;br /&gt;
|-&lt;br /&gt;
|idPath || integer || Foreign key to [[Databases/MyVideos#path|path table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== uniqueid ==&lt;br /&gt;
This table holds the UniqueID&#039;s for Movies, TV shows and Episodes. Normally the UniqueID&#039;s are the ID&#039;s used at the scraper sites. For user created nfo files for say, home movies, the ID&#039;s are user nominated. Music Videos do not require a UniqueID.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episodes&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid || integer || Primary Key || &lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to a media table || &lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Media type for link || &amp;lt;movie&amp;gt;&amp;lt;/movie&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tvshow&amp;gt;&amp;lt;/tvshow&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;episodedetails&amp;gt;&amp;lt;/episodedetails&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|value || text || ID at scraper site || &amp;lt;id&amp;gt;&amp;lt;/id&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|type || text || Scraper site ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== version ==&lt;br /&gt;
This table stores database information.&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idVersion || integer || Version of database&lt;br /&gt;
|-&lt;br /&gt;
|idCompressCount || integer || Number of times database has been compressed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== videoversion ==&lt;br /&gt;
This table stores the relations between media &amp;quot;parents&amp;quot; (movies, episodes, ...) and their video assets (versions, extras) for the Video Versions feature. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pulls?page=4&amp;amp;q=is%3Apr+label%3A%22Feature%3A+Video+Versions%2FExtras%22+is%3Aclosed&amp;lt;/ref&amp;gt;&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || The video asset. Foreign Key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|idMedia || integer || id of the media&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || The type of media this asset is linked with (v21: the only supported value is &amp;quot;movie&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|itemType || integer || Type of video asset. 0 = VideoVersion; 1 = Extras&lt;br /&gt;
|-&lt;br /&gt;
|idType || integer || Name of the video asset. Foreign key to the [[Databases/MyVideos#videoversiontype|videoversiontype table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== videoversiontype ==&lt;br /&gt;
This table stores the version types/names and extras names for the Video Versions feature.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pulls?page=4&amp;amp;q=is%3Apr+label%3A%22Feature%3A+Video+Versions%2FExtras%22+is%3Aclosed&amp;lt;/ref&amp;gt;&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|id || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|name || text || Name / type of the version or extra&lt;br /&gt;
|-&lt;br /&gt;
|owner || integer || 0 = prepopulated by the system; 1 = added by library scan; 2 = added by user&lt;br /&gt;
|-&lt;br /&gt;
|itemType || integer || type of asset the record applies to. 0 = Version; 1 = Extras&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== writer_link ==&lt;br /&gt;
This table links writers stored in the actors table to movies and episodes.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|actor_id || integer || Foreign key to [[Databases/MyVideos#actors|actors table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to a media table&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Media type for link&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
{{updated|21}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Video library]]&lt;br /&gt;
[[Category:Skin_development]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Databases/MyVideos&amp;diff=259855</id>
		<title>Databases/MyVideos</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Databases/MyVideos&amp;diff=259855"/>
		<updated>2026-01-11T01:20:15Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: Add tagline field to tvshow and tvshow_view&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:DatabasesNavBox}}&lt;br /&gt;
{{mininav| [[Development]] {{l2| [[Userdata]]}} | [[Databases]]  }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= MyVideos# =&lt;br /&gt;
This database contains all information concerning TV shows, movies, and music videos. It is used in the Videos portion of Kodi.&lt;br /&gt;
&lt;br /&gt;
The current stable release of {{kodi}} is using the following version of the database:&lt;br /&gt;
&lt;br /&gt;
;Kodi v20 - MyVideos121.db &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{red|Warning: The databases are critical components of {{kodi}}. We strongly urge that you do not interfere with them, unless you have knowledge and experience with database designs.}}&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Views =&lt;br /&gt;
Views are standard queries, often long or complicated queries saved in the database for convenience. The views below allow you to easily access all the information about each of the main media types in the Video Library, across all the linking tables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== episode_view ==&lt;br /&gt;
A view that joins episode to file and tvshow (through tvshowlinkepisode) and path.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idEpisode || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign key to the [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Episode Title&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text ||  Plot Summary&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]]&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Writer&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  First Aired&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Thumbnail URL&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  Thumbnail URL Spoof&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Runtime&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Director&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Production Code&lt;br /&gt;
|-&lt;br /&gt;
|c12 || varchar(24) ||  Season Number&lt;br /&gt;
|-&lt;br /&gt;
|c13 || tvarchar(24)ext ||  Episode Number&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Original Title&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Season formatted for sorting&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Episode formatted for sorting&lt;br /&gt;
|-&lt;br /&gt;
|c17 || varchar(24) ||  Bookmark&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Path to episode file&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Link to [[Databases/MyVideos#path|Path Table]]&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  Link to [[Databases/MyVideos#uniqueid|UniqueID Table]]&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text ||  Not used&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text ||  Not used&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text ||  Not used&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer ||  Foreign key to the [[Databases/MyVideos#tvshow|tvshow table]]&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  User Rating&lt;br /&gt;
|-&lt;br /&gt;
|idSeason || integer ||  Foreign key to the [[Databases/MyVideos#seasons|seasons table]]&lt;br /&gt;
|-&lt;br /&gt;
|strFilename || text || Full name of file including extension&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path to playable file&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library&lt;br /&gt;
|-&lt;br /&gt;
|strTitle || text || Name of program&lt;br /&gt;
|-&lt;br /&gt;
|genre || text || Genre&lt;br /&gt;
|-&lt;br /&gt;
|studio || text || Studio&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text || Premiered Date&lt;br /&gt;
|-&lt;br /&gt;
|mpaa || text || MPAA Rating&lt;br /&gt;
|-&lt;br /&gt;
|resumeTimeInSeconds || double || Resume Point&lt;br /&gt;
|-&lt;br /&gt;
|totalTimeInSeconds || double || Length of video&lt;br /&gt;
|-&lt;br /&gt;
|playerState || text || &lt;br /&gt;
|-&lt;br /&gt;
|rating || float || Rating&lt;br /&gt;
|-&lt;br /&gt;
|votes || integer || Votes for rating&lt;br /&gt;
|-&lt;br /&gt;
|rating_type || text || Type of rating&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_value || text || Default UniqueID  ( default=&amp;quot;true&amp;quot; )&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_type || text || Provider of the default UniqueID. eg... &amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== movie_view ==&lt;br /&gt;
A view that joins movie to file, path, videoversion and videoversiontype. One record per movie version. Most values are the same for all versions of a movie.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idMovie || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign Key to [[Databases/MyVideos#files|files table]] for the default version of the movie.&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Local Movie Title&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text ||  Movie Plot&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Movie Plot Outline&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Movie Tagline&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]]&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Writers&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Image URL&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Link to [[Databases/MyVideos#uniqueid|uniqueid Table]]  &lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Title formatted for sorting&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Runtime &lt;br /&gt;
|-&lt;br /&gt;
|c12 || text ||  MPAA Rating&lt;br /&gt;
|-&lt;br /&gt;
|c13 || text ||  [http://www.imdb.com/chart/top IMDB Top 250] Ranking&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Genre&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Director&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Original Movie Title&lt;br /&gt;
|-&lt;br /&gt;
|c17 || text ||  Thumb URL Spoof]&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Studio&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Trailer URL&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  Fanart URLs&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text ||  Country&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text ||  Path to playable file&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text ||  Link to [[Databases/MyVideos#path|path table]] for Source folder&lt;br /&gt;
|-&lt;br /&gt;
|idSet || integer ||  Foreign Key to [[Databases/MyVideos#sets|sets table]]&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  Rating applied by user&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text ||  Date movie premiered&lt;br /&gt;
|-&lt;br /&gt;
|strSet || text ||  Movie Set&lt;br /&gt;
|-&lt;br /&gt;
|strSetOverview || text ||  Movie Set plot&lt;br /&gt;
|-&lt;br /&gt;
|strFilename || text || Full name of file including extension&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path to playable file&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library&lt;br /&gt;
|-&lt;br /&gt;
|resumeTimeInSeconds || double || Resume Point&lt;br /&gt;
|-&lt;br /&gt;
|totalTimeInSeconds || double || Length of video&lt;br /&gt;
|-&lt;br /&gt;
|playerState || text || &lt;br /&gt;
|-&lt;br /&gt;
|rating || float || Rating&lt;br /&gt;
|-&lt;br /&gt;
|votes || integer || Votes for rating&lt;br /&gt;
|-&lt;br /&gt;
|rating_type || text || Type of rating&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_value || text || Default UniqueID  ( default=&amp;quot;true&amp;quot; )&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_type || text || Provider of the default UniqueID. eg... &amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|hasVideoVersions || integer  || 0 = the movie has a single version; 1 = the movie has additional versions&lt;br /&gt;
|-&lt;br /&gt;
|hasVideoExtras || integer || 0 = No Extras; 1 = has Extras&lt;br /&gt;
|-&lt;br /&gt;
|isDefaultVersion || integer || 0 = Not the default / parent version; 1 = Default / parent version&lt;br /&gt;
|-&lt;br /&gt;
|videoVersionIdFile || integer || [version specific] Foreign Key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|videoVersionTypeId || integer || [version specific] Foreign Key to [[Databases/MyVideos#videoversiontype|videoversiontype table]]&lt;br /&gt;
|-&lt;br /&gt;
|videoVersionTypeName || text || [version specific] Descriptive name of the version, see [[Databases/MyVideos#videoversiontype|videoversiontype table]]&lt;br /&gt;
|-&lt;br /&gt;
|VideoVersionTypeItemType || integer || [version specific] Type of the version, see [[Databases/MyVideos#videoversiontype|videoversiontype table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== musicvideo_view ==&lt;br /&gt;
A view that joins musicvideo to file and path.&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idMVideo || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign Key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text || Title &lt;br /&gt;
|-&lt;br /&gt;
|c01 || text || Thumb URL &lt;br /&gt;
|-&lt;br /&gt;
|c02 || text || Thumb URL spoof&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c04 || text || Run time &lt;br /&gt;
|-&lt;br /&gt;
|c05 || text || Director&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text || Studios &lt;br /&gt;
|-&lt;br /&gt;
|c07 || text || Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text || Plot &lt;br /&gt;
|-&lt;br /&gt;
|c09 || text || Album &lt;br /&gt;
|-&lt;br /&gt;
|c10 || text || Artist&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text || Genre &lt;br /&gt;
|-&lt;br /&gt;
|c12 || text || Track &lt;br /&gt;
|-&lt;br /&gt;
|c13 || text || Path to playable file &lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Link to [[Databases/MyVideos#path|path table]] for Source folder&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c16 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c17 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c18 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c19 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c20 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c21 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c22 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c23 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer || User Rating&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text || Premier of Music Video&lt;br /&gt;
|-&lt;br /&gt;
|strFileName || text || Full name of file including extension&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path URL&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library&lt;br /&gt;
|-&lt;br /&gt;
|resumeTimeInSeconds || double || Time in seconds of bookmark location&lt;br /&gt;
|-&lt;br /&gt;
|totalTimeInSeconds || double || Time in seconds of the video&lt;br /&gt;
|-&lt;br /&gt;
|playerState || text || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== season_view ==&lt;br /&gt;
A view that joins seasons to the tvshow.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idSeason || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer ||  Foreign key to the [[Databases/MyVideos#files|tv show table]]&lt;br /&gt;
|-&lt;br /&gt;
|Season  || integer ||  Season number&lt;br /&gt;
|-&lt;br /&gt;
|name || text || User modified Season name&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer || User rating for season&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path to tv show&lt;br /&gt;
|-&lt;br /&gt;
|showTitle || text || TV Show name&lt;br /&gt;
|-&lt;br /&gt;
|Plot || text || TV Show plot&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text || TV Show premiered date&lt;br /&gt;
|-&lt;br /&gt;
|genre || text || genre&lt;br /&gt;
|-&lt;br /&gt;
|studio || text || Studio&lt;br /&gt;
|-&lt;br /&gt;
|mpaa || text || Certification&lt;br /&gt;
|-&lt;br /&gt;
|episodes || text || Season episode count&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || Number of play times. Each played episode increases the count&lt;br /&gt;
|-&lt;br /&gt;
|aired || text || Aired date of the first episode in the season&lt;br /&gt;
|-&lt;br /&gt;
|inProgressCount || integer || Show watched/in progress/total counts in home screen listings and video window listings&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/23658&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tvshow_view ==&lt;br /&gt;
View that joins tvshow to path. Also produces information about total number of episodes as well as number of watched and unwatched episodes.&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Show Title&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text || Show Plot Summary&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Status&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Votes&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Rating&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  First Aired&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Thumbnail URL&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  [unknown - Spoof Thumbnail URL?]&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Genre&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Original Title&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Episode Guide URL&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Fan Art URL&lt;br /&gt;
|-&lt;br /&gt;
|c12 || text ||  SeriesId (when using thetvdb.com scraper)&lt;br /&gt;
|-&lt;br /&gt;
|c13 || text ||  Content Rating&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Network&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Title formatted for sorting&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Trailer &lt;br /&gt;
|-&lt;br /&gt;
|c17 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  [unknown]&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text || [unknown]&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text || [unknown]&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text || [unknown]&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer || User Rating&lt;br /&gt;
|-&lt;br /&gt;
|duration || integer || Total duration&lt;br /&gt;
|-&lt;br /&gt;
|tagline || text || Show tagline&lt;br /&gt;
|-&lt;br /&gt;
|idParentPath || integer || &lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path URL&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|totalCount || integer || # of Episodes&lt;br /&gt;
|-&lt;br /&gt;
|watchedcount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|totalSeasons || integer || # of Seasons&lt;br /&gt;
|-&lt;br /&gt;
|rating || float || Rating&lt;br /&gt;
|-&lt;br /&gt;
|votes || integer || Votes for rating&lt;br /&gt;
|-&lt;br /&gt;
|rating_type || text || Type of rating&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_value || text || Default UniqueID  ( default=&amp;quot;true&amp;quot; )&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_type || text || Provider of the default UniqueID. eg... &amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|inProgressCount || integer || Show in progress episodes count along with watched episodes and total episodes count in home screen listings and video window listings.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/23658&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tvshowcounts ==&lt;br /&gt;
This table stores the TV Show watched count, total seasons, last played and date added data&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|totalCount || integer || # of Episodes&lt;br /&gt;
|-&lt;br /&gt;
|watchedcount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|totalSeasons || integer || # of Seasons&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date Added&lt;br /&gt;
|-&lt;br /&gt;
|inProgressCount || integer || Show in progress episodes count along with watched episodes and total episodes count in home screen listings and video window listings.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/23658&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tvshowlinkpath_minview ==&lt;br /&gt;
Joins TV Show to Path&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idPath ||  || Foreign key to [[Databases/MyVideos#path|path table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Tables =&lt;br /&gt;
The information in the Video Library is organized into the following tables. Several large tables (such as [[Databases/MyVideos#episode|episode]], [[Databases/MyVideos#movie|movie]], [[Databases/MyVideos#settings|settings]], and [[Databases/MyVideos#tvshow|tvshow]]) contain the bulk of the information, while most of the others are used to link a long string to a common ID key.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== actor ==&lt;br /&gt;
This table stores actor, artist, director, and writer information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&amp;lt;br /&amp;gt;TV Show&amp;lt;br /&amp;gt;TV Episode&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|actor_id || integer || Primary Key || ||&lt;br /&gt;
|-&lt;br /&gt;
|name || integer || Name of the actor, artist, director, or writer&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
&amp;lt;artist&amp;gt;&amp;lt;/artist&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|art_urls|| text || Image URL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== actor_link ==&lt;br /&gt;
This table links actors to Movies, TV Shows, Episodes, Music Videos and stores role information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&amp;lt;br /&amp;gt;TV Show&amp;lt;br /&amp;gt;TV Episode&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|actor_id || integer || Foreign key to [[Databases/MyVideos#actor|actors table]] || ||&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#episode|episode table]], [[Databases/MyVideos#tvshow|tv show table]], [[Databases/MyVideos#movie|movie table]],[[Databases/MyVideos#musicvideo|music video table]] || ||&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movie, TV Show, Episode, Music Video || &amp;lt;movie&amp;gt;&amp;lt;/movie&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tvshow&amp;gt;&amp;lt;/tvshow&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;episodedetails&amp;gt;&amp;lt;/episodedetails&amp;gt; || &amp;lt;musicvideo&amp;gt;&amp;lt;/musicvideo&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|role || text || Role the actor played&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;role&amp;gt;&amp;lt;/role&amp;gt;&lt;br /&gt;
   &amp;lt;order&amp;gt;&amp;lt;/order&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
n/a &lt;br /&gt;
|-&lt;br /&gt;
|cast_order || integer || Order actors will be displayed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== art ==&lt;br /&gt;
This table stores URLs for video art metadata.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | TV Shows&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | TV Episode&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|art_id || integer || Primary Key || ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || The id of the media this piece of art is for || ||  ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || The type of media this art applies to - movie, set, tvshow, season, episode, musicvideo, actor or videoversion|| ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
|type || text || The image type - poster, fanart, thumb, banner, landscape, clearlogo, clearart, characterart or discart ||||  || ||&lt;br /&gt;
|-&lt;br /&gt;
|url || text || Image URL&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;thumb aspect=&amp;quot;poster&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
and&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;fanart&amp;gt;&lt;br /&gt;
   &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fanart url=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;thumb dim=&amp;quot;&amp;quot; colors=&amp;quot;&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
and&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
and&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;thumb aspect=&amp;quot;&amp;quot; type=&amp;quot;&amp;quot; season=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fanart&amp;gt;&lt;br /&gt;
   &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
and &lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
and&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;art&amp;gt;&lt;br /&gt;
   &amp;lt;fanart&amp;gt;&amp;lt;/fanart&amp;gt;&lt;br /&gt;
   &amp;lt;poster&amp;gt;&amp;lt;/poster&amp;gt;&lt;br /&gt;
 &amp;lt;/art&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== bookmark ==&lt;br /&gt;
This table stores bookmarks, which are timestamps representing the point in a video where a user stopped playback, an explicit bookmark requested by the user, or an automatically generated episode bookmark.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description &lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&amp;lt;br /&amp;gt;TV Show&amp;lt;br /&amp;gt;TV Episode&lt;br /&gt;
|-&lt;br /&gt;
|idBookmark || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Foreign key to [[Databases/MyVideos#files|files table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|timeInSeconds || double || Time in seconds of bookmark location&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; | &lt;br /&gt;
 &amp;lt;resume&amp;gt;&lt;br /&gt;
   &amp;lt;position&amp;gt;&amp;lt;/position&amp;gt;&lt;br /&gt;
   &amp;lt;total&amp;gt;&amp;lt;/total&amp;gt;&lt;br /&gt;
 &amp;lt;/resume&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|totalTimeInSeconds || double || Time in seconds of the video &lt;br /&gt;
|-&lt;br /&gt;
|thumbNailImage || text || Thumbnail for bookmark ||&lt;br /&gt;
|-&lt;br /&gt;
|player || text || Player used to store bookmark || &lt;br /&gt;
|-&lt;br /&gt;
|playerState || text || Player&#039;s internal state in XML || &lt;br /&gt;
|-&lt;br /&gt;
|type || integer || Type of bookmark (0=standard, 1=resume, 2=episode) || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== country ==&lt;br /&gt;
This table lists countries.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&lt;br /&gt;
|-&lt;br /&gt;
|country_id || integer || Primary Key || &lt;br /&gt;
|-&lt;br /&gt;
|name || text || Country Name || &amp;lt;country&amp;gt;&amp;lt;/country&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== country link ==&lt;br /&gt;
This table links countries to movies.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|country_id || integer || Foreign key to [[Databases/MyVideos#country|country table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer ||Foreign key to [[Databases/MyVideos#movie|movie table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Media Class&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== director_link ==&lt;br /&gt;
This table links directors to Movies, TV show episodes and Music Videos&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|actor_id || integer || Foreign key to [[Databases/MyVideos#actors|actors table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#episode|episode table]], [[Databases/MyVideos#movie|movie table]],[[Databases/MyVideos#musicvideo|music video table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movie, Music Video, Episode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== episode ==&lt;br /&gt;
This table stores television episode information. Information concerning the series is stored in [[Databases/MyVideos#tvshow|tvshow]]. To link an episode to its parent series, use [[Databases/MyVideos#tvshowlinkepisode|tvshowlinkepisode]].&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | TV Episode&lt;br /&gt;
|-&lt;br /&gt;
|idEpisode || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign key to the [[Databases/MyVideos#files|files table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Episode Title || &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text ||  Plot Summary || &amp;lt;plot&amp;gt;&amp;lt;/plot&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Not Used || &lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Writer || &amp;lt;credits&amp;gt;&amp;lt;/credits&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  First Aired || &amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Thumbnail URL || &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  Thumbnail URL Spoof ||&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Runtime || &amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Director || &amp;lt;director&amp;gt;&amp;lt;/director&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Production Code || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c12 || varchar(24) ||  Season Number || &amp;lt;season&amp;gt;&amp;lt;/season&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c13 || varchar(24) ||  Episode Number || &amp;lt;episode&amp;gt;&amp;lt;/episode&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Original Title || &amp;lt;originaltitle&amp;gt;&amp;lt;/originaltitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Season Number- Specials Sorting || &amp;lt;displayseason&amp;gt;&amp;lt;/displayseason&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Episode Number- Specials Sorting || &amp;lt;displayepisode&amp;gt;&amp;lt;/displayepisode&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c17 || varchar(24) ||  Bookmark ||&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Path to episode file || &lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Link to [[Databases/MyVideos#path|Path Table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  Link to [[Databases/MyVideos#uniqueid|UniqueID Table]] || &lt;br /&gt;
|-&lt;br /&gt;
|c21 || text ||  Not used ||&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text ||  Not used ||&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text ||  Not used ||&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer ||  Foreign key to the [[Databases/MyVideos#tvshow|tvshow table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  User Rating || &amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|idSeason || integer ||  Foreign key to the [[Databases/MyVideos#seasons|seasons table]] ||&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== files ==&lt;br /&gt;
This table stores filenames and links the path.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episodes&amp;lt;br /&amp;gt;Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idPath || integer || Foreign key to [[Databases/MyVideos#path|path table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|strFilename || text || Full name of file including extension ||&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || # of Times Played || &amp;lt;playcount&amp;gt;&amp;lt;/playcount&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played || &amp;lt;lastplayed&amp;gt;&amp;lt;/lastplayed&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library || &amp;lt;dateadded&amp;gt;&amp;lt;/dateadded&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== genre ==&lt;br /&gt;
This table stores genre information. For convenience the contents are duplicated in [[Databases/MyVideos#movie|movie]] and [[Databases/MyVideos#tvshow|tvshow]], so a join isn&#039;t necessary.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episodes&amp;lt;br /&amp;gt;Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|genre_id || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|name || text || Genre label || &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== genre_link ==&lt;br /&gt;
This table links genres to movies. (The contents are also stored in movies.c14, though.)&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|genre_id || integer || Foreign key to [[Databases/MyVideos#genre|genre table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#movie|movie table]], [[Databases/MyVideos#tvshow|tv show table]], [[Databases/MyVideos#musicvideo|music video table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movie, Music Video, TV Show&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== movie ==&lt;br /&gt;
This table stores movie information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&lt;br /&gt;
|-&lt;br /&gt;
|idMovie || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign Key to [[Databases/MyVideos#files|files table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Local Movie Title || &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text ||  Movie Plot || &amp;lt;plot&amp;gt;&amp;lt;/plot&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Movie Plot Outline || &amp;lt;outline&amp;gt;&amp;lt;/outline&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Movie Tagline || &amp;lt;tagline&amp;gt;&amp;lt;/tagline&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Writers || &amp;lt;credits&amp;gt;&amp;lt;/credits&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Image URL || &amp;lt;thumb aspect=&amp;quot;poster&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Link to [[Databases/MyVideos#uniqueid|uniqueid Table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Title formatted for sorting || &amp;lt;sorttitle&amp;gt;&amp;lt;/sorttitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Runtime || &amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt; **&lt;br /&gt;
|-&lt;br /&gt;
|c12 || text ||  MPAA Rating || &amp;lt;mpaa&amp;gt;&amp;lt;/mpaa&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c13 || text ||  [http://www.imdb.com/chart/top IMDB Top 250] Ranking || &amp;lt;top250&amp;gt;&amp;lt;/top250&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Genre || &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Director ||&amp;lt;director&amp;gt;&amp;lt;/director&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Original Movie Title || &amp;lt;originaltitle&amp;gt;&amp;lt;/originaltitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c17 || text ||  Thumb URL Spoof ||&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Studio || &amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Trailer URL || &amp;lt;trailer&amp;gt;&amp;lt;/trailer&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  Fanart URLs&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fanart&amp;gt;&lt;br /&gt;
   &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text ||  Country || &amp;lt;country&amp;gt;&amp;lt;/country&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text ||  Path to playable file ||&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text ||  Link to [[Databases/MyVideos#path|path table]] for Source folder ||&lt;br /&gt;
|-&lt;br /&gt;
|idSet || integer ||  Foreign Key to [[Databases/MyVideos#sets|sets table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  Rating applied by user || &amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text ||  Date movie premiered || &amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|** || Overwritten on Play&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== movielinktvshow ==&lt;br /&gt;
This table links movies to TV shows.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idMovie || integer || Foreign key to [[Databases/MyVideos#movie|movie table]]&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Foreign key to [[Databases/MyVideos#tvshow|tvshow table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== musicvideo ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|idMVideo || integer || Primary Key || &lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign Key to [[Databases/MyVideos#files|files table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text || Title || &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|c01 || text || Thumb URL || &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|c02 || text || Thumb URL spoof ||&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text || Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text || Run time || &amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text || Director || &amp;lt;director&amp;gt;&amp;lt;/director&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text || Studios || &amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text || Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text || Plot || &amp;lt;plot&amp;gt;&amp;lt;/plot&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text || Album || &amp;lt;album&amp;gt;&amp;lt;/album&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text || Artist || &amp;lt;artist&amp;gt;&amp;lt;/artist&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text || Genre || &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c12 || text || Track || &lt;br /&gt;
|-&lt;br /&gt;
|c13 || text || Path to playable file || &amp;lt;filenameandpath&amp;gt;&amp;lt;/filenameandpath&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Link to [[Databases/MyVideos#path|path table]] for Source folder || &amp;lt;basepath&amp;gt;&amp;lt;/basepath&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text || Not Used  ||  &lt;br /&gt;
|-&lt;br /&gt;
|c16 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c17 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c18 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c19 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c20 || text || Not Used || &lt;br /&gt;
|-&lt;br /&gt;
|c21 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c22 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c23 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  Rating applied by user || &amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text ||  Date movie premiered || &amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== path ==&lt;br /&gt;
This table stores path information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idPath || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path URL&lt;br /&gt;
|-&lt;br /&gt;
|strContent || text || Type of content (tvshows, movies, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|strScraper || text || addon ID&lt;br /&gt;
|-&lt;br /&gt;
|strHash || text || Hash&lt;br /&gt;
|-&lt;br /&gt;
|scanRecursive || integer || Recursive scan setting&lt;br /&gt;
|-&lt;br /&gt;
|useFolderNames || bool || User folder names setting&lt;br /&gt;
|-&lt;br /&gt;
|strSettings || text || Custom settings used by scraper&lt;br /&gt;
|-&lt;br /&gt;
|noUpdate || bool || Exclude path from library update&lt;br /&gt;
|-&lt;br /&gt;
|exclude || bool || &lt;br /&gt;
|-&lt;br /&gt;
|allAudio || bool || Skip filename matching for external audio tracks&amp;lt;br&amp;gt;0 = Disabled&amp;lt;br&amp;gt;1 = Enabled&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || &lt;br /&gt;
|-&lt;br /&gt;
|idParentPath || integer || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== rating ==&lt;br /&gt;
This table stores the ratings for TV Shows, Episodes and Movies&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description &lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies &amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episode&lt;br /&gt;
|-&lt;br /&gt;
|rating_id || integer || Primary Key || &lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#episode|episode table]], [[Databases/MyVideos#tvshow|tv show table]], [[Databases/MyVideos#movie|movie table]], || &lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movies, TV Show, TV Episode || &amp;lt;movie&amp;gt;&amp;lt;/movie&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tvshow&amp;gt;&amp;lt;/tvshow&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;episodedetails&amp;gt;&amp;lt;/episodedetails&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|rating_type || text || default || &lt;br /&gt;
|-&lt;br /&gt;
|rating || float || rating from scraper site&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;ratings&amp;gt;&lt;br /&gt;
   &amp;lt;rating name=&amp;quot;default&amp;quot; max=&amp;quot;10&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;votes&amp;gt;&amp;lt;/votes&amp;gt;&lt;br /&gt;
   &amp;lt;/rating&amp;gt;&lt;br /&gt;
 &amp;lt;/ratings&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|votes || integer || votes from scraper site&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== seasons ==&lt;br /&gt;
This table stores the links between tv show and seasons.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || TV Show&lt;br /&gt;
|-&lt;br /&gt;
|idSeason || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idShow|| integer || Foreign key to [[Databases/MyVideos#tvshow|tvshow table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|season || integer || Season number || &amp;lt;season&amp;gt;&amp;lt;/season&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|name || text || Season Name || &amp;lt;namedseason number=&amp;quot;n&amp;quot;&amp;gt;&amp;lt;/namedseason&amp;gt;&amp;lt;br/&amp;gt; n = season number&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer || Season level User Rating ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== sets ==&lt;br /&gt;
This table stores the id and name for movie sets. Sets are linked to movies in the movie table (idSet column).&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&lt;br /&gt;
|-&lt;br /&gt;
|idSet || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|strSet || text || The name of the set&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;set&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;overview&amp;gt;&amp;lt;/overview&amp;gt;&lt;br /&gt;
 &amp;lt;/set&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|strOverview || text || The description of the set &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== settings ==&lt;br /&gt;
This table stores settings for individual files.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Foreign Key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|Deinterlace || bool || Deinterlace&lt;br /&gt;
|-&lt;br /&gt;
|ViewMode|| integer || ViewMode&lt;br /&gt;
|-&lt;br /&gt;
|ZoomAmount|| float || ZoomAmount&lt;br /&gt;
|-&lt;br /&gt;
|PixelRatio|| float || PixelRatio&lt;br /&gt;
|-&lt;br /&gt;
|VerticalShift || float|| &lt;br /&gt;
|-&lt;br /&gt;
|AudioStream || integer || Selected audio stream&lt;br /&gt;
|-&lt;br /&gt;
|SubtitleStream || integer || Selected subtitle stream&lt;br /&gt;
|-&lt;br /&gt;
|SubtitleDelay || float || Amount of delay for subtitles&lt;br /&gt;
|-&lt;br /&gt;
|SubtitleOn || bool || Enable subtitles&lt;br /&gt;
|-&lt;br /&gt;
|Brightness || float || Brightness &lt;br /&gt;
|-&lt;br /&gt;
|Contrast || float || Contrast &lt;br /&gt;
|-&lt;br /&gt;
|Gamma || float || Gamma &lt;br /&gt;
|-&lt;br /&gt;
|VolumeAmplification || float || VolumeAmplification &lt;br /&gt;
|-&lt;br /&gt;
|AudioDelay || float || AudioDelay &lt;br /&gt;
|-&lt;br /&gt;
|ResumeTime || integer || ResumeTime &lt;br /&gt;
|-&lt;br /&gt;
|Sharpness || float || Sharpness&lt;br /&gt;
|-&lt;br /&gt;
|NoiseReduction || float || Noise Reduction&lt;br /&gt;
|-&lt;br /&gt;
|NonLinStretch || bool || Non Linear Stretch&lt;br /&gt;
|-&lt;br /&gt;
|PostProcess || bool || Post Processing&lt;br /&gt;
|-&lt;br /&gt;
|ScalingMethod || integer || Scaling&lt;br /&gt;
|-&lt;br /&gt;
|DeinterlaceMode || integer || Deinterlace mode&lt;br /&gt;
|-&lt;br /&gt;
|StereoMode || integer || Stereo Mode&lt;br /&gt;
|-&lt;br /&gt;
|StereoInvert || bool || Stereo Inversion&lt;br /&gt;
|-&lt;br /&gt;
|VideoStream || integer || VideoStream&lt;br /&gt;
|-&lt;br /&gt;
|TonemapMethod || integer ||&lt;br /&gt;
|-&lt;br /&gt;
|TonemapParam || float ||&lt;br /&gt;
|-&lt;br /&gt;
|Orientation || integer ||&lt;br /&gt;
|-&lt;br /&gt;
|CenterMixLevel || integer ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== stacktimes ==&lt;br /&gt;
This table stores playing times for files (used for playing multi-file videos).&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Foreign key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|times|| text || Times&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== streamdetails ==&lt;br /&gt;
This table contains information regarding codecs used, aspect ratios etc&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies **&amp;lt;br /&amp;gt;TV Episode **&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Music Videos **&lt;br /&gt;
! Version&amp;lt;br/&amp;gt;Added&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Foreign Key to [[Databases/MyVideos#files|files table]] || || ||&lt;br /&gt;
|-&lt;br /&gt;
|iStreamType || integer || 0 = video, 1 = audio, 2 = subtitles || || ||&lt;br /&gt;
|-&lt;br /&gt;
|strVideoCodec|| text || Video codex (xvid etc)&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
   &amp;lt;streamdetails&amp;gt;&lt;br /&gt;
     &amp;lt;video&amp;gt;&lt;br /&gt;
       &amp;lt;codec&amp;gt;&amp;lt;/codec&amp;gt;&lt;br /&gt;
       &amp;lt;aspect&amp;gt;&amp;lt;/aspect&amp;gt;&lt;br /&gt;
       &amp;lt;width&amp;gt;&amp;lt;/width&amp;gt;&lt;br /&gt;
       &amp;lt;height&amp;gt;&amp;lt;/height&amp;gt;&lt;br /&gt;
       &amp;lt;durationinseconds&amp;gt;5311&amp;lt;/durationinseconds&amp;gt;&lt;br /&gt;
       &amp;lt;stereomode&amp;gt;&amp;lt;/stereomode&amp;gt;&lt;br /&gt;
     &amp;lt;/video&amp;gt;&lt;br /&gt;
   &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
 &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|fVideoAspect|| float || Aspect ratio &lt;br /&gt;
|-&lt;br /&gt;
|iVideoWidth|| integer || Width of the video &lt;br /&gt;
|-&lt;br /&gt;
|iVideoHeight|| integer || Height of the video &lt;br /&gt;
|-&lt;br /&gt;
|iVideoDuration|| integer  || Actual runtime in sec &lt;br /&gt;
|-&lt;br /&gt;
|strStereoMode || text || Stereo Mode &lt;br /&gt;
|-&lt;br /&gt;
|strAudioCodec|| text || Audio codec (aac, mp3 etc) &lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
   &amp;lt;streamdetails&amp;gt;&lt;br /&gt;
       &amp;lt;audio&amp;gt;&lt;br /&gt;
         &amp;lt;codec&amp;gt;&amp;lt;/codec&amp;gt;&lt;br /&gt;
         &amp;lt;channels&amp;gt;&amp;lt;/channels&amp;gt;&lt;br /&gt;
         &amp;lt;language&amp;gt;&amp;lt;/language&amp;gt;&lt;br /&gt;
       &amp;lt;/audio&amp;gt;&lt;br /&gt;
   &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
 &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
   &amp;lt;streamdetails&amp;gt;     &lt;br /&gt;
       &amp;lt;audio&amp;gt;&lt;br /&gt;
         &amp;lt;codec&amp;gt;&amp;lt;/codec&amp;gt;&lt;br /&gt;
         &amp;lt;channels&amp;gt;&amp;lt;/channels&amp;gt;&lt;br /&gt;
         &amp;lt;language&amp;gt;&amp;lt;/language&amp;gt;&lt;br /&gt;
       &amp;lt;/audio&amp;gt;&lt;br /&gt;
   &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
 &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|iAudioChannels|| integer || Number of audio channels (2 for stereo, 6 for 5.1 etc) &lt;br /&gt;
|-&lt;br /&gt;
|strAudioLanguage|| text || Language of the audio track&lt;br /&gt;
|-&lt;br /&gt;
|strSubtitleLanguage|| text || Language of the subtitles&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
   &amp;lt;streamdetails&amp;gt;&lt;br /&gt;
     &amp;lt;video&amp;gt;&lt;br /&gt;
       &amp;lt;subtitle&amp;gt;&lt;br /&gt;
         &amp;lt;language&amp;gt;en&amp;lt;/language&amp;gt;&lt;br /&gt;
       &amp;lt;/subtitle&amp;gt;&lt;br /&gt;
     &amp;lt;/video&amp;gt;&lt;br /&gt;
   &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
 &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|strVideoLanguage|| text || Language of the Video || || ||&lt;br /&gt;
|-&lt;br /&gt;
|strHdrType|| text || hdr type of the video  || &amp;lt;hdrtype&amp;gt;&amp;lt;/hdrtype&amp;gt; || || v20 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/19983&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|** || Settings Will be overwritten on first play&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== studio ==&lt;br /&gt;
This table stores studio information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episodes&amp;lt;br /&amp;gt;Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|studio_id || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|name || text || Studio Label || &amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== studio link ==&lt;br /&gt;
This table links studios to movies, music videos and tv shows&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|studio_id || integer || Foreign key to [[Databases/MyVideos#studio|studio table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#movie|movie table]], [[Databases/MyVideos#tvshow|tv show table]], [[Databases/MyVideos#musicvideo|music video table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movie, Music Video, TV Show&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tag ==&lt;br /&gt;
This stores tags.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|tag_id || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|name || integer || Tag || &amp;lt;tag&amp;gt;&amp;lt;/tag&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tag_link ==&lt;br /&gt;
This table links tags to various media.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|tag_id || integer || Foreign key to [[Databases/MyVideos#tag|tag table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to a media table&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Media type for link&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tvshow ==&lt;br /&gt;
This table stores information about a television series. Information concerning the shows episodes is stored in [[Databases/MyVideos#episode|episode]]. To link a TV show to its episodes, use [[Databases/MyVideos#tvshowlinkepisode|tvshowlinkepisode]].&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || TV Show &lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Show Title || &amp;lt;showtitle&amp;gt;&amp;lt;/showtitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text || Show Plot Summary || &amp;lt;plot&amp;gt;plot&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Status || &amp;lt;status&amp;gt;&amp;lt;/status&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Unknown ||&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]] || &lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  First Aired || &amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Thumbnail URL || &amp;lt;thumb aspect=&amp;quot;&amp;quot; type=&amp;quot;&amp;quot; season=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  [unknown - Spoof Thumbnail URL?] ||&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Genre || &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Original Title || &amp;lt;originaltitle&amp;gt;&amp;lt;/originaltitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Episode Guide URL || &lt;br /&gt;
 &amp;lt;episodeguide&amp;gt;&lt;br /&gt;
   &amp;lt;url cache=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/url&amp;gt;&lt;br /&gt;
 &amp;lt;/episodeguide&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Fan Art URL ||&lt;br /&gt;
 &amp;lt;fanart url=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;thumb dim=&amp;quot;&amp;quot; colors=&amp;quot;&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c12 || text ||  Unique ID issued by Kodi based on Scraper ID&#039;s ||&lt;br /&gt;
|-&lt;br /&gt;
|c13 || text ||  Content Rating || &amp;lt;mpaa&amp;gt;&amp;lt;/mpaa&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Studio || &amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Title formatted for sorting || &amp;lt;sorttitle&amp;gt;&amp;lt;/sorttitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Trailer  || &amp;lt;trailer&amp;gt;&amp;lt;/trailer&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c17 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  [unknown] ||&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text || [unknown] ||&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text || [unknown] ||&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text || [unknown] ||&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  Rating applied by user || &amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|duration || integer || Length of Episodes || &amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|tagline || text || Show tagline || &amp;lt;tagline&amp;gt;&amp;lt;/tagline&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== tvshowlinkpath ==&lt;br /&gt;
This table links a TV show to its path.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Foreign key to [[Databases/MyVideos#tvshow|tvshow table]]&lt;br /&gt;
|-&lt;br /&gt;
|idPath || integer || Foreign key to [[Databases/MyVideos#path|path table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== uniqueid ==&lt;br /&gt;
This table holds the UniqueID&#039;s for Movies, TV shows and Episodes. Normally the UniqueID&#039;s are the ID&#039;s used at the scraper sites. For user created nfo files for say, home movies, the ID&#039;s are user nominated. Music Videos do not require a UniqueID.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episodes&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid || integer || Primary Key || &lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to a media table || &lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Media type for link || &amp;lt;movie&amp;gt;&amp;lt;/movie&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tvshow&amp;gt;&amp;lt;/tvshow&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;episodedetails&amp;gt;&amp;lt;/episodedetails&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|value || text || ID at scraper site || &amp;lt;id&amp;gt;&amp;lt;/id&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|type || text || Scraper site ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== version ==&lt;br /&gt;
This table stores database information.&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idVersion || integer || Version of database&lt;br /&gt;
|-&lt;br /&gt;
|idCompressCount || integer || Number of times database has been compressed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== videoversion ==&lt;br /&gt;
This table stores the relations between media &amp;quot;parents&amp;quot; (movies, episodes, ...) and their video assets (versions, extras) for the Video Versions feature. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pulls?page=4&amp;amp;q=is%3Apr+label%3A%22Feature%3A+Video+Versions%2FExtras%22+is%3Aclosed&amp;lt;/ref&amp;gt;&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || The video asset. Foreign Key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|idMedia || integer || id of the media&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || The type of media this asset is linked with (v21: the only supported value is &amp;quot;movie&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|itemType || integer || Type of video asset. 0 = VideoVersion; 1 = Extras&lt;br /&gt;
|-&lt;br /&gt;
|idType || integer || Name of the video asset. Foreign key to the [[Databases/MyVideos#videoversiontype|videoversiontype table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== videoversiontype ==&lt;br /&gt;
This table stores the version types/names and extras names for the Video Versions feature.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pulls?page=4&amp;amp;q=is%3Apr+label%3A%22Feature%3A+Video+Versions%2FExtras%22+is%3Aclosed&amp;lt;/ref&amp;gt;&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|id || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|name || text || Name / type of the version or extra&lt;br /&gt;
|-&lt;br /&gt;
|owner || integer || 0 = prepopulated by the system; 1 = added by library scan; 2 = added by user&lt;br /&gt;
|-&lt;br /&gt;
|itemType || integer || type of asset the record applies to. 0 = Version; 1 = Extras&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== writer_link ==&lt;br /&gt;
This table links writers stored in the actors table to movies and episodes.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|actor_id || integer || Foreign key to [[Databases/MyVideos#actors|actors table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to a media table&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Media type for link&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
{{updated|21}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Video library]]&lt;br /&gt;
[[Category:Skin_development]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=259552</id>
		<title>Advancedsettings.xml</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=259552"/>
		<updated>2026-01-07T04:03:01Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: updated for PR 27649&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC right}}{{mininav|[[Settings]]|page=advancedsettings.xml}}&lt;br /&gt;
{{bigger|{{note|&#039;&#039;&#039;The advancedsettings.xml file does not exist by default. You have to create it first!&#039;&#039;&#039;}} }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;The [[advancedsettings.xml]] file, which does not exist by default, can be created by a user in their &#039;&#039;&#039;[[Userdata|userdata folder]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This file is used for advanced settings and options that do not have GUI controls inside of {{kodi}}. Some settings are experimental or very rarely set, so they can only be used via the advancedsettings.xml file. The file is simply a plain text file and can be edited by various text editors, so long as the name is &amp;quot;advancedsettings.xml&amp;quot;. These advanced settings can be used to tweak various things such as episode naming patterns, special network ports, special behaviors, and more.&amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following page will describe the structure of the advancedsettings.xml file and the various individual settings.&lt;br /&gt;
&lt;br /&gt;
{{note|&lt;br /&gt;
# All XML tags must be lowercase. The start and end of the advancedsettings.xml file must have the &amp;lt;advancedsettings&amp;gt; and &amp;lt;/advancedsettings&amp;gt; tags.&lt;br /&gt;
# Kodi will only read the advancedsettings.xml file when it starts up. If you make changes while it is running then you must restart Kodi.&lt;br /&gt;
# For some Windows versions, Kodi has two &amp;lt;code&amp;gt;\userdata\&amp;lt;/code&amp;gt; folders. The correct one to put the advancedsettings.xml file in is not the one in Program Files, but in &amp;lt;code&amp;gt;%appdata%\Kodi\userdata\.&amp;lt;/code&amp;gt;}}&lt;br /&gt;
# On some platforms it will be easier to copy, move or delete this file by using the built-in &#039;&#039;&#039;[[File_manager|File Manager]]&#039;&#039;&#039; tool accessible in the &#039;&#039;&#039;[[Settings]]&#039;&#039;&#039; screen.&lt;br /&gt;
&lt;br /&gt;
== Layout ==&lt;br /&gt;
&lt;br /&gt;
The layout of &amp;lt;code&amp;gt;advancedsettings.xml&amp;lt;/code&amp;gt; is as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;setting&amp;gt;value&amp;lt;/setting&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;setting&amp;gt;value&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;quot;setting&amp;quot; gives the name of the setting, and &amp;quot;value&amp;quot; gives its value.&lt;br /&gt;
&lt;br /&gt;
A list of the available &amp;quot;setting&amp;quot; strings and their values is given below.&lt;br /&gt;
&lt;br /&gt;
= List of available settings =&lt;br /&gt;
List of available settings that are recognised in the advancedsettings.xml file &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/blob/master/xbmc/settings/AdvancedSettings.cpp&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recommended: Use the table of contents or the search function in your browser to locate items.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting settings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== loglevel ===&lt;br /&gt;
{{Anchor|.3Cloglevel.3E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;loglevel&amp;quot; /&amp;gt;&lt;br /&gt;
Sets the logging level used to log errors and information. The &amp;quot;hide&amp;quot; attribute is optional. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;loglevel hide=&amp;quot;attribute&amp;quot;&amp;gt;options&amp;lt;/loglevel&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Attribute&lt;br /&gt;
! style=&amp;quot;width:500px;&amp;quot; | Action&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;true&#039;&#039;&#039; &lt;br /&gt;
| Hides the &amp;quot;enable debugging&amp;quot; setting in the Settings page. (default)&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;false&#039;&#039;&#039;&lt;br /&gt;
| Allows &amp;quot;enable debugging&amp;quot; setting to switch between &#039;&#039;&#039;0&#039;&#039;&#039; and &#039;&#039;&#039;2&#039;&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Option&lt;br /&gt;
! style=&amp;quot;width:500px;&amp;quot; | Action&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;-1&#039;&#039;&#039;&lt;br /&gt;
| No logging, suppresses all log output &lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
| Normal logging, only logging errors (default)&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
| Debug logging with freemem, fps and cpu usage (no on screen)&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;2&#039;&#039;&#039; &lt;br /&gt;
| Same as 1 (with on screen display)&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;3&#039;&#039;&#039; &lt;br /&gt;
| Same as 1 + full smb logging&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Example &lt;br /&gt;
! style=&amp;quot;width:500px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Example 1:&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;loglevel&amp;gt;2&amp;lt;/loglevel&amp;gt;  &lt;br /&gt;
&amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Example 2:&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;loglevel hide=&amp;quot;true&amp;quot;&amp;gt;2&amp;lt;/loglevel&amp;gt;&lt;br /&gt;
&amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The setting is persistent through shutdown and restarts.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; If debugging is enabled in the GUI, loglevel will be set to &#039;&#039;&#039;2&#039;&#039;&#039;. This will over-ride the &amp;lt;code&amp;gt;advancedsettings.xml&amp;lt;/code&amp;gt; setting. You must disable the GUI Setting before adding the entry to &amp;lt;code&amp;gt;advancedsettings.xml&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;section end=&amp;quot;loglevel&amp;quot; /&amp;gt;&lt;br /&gt;
:&#039;&#039;{{see also|Log_file|label 1=Debug Log}}&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== jsonrpc ===&lt;br /&gt;
{{Anchor|.3Cjsonrpc.3E}}&lt;br /&gt;
To make it easier for developers using the [[JSON-RPC_API]] API in their (third party) applications to debug during development the json output of Kodi can be prettified by setting &#039;&#039;&#039;compactoutput&#039;&#039;&#039; to &#039;&#039;&#039;false&#039;&#039;&#039;. Default json output mode is a compact print which does not contain any unnecessary whitespaces and therefore is difficult to read for humans.&lt;br /&gt;
Furthermore using the &#039;&#039;&#039;tcpport&#039;&#039;&#039; setting it is possible to change the default TCP port used by Kodi for JSON RPC (which is 9090) to any other valid port.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;jsonrpc&amp;gt;&lt;br /&gt;
    &amp;lt;compactoutput&amp;gt;false&amp;lt;/compactoutput&amp;gt;&lt;br /&gt;
    &amp;lt;tcpport&amp;gt;9999&amp;lt;/tcpport&amp;gt;&lt;br /&gt;
&amp;lt;/jsonrpc&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio/video playback settings ==&lt;br /&gt;
&lt;br /&gt;
=== skiploopfilter ===&lt;br /&gt;
{{anchor|.3Cskiploopfilter.3E}}&lt;br /&gt;
The amount of the loop filter to skip on h.264 decoding.  This can help the performance of slower machines when decoding h264 content.  Values, in decreasing CPU usage (and decreasing quality)&lt;br /&gt;
* -16 None&lt;br /&gt;
* 0 Skip only empty frames (default)&lt;br /&gt;
* 8 Skip non-reference frames&lt;br /&gt;
* 16 Skip bi-dir frames&lt;br /&gt;
* 32 Skip all non-key frames&lt;br /&gt;
* 48 Skip all frames&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;skiploopfilter&amp;gt;8&amp;lt;/skiploopfilter&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== video ===&lt;br /&gt;
{{anchor|.3Cvideo.3E}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;video&amp;gt; section also includes the following child-tags, which have their own sections:&lt;br /&gt;
*[[#cleandatetime]]&lt;br /&gt;
*[[#cleanstrings]]&lt;br /&gt;
*[[#excludefromscan]]&lt;br /&gt;
*[[#excludefromlisting]]&lt;br /&gt;
*[[#excludetvshowsfromscan]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{note|Some tags that have a &amp;quot;third-level&amp;quot; and are grouped together are highlighted in color.}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Tag !! Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Parent tag that all other child tags need to be placed inside of. Do not use more than one &#039;&#039;&#039;&amp;lt;code&amp;gt;&amp;lt;video&amp;gt;&amp;lt;/code&amp;gt;&#039;&#039;&#039; tag, but instead place all other child-tags within a single &#039;&#039;&#039;&amp;lt;code&amp;gt;&amp;lt;video&amp;gt;&amp;lt;/video&amp;gt;&amp;lt;/code&amp;gt;&#039;&#039;&#039; set.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;subsdelayrange&amp;gt;10&amp;lt;/subsdelayrange&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Delay range for subtitles, in seconds.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;maxtempo&amp;gt;2.1&amp;lt;/maxtempo&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Allow further increase of playback speed over the default of 1.5&amp;lt;br&amp;gt;&lt;br /&gt;
maxtempo must be in the range of 1.5 to 2.1 &amp;lt;br&amp;gt;&lt;br /&gt;
Be aware of the limitations of your platform / hardware as not all are capable of the increased maxtempo &amp;lt;ref&amp;gt;https://forum.kodi.tv/showthread.php?tid=10023&amp;amp;pid=2795069#pid2795069&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;audiodelayrange&amp;gt;10&amp;lt;/audiodelayrange&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Delay range for audio/video sync, in seconds.&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;usetimeseeking&amp;gt;true&amp;lt;/usetimeseeking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Whether to use time based or percentage based seeking. {{small see also|Skip steps}}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;timeseekforwardbig&amp;gt;600&amp;lt;/timeseekforwardbig&amp;gt;&lt;br /&gt;
  &amp;lt;timeseekbackwardbig&amp;gt;-600&amp;lt;/timeseekbackwardbig&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Time to seek forward in seconds when doing a long seek.  Defaults to 600 (10 minutes) and -600 (-10 minutes) respectively. &#039;&#039;{{small|See also: [[Skip steps]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;percentseekforward&amp;gt;2&amp;lt;/percentseekforward&amp;gt;&lt;br /&gt;
  &amp;lt;percentseekbackward&amp;gt;-2&amp;lt;/percentseekbackward&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Amount to seek forward as a percentage, when doing a short seek.  Defaults to 2 (2%) and -2 (2%) respectively. &#039;&#039;{{small|See also: [[Skip steps]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;percentseekforwardbig&amp;gt;10&amp;lt;/percentseekforwardbig&amp;gt;&lt;br /&gt;
  &amp;lt;percentseekbackwardbig&amp;gt;-10&amp;lt;/percentseekbackwardbig&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Amount to seek forward as a percentage, when doing a long seek.  Defaults to 10 (10%) and -10 (10%) respectively. &#039;&#039;{{small|See also: [[Skip steps]] }}&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;fullscreenonmoviestart&amp;gt;true&amp;lt;/fullscreenonmoviestart&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Whether to go to fullscreen or not when starting a movie. Defaults to true.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;defaultplayer&amp;gt;VideoPlayer&amp;lt;/defaultplayer&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Set the default video player: VideoPlayer or an external player. See &#039;&#039;&#039;[[External players]]&#039;&#039;&#039; for more info.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromscan&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](sample|trailer)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromscan&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Regular expressions that if evaluated to true won&#039;t be added to library.  It is possible to add multiple &amp;lt;code&amp;gt;&amp;lt;regexp&amp;gt;&amp;lt;/code&amp;gt; tags to match multiple patterns&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromlisting&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](sample|trailer)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromlisting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Regular expressions that if evaluated to true won&#039;t be displayed in files view.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;playcountminimumpercent&amp;gt;90&amp;lt;/playcountminimumpercent&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Minimum percentage that has to be played before it is marked as watched. Set to 101 to never auto-mark items as watched. &#039;&#039;{{small|See also: [[HOW-TO:Modify automatic watch and resume points]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;ignoresecondsatstart&amp;gt;180&amp;lt;/ignoresecondsatstart&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Number of seconds to ignore at video start after which a resume point is created. &#039;&#039;{{small|See also: [[HOW-TO:Modify automatic watch and resume points]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;ignorepercentatend&amp;gt;8&amp;lt;/ignorepercentatend&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Percentage of video to ignore at the end. If you stop watching the video here no resume point is created. Set to 101 to never save a resume point. The video is already marked as watched at 90%, see above. &#039;&#039;{{small|See also: [[HOW-TO:Modify automatic watch and resume points]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;vdpauscaling&amp;gt;true&amp;lt;/vdpauscaling&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Scales with vdpau instead of opengl and turns on its HQ scaler when available, enabling this might slow down rendering and cause framedrops especially on ION systems, this setting requires a vdpau feature set C GPU.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;ppffmpegdeinterlacing&amp;gt;linblenddeint&amp;lt;/ppffmpegdeinterlacing&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Override the deinterlacing options passed to libpostproc.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;ppffmpegpostprocessing&amp;gt;ha:128:7,va,dr&amp;lt;/ppffmpegpostprocessing&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Override the post processing options passed to libpostproc when &#039;Video post-processing&#039; is activated in GUI Videos-Settings-Playback.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;autoscalemaxfps&amp;gt;30&amp;lt;/autoscalemaxfps&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| When scaling method is set to auto, bilinear is chosen when the fps is higher than this limit, the default is 30.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;adjustrefreshrate&amp;gt; &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | Settings for when &amp;quot;Adjust refreshrate to match video fps&amp;quot; is enabled in the video playback GUI settings.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;override&amp;gt;&lt;br /&gt;
      &amp;lt;fps&amp;gt;23.976&amp;lt;/fps&amp;gt;&lt;br /&gt;
      &amp;lt;refresh&amp;gt;60.0&amp;lt;/refresh&amp;gt;&lt;br /&gt;
    &amp;lt;/override&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | &#039;&#039;&#039;Example -&#039;&#039;&#039; &amp;quot;Adjust refreshrate to match video fps&amp;quot; will try to select the best refreshrate for the video fps but it doesn&#039;t always get it right, for example it might switch to an unsupported refreshrate. You can add overrides here to switch to a certain refreshrate based on video fps. It&#039;s possible to add as many overrides as you need.  Overrides are processed in order, if the first one doesn&#039;t match the fps or no refreshrates match that override, it will try the next one until no overrides are left.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;fps&#039;&#039;&#039; - if the fps is between 23.966 and 23.986&lt;br /&gt;
* &#039;&#039;&#039;refresh&#039;&#039;&#039; - switch to the first found refreshrate that is between 59.99 and 60.01&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;override&amp;gt;&lt;br /&gt;
      &amp;lt;fpsmin&amp;gt;29.96&amp;lt;/fpsmin&amp;gt;&lt;br /&gt;
      &amp;lt;fpsmax&amp;gt;30.01&amp;lt;/fpsmax&amp;gt;&lt;br /&gt;
      &amp;lt;refreshmin&amp;gt;59.0&amp;lt;/refreshmin&amp;gt;&lt;br /&gt;
      &amp;lt;refreshmax&amp;gt;61.0&amp;lt;/refreshmax&amp;gt;&lt;br /&gt;
    &amp;lt;/override&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | &#039;&#039;&#039;Example -&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;fpsmin&#039;&#039;&#039; / &#039;&#039;&#039;fpsmin&#039;&#039;&#039; - You can also specify the fps range yourself.&lt;br /&gt;
* &#039;&#039;&#039;refreshmin&#039;&#039;&#039; / &#039;&#039;&#039;refreshmax&#039;&#039;&#039; - Same for the refreshrate&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;fallback&amp;gt;&lt;br /&gt;
      &amp;lt;refresh&amp;gt;50.0&amp;lt;/refresh&amp;gt;&lt;br /&gt;
    &amp;lt;/fallback&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | &#039;&#039;&#039;Example -&#039;&#039;&#039; If none of the overrides match, or none of the refreshrates match any of the fps matching overrides, it will choose a fallback refreshrate. Fallbacks are process in order, if the first fallback doesn&#039;t match any refreshrate, it will try the next one until no fallbacks are left.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;refresh&#039;&#039;&#039; - Switch to the first found refreshrate that is between 49.99 and 50.01.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;fallback&amp;gt;&lt;br /&gt;
      &amp;lt;refreshmin&amp;gt;49.0&amp;lt;/refreshmin&amp;gt;&lt;br /&gt;
      &amp;lt;refreshmax&amp;gt;51.0&amp;lt;/refreshmax&amp;gt;&lt;br /&gt;
    &amp;lt;/fallback&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | &#039;&#039;&#039;Example -&#039;&#039;&#039; You can also specify the range for the fallback yourself.&lt;br /&gt;
&lt;br /&gt;
If none of the overrides match the video fps, or no refreshrates match any of the fps matching overrides, and no fallbacks are specified or no refreshrates match any fallbacks, it will automatically choose the best refreshrate (same as having no overrides and fallbacks).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;/adjustrefreshrate&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;checkdxvacompatibility&amp;gt;value&amp;lt;/checkdxvacompatibility&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Advanced setting not present: let Kodi autodetect cards that support H.264 profile &amp;gt; L4.1. Set value to false to enable DXVA no matter what. Set value to true if Kodi doesn&#039;t autodetect that the graphics card doesn&#039;t support &amp;gt; L4.1.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;useocclusionquery&amp;gt;-1&amp;lt;/useocclusionquery&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Use an occlusion query when capturing videoframes, -1 means auto detect, 0 means disabled, 1 means enabled, the default is -1.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;fpsdetect&amp;gt;1&amp;lt;/fpsdetect&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| FPS detection for video playback&lt;br /&gt;
* 0 = trust codec fps&lt;br /&gt;
* 1 = recalculate from video timestamps with uniform spacing&lt;br /&gt;
* 2 = recalculate from video timestamps always&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;latency&amp;gt;&lt;br /&gt;
    &amp;lt;delay&amp;gt;0&amp;lt;/delay&amp;gt;&lt;br /&gt;
    &amp;lt;hdrextradelay&amp;gt;0&amp;lt;/hdrextradelay&amp;gt;&lt;br /&gt;
    &amp;lt;refresh&amp;gt;&lt;br /&gt;
      &amp;lt;min&amp;gt;&amp;lt;/min&amp;gt;&lt;br /&gt;
      &amp;lt;max&amp;gt;&amp;lt;/max&amp;gt;&lt;br /&gt;
      &amp;lt;rate&amp;gt;&amp;lt;/rate&amp;gt;&lt;br /&gt;
      &amp;lt;delay&amp;gt;&amp;lt;/delay&amp;gt;&lt;br /&gt;
      &amp;lt;hdrextradelay&amp;gt;&amp;lt;/hdrextradelay&amp;gt;&lt;br /&gt;
    &amp;lt;/refresh&amp;gt;&lt;br /&gt;
  &amp;lt;/latency&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Latency&#039;&#039;&#039; helps correct audio/video synchronization (lip-sync) when the display&#039;s internal processing introduces noticeable delays in the display of the pictures. The optional overrides and hdr extra delay offer further fine-tuning when the delay is not the same for all refresh rates or the HDR vs SDR modes. Latency is given in milliseconds. For one-off adjustments use the OSD during playback to adjust audio synchronisation.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;delay&amp;gt;&#039;&#039;&#039; - Global default display latency.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;hdrextradelay&amp;gt;&#039;&#039;&#039; - Global default latency added to the global default display latency when the display is in any HDR mode. Note: the display HDR mode is not detected on all platforms (Windows-only at time of writing).&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;refresh&amp;gt;&#039;&#039;&#039; - Override latency for given display (not video) refresh rates. When Kodi is in windowed mode, override is ignored. Multiple overrides are allowed.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;min&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;max&amp;gt;&#039;&#039;&#039; - refresh rate range, OR&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;rate&amp;gt;&#039;&#039;&#039; - exact refresh rate&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;delay&amp;gt;&#039;&#039;&#039; - display latency for the given refresh rate&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;hdrextradelay&amp;gt;&#039;&#039;&#039; - additional latency when the display is in any HDR mode for the given refresh rate&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; The following example sets display latency of 125 msec at 23-24 Hz&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;refresh&amp;gt;&lt;br /&gt;
      &amp;lt;min&amp;gt;23&amp;lt;/min&amp;gt;&lt;br /&gt;
      &amp;lt;max&amp;gt;24&amp;lt;/max&amp;gt;&lt;br /&gt;
      &amp;lt;delay&amp;gt;125&amp;lt;/delay&amp;gt;&lt;br /&gt;
    &amp;lt;/refresh&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; The following example sets display latency of 50 msec at 50 (+/-0.01) Hz&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;refresh&amp;gt;&lt;br /&gt;
      &amp;lt;rate&amp;gt;50&amp;lt;/rate&amp;gt;&lt;br /&gt;
      &amp;lt;delay&amp;gt;50&amp;lt;/delay&amp;gt;&lt;br /&gt;
    &amp;lt;/refresh&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;stereoscopicregex3d&amp;gt;[-. _]3d[-. _]&amp;lt;/stereoscopicregex3d&amp;gt;&lt;br /&gt;
  &amp;lt;stereoscopicregexsbs&amp;gt;[-. _]h?sbs[-. _]&amp;lt;/stereoscopicregexsbs&amp;gt;&lt;br /&gt;
  &amp;lt;stereoscopicregextab&amp;gt;[-. _]h?tab[-. _]&amp;lt;/stereoscopicregextab&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Filename triggers for 3D (stereoscopic) mode.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;assfixedworks&amp;gt;false&amp;lt;/assfixedworks&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Position behavior of ass subtitiles when setting &amp;quot;subtitle position on screen&amp;quot; set to &amp;quot;fixed&amp;quot;. True to show at the fixed position set in video calibration. False to show at the bottom of video (default). {{note|Removed in Kodi v20.}}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;subtitleverticalmargin&amp;gt;120&amp;lt;/subtitleverticalmargin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Allows to customise the vertical margin of text based subtitles, which will be applied to each type of subtitle position in subtitle settings. {{note|Available in Kodi v20 and above.}}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== audio ===&lt;br /&gt;
{{anchor|.3Caudio.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;audio&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount of headroom Kodi should use above the maximum volume level, in decibels.  Defaults to 0, valid values 0, 6, 12. --&amp;gt;&lt;br /&gt;
  &amp;lt;headroom&amp;gt;0&amp;lt;/headroom&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Default audio player: paplayer or videoplayer --&amp;gt;&lt;br /&gt;
  &amp;lt;defaultplayer&amp;gt;paplayer&amp;lt;/defaultplayer&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Regular expressions that if evaluated to true won&#039;t be added to library. --&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromscan&amp;gt; &lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](podcast)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromscan&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Regular expressions that if evaluated to true won&#039;t be displayed in Files View --&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromlisting&amp;gt; &lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](podcast)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromlisting&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount of gain (dB) to be applied to AC3 streams that have been mixed-down to 2 channels. Default is 12.0. Valid values are: -96.0 to 96.0. --&amp;gt;&lt;br /&gt;
  &amp;lt;ac3downmixgain&amp;gt;12.0&amp;lt;/ac3downmixgain&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Whether to use time based or percentage based seeking. --&amp;gt;&lt;br /&gt;
  &amp;lt;usetimeseeking&amp;gt;true&amp;lt;/usetimeseeking&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Time to seek forward in seconds when doing a long seek.  Defaults to 600 (10 minutes) and -600 (-10 minutes) respectively. --&amp;gt;&lt;br /&gt;
  &amp;lt;timeseekforwardbig&amp;gt;600&amp;lt;/timeseekfowardbig&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Time to seek backward in seconds when doing a long seek back.  Defaults to 600 (10 minutes) and -600 (-10 minutes) respectively. --&amp;gt;&lt;br /&gt;
  &amp;lt;timeseekbackwardbig&amp;gt;-600&amp;lt;/timeseekbackward&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Minimum percentage that has to be played before it is considered for incrementing in the Top 100 database view, or for last.fm submittal --&amp;gt;&lt;br /&gt;
  &amp;lt;playcountminimumpercent&amp;gt;99&amp;lt;/playcountminimumpercent&amp;gt; &lt;br /&gt;
  &amp;lt;!-- Whether to use Dynamic Range Compression (DRC) on AC3 streams. 1.0 is &amp;quot;full&amp;quot; compression, as defined by the audio track&#039;s metadata, which is recommended for &amp;quot;basic&amp;quot; sound systems such as the internal speakers on a TV. 0.0 is no compression at all, which is recommended for people with nice multi-speaker sound systems. -1.0 (default) defaults to whatever ffmpeg uses, which is currently the same as 1.0. This has no effect if passthrough is enabled for AC3. --&amp;gt;&lt;br /&gt;
  &amp;lt;applydrc&amp;gt;-1.0&amp;lt;/applydrc&amp;gt; &lt;br /&gt;
  &amp;lt;!-- default values for limiter/compressor --&amp;gt;&lt;br /&gt;
  &amp;lt;limiterhold&amp;gt;0.025&amp;lt;/limiterhold&amp;gt; &lt;br /&gt;
  &amp;lt;!-- default values for limiter/compressor --&amp;gt;&lt;br /&gt;
  &amp;lt;limiterrelease&amp;gt;0.1&amp;lt;/limiterrelease&amp;gt; &lt;br /&gt;
  &amp;lt;!-- This setting is only relevant for Passthrough in the context of resyncing, e.g.; when there is no resampling possible. This value decides after which amount of discontinuity in milliseconds VideoPlayer will ErrorAdjust the Clock. On platforms like Android where the sink delay is just a non exact interpolation, a too small value might cause rare image stutter. The maximum value is 100 ms. A higher value makes no sense cause of A/V issues. This is a last-resort workaround as the root-cause cannot be mitigated 100% [Available from Kodi v20] --&amp;gt;&lt;br /&gt;
  &amp;lt;maxpassthroughoffsyncduration&amp;gt;10&amp;lt;/maxpassthroughoffsyncduration&amp;gt; &lt;br /&gt;
  &amp;lt;!-- This setting is used on Android only. While Android itself supports 32 bit Float format for at least Stereo since many years, certain Vendors don&#039;t properly implement it for Multi-Channel Audio. As those devices still open correctly, but then no signal reaches the output device, we disabled this for the time being and used 16 bit Integer only. With this setting you can enable 32 bit Output for multi-channel for kodi by setting allowmultichannelfloat to true. Default: false. This makes a lossless Input -&amp;gt; Output chain possible, as it can hold 24 bit Audio without any loss towards the internal Android Mixer, which is using Float precision anyways. --&amp;gt;&lt;br /&gt;
  &amp;lt;allowmultichannelfloat&amp;gt;false&amp;lt;/allowmultichannelfloat&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Android only. There are currently various broken devices with AMLogic BSP out there. They open a sink with a buffer of 170 ms, but then don&#039;t consume any idea for sometimes even more than 1000 ms of audio data. Then they silently drop the data under the hood and move on, resulting in kodi being totally out of sink. Reopening the devices (sometimes 2 times) fixes this. Sadly there are some semi-broken devices out there that do the same on startup, but afterwards work kind of fine with a higher delay. I cannot programmatically distinguish those two cases. For Zidoo and FireTV Cube 3rd Gen, you have to manually enable this advanced setting. --&amp;gt;&lt;br /&gt;
  &amp;lt;superviseaudiodelay&amp;gt;false&amp;lt;/superviseaudiodelay&amp;gt;&lt;br /&gt;
&amp;lt;/audio&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== forcedswaptime ===&lt;br /&gt;
{{anchor|.3Cforcedswaptime.3E}}&lt;br /&gt;
Use to force a backbuffer-&amp;gt;frontbuffer swap while vsync is enabled. Set to the time (in ms) to allow for the swap (e.g. &amp;lt;forcedswaptime&amp;gt;1&amp;lt;/forcedswaptime&amp;gt; is typical).  &lt;br /&gt;
&lt;br /&gt;
Default: Off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== edl ===&lt;br /&gt;
{{anchor|.3Cedl.3E}}&lt;br /&gt;
{{main|Edit_decision_list}}&lt;br /&gt;
Commercial break detection not as good you think it could be? Are some commercial breaks in a series of adverts not being skipped? Are some parts being skipped that are clearly not commercials? Does the end of the previous recording still show? The following advanced settings can be used to better identify full commercial break sequences, remove incorrectly flagged commercial breaks, and have playback start at the actual beginning of the recording.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;edl&amp;gt;&lt;br /&gt;
    &amp;lt;!-- if true, commercial breaks will be merged according to the remaining options. --&amp;gt;&lt;br /&gt;
  &amp;lt;mergeshortcommbreaks&amp;gt;false&amp;lt;/mergeshortcommbreaks&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Commercial breaks won&#039;t be merged if the total length of the commercial break would be greater than this (seconds) --&amp;gt;&lt;br /&gt;
  &amp;lt;maxcommbreaklength&amp;gt;250&amp;lt;/maxcommbreaklength&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- After merging, commercial breaks shorter than this will be removed (seconds) --&amp;gt;&lt;br /&gt;
  &amp;lt;mincommbreaklength&amp;gt;90&amp;lt;/mincommbreaklength&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Commercial breaks that are further apart than this won&#039;t be merged (seconds) --&amp;gt;&lt;br /&gt;
  &amp;lt;maxcommbreakgap&amp;gt;120&amp;lt;/maxcommbreakgap&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- How long to wait before automatically skipping when the start of a commercial break reached (seconds). Possible values: from -60 to 60--&amp;gt;&lt;br /&gt;
  &amp;lt;commbreakautowait&amp;gt;0&amp;lt;/commbreakautowait&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- How long to rewind after automatically skipping to the end of the commercial break (seconds). Possible values: from -60 to 60 --&amp;gt;&lt;br /&gt;
  &amp;lt;commbreakautowind&amp;gt;0&amp;lt;/commbreakautowind&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Avoid showing the edl commbreak notifications. These are displayed by default --&amp;gt;&lt;br /&gt;
  &amp;lt;displaycommbreaknotifications&amp;gt;false&amp;lt;/displaycommbreaknotifications&amp;gt;&lt;br /&gt;
&amp;lt;/edl&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* displaycommbreaknotifications&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20711&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PVR &amp;amp; Live TV ==&lt;br /&gt;
{{anchor|.3Cpvr.3E}}&lt;br /&gt;
Settings available for PVR, EPG and Live TV. Edit Decision List settings are located in the previous section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== pvr ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;pvr&amp;gt;&lt;br /&gt;
  &amp;lt;timecorrection&amp;gt;0&amp;lt;/timecorrection&amp;gt;  &amp;lt;!-- Correct all times (epg tags, timer tags, recording tags) by this amount of minutes. --&amp;gt;&lt;br /&gt;
  &amp;lt;infotoggleinterval&amp;gt;3000&amp;lt;/infotoggleinterval&amp;gt;  &amp;lt;!-- If there is more than one pvr gui info item available (e.g. multiple recordings active at the same time), use this toggle delay in milliseconds. --&amp;gt;&lt;br /&gt;
  &amp;lt;channeliconsautoscan&amp;gt;true&amp;lt;/channeliconsautoscan&amp;gt; &amp;lt;!-- Automatically scan user defined folder for channel icons when loading internal channel groups. --&amp;gt;&lt;br /&gt;
  &amp;lt;autoscaniconsuserset&amp;gt;false&amp;lt;/autoscaniconsuserset&amp;gt; &amp;lt;!-- Mark channel icons populated by auto scan as &amp;quot;user set&amp;quot;. --&amp;gt;&lt;br /&gt;
  &amp;lt;numericchannelswitchtimeout&amp;gt;1000&amp;lt;/numericchannelswitchtimeout&amp;gt; &amp;lt;!-- Time in ms before the numeric dialog auto closes when confirmchannelswitch is disabled. --&amp;gt;&lt;br /&gt;
&amp;lt;/pvr&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pvrrecordings ====&lt;br /&gt;
In v19 and later, allows users to modify sort type and order of pvr recordings. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/18605&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Note- These settings are child tags to the &#039;&#039;&amp;lt;pvr&amp;gt;&#039;&#039; tag in the previous section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;pvr&amp;gt;&lt;br /&gt;
   &amp;lt;pvrrecordings&amp;gt;&lt;br /&gt;
      &amp;lt;sortmethod&amp;gt;2&amp;lt;/sortmethod&amp;gt;  &amp;lt;!-- 1=Name 2=Date 3=Size 4=File --&amp;gt;&lt;br /&gt;
      &amp;lt;sortorder&amp;gt;2&amp;lt;/sortorder&amp;gt;    &amp;lt;!-- 1=Ascending 2=Descending --&amp;gt;&lt;br /&gt;
   &amp;lt;/pvrrecordings&amp;gt;&lt;br /&gt;
&amp;lt;/pvr&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== epg ===&lt;br /&gt;
{{anchor|.3Cpvr.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;epg&amp;gt;&lt;br /&gt;
  &amp;lt;updatecheckinterval&amp;gt;300&amp;lt;/updatecheckinterval&amp;gt;  &amp;lt;!-- Check every X seconds, if EPG data need to be updated. This does not mean that every X seconds an EPG update is actually triggered, it&#039;s just the interval how often to check whether an update should be triggered. If this value is greater than GUI setting &#039;epg.epgupdate&#039; value, then EPG updates will done with the value specified for &#039;updatecheckinterval&#039;, effectively overriding the GUI setting&#039;s value. --&amp;gt;&lt;br /&gt;
  &amp;lt;updateemptytagsinterval&amp;gt;60&amp;lt;/updateemptytagsinterval&amp;gt;  &amp;lt;!-- If a TV channel has no EPG data, try to obtain data for that channel every X seconds. This overrides the GUI setting &#039;epg.epgupdate&#039; value, but only for channels without EPG data. If this value is less than &#039;updatecheckinterval&#039; value, then data update will be done with the interval specified by &#039;updatecheckinterval&#039;. Example 1: epg.epgupdate = 120 (minutes!), updatecheckinterval = 300, updateemptytagsinterval = 60 =&amp;gt; trigger an EPG update for every channel without EPG data every 5 minutes and trigger an EPG update for every channel with EPG data every 2 hours. Example 2: epg.epgupdate = 120 (minutes!), updatecheckinterval = 300, updateemptytagsinterval = 3600 =&amp;gt; trigger an EPG update for every channel without EPG data every 2 hours and trigger an EPG update for every channel with EPG data every 1 hour. --&amp;gt;&lt;br /&gt;
  &amp;lt;cleanupinterval&amp;gt;900&amp;lt;/cleanupinterval&amp;gt;  &amp;lt;!-- remove old entries from the EPG every X seconds --&amp;gt;&lt;br /&gt;
  &amp;lt;activetagcheckinterval&amp;gt;60&amp;lt;/activetagcheckinterval&amp;gt;  &amp;lt;!-- check for updated active tags every X seconds --&amp;gt;&lt;br /&gt;
  &amp;lt;retryinterruptedupdateinterval&amp;gt;60&amp;lt;/retryinterruptedupdateinterval&amp;gt;  &amp;lt;!-- retry an interrupted EPG update after X seconds --&amp;gt;&lt;br /&gt;
  &amp;lt;displayupdatepopup&amp;gt;true&amp;lt;/displayupdatepopup&amp;gt;  &amp;lt;!-- display a progress popup while updating EPG data from clients --&amp;gt;&lt;br /&gt;
  &amp;lt;displayincrementalupdatepopup&amp;gt;false&amp;lt;/displayincrementalupdatepopup&amp;gt;  &amp;lt;!-- also display a progress popup while doing incremental EPG updates --&amp;gt;&lt;br /&gt;
&amp;lt;/epg&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Video library settings ==&lt;br /&gt;
&lt;br /&gt;
=== videoextensions ===&lt;br /&gt;
{{anchor|.3Cvideoextensions.3E}}&amp;lt;section begin=&amp;quot;videoextensions&amp;quot; /&amp;gt;&lt;br /&gt;
A list of additional file-extensions to allow (&#039;&#039;&#039;add&#039;&#039;&#039;) or exclude (&#039;&#039;&#039;remove&#039;&#039;&#039;) in the My Video windows.&lt;br /&gt;
&lt;br /&gt;
Default extensions for VIDEOS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.001 .3g2 .3gp .asf .asx .avc .avi .avs .bdm .bdmv .bin .bivx .dat .divx .dv .dvr-ms .evo .fli .flv .f4v&lt;br /&gt;
.h264 .ifo .img .iso .m2t .m2ts .m2v .m3u .m3u8 .m4v .mkv .mk3d .mov .mp4 .mpd .mpeg .mpg .mpl .mpls .mts&lt;br /&gt;
.nrg .nsv .nuv .ogm .ogv .pls .pva .pxml .qt .rcv .rec .rm .rmvb .rss .sdp .strm .svq3 .tp .trp .ts .ty&lt;br /&gt;
.url .udf .vc1 .vdr .viv .vob .vp3 .webm .wmv .wpl .wtv .xsp .xspf .xvid .zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;videoextensions&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;.ex1|.ex2&amp;lt;/add&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;.ex3|.ex4&amp;lt;/remove&amp;gt;&lt;br /&gt;
&amp;lt;/videoextensions&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;section end=&amp;quot;videoextensions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== discstubextensions ===&lt;br /&gt;
{{main|Media stubs}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;discstubextensions&amp;quot; /&amp;gt;&lt;br /&gt;
The default filename extension for Disc Stubs is:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
.disc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Using the following tags, it is possible to &amp;lt;tt&amp;gt;&amp;lt;add&amp;gt;&amp;lt;/tt&amp;gt; additional or &amp;lt;tt&amp;gt;&amp;lt;remove&amp;gt;&amp;lt;/tt&amp;gt; existing disc stub extensions to better suit your requirements.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;discstubextensions&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;.disk|.stub&amp;lt;/add&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;.disc&amp;lt;/remove&amp;gt;&lt;br /&gt;
&amp;lt;/discstubextensions&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;section end=&amp;quot;discstubextensions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== languagecodes ===&lt;br /&gt;
{{anchor|.3Clanguagecodes.3E}}&lt;br /&gt;
User-defined translation table for language codes used in subtitles and audio.&lt;br /&gt;
It can be used to add, extend or override Kodi&#039;s language codes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to add a new language code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;languagecodes&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;alt&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;Alternate&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/languagecodes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to add a new language code with subtag (e.g. pt-BR):&#039;&#039;&#039;&lt;br /&gt;
{{note|This support is available from Kodi v20}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;languagecodes&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;pt-BR&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;Portuguese - Brazil&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/languagecodes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;NOTE FOR MKV FILES:&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
MKV files that contain audio/subtitle tracks with language codes with subtags are not yet supported, but from &amp;lt;code&amp;gt;Kodi v21&amp;lt;/code&amp;gt; a workaround was introduced that allows Kodi to recognize language codes with subtags.&lt;br /&gt;
To use the workaround, you must open the MKV file with an editor and in the metadata of the desired audio/subtitle track, edit the track Name (or Title field) by adding the language code wrapped in curly brackets, as in following example:&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;Original track name: Audio portuguese/brazil&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;Modified track name: Audio portuguese/brazil {pt-BR}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to extend an existing language code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Set the same &amp;quot;long&amp;quot; description of the existing language, for example we reuse the Portughese language for another language code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;languagecodes&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;pt-BR&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;Portuguese&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/languagecodes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case when in Kodi settings you set the &amp;quot;Portuguese&amp;quot; language, when in playing according to availability the track &amp;quot;pt&amp;quot; or &amp;quot;pt-BR&amp;quot; will be chosen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to override an existing language code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This allow you to rename an existing language. Set to an existing language code your preferred &amp;quot;long&amp;quot; name description.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;WARNING: This can cause problems with add-ons, so do not override languages if you are not aware of the side effects.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;languagecodes&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;en&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;English example&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;en-GB&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;English example&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/languagecodes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== moviestacking ===&lt;br /&gt;
{{anchor|.3Cmoviestacking.3E}}&amp;lt;section begin=&amp;quot;moviestacking&amp;quot; /&amp;gt;&lt;br /&gt;
{{main|Naming_video_files/Movies}}&lt;br /&gt;
This is used by the [[Naming_video_files/Movies#Split_Video_Files|file stacking]] algorithm to combine multi-part files and contains a list of regular expressions. For stacking videos that are contained in folders, such as VIDEO_TS folders, see &#039;&#039;&#039;[[advancedsettings.xml#folderstacking|&amp;lt;folderstacking&amp;gt;]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As of v9.11, video stacking regular expressions &#039;&#039;&#039;must&#039;&#039;&#039; contain exactly four (4) capture expressions. &lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;moviestacking&amp;gt;&lt;br /&gt;
  &amp;lt;!-- &amp;lt;cd/dvd/part/pt/disk/disc&amp;gt; &amp;lt;0-N&amp;gt; --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(.*?)([ _.-]*(?:cd|dvd|p(?:ar)?t|dis[ck])[ _.-]*[0-9]+)(.*?)(\.[^.]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;!-- &amp;lt;cd/dvd/part/pt/disk/disc&amp;gt; &amp;lt;a-d&amp;gt; --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(.*?)([ _.-]*(?:cd|dvd|p(?:ar)?t|dis[ck])[ _.-]*[a-d])(.*?)(\.[^.]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;!-- movienamea-xvid.avi, movienameb-xvid.avi --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(.*?)([ ._-]*[a-d])(.*?)(\.[^.]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/moviestacking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the argument &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;append=&amp;quot;yes&amp;quot;&amp;lt;/tt&amp;gt; is supplied, the default moviestacking regular expressions will remain intact and the user specified ones will be added to the end.  &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;moviestacking action=&amp;quot;append&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- This expression will match movename1-xvid.avi, moviename2-xvid.avi.&lt;br /&gt;
         Be warned that it will likely stack sequels in a flat directory layout,&lt;br /&gt;
         so it is only recommend in a dir-per-video layout. --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(.*?)([ ._-]*[0-9])(.*?)(\.[^.]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/moviestacking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the argument &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; is supplied, the default moviestacking regular expressions will remain intact and the user specified ones will be added to the beginning. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;moviestacking action=&amp;quot;prepend&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(Title)(Volume)(Ignore)(Extension)&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/moviestacking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If no argument is supplied, or the argument &amp;lt;tt&amp;gt;append=&amp;quot;no&amp;quot;&amp;lt;/tt&amp;gt; is supplied, the default moviestacking regular expressions are overwritten by the user specified ones.&lt;br /&gt;
&amp;lt;section end=&amp;quot;moviestacking&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== folderstacking ===&lt;br /&gt;
{{main|Naming_video_files/Movies}}&lt;br /&gt;
This is similar to &#039;&#039;&#039;[[advancedsettings.xml#moviestacking|&amp;lt;moviestacking&amp;gt;]]&#039;&#039;&#039;, but is used for videos that are contained in folders that use the folder names to stack, such as VIDEO_TS folders (DVD rips that are not in ISO format).&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;folderstacking&amp;gt;&lt;br /&gt;
  &amp;lt;!-- &amp;lt;cd/dvd/disk/disc&amp;gt; &amp;lt;0-N&amp;gt; --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;((cd|dvd|dis[ck])[0-9]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/folderstacking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== cleandatetime ===&lt;br /&gt;
{{anchor|.3Ccleandatetime.3E}}&lt;br /&gt;
Matches a year number in a string using a Regular Expression&lt;br /&gt;
&lt;br /&gt;
Default expression:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
  &amp;lt;cleandatetime&amp;gt;(.*[^ _\,\.\(\)\[\]\-])[ _\.\(\)\[\]\-]+(19[0-9][0-9]|20[0-9][0-9])([ _\,\.\(\)\[\]\-]|[^0-9]$)?&amp;lt;/cleandatetime&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:* The string found before will be used as basis string getting cleaned by the cleanstrings expressions. &lt;br /&gt;
:* By default date formats like MM:YY are ignored.&lt;br /&gt;
&lt;br /&gt;
=== cleanstrings ===&lt;br /&gt;
{{anchor|.3Ccleanstrings.3E}}&lt;br /&gt;
Clean unwanted characters from filenames or folders by using a list of Regular Expressions. Please note that everything right of the match (at the end of the file name) is removed, so if you would have a file named &#039;&#039;Super movie.mp4&#039;&#039; and would add &amp;lt;tt&amp;gt;&amp;lt;regexp&amp;gt; &amp;lt;/regexp&amp;gt;&amp;lt;/tt&amp;gt; (only a space), the only thing that would be left is &#039;&#039;Super&#039;&#039;, which is probably not what you want.&lt;br /&gt;
&lt;br /&gt;
{{Github_link|[https://github.com/xbmc/xbmc/blob/Nexus/xbmc/settings/AdvancedSettings.cpp#L201-L211 Code in Github]}}&lt;br /&gt;
&lt;br /&gt;
Default expressions:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
  &amp;lt;cleanstrings&amp;gt;&lt;br /&gt;
   &amp;lt;regexp&amp;gt;([ _\\,\\.\\(\\)\\[\\]\\-](10bit|480p|480i|576p|576i|720p|720i|1080p|1080i|2160p|3d|aac|ac3|aka|atmos|avi|bd5|bdrip|bluray|brrip|cam|cd[1-9]|custom|dc|ddp|divx|divx5|dolbydigital|dolbyvision|dsr|dsrip|dts|dts-hdma|dts-hra|dts-x|dv|dvd|dvd5|dvd9|dvdivx|dvdrip|dvdscr|dvdscreener|extended|fragment|fs|h264|h265|hdr|hdr10|hevc|hddvd|hdrip|hdtv|hdtvrip|hrhd|hrhdtv|internal|limited|multisubs|nfofix|ntsc|ogg|ogm|pal|pdtv|proper|r3|r5|read.nfo|remastered|remux|repack|rerip|retail|screener|se|svcd|tc|telecine|telesync|truehd|ts|uhd|unrated|ws|x264|x265|xvid|xvidvd|xxx|web-dl|webrip|www.www|\\[.*\\])([ _\\,\\.\\(\\)\\[\\]\\-]|$)&amp;quot;);&amp;lt;/regexp&amp;gt;&lt;br /&gt;
   &amp;lt;regexp&amp;gt;(\[.*\])&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/cleanstrings&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Updated in v20&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20549&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Arguments &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)&lt;br /&gt;
&lt;br /&gt;
=== tvshowmatching ===&lt;br /&gt;
{{anchor|.3Ctvshowmatching.3E}}&lt;br /&gt;
Matches the season and episode numbers in file paths by using a list of Regular Expressions&lt;br /&gt;
&lt;br /&gt;
{{Github_link|[https://github.com/xbmc/xbmc/blob/Matrix/xbmc/settings/AdvancedSettings.cpp#L232 Code in Github]}}&lt;br /&gt;
&lt;br /&gt;
Defaults:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tvshowmatching&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;s([0-9]+)[ ._x-]*e([0-9]+(?:(?:[a-i]|\\.[1-9])(?![0-9]))?)([^\\\\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.s01.e01, foo.s01_e01, S01E02 foo, S01 - E02, S01xE02 --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[\._ -]()[Ee][Pp]_?([0-9]+)([^\\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.ep01, foo.EP_01 --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;([0-9]{4})[\.-]([0-9]{2})[\.-]([0-9]{2})&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.yyyy.mm.dd.* (byDate=true) --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;([0-9]{2})[\.-]([0-9]{2})[\.-]([0-9]{4})&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.mm.dd.yyyy.* (byDate=true) --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[\\/\._ \[\(-]([0-9]+)x([0-9]+)([^\\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.1x09* or just /1x09* --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[\\/\._ -]([0-9]+)([0-9][0-9])([\._ -][^\\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.103*, 103 foo --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[\/._ -]p(?:ar)?t[_. -]()([ivx]+)([._ -][^\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- Part I, Pt.VI --&amp;gt;&lt;br /&gt;
&amp;lt;/tvshowmatching&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Arguments &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)&lt;br /&gt;
:* Paths are converted to lower case before matching.&lt;br /&gt;
:* For multi-episode matching to work, there needs to be a third set of parentheses &#039;()&#039; at the end, this part is fed back into the regexp engine.&lt;br /&gt;
:* A [https://forum.kodi.tv/showthread.php?tid=51614 forum thread] has a discussion of pre-made regex lists to match common names. These might improve Kodi&#039;s ability to match TV show names in some situations, at the risk of additional false positives.&lt;br /&gt;
&lt;br /&gt;
==== Filenames without Season ====&lt;br /&gt;
There are two methods to add episodes without a season in their file path. Both ways will force the season to &#039;1&#039; by default, so that you can use&lt;br /&gt;
the &#039;Use Absolute Ordering (Single Season)&#039; setting from the TheTvDb.com scraper.&lt;br /&gt;
&lt;br /&gt;
; Simple Method &#039;&#039;(XBMC v9.11 onwards and Kodi)&#039;&#039;&lt;br /&gt;
: Use only one pair of parentheses&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;regexp&amp;gt;[/\._ \-]([0-9]+)&amp;lt;/regexp&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
; Advanced Method &#039;&#039;(XBMC v10.05 onwards and Kodi)&#039;&#039;&lt;br /&gt;
: Supports multi-episode files without season&lt;br /&gt;
: Use an empty pair of parentheses for the season&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;regexp&amp;gt;[/\._ \-]()([0-9]+)(-[0-9]+)?&amp;lt;/regexp&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Specifying Default Season &#039;&#039;(XBMC v12.0 onwards and Kodi)&#039;&#039;&lt;br /&gt;
It is possible to set the default season for specific regular expressions by setting the &#039;defaultseason&#039; attribute.&lt;br /&gt;
: Works with both the simple method and advanced method&lt;br /&gt;
: If not used, the season will be set to &#039;1&#039;&lt;br /&gt;
: Useful for setting specials to season &#039;0&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;regexp defaultseason=&amp;quot;0&amp;quot;&amp;gt;[/\._ \-]X()([0-9]+)(-[0-9]+)?&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;regexp defaultseason=&amp;quot;1&amp;quot;&amp;gt;[/\._ \-]E()([0-9]+)(-[0-9]+)?&amp;lt;/regexp&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== tvmultipartmatching ===&lt;br /&gt;
{{anchor|.3Ctvmultipartmatching.3E}}&lt;br /&gt;
Matches a multipart episode number based on a previously identified episode file, using a list of Regular Expressions.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tvmultipartmatching&amp;gt;^[-_ex]+([0-9]+(?:(?:[a-i]|\\.[1-9])(?![0-9]))?)&amp;lt;/tvmultipartmatching&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:* Text matching is compared case-insensitive.&lt;br /&gt;
:* Specifying this option &#039;&#039;&#039;replaces&#039;&#039;&#039; the default value&lt;br /&gt;
&lt;br /&gt;
=== excludefromscan ===&lt;br /&gt;
{{anchor|.3Cexcludefromscan.3E}}&lt;br /&gt;
Matches filenames or folders which should be excluded from a library scan (except tvshows) using a list of Regular Expressions. This can be for both Video or Audio sections of &amp;lt;tt&amp;gt;advancedsettings.xml&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Defaults:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromscan&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;-trailer&amp;lt;/regexp&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[!-._ \\/]sample[-._ \\/]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromscan&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Arguments &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)&lt;br /&gt;
&lt;br /&gt;
=== excludefromlisting ===&lt;br /&gt;
{{anchor|.3Cexcludefromlisting.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;  &lt;br /&gt;
  &amp;lt;excludefromlisting&amp;gt; &amp;lt;!-- Regular expressions that if evaluated to true won&#039;t be displayed in Files View --&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](sample|trailer)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromlisting&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== excludetvshowsfromscan ===&lt;br /&gt;
{{anchor|.3Cexcludetvshowsfromscan.3E}}&lt;br /&gt;
Matches filenames or folders which should be excluded from a tvshow library scan using a list of Regular Expressions&lt;br /&gt;
&lt;br /&gt;
Defaults:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
  &amp;lt;excludetvshowsfromscan&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[!-._ \\/]sample[-._ \\/]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludetvshowsfromscan&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Arguments &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)&lt;br /&gt;
&lt;br /&gt;
=== trailermatching ===&lt;br /&gt;
{{anchor|.3Ctrailermatching.3E}}&lt;br /&gt;
Contains Regular Expression syntax to match the locally stored trailers to movies in the library. Only files with recognized video file extensions will be considered, and the extensions are removed for the Regular Expression evaluation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;trailermatching&amp;gt;&lt;br /&gt;
    &amp;lt;!-- This regexp will match moviename_Trailer.avi --&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;(.*?)(_Trailer)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/trailermatching&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== videolibrary ===&lt;br /&gt;
{{anchor|.3Cvideolibrary.3E}}&lt;br /&gt;
Options specific to the Video Library&lt;br /&gt;
&lt;br /&gt;
{{Note|Kodi v20 users don&#039;t need set &amp;quot;importwatched&amp;quot; or &amp;quot;importresumepoint&amp;quot; to true anymore as that&#039;s the default then &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20842&amp;lt;/ref&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
  &amp;lt;videolibrary&amp;gt;&lt;br /&gt;
    &amp;lt;allitemsonbottom&amp;gt;false&amp;lt;/allitemsonbottom&amp;gt;  &amp;lt;!-- sorts the &amp;quot;*All&amp;quot; items at the bottom of the list when in Ascending order --&amp;gt;&lt;br /&gt;
    &amp;lt;cleanonupdate&amp;gt;false&amp;lt;/cleanonupdate&amp;gt;  &amp;lt;!-- default set to false to prevent Kodi from removing items from the database while updating.  --&amp;gt;&lt;br /&gt;
    &amp;lt;usefasthash&amp;gt;true&amp;lt;/usefasthash&amp;gt; &amp;lt;!-- defaults to true. Set to false in order to skip hashing based on the folders modification time. --&amp;gt;&lt;br /&gt;
    &amp;lt;recentlyaddeditems&amp;gt;35&amp;lt;/recentlyaddeditems&amp;gt; &amp;lt;!-- number of recently added items. Defaults to 25 --&amp;gt;&lt;br /&gt;
    &amp;lt;itemseparator&amp;gt; / &amp;lt;/itemseparator&amp;gt;  &amp;lt;!-- separator used for multiple artists/genres in tags. Note, this is *space* *slash* *space* --&amp;gt;&lt;br /&gt;
    &amp;lt;exportautothumbs&amp;gt;true&amp;lt;/exportautothumbs&amp;gt;  &amp;lt;!-- export auto-generated thumbs. Defaults to true from v20 and later --&amp;gt;&lt;br /&gt;
    &amp;lt;importwatchedstate&amp;gt;true&amp;lt;/importwatchedstate&amp;gt;  &amp;lt;!-- import previously exported playdate and playcount from .nfo files. Defaults to true from v20 and later --&amp;gt;&lt;br /&gt;
    &amp;lt;importresumepoint&amp;gt;true&amp;lt;/importresumepoint&amp;gt;  &amp;lt;!-- import previously exported resume point from .nfo files. Defaults to true from v20 and later --&amp;gt;&lt;br /&gt;
    &amp;lt;dateadded&amp;gt;1&amp;lt;/dateadded&amp;gt; &amp;lt;!-- 0 results in using the current datetime when adding a video;&lt;br /&gt;
                                  1 (default) results in prefering to use the files mtime (if it&#039;s valid) and only using the file&#039;s ctime if the mtime isn&#039;t valid;&lt;br /&gt;
                                  2 results in using the newer datetime of the file&#039;s mtime and ctime --&amp;gt;&lt;br /&gt;
  &amp;lt;/videolibrary&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== videoscanner ===&lt;br /&gt;
{{anchor|.3Cvideoscanner.3E}}&lt;br /&gt;
Options specific to the Video scanner&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;videoscanner&amp;gt;&lt;br /&gt;
    &amp;lt;ignoreerrors&amp;gt;true&amp;lt;/ignoreerrors&amp;gt; &amp;lt;!-- Set to true to silently ignore errors while scanning videos. This prevents the error dialogue box, so you don&#039;t have to keep hitting &amp;quot;yes&amp;quot; to keep scanning.--&amp;gt;&lt;br /&gt;
  &amp;lt;/videoscanner&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Library artwork ==&lt;br /&gt;
To prevent the resizing of artwork add the following two tags and values to your advancedsettings.xml file. More details on each tag follows in the next sections.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;imageres&amp;gt;9999&amp;lt;/imageres&amp;gt;&lt;br /&gt;
&amp;lt;fanartres&amp;gt;9999&amp;lt;/fanartres&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== imageres ===&lt;br /&gt;
{{anchor|.3Cimageres.3E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;imageres description&amp;quot; /&amp;gt;Specify the maximum resolution that [[Artwork/Cache#Texture optimization| cached artwork]] (other than fanart / 16:9 images) should be resized to in pixels. The width is automatically calculated as being 16/9*height.  The image will be resized to fit within this size. e.g. an image that is 2000x500 will be cached at size 1280x320. An image that is 500x800 will be cached at size 450x720 using the default value of 720.&amp;lt;section end=&amp;quot;imageres description&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;imageres&amp;gt;720&amp;lt;/imageres&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== fanartres ===&lt;br /&gt;
{{anchor|.3Cfanartres.3E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;fanartres description&amp;quot; /&amp;gt;Specify the maximum resolution that [[Artwork/Cache#Texture optimization| cached fanart]] should be resized to in pixels. The width is automatically calculated as being 16/9*height. Only images that are exactly 16x9 and equal to or greater than this resolution will be cached at this size - all other images will be cached using &amp;lt;imageres&amp;gt;. The default value is 1080.&amp;lt;section end=&amp;quot;fanartres description&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;fanartres&amp;gt;1080&amp;lt;/fanartres&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== imagescalingalgorithm ===&lt;br /&gt;
Specify the image scaling algorithm for image resizing when [[Artwork/Cache#Texture optimization| caching artwork]] to the local texture cache.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;imagescalingalgorithm&amp;gt;bicubic&amp;lt;/imagescalingalgorithm&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://github.com/xbmc/xbmc/blob/master/xbmc/pictures/PictureScalingAlgorithm.cpp#L20-L32 Available image scaling algorithms]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=text enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
fast_bilinear&lt;br /&gt;
bilinear&lt;br /&gt;
bicubic&lt;br /&gt;
experimental&lt;br /&gt;
nearest_neighbor&lt;br /&gt;
averaging_area&lt;br /&gt;
bicublin&lt;br /&gt;
gaussian&lt;br /&gt;
sinc&lt;br /&gt;
lanczos&lt;br /&gt;
bicubic_spline&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== imagequalityjpeg ===&lt;br /&gt;
This specifies the quality of the images when stored in jpeg format. By default kodi uses a quality of 4 which is a good compromise between size and quality. If you want to reduce the thumbnail sizes (decreasing quality) choose a higher value up to 21. If high quality (large thumbnail size) is needed, chose a smaller value, e.g. 0,1,2 or 3. (Added in v20 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/21418&amp;lt;/ref&amp;gt;)&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;imagequalityjpeg&amp;gt;4&amp;lt;/imagequalityjpeg&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Video and music library settings ==&lt;br /&gt;
&lt;br /&gt;
=== playlistasfolders ===&lt;br /&gt;
{{anchor|.3Cplaylistasfolders.3E}}&lt;br /&gt;
In the recent releases, playlists are treated as folders. Selecting a playlist no longer plays it, but opens it, as if it were a folder.&lt;br /&gt;
&lt;br /&gt;
Set to false to revert to the previous behaviour. When you select a playlist, its content is added to the list of elements to be played.&lt;br /&gt;
&lt;br /&gt;
:{{note|This setting will not affect smart playlists, they will always show as folders.}}&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;playlistasfolders&amp;gt;true&amp;lt;/playlistasfolders&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== playlistretries ===&lt;br /&gt;
{{anchor|.3Cplaylistretries.3E}}&lt;br /&gt;
The number of retries attempted if a source is offline. With this control you can alter the number of consecutive failed items before a playlist fails.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;playlistretries&amp;gt;100&amp;lt;/playlistretries&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== playlisttimeout ===&lt;br /&gt;
{{anchor|.3Cplaylisttimeout.3E}}&lt;br /&gt;
The timeout, in seconds, before item failure.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;playlisttimeout&amp;gt;20&amp;lt;/playlisttimeout&amp;gt; &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== sorttokens ===&lt;br /&gt;
Allows you to specify additional tokens that will be ignored at the start of lines during sorting.&lt;br /&gt;
{{note|Sort tokens are case sensitive.}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sorttokens&amp;gt;&lt;br /&gt;
  &amp;lt;token&amp;gt;the&amp;lt;/token&amp;gt;&lt;br /&gt;
&amp;lt;/sorttokens&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the above example &amp;quot;the &amp;quot;, &amp;quot;the.&amp;quot; and &amp;quot;the_&amp;quot; will be ignored at the start of titles or names when sorting items, in both video and music libraries. A separator can also be specified, for example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sorttokens&amp;gt;&lt;br /&gt;
    &amp;lt;token separators=&amp;quot;&#039;&amp;quot;&amp;gt;L&amp;lt;/token&amp;gt;&lt;br /&gt;
&amp;lt;/sorttokens&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
In that case the value L&#039;, as in French movie name &#039;&#039;L&#039;argent&#039;&#039;, will be ignored and the item listed under &amp;quot;A&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== musicdatabase/videodatabase ===&lt;br /&gt;
{{anchor|.3Cmusicdatabase.3E/.3Cvideodatabase.3E|musicdatabase/videodatabase|database tags music/video/tv/epg}}&lt;br /&gt;
{{main|MySQL}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;videodatabase&amp;quot; /&amp;gt;&lt;br /&gt;
Allows advanced customization of the default database settings for music, video, TV, and EPG databases.&lt;br /&gt;
&lt;br /&gt;
:{{note| &#039;&#039;&#039;It is HIGHLY recommended that you not attempt to place an sqlite3 database outside of kodi&#039;s path.  sqlite3 contains no filesystem abstraction, so this will plain break on any non-local (as far as Kodi is concerned) paths.  Use this for mysql only.&#039;&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parent tags:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;videodatabase&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;musicdatabase&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tvdatabase&amp;gt;&#039;&#039;&#039; - Highly experimental/unstable and no practical benefit for most users. &#039;&#039;&#039;Avoid using.&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;epgdatabase&amp;gt;&#039;&#039;&#039; - Highly experimental/unstable and no practical benefit for most users. &#039;&#039;&#039;Avoid using.&#039;&#039;&#039;&lt;br /&gt;
{{MySQL warning}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Child tags: &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;type&amp;gt;&lt;br /&gt;
: &#039;&#039;Required&#039;&#039; - Can be either &amp;quot;sqlite3&amp;quot; or &amp;quot;mysql&amp;quot; (default: sqlite3)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;host&amp;gt;&lt;br /&gt;
:&#039;&#039;Required&#039;&#039; - &lt;br /&gt;
* sqlite3: defines the relative path to the database file (eg. /usr/local/kodi/databases).&lt;br /&gt;
* mysql: defines the host of the mysql socket (eg. localhost, 192.168.0.1, etc)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;port&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; -&lt;br /&gt;
* sqlite3: silently ignored&lt;br /&gt;
* mysql: defines the port of the mysql socket (default: 3306)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;name&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; -&lt;br /&gt;
:by default &amp;quot;MyVideos&amp;quot;+DB number will be used.&lt;br /&gt;
* sqlite3: defines the name of the database file to read from, excluding the &amp;quot;.db&amp;quot; extension.&lt;br /&gt;
* mysql: defines the name of the database to use&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;user&amp;gt;&lt;br /&gt;
: &#039;&#039;Required for MySQL&#039;&#039; -&lt;br /&gt;
* sqlite3: silently ignored&lt;br /&gt;
* mysql: defines the user with privileged access to the database&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;pass&amp;gt;&lt;br /&gt;
: &#039;&#039;Required for MySQL&#039;&#039; -&lt;br /&gt;
* sqlite3: silently ignored&lt;br /&gt;
* mysql: defines the password for the user with privileged access to the database&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;connecttimeout&amp;gt; [https://github.com/xbmc/xbmc/pull/26657]&lt;br /&gt;
:  &#039;&#039;Optional&#039;&#039; -&lt;br /&gt;
* sqlite3: silently ignored&lt;br /&gt;
* mysql: defines a connect timeout, in seconds. Default value is 5 seconds. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;compression&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - Defaults to false. Set to &amp;quot;true&amp;quot; to enable MySQL compression protocol. Performance benefit is going to be largely dependent on the network bandwidth, latency between database and clients and on the size of the result sets. [https://github.com/xbmc/xbmc/pull/6484]&lt;br /&gt;
: {{Note|Slower clients (such as the RPi and others) won&#039;t benefit from it as the zlib de-compression overhead is higher than the actual compression savings}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;key&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;cert&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;ca&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;capath&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;ciphers&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;enforcessl&amp;gt; [https://github.com/xbmc/xbmc/pull/27649]&lt;br /&gt;
:  &#039;&#039;Optional&#039;&#039;&lt;br /&gt;
* sqlite3: silently ignored&lt;br /&gt;
* mysql: Defines whether connecting with SSL will be attempted first (see MySQL/MariaDB option MYSQL_OPT_SSL_ENFORCE). Default value: false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1) Configure a database for MySQL.&lt;br /&gt;
:{{note| &#039;&#039;The &#039;&#039;&#039;&amp;lt;videodatabase&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;musicdatabase&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;tvdatabase&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;epgdatabase&amp;gt;&#039;&#039;&#039; tags are interchangeable here.&#039;&#039;}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;videodatabase&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;mysql&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;host&amp;gt;192.168.0.10&amp;lt;/host&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;kodi_video&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;user&amp;gt;kodi&amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;pass&amp;gt;kodi&amp;lt;/pass&amp;gt;&lt;br /&gt;
  &amp;lt;connecttimeout&amp;gt;3&amp;lt;/connecttimeout&amp;gt;&lt;br /&gt;
&amp;lt;/videodatabase&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Configure a database for an sqlite database.&lt;br /&gt;
:{{note| &#039;&#039;The &#039;&#039;&#039;&amp;lt;videodatabase&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;musicdatabase&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;tvdatabase&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;epgdatabase&amp;gt;&#039;&#039;&#039; tags are interchangeable here.&#039;&#039;}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;musicdatabase&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;sqlite3&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;host&amp;gt;/usr/local/share/kodi/databases&amp;lt;/host&amp;gt;&lt;br /&gt;
&amp;lt;/musicdatabase&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=&amp;quot;videodatabase&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== externalplayer ===&lt;br /&gt;
{{anchor|.3Cexternalplayer.3E}}&lt;br /&gt;
{{see|External players}}&lt;br /&gt;
&lt;br /&gt;
== Music settings ==&lt;br /&gt;
&lt;br /&gt;
=== musicextensions ===&lt;br /&gt;
{{anchor|.3Cmusicextensions.3E}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;musicextensions&amp;quot; /&amp;gt;&lt;br /&gt;
Default extensions for MUSIC:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.aac .ac3 .aif .aiff .ape .cmc .cmr .cue .dmc .dff .dsf .dsp .dts .dtshd .flac .gcm .gdm .idsp .imf&lt;br /&gt;
.m15 .m3u .m4a .m4b .mac .mka .mp+ .mp2 .mp3 .mpa .mpc .mpd .mpdsp .mpp .mpt .mss .nsv .oga .ogg .opus&lt;br /&gt;
.pls .pxml .rm .rma .rmt .rsd .rss .sap .sfx .shn .spt .strm .tak .tm2 .tm8 .tmc .tta .uni .url &lt;br /&gt;
.waa .wam .wav .wma .wpl .wtv .wv .wvs .xsp .xspf .xwav .zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is possible to add or remove extensions for Music, using the following XML tags. Useful if you keep, say, FLAC and mp3 versions of music in the same folder. The &amp;lt;remove&amp;gt; tag can be used to remove mp3 from being listed in the library, leaving only the higher quality FLAC being displayed.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;musicextensions&amp;gt;&lt;br /&gt;
   &amp;lt;add&amp;gt;.ex1|.ex2&amp;lt;/add&amp;gt;&lt;br /&gt;
   &amp;lt;remove&amp;gt;.ex3|.ex4&amp;lt;/remove&amp;gt;&lt;br /&gt;
 &amp;lt;/musicextensions&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=&amp;quot;musicextensions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== cddbaddress ===&lt;br /&gt;
{{anchor|.3Ccddbaddress.3E}}&lt;br /&gt;
The address of the online CDDb database.  You may set this to another freedb mirror if there is a more suitable one.  &lt;br /&gt;
&lt;br /&gt;
Default: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;gt;&lt;br /&gt;
&amp;lt;cddbaddress&amp;gt;freedb.freedb.org&amp;lt;/cddbaddress&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== songinfoduration ===&lt;br /&gt;
{{anchor|.3Csonginfoduration.3E}}&lt;br /&gt;
This controls how long the song information will remain onscreen when the song changes during visualisations.  The valid range is &amp;quot;1&amp;quot; to &amp;quot;Indefinite (0)&amp;quot;, in seconds.  This does not include the duration of any transition effects. &lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;songinfoduration&amp;gt;10&amp;lt;/songinfoduration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== musicfilenamefilters ===&lt;br /&gt;
{{anchor|.3Cmusicfilenamefilters.3E}}&lt;br /&gt;
Contains filters to match music information (artist, title etc.) from a tag-less music filename.  The first &amp;lt;filter&amp;gt; to match completely is used. Matched items include:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%A - Artist&lt;br /&gt;
%T - Title&lt;br /&gt;
%B - Album&lt;br /&gt;
%N - Track number&lt;br /&gt;
%S - Part of set (disk number)&lt;br /&gt;
%D - Duration&lt;br /&gt;
%G - Genre&lt;br /&gt;
%Y - Year&lt;br /&gt;
%R - Rating&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;musicfilenamefilters&amp;gt;&lt;br /&gt;
  &amp;lt;filter&amp;gt;%A - %T&amp;lt;/filter&amp;gt;&lt;br /&gt;
&amp;lt;/musicfilenamefilters&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== musiclibrary ===&lt;br /&gt;
Options specific to the Music Library&lt;br /&gt;
&amp;lt;section begin=&amp;quot;MusicLibrary&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;musiclibrary&amp;gt;&lt;br /&gt;
    &amp;lt;recentlyaddeditems&amp;gt;35&amp;lt;/recentlyaddeditems&amp;gt;     &amp;lt;!-- number of recently added items. Defaults to 25 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prioritiseapetags&amp;gt;true&amp;lt;/prioritiseapetags&amp;gt;     &amp;lt;!-- prioritise APEv2 tags over ID3v1/2 tags, default is false. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;allitemsonbottom&amp;gt;true&amp;lt;/allitemsonbottom&amp;gt;       &amp;lt;!-- sorts the &amp;quot;*All&amp;quot; items at the bottom of the list when in Ascending order --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;cleanonupdate&amp;gt;false&amp;lt;/cleanonupdate&amp;gt;            &amp;lt;!-- default set to false to prevent Kodi from removing items from the database while updating.  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;artistsortonupdate&amp;gt;false&amp;lt;/artistsortonupdate&amp;gt;  &amp;lt;!-- When the artist, album or songs nodes is sorted by artist name, use Sort Name instead. eg &amp;quot;Clapton, Eric&amp;quot;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;albumformat&amp;gt;%B - %Y&amp;lt;/albumformat&amp;gt;              &amp;lt;!-- album label template, default is &amp;quot;%B&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;itemseparator&amp;gt; / &amp;lt;/itemseparator&amp;gt;              &amp;lt;!-- separator used for multiple artists/genres in tags. Note, this is *space* *slash* *space* See Note below--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;dateadded&amp;gt;1&amp;lt;/dateadded&amp;gt;                        &amp;lt;!--0 results in using the current datetime when adding a song;&lt;br /&gt;
                                                        1 (default) results in prefering to use the files mtime (if it&#039;s valid) and only using the file&#039;s ctime if the mtime isn&#039;t valid;&lt;br /&gt;
                                                        2 results in using the newer datetime of the file&#039;s mtime and ctime   --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;artistseparators&amp;gt;                              &amp;lt;!-- separator used for multiple artists. Note that spaces are used for some separators. See Note below--&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt;;&amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt;:&amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt;|&amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt; feat. &amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt; ft. &amp;lt;/separator&amp;gt;&lt;br /&gt;
    &amp;lt;/artistseparators&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;!-- New for v19 and later releases --&amp;gt;&lt;br /&gt;
    &amp;lt;useisodates&amp;gt;false&amp;lt;/useisodates&amp;gt;                &amp;lt;!-- When &amp;quot;true&amp;quot; all dates displayed in the music library will be in ISO 8601 format (YYYY-MM-DD or part thereof).&lt;br /&gt;
                                                         Defaults to &amp;quot;false&amp;quot; (use localized dates) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- New for v21 and later --&amp;gt;&lt;br /&gt;
    &amp;lt;artistnavigatestosongs&amp;gt;true&amp;lt;/artistnavigatestosongs&amp;gt;  &amp;lt;!-- When set to &amp;quot;true&amp;quot; Kodi will skip directly to the songs of an artist. Instead of navigating artist -&amp;gt; album -&amp;gt; disc -&amp;gt; songs, it&lt;br /&gt;
                                                                will navigate artist -&amp;gt; songs.  This is similar to how Spotify etc navigates.  Defaults to &amp;quot;false&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;/musiclibrary&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{Note|Changing the &amp;lt;itemseparator&amp;gt; or &amp;lt;artistseparators&amp;gt; will only affect newly added items. A rescan won&#039;t change the existing ones. Remove the Source(s) or delete the Music DB and rebuild. This process should be made easier from v18 and up using &amp;lt;promptfulltagscan&amp;gt;. &amp;lt;artistseparators&amp;gt; are cAsE sensitive and only used if you are not using MBID&#039;s.  Separators will be used alongside MBID&#039;s from v22 onwards.}}&amp;lt;section end=&amp;quot;MusicLibrary&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Photos settings ==&lt;br /&gt;
&lt;br /&gt;
=== pictureextensions ===&lt;br /&gt;
{{anchor|.3Cpictureextensions.3E}}&lt;br /&gt;
A list of additional file-extensions to allow (&#039;&#039;&#039;add&#039;&#039;&#039;) or exclude (&#039;&#039;&#039;remove&#039;&#039;&#039;) in the My Pictures window.&lt;br /&gt;
&lt;br /&gt;
Default extensions for PICTURES:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.png .jpg .jpeg .bmp .gif .ico .tif .tiff .tga .pcx .cbz .zip .rss .webp .jp2 .apng&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pictureextensions&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;.ex1|.ex2&amp;lt;/add&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;.ex3|.ex4&amp;lt;/remove&amp;gt;&lt;br /&gt;
&amp;lt;/pictureextensions&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== pictureexcludes ===&lt;br /&gt;
{{anchor|.3Cpictureexcludes.3E}}&lt;br /&gt;
Matches filenames or folders which should be excluded from being displayed in My Pictures using a list of Regular Expressions&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pictureexcludes&amp;gt;  &amp;lt;!-- Regular expressions that if evaluated to true won&#039;t be displayed in My Pictures --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;small&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[-\._ ](sample|trailer)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/pictureexcludes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== slideshow ===&lt;br /&gt;
{{anchor|.3Cslideshow.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;slideshow&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount to pan images as a percentage of the screen --&amp;gt;&lt;br /&gt;
  &amp;lt;panamount&amp;gt;2.5&amp;lt;/panamount&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount to zoom images as a percentage of the screen --&amp;gt;&lt;br /&gt;
  &amp;lt;zoomamount&amp;gt;5.0&amp;lt;/zoomamount&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount to compensate (zoom) images to attempt to reduce black bars. --&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Results in cropping of the longer length of the image in order to reduce the black bars on the shorter length of the image.  --&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Defaults to 20. --&amp;gt;&lt;br /&gt;
  &amp;lt;blackbarcompensation&amp;gt;20&amp;lt;/blackbarcompensation&amp;gt;  &lt;br /&gt;
&amp;lt;/slideshow&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Network settings ==&lt;br /&gt;
&lt;br /&gt;
=== ftp ===&lt;br /&gt;
{{anchor|.3Cftp.3DE}}&lt;br /&gt;
Specific settings if a ftp server is in use as a source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ftp&amp;gt;&lt;br /&gt;
  &amp;lt;remotethumbs&amp;gt;true&amp;lt;/remotethumbs&amp;gt; &amp;lt;!-- enable extraction of flag and thumb for ftp --&amp;gt;&lt;br /&gt;
&amp;lt;/ftp&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== samba ===&lt;br /&gt;
{{anchor|.3Csamba.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;samba&amp;gt;&lt;br /&gt;
  &amp;lt;doscodepage&amp;gt;&amp;lt;/doscodepage&amp;gt;  &amp;lt;!-- code page to use for filenames --&amp;gt;&lt;br /&gt;
  &amp;lt;clienttimeout&amp;gt;10&amp;lt;/clienttimeout&amp;gt;  &amp;lt;!-- timeout (in seconds) --&amp;gt;&lt;br /&gt;
  &amp;lt;statfiles&amp;gt;true&amp;lt;/statfiles&amp;gt;  &amp;lt;!-- Set to false to disable smb stat() on files to speed up listings of large directories (over slow links) --&amp;gt;&lt;br /&gt;
&amp;lt;/samba&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hosts ===&lt;br /&gt;
{{anchor|.3Cfhosts.3E}}&lt;br /&gt;
Static dns entries which take precedence over your dns server.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;hosts&amp;gt;&lt;br /&gt;
  &amp;lt;entry name=&amp;quot;HOSTNAME&amp;quot;&amp;gt;IPADDRESS&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;/hosts&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== network ===&lt;br /&gt;
{{anchor|.3Cnetwork.3E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;network&amp;gt;&lt;br /&gt;
  &amp;lt;curlclienttimeout&amp;gt;10&amp;lt;/curlclienttimeout&amp;gt;  &amp;lt;!-- Timeout in seconds for libcurl (http/ftp) connections --&amp;gt;&lt;br /&gt;
  &amp;lt;curllowspeedtime&amp;gt;20&amp;lt;/curllowspeedtime&amp;gt;    &amp;lt;!-- Time in seconds for libcurl to consider a connection lowspeed --&amp;gt;&lt;br /&gt;
  &amp;lt;curlretries&amp;gt;2&amp;lt;/curlretries&amp;gt;               &amp;lt;!-- Amount of retries for certain failed libcurl operations (e.g. timeout) --&amp;gt;&lt;br /&gt;
  &amp;lt;httpproxyusername&amp;gt;&amp;lt;/httpproxyusername&amp;gt;    &amp;lt;!-- username for Basic Proxy Authentication --&amp;gt;&lt;br /&gt;
  &amp;lt;httpproxypassword&amp;gt;&amp;lt;/httpproxypassword&amp;gt;    &amp;lt;!-- password for Basic Proxy Authentication --&amp;gt;&lt;br /&gt;
  &amp;lt;disableipv6&amp;gt;false&amp;lt;/disableipv6&amp;gt;           &amp;lt;!-- Certain hardware/OS combinations have trouble with ipv6. Set &amp;quot;true&amp;quot; to disable --&amp;gt;&lt;br /&gt;
  &amp;lt;disablehttp2&amp;gt;false&amp;lt;/disablehttp2&amp;gt;         &amp;lt;!-- Added in v19- Allows disabling HTTP2 for broken Curl / HTTP2 servers --&amp;gt;&lt;br /&gt;
  &amp;lt;nfstimeout&amp;gt;30&amp;lt;/nfstimeout&amp;gt;                &amp;lt;!-- Added in v19- Timeout in seconds for NFS access, 0 = wait forever (previous behaviour) default is 5s  --&amp;gt;&lt;br /&gt;
  &amp;lt;catrustfile&amp;gt;filepath&amp;lt;/catrustfile&amp;gt;        &amp;lt;!-- Added in v19- Allows specifying a custom SSL CA trust store bundle. e.g. special://masterprofile/cacerts.pem --&amp;gt;&lt;br /&gt;
  &amp;lt;curlkeepaliveinterval&amp;gt;30&amp;lt;/curlkeepaliveinterval&amp;gt;     &amp;lt;!-- Added in v19- Enable TCP keepalive probes in curl --&amp;gt;&lt;br /&gt;
  &amp;lt;nfsretries&amp;gt;0&amp;lt;/nfsretries&amp;gt;                 &amp;lt;!-- 0 to disable, default: -1 (unlimited) Added in v20--&amp;gt;&lt;br /&gt;
&amp;lt;/network&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;More information:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;curlkeepaliveinterval&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/19319&amp;lt;/ref&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;nfsretries&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/19513&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== airtunesport ===&lt;br /&gt;
{{anchor|.3Cairtunesport.3E}}&amp;lt;section begin=&amp;quot;airtunesport&amp;quot; /&amp;gt;&lt;br /&gt;
This overwrites the defalt listening port of the AirTunes server (announced via zeroconf).&lt;br /&gt;
&amp;lt;section end=&amp;quot;airtunesport&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== airplayport ===&lt;br /&gt;
{{anchor|.3Cairplayport.3E}}&amp;lt;section begin=&amp;quot;airplayport&amp;quot; /&amp;gt;&lt;br /&gt;
This overwrites the default listening port of the AirPlay server (announced via zeroconf).&lt;br /&gt;
&amp;lt;section end=&amp;quot;airplayport&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== File system settings ==&lt;br /&gt;
&lt;br /&gt;
=== packagefoldersize ===&lt;br /&gt;
&amp;lt;section begin=&amp;quot;packagefoldersize&amp;quot; /&amp;gt;&lt;br /&gt;
{{anchor|.3Cpackagefoldersize.3E}}&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = packagefoldersize&lt;br /&gt;
 | option type = numerical&lt;br /&gt;
 | option values = &lt;br /&gt;
 | default values = 200&lt;br /&gt;
 | platform = all&lt;br /&gt;
 | XBMC version = 12&lt;br /&gt;
 | description = The amount (in megabytes) of add-on zip packages saved from previous add-on installs. These packages are mainly used for the [[Add-ons|add-on]] rollback feature. Increasing the size should increase the amount of past versions saved. Defaults to 200 MB.&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;packagefoldersize&amp;gt;200&amp;lt;/packagefoldersize&amp;gt; &amp;lt;!-- this example would keep up to 200MB of add-on packages. --&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;section end=&amp;quot;packagefoldersize&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== detectasudf ===&lt;br /&gt;
{{anchor|.3Cdetectasudf.3E}}&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = detectasudf&lt;br /&gt;
 | option type = binary&lt;br /&gt;
 | option values = true, false&lt;br /&gt;
 | default values = false&lt;br /&gt;
 | platform = all&lt;br /&gt;
 | XBMC version = &lt;br /&gt;
 | description = Set to true if you wish to detect joint ISO9660/UDF disks as UDF.&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;detectasudf&amp;gt;false&amp;lt;/detectasudf&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== handlemounting ===&lt;br /&gt;
{{anchor|.3Chandlemounting.3E}}&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = handlemounting&lt;br /&gt;
 | option type = binary&lt;br /&gt;
 | option values = true, false&lt;br /&gt;
 | default values = false&lt;br /&gt;
 | platform = Linux&lt;br /&gt;
 | XBMC version = &lt;br /&gt;
 | description = Only used in Linux, it defines if Kodi should attempt to mount media drives (via udisks or udisks2).&amp;lt;br/&amp;gt;Default: False. If kodi is executed with the --standalone option (e.g. as done by kodi-standalone.sh) it by default will be True.&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;handlemounting&amp;gt;false&amp;lt;/handlemounting&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== automountopticalmedia ===&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = automountopticalmedia&lt;br /&gt;
 | option type = binary&lt;br /&gt;
 | option values = true, false&lt;br /&gt;
 | default values = false&lt;br /&gt;
 | platform = Linux&lt;br /&gt;
 | XBMC version = &lt;br /&gt;
 | description = Only used in linux for the udisks and udisks2 providers&amp;lt;br/&amp;gt;defines if kodi should automount optical discs&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20840&amp;lt;/ref&amp;gt;&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;automountopticalmedia&amp;gt;true&amp;lt;/automountopticalmedia&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== pathsubstitution ===&lt;br /&gt;
{{anchor|.3Cpathsubstitution.3E}}&lt;br /&gt;
{{main|Path substitution}}&lt;br /&gt;
&lt;br /&gt;
{{divbox|red||&#039;&#039;&#039;Note:&#039;&#039;&#039; Path substition for &amp;quot;sources&amp;quot; and profiles is broken, and will &#039;&#039;&#039;NOT&#039;&#039;&#039; be fixed.}}&lt;br /&gt;
&lt;br /&gt;
Path substitutions are for use for redirecting file paths.  These are processed in order, and are useful for substituting an absolute path on a PC with a path suitable for Kodi to handle.  &lt;br /&gt;
&lt;br /&gt;
Default: No path substitutions defined.  &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pathsubstitution&amp;gt;&lt;br /&gt;
  &amp;lt;substitute&amp;gt;&lt;br /&gt;
    &amp;lt;from&amp;gt;G:\dvds\&amp;lt;/from&amp;gt;&lt;br /&gt;
    &amp;lt;to&amp;gt;smb://somecomputer/g-share/dvds/&amp;lt;/to&amp;gt; &amp;lt;!-- Note the difference between the usage of forward and backslashes --&amp;gt;&lt;br /&gt;
  &amp;lt;/substitute&amp;gt;&lt;br /&gt;
&amp;lt;/pathsubstitution&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Input control settings ==&lt;br /&gt;
&lt;br /&gt;
=== remotedelay ===&lt;br /&gt;
{{anchor|.3Cremotedelay.3E}}&lt;br /&gt;
The repeat delay for a LIRC remote control. A delay value between 1 and 20 before a remote button starts repeating on a long keypress (i.e. continuously sending button pushes while it&#039;s held down). &lt;br /&gt;
&lt;br /&gt;
Default: 3&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;remotedelay&amp;gt;10&amp;lt;/remotedelay&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== controllerdeadzone ===&lt;br /&gt;
{{anchor|.3Ccontrollerdeadzone.3E}}&lt;br /&gt;
This advanced settings has been removed. &lt;br /&gt;
Since v17, the [[Advancedsettings.xml#controllerdeadzone|&amp;amp;lt;controllerdeadzone&amp;amp;gt;]] advanced setting has been removed. Deadzones can now be configured by plugging in the controller and selecting it in Settings -&amp;gt; System settings -&amp;gt; Input -&amp;gt; Peripherals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== enablemultimediakeys ===&lt;br /&gt;
{{anchor|.3Cenablemultimediakeys.3E}}&lt;br /&gt;
This setting only has any effect on Windows versions of Kodi, and only applies to builds from 28th May 2011 onwards.&lt;br /&gt;
In Windows the multimedia keys generate a WM_APPCOMMAND message in addition the keypress. Kodi processes both keypresses and the WM_APPCOMMAND messages, and the end result would be that the command is executed twice. To avoid this, by default multimedia keypresses are disabled. Although it should rarely be necessary, the enablemultimediakeys setting allows you to enable the multimedia keys.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;enablemultimediakeys&amp;gt;true&amp;lt;/enablemultimediakeys&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== seeksteps ===&lt;br /&gt;
{{Main|Skip steps}}&lt;br /&gt;
&lt;br /&gt;
This setting changes which increments are available in the settings GUI for additive seeking. Note that &amp;lt;code&amp;gt;&amp;lt;seeksteps&amp;gt;&amp;lt;/code&amp;gt; is not used to actually choose which seek steps are enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Default:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;seeksteps&amp;gt;7, 15, 30, 60, 180, 300, 600, 900, 1800&amp;lt;/seeksteps&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{editor note|the defaults need to be updated for seeksteps.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== touchscreen ===&lt;br /&gt;
{{anchor|.3Ctouchscreen.3E}}&lt;br /&gt;
This setting allows you to move/align the origin of the touch screen with the origin of the display used. If touch input does not result in a correct movement of the mouse pointer, the behaviour can be corrected with an offset and a stretch/compress factor.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;touchscreen&amp;gt;&lt;br /&gt;
		&amp;lt;x_offset&amp;gt;0&amp;lt;/x_offset&amp;gt; &amp;lt;!-- set pixel x offset to align it to the used display--&amp;gt;&lt;br /&gt;
		&amp;lt;y_offset&amp;gt;0&amp;lt;/y_offset&amp;gt; &amp;lt;!-- set pixel y offset to align it to the used display--&amp;gt;&lt;br /&gt;
		&amp;lt;x_stretch_factor&amp;gt;1.0&amp;lt;/x_stretch_factor&amp;gt; &amp;lt;!-- stretch/compress the touch x axis--&amp;gt;&lt;br /&gt;
		&amp;lt;y_stretch_factor&amp;gt;1.0&amp;lt;/y_stretch_factor&amp;gt; &amp;lt;!-- stretch/compress the touch y axis--&amp;gt;&lt;br /&gt;
    &amp;lt;/touchscreen&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== scanirserver ===&lt;br /&gt;
Introduced in v18 and used in MS Windows setups only.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13896&amp;lt;/ref&amp;gt;&lt;br /&gt;
Used to disable the regular connection attempts to the IR Server Suite when there is no remote to connect to.&lt;br /&gt;
&lt;br /&gt;
The default setting is to allow connection attempts. To disable connection attempts change value to &#039;&#039;&#039;false&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;scanirserver&amp;gt;true&amp;lt;/scanirserver&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GUI rendering settings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== algorithmdirtyregions ===&lt;br /&gt;
{{anchor|.3Calgorithmdirtyregions.3E}}&lt;br /&gt;
{{see also|HOW-TO:Modify dirty regions}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;algorithmdirtyregions&amp;quot; /&amp;gt;{{note|Some GPU/hardware configurations will have some minor issues (such as a visual &amp;quot;flicker&amp;quot;). For those situations try mode 2 or use the default (mode 3, which requires no advancedsetting). Almost all ARM-based devices (such as [[Android]]) willl likely have flickering issues.}}&lt;br /&gt;
 &lt;br /&gt;
Enable dirty-region processing. Dirty regions are any parts of the screen that have changed since the last frame. By not re-rendering what hasn&#039;t changed the GUI can be sped up. Because all GPUs work differently, only Mode 3 is guaranteed to work for everyone without flickering issues. This mode will reduce CPU/GPU usage, but will not increase GUI speed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! value !! result !! description&lt;br /&gt;
|-&lt;br /&gt;
! 0&lt;br /&gt;
| Off&lt;br /&gt;
| The entire viewport is always rendered.&lt;br /&gt;
|-&lt;br /&gt;
! 1&lt;br /&gt;
|Union&lt;br /&gt;
|All dirty regions are grouped into the smallest possible rectangle. This is typically the fastest mode for slower GPUs due to only making one pass.&lt;br /&gt;
|-&lt;br /&gt;
! 2&lt;br /&gt;
| {{nowrap|Cost reduction}}&lt;br /&gt;
| Each dirty region is presented separately, in as many passes as there are regions.&lt;br /&gt;
|-&lt;br /&gt;
! 3&lt;br /&gt;
| {{nowrap|Whole Screen}}&lt;br /&gt;
| The entire screen is rendered if there are any dirty regions. This is a safe default for drivers that clear buffer contents (manifests as blinking or vibrating images). &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
|}&amp;lt;section end=&amp;quot;algorithmdirtyregions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;algorithmdirtyregions&amp;gt;1&amp;lt;/algorithmdirtyregions&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== visualizedirtyregions ===&lt;br /&gt;
{{anchor|.3Cvisualizedirtyregions.3E}}&lt;br /&gt;
{{see also|HOW-TO:Modify dirty regions}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;visualizedirtyregions&amp;quot; /&amp;gt;Enable dirty-region visualization. Paints a rectangle over marked controls.&lt;br /&gt;
&lt;br /&gt;
* true: on&lt;br /&gt;
* false: off &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{note|This is only a development mode and isn&#039;t of use to normal users.}}&lt;br /&gt;
&amp;lt;section end=&amp;quot;visualizedirtyregions&amp;quot; /&amp;gt;&lt;br /&gt;
Example: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;visualizedirtyregions&amp;gt;true&amp;lt;/visualizedirtyregions&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== smartredraw ===&lt;br /&gt;
&lt;br /&gt;
{{note|This is an experimental feature and you might face issues using it. So please be aware of that.}}&lt;br /&gt;
&lt;br /&gt;
This new feature was introduced in Kodi 18 and if enabled, the GUI process call (and therefore the render call) is only done if anything has changed. The result will be a faster GUI and less load if Kodi plays a video&lt;br /&gt;
&lt;br /&gt;
* true: on&lt;br /&gt;
* false: off &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;smartredraw&amp;gt;true&amp;lt;/smartredraw&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== anisotropicfiltering ===&lt;br /&gt;
&lt;br /&gt;
This new feature was introduced for the GL/GLES rendering backends in Kodi 22. It allows for better (hardware specific) filtering of textures at glancing angles. Depending on the hardware it might have no effect, or there might be a performance degradation. Typical values are &amp;quot;2&amp;quot; or &amp;quot;3&amp;quot;, but might go as high as &amp;quot;16&amp;quot;, depending on the hardware. The default is &amp;quot;1&amp;quot; (disabled).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;anisotropicfiltering&amp;gt;2&amp;lt;/anisotropicfiltering&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== fronttobackrendering ===&lt;br /&gt;
&lt;br /&gt;
This experimental feature was introduced for the GL/GLES rendering backends in Kodi 22. It enables a form of occlusion culling, by rendering opaque object from front to back. Most GPUs should benefit from this setting (especially on ARM based systems), often resulting in higher frame rates or less memory bandwidth usage.&lt;br /&gt;
&lt;br /&gt;
* true: on&lt;br /&gt;
* false: off &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;fronttobackrendering&amp;gt;true&amp;lt;/fronttobackrendering&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== geometryclear ===&lt;br /&gt;
&lt;br /&gt;
This experimental setting was introduced for the GL/GLES rendering backends in Kodi 22. It disables geometry based screen clearing in favor of fixed function clearing. Depending on the GPU (most ARM systems, Intel &amp;gt;gen 12), disabling the setting might be preferable for increased performance.&lt;br /&gt;
&lt;br /&gt;
* true: on &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
* false: off&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;geometryclear&amp;gt;false&amp;lt;/geometryclear&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other interface settings ==&lt;br /&gt;
&lt;br /&gt;
=== window ===&lt;br /&gt;
{{anchor|.3Cwindow.3E}}&lt;br /&gt;
{{note|This is a &amp;quot;hidden&amp;quot; guisettings.xml setting (defined by the mouse moving the window size), but it is mentioned here because it is a particularly useful override when used in advancedsettings.xml}}&lt;br /&gt;
This allows you to manually set the default size of Kodi&#039;s windowed mode.  If you resize the window, it will return to the set size when restarting.&lt;br /&gt;
&lt;br /&gt;
WIDTH and HEIGHT are the values for each dimension, in pixels.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;window&amp;gt;&lt;br /&gt;
    &amp;lt;width&amp;gt;WIDTH&amp;lt;/width&amp;gt;&lt;br /&gt;
    &amp;lt;height&amp;gt;HEIGHT&amp;lt;/height&amp;gt;&lt;br /&gt;
&amp;lt;/window&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== restrictcapsmask ===&lt;br /&gt;
{{anchor|.3Crestrictcapsmask.3E}}&lt;br /&gt;
Windows only. A bitmask to prevent Kodi from using detected texture capabilities of the GPU. This helps work around buggy hardware/drivers.&lt;br /&gt;
&lt;br /&gt;
1: prevent the use of compressed textures (DXT1, DXT3, DXT5)&lt;br /&gt;
2: prevent the use of non-power-of-two dimensions for textures&lt;br /&gt;
4: prevent the use of compressed textures with non-power-of-two dimensions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;restrictcapsmask&amp;gt;0&amp;lt;/restrictcapsmask&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== showexitbutton ===&lt;br /&gt;
{{anchor|.3Cshowexitbutton.3E}}&lt;br /&gt;
Setting to hide the exit button, useful for people running appliance based setups where exit would only confuse/complicate the user. Modifiable via the advancedsettings.xml by setting showexitbutton to false, default is true (show)&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;showexitbutton&amp;gt;true&amp;lt;/showexitbutton&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== fullscreen ===&lt;br /&gt;
{{anchor|.3Cfullscreen.3E}}&lt;br /&gt;
Starts Kodi in full screen (check resolutions!).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;fullscreen&amp;gt;false&amp;lt;/fullscreen&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== splash ===&lt;br /&gt;
{{anchor|.3Csplash.3E}}&lt;br /&gt;
Set to false if you wish to disable the startup splash image. Defaults to true.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;splash&amp;gt;true&amp;lt;/splash&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== cputempcommand ===&lt;br /&gt;
{{anchor|.3Ccputempcommand.3E}}&lt;br /&gt;
Provide a shell command Kodi will use to get CPU temperature. It should print out only &amp;quot;[temp as integer] [scale as one of &amp;quot;CcFf&amp;quot;]&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For Nvidia and Raspberry Pi&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cputempcommand&amp;gt;sed -e &#039;s/\([0-9]*\)[0-9]\{3\}.*/\1 C/&#039; /sys/class/thermal/thermal_zone0/temp&amp;lt;/cputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cputempcommand&amp;gt;echo &amp;quot;$(sensors -u | tail -n64 | grep temp1_input | awk &#039;{print $2 }&#039; |awk &#039;{printf(&amp;quot;%d\n&amp;quot;,$1 + 0.5);}&#039;) C&amp;quot;&amp;lt;/cputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For ATI/AMD&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cputempcommand&amp;gt;sensors|sed -ne &amp;quot;s/temp1: \+[-+]\([0-9]\+\).*/\1 C/p&amp;quot;&amp;lt;/cputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== gputempcommand ===&lt;br /&gt;
{{anchor|.3Cgputempcommand.3E}}&lt;br /&gt;
Provide a shell command Kodi will use to get GPU temperature. It should print out only &amp;quot;[temp as integer] [scale as one of &amp;quot;CcFf&amp;quot;]&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For Nvidia&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;echo &amp;quot;$(nvidia-settings -tq gpuCoreTemp) C&amp;quot;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;echo &amp;quot;$(nvidia-smi -q -d TEMPERATURE | grep Gpu | cut -c35-36) C&amp;quot;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For ATI/AMD&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;/usr/bin/aticonfig --od-gettemperature | grep Temperature | cut -f 2 -d &amp;quot;-&amp;quot; | cut -f 1 -d &amp;quot;.&amp;quot; | sed -e &amp;quot;s, ,,&amp;quot; | sed &#039;s/$/ C/&#039;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;u&amp;gt;For Raspberry Pi&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;/opt/vc/bin/vcgencmd measure_temp | sed -e &amp;quot;s/temp=//&amp;quot; -e &amp;quot;s/\..*&#039;/ /&amp;quot;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== glrectanglehack ===&lt;br /&gt;
{{anchor|.3Cglrectanglehack.3E}}&lt;br /&gt;
Problems with ghosting or videos which are only played back in the left upper quarter? The following ATI hack may solve it.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;glrectanglehack&amp;gt;yes&amp;lt;/glrectanglehack&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== alwaysontop ===&lt;br /&gt;
{{anchor|.3Calwaysontop.3E}}&lt;br /&gt;
Added in XBMC v9.11 (Windows OS only). Keeps Kodi always on top when windowed.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;alwaysontop&amp;gt;yes&amp;lt;/alwaysontop&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is also a fake fullscreen GUI option in Kodi&#039;s settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== minimizetotray ===&lt;br /&gt;
{{anchor|.3Cminimizetotray.3E}}&lt;br /&gt;
{{note|Available in Kodi v20 and above.}}&lt;br /&gt;
&lt;br /&gt;
Windows only. Minimizes Kodi to the system tray. Defaults to false.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;minimizetotray&amp;gt;true&amp;lt;/minimizetotray&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Removed tags =&lt;br /&gt;
{{anchor|Recently removed tags}}&lt;br /&gt;
* {{anchor|.3Cthumbsize.3E}}&#039;&#039;&#039;&amp;lt;thumbsize&amp;gt;&#039;&#039;&#039; - replaced by &amp;lt;[[#imageres|imageres]]&amp;gt; in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cfanartheight.3E}}&#039;&#039;&#039;&amp;lt;fanartheight&amp;gt;&#039;&#039;&#039; - replaced by &amp;lt;[[#fanartres|fanartres]]&amp;gt; in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cdvdthumbs.3E}}&#039;&#039;&#039;&amp;lt;dvdthumbs&amp;gt;&#039;&#039;&#039; - removed in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cbusydialogdelayms.3E}}&#039;&#039;&#039;&amp;lt;busydialogdelayms&amp;gt;&#039;&#039;&#039; - removed in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cbginfoloadermaxthreads.3E}}&#039;&#039;&#039;&amp;lt;bginfoloadermaxthreads&amp;gt;&#039;&#039;&#039; - removed in v13 Gotham&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;showepginfoonselect&amp;gt;&#039;&#039;&#039; - replaced by a GUI setting in v13 Gotham&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;resample&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;forceDirectSound&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;audiophile&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;audiosinkbufferdurationmsec&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;allowtranscode44100&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;streamsilence&amp;gt;&#039;&#039;&#039; - These were various sub-tags for &amp;lt;audio&amp;gt; that were removed in v13 Gotham and either replaced by GUI settings or were no longer needed.&lt;br /&gt;
* {{anchor|.3Cenableairtunesdebuglog.3E}}&#039;&#039;&#039;&amp;lt;enableairtunesdebuglog&amp;gt;&#039;&#039;&#039; - replaced by a GUI option in v14 Helix&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;videoDisableHi10pMultithreading&amp;gt;&#039;&#039;&#039; - renamed to &amp;lt;disableswmultithreading&amp;gt; in v14 Helix&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;hideallitems&amp;gt;&#039;&#039;&#039; - For both the &amp;lt;code&amp;gt;&amp;lt;videolibrary&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;musiclibrary&amp;gt;&amp;lt;/code&amp;gt; sections, this is replaced by a GUI option in v15 Isengard&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;SmallStepBackSeconds&amp;gt;&#039;&#039;&#039; - In v15 the &amp;lt;code&amp;gt;SmallStepBack&amp;lt;/code&amp;gt; [[Action_IDs]] has been replaced by &amp;lt;code&amp;gt;seek(-7)&amp;lt;/code&amp;gt; in default keymaps. See &#039;&#039;&#039;[[skip steps]]&#039;&#039;&#039; for details. When the original &amp;lt;code&amp;gt;SmallStepBack&amp;lt;/code&amp;gt; action ID is used it defaults to the first backwards [[skip steps|additive seeking value]].&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;timeseekforward&amp;gt;/&amp;lt;timeseekbackward&amp;gt;&#039;&#039;&#039; - In v15 these tags are replaced by GUI options via [[skip steps|additive seeking]], which is configured in the GUI. See &#039;&#039;&#039;[[skip steps]]&#039;&#039;&#039; for details.&lt;br /&gt;
* {{anchor|.3Ckaraoke.3E}}&#039;&#039;&#039;&amp;lt;karaoke&amp;gt;&#039;&#039;&#039; - In v16 all of the karaoke features in Kodi were removed.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;useddsfanart&amp;gt;&#039;&#039;&#039; - removed in v17 Krypton.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;cachemembuffersize&amp;gt;&#039;&#039;&#039; and &#039;&#039;&#039;&amp;lt;readbufferfactor&amp;gt;&#039;&#039;&#039; - In v17 &#039;&#039;&#039;&amp;lt;cachemembuffersize&amp;gt;&#039;&#039;&#039; is renamed to &#039;&#039;&#039;&amp;lt;memorysize&amp;gt;&#039;&#039;&#039; and &amp;lt;code&amp;gt;&amp;lt;readbufferfactor&amp;gt;&amp;lt;/code&amp;gt; is renamed to &amp;lt;code&amp;gt;&amp;lt;readfactor&amp;gt;&amp;lt;/code&amp;gt;. In addition, all three buffer related settings in &amp;lt;network&amp;gt; are moved out of &amp;lt;network&amp;gt; and into a new &amp;lt;cache&amp;gt; parent tag.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;minvideocachelevel&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;minaudiocachelevel&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;cacheindvdplayer&amp;gt;&#039;&#039;&#039; have been removed in v17.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;useffmpegvda&amp;gt;&#039;&#039;&#039; - Tag was only used for development testing. Removed in v17.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;nofliptimeout&amp;gt;&#039;&#039;&#039; - Removed in v17&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;blackbarcolour&amp;gt;&#039;&#039;&#039; - Removed in v17 (maybe?)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;disableswmultithreading&amp;gt;&#039;&#039;&#039; - Removed in v17 (maybe?)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;controllerdeadzone&amp;gt;&#039;&#039;&#039; - Removed in v17&lt;br /&gt;
* {{anchor|.3Cmeasurerefreshrate.3E}}&#039;&#039;&#039;&amp;lt;measurerefreshrate&amp;gt;&#039;&#039;&#039; - Removed in v17 or v18?&lt;br /&gt;
* {{anchor|.3Cmyth.3E}}&#039;&#039;&#039;&amp;lt;myth&amp;gt;&#039;&#039;&#039; - Removed sometime between v16 to v18&lt;br /&gt;
* {{anchor|.3Ctuxbox.3E}}&#039;&#039;&#039;&amp;lt;tuxbox&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;backgroundupdate&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;hideemptyseries&amp;gt;&#039;&#039;&#039; - Replaced by a GUI option.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;mymovies&amp;gt;&#039;&#039;&#039; and child tag &#039;&#039;&#039;&amp;lt;categoriestogenres&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;albumssortbyartistthenyear&#039;&#039;&#039;&amp;gt; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;albumformatright&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* {{anchor|.3Cremoterepeat.3E}}&#039;&#039;&#039;&amp;lt;remoterepeat&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* {{anchor|.3Callowd3d9ex.3E}}&#039;&#039;&#039;&amp;lt;allowd3d9ex&amp;gt;&#039;&#039;&#039; and {{anchor|.3Cforced3d9ex.3E}}&#039;&#039;&#039;&amp;lt;forced3d9ex&amp;gt;&#039;&#039;&#039; - Removed sometime between v16 to v18&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;lingertime&amp;gt;&#039;&#039;&#039; - Replaced by a GUI setting in v18&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;forcevaapienabled&amp;gt;&#039;&#039;&#039; - Removed in v18&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;dxvaallowhqscaling&amp;gt;&#039;&#039;&#039; - Removed in v18 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/15466&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;promptfulltagscan&amp;gt;false&amp;lt;/promptfulltagscan&amp;gt;&#039;&#039;&#039; Removed in v18. Now automatically asked each time a scan is conducted.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;omxdecodestartwithvalidframe&amp;gt;&#039;&#039;&#039; - This tag is only in some Raspberry Pi specific distributions, such as OpenELEC. As of March 2015, this tag has not been merged into &amp;quot;vanilla&amp;quot; Kodi builds&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;musicthumbs&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Thumbnail image files&#039;&#039;&#039; found in Media -&amp;gt; Music&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;artistextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Artist art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Music &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/22748&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;albumextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Album art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Music&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;episodeextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Episode art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tvshowextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;TV show art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tvseasonextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;TV show art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;movieextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Movie art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;moviesetextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Movie art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;musicvideoextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Music video art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;fanart&amp;gt;&#039;&#039;&#039; Removed in v19&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;assfixedworks&amp;gt;&#039;&#039;&#039; Removed in v20&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;try10bitoutput&amp;gt;&#039;&#039;&#039; Removed in v20 and replaced with [[Settings/System/Display#Use_10_bit_for_SDR|Use 10 bit for SDR]] setting &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20014&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;enablehighqualityhwscalers&amp;gt;&#039;&#039;&#039; Removed in v20 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/21537&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;cache&amp;gt; / &amp;lt;memorysize&amp;gt; / &amp;lt;buffermode&amp;gt; / &amp;lt;readfactor&amp;gt; / &amp;lt;chunksize&amp;gt;&#039;&#039;&#039; - Removed in v21 and added to GUI settings page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= guisettings.xml Setting Conversion =&lt;br /&gt;
It is possible to convert settings found in the &#039;&#039;&#039;[[Settings]]&#039;&#039;&#039; &#039;&#039;(guisettings.xml)&#039;&#039; pages of {{kodi}} into entries for the advancedsettings.xml file.&lt;br /&gt;
&lt;br /&gt;
When a setting from the guisettings.xml is added to the advancedsettings.xml file, it will override the existing guisettings.xml values and the setting will be removed from the settings pages.&lt;br /&gt;
&lt;br /&gt;
Why would I need to do this?&lt;br /&gt;
* You set up multiple devices and then need to individually change settings and preferences on each device. Using this conversion method, you save those settings in the advancedsettings.xml file and simply add the file to each device&lt;br /&gt;
* You need to hide settings to prevent those settings from being modified&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To convert a guisetting to advancedsettings.xml follow these steps:&lt;br /&gt;
# In the {{kodi}} settings pages, adjust the setting(s) to your preference.&lt;br /&gt;
# Back out of the settings pages to the main menu, which forces {{kodi}} to save the adjusted settings to the guisettings.xml file&lt;br /&gt;
# Locate the guisettings.xml file in the [[Userdata]] folder and open it&lt;br /&gt;
# Locate the setting(s) to be converted. The list can be overwhelming so make use of the Search feature of whichever editor you are using&lt;br /&gt;
# Using the following setting as an example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;videolibrary.showemptytvshows&amp;quot;&amp;gt;true&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
: Breaking down the string:&lt;br /&gt;
::&#039;&#039;&#039;videolibrary&#039;&#039;&#039;- parent tag&lt;br /&gt;
::&#039;&#039;&#039;showemptytvshows&#039;&#039;&#039;- child tag&lt;br /&gt;
::&#039;&#039;&#039;true&#039;&#039;&#039;- value&lt;br /&gt;
: The conversion is as follows and place this in the advancedsettings.xml file&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;videolibrary&amp;gt;&lt;br /&gt;
          &amp;lt;showemptytvshows&amp;gt;true&amp;lt;/showemptytvshows&amp;gt;&lt;br /&gt;
     &amp;lt;/videolibrary&amp;gt;&lt;br /&gt;
&amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Some parent tags may already be in use in your advancedsettings.xml file. Do not duplicate them, but add the child tag beneath the existing parent tag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Updated|18}}&lt;br /&gt;
{{DISPLAYTITLE:advancedsettings.xml}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Advanced topics]]&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Settings]]&lt;br /&gt;
[[Category:Karellen]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Portable_mode&amp;diff=258895</id>
		<title>Portable mode</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Portable_mode&amp;diff=258895"/>
		<updated>2025-10-19T02:46:13Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Installing]] }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
{{kodi}} can be installed as a portable application &#039;&#039;(portable install or portable mode)&#039;&#039; on MS Windows and, with caveats, on macOS. Other platforms do not support portable installations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= MS Windows =&lt;br /&gt;
[[File:Portable01.jpg|300px|right]]&lt;br /&gt;
&amp;lt;section begin=&amp;quot;PortableMode&amp;quot; /&amp;gt;If you have a requirement to run a different version of Kodi or multiple of the same version without removing your current installation, Kodi has the ability to run in portable mode.&lt;br /&gt;
&lt;br /&gt;
Follow these steps to install additional Kodi setups on the same computer.&lt;br /&gt;
&lt;br /&gt;
# Download required version of Kodi and run the Installation&lt;br /&gt;
# During the installation process you will be prompted to specify the install location. This must be changed from the default location offered. Install to...&lt;br /&gt;
#* A removable USB device, or&lt;br /&gt;
#* Another folder or hard drive on your computer where standard users have write permission (e.g. &#039;&#039;not&#039;&#039; under Program Files)&lt;br /&gt;
# &#039;&#039;&#039;Once the Install has finished do not run Kodi&#039;&#039;&#039; until the remainder of these steps have been completed.&lt;br /&gt;
# Navigate to where you just installed Kodi and look for the file &#039;&#039;&#039;&#039;&#039;kodi.exe&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
# Create a shortcut to kodi.exe. Usually by right clicking on the kodi.exe file and selecting &#039;&#039;Send to&#039;&#039; then &#039;&#039;desktop (create shortcut)&#039;&#039;&lt;br /&gt;
# Right click on the newly created shortcut and select &#039;&#039;Properties&#039;&#039;. In &#039;&#039;Target:&#039;&#039;, add the switch &#039;&#039;-p&#039;&#039; after kodi.exe i.e. &#039;&#039;&#039;&amp;quot;E:\Kodi\kodi.exe&amp;quot; -p&#039;&#039;&#039; and save the change (see image)&lt;br /&gt;
# Go to your start menu and locate the newly created entry for your portable install (it will be under new name you gave the install). Right click on the Kodi shortcut there (do not run it!), select properties and make the same -p change as above. &#039;&#039;&#039;Note&#039;&#039;&#039;: In some cases an entry may not be created here. If you intend to only use the shortcut created in the previous step, this step can be skipped.&amp;lt;ref&amp;gt;https://forum.kodi.tv/showthread.php?tid=360927&amp;amp;pid=3029136#pid3029136&amp;lt;/ref&amp;gt;&lt;br /&gt;
# Start Kodi (via either the shortcut or the newly modified start menu entry). This will create a &#039;&#039;&#039;portable_data&#039;&#039;&#039; folder within the portable installation folder. This folder is the equivelant of the &#039;&#039;&#039;[[Kodi data folder]]&#039;&#039;&#039; created in standard installations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: It is this shortcut that enables Portable Mode. If you create another shortcut and fail to add the &#039;&#039;&#039;-p&#039;&#039;&#039; switch, or start this portable version of {{kodi}} in another manner, then the standard userdata folder will be created which may overwrite your existing installation of {{Kodi}}.&amp;lt;section end=&amp;quot;PortableMode&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Location of [[Kodi data folder]]&lt;br /&gt;
: When using Portable Mode, the location of the &#039;&#039;[[Kodi data folder]]&#039;&#039; is moved into the portable installation folder and named &#039;&#039;&#039;portable_data&#039;&#039;&#039;&lt;br /&gt;
: Using the image example, the Kodi data folder will be located in &#039;&#039;&#039;&#039;&#039;E:\Kodi v18\portable_data&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
Since Kodi v22, multiple portable installations in different data directories can run simultaneously.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= macOS =&lt;br /&gt;
{{warning|Portable mode is recommended for testing/development on macOS by advanced users only. During updates, app bundles will replace the entire existing bundle, and any portable data will be lost.}}&lt;br /&gt;
&lt;br /&gt;
osX 10.6.2 introduced the ability to provide arguments using &#039;&#039;&#039;&#039;&#039;open&#039;&#039;&#039;&#039;&#039; to execute an application bundle. This feature has been added to {{kodi}} v19- Matrix.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/17788&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In a terminal window execute the following command&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
open &amp;lt;location_to_app_bundle&amp;gt;/Kodi.app --args -p&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;References /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
{{updated|20}}&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Portable_mode&amp;diff=258894</id>
		<title>Portable mode</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Portable_mode&amp;diff=258894"/>
		<updated>2025-10-19T02:42:10Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Installing]] }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
{{kodi}} can be installed as a portable application &#039;&#039;(portable install or portable mode)&#039;&#039; on MS Windows and, with caveats, on macOS. Other platforms do not support portable installations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= MS Windows =&lt;br /&gt;
[[File:Portable01.jpg|300px|right]]&lt;br /&gt;
&amp;lt;section begin=&amp;quot;PortableMode&amp;quot; /&amp;gt;If you have a requirement to run a different version of Kodi or multiple of the same version without removing your current installation, Kodi has the ability to run in portable mode.&lt;br /&gt;
Since Kodi v22, multiple portable installations in different data directories can run simultaneously.&lt;br /&gt;
&lt;br /&gt;
Follow these steps to install additional Kodi setups on the same computer.&lt;br /&gt;
&lt;br /&gt;
# Download required version of Kodi and run the Installation&lt;br /&gt;
# During the installation process you will be prompted to specify the install location. This must be changed from the default location offered. Install to...&lt;br /&gt;
#* A removable USB device, or&lt;br /&gt;
#* Another folder or hard drive on your computer where standard users have write permission (e.g. &#039;&#039;not&#039;&#039; under Program Files)&lt;br /&gt;
# &#039;&#039;&#039;Once the Install has finished do not run Kodi&#039;&#039;&#039; until the remainder of these steps have been completed.&lt;br /&gt;
# Navigate to where you just installed Kodi and look for the file &#039;&#039;&#039;&#039;&#039;kodi.exe&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
# Create a shortcut to kodi.exe. Usually by right clicking on the kodi.exe file and selecting &#039;&#039;Send to&#039;&#039; then &#039;&#039;desktop (create shortcut)&#039;&#039;&lt;br /&gt;
# Right click on the newly created shortcut and select &#039;&#039;Properties&#039;&#039;. In &#039;&#039;Target:&#039;&#039;, add the switch &#039;&#039;-p&#039;&#039; after kodi.exe i.e. &#039;&#039;&#039;&amp;quot;E:\Kodi\kodi.exe&amp;quot; -p&#039;&#039;&#039; and save the change (see image)&lt;br /&gt;
# Go to your start menu and locate the newly created entry for your portable install (it will be under new name you gave the install). Right click on the Kodi shortcut there (do not run it!), select properties and make the same -p change as above. &#039;&#039;&#039;Note&#039;&#039;&#039;: In some cases an entry may not be created here. If you intend to only use the shortcut created in the previous step, this step can be skipped.&amp;lt;ref&amp;gt;https://forum.kodi.tv/showthread.php?tid=360927&amp;amp;pid=3029136#pid3029136&amp;lt;/ref&amp;gt;&lt;br /&gt;
# Start Kodi (via either the shortcut or the newly modified start menu entry). This will create a &#039;&#039;&#039;portable_data&#039;&#039;&#039; folder within the portable installation folder. This folder is the equivelant of the &#039;&#039;&#039;[[Kodi data folder]]&#039;&#039;&#039; created in standard installations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: It is this shortcut that enables Portable Mode. If you create another shortcut and fail to add the &#039;&#039;&#039;-p&#039;&#039;&#039; switch, or start this portable version of {{kodi}} in another manner, then the standard userdata folder will be created which may overwrite your existing installation of {{Kodi}}.&amp;lt;section end=&amp;quot;PortableMode&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Location of [[Kodi data folder]]&lt;br /&gt;
: When using Portable Mode, the location of the &#039;&#039;[[Kodi data folder]]&#039;&#039; is moved into the portable installation folder and named &#039;&#039;&#039;portable_data&#039;&#039;&#039;&lt;br /&gt;
: Using the image example, the Kodi data folder will be located in &#039;&#039;&#039;&#039;&#039;E:\Kodi v18\portable_data&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= macOS =&lt;br /&gt;
{{warning|Portable mode is recommended for testing/development on macOS by advanced users only. During updates, app bundles will replace the entire existing bundle, and any portable data will be lost.}}&lt;br /&gt;
&lt;br /&gt;
osX 10.6.2 introduced the ability to provide arguments using &#039;&#039;&#039;&#039;&#039;open&#039;&#039;&#039;&#039;&#039; to execute an application bundle. This feature has been added to {{kodi}} v19- Matrix.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/17788&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In a terminal window execute the following command&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
open &amp;lt;location_to_app_bundle&amp;gt;/Kodi.app --args -p&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;References /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
{{updated|20}}&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Samples&amp;diff=258876</id>
		<title>Samples</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Samples&amp;diff=258876"/>
		<updated>2025-10-11T19:03:42Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: Removed U2 Live Performance Clip, which had lots of glitches (not only when played with Kodi so the clip is likely faulty).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav| [[Troubleshooting]] {{l2|[[Development builds]] }} }}&lt;br /&gt;
&lt;br /&gt;
{{forum link2|1=Questions? Comments? See the &#039;&#039;[http://forum.kodi.tv/showthread.php?tid=248794 discussion thread]&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;List and links compiled and maintained by @ht2tweak. Last updated May 25, 2025&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kodi users are demanding enthusiasts when it comes to media players with Kodi and having as-close-to-perfect video playback capabilities as possible. We expect most/all videos to play smoothly, in the proper mode, and w/o distracting artifacts such as stutters, frame skips, improper framerates, macroblocking, and audio drop-outs.&lt;br /&gt;
&lt;br /&gt;
Below is a collection of a/v clips for testing, pushing media player capabilities. Not all types, but the most widely used or critical types for home theater enthusiasts. [[w:Fair use|Fair use]] is claimed on all non-[[w:copyleft|copyleft]] clips, as their the purpose is only for testing, technical evaluation, and documentation.&lt;br /&gt;
&lt;br /&gt;
For any YouTube video, use [https://www.4kdownload.com/prUoducts/product-videodownloader 4K Video Downloader] or [https://jdownloader.org/download/ JDownloader2] to download and save.&lt;br /&gt;
&lt;br /&gt;
==4K (UltraHD) &amp;amp; HDR Formats==&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lEY3l3ODJReDg3RzQ/view?usp=sharing&amp;amp;resourcekey=0-5kDw2QbFk9eLrWE1N9M1rQ H.264 29.97fps, 51Mbps] (MOV, &#039;&#039;@ht2tweak&#039;s&#039;&#039; iPhone 6S raw 4K footage)&lt;br /&gt;
#[https://www.youtube.com/watch?v=Ppz41EmaJyU H.264 30fps] (MP4, 4K Test Patterns) (YouTube) &#039;&#039;(thanks @hansolo)&#039;&#039;&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lEdVBuZkltckdZZ0k/view?usp=sharing&amp;amp;resourcekey=0-k91iv2m3Plumc5jdKCbxdQ HEVC 10-bit 59.94fps] (Korean ATSC 3.0 satellite TV capture sample)&lt;br /&gt;
#[https://mega.nz/file/Sfw1hDpK#ErxCOpQDVjcI1gq6ZbX3vIfdtXZompkFe0jq47EhR2o HDR 10-bit HEVC 24fps] (MP4, &#039;Exodus&#039; sample)&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lEdU9Ma0VYc3YxSVE/view?usp=sharing&amp;amp;resourcekey=0-FJsSx7fEhiVEtQMRwo_ePQ HDR 10-bit HEVC 25fps] (TS, Astra DVB satellite capture sample; no audio) &#039;&#039;(courtesy WeTek)&#039;&#039;&lt;br /&gt;
#[https://mega.nz/file/aOIj3RgY#9YSI8ik27dsdUv0xE0eZ-GvVnemJ3cgzbDVd7ga_vjc HDR 10-bit HEVC 59.94fps] (MP4, Camp by Sony)&lt;br /&gt;
#[https://drive.google.com/file/d/1Ic9DZXMSo07EJMqCFaQRKSSrSw6y1mYv/view?usp=sharing HDR10 HEVC 59.94] (MOV, &#039;&#039;@ht2tweak&#039;s&#039;&#039; iPhone 11 Pro Max raw 4K footage using [https://apps.apple.com/us/app/4k-hdr-video-recorder/id1203170948 4K HDR Video Recorder app])&lt;br /&gt;
#[https://drive.google.com/u/0/uc?id=1Nz2MPf2FPz3A99ciBSAl3m0U0XBbV1bv&amp;amp;export=download HDR10+ Int&#039;l Space Station Sample 24fps] (TS)&lt;br /&gt;
#[https://mega.nz/file/af4zSAbQ#gBiHRiX3oLnBvxMNnytC08v8DRkKzQIkhGpg96nAWXE HDR10+ Profile A HEVC 10-bit 23.976 Sample] (MKV with DTS:X audio)&lt;br /&gt;
#[https://mega.nz/file/nehDka6Z#C5_OPbSZkONdOp1jRmc09C9-viDc3zMj8ZHruHcWKyA HDR10+ Profile B HEVC 10-bit 23.976 Sample] (MKV with EAC-3 JOC ATMOS audio)&lt;br /&gt;
#[https://mega.nz/file/TPJn0CxT#hF1UvP733phr5QZs1ls1JUkh6eSRVc2cyyj1bMgacw4 HDR10+ Profile B HEVC 10-bit 23.976 Sample] (MKV with TrueHD ATMOS audio)&lt;br /&gt;
#[https://ff.de/hdr10plus-metadata-test/ HDR10+ Profile B Lake Dynamic Changes Test 60fps] (MP4)&lt;br /&gt;
#[https://mega.nz/file/2ew0DApT#UOEt2mrKYOHDak2TlgZSk6nQmJPckHntZvWHdfjVARY Hybrid HDR10/Dolby Vision Sample] (MKV with TrueHD ATMOS audio)&lt;br /&gt;
#[https://mega.nz/file/GaQ2AZRB#_CGi8bQ4-SVgLPLEtEGwWxO-b-W_sC6LL6z3dd4mDYs Hybrid HDR10+/Dolby Vision Sample] (MKV with TrueHD 5.1 audio)&lt;br /&gt;
#[https://drive.google.com/file/d/1Q_UljfzGRhLf2eDuvkJO6hAg1m5PtS8S/view?usp=drive_link Hybrid HDR10+/Dolby Vision 120fps Video Game Capture] (TS)&lt;br /&gt;
#[https://drive.google.com/file/d/1cTRNwacsV-8J8PtcYNVDXBmGZF1SOynj/view?usp=sharing Dolby Vision w/embedded HLG HEVC 59.94] (MOV, &#039;&#039;@hdmkv&#039;s&#039;&#039; iPhone 11 Pro Max raw 4K footage using [https://apps.apple.com/us/app/4k-hdr-video-recorder/id1203170948 4K HDR Video Recorder app])&lt;br /&gt;
#[https://img.photographyblog.com/reviews/apple_iphone_13_pro/sample_images/4K60p.mov Dolby Vision w/embedded HLG HEVC 60fps] (MOV, Photography Blog&#039;s iPhone 13 Pro raw 4K footage)&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lEc3k0aldZaGtaVm8/view?usp=sharing&amp;amp;resourcekey=0-ECypkFcgdKx1YiojpUCWBA Dolby Vision 10-bit HEVC 23.976fps] (TS, LG Comparison Demo)  &#039;&#039;(thanks @soyhakan)&#039;&#039;&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lEWmNWcGl4eVRWS2M/view?usp=sharing&amp;amp;resourcekey=0-WkmICjhK5yus4EAaPuSuSw Dolby Vision 10-bit HEVC 23.976fps] (TS, LG Trailer)  &#039;&#039;(thanks @soyhakan)&#039;&#039;&lt;br /&gt;
#[https://mega.nz/folder/aagzVbbT#WuxcI61oaTv8X3VA_T9_cg Dolby Vision FEL Test Samples] (check if your media player supports TV-led Full Enhancement Layer DV. With &#039;&#039;DV FEL All Layers Test&#039;&#039;, you should see [https://discourse.coreelec.org/uploads/default/original/3X/9/7/97ba6658628c698efac4bae31a031c17b06db3bc.jpeg a woman appear at about 80 seconds in], and with the &#039;&#039;DV FEL Power Rangers Credits Test&#039;&#039;, the font should be solid white, not faded gray) ([https://mega.nz/folder/drYRlALT#fbRfBAdVE88fmoLdXoAVJQ Additional test files here], and [https://drive.google.com/drive/u/1/folders/1yAq-jgsb8pYa92PnGZkxyEV0E3VVkhiC here])&lt;br /&gt;
#[https://drive.google.com/drive/folders/1qCyCTmhEVZjdY5O8gNVFna-nnkVQkhI_ HDR vs. Dolby Vision Looped Test Samples] (Over 80 comparison samples; [https://youtu.be/nGgW5ZDKfMM see how to test here]) &#039;&#039;(thanks @RESET_9999)&#039;&#039;&lt;br /&gt;
#[https://mega.nz/file/2TYwVSTZ#LBh2CoX3QUfkR_kwey_aim9QWvwk3UpLQozEG9n2ww0 Dolby Vision Mystery Box (Profile 5)] (MP4)&lt;br /&gt;
#[https://drive.google.com/file/d/1-8C0ZYnIhEqOVJQ532hIJobP5XR6A7gj/view Dolby Vision Lake Dynamic Changes Test (Profile 8.1) 23.976fps] (MP4)&lt;br /&gt;
#[https://mega.nz/file/DGJU1BzL#4jtSK9Kvx2N6WuNdnQXyOi4NFEqLIymLrmSK5R8WilY Dolby Vision Color Accuracy Sample (Profile 7)] (assess proper color rendering, flesh tones)&lt;br /&gt;
#[https://www.demolandia.net/4k-video-test/dolby-vision/page-1.html Dolby Vision MP4 Samples] (hosted by Demolandia)&lt;br /&gt;
#[https://mega.nz/#F!aBAGBJBb!vGOiLiLo9HT7fBA1qww3-Q LG Dolby Vision Demo Clips] (change extension from .lge to .mkv after downloading)&lt;br /&gt;
#[https://mega.nz/file/eOQTXKQA#PCMDK-jzyPA1xGMUC0GSe4yHzVWdIlYxitB-OuRrC88 Dolby Vision Profile 10] (Dolby Vision in AV1)&lt;br /&gt;
#[https://mega.nz/file/OaAkQAAY#8vOIMPc_flcJDx6HMA_BnKPwnhKHZb0dPoImlOx9BGE Dolby Vision Profile 20] (3D MVC Dolby Vision, presently only playable on Vision Apple Vision Pro VR)&lt;br /&gt;
#[https://www.youtube.com/watch?v=s6zR2T9vn2c VP9] (YouTube)&lt;br /&gt;
#[https://mega.nz/#!pQEGgRwY!pD9whIlM-U9tJIA-LojxSt582BAZGfdSA5wAQLT06I4 VP9 Profile 2 HDR 24fps] The Redwoods (MKV) &#039;&#039;(thanks @wesk05)&#039;&#039;&lt;br /&gt;
#[https://mega.nz/#!hJdFEIBI!uSOjZtkkjIVYSfqD9aSfONf1yq__uQvlsf47pCtFvdQ VP9 Profile 2 HDR 59.94fps] The World in HDR (MKV) &#039;&#039;(thanks @wesk05)&#039;&#039;&lt;br /&gt;
#[https://storage.googleapis.com/downloads.webmproject.org/vp9/decoder-test-streams/HDR10%2B_Sample_Video.webm VP9 Profile 2 HDR10+ 29.97fps] (WEBM)&lt;br /&gt;
#[https://upload.wikimedia.org/wikipedia/commons/1/1e/First_8K_Video_from_Space_-_Ultra_HD_VP9.webm VP9 8K ISS NASA Clip 29.976fps] (WEBM)&lt;br /&gt;
#[https://storage.googleapis.com/media.webmproject.org/devsite/vp9/hdr-encoding/strobe_scientist.mkv ProRes HDR DCI-P3] Strobe Scientist (MKV)&lt;br /&gt;
#[https://www.youtube.com/watch?v=GsTKEQzLkmw AV1 23.976] Bruce Springsteen Nightshift Music Video&lt;br /&gt;
#[https://mega.nz/file/GShnVJxS#PQWSfOsd5L3nMq1WBIRkvnKDW8uYRGibDjK9UFzwNrI AV1 24fps HDR] Jolt Clip&lt;br /&gt;
#[https://www.youtube.com/watch?v=i82xURPkLWo AV1 59.940] Gemini Man Clip&lt;br /&gt;
#[https://www.youtube.com/watch?v=LXb3EKWsInQ AV1 59.940 HDR] Costa Rica&lt;br /&gt;
#[https://mega.nz/file/aPBiACoT#A3BqP2CXQrTguj-K82qWO4jrTft1w1UDFn2oEfES-FE AV1 23.976 Dolby Vision (Profile 10)] Documentary sample (similar to #28 above)&lt;br /&gt;
#[https://mega.nz/file/OLpynJqa#poa_ABib_vlyFlD7cIfExpqVZK4nNFSZDCTaesqeGoY AV1 23.976 HDR10+ Clip]&lt;br /&gt;
#[https://www.youtube.com/watch?v=CHSnz0bCaUk AV1 8K 60fps HDR] Alaska&lt;br /&gt;
#[https://www.youtube.com/watch?v=a_kza3_ubQ4 AV1 12K 60fps HDR] Deepest Blacks&lt;br /&gt;
&lt;br /&gt;
==3D Formats==&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lEd2c0ekxfbFd3Tmc/view?usp=sharing&amp;amp;resourcekey=0-xPh7W5aHnTo4SNN790Lscg 3D MVC ISO Sample #1] (1080p/23.976)&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lEM2xjQndxV3ZzaVE/view?usp=sharing&amp;amp;resourcekey=0-ugbr-4FiuVyADmYOK_oXoQ 3D MVC ISO Sample #2 with 3D Subtitles] (1080p/23.976)&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lEMkJTV21JNnhfNlE/view?usp=sharing&amp;amp;resourcekey=0--B5KIzJq8TkuruFtWZy0Ig 3D MVC ISO Sample #3 for Pop-out &amp;amp; Depth Evaluation] (1080p/23.976)&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lEWmRyc0YwUExxX0U/view?usp=sharing&amp;amp;resourcekey=0-JS17Gxnro9jCG_3sY_kXcg 3D MVC ISO Sample #4 for Proper Lip-synch &amp;amp; Clean Render Check] (1080p/23.976)&lt;br /&gt;
#[https://mega.nz/#!8BcClSRb!Jd48Bfc-8DjGvr7upqDVaDz5RdRI1xdR0PQ1-kZIAsI 3D MVC Resolution Pattern] (1080p/23.976) &#039;&#039;(Per @wesk05 (thanks), pay attention to the alphabets and the vertical &amp;amp; horizontal bars. If you see gray lines in the vertical resolution boxes, it&#039;s an indication that either the playing device or the display is not showing full 1080p resolution in 3D mode)&#039;&#039;&lt;br /&gt;
#[https://thedigitaltheater.com/avatar-the-way-of-water-2022/ &#039;Avatar: The Way of the Water&#039; 3D ISO &amp;amp; SBS Trailers]&lt;br /&gt;
#[https://we.tl/GVI7OpbcYU 3D MVC ISO Barco Stinger Trailer] (1080p/24)&lt;br /&gt;
#[https://we.tl/LirYPMi3Y7 3D MVC ISO Dolby 3D Glasses Return Clip] (1080p/24)&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lETWMzM1dRZF9XMDA/view?usp=sharing&amp;amp;resourcekey=0-RgKV_-y3FZVwsvrsukuvfw 3D Immersive MVC Sample] (MKV @ 1080p/23.976)&lt;br /&gt;
#[https://drive.google.com/file/d/1hGOmRT8tDXaM9-KdAmD-f0IUP1OZBgZe/view?usp=sharing 3D MVC IMAX Countdown] (MKV @ 1080p/23.976 with DTS-HD MA 5.1)&lt;br /&gt;
#[https://mega.nz/file/eO5QmTxa#WgYpyzYqSkscLTLI3BztXCLbCo3h6ZAUyAgesNCMNLw 3D MVC DTS Paint Symphony] (MKV @ 1080p/23.976 with DTS-HD MA 7.1)&lt;br /&gt;
#[https://mega.nz/file/vT4U1LQC#jtJ0WC0hXWPRgobSeDTbC_-sOtIf2hu4oL1buwH2kDI 3D MVC LG Sports Pop-outs Reel] (MKV @ 1080p/23.976 with DTS-HD MA 5.1)&lt;br /&gt;
#[https://we.tl/t-SBSah1jIKx H(SBS) Alita Battle Angel Trailer (side-by-side)] (MKV @ 1080p/23.976)&lt;br /&gt;
#[https://mega.nz/file/nTwAAACA#hJEHtSVpzAfLg3A2J48I0_P8X-DQen5YC_fEpoRq3Xo F(SBS) Chickens Clip (full side-by-side)] (MKV @ 3840p/23.976)&lt;br /&gt;
#[https://mega.nz/file/nPBHyDZa#Ikb1ay31dJQsiL75ziDjLd5MI69r4xn3ns2usnRwvJQ F(SBS) Dinos Clip (full side-by-side)] (MKV @ 3840p/23.976)&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lET0czejJBVXJLSkE/view?usp=sharing&amp;amp;resourcekey=0-nN7dFCvZTmALjj3H_4G1uw H(TAB)/HOU (top-and-bottom/half-over-under)] (MKV @ 1080p/23.976)&lt;br /&gt;
&lt;br /&gt;
==Codecs, Framerates, Skin Tones, Black-levels and Subtitles==&lt;br /&gt;
#[https://www.rtings.com/images/test-materials/2015/305_24p.mp4 RTINGS 24p Judder Test (H.264 1080p/24.000)] (MP4) ([https://i.rtings.com/images/reviews/ju6500/ju6500-24p-small.jpg this is failing], and [https://i.rtings.com/images/reviews/ju7100/ju7100-24p-small.jpg this is passing])&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lERkJRU003ZTd2VEk/view?usp=sharing&amp;amp;resourcekey=0-swC_jMVMd_EXmweT0tGKSg H.264 1080p/23.976] (MKV)&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lEdzlZZ2lCLTVLa2c/view?usp=sharing&amp;amp;resourcekey=0-iCq6zrc9whsrif4-Zvu0DQ H.264 1080p/24] (MKV)&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lEbFBzak1sbmU1N0E/view?usp=sharing&amp;amp;resourcekey=0-GOK3gZYAmP-ywn6T9zCDoQ H.264 1080i/25] (MKV)&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lEWDUzUVUtZEw4cDA/view?usp=sharing&amp;amp;resourcekey=0-xLf9zGIdfdibsOe8L5JWDg H.264 1080p/25] (MKV)&lt;br /&gt;
#[https://mega.nz/#!XI1yiKLA!rF4vweNo_xA7vpSzpLU-JctqfUGZN4vVU1m6WIJ5lT4 H.264 1080i/29.97 4:2:0@High 26Mbps] (C-Band satellite capture in MKV w/DTS-HD MA 2.0 audio, converted from E-AC3) &#039;&#039;(thanks @alanisrox69)&#039;&#039;&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lEbVptTVZ2NENURHM/view?usp=sharing&amp;amp;resourcekey=0-ZkTnO85pBHyp7fYNMHGyjQ H.264 1080p/50] (MKV)&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lEUGZnR1JHUUU0WEk/view?usp=sharing&amp;amp;resourcekey=0-YrNv_pEiY4Ukaw_X5rckRw H.264 1080p/59.94] (MKV)&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lETTVtaVV0LUVRZ1k/view?usp=sharing&amp;amp;resourcekey=0-rQVL39j5O_oysqA4xOSefQ H.264 1080p/60] (MKV)&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lETFVpOWRVVGNfeEU/view?usp=sharing&amp;amp;resourcekey=0-e9HrVO61IGkoTc_GBMNbww VC-1 1080p/23.976] (MKV w/TrueHD 5.1 audio)&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lERnhlY1pHeW5wbjQ/view?usp=sharing&amp;amp;resourcekey=0-EZX7FzpNtVgz7U0lUDejfg VC-1 1080i/29.97] (MKV w/DTS-HD MA 5.1 audio)&lt;br /&gt;
#[https://mega.nz/file/SfYHyBoR#uSW0ifRybwGtyP_jDGrRvxywYzAaO5IeRx3teaEANh4 HEVC 1080p/59.94] (U.S. ATSC3.0 OTA capture w/EAC3 audio (converted from AC4), muxed into MKV)&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lETXlOa3hEMmVyZGM/view?usp=sharing&amp;amp;resourcekey=0-FG5JbjCsd8QduRhkZ2aT8A MPEG2 1080i/29.97] (U.S. ATSC1.0 OTA capture w/DD5.1 audio, muxed into MKV)&lt;br /&gt;
#[https://mega.nz/#!GJMAADTK!deabwHlqtw2I_ihoY6_0xnxT_1W_d3jpAjnANKRBAzE MPEG2 4:2:0@High 1080i/29.97 36Mbps] (C-Band satellite capture in TS w/DTS-HD MA 5.1 audio, converted from E-AC3) &#039;&#039;(thanks @alanisrox69 for #13-15)&#039;&#039;&lt;br /&gt;
#[https://mega.nz/#!jREAxYgb!MtjBIh1oSJJBZgLT7AcdG88hGCFG-ak7pC2AyjrsaIQ MPEG2 4:2:0@High 720p/59.94 20Mbps] (C-Band satellite capture in TS)&lt;br /&gt;
#[https://mega.nz/#!c9dhAaKA!MG5Yi-MJNATE2_KqcnNJZCRKtTWvdjJP1NwG8Ggdw3E MPEG2 4:2:2@High 1080i/29.97 35Mbps] (C-Band satellite capture in TS w/DTS-HD MA 5.1 audio, converted from E-AC3) (many media players can&#039;t play this)&lt;br /&gt;
#[https://www.dropbox.com/sh/6iy4gxgsfn14opq/AAAK_L1M_NwZwBPb5IkEPh7Ga?dl=0 Hi10 Anime Samples] &#039;&#039;(thanks @Morien)&#039;&#039;&lt;br /&gt;
#H.265 1080p (medium bitrate) Test #1 [https://drive.google.com/file/d/0B3-obtCH8dE8d04yQnY5ZkFJdVE/view?usp=sharing in ISO], and [https://drive.google.com/file/d/0B3-obtCH8dE8V0NXdi1Jd3NrNkk/view?usp=sharing in MKV] &#039;&#039;(thanks @Mike)&#039;&#039;&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lEbWhqS284RkpNMXc/view?usp=sharing&amp;amp;resourcekey=0-QvcZotOvzcEttZqO0k-xCg 2D Forced Subtitles Sample #1 (SRT)]&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lEVEluSFZ4NlhpLUk/view?usp=sharing&amp;amp;resourcekey=0-jrRNAhII3KVOq5Qid60tCw 2D Forced Subtitles Sample #2 (PGS)]&lt;br /&gt;
#3D Subtitles (use clip #2 in &#039;3D Test Clips&#039; section above)&lt;br /&gt;
#[http://www.hifiandtheater.com/files/intimax-test.mkv Black Level Test #1 Sample] (evaluate quality of your display&#039;s blacks in SDR) (1080p MKV) &#039;&#039;(thanks @hifiandtheater.com)&#039;&#039;&lt;br /&gt;
#[https://mega.nz/file/OaJnkSzb#sqR1bLb5IT7AXJS_o2SJQwXuNv4oRYsIDwMN6Ov1Hrs Black Level Test #2 Sample] (evaluate quality of your display&#039;s blacks in HDR) (4K MKV)&lt;br /&gt;
#[https://mega.nz/file/HPxljYjL#XgM3dltBT6COFjQmbagedqDa-GYIzG0ueb8_il2sbyE Black Level Test #3 Sample] (evaluate quality of your display&#039;s blacks in Dolby Vision) (4K MKV)&lt;br /&gt;
#[https://mega.nz/file/rHRTlYyK#EYBA8-cqAsjB9FmnjQntH1uL7sLNq5y_tmkReetO9GA Skin Tones Check 1080p] (MKV w/chapters for each image)&lt;br /&gt;
#[https://mega.nz/file/SXYH1TzS#QKjwl4QJdEMbTVHOVdI_hAykYC_G1zw9VAuNxu66o0o Skin Tones Check 4K SDR] (MKV w/chapters for each image)&lt;br /&gt;
#[https://www.diversifiedvideosolutions.com/dolby-vision.html Dolby Vision Test Pattern Suite]&lt;br /&gt;
#[https://mega.nz/file/raByiTib#Fje3cxhPb4NkBJ936KVQjPNdSwslGqiboa8IYb05t5Q Quick Brown Fox 4K Focus Test Image]&lt;br /&gt;
&lt;br /&gt;
==High Bitrate Test Clips==&lt;br /&gt;
Media players should be able play 90Mbps (or better) smoothly, w/o stutters for full 1080p, and 140Mbps (or better) for full 4K&lt;br /&gt;
&lt;br /&gt;
*[https://repo.jellyfin.org/archive/jellyfish/ Jellyfish, up to 400Mbps] (H.264 and H.265 HEVC MKV) &#039;&#039;(thanks @ScottAllyn01)&#039;&#039;&lt;br /&gt;
*[https://repo.jellyfin.org/test-videos/ Jellyfin Test Videos in SDR, HDR &amp;amp; Dolby Vision] (H.264, HEVC &amp;amp; AV1 MP4&#039;s)&lt;br /&gt;
*[http://dl.ganjanetwork.ru/Files/Video%20Test%20Files/Bitrate/Birds/ Birds, up to 90Mbps] (H.264 MKV or M2TS)&lt;br /&gt;
&lt;br /&gt;
==HD/object-based Audio Test Clips==&lt;br /&gt;
#[https://mega.nz/#!cM9VmBSL!mME5qULH2H5M24vLmjqfZZkaoUjY6RsrGPiw3ultMW0 Dolby Digital Plus (EAC3) 7.1] (M2TS @ 1080p/29.97) &#039;&#039;(thanks @wesk05)&#039;&#039;&lt;br /&gt;
#[https://mega.nz/file/eGpUEADR#iqOQcWbIMijoUzuZgdKK0H3jhQKnem2VUXfDSxmTNqo Dolby Digital Plus (EAC3) 7.1 Channel Check] (MKV @ 1080p/29.97)&lt;br /&gt;
#[https://drive.google.com/file/d/1_Gc0v7glw5hGJ6l37En5YKDPnPSLR6HM/view?usp=sharing Enhanced AC3 with Joint Object Coding (EAC3-JOC) ATMOS Sample] (MKV @ 4K/23.976 HDR10)&lt;br /&gt;
#[https://drive.google.com/drive/folders/1s-Tyh0Ozbz03JdHuW1om4GifVskyogza?usp=drive_link Portals EAC3-JOC ATMOS Channel Check Renderer] &#039;&#039;(by AVSForum member ibanezjp)&#039;&#039;&lt;br /&gt;
#[https://drive.google.com/drive/folders/1s-Tyh0Ozbz03JdHuW1om4GifVskyogza?usp=drive_link EAC3-JOC ATMOS Quick Channel Check] &#039;&#039;(by AVSForum member ibanezjp)&#039;&#039;&lt;br /&gt;
#Dolby TrueHD 5.1 (use clip #10 in &#039;Codecs&#039; section below)&lt;br /&gt;
#[https://mega.nz/file/GTpF2BYY#oPAC-1XJUp0iLSe0VRnfE4YLOWyucKB6iLJ1rR8UEsE Dolby TrueHD 7.1 Channel Check] (MKV @ 1080p/29.97)&lt;br /&gt;
#[https://mega.nz/file/7XAAkRwK#MdlZNP9diVAyJh1Hnrp7zTQk4AHSRs6ujuHoxGUG85A Dolby ATMOS &#039;Amaze&#039; Demo] (M2TS @ 1080p/24)&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lENElIcC1xTnF2Yk0/view?usp=sharing&amp;amp;resourcekey=0-1_ByUhiruAwxfSNqW4ryAQ Dolby ATMOS &#039;Helicopter&#039; Demo] (M2TS @ 1080p/29.97 with DD+ 7.1 secondary track)&lt;br /&gt;
#[https://www.demolandia.net/downloads.html?id=236762 Dolby ATMOS &#039;Audiosphere&#039; Demo] (M2TS @ 1080p/24)&lt;br /&gt;
#[https://www.demolandia.net/downloads.html?id=52783232 Dolby ATMOS &#039;Silent&#039; Demo] (M2TS @ 1080p/24)&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lEcU1ScWZuMjhpOXM/view?usp=sharing&amp;amp;resourcekey=0-Kw7GSvWtpTG5WNFXvJXxNw DTS-HD HRA 5.1] (MKV @ 1080p/23.976 VC-1)&lt;br /&gt;
#[https://mega.nz/file/KP4DDKDQ#Fz87dP9cJLvmKZsCFXwH5G5eJ6o0sryZtSVw5bWmfwY DTS-HD HRA 7.1] (MKV @ 1080p/29.97)&lt;br /&gt;
#[https://www.demolandia.net/downloads.html?id=30191483 DTS-HD MA 5.1 Channel Check] (MKV @ 1080p/23.976)&lt;br /&gt;
#[https://drive.google.com/file/d/1HyQE5eqvV8BewCdbR9Xq3jbh1eUX0zXN/view?usp=sharing DTS-HD MA 5.1 THX Deep Note Genesis] (MKV @ 2160p/24)&lt;br /&gt;
#[https://mega.nz/file/KaogwLiY#gs1Gpd3s65zPjLciE_hCoGb_zpIWlcVeslnNXnWgpMY DTS-HD MA 7.1 &#039;Dredd&#039; Audio Channel Check] (M2TS @ 1080p/23.976)&lt;br /&gt;
#[https://mega.nz/file/3f4RwBjQ#tBEzhz4vPsiIu9urMD0l49Fa2EjrSuK4Xi0gXifTju4 DTS:X 11-channel Object Emulator] (MKV @ 1080p/23.976)&lt;br /&gt;
#[https://mega.nz/file/6SAQ3IyT#U5t0luX15dSaKzLNu2rSb7AcuhZ-Vymss7sgRrDbSQ0 DTS:X &#039;Gravity&#039; Demo] (MKV @ 1080p/23.976)&lt;br /&gt;
#[https://mega.nz/#!0NVhDIbY!D4Fte7Kb7728H9CRY3IVTHJ45ZwkCQiugdFS7pZCN_s DTS:X &#039;Movement&#039; Demo] (M2TS @ 1080p/23.976) &#039;&#039;(thanks @wesk05)&#039;&#039;&lt;br /&gt;
#[https://mega.nz/file/GOBTHIwK#Vrrwuj_i-K86Gk6CPtm9aC8iYXHn6Y8Gvqp1QkYywao DTS-UHD (DTS:X Profile 2 9.1 Channel Sample)] (MP4 @1080p/23.976) &#039;&#039;Made for streaming platforms, similar to #3-5 above, but no hardware/software appear to support it yet. Likely needs to make it into FFMPEG&#039;&#039;&lt;br /&gt;
#[https://mega.nz/#!Rcl1ECiL!pzPT5LvMyYIoKbsm3HdMDi2vO6aPpE8gAjLsSTH1DZg LPCM 5.1] (MKV @ 1080p/23.976) &#039;&#039;(thanks @wesk05)&#039;&#039;&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lEV2JjazFWQ05OSG8/view?usp=sharing&amp;amp;resourcekey=0-gZ3u3gtnO6cC4qw6dgg1nw LPCM 7.1] (MKV @ 1080p/23.976)&lt;br /&gt;
#[https://www2.iis.fraunhofer.de/AAC/multichannel.html AAC 5.1]&lt;br /&gt;
#[https://github.com/sfiera/flac-test-files FLAC 2.0 to 7.1 Test Files]&lt;br /&gt;
#[https://drive.google.com/file/d/1dWB93rzbd3tuHckQH8ZisnJd7NDgApoe/view?usp=sharing FLAC 5.1 and 7.1 audio-only samples]&lt;br /&gt;
&lt;br /&gt;
==Resources for Additional Test Clips or Samples==&lt;br /&gt;
*[https://www.murideo.com/videos.html Murideo Test Patterns &amp;amp; Videos] (to test skin tones, resolution, etc.)&lt;br /&gt;
*[https://drive.google.com/drive/u/1/folders/1yAq-jgsb8pYa92PnGZkxyEV0E3VVkhiC 4K-8K Dolby Vision Samples &amp;amp; Test Clips] &#039;&#039;(hosted by Salty01 at AVSForum)&#039;&#039;&lt;br /&gt;
*[https://www.avsforum.com/threads/2024-home-theater-demos-for-dolby-vision-atmos-dts-x-4k-uhd-and-video-games.3297254/ 2024 Home Theater Demos for Dolby Vision/Atmos, DTS:X, 4K UHD, and Video Games!] &#039;&#039;(managed by Sawtaytoes at AVSForum)&#039;&#039;&lt;br /&gt;
*[https://hub.trinnov.com/trailers Trinnov 4K Dolby ATMOS &amp;amp; Auro-3D trailers]&lt;br /&gt;
*[https://www.demolandia.net Demolandia] (4K and 3D trailers trailers)&lt;br /&gt;
*[https://thedigitaltheater.com/ The Digital Theater] (several excellent ATMOS, 3D, IMAX, etc. trailers)&lt;br /&gt;
*[https://4kmedia.org/ 4K Media] (HDR, Dolby Vision, LG, Samsung, more trailers &amp;amp; clips)&lt;br /&gt;
*[https://lf-tk-sg.ibytedtos.com/obj/tcs-client-sg/resources/video_demo_hevc.html HEVC Samples]&lt;br /&gt;
*[https://dl.photoprism.app/samples/Formats/Video/ Photoprism&#039;s Samples Collection] (AV1, H.266, VP9 and various formats)&lt;br /&gt;
*[http://hdr4k.blogspot.com/ 4k2160psources] (LG, Samsung, Sony 4K HDR clips)&lt;br /&gt;
*[https://vimeo.com/showcase/6344460 Limelight Muskoka Dolby Vision] (showcase reel) (click on a clip&#039;s title, then Download button, then choose &#039;Original&#039;)&lt;br /&gt;
*[https://isovideo.com/SDR_to_HDR_Up_Conversion_Examples.php ISO Video] (HDR and HLG clips regraded from SDR sources)&lt;br /&gt;
*[https://download.blender.org/demo/movies/BBB/ Big Buck Bunny] (test suite with 2D, 3D and 4K clips)&lt;br /&gt;
*[http://www.cnx-software.com/2010/03/17/where-to-get-video-audio-and-image-samples/ CNXSoft&#039;s samples/links]&lt;br /&gt;
*[http://www.w6rz.net/ W6RZ MPEG2 clips]&lt;br /&gt;
*[https://www.koi-sama.net/files/hi10/ AVC High 10 Profile Anime Samples] &#039;&#039;(thanks @Morien)&#039;&#039;&lt;br /&gt;
*[http://4ksamples.com/ 4Ksamples] (movie, sports, nature clips in 4K)&lt;br /&gt;
*[https://www.youtube.com/user/jacobschwarz/videos Jacob + Katie Schwarz: We See the World in 4K] (beautiful 4K nature videos) (YouTube)&lt;br /&gt;
*[https://www.youtube.com/user/aroundtheworld4k/videos Around the World 4K] (Cities worldwide in striking 4K) (YouTube)&lt;br /&gt;
*[https://www.youtube.com/channel/UCW35MLO96M_UVG7YzMt1I2A/videos Cities in 4K] (Similar to above) (YouTube)&lt;br /&gt;
*[https://www.youtube.com/channel/UC_3n6GTFuC4tTAojueLBTHg/playlists Manufacturer and other demos in 4K] (YouTube)&lt;br /&gt;
*[https://www.youtube.com/channel/UCve7_yAZHFNipzeAGBI5t9g/videos The HDR Channel] (YouTube)&lt;br /&gt;
*[https://www.youtube.com/channel/UC4CAxaO75mfkPr3GRiSGE_w/videos 8K World] (YouTube)&lt;br /&gt;
*[https://x265.com/hevc-video-files/ x265 HEVC Samples]&lt;br /&gt;
*[http://www.evosiastudios.com/category/portfolio/films/ Evosia Studios] (several beautiful 1080p to 4K films)&lt;br /&gt;
*[http://www.libde265.org/downloads-videos/ libde265] (1080p to maxed-out 4K samples) &#039;&#039;(thanks @Martijn)&#039;&#039;&lt;br /&gt;
*[https://www.youtube.com/user/martinheck1/videos Timestorm Films] (4K to 8K videos)&lt;br /&gt;
*[http://samples.mplayerhq.hu/ MplayerHQ&#039;s library] (many clips)&lt;br /&gt;
*[https://www.pc-magazin.de/ratgeber/hdr-tv-testfilm-testbild-kostenlos-download-3195250.html PC-Magazin.de&#039;s Test Files/samples] (4K HDR and SDR test patterns with German descriptions)&lt;br /&gt;
*[https://tdarr.io/samples/ Tdarr Samples] (Over 2,000 240p-4K samples)&lt;br /&gt;
&lt;br /&gt;
== Library samples ==&lt;br /&gt;
=== Fake movie library ===&lt;br /&gt;
:A zipped collection of 1,000 empty movie files, with NFO files, poster, and fanart for each entry. Various movies from different years, including sequels/sets, remakes, movies named the same but unrelated, various genres, and so on. Useful for testing things like library scanning speed, library navigation, filtering, etc.&lt;br /&gt;
&lt;br /&gt;
:* https://www.dropbox.com/s/llciqryeqqk4t70/Test%20video%20library.zip?dl=0&lt;br /&gt;
&lt;br /&gt;
=== Fake TVShow library ===&lt;br /&gt;
:A zipped collection of 1,273 empty tvshow files and various show artwork. Contains 20 popular TVShows.&lt;br /&gt;
&lt;br /&gt;
:* https://github.com/zag2me/Kodi-Test-Sample-Media&lt;br /&gt;
&lt;br /&gt;
=== Music library ===&lt;br /&gt;
: Just the one album for now but hope to increase this over time. It&#039;s a complete album in MP3 format, tagged with Musicbrainz Picard ID3v2.3 (ID3v1 ID3v2.3) with extra genre, comment and composer tags for testing. Coverart is also included as a folder.jpg file. The album is licensed &amp;quot;Attribution-ShareAlike 3.0 Unported Creative Commons license&amp;quot; by the artist. You can download or pay for the album here if you like it. http://hungrylucy.com/album/pulse-of-the-earth&lt;br /&gt;
&lt;br /&gt;
:* https://www.dropbox.com/s/rk8ue5fs49v5pnm/Creative_Commons_Music.zip?dl=0&lt;br /&gt;
&lt;br /&gt;
=== Fake Sports TV Show library ===&lt;br /&gt;
: Here is a fake sports TV show library for use with the Kodi sports scraper. It includes a number of sports folders broken down into seasons and then events. This should work nicely with the current Sports TV scraper on the Kodi forums.&lt;br /&gt;
&lt;br /&gt;
:* https://www.thesportsdb.com/Sports_fake_video_files.zip&lt;br /&gt;
&lt;br /&gt;
=== Homebrew Games and Game ROMs ===&lt;br /&gt;
: These are locations to find a number of freely licensed &amp;quot;homebrew&amp;quot; games for classic consoles and stand-alone games that can be downloaded for testing with Kodi&#039;s upcoming [[Games|RetroRlayer]] feature. They include some homebrew games for NES, SNES, and GameBoy emulators, as well as a few homebrew game titles, such as; Cannonball, xrick, ChaiLove games and Lutro games.&lt;br /&gt;
&lt;br /&gt;
:* https://github.com/OpenEmu/OpenEmu-Update/tree/master/Homebrew&lt;br /&gt;
:* https://buildbot.libretro.com/assets/cores/&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Video levels and color space]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Troubleshooting]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Smart_playlists/Rules_and_groupings&amp;diff=258689</id>
		<title>Smart playlists/Rules and groupings</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Smart_playlists/Rules_and_groupings&amp;diff=258689"/>
		<updated>2025-08-16T14:34:57Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:Smart_playlists/Contents}}&lt;br /&gt;
{{mininav|[[Playlists]] | [[Smart playlists]] }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page lists the available attributes and operators that can be used in Smart Playlist XSP files. What can be used is dependent on the playlist type and rules.&lt;br /&gt;
&lt;br /&gt;
For a complete Master list see &#039;&#039;&#039;[https://github.com/xbmc/xbmc/blob/master/xbmc/playlists/SmartPlayList.cpp Smart Playlists on Github]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Grouping =&lt;br /&gt;
Available fields for grouping. Availability depends upon the playlist type in use.&lt;br /&gt;
&lt;br /&gt;
* none&lt;br /&gt;
* sets&lt;br /&gt;
* genres&lt;br /&gt;
* years&lt;br /&gt;
* actors&lt;br /&gt;
* directors&lt;br /&gt;
* writers&lt;br /&gt;
* studios&lt;br /&gt;
* countries&lt;br /&gt;
* artists&lt;br /&gt;
* albums&lt;br /&gt;
* tags&lt;br /&gt;
* originalyears&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Operators =&lt;br /&gt;
The operators available will depend on the selected &amp;lt;code&amp;gt;field&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;operator&amp;lt;/code&amp;gt; attribute specifies the rule that should be used to match the parameter to the &amp;lt;code&amp;gt;field&amp;lt;/code&amp;gt;. All matching is done case-insensitive. The allowed operators are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;margin-right: 0;&amp;quot;&lt;br /&gt;
! &amp;lt;code&amp;gt;operator&amp;lt;/code&amp;gt;&lt;br /&gt;
! Definition&lt;br /&gt;
|-&lt;br /&gt;
| contains&lt;br /&gt;
| True if the field contains the parameter as a substring &lt;br /&gt;
|-&lt;br /&gt;
| doesnotcontain&lt;br /&gt;
| True if the field does not contain the parameter as a substring &lt;br /&gt;
|-&lt;br /&gt;
| is&lt;br /&gt;
| True if the field matches the parameter exactly&lt;br /&gt;
|-&lt;br /&gt;
| isnot &lt;br /&gt;
| True if the field does not match the parameter exactly&lt;br /&gt;
|-&lt;br /&gt;
| startswith &lt;br /&gt;
| True if the start of the field matches the parameter &lt;br /&gt;
|-&lt;br /&gt;
| endswith&lt;br /&gt;
| True if the end of the field matches the parameter &lt;br /&gt;
|-&lt;br /&gt;
| lessthan &lt;br /&gt;
| True if the content of the field is less than the parameter&lt;br /&gt;
|-&lt;br /&gt;
| greaterthan &lt;br /&gt;
| True if the content of the field is greater than the parameter&lt;br /&gt;
|-&lt;br /&gt;
| after &lt;br /&gt;
| True if the content of the field comes after the parameter&lt;br /&gt;
|-&lt;br /&gt;
| before &lt;br /&gt;
| True if the content of the field comes before the parameter&lt;br /&gt;
|-&lt;br /&gt;
| inthelast &lt;br /&gt;
| True if the field falls in the last range specified by the parameter. Only applicable for a date field.&lt;br /&gt;
|-&lt;br /&gt;
| notinthelast&lt;br /&gt;
| True if the field does not fall in the last range specified by the parameter. Only applicable for a date field.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fields =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Songs ==&lt;br /&gt;
&lt;br /&gt;
* Genre&lt;br /&gt;
* Source&lt;br /&gt;
* Album&lt;br /&gt;
* DiscTitle&lt;br /&gt;
* Artist&lt;br /&gt;
* AlbumArtist&lt;br /&gt;
* Title&lt;br /&gt;
* Year&lt;br /&gt;
* OrigYear&lt;br /&gt;
* Time&lt;br /&gt;
* TrackNumber&lt;br /&gt;
* Filename&lt;br /&gt;
* Path&lt;br /&gt;
* Playcount&lt;br /&gt;
* LastPlayed&lt;br /&gt;
* Rating&lt;br /&gt;
* UserRating (v22: 0=no rating)&lt;br /&gt;
* Comment&lt;br /&gt;
* Moods&lt;br /&gt;
* BPM&lt;br /&gt;
* SampleRate&lt;br /&gt;
* MusicBitRate&lt;br /&gt;
* NoOfChannels&lt;br /&gt;
* DateAdded&lt;br /&gt;
* DateModified&lt;br /&gt;
* DateNew&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Albums ==&lt;br /&gt;
* Genre&lt;br /&gt;
* Source&lt;br /&gt;
* Album&lt;br /&gt;
* DiscTitle&lt;br /&gt;
* TotalDiscs&lt;br /&gt;
* IsBoxset&lt;br /&gt;
* Artist&lt;br /&gt;
* AlbumArtist&lt;br /&gt;
* Year&lt;br /&gt;
* OrigYear&lt;br /&gt;
* AlbumDuration&lt;br /&gt;
* Review&lt;br /&gt;
* Themes&lt;br /&gt;
* Moods&lt;br /&gt;
* Styles&lt;br /&gt;
* Compilation&lt;br /&gt;
* AlbumType&lt;br /&gt;
* MusicLabel&lt;br /&gt;
* Rating&lt;br /&gt;
* UserRating (v22: 0=no rating)&lt;br /&gt;
* Playcount&lt;br /&gt;
* LastPlayed&lt;br /&gt;
* Path&lt;br /&gt;
* AlbumStatus&lt;br /&gt;
* DateAdded&lt;br /&gt;
* DateModified&lt;br /&gt;
* DateNew&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Artists ==&lt;br /&gt;
* Artist&lt;br /&gt;
* Source&lt;br /&gt;
* Genre&lt;br /&gt;
* Moods&lt;br /&gt;
* Styles&lt;br /&gt;
* Instruments&lt;br /&gt;
* Biography&lt;br /&gt;
* ArtistType&lt;br /&gt;
* Gender&lt;br /&gt;
* Disambiguation&lt;br /&gt;
* Born&lt;br /&gt;
* BandFormed&lt;br /&gt;
* Disbanded&lt;br /&gt;
* Died&lt;br /&gt;
* Role&lt;br /&gt;
* Path&lt;br /&gt;
* DateAdded&lt;br /&gt;
* DateModified&lt;br /&gt;
* DateNew&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== TV Shows ==&lt;br /&gt;
* Title&lt;br /&gt;
* OriginalTitle&lt;br /&gt;
* Plot&lt;br /&gt;
* TvShowStatus&lt;br /&gt;
* Votes&lt;br /&gt;
* Rating&lt;br /&gt;
* UserRating (v22: 0=no rating)&lt;br /&gt;
* Year&lt;br /&gt;
* Genre&lt;br /&gt;
* Director&lt;br /&gt;
* Actor&lt;br /&gt;
* NumberOfEpisodes&lt;br /&gt;
* NumberOfWatchedEpisodes&lt;br /&gt;
* Playcount&lt;br /&gt;
* Path&lt;br /&gt;
* Studio&lt;br /&gt;
* MPAA&lt;br /&gt;
* DateAdded&lt;br /&gt;
* LastPlayed&lt;br /&gt;
* InProgress&lt;br /&gt;
* Tag&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
* Title&lt;br /&gt;
* TvShowTitle&lt;br /&gt;
* OriginalTitle&lt;br /&gt;
* Plot&lt;br /&gt;
* Votes&lt;br /&gt;
* Rating&lt;br /&gt;
* UserRating (v22: 0=no rating)&lt;br /&gt;
* Time&lt;br /&gt;
* Writer&lt;br /&gt;
* AirDate&lt;br /&gt;
* Playcount&lt;br /&gt;
* LastPlayed&lt;br /&gt;
* InProgress&lt;br /&gt;
* Genre&lt;br /&gt;
* Year // premiered&lt;br /&gt;
* Director&lt;br /&gt;
* Actor&lt;br /&gt;
* EpisodeNumber&lt;br /&gt;
* Season&lt;br /&gt;
* Filename&lt;br /&gt;
* Path&lt;br /&gt;
* Studio&lt;br /&gt;
* MPAA&lt;br /&gt;
* DateAdded&lt;br /&gt;
* Tag&lt;br /&gt;
* VideoResolution&lt;br /&gt;
* AudioChannels&lt;br /&gt;
* AudioCount&lt;br /&gt;
* SubtitleCount&lt;br /&gt;
* VideoCodec&lt;br /&gt;
* AudioCodec&lt;br /&gt;
* AudioLanguage&lt;br /&gt;
* SubtitleLanguage&lt;br /&gt;
* VideoAspectRatio&lt;br /&gt;
* HdrType&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Movies ==&lt;br /&gt;
* Title&lt;br /&gt;
* OriginalTitle&lt;br /&gt;
* Plot&lt;br /&gt;
* PlotOutline&lt;br /&gt;
* Tagline&lt;br /&gt;
* Votes&lt;br /&gt;
* Rating&lt;br /&gt;
* UserRating (v22: 0=no rating)&lt;br /&gt;
* Time&lt;br /&gt;
* Writer&lt;br /&gt;
* Playcount&lt;br /&gt;
* LastPlayed&lt;br /&gt;
* InProgress&lt;br /&gt;
* Genre&lt;br /&gt;
* Country&lt;br /&gt;
* Year // premiered&lt;br /&gt;
* Director&lt;br /&gt;
* Actor&lt;br /&gt;
* MPAA&lt;br /&gt;
* Top250&lt;br /&gt;
* Studio&lt;br /&gt;
* Trailer&lt;br /&gt;
* Filename&lt;br /&gt;
* Path&lt;br /&gt;
* Set&lt;br /&gt;
* Tag&lt;br /&gt;
* DateAdded&lt;br /&gt;
* Has multiple versions (v22)&lt;br /&gt;
* Has extras (v22)&lt;br /&gt;
* VideoResolution&lt;br /&gt;
* AudioChannels&lt;br /&gt;
* AudioCount&lt;br /&gt;
* SubtitleCount&lt;br /&gt;
* VideoCodec&lt;br /&gt;
* AudioCodec&lt;br /&gt;
* AudioLanguage&lt;br /&gt;
* SubtitleLanguage&lt;br /&gt;
* VideoAspectRatio&lt;br /&gt;
* HdrType&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Music Videos ==&lt;br /&gt;
* Title&lt;br /&gt;
* Genre&lt;br /&gt;
* Album&lt;br /&gt;
* Year&lt;br /&gt;
* Artist&lt;br /&gt;
* Filename&lt;br /&gt;
* Path&lt;br /&gt;
* Playcount&lt;br /&gt;
* LastPlayed&lt;br /&gt;
* Rating&lt;br /&gt;
* UserRating (v22: 0=no rating)&lt;br /&gt;
* Time&lt;br /&gt;
* Director&lt;br /&gt;
* Studio&lt;br /&gt;
* Plot&lt;br /&gt;
* Tag&lt;br /&gt;
* DateAdded&lt;br /&gt;
* VideoResolution&lt;br /&gt;
* AudioChannels&lt;br /&gt;
* AudioCount&lt;br /&gt;
* SubtitleCount&lt;br /&gt;
* VideoCodec&lt;br /&gt;
* AudioCodec&lt;br /&gt;
* AudioLanguage&lt;br /&gt;
* SubtitleLanguage&lt;br /&gt;
* VideoAspectRatio&lt;br /&gt;
* HdrType&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
* Playlist&lt;br /&gt;
* VirtualFolder&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
&lt;br /&gt;
{{updated|20}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Music library]]&lt;br /&gt;
[[Category:Video library]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=NFO_files/Creating&amp;diff=258490</id>
		<title>NFO files/Creating</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=NFO_files/Creating&amp;diff=258490"/>
		<updated>2025-08-10T16:19:15Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: episode nfo were missing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NFO_content}}&lt;br /&gt;
{{mininav|[[NFO files]]}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;This page explains the various methods available to create NFO files.&amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For template and example NFO files, see... &#039;&#039;&#039;[[NFO_files/Templates|Templates and Samples]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kodi Created nfo =&lt;br /&gt;
This option requires that your library has already been scraped with metadata. &lt;br /&gt;
&lt;br /&gt;
Using the built in [[Import-export_library| Import &amp;amp; Export]] function of Kodi will export the existing library metadata into individual nfo files  which are correctly created and saved. &lt;br /&gt;
&lt;br /&gt;
This is useful if you have an existing library and would like to &#039;&#039;&#039;[[backup]]&#039;&#039;&#039; the library or to import the library into another {{kodi}} installation.&lt;br /&gt;
&lt;br /&gt;
Using these exported NFO files, it is possible to edit the metadata and &#039;&#039;&#039;[[Updating_or_removing_videos#Individual_Refresh|Refresh]]&#039;&#039;&#039; the changes back into the library&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;See: [[Import-export_library| Import &amp;amp; Export]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Manual Creation =&lt;br /&gt;
: &#039;&#039;&#039;See- [[NFO_files/Templates|Templates and Samples]]&#039;&#039;&#039;&lt;br /&gt;
NFO files can be created using a simple text editor such as Notepad in Windows, or the equivelant in other operating systems. There are dedicated code editors that can also be used. They will not provide the required {{kodi}} tags, but they will avoid glitches when saving the nfo file, which is commonly experienced with text editors.&lt;br /&gt;
&lt;br /&gt;
Two common code editors that can be used:&lt;br /&gt;
*[https://notepad-plus-plus.org/ Notepad++]&lt;br /&gt;
*[https://code.visualstudio.com/ Visual Studio Code]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Structure of the nfo file&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
1. The file is saved as Unicode Transformation Format-8 (UTF-8). The first line of the file will contain the following... &lt;br /&gt;
:&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. The second line and the last line of the file contains the appropriate opening and closing tags for the class of media. Avaliable classes are... &lt;br /&gt;
:&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;movie&amp;gt;&amp;lt;/movie&amp;gt;, &amp;lt;tvshow&amp;gt;&amp;lt;/tvshow&amp;gt;, &amp;lt;episodedetails&amp;gt;&amp;lt;/episodedetails&amp;gt;, &amp;lt;artist&amp;gt;&amp;lt;/artist&amp;gt;, &amp;lt;album&amp;gt;&amp;lt;/album&amp;gt; and &amp;lt;musicvideo&amp;gt;&amp;lt;/musicvideo&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Between the opening and closing category tags are the tags for the metadata. Each tag must have an opening tag and a closing tag. eg...&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 1.5em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Blade Runner 2049&amp;lt;/title&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;title&amp;gt; = opening tag&lt;br /&gt;
    Blade Runner 2049 = metadata&lt;br /&gt;
    &amp;lt;/title&amp;gt; = closing tag&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Available tags are listed in the appropriate Metadata NFO page.&lt;br /&gt;
&lt;br /&gt;
5. Once created, the file is named as follows:&lt;br /&gt;
&amp;lt;section begin=&amp;quot;NFOnaming&amp;quot; /&amp;gt;&lt;br /&gt;
:{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Albums || &#039;&#039;&#039;&#039;&#039;album.nfo&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Artists || &#039;&#039;&#039;&#039;&#039;artist.nfo&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Episodes || &#039;&#039;&#039;&#039;&#039;&amp;lt;&#039;&#039;&#039;{{red|VideoFileName}}&#039;&#039;&#039;&amp;gt;.nfo&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Movies&amp;lt;sup&amp;gt;note&amp;lt;/sup&amp;gt; || &#039;&#039;&#039;&#039;&#039;&amp;lt;&#039;&#039;&#039;{{red|VideoFileName}}&#039;&#039;&#039;&amp;gt;.nfo&#039;&#039;&#039;&#039;&#039; or &#039;&#039;&#039;&#039;&#039;movie.nfo&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Music Videos || &#039;&#039;&#039;&#039;&#039;&amp;lt;&#039;&#039;&#039;{{red|MusicVideoFilename}}&#039;&#039;&#039;&amp;gt;.nfo&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| TV Shows || &#039;&#039;&#039;&#039;&#039;tvshow.nfo&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=&amp;quot;NFOnaming&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 0.8em; margin-left: 20pt;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039;&lt;br /&gt;
{{#lst:NFO_files/Movies|MovieNFONaming}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Media Managers =&lt;br /&gt;
Media Managers can create nfo files in one of three ways:&lt;br /&gt;
#Scraping- This is the same process as performed by the {{kodi}} scraper. The Media Manager will fetch metadata from the online scraper site and will create the nfo file which then needs to be scanned into the library, unlike {{kodi}} that imports the metadata directly into the library.&lt;br /&gt;
#Manual- The Media Manager offers an interface that allows you to manually type in the data. &lt;br /&gt;
#Combination- A combination of both methods can be used. If you are not satisfied with the scraped metadata, then you are able to modify it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;MediaManagers&amp;quot; /&amp;gt;The following is a list of Media Managers on the forum. Questions regarding their use should be directed to the media manager developers.&lt;br /&gt;
*[https://forum.kodi.tv/forumdisplay.php?fid=195  Ember Media Manager]&lt;br /&gt;
*[https://forum.kodi.tv/showthread.php?tid=361141  Tiny Media Manager aka TMM]&lt;br /&gt;
*[https://forum.kodi.tv/showthread.php?tid=129134  Media Companion 3]&lt;br /&gt;
*[https://forum.kodi.tv/showthread.php?tid=136333  MediaElch]&lt;br /&gt;
&lt;br /&gt;
Be aware there are many other media managers available that claim to be {{kodi}} compatible but have not been updated in many years. Use of these incompatible media managers have been known to corrupt the library database which requires rebuilding using the {{kodi}} scrapers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Scanning nfo files =&lt;br /&gt;
To add a &#039;&#039;&#039;new&#039;&#039;&#039; title to the library using nfo files:&lt;br /&gt;
* The normal &#039;&#039;&#039;[[Updating_or_removing_videos|Library Update]]&#039;&#039;&#039; function, or&lt;br /&gt;
* Locating the new title in Videos&amp;gt;Files then pressing {{keypress|i}} on a keyboard or &lt;br /&gt;
* Selecting &#039;&#039;Scan to library&#039;&#039; from the &#039;&#039;&#039;[[Basic_controls#Context_Menu|context menu]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To load changes to an &#039;&#039;&#039;existing&#039;&#039;&#039; title in the library:&lt;br /&gt;
* Select &#039;&#039;&#039;[[Updating_or_removing_videos#Refresh_Library|Refresh]]&#039;&#039;&#039; from the &#039;&#039;&#039;[[Basic_controls#Information_Page|Information page]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After the NFO files are scanned into the library, they are no longer used and serve only as a backup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
{{updated|20}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Music library]]&lt;br /&gt;
[[Category:Video library]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=MySQL/Setting_up_MySQL&amp;diff=258427</id>
		<title>MySQL/Setting up MySQL</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=MySQL/Setting_up_MySQL&amp;diff=258427"/>
		<updated>2025-07-31T03:54:08Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: remove misleading unnecessary quotes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:MySQL/Contents}}&lt;br /&gt;
{{mininav| [[MySQL]] }}&lt;br /&gt;
You&#039;ll need to choose which of your computers, Kodi devices, or NAS will be the MySQL server. The server needs to be on 24/7 or have wake-on-lan (preferably the former), and needs to have a local static IP. You will probably want the Kodi device that is hosting most or all of your videos and music to also be the MySQL server, but this is not required.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
{{redv|&#039;&#039;&#039;Please Note:&#039;&#039;&#039;| Do not manually create the MySQL/MariaDB databases on your database server. Set up the MySQL/MariaDB server, and Kodi will create the specific databases for you.}}&lt;br /&gt;
{{redv|&#039;&#039;&#039;Also:&#039;&#039;&#039;| Some versions of MySQL set their passwords to expire by default, &#039;&#039;&#039;even the root password&#039;&#039;&#039;!  If the password expires, Kodi cannot access the database and the TV Series and Movies libraries will disappear.&amp;lt;br /&amp;gt;&lt;br /&gt;
To avoid this and/or fix it after it happens, make sure the account&#039;s password does not expire. (See: https://dev.mysql.com/doc/refman/5.7/en/password-management.html )}}&lt;br /&gt;
&lt;br /&gt;
MySQL/MariaDB can be installed on just about every major OS and NAS:&lt;br /&gt;
&lt;br /&gt;
{{redv|&#039;&#039;&#039;Important:&#039;&#039;&#039;| Please use only supported versions of the MySQL or MariaDB server. As of January 2019, this is MySQL in at least version 5.7 or MariaDB in at least version 5.5, but version 10.3+ is recommended.}}&lt;br /&gt;
&lt;br /&gt;
=Ubuntu Linux=&lt;br /&gt;
&#039;&#039;&#039;Ubuntu Linux:&#039;&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;$sudo apt-get install mysql-server&amp;lt;/code&amp;gt; &#039;&#039;(see also: https://help.ubuntu.com/18.04/serverguide/mysql.html )&#039;&#039;&lt;br /&gt;
#Create a password when asked&lt;br /&gt;
#To configure MySQL to listen for connections from network hosts, edit &#039;&#039;/etc/mysql/mysql.conf.d/mysqld.cnf&#039;&#039; and change the bind-address directive to the server&#039;s IP address:&lt;br /&gt;
##from: &amp;lt;code&amp;gt;bind-address = 127.0.0.1&amp;lt;/code&amp;gt; &lt;br /&gt;
##to: &amp;lt;code&amp;gt;bind-address = 192.168.0.5&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Note: Replace 192.168.0.5 with the appropriate address.&lt;br /&gt;
#*Note: To allow both local and remote access (i.e. from both the MySQL host to itself and also from other clients), either comment out the bind-address using a hash (#) to disable it, or use &amp;lt;code&amp;gt;bind-address = 0.0.0.0&amp;lt;/code&amp;gt; to open it completely.&lt;br /&gt;
#When using MySQL8 or higher (Ubuntu 20.04 or later), add the following line at the end of &#039;&#039;/etc/mysql/mysql.conf.d/mysqld.cnf&#039;&#039;:&lt;br /&gt;
##&amp;lt;code&amp;gt;default_authentication_plugin=mysql_native_password&amp;lt;/code&amp;gt;&lt;br /&gt;
##*Note: When using MariaDB this is the default, so you don&#039;t need to set it separately&lt;br /&gt;
#Restart your MySQL server. &amp;lt;code&amp;gt;sudo service mysql restart&amp;lt;/code&amp;gt;&lt;br /&gt;
#Get into the MySQL command line utility: &amp;lt;code&amp;gt;mysql -u root -p&amp;lt;/code&amp;gt;&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##*Note: When using MySQL8 or higher, there are additional password requirements and new authentication methods. Using the following command should avoid errors. Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED WITH mysql_native_password BY &#039;kodi123#&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##*Note: If the above command throws the error &amp;lt;code&amp;gt;ERROR 1064 (42000): You have an error in your SQL syntax;&amp;lt;/code&amp;gt; (could happen if using MariaDB 10.5) try this one: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED VIA mysql_native_password USING PASSWORD(&#039;kodi123#&#039;);&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
#Close out the command line tool with &amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Debian Linux=&lt;br /&gt;
&#039;&#039;&#039;Debian Linux:&#039;&#039;&#039;&lt;br /&gt;
#Login as root with &amp;lt;code&amp;gt;$ su -&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;# apt-get install mariadb-server&amp;lt;/code&amp;gt;&lt;br /&gt;
#To configure MySQL/MariaDB to listen for connections from network hosts, edit &#039;&#039;/etc/mysql/mariadb.conf.d/50-server.cnf&#039;&#039; and change the bind-address directive to the server&#039;s IP address:&lt;br /&gt;
##from: &amp;lt;code&amp;gt;bind-address = 127.0.0.1&amp;lt;/code&amp;gt; &lt;br /&gt;
##to: &amp;lt;code&amp;gt;bind-address = 192.168.0.5&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Note: Replace 192.168.0.5 with the appropriate address.&lt;br /&gt;
#*Note: To allow both local and remote access (i.e. from both the MySQL/MariaDB host to itself and also from other clients), either comment out the bind-address using a hash (#) to disable it, or use &amp;lt;code&amp;gt;bind-address = 0.0.0.0&amp;lt;/code&amp;gt; to open it completely.&lt;br /&gt;
#Restart your MySQL/MariaDB server. &amp;lt;code&amp;gt;# systemctl restart mariadb&amp;lt;/code&amp;gt;&lt;br /&gt;
#Get into the MySQL command line utility: &amp;lt;code&amp;gt;# mysql&amp;lt;/code&amp;gt;&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED VIA mysql_native_password USING PASSWORD(&#039;kodi123#&#039;);&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
#Close out the command line tool with &amp;lt;code&amp;gt;exit&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
#Logout as root with &amp;lt;code&amp;gt;# exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Arch Linux=&lt;br /&gt;
&#039;&#039;&#039;Arch Linux:&#039;&#039;&#039;&lt;br /&gt;
*Please note: Arch, along with many other distributions, has migrated to the faster and more open MariaDB. It is a drop in replacement to MySQL and, thus, Kodi will require no modifications to work with it.&lt;br /&gt;
#Install MariaDB: &amp;lt;code&amp;gt;$ sudo pacman -S mariadb&amp;lt;/code&amp;gt;&lt;br /&gt;
#Start the service: &amp;lt;code&amp;gt;$ sudo systemctl start mysqld&amp;lt;/code&amp;gt;&lt;br /&gt;
#To have it automatically launch at startup: &amp;lt;code&amp;gt;$ sudo systemctl enable mysqld&amp;lt;/code&amp;gt;&lt;br /&gt;
#Create a password: &amp;lt;code&amp;gt;$ /usr/bin/mysql_secure_installation&amp;lt;/code&amp;gt; &#039;&#039;This will also clean up the demo database.&#039;&#039;&lt;br /&gt;
#Get into the MariaDB command line utility: &amp;lt;code&amp;gt;$ mysql -u root -p&amp;lt;/code&amp;gt;&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
#Close out the command line tool with &amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=RedHat based Linux=&lt;br /&gt;
&#039;&#039;&#039;RedHat based Linux (RHEL, CentOS, Fedora):&#039;&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;$sudo yum install mysql-server&amp;lt;/code&amp;gt;&lt;br /&gt;
#Create a password when asked&lt;br /&gt;
#To configure MySQL to listen for connections only from network hosts, edit &#039;&#039;/etc/mysql/my.cnf&#039;&#039; and add the bind-address directive to the server&#039;s IP address:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;bind-address = 192.168.0.5&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Note: Replace 192.168.0.5 with the appropriate address.&lt;br /&gt;
#*Note: Alternatively you can leave this file as is to allow local and remote access.&lt;br /&gt;
#Restart your MySQL server. &amp;lt;code&amp;gt;$sudo /sbin/service mysqld restart&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Recommended - Set your MySQL root password with &amp;lt;code&amp;gt;/usr/bin/mysqladmin -u root password &#039;new-password&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
#Get into the MySQL command line utility: &amp;lt;code&amp;gt;$mysql -u root -p&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Enter your MySQL root password as set above, or just press enter if you didn&#039;t set one to log in with a blank password&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
#Close out the command line tool with &amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=RaspberryPi Raspbian=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RaspberryPi Raspbian:&#039;&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;$sudo apt-get update &amp;amp;&amp;amp; sudo apt-get dist-upgrade&amp;lt;/code&amp;gt; to ensure that you have the very latest iteration of Raspbian. &#039;&#039;(September 2017 as of writing this)&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;$sudo apt-get install mysql-server&amp;lt;/code&amp;gt; to install &#039;&#039;MYSQL Server&#039;&#039;.&lt;br /&gt;
#To configure MySQL to listen for connections from network hosts, &amp;lt;code&amp;gt;$sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf&amp;lt;/code&amp;gt; and change the bind-address directive to the server&#039;s IP address:&lt;br /&gt;
##from: &amp;lt;code&amp;gt;bind-address = 127.0.0.1&amp;lt;/code&amp;gt;&lt;br /&gt;
##to: &amp;lt;code&amp;gt;bind-address = 192.168.0.5&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Note: Replace 192.168.0.5 with the appropriate address.&lt;br /&gt;
#*Note: To allow both local and remote access (i.e. from both the MySQL host to itself and also from other clients), either comment out the bind-address using a hash (#) to disable it, or use &amp;lt;code&amp;gt;bind-address = 0.0.0.0&amp;lt;/code&amp;gt; to open it completely.&lt;br /&gt;
#Restart your MySQL server: &amp;lt;code&amp;gt;sudo service mysql restart&amp;lt;/code&amp;gt;&lt;br /&gt;
#Get into the MySQL command line utility: &amp;lt;code&amp;gt;sudo mysql&amp;lt;/code&amp;gt;&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
#Close out the command line tool with &amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mac OS X=&lt;br /&gt;
&#039;&#039;&#039;Mac OS X:&#039;&#039;&#039;&lt;br /&gt;
#Download a copy of MySQL server from http://dev.mysql.com/downloads/mysql/&lt;br /&gt;
#In Mac OS X, go to System Preferences -&amp;gt; MySQL, and click on “Start MySQL Server”.  You’ll also want to tick to enable the “Automatically … on Startup” option.&lt;br /&gt;
#Now to set up the &amp;quot;kodi&amp;quot; user in MySQL and give it access. Launch Terminal.app on your Mac and issue the following commands, one line at a time:&lt;br /&gt;
##&amp;lt;code&amp;gt;sudo /usr/local/mysql/bin/mysql&amp;lt;/code&amp;gt;&lt;br /&gt;
##&amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
##&amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
##&amp;lt;code&amp;gt;exit&amp;lt;/code&amp;gt;&lt;br /&gt;
#Remain in Terminal.app. Now you&#039;ll be giving other computers on your network access to MySQL. Enter the next set of commands, one line at a time:&lt;br /&gt;
##&amp;lt;code&amp;gt;cd /usr/local/mysql/support-files/&amp;lt;/code&amp;gt;&lt;br /&gt;
##&amp;lt;code&amp;gt;sudo cp my-huge.cnf /etc/my.cnf&amp;lt;/code&amp;gt;&lt;br /&gt;
##:&#039;&#039;The command line will ask for your Mac OS X user password. Enter it and press return. No text will show when you type your password in, this is normal.&lt;br /&gt;
##&amp;lt;code&amp;gt;cd /etc&amp;lt;/code&amp;gt;&lt;br /&gt;
##&amp;lt;code&amp;gt;sudo nano my.cnf&amp;lt;/code&amp;gt;&lt;br /&gt;
##:&#039;&#039;This opens a file in a command line text editor&#039;&#039;&lt;br /&gt;
##Scroll down to the [mysqld] section and add or edit the following line so that it appears as:&lt;br /&gt;
##:&amp;lt;code&amp;gt;bind-address = ***.***.***.***&amp;lt;/code&amp;gt;&lt;br /&gt;
##Save and exit from the command line text editor&lt;br /&gt;
#Reboot the Mac, or restart the MySQL service from the System Preferences pane you installed earlier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Alternative guide for Mac OS X: http://forum.kodi.tv/showthread.php?tid=151631&lt;br /&gt;
&lt;br /&gt;
=Windows=&lt;br /&gt;
== Installing MySQL on Windows ==&lt;br /&gt;
If you have chocolatey installed run &#039;&#039;&#039;choco install mysql&#039;&#039;&#039; &lt;br /&gt;
:&#039;&#039;&#039;or&#039;&#039;&#039;&lt;br /&gt;
#Download a copy of MySQL server from https://dev.mysql.com/downloads/windows/installer/8.0.html&lt;br /&gt;
#Select &#039;&#039;Archives&#039;&#039; when you want the last stable main version 5.7.36 instead of version 8.0.x.&lt;br /&gt;
#Create a password when asked&lt;br /&gt;
#Select that you want the database to have network access when prompted during installation.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using a firewall such as the one that&#039;s built into Windows, you will need to follow the steps below for the version of windows you installed Kodi on.&lt;br /&gt;
=== Windows 7/8/8.1 Built-in Firewall ===&lt;br /&gt;
: Run the following command in powershell or execute all the steps below.&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
New-NetFirewallRule -DisplayName &amp;quot;Allow inbound TCP Port 3306 for MySQL&amp;quot; -Direction inbound –LocalPort 3306 -Protocol TCP -Action Allow&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:#Go to control panel and open Windows Firewall&lt;br /&gt;
:#Click on Advanced Settings&lt;br /&gt;
:#Click on Inbound Rules, then New Rule&lt;br /&gt;
:#For the Rule Type, choose &#039;&#039;&#039;&#039;&#039;Port&#039;&#039;&#039;&#039;&#039; and hit Next&lt;br /&gt;
:#For Protocol and Ports, select TCP protocol and type in &#039;&#039;&#039;&#039;&#039;3306&#039;&#039;&#039;&#039;&#039; for the &#039;&#039;&#039;&#039;&#039;Specific local ports&#039;&#039;&#039;&#039;&#039; and hit Next&lt;br /&gt;
:#For Action, leave it at default which is &#039;&#039;&#039;&#039;&#039;Allow the connection&#039;&#039;&#039;&#039;&#039; and hit Next&lt;br /&gt;
:#For Profile, you can leave it as default (everything checked by default) and hit Next&lt;br /&gt;
:#For Name, set it to &#039;&#039;&#039;&#039;&#039;MySQL&#039;&#039;&#039;&#039;&#039; or any name that you will know what it is and click Finished&lt;br /&gt;
&lt;br /&gt;
== Setup users in MySQL for Kodi clients ==&lt;br /&gt;
&lt;br /&gt;
#Open the &amp;quot;MySQL Command Line Client&amp;quot; from the MySQL start menu&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return &lt;br /&gt;
#Close out the command line tool&lt;br /&gt;
&lt;br /&gt;
{{Note|If Kodi is unable to connect to the MySQL server, returning an error code [1130]:}}&amp;lt;br/&amp;gt;&lt;br /&gt;
If this occurs to you, try amending Step 2 above to read &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;@&#039;xxx.xxx.xxx.%&#039;;&amp;lt;/code&amp;gt; where xxx.xxx.xxx is the first three quadrants of your home network&#039;s IP address (192.168.1 for example) and % as the last quadrant to allow addresses on the same subnet to connect.&lt;br /&gt;
&lt;br /&gt;
=Other NAS=&lt;br /&gt;
MySQL can also be installed on some [[w:network-attached storage|network-attached storage (NAS)]] device devices. Here are some guides for various NAS devices that can have a MySQL server installed:&lt;br /&gt;
&lt;br /&gt;
*Devices running Arch Linux ARM (such as the PogoPlug, Dockstar, etc) can use the [[Setting_up_MySQL|Arch Linux instructions]] on this page.&lt;br /&gt;
*[https://web.archive.org/web/20160329053954/http://quixventure.com/2011/12/configure-a-synology-nas-as-mysql-server-for-xbmc/ Synology NAS as MySQL server for XBMC] and http://youtu.be/3PmmDtK65ks&lt;br /&gt;
*http://www.robvanhamersveld.nl/2013/02/05/share-your-xbmc-12-0-library-on-a-synology-ds-or-other-nas/ Synology DS with MySQL guide based on Frodo&lt;br /&gt;
*http://forum.kodi.tv/showthread.php?tid=172548 - unRAID&lt;br /&gt;
&lt;br /&gt;
After setting up a database server on you NAS, you should create a Kodi user with full administrative privileges. The user should be able to log in from your Kodi devices, so make sure you give the user login access from external machines.&lt;br /&gt;
You do not need to create a database as Kodi will create the required databases itself.&lt;br /&gt;
&lt;br /&gt;
{{redv|&#039;&#039;&#039;Warning:&#039;&#039;&#039;| As you are giving the Kodi user full administrative privileges and external machine access it is recommended that you review your database security. It is highly recommenced that you block internet access to your database using an appropriate firewall. }}&lt;br /&gt;
&lt;br /&gt;
=FreeNAS and freeBSD=&lt;br /&gt;
&lt;br /&gt;
== About FreeNAS ==&lt;br /&gt;
&lt;br /&gt;
http://www.freenas.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FreeNAS is a FreeBSD based NAS system that can be run on almost any hardware - it uses ZFS for disk and file management. It is used at home and in enterprise businesses. 99% of tasks can be done via the web interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example below is based on FreeNAS 9.1.1 on 12/12/13, and assumes you have already configured your nas with drives, datasets etc&lt;br /&gt;
&lt;br /&gt;
== How to ==&lt;br /&gt;
&lt;br /&gt;
=== Make a jail ===&lt;br /&gt;
&lt;br /&gt;
create a Jail via the FreeNAS webui - if unsure see here http://doc.freenas.org/index.php/Adding_Jails&lt;br /&gt;
&lt;br /&gt;
make a note of the jail IP address shown - you will need this to put in the advancedsettings.xml file on the Kodi machine later&lt;br /&gt;
&lt;br /&gt;
=== Prepare the jail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*ssh into FreeNAS&lt;br /&gt;
**If you have a windows PC use putty (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) &lt;br /&gt;
**(easiest) click the &amp;quot;shell&amp;quot; button in the left of the FreeNAS webui&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
type the following commands&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;jls&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Take note of the JID of the jail you created, use it in the command below and replace n with the number of the jail you just created&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;jexec n csh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install mysql ===&lt;br /&gt;
You are now inside your jail&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;pkg install mysql55-server&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;pkg install nano&amp;lt;/code&amp;gt;&lt;br /&gt;
**(nano is a text editor you will need shortly)&lt;br /&gt;
&lt;br /&gt;
We now need to enable mysql in rc.conf&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;nano /etc/rc.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
insert the line below into the rc.conf file&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;mysql_enable=&amp;quot;YES&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
save the file and exit (see bottom of nano edit page for keystrokes info)&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;service mysql-server start&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optional step below - this is an automated script that will secure you mysql instance - it will prompt you for answers to questions. Its up to you if you do this.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;mysql_secure_installation&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configure mysql ready for Kodi to use ===&lt;br /&gt;
&lt;br /&gt;
type in&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;mysql -u root -p&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You are now in mysql administration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;quit;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Docker=&lt;br /&gt;
&#039;&#039;&#039;Mariadb in Docker Container:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you are new to Docker, first install Docker for your specific OS. Containers are OS independent - see https://www.docker.com/ for more general information about Docker.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t have one already, create a docker-compose.yaml file.  &lt;br /&gt;
&lt;br /&gt;
Here&#039;s an example service definition for a mariadb container using the offical MariaDB LTS (Long Term Support) image:&lt;br /&gt;
&lt;br /&gt;
 services:&lt;br /&gt;
  mariadb:&lt;br /&gt;
    image: mariadb:lts&lt;br /&gt;
    container_name: mariadb&lt;br /&gt;
    ports:&lt;br /&gt;
      - 3306:3306&lt;br /&gt;
    volumes:&lt;br /&gt;
      - /your/host/path/to/database/files/:/var/lib/mysql&lt;br /&gt;
      - /your/host/path/to/mariadb/configuration/files:/config&lt;br /&gt;
    environment:&lt;br /&gt;
      - MYSQL_ROOT_PASSWORD=YOUR_MARIADB_ROOT_PASSWORD&lt;br /&gt;
      - MYSQL_PASSWORD=kodi&lt;br /&gt;
      - MYSQL_USER=kodi&lt;br /&gt;
      - MARIADB_AUTO_UPGRADE=&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
&lt;br /&gt;
To bring the new container up, (in folder where docker-compose.yaml is located): &lt;br /&gt;
&amp;lt;code&amp;gt;sudo docker compose up -d mariadb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create a root user with the password you gave in the Docker Compose file. It will also create a user called &amp;quot;kodi&amp;quot; (please note that you can use any username you want - default is usually &amp;quot;kodi&amp;quot; with a password of &amp;quot;kodi&amp;quot;). The kodi user will NOT have appropriate access until you grant the correct privileges. &lt;br /&gt;
&lt;br /&gt;
So, with the container running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo docker exec -it mariadb bash&amp;lt;/code&amp;gt; (to access a shell inside the container).&lt;br /&gt;
&lt;br /&gt;
Then, in that shell, run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mariadb -u root -p&amp;lt;/code&amp;gt; (enter root password from Docker Compose file)&lt;br /&gt;
&lt;br /&gt;
Type:&lt;br /&gt;
&amp;lt;code&amp;gt;GRANT ALL PRIVILEGES ON *.* TO &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039; WITH GRANT OPTION;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then type:&lt;br /&gt;
&amp;lt;code&amp;gt;FLUSH PRIVILEGES;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you can exit the mariadb shell.&lt;br /&gt;
&lt;br /&gt;
=Restricting MySQL access rights=&lt;br /&gt;
&#039;&#039;&#039;Optional:&#039;&#039;&#039; &#039;&#039;&#039;If you only use the MySQL server for Kodi and that server has non-critical data on it, then this probably not necessary.&#039;&#039;&#039;&lt;br /&gt;
For a more secure MySQL installation use these 2 commands to grant permission only to databases Kodi uses. This is useful if you plan on using your MySQL server for more than just Kodi, or if you&#039;re worried about your internal network being exposed and wanting to lock things down more, etc. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Upto MySQL Server 5.7 Server:&#039;&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;GRANT ALL ON `MyVideos%`.* TO &#039;kodi&#039;@&#039;%&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;GRANT ALL ON `MyMusic%`.* TO &#039;kodi&#039;@&#039;%&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;As per MySQL 8.0 Server and upwards:&#039;&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;GRANT ALL PRIVILEGES ON `MyVideos%`.* TO `kodi`@`%`;&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;GRANT ALL PRIVILEGES ON `MyMusic%`.* TO `kodi`@`%`;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{redv|&#039;&#039;&#039;Careful&#039;&#039;&#039;|The limited grants on this page don&#039;t give the kodi user permissions to create required TRIGGERs during install or upgrade. &#039;&#039;&#039;Kodi requires these TRIGGERs to function properly.&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Use the broader grant *.* statement that is explained on the previous tabs while creating or upgrading the tables. Only restrict rights afterwards, if you need to. &amp;lt;br&amp;gt;&lt;br /&gt;
Alternatively, figure out how to specifically give the account the right to create the require TRIGGERS - this varies between MySQL versions. }}&lt;br /&gt;
&amp;lt;headertabs /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Next|[[MySQL/Setting up Kodi|Setting up Kodi]]}}&lt;br /&gt;
&lt;br /&gt;
{{Isengard updated}}&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=InfoLabels&amp;diff=258306</id>
		<title>InfoLabels</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=InfoLabels&amp;diff=258306"/>
		<updated>2025-07-22T12:44:55Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]|[[Add-on development]]|[[Skinning]]}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
Skins can use infolabels with &#039;&#039;&#039;$INFO[infolabel]&#039;&#039;&#039; or the &#039;&#039;&#039;&amp;lt;info&amp;gt;&#039;&#039;&#039; tag. Scripts can read infolabels with &amp;lt;code&amp;gt;&#039;&#039;&#039;xbmc.getInfoLabel(&#039;infolabel&#039;)&#039;&#039;&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Addon ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Addon.SettingInt(addon_id,setting_id)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The integer value of the setting &amp;lt;code&amp;gt;setting_id&amp;lt;/code&amp;gt; belonging to the addon with the id &amp;lt;code&amp;gt;addon_id&amp;lt;/code&amp;gt;.&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;addon_id&#039;&#039;&#039; - The id of the addon&lt;br /&gt;
:&#039;&#039;&#039;setting_id&#039;&#039;&#039; - The addon setting&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The provided setting with &amp;lt;code&amp;gt;setting_id&amp;lt;/code&amp;gt; must be an integer setting type.&amp;lt;br&amp;gt;&lt;br /&gt;
Otherwise it will return the integer info default value (which is 0).}}&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=363553&amp;amp;pid=3098121#pid3098121 v20]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Addon.SettingStr(addon_id,setting_id)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The string value of the setting &amp;lt;code&amp;gt;setting_id&amp;lt;/code&amp;gt; belonging to the addon with the id &amp;lt;code&amp;gt;addon_id&amp;lt;/code&amp;gt;.&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;addon_id&#039;&#039;&#039; - The id of the addon&lt;br /&gt;
:&#039;&#039;&#039;setting_id&#039;&#039;&#039; - The addon setting&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=363553&amp;amp;pid=3098121#pid3098121 v20]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Container ===&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
If no &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; is specified it grabs the current container.}}&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).Column&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The column number of the focused position in a panel container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).CurrentItem&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current item in the container or grouplist with given id.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).CurrentPage&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current page in the container with given id.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).ListItem(offset).Property&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The property of the ListItem with a given offset.&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;offset&#039;&#039;&#039; - The offset for the listitem.&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Property&amp;lt;/code&amp;gt; has to be replaced with &amp;lt;code&amp;gt;Label&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Label2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Icon&amp;lt;/code&amp;gt;, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; &amp;lt;code&amp;gt;Container(50).Listitem(2).Label&amp;lt;/code&amp;gt;}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).ListItemAbsolute(x).[infolabel]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The infolabel for an item in a container.&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;x&#039;&#039;&#039; - The absolute position in the container.&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; &amp;lt;code&amp;gt;Container(50).ListItemAbsolute(4).Genre&amp;lt;/code&amp;gt;}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).ListItemNoWrap(offset).Property&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The same as Container(id).ListItemNoWrap(offset).Property but it won&#039;t wrap.&amp;lt;br&amp;gt;&lt;br /&gt;
:This means if the last item of a list is focused, &amp;lt;code&amp;gt;ListItemNoWrap(1)&amp;lt;/code&amp;gt; will be empty while &amp;lt;code&amp;gt;ListItem(1)&amp;lt;/code&amp;gt; will return the first item of the list.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;offset&#039;&#039;&#039; - The offset for the listitem.&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Property&amp;lt;/code&amp;gt; has to be replaced with &amp;lt;code&amp;gt;Label&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Label2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Icon&amp;lt;/code&amp;gt;, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;: &amp;lt;code&amp;gt;Container(50).ListitemNoWrap(1).Plot&amp;lt;/code&amp;gt;}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).ListItemPosition(x).[infolabel]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The infolabel for an item in a container.&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;x&#039;&#039;&#039; - The position in the container relative to the cursor position.&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; &amp;lt;code&amp;gt;Container(50).ListItemAbsolute(4).Genre&amp;lt;/code&amp;gt;}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).NumAllItems&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of all items in the container or grouplist with given id including parent folder item.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=298565&amp;amp;pid=2553240#pid2553240 v18]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).NumItems&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of items in the container or grouplist with given id excluding parent folder item.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).NumNonFolderItems&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of items in the container or grouplist with given id excluding all folder items (e.g. pvr recordings folders, parent &amp;quot;..&amp;quot; folder, &amp;quot;All albums&amp;quot;, etc).&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=298565&amp;amp;pid=2553240#pid2553240 v18]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).NumPages&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of pages in the container with given id.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).Position&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current focused position of container / grouplist (id) as a numeric label.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).Row&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The row number of the focused position in a panel container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.Art(type)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The path to the art image file for the given type of the current container.&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;type&#039;&#039;&#039; - The art type to request.&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Todo&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
List of all art types.}}&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=231270&amp;amp;pid=2095396#pid2095396 v16]&lt;br /&gt;
[https://forum.kodi.tv/showthread.php?tid=211896&amp;amp;pid=1866664#pid1866664 v15]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.Content&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The content of the current container.&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=231270&amp;amp;pid=2109488#pid2109488 v16]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.FolderName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The top most folder in currently displayed folder.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.FolderPath&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The complete path of currently displayed folder.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.PluginCategory&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current plugins category (set by the scripter).&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=250862&amp;amp;pid=2300634#pid2300634 v17]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.PluginName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current plugins base folder name.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.Property(addoncategory)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current add-on category.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.Property(reponame)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current add-on repository name.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.ShowPlot&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The TV Show plot of the current container and can be used at season and episode level.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.ShowTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The TV Show title of the current container and can be used at season and episode level.&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=250862&amp;amp;pid=2284876#pid2284876 v17]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.SortMethod&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current sort method (returns a localized value).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.SortOrder&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current sort order (Ascending/Descending).&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=231270&amp;amp;pid=2052012#pid2052012 v16]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).TotalUnWatched&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of unwatched items in the container.&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=231270&amp;amp;pid=2052026#pid2052026 v16]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).TotalWatched&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of watched items in the container.&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=231270&amp;amp;pid=2052026#pid2052026 v16]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.Totaltime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The total time of all items in the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.ViewCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of available skin view modes for the current container listing.&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=250862&amp;amp;pid=2278045#pid2278045 v17]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.Viewmode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current viewmode (e.g. list, icons, etc).&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Control ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Control.GetLabel(id)[.index()]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The label value or texture name of the control with the given id.&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;id&#039;&#039;&#039; - The id of the control.&lt;br /&gt;
:&#039;&#039;&#039;index&#039;&#039;&#039; - [opt] Optionally you can specify index(1) to retrieve label2 from an Edit control.&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=211896&amp;amp;pid=1937160#pid1937160 v15]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Fanart ===&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Colors are arranged Lightest to Darkest.}}&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Fanart.Color1&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the first of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Fanart.Color2&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the second of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Fanart.Color3&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the third of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Game ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Game.Developer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:  The developer of the game (e.g. Activision).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Game.GameClient&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:  The add-on ID of the emulator used to play the game.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Game.Genres&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:  The genre of the game (e.g. Action).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Game.Overview&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:  The game description.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Game.Platform&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:  The platform the game runs on (e.g. Atari 2600).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Game.Publisher&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:  The publishing company of the game (e.g. Nintendo).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Game.Title&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:  The name of the game.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Game.Year&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:  The year the game was released.&lt;br /&gt;
|  v18&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ListItem ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.AddonBroken&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Deprecated! use ListItem.AddonLifecycleDesc instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.AddonCreator&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the author the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.AddonDescription&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The full description of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonDisclaimer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The disclaimer of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonInstallDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The date the addon was installed.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonLastUpdated&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The date the addon was last updated.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonLastUsed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The date the addon was used last.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonLifecycleDesc&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The description of the lifecycle type (e.g. broken due to website changes).&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonLifecycleType&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The lifecycle type of the addon as a localized string (e.g. normal, broken, or deprecated).&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonNews&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A brief changelog, taken from the addons&#039; addon.xml file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonSize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The filesize of the addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonSummary&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A short description of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonType&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The type of the currently selected addon (e.g. screensaver, script, skin, etc).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonVersion&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The version of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Album&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The album of the currently selected song in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AlbumArtist&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The artist of the currently selected album in a list.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AlbumStatus&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The Musicbrainz release status of the album (e.g. offical, bootleg, promotion, etc).&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Appearances&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of movies featuring the selected actor or directed by the selected director.&lt;br /&gt;
| v17&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Artist&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The artist of the currently selected song in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AudioChannels&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of audio channels of the currently selected video (e.g. 1, 2, 4, 5, 6, 7, 8, 10, etc).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AudioCodec&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The audio codec of the currently selected video.&amp;lt;br&amp;gt;&lt;br /&gt;
:Possible values:&lt;br /&gt;
:*aac&lt;br /&gt;
:*aac_latm&lt;br /&gt;
:*aac_lc*&lt;br /&gt;
:*aac_ltp*&lt;br /&gt;
:*aac_ssr*&lt;br /&gt;
:*ac3&lt;br /&gt;
:*aif&lt;br /&gt;
:*aifc&lt;br /&gt;
:*aiff&lt;br /&gt;
:*alac&lt;br /&gt;
:*ape&lt;br /&gt;
:*avc&lt;br /&gt;
:*cdda&lt;br /&gt;
:*dca**&lt;br /&gt;
:*dolbydigital&lt;br /&gt;
:*dtshd_hra&lt;br /&gt;
:*dtshd_ma&lt;br /&gt;
:*dtshd_ma_x*&lt;br /&gt;
:*dtshd_ma_x_imax*&lt;br /&gt;
:*dtsma&lt;br /&gt;
:*eac3&lt;br /&gt;
:*eac3_ddp_atmos*&lt;br /&gt;
:*flac&lt;br /&gt;
:*he_aac*&lt;br /&gt;
:*he_aac_v2*&lt;br /&gt;
:*mp1&lt;br /&gt;
:*mp2&lt;br /&gt;
:*mp3&lt;br /&gt;
:*mp3float&lt;br /&gt;
:*ogg&lt;br /&gt;
:*opus&lt;br /&gt;
:*pcm&lt;br /&gt;
:*pcm_bluray&lt;br /&gt;
:*pcm_s16le&lt;br /&gt;
:*pcm_s24le&lt;br /&gt;
:*truehd&lt;br /&gt;
:*truehd_atmos*&lt;br /&gt;
:*vorbis&lt;br /&gt;
:*wav&lt;br /&gt;
:*wavpack&lt;br /&gt;
:*wmapro&lt;br /&gt;
:*wmav2&lt;br /&gt;
:&lt;br /&gt;
: ** note: dca replaced dts in 2011&lt;br /&gt;
| *v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AudioLanguage&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The audio language of the currently selected video as an ISO 639-2 three character code (e.g. eng, epo, deu).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.BitRate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The actual bitrate for CBR or average bitrate for VBR of the currently selected song.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.BPM&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The Beats Per Minute of the currently selected song.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Cast&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The list of cast members, separated by carriage returns, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.Cast(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of cast members, separated by given separator, or if no separator was given separated by carriage returns. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.CastAndRole&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The list of cast members and roles, separated by carriage returns. Every cast/role combination is formatted &#039;cast&#039; as &#039;role&#039; where &#039;as&#039; is localised, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.CastAndRole(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of cast members and roles, separated by given separator, or if no separator was given separated by carriage returns. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ChannelLogo&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The logo of the currently selected radio or TV channel (PVR).&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ChannelName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of current selected TV channel in a container (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ChannelName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The channel name of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ChannelNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The channel number of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ChannelNumberLabel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The channel and subchannel number of the currently selected channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Comment&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The comment assigned to the item (PVR/MUSIC).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ContributorAndRole&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The list of all people and their role who&#039;ve contributed to the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Contributors&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The list of all people who&#039;ve contributed to the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Country&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The production country of the currently selected movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.CurrentItem&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current index of the item in a container starting at 1.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Date&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The file date of the currently selected song or movie in a container, the aired date of an episode, or the day, start time, and end time of the currently selected TV programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.DateAdded&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The date the currently selected item was added to the library or date and time of an event in the EventLog window.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.DBID&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The database id of the currently selected ListItem in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.DBTYPE&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The database type of the ListItem.DBID for videos (video, movie, set, TV show, season, episode, musicvideo) or for audio (music, song, album, artist).&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
With season, the &amp;quot;*all seasons&amp;quot; entry does give a DBTYPE &amp;quot;season&amp;quot; and a DBID, but you can&#039;t get the details of that entry since it&#039;s a virtual entry in the Video Library.}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.DecodedFileNameAndPath&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The full path with filename of the currently selected song or movie in a container decoded.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Director&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The director of the currently selected movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.Director(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of directors, separated by given separator, or if no separator was given separated by the advanced settings value “itemseparator” for video items. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.DiscNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The disc number of the currently selected song in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.DiscTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The disc title of the currently selected album or song.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Duration[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The song or movie duration of the currently selected movie in a container. Optionally specify a time format, hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.EndDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The end date of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.EndTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The end time of current selected TV programme in a container (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.EndTimeResume&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The time a video will end if you resume it, instead of playing it from the beginning.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Episode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The episode number value for the currently selected episode. It also shows the number of total, watched or unwatched episodes for the currently selected TV show or season, based on the the current watched filter.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.EpisodeName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the episode if the selected EPG item is a TV Show (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.FileExtension&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The file extension (without leading dot) of the currently selected item in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.FileName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The filename of the currently selected song or movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.FileNameAndPath&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The full path with filename of the currently selected song or movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.FileNameNoExtension&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The filename without its extension.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.FolderName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The top most folder of the path of the currently selected song or movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.FolderPath&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The complete path of the currently selected song or movie in a container (without user details).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Genre&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The genre of the currently selected song, album, or movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.Genre(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of genres, separated by given separator, or if no separator was given separated by the advanced settings value “itemseparator” for videos or music. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HdrType&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The HDR type of the currently selected video (e.g. hdr10, dolbyvision, or hlg).&lt;br /&gt;
| v20&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IMDBNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The IMDB iD of the selected Video in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Label&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The left label of the currently selected item in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Label2&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The right label of the currently selected item in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.LastPlayed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The last play date of video in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Mood&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The mood of the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Mpaa&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The MPAA rating of the currently selected movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.MusicChannels&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of audio channels for a song.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextDuration&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The duration of the next item (PVR).&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextEndDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The end date of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextEndTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The end of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextGenre&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The genre of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.NextGenre(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of genres of the the next item (PVR), separated by given separator, or if no separator was given separated by the advanced settings value “itemseparator” for videos. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextPlot&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The plot of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextPlotOutline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The plot outline of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextStartDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The start date of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextStartTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The start time of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The title of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.OriginalDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The original release date of the item.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.OriginalTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The original title of the currently selected movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ParentalRatingCode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The parental rating code.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ParentalRatingIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The parental rating icon.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ParentalRatingSource&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The parental rating source.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Path&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The complete path of the currently selected song or movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PercentPlayed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The returns percentage value [0-100] of how far the selected video has been played.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureAperture&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The f-stop used to take the selected picture. This is the value of the EXIF FNumber tag (hex code 0x829D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureAuthor&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person involved in writing about the selected picture. This is the value of the IPTC Writer tag (hex code 0x7A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureByline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who created the selected picture. This is the value of the IPTC Byline tag (hex code 0x50).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureBylineTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The title of the person who created the selected picture. This is the value of the IPTC BylineTitle tag (hex code 0x55).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCamMake&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The manufacturer of the camera used to take the selected picture. This is the value of the EXIF Make tag (hex code 0x010F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCamModel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The manufacturer&#039;s model name or number of the camera used to take the selected picture. This is the value of the EXIF Model tag (hex code 0x0110).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCaption&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The description of the selected picture. This is the value of the IPTC Caption tag (hex code 0x78).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCategory&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The subject of the selected picture as a category code. This is the value of the IPTC Category tag (hex code 0x0F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCCDWidth&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The width of the CCD in the camera used to take the selected picture. This is calculated from three EXIF tags (0xA002 * 0xA210 / 0xA20e).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCity&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The city where the selected picture was taken. This is the value of the IPTC City tag (hex code 0x5A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureColour&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:Whether the selected picture is &amp;quot;Colour&amp;quot; or &amp;quot;Black and White&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureComment&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The description of the selected picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.SlideComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCopyrightNotice&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The copyright notice of the selected picture. This is the value of the IPTC Copyright tag (hex code 0x74).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCountry&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The full name of the country where the selected picture was taken. This is the value of the IPTC CountryName tag (hex code 0x65).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCountryCode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The country code of the country where the selected picture was taken. This is the value of the IPTC CountryCode tag (hex code 0x64).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCredit&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The provider of the selected picture. This is the value of the IPTC Credit tag (hex code 0x6E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The localized date of the selected picture. The short form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureDatetime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The date/timestamp of the selected picture. The localized short form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureDesc&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The short description of the selected picture. The SlideComment, EXIFComment, or Caption values might contain a longer description. This is the value of the EXIF ImageDescription tag (hex code 0x010E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureDigitalZoom&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The digital zoom ratio when the selected picture was taken. This is the value of the EXIF DigitalZoomRatio tag (hex code 0xA404).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureExpMode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The exposure mode of the selected picture. The possible values are &amp;quot;Automatic&amp;quot;, &amp;quot;Manual&amp;quot;, and &amp;quot;Auto bracketing&amp;quot;. This is the value of the EXIF ExposureMode tag (hex code 0xA402).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureExposure&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The class of the program used by the camera to set exposure when the selected picture was taken. Values include &amp;quot;Manual&amp;quot;, &amp;quot;Program (Auto)&amp;quot;, &amp;quot;Aperture priority (Semi-Auto)&amp;quot;, &amp;quot;Shutter priority (semi-auto)&amp;quot;, etc. This is the value of the EXIF ExposureProgram tag (hex code 0x8822).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureExposureBias&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The exposure bias of the selected picture. Typically this is a number between -99.99 and 99.99. This is the value of the EXIF ExposureBiasValue tag (hex code 0x9204).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureExpTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The exposure time of the selected picture, in seconds. This is the value of the EXIF ExposureTime tag (hex code 0x829A). If the ExposureTime tag is not found, the ShutterSpeedValue tag (hex code 0x9201) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureFlashUsed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The status of flash when the selected picture was taken. The value will be either &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot;, and might include additional information. This is the value of the EXIF Flash tag (hex code 0x9209).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureFocalLen&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The lens focal length of the selected picture.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureFocusDist&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The focal length of the lens, in mm. This is the value of the EXIF FocalLength tag (hex code 0x920A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureGPSAlt&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The altitude in meters where the selected picture was taken. This is the value of the EXIF GPSInfo.GPSAltitude tag.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureGPSLat&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The latitude where the selected picture was taken (degrees, minutes, seconds North or South). This is the value of the EXIF GPSInfo.GPSLatitude and GPSInfo.GPSLatitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureGPSLon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The longitude where the selected picture was taken (degrees, minutes, seconds East or West). This is the value of the EXIF GPSInfo.GPSLongitude and GPSInfo.GPSLongitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureHeadline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The synopsis of the contents of the selected picture. This is the value of the IPTC Headline tag (hex code 0x69).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureImageType&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The color components of the selected picture. This is the value of the IPTC ImageType tag (hex code 0x82).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureIPTCDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The date when the intellectual content of the selected picture was created, rather than when the picture was created. This is the value of the IPTC DateCreated tag (hex code 0x37).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureIPTCTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The time when the intellectual content of the selected picture was created, rather than when the picture was created. This is the value of the IPTC TimeCreated tag (hex code 0x3C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureISO&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The ISO speed of the camera when the selected picture was taken. This is the value of the EXIF ISOSpeedRatings tag (hex code 0x8827).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureKeywords&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The keywords assigned to the selected picture. This is the value of the IPTC Keywords tag (hex code 0x19).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureLightSource&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The kind of light source when the picture was taken. Possible values include &amp;quot;Daylight&amp;quot;, &amp;quot;Fluorescent&amp;quot;, &amp;quot;Incandescent&amp;quot;, etc. This is the value of the EXIF LightSource tag (hex code 0x9208).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureLongDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The localized date of the selected picture. The long form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureLongDatetime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The date/timestamp of the selected picture. The localized long form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. if the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureMeteringMode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The metering mode used when the selected picture was taken. The possible values are &amp;quot;Center weight&amp;quot;, &amp;quot;Spot&amp;quot;, or &amp;quot;Matrix&amp;quot;. This is the value of the EXIF MeteringMode tag (hex code 0x9207).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureObjectName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The shorthand reference for the selected picture. This is the value of the IPTC ObjectName tag (hex code 0x05).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureOrientation&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The orientation of the selected picture. Possible values are &amp;quot;Top Left&amp;quot;, &amp;quot;Top Right&amp;quot;, &amp;quot;Left Top&amp;quot;, &amp;quot;Right Bottom&amp;quot;, etc. This is the value of the EXIF Orientation tag (hex code 0x0112).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PicturePath&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The filename and path of the selected picture.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureProcess&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The process used to compress the selected picture.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureReferenceService&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The service identifier of a prior envelope to which the selected picture refers. This is the value of the IPTC ReferenceService tag (hex code 0x2D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureResolution&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The dimensions of the selected picture.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureSource&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The original owner of the selected picture. This is the value of the IPTC Source tag (hex code 0x73).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureSpecialInstructions&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The editorial instructions concerning the use of the selected picture. This is the value of the IPTC SpecialInstructions tag (hex code 0x28).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureState&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The State/Province where the selected picture was taken. This is the value of the IPTC ProvinceState tag (hex code 0x5F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureSublocation&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The location within a city where the selected picture was taken - might indicate the nearest landmark. This is the value of the IPTC SubLocation tag (hex code 0x5C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureSupplementalCategories&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The supplemental category codes to further refine the subject of the selected picture. This is the value of the IPTC SuppCategory tag (hex code 0x14).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureTransmissionReference&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The code representing the location of original transmission of the selected picture. This is the value of the IPTC TransmissionReference tag (hex code 0x67).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureUrgency&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The urgency of the selected picture. Values are 1-9. The &amp;quot;1&amp;quot; is most urgent. Some image management programs use urgency to indicate picture rating, where urgency &amp;quot;1&amp;quot; is 5 stars and urgency &amp;quot;5&amp;quot; is 1 star. Urgencies 6-9 are not used for rating. This is the value of the IPTC Urgency tag (hex code 0x0A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureWhiteBalance&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The white balance mode set when the selected picture was taken. The possible values are &amp;quot;Manual&amp;quot; and &amp;quot;Auto&amp;quot;. This is the value of the EXIF WhiteBalance tag (hex code 0xA403).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PlayCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The playcount of video in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Plot&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The complete text summary of video in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PlotOutline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The small summary of current video in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Premiered&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The release/aired date of the currently selected episode, show, movie, or EPG item in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PrivacyPolicy&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The official Kodi privacy-policy.&lt;br /&gt;
| v17&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ProgramCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of times an xbe has been run from &amp;quot;my programs&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Progress&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The part of the programme that&#039;s being played (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.Changelog)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The changelog of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.ID)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The identifier of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.Path)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The path of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.Status)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The status of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_Description)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The review of the currently selected album.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_Duration)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The duration of an album in HH:MM:SS.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_Label)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The record label of the currently selected album.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_Mood)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The moods of the currently selected album.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_Rating)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The scraped rating of the currently selected album.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_Style)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The styles of the currently selected album.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_Theme)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The themes of the currently selected album.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_Type)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The album type of the currently selected album (e.g. compilation, enhanced, or explicit lyrics).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_UserRating)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The user rating of the currently selected album.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Born)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The Date of Birth of the currently selected artist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Description)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The biography of the currently selected artist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Died)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The Date of Death of the currently selected artist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Disambiguation)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The brief description of the currently selected artist that differentiates them from others with the same name.&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Disbanded)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The disbanding date of the currently selected band.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Formed)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The formation date of the currently selected band.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Gender)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The gender of the currently selected artist (e.g.male, female, or other).&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Genre)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The genre of the currently selected artist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Instrument)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The instruments played by the currently selected artist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Mood)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The moods of the currently selected artist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Sortname)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The sortname of the currently selected artist.&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Style)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The styles of the currently selected artist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Type)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The type of the currently selected artist (person, group, orchestra, choir, etc).&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_YearsActive)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The years the currently selected artist has been active.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(AudioChannels.[n])&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of audio channels of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioChannels).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(AudioCodec.[n])&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The audio codec of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioCodec).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(AudioLanguage.[n])&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The audio language of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioLanguage).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(game.stretchmode)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the stretch mode (e.g. Stretch 4:3).&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(game.videofilter)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the video filter (e.g. Bilinear).&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(game.videorotation)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The angle of the rotation.&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(NumEpisodes)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of total, watched, or unwatched episodes for the currently selected TV show or season, based on the the current watched filter.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Arranger)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who arranged the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Composer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who composed the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Conductor)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who conducted the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.DJMixer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the DJ who remixed the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Engineer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who was the engineer of the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Lyricist)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who wrote the lyrics of the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Mixer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who mixed the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Orchestra)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the orchestra performing the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Producer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who produced the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Remixer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who remixed the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.Bitrate)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The video bitrate (kbps) of the currently playing video.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.Channels)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of audio channels of the currently playing video.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.Codec)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The audio, video, or subtitle codec of the currently playing video.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.CodecDesc)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The audio description of the currently playing video.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.Description)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The audio, video, or subtitle title/name of the currently playing video.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.FPS)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The Frames per Second of the currently playing video.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.HDRType)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The HDR type of the currently playing video (e.g. hdr10, dolbyvision, or hlg).&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.Language)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The audio language of the currently playing video as an ISO 639-2 three character code (e.g. eng, epo, deu, etc).&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.Resolution)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The video resolution of the currently playing video.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.StereoMode)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The 3D stereo mode of the playing video (e.g. mono, split_vertical, split_horizontal, row_interleaved, anaglyph_cyan_red, or anaglyph_green_magenta).&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(SubtitleLanguage.[n])&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The subtitle language of the currently selected stream, &#039;n&#039; defines the number of the subtitle (values: see ListItem.SubtitleLanguage).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(TotalEpisodes)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The total number of episodes for the currently selected TV show or season.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(TotalSeasons)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The total number of seasons for the currently selected TV show.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(UnWatchedEpisodes)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of unwatched episodes for the currently selected TV show or season.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(WatchedEpisodes)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of watched episodes for the currently selected TV show or season.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PVRClientName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the PVR client addon for the selected PVR list item.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PVRInstanceName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the instance of the PVR client addon for the selected PVR list item.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Rating[(name)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The scraped rating of the currently selected item in a container. Optionally you can specify the name of the scraper to retrieve a specific rating, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.RatingAndVotes[(name)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The IMDB rating and votes of the currently selected movie in a container. Optionally you can specify the name of the scraper to retrieve a specific rating and votes, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ReleaseDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The release date of the current item.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.SampleRate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The sample rate of a song / 1000.0 (e.g. 44.1, 48, 96 etc).&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Season&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The season value for the currently selected TV show.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Set&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the set the movie is part of.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.SetId&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The id of the set the movie is part of.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Size&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The file size of the currently selected song or movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.SortLetter&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The first letter of the current file in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.StartDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The start date of current selected TV programme in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.StartDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The start date of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.StartTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The start time of current selected TV programme in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.StartTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The start time of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Status&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The status of the selected TV show (e.g. &#039;returning series&#039;,&#039;in production&#039;,&#039;planned&#039;,&#039;cancelled&#039; or &#039;ended&#039;).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.StereoscopicMode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The stereomode of the selected video (ie.g. mono, split_vertical, split_horizontal, row_interleaved, anaglyph_cyan_red, or anaglyph_green_magenta).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Studio&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The studio of current selected music video in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.SubtitleLanguage&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The subtitle language of the currently selected video as an ISO 639-2 three character code (e.g. eng, epo, deu).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Tag&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the &#039;tag&#039; this movie is part of.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Tagline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The small summary of current video in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Title&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The title of the currently selected song or movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Top250&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The IMDB top 250 position of the currently selected ListItem in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.TotalDiscs&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The total amount of discs belonging to an album.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.TrackNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The track number of the currently selected song in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Trailer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The full trailer path with filename of the currently selected movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.TVShowDBID&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The TV show DBID of the selected season or episode a container.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.TVShowTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name value for the currently selected TV show in the season and episode depth of the video library.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.UniqueID()&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The UniqueID of the selected item in a container.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.UserRating&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The user rating of the currently selected item in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.VideoAspect&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The aspect ratio of the currently selected video.&amp;lt;br&amp;gt;&lt;br /&gt;
:Possible values:&lt;br /&gt;
:*1.00*&lt;br /&gt;
:*1.19*&lt;br /&gt;
:*1.33&lt;br /&gt;
:*1.37&lt;br /&gt;
:*1.66&lt;br /&gt;
:*1.78&lt;br /&gt;
:*1.85&lt;br /&gt;
:*2.00*&lt;br /&gt;
:*2.20&lt;br /&gt;
:*2.35&lt;br /&gt;
:*2.40&lt;br /&gt;
:*2.55&lt;br /&gt;
:*2.76&lt;br /&gt;
| *v20&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.VideoCodec&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The video codec of the currently selected video.&amp;lt;br&amp;gt;&lt;br /&gt;
:Possible values:&lt;br /&gt;
:*3iv2&lt;br /&gt;
:*av1&lt;br /&gt;
:*avc1&lt;br /&gt;
:*div2&lt;br /&gt;
:*div3&lt;br /&gt;
:*divx&lt;br /&gt;
:*divx 4&lt;br /&gt;
:*dx50&lt;br /&gt;
:*flv&lt;br /&gt;
:*h264&lt;br /&gt;
:*hev1&lt;br /&gt;
:*hevc&lt;br /&gt;
:*hvc1&lt;br /&gt;
:*microsoft&lt;br /&gt;
:*mp42&lt;br /&gt;
:*mp43&lt;br /&gt;
:*mp4v&lt;br /&gt;
:*mpeg1&lt;br /&gt;
:*mpeg1video&lt;br /&gt;
:*mpeg2&lt;br /&gt;
:*mpeg2video&lt;br /&gt;
:*mpeg4&lt;br /&gt;
:*mpg4&lt;br /&gt;
:*rv40&lt;br /&gt;
:*svq1&lt;br /&gt;
:*svq3&lt;br /&gt;
:*theora&lt;br /&gt;
:*vc-1&lt;br /&gt;
:*vc1&lt;br /&gt;
:*vp6f&lt;br /&gt;
:*vp8&lt;br /&gt;
:*vp9&lt;br /&gt;
:*wmv&lt;br /&gt;
:*wmv2&lt;br /&gt;
:*wmv3&lt;br /&gt;
:*wvc1&lt;br /&gt;
:*xvid&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.VideoResolution&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The resolution of the currently selected video.&amp;lt;br&amp;gt;&lt;br /&gt;
:Possible values:&lt;br /&gt;
:*480&lt;br /&gt;
:*576&lt;br /&gt;
:*540&lt;br /&gt;
:*720&lt;br /&gt;
:*1080&lt;br /&gt;
:*4K&lt;br /&gt;
:*8K*&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
That 540 usually means a widescreen format (around 960x540) while 576 means PAL resolutions (normally 720x576), therefore 540 is actually better resolution than 576.}}&lt;br /&gt;
| *v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.VideoVersionName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the video version.&lt;br /&gt;
| v21&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Votes[(name)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The IMDB votes of the currently selected movie in a container. Optionally you can specify the name of the scraper to retrieve specific votes, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Writer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of Writer of current video in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.Writer(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of writers, separated by given separator, or if no separator was given separated by the advanced settings value “itemseparator” for video items. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Year&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The year of the currently selected song, album, or movie in a container.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MusicPartyMode ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPartyMode.SongsPlayed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of songs played during Party Mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPartyMode.MatchingSongs&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of songs available to Party Mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPartyMode.MatchingSongsPicked&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of songs picked already for Party Mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPartyMode.MatchingSongsLeft&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of songs left to be picked from for Party Mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPartyMode.RelaxedSongsPicked&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of relaxed songs picked during Party Mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPartyMode.RandomSongsPicked&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of unique random songs picked during Party Mode.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Network.LinkState&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The network linkstate (e.g. 10mbit/100mbit etc).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Network.MacAddress&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The system&#039;s  mac address.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Network.SubnetMask&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The network subnet mask.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Network.GatewayAddress&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The network gateway address.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Network.DNS1Address&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The network dns server 1 address.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Network.DNS2Address&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The network dns server 2 address.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Network.DHCPAddress&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The DHCP server ip address.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Player labels ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.FinishTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Time playing media will end&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.FinishTime(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Chapter&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current chapter of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.ChapterCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total number of chapters of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Time&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Elapsed time of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Time(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.TimeRemaining&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Remaining time of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.TimeRemaining(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Duration&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total duration of the current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Duration(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.SeekTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Time to which the user is seeking&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.SeekBar&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Time to which the user is seeking as a percentage (for use in slider controls)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.SeekOffset&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Indicates the seek offset after a seek press (e.g. user presses BigStepForward, player.seekoffset returns +10:00)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.SeekOffset(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.SeekStepSize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Displays the seek step size. (v15 addition)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Progress&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows how much (percentage) of the file has been played&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.ProgressCache&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows how much of the file is cached above current play percentage&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Folderpath&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the full path of the currently playing song or movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Filenameandpath&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the full path with filename of the currently playing song or movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.StartTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the starttime (from the epg) of a tv program, for all other videos it will return the time you started watching this video.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.StartTime(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Title&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the musicplayer title for audio and the videoplayer title for videos. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Filename&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the filename of the currently playing media. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Volume&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the volume level in dB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.PlaySpeed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current playspeed. (range:0.8 to 1.5)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(AudioBitsPerSample)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Bits per sample of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(AudioChannels)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  List of audio channels of the currently playing item (e.g. FL+FR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(AudioDecoder)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Audiodecoder name of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(AudioSamplerate)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Samplerate  f the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(DeintMethod)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Deinterlace method of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(PixFormat)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Pixel format of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(VideoDAR)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Display aspect ratio of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(VideoFPS)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Video framerate of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(VideoHeight)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Height of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(VideoDecoder)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Videodecoder name of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(VideoWidth)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Width of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(VideoScanType)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The scan type identifier of the currently playing video &#039;&#039;&#039;p&#039;&#039;&#039; (for progressive) or &#039;&#039;&#039;i&#039;&#039;&#039; (for interlaced)&lt;br /&gt;
|  v20&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.CutList&amp;lt;/code&amp;gt;&lt;br /&gt;
|  this infolabel can be used with the [[Ranges Control]], as EDL and chapter markers &lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Chapters&amp;lt;/code&amp;gt;&lt;br /&gt;
|  this infolabel can be used with the [[Ranges Control]], as EDL and chapter markers &lt;br /&gt;
|  v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Music player ====&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ParentalRatingCode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the parental rating code&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ParentalRatingIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the parental rating icon&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ParentalRatingSource&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the parental rating source&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ChannelLogo&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the logo of the currently selected radio or TV channel	&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Title&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of the currently playing song,  also available are &amp;quot;MusicPlayer.offset(number).Title&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Title&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Album&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Album from which the current song is from,   also available are &amp;quot;MusicPlayer.offset(number).Album&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Album&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Album_Mood)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the moods of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Album_Style)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the styles of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Album_Theme)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the themes of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Album_Type)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the Album Type (e.g. compilation, enhanced, explicit lyrics) of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Album_Label)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the record label of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Album_Description)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a review of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Artist&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Artist(s) of current song,  also available are &amp;quot;MusicPlayer.offset(number).Artist&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Artist&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Born)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Date of Birth of the currently playing Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Died)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Date of Death of the currently playing Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Formed)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Formation date of the currently playing Artist/Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Disbanded)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Disbanding date of the currently playing Artist/Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_YearsActive)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Years the currently Playing artist has been active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Instrument)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Instruments played by the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Description)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a biography of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Mood)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the moods of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Style)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the styles of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Genre)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the genre of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Sortname)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Sortname of the currently playing Artist&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Type)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Type of the currently playing Artist - person, group, orchestra, choir, etc.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Gender)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Gender of the currently playing Artist - male, female, other&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Disambiguation)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Brief description of the currently playing Artist that differentiates them from others with the same name&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Genre&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Genre(s) of current song,  also available are &amp;quot;MusicPlayer.offset(number).Genre&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Genre&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Genre(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
: A list of genres of current song, separated by given separator, or if no separator was given separated by the advanced settings value “itemseparator” for music. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Lyrics&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Lyrics of current song stored in ID tag info&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Year&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Year of release of current song,  also available are &amp;quot;MusicPlayer.offset(number).Year&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Year&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Rating&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Numeric Rating of current song,  also available are &amp;quot;MusicPlayer.offset(number).Rating&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Rating&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.DiscNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Disc Number of current song stored in ID tag info,  also available are &amp;quot;MusicPlayer.offset(number).DiscNumber&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).DiscNumber&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Comment&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Comment of current song stored in ID tag info,  also available are &amp;quot;MusicPlayer.offset(number).Comment&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Comment&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Time&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current time in song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.TimeRemaining&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current remaining time in song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.TimeSpeed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Both the time and the playspeed formatted up. e.g. 1:23 (2x)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.TrackNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Track number of current song,   also available are &amp;quot;MusicPlayer.offset(number).TrackNumber&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).TrackNumber&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Duration&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Duration of current song,   also available are &amp;quot;MusicPlayer.offset(number).Duration&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Duration&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.BitRate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Bitrate of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Channels&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of channels of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.BitsPerSample&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of bits per sample of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.SampleRate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Samplerate of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Codec&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Codec of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.PlaylistPosition&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Position of the current song in the current music playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.PlaylistLength&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total size of the current music playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ChannelName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel name of the radio programme that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ChannelNumberLabel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel and subchannel number of the radio channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ChannelGroup&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel group of  of the radio programme that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Contributors&amp;lt;/code&amp;gt;&lt;br /&gt;
|  List of all people who&#039;ve contributed to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ContributorAndRole&amp;lt;/code&amp;gt;&lt;br /&gt;
|  List of all people and their role who&#039;ve contributed to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Mood&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Mood of the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Arranger)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the person who arranged the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Composer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the person who composed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Conductor)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the person who conducted the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.DJMixer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the dj who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Engineer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the person who was the engineer of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Lyricist)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the person who wrote the lyrics of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Mixer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the person who mixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Orchestra)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the orchestra performing the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Producer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the person who produced the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Remixer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the person who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.UserRating&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The rating the user gave to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.DBID&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The database id of the currently playing song&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.DiscTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The title of the disc currently playing&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ReleaseDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the release date of the song currently playing&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.OriginalDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the original release date of the song currently playing&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.BPM&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the Beats Per Minute of the currently playing song&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.TotalDiscs&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the number of discs associated with the album of the currently playing song&lt;br /&gt;
|  v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Video player ====&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.AudioStreamCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the number of audio streams of the currently playing video&lt;br /&gt;
|  v21&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.VideoStreamCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the number of video streams of the currently playing video&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.ParentalRatingCode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the parental rating code&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.ParentalRatingIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the parental rating icon&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.ParentalRatingSource&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the parental rating source&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.ChannelLogo&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the logo of the currently selected radio or TV channel	&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.VideoVersionName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Show the name of the video version&lt;br /&gt;
|  v21&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Time&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current time in movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.TimeRemaining&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current remaining time in movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.TimeSpeed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current time + playspeed. e.g. 1:23:14 (-4x)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Duration&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Length of current movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Title&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of currently playing video. If it&#039;s in the database it will return the database title, else the filename. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.OriginalTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The original title of currently playing video. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.TVShowTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of currently playing episode&#039;s tvshow name. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Season&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Season number of the currently playing episode, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Episode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Episode number of the currently playing episode. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Genre&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Genre(s) of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Genre(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of genres of current movie, separated by given separator, or if no separator was given separated by the advanced settings value “itemseparator” for videos. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Director&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Director of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Director(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of directors of the currently playing video, separated by given separator, or if no separator was given separated by the advanced settings value \“itemseparator\” for video items. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Country&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Production country of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Year&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Year of release of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Premiered&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The release/aired date of the currently selected episode, show, movie or EPG item. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Rating&amp;lt;/code&amp;gt;&lt;br /&gt;
|  IMDb user rating of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.UserRating&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the user rating of the currently playing item. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Votes&amp;lt;/code&amp;gt;&lt;br /&gt;
|  IMDb votes of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.RatingAndVotes&amp;lt;/code&amp;gt;&lt;br /&gt;
|  IMDb user rating and votes of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.mpaa&amp;lt;/code&amp;gt;&lt;br /&gt;
|  MPAA rating of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.IMDBNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The IMDB iD of the current video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.EpisodeName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  (PVR only) The name of the episode if the playing video is a TV Show, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.PlaylistPosition&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Position of the current song in the current video playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.PlaylistLength&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total size of the current video playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Cast&amp;lt;/code&amp;gt;&lt;br /&gt;
|  A list of cast members, separated by carriage returns, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Cast(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of cast members of the currently playing video, separated by given separator, or if no separator was given separated by carriage returns. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.CastAndRole&amp;lt;/code&amp;gt;&lt;br /&gt;
|  A list of cast members and roles, separated by carriage returns. Every cast/role combination is formatted &#039;cast&#039; as &#039;role&#039; where &#039;as&#039; is localised, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.CastAndRole(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of cast members and roles of the currently playing video, pairs separated by given separator, or if no separator was given separated by carriage returns. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Trailer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The trailer of the current movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Album&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Album from which the current Music Video is from, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Artist&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Artist(s) of current Music Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Studio&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Studio of current Music Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Writer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Name of Writer of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Writer(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of writers of the currently playing video, separated by given separator, or if no separator was given separated by the advanced settings value “itemseparator” for video items. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Tagline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Small Summary of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.PlotOutline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Small Summary of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Plot&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Complete Text Summary of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Top250&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the IMDb top250 position of the current playing Video. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.LastPlayed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Last play date of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.PlayCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Playcount of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.HdrType&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the HDR type of the currently playing video (possible values: hdr10, dolbyvision and hlg)	&lt;br /&gt;
|  v20&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.VideoCodec&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the video codec of the currently playing video (common values: see ListItem.VideoCodec)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.VideoResolution&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the video resolution of the currently playing video (possible values: see ListItem.VideoResolution)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.VideoAspect&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the aspect ratio of the currently playing video (possible values: see ListItem.VideoAspect)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.AudioCodec&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the audio codec of the currently playing video, optionally &#039;n&#039; defines the number of the audiostream (common values: see ListItem.AudioCodec)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.AudioChannels&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the number of audio channels of the currently playing video (possible values: see ListItem.AudioChannels)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.AudioLanguage&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the language of the audio of the currently playing video (possible values: see ListItem.AudioLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.SubtitlesLanguage&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the language of the subtitle of the currently playing video (possible values: see ListItem.SubtitlesLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.StereoscopicMode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the stereoscopic mode of the currently playing video (possible values: see ListItem.StereoscopicMode)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.EndTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  End date of the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.NextTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.NextGenre&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Genre of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.NextGenre(separator)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A list of genres of the programme that will be played next (PVR), separated by given separator, or if no separator was given separated by the advanced settings value \“itemseparator\” for videos. Possible values for separator: comma, pipe, slash, cr, dash, colon, semicolon, fullstop.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=377306&amp;amp;pid=3230987#pid3230987 v22]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.NextPlot&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Plot of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.NextPlotOutline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Plot outline of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.NextStartTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Start time of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.NextEndTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  End time of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.NextDuration&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Duration of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.ChannelName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Name of the curently tuned channel (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.ChannelNumberLabel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel and subchannel number of the tv channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.ChannelGroup&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Group of the curently tuned channel (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.ParentalRating&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Parental rating of the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.DBID&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The database id of the currently playing video. (supports .offset() and .position())&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.UniqueID()&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the UniqueID of the currently playing video&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.TvShowDBID&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the tv show DBID of the currently playing episode&lt;br /&gt;
|  v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Playlist ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Playlist.Length(media)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total size of the current playlist. optional parameter media is either video or music.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Playlist.Position(media)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Position of the current item in the current playlist. optional parameter media is either video or music.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Playlist.Random&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns &#039;On&#039; or &#039;Off&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Playlist.Repeat&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns string ID&#039;s 592 (Repeat One), 593 (Repeat All), or 594 (Repeat Off)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PVR ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.NowRecordingTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of the programme being recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.NowRecordingDateTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Start date and time of the current recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.NowRecordingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel number that&#039;s being recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.NextRecordingTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of the next programme that will be recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.NextRecordingDateTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Start date and time of the next recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.NextRecordingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel name of the next recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Name of the backend being used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendVersion&amp;lt;/code&amp;gt;&lt;br /&gt;
|  version of the backend that&#039;s being used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendHost&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Backend hostname&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendDiskSpace&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Available diskspace on the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendChannels&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of available channels the backend provides&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendTimers&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of timers set for the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendRecordings&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of recording available on the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendDiskspace&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Free diskspace available for recordings on the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Backend number&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ClientCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of PVR clients enabled&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TotalDiscSpace&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total diskspace available for recordings&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.NextTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Next timer date&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.EpgEventDuration[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the duration of the currently played title on TV. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.EpgEventElapsedTime[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the time position of the currently played title on TV. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.EpgEventRemainingTime[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the remaining time for currently playing epg event. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.EpgEventFinishTime[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the time the currently playing epg event will end. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.EpgEventSeekTime[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the seek time of the currently playing epg event. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.EpgEventProgress&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the position of currently played title on TV as integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeShiftStart[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Start position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeShiftEnd[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  End position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeShiftCur[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeShiftOffset[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current offset of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeShiftProgress&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the position of currently timeshifted title on TV as interger&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamClient&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Stream client name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamDevice&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Stream device name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamStatus&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Status of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamSignal&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Signal quality of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamSnr&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Signal to noise ratio of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamBer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Bit error rate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamUnc&amp;lt;/code&amp;gt;&lt;br /&gt;
|  UNC value of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamVideoBitRate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Video bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamAudioBitRate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Audio bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamDolbyBitRate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Dolby bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamProgrSignal&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Signal quality of the programme&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamProgrSnr&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Signal to noise ratio of the programme&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamEncryptionName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Encryption used on the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TVNowRecordingTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of the tv programme being recorded&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TVNowRecordingDateTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Start date and time of the current tv recording&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TVNowRecordingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel name of the current tv recording&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TVNowRecordingChannelIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Icon of the current recording TV channel&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TVNextRecordingTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of the next tv programme that will be recorded&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TVNextRecordingDateTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Start date and time of the next tv recording&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TVNextRecordingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel name of the next tv recording&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TVNextRecordingChannelIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Icon of the next recording tv channel&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.RadioNowRecordingTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of the radio programme being recorded&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.RadioNowRecordingDateTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Start date and time of the current radio recording&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.RadioNowRecordingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel name of the current radio recording&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.RadioNowRecordingChannelIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Icon of the current recording radio channel&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.RadioNextRecordingTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of the next radio programme that will be recorded&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.RadioNextRecordingDateTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Start date and time of the next radio recording&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.RadioNextRecordingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel name of the next radio recording&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ChannelNumberInput&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Label displaying the number the user entered on remote or keyboard&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressDuration&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the duration of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressDuration(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the duration of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressStartTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the start time of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressStartTime(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the start time of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressEndTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the end time of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressEndTime(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the end time of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressPlayPos&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the percentage of the current play position within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressEpgStart&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the percentage of the start of the currently playing epg event within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressEpgEnd&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the percentage of the end of the currently playing epg event within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressBufferStart&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the percentage of the start of the timeshift buffer within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressBufferEnd&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the percentage of the end of the timeshift buffer within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeShiftSeekbar&amp;lt;/code&amp;gt;&lt;br /&gt;
|  This is the equivalent of Player.Seekbar, but for LiveTV (can be used in a slider control and indicates the position being seeked to)&lt;br /&gt;
|  v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RDS ===&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.AudioLanguage&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The from RDS reported audio language of channel&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.ChannelCountry&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Country where the radio channel is sended&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.GetLine(number)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the last sended RDS text messages on givern number, 0 is thelast and 4 rows are supported (0-3)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.Title&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of item; e.g. track title of an album (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.Artist&amp;lt;/code&amp;gt;&lt;br /&gt;
|  A person or band/collective generally considered responsible for the work (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.Band&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Band/orchestra/accompaniment/musician (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.Composer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Name of the original composer/author (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.Conductor&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The artist(s) who performed the work. In classical music this would bethe conductor (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.Album&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The collection name to which this track belongs (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.TrackNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The track number of the item on the album on which it was originallyreleased. (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.RadioStyle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The from radio channel used style of currently played part, e.g &amp;quot;popmusic&amp;quot;, &amp;quot;news&amp;quot; or &amp;quot;weather&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.Comment&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Radio station comment string if available (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoNews&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Message / headline (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoNewsLocal&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Local information news sended from radio channel (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoStock&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Quote information; either as one part or as several distinct parts:&amp;quot;name 99latest value 99change 99high 99low 99volume&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoStockSize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of rows present in stock information (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoSport&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Result of a game; either as one part or as several distinct parts:&amp;quot;match 99result&amp;quot;, e.g. &amp;quot;Bayern München : Borussia 995:5&amp;quot;  (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoSportSize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of rows present in sport information (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoLottery&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Raffle / lottery: &amp;quot;key word 99values&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoLotterySize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of rows present in lottery information (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoWeather&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Weather informations sended from radio channel (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoWeatherSize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of rows present in weather information (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoCinema&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Information about movies in cinema (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoCinemaSize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of rows present in cinema information (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoHoroscope&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Horoscope; either as one part or as two distinct parts:&amp;quot;key word 99text&amp;quot;, e.g. &amp;quot;sign of the zodiac 99blablabla&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoHoroscopeSize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of rows present in horoscope information (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoOther&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Other information, not especially specified: &amp;quot;key word 99info&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoOtherSize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of rows present with other informations (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.ProgStation&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Name of the radio channel@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.ProgNow&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Now played program name@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.ProgNext&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Next played program name (if available)@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.ProgHost&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Name of the host of the radio show&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.ProgEditStaff&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Name of the editorial staff; e.g. name of editorial journalist (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.ProgHomepage&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Link to radio station homepage (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.ProgStyle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Human readable string about radiostyle defined from RDS or RBDS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.PhoneHotline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The telephone number of the radio station&#039;s hotline (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.PhoneStudio&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The telephone number of the radio station&#039;s studio (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.SmsStudio&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The sms number of the radio stations studio (to send directly a sms to the studio) (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.EmailHotline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The email adress of the radio stations hotline (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.EmailStudio&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The email adress of the radio stations studio (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Skin ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Skin.CurrentTheme&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the current selected skin theme.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Skin.CurrentColourTheme&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the current selected colour theme of the skin.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Skin.Font&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the current fontset from Font.xml.&lt;br /&gt;
|  v18 addition&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Skin.String(name)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-set&amp;lt;/span&amp;gt; skin string, set via the Skin.SetString(name) &#039;&#039;&#039;[[List of Built In Functions]]&#039;&#039;&#039;. Allows skinners to have &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-customisable&amp;lt;/span&amp;gt; labels.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Skin.AspectRatio&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the closest aspect ratio match using the resolution info from the skin&#039;s addon.xml file.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Altitude&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the altitude in meters where the current picture was taken. This is the value of the EXIF GPSInfo.GPSAltitude tag.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Aperture&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the F-stop used to take the current picture. This is the value of the EXIF FNumber tag (hex code 0x829D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Author&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the name of the person involved in writing about the current picture. This is the value of the IPTC Writer tag (hex code 0x7A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Byline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the name of the person who created the current picture.  This is the value of the IPTC Byline tag (hex code 0x50).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.BylineTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the title of the person who created the current picture. This is the value of the IPTC BylineTitle tag (hex code 0x55).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.CameraMake&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the manufacturer of the camera used to take the current picture. This is the value of the EXIF Make tag (hex code 0x010F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.CameraModel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the manufacturer&#039;s model name or number of the camera used to take the current picture. This is the value of the EXIF Model tag (hex code 0x0110).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Caption&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the IPTC Caption tag (hex code 0x78).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Category&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the subject of the current picture as a category code. This is the value of the IPTC Category tag (hex code 0x0F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.CCDWidth&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the width of the CCD in the camera used to take the current picture. This is calculated from three EXIF tags (0xA002 * 0xA210 / 0xA20e).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.City&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the city where the current picture was taken. This is the value of the IPTC City tag (hex code 0x5A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Colour&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows whether the current picture is &amp;quot;Colour&amp;quot; or &amp;quot;Black and White&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.CopyrightNotice&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the copyright notice of the current picture. This is the value of the IPTC Copyright tag (hex code 0x74).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Country&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the full name of the country where the current picture was taken. This is the value of the IPTC CountryName tag (hex code 0x65).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.CountryCode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the country code of the country where the current picture was taken. This is the value of the IPTC CountryCode tag (hex code 0x64).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Credit&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows who provided the current picture. This is the value of the IPTC Credit tag (hex code 0x6E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.DigitalZoom&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the digital zoom ratio when the current picture was taken. This is the value of the EXIF .DigitalZoomRatio tag (hex code 0xA404).  &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.EXIFComment&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.SlideComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.EXIFDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the localized date of the current picture. The short form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.EXIFDescription&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a short description of the current picture. The SlideComment, EXIFComment, or Caption values might contain a longer description. This is the value of the EXIF ImageDescription tag (hex code 0x010E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.EXIFSoftware&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the name and version of the firmware used by the camera that took the current picture. This is the value of the EXIF Software tag (hex code 0x0131).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.EXIFTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the date/timestamp of the current picture. The localized short form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Exposure&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the class of the program used by the camera to set exposure when the current picture was taken. Values include &amp;quot;Manual&amp;quot;, &amp;quot;Program (Auto)&amp;quot;, &amp;quot;Aperture priority (Semi-Auto)&amp;quot;, &amp;quot;Shutter priority (semi-auto)&amp;quot;, etc. This is the value of the EXIF ExposureProgram tag (hex code 0x8822).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.ExposureBias&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the exposure bias of the current picture. Typically this is a number between -99.99 and 99.99. This is the value of the EXIF ExposureBiasValue tag (hex code 0x9204).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.ExposureMode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the exposure mode of the current picture. The possible values are &amp;quot;Automatic&amp;quot;, &amp;quot;Manual&amp;quot;, and &amp;quot;Auto bracketing&amp;quot;. This is the value of the EXIF ExposureMode tag (hex code 0xA402).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.ExposureTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the exposure time of the current picture, in seconds. This is the value of the EXIF ExposureTime tag (hex code 0x829A). If the ExposureTime tag is not found, the ShutterSpeedValue tag (hex code 0x9201) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Filedate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the file date of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Filename&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the file name of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Filesize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the file size of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.FlashUsed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the status of flash when the current picture was taken. The value will be either &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot;, and might include additional information. This is the value of the EXIF Flash tag (hex code 0x9209).  &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.FocalLength&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the focal length of the lens, in mm. This is the value of the EXIF FocalLength tag (hex code 0x920A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.FocusDistance&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the distance to the subject, in meters. This is the value of the EXIF SubjectDistance tag (hex code 0x9206).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Headline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a synopsis of the contents of the current picture. This is the value of the IPTC Headline tag (hex code 0x69).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.ImageType&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the color components of the current picture. This is the value of the IPTC ImageType tag (hex code 0x82).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.IPTCDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the date when the intellectual content of the current picture was created, rather than when the picture was created. This is the value of the IPTC DateCreated tag (hex code 0x37).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.ISOEquivalence&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the ISO speed of the camera when the current picture was taken. This is the value of the EXIF ISOSpeedRatings tag (hex code 0x8827).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Keywords&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows keywords assigned to the current picture. This is the value of the IPTC Keywords tag (hex code 0x19).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Latitude&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the latitude where the current picture was taken (degrees, minutes, seconds North or South). This is the value of the EXIF GPSInfo.GPSLatitude and GPSInfo.GPSLatitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.LightSource&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the kind of light source when the picture was taken. Possible values include &amp;quot;Daylight&amp;quot;, &amp;quot;Fluorescent&amp;quot;, &amp;quot;Incandescent&amp;quot;, etc. This is the value of the EXIF LightSource tag (hex code 0x9208).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.LongEXIFDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows only the localized date of the current picture. The long form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.LongEXIFTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the date/timestamp of the current picture. The localized long form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. if the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Longitude&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the longitude where the current picture was taken (degrees, minutes, seconds East or West). This is the value of the EXIF GPSInfo.GPSLongitude and GPSInfo.GPSLongitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.MeteringMode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the metering mode used when the current picture was taken. The possible values are &amp;quot;Center weight&amp;quot;, &amp;quot;Spot&amp;quot;, or &amp;quot;Matrix&amp;quot;. This is the value of the EXIF MeteringMode tag (hex code 0x9207).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.ObjectName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a shorthand reference for the current picture. This is the value of the IPTC ObjectName tag (hex code 0x05).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Orientation&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the orientation of the current picture. Possible values are &amp;quot;Top Left&amp;quot;, &amp;quot;Top Right&amp;quot;, &amp;quot;Left Top&amp;quot;, &amp;quot;Right Bottom&amp;quot;, etc. This is the value of the EXIF Orientation tag (hex code 0x0112).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Path&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the file path of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Process&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the process used to compress the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.ReferenceService&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the Service Identifier of a prior envelope to which the current picture refers. This is the value of the IPTC ReferenceService tag (hex code 0x2D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Resolution&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the dimensions of the current picture (Width x Height)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.SlideComment&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.EXIFComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.SlideIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the slide index of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Source&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the original owner of the current picture. This is the value of the IPTC Source tag (hex code 0x73).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.SpecialInstructions&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows other editorial instructions concerning the use of the current picture. This is the value of the IPTC SpecialInstructions tag (hex code 0x28).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.State&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the State/Province where the current picture was taken. This is the value of the IPTC ProvinceState tag (hex code 0x5F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Sublocation&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the location within a city where the current picture was taken - might indicate the nearest landmark. This is the value of the IPTC SubLocation tag (hex code 0x5C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.SupplementalCategories&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows supplemental category codes to further refine the subject of the current picture. This is the value of the IPTC SuppCategory tag (hex code 0x14).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.TimeCreated&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the time when the intellectual content of the current picture was created, rather than when the picture was created. This is the value of the IPTC TimeCreated tag (hex code 0x3C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.TransmissionReference&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a code representing the location of original transmission of the current picture. This is the value of the IPTC TransmissionReference tag (hex code 0x67).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Urgency&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the urgency of the current picture. Values are 1-9. The 1 is most urgent. Some image management programs use urgency to indicate picture rating, where urgency 1 is 5 stars and urgency 5 is 1 star. Urgencies 6-9 are not used for rating. This is the value of the IPTC Urgency tag (hex code 0x0A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.WhiteBalance&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the white balance mode set when the current picture was taken. The possible values are &amp;quot;Manual&amp;quot; and &amp;quot;Auto&amp;quot;. This is the value of the EXIF WhiteBalance tag (hex code 0xA403).&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.Time&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current time&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.Time(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss). (xx) option added after dharma&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.Date&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current date&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.Date(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Show current date using format, available markings: d (day of month 1-31), dd (day of month 01-31), ddd (short day of the week Mon-Sun), DDD (long day of the week Monday-Sunday), m (month 1-12), mm (month 01-12), mmm (short month name Jan-Dec), MMM (long month name January-December), yy (2-digit year), yyyy (4-digit year). Added after dharma.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.AlarmPos&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shutdown Timer position&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.BatteryLevel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the remaining battery level in range 0-100&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.FreeSpace&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total Freespace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.UsedSpace&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total Usedspace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.TotalSpace&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Totalspace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.UsedSpacePercent&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total Usedspace Percent on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.FreeSpacePercent&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total Freespace Percent on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.CPUTemperature&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current CPU temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.CpuUsage&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Displays the cpu usage for each individual cpu core.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.CoreUsage(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Displays the usage of the cpu core with the given &#039;id&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.GPUTemperature&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current GPU temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.FanSpeed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current fan speed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.BuildVersion&amp;lt;/code&amp;gt;&lt;br /&gt;
|  version of build&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.BuildDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Date of build&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.FriendlyName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the Kodi instance name. It will auto append (%hostname%) in case the device name was not changed. e.g. &amp;quot;Kodi (htpc)&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.FPS&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current rendering speed (frames per second)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.FreeMemory&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Amount of free memory in Mb&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.Memory(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Available formats: used, used.percent, free, free.percent, total&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.ScreenMode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Screenmode (e.g. windowed / fullscreen)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.ScreenWidth&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Width of screen in pixels&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.ScreenHeight&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Height of screen in pixels&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.StartupWindow&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The Window Kodi will load on startup&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.CurrentWindow&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current Window we are in&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.CurrentControl&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current focused control&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.CurrentControlID&amp;lt;/code&amp;gt;&lt;br /&gt;
|  ID of the currently focused control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.DVDLabel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Label of the disk in the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;DVD-ROM&amp;lt;/span&amp;gt; drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.HddTemperature&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Hdd temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.OSVersionInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|  System name + kernel version&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.KernelVersion (deprecated)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  System name + kernel version&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.Uptime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  System current uptime&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.TotalUptime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  System total uptime&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.CpuFrequency&amp;lt;/code&amp;gt;&lt;br /&gt;
|  System cpu frequency&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.ScreenResolution&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Screen resolution&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.VideoEncoderInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|  video encoder info&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.InternetState&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Will return the internet state, &#039;connected&#039; or &#039;not connected&#039; (localized)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.Language&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the current language&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.ProfileName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the User name of the currently logged in Kodi user&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.ProfileCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the number of defined profiles&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.ProfileAutoLogin&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The profile Kodi will auto login to&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.Progressbar&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The percentage of the currently active progress.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.StereoscopicMode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The prefered stereoscopic mode (settings &amp;gt; video &amp;gt; playback)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.TemperatureUnits&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows Celsius or Fahrenheit symbol&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.AddonTitle(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the title of the addon with the given id&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.AddonVersion(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the version of the addon with the given id&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.BuildVersionCode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The internal version of the kodi build&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.BuildVersionGit&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The git version (sha) of the kodi build&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.AddonUpdateCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The number of available addon updates&lt;br /&gt;
|  v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Visualisation ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Visualisation.Preset&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the current preset of the visualisation.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Visualisation.Name&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the name of the visualisation.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather labels ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Weather.Conditions&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current weather conditions – this is looked up in a background process.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Weather.Temperature&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current weather temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Weather.Location&amp;lt;/code&amp;gt;&lt;br /&gt;
|  City/town which the above two items are for&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Weather.fanartcode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current weather fanartcode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Weather.plugin&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current weather plugin.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Window ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window([window]).Property(key)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Window property. (key can be any value, optional window can be id or name)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window.Property(xmlfile)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Displays the name of the xml file currently shown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window.Property(IsRadio)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns &amp;quot;true&amp;quot; if the window is a radio window, empty string otherwise (for use in the PVR windows)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window(AddonBrowser).Property(Updated)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the date and time the addon repo was last checked for updates&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window.Property(Addon.ID)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the id of the selected addon, in DialogAddonSettings.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window(Home).Property(key)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The home window has the following info labels.&lt;br /&gt;
Movies.Count, Movies.Watched, Movies.UnWatched, TVShows.Count, TVShows.Watched, TVShows.UnWatched, Episodes.Count, Episodes.Watched, Episodes.UnWatched, MusicVideos.Count, MusicVideos.Watched, MusicVideos.UnWatched, Music.SongsCount, Music.AlbumsCount, Music.ArtistsCount&lt;br /&gt;
&lt;br /&gt;
LatestMovie.[1-10].Title, LatestMovie.[1-10].Year, LatestMovie.[1-10].RunningTime, LatestMovie.[1-10].Rating, LatestMovie.[1-10].Plot, LatestMovie.[1-10].Trailer, LatestMovie.[1-10].Thumb, LatestMovie.[1-10].Fanart, LatestMovie.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestEpisode.[1-10].ShowTitle, LatestEpisode.[1-10].EpisodeTitle, LatestEpisode.[1-10].EpisodeNo, LatestEpisode.[1-10].EpisodeSeason, LatestEpisode.[1-10].EpisodeNumber, LatestEpisode.[1-10].Rating, LatestEpisode.[1-10].Plot, LatestEpisode.[1-10].Thumb, LatestEpisode.[1-10].ShowThumb, LatestEpisode.[1-10].SeasonThumb, LatestEpisode.[1-10].Fanart, LatestEpisode.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestMusicVideo.[1-10].Title, LatestMusicVideo.[1-10].Thumb, LatestMusicVideo.[1-10].Year, LatestMusicVideo.[1-10].Plot, LatestMusicVideo.[1-10].RunningTime, LatestMusicVideo.[1-10].Path, LatestMusicVideo.[1-10].Artist, LatestMusicVideo.[1-10].Fanart&lt;br /&gt;
&lt;br /&gt;
LatestSong.[1-10].Title, LatestSong.[1-10].Artist, LatestSong.[1-10].Album, LatestSong.[1-10].Year, LatestSong.[1-10].Rating, LatestSong.[1-10].Thumb, LatestSong.[1-10].Fanart, LatestSong.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestAlbum.[1-10].Title, LatestAlbum.[1-10].Artist, LatestAlbum.[1-10].Year, LatestAlbum.[1-10].Rating, LatestAlbum.[1-10].Thumb, LatestAlbum.[1-10].Fanart, LatestAlbum.[1-10].Path&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window(Weather).Property(key)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The weather window has the following info labels.&lt;br /&gt;
Location, Updated, Current.Condition, Current.Temperature, Current.FeelsLike, Current.UVIndex, Current.Wind (From &amp;lt;wind dir.&amp;gt; at &amp;lt;speed&amp;gt; &amp;lt;unit&amp;gt;), Current.WindSpeed, Current.WindDirection, Current.DewPoint, Current.Humidity, Day[0-6].Title, Day[0-6].HighTemp, Day[0-6].LowTemp, Day[0-6].Outlook, WeatherProvider&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Data set in Current.Temperature, Current.FeelsLike, Day[0-6].HighTemp, Day[0-6].LowTemp should be provided in Celsius, and will be autoconverted according to System.TemperatureUnits&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Images Available in Kodi ===&lt;br /&gt;
&lt;br /&gt;
See &#039;&#039;&#039;[[Artwork/Accessing with skins and JSON-RPC]]&#039;&#039;&#039; for the general pattern of accessing artwork for media items. Below is a list of other possible images available as InfoLabels.&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.Art(type)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Artwork for the current listitem.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Fanart.Image&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Fanart image for the parent TV Show. Note: Deprecated, use ListItem.Art(tvshow.fanart) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.Thumb&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently selected item in a list or thumb control. Note: Deprecated but still available, returns the same as ListItem.Art(thumb).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.Icon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently selected item in a list or thumb control. If no thumbnail image exists, it will show the default icon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.ActualIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the default icon of the currently selected item in a list or thumb control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.Overlay&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the Overlay Icon status (compressed file [OverlayRAR.png], watched [OverlayWatched.png], unwatched [OverlayUnwatched.png], locked [OverlayLocked.png]) of the currently selected item in a list or thumb control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.EPGEventIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the icon of the EPG programme (if available).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.Property(Fanart_Image)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Fanart Image currently selected item or of the parent TV show. Note: Deprecated, use ListItem.Art(fanart) or ListItem.Art(tvshow.fanart) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Cover&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Cover of currently playing album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Fanart_Image)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Fanart image of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Art(type)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Artwork for the currently playing item.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Icon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently playing item. If no thumbnail image exists, it will show the icon.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.StarRating&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns a value of 0 to 5 as a graphical display from images named rating0.png to rating5.png of the skin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Pvr.NowRecordingChannelIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel icon of the programme currently being recorded.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Pvr.NextRecordingChannelIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel icon of the programme that will be recorded next.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Pvr.EPGEventIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the icon of the currently playing EPG programme (if available).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Skin.String(name)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the image or image folder set by the user via a Skin.SetPath(name) or Skin.SetImage(name) &#039;&#039;&#039;[[List of Built In Functions]]&#039;&#039;&#039;. Allows skinners to have &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-customisable&amp;lt;/span&amp;gt; images and multiimages.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.AddonIcon(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the Icon of the specified addon. Instead of specifying the id directly, one can also use an infolabel (e.g. $INFO[Skin.String(Foo)])&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.ProfileThumb&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the Thumbnail image of the currently logged in Kodi user&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Cover&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Cover of currently playing movie.  Note: Deprecated, use Player.Art(type) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Weather.ConditionsIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Image of current weather conditions (NOTE: Can be used to load/refresh weather conditions)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window([window]).Property(key)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Window property. (key can be any value, optional window can be id or name)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window(Weather).Property(key)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The weather window has the following info images.&lt;br /&gt;
Current.ConditionIcon, Day[0-6].OutlookIcon, Current.FanartCode, Day[0-6].FanartCode, WeatherProviderLogo&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin development]]&lt;br /&gt;
[[Category:Add-on development]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=InfoLabels&amp;diff=255294</id>
		<title>InfoLabels</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=InfoLabels&amp;diff=255294"/>
		<updated>2025-04-14T18:09:20Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: Player.Process(AudioChannels) is not like the other AudioChannels infolabels&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]|[[Add-on development]]|[[Skinning]]}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
Skins can use infolabels with &#039;&#039;&#039;$INFO[infolabel]&#039;&#039;&#039; or the &#039;&#039;&#039;&amp;lt;info&amp;gt;&#039;&#039;&#039; tag. Scripts can read infolabels with &amp;lt;code&amp;gt;&#039;&#039;&#039;xbmc.getInfoLabel(&#039;infolabel&#039;)&#039;&#039;&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Addon ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Addon.SettingInt(addon_id,setting_id)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The integer value of the setting &amp;lt;code&amp;gt;setting_id&amp;lt;/code&amp;gt; belonging to the addon with the id &amp;lt;code&amp;gt;addon_id&amp;lt;/code&amp;gt;.&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;addon_id&#039;&#039;&#039; - The id of the addon&lt;br /&gt;
:&#039;&#039;&#039;setting_id&#039;&#039;&#039; - The addon setting&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The provided setting with &amp;lt;code&amp;gt;setting_id&amp;lt;/code&amp;gt; must be an integer setting type.&amp;lt;br&amp;gt;&lt;br /&gt;
Otherwise it will return the integer info default value (which is 0).}}&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=363553&amp;amp;pid=3098121#pid3098121 v20]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Addon.SettingStr(addon_id,setting_id)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The string value of the setting &amp;lt;code&amp;gt;setting_id&amp;lt;/code&amp;gt; belonging to the addon with the id &amp;lt;code&amp;gt;addon_id&amp;lt;/code&amp;gt;.&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;addon_id&#039;&#039;&#039; - The id of the addon&lt;br /&gt;
:&#039;&#039;&#039;setting_id&#039;&#039;&#039; - The addon setting&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=363553&amp;amp;pid=3098121#pid3098121 v20]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Container ===&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
If no &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; is specified it grabs the current container.}}&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).Column&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The column number of the focused position in a panel container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).CurrentItem&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current item in the container or grouplist with given id.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).CurrentPage&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current page in the container with given id.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).ListItem(offset).Property&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The property of the ListItem with a given offset.&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;offset&#039;&#039;&#039; - The offset for the listitem.&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Property&amp;lt;/code&amp;gt; has to be replaced with &amp;lt;code&amp;gt;Label&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Label2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Icon&amp;lt;/code&amp;gt;, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; &amp;lt;code&amp;gt;Container(50).Listitem(2).Label&amp;lt;/code&amp;gt;}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).ListItemAbsolute(x).[infolabel]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The infolabel for an item in a container.&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;x&#039;&#039;&#039; - The absolute position in the container.&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; &amp;lt;code&amp;gt;Container(50).ListItemAbsolute(4).Genre&amp;lt;/code&amp;gt;}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).ListItemNoWrap(offset).Property&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The same as Container(id).ListItemNoWrap(offset).Property but it won&#039;t wrap.&amp;lt;br&amp;gt;&lt;br /&gt;
:This means if the last item of a list is focused, &amp;lt;code&amp;gt;ListItemNoWrap(1)&amp;lt;/code&amp;gt; will be empty while &amp;lt;code&amp;gt;ListItem(1)&amp;lt;/code&amp;gt; will return the first item of the list.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;offset&#039;&#039;&#039; - The offset for the listitem.&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Property&amp;lt;/code&amp;gt; has to be replaced with &amp;lt;code&amp;gt;Label&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Label2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Icon&amp;lt;/code&amp;gt;, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;: &amp;lt;code&amp;gt;Container(50).ListitemNoWrap(1).Plot&amp;lt;/code&amp;gt;}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).ListItemPosition(x).[infolabel]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The infolabel for an item in a container.&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;x&#039;&#039;&#039; - The position in the container relative to the cursor position.&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; &amp;lt;code&amp;gt;Container(50).ListItemAbsolute(4).Genre&amp;lt;/code&amp;gt;}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).NumAllItems&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of all items in the container or grouplist with given id including parent folder item.&lt;br /&gt;
| [https://forum.kodi.tv/showthread.php?tid=298565&amp;amp;pid=2553240#pid2553240 v18]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).NumItems&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of items in the container or grouplist with given id excluding parent folder item.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).NumNonFolderItems&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of items in the container or grouplist with given id excluding all folder items (e.g. pvr recordings folders, parent &amp;quot;..&amp;quot; folder, &amp;quot;All albums&amp;quot;, etc).&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=298565&amp;amp;pid=2553240#pid2553240 v18]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).NumPages&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of pages in the container with given id.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).Position&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current focused position of container / grouplist (id) as a numeric label.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).Row&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The row number of the focused position in a panel container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.Art(type)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The path to the art image file for the given type of the current container.&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;type&#039;&#039;&#039; - The art type to request.&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Todo&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
List of all art types.}}&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=231270&amp;amp;pid=2095396#pid2095396 v16]&lt;br /&gt;
[https://forum.kodi.tv/showthread.php?tid=211896&amp;amp;pid=1866664#pid1866664 v15]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.Content&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The content of the current container.&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=231270&amp;amp;pid=2109488#pid2109488 v16]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.FolderName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The top most folder in currently displayed folder.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.FolderPath&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The complete path of currently displayed folder.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.PluginCategory&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current plugins category (set by the scripter).&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=250862&amp;amp;pid=2300634#pid2300634 v17]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.PluginName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current plugins base folder name.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.Property(addoncategory)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current add-on category.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.Property(reponame)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current add-on repository name.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.ShowPlot&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The TV Show plot of the current container and can be used at season and episode level.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.ShowTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The TV Show title of the current container and can be used at season and episode level.&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=250862&amp;amp;pid=2284876#pid2284876 v17]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.SortMethod&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current sort method (returns a localized value).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.SortOrder&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current sort order (Ascending/Descending).&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=231270&amp;amp;pid=2052012#pid2052012 v16]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).TotalUnWatched&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of unwatched items in the container.&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=231270&amp;amp;pid=2052026#pid2052026 v16]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container(id).TotalWatched&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of watched items in the container.&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=231270&amp;amp;pid=2052026#pid2052026 v16]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.Totaltime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The total time of all items in the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.ViewCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of available skin view modes for the current container listing.&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=250862&amp;amp;pid=2278045#pid2278045 v17]&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Container.Viewmode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current viewmode (e.g. list, icons, etc).&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Control ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Control.GetLabel(id)[.index()]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The label value or texture name of the control with the given id.&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;id&#039;&#039;&#039; - The id of the control.&lt;br /&gt;
:&#039;&#039;&#039;index&#039;&#039;&#039; - [opt] Optionally you can specify index(1) to retrieve label2 from an Edit control.&lt;br /&gt;
|  [https://forum.kodi.tv/showthread.php?tid=211896&amp;amp;pid=1937160#pid1937160 v15]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Fanart ===&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Colors are arranged Lightest to Darkest.}}&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Fanart.Color1&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the first of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Fanart.Color2&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the second of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Fanart.Color3&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the third of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Game ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Game.Developer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:  The developer of the game (e.g. Activision).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Game.GameClient&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:  The add-on ID of the emulator used to play the game.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Game.Genres&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:  The genre of the game (e.g. Action).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Game.Overview&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:  The game description.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Game.Platform&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:  The platform the game runs on (e.g. Atari 2600).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Game.Publisher&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:  The publishing company of the game (e.g. Nintendo).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Game.Title&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:  The name of the game.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Game.Year&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:  The year the game was released.&lt;br /&gt;
|  v18&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ListItem ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.AddonBroken&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Deprecated! use ListItem.AddonLifecycleDesc instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.AddonCreator&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the author the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.AddonDescription&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The full description of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonDisclaimer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The disclaimer of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonInstallDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The date the addon was installed.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonLastUpdated&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The date the addon was last updated.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonLastUsed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The date the addon was used last.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonLifecycleDesc&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The description of the lifecycle type (e.g. broken due to website changes).&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonLifecycleType&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The lifecycle type of the addon as a localized string (e.g. normal, broken, or deprecated).&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonNews&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A brief changelog, taken from the addons&#039; addon.xml file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonSize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The filesize of the addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonSummary&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:A short description of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonType&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The type of the currently selected addon (e.g. screensaver, script, skin, etc).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AddonVersion&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The version of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Album&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The album of the currently selected song in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AlbumArtist&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The artist of the currently selected album in a list.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AlbumStatus&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The Musicbrainz release status of the album (e.g. offical, bootleg, promotion, etc).&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Appearances&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of movies featuring the selected actor or directed by the selected director.&lt;br /&gt;
| v17&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Artist&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The artist of the currently selected song in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AudioChannels&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of audio channels of the currently selected video (e.g. 1, 2, 4, 5, 6, 7, 8, 10, etc).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AudioCodec&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The audio codec of the currently selected video.&amp;lt;br&amp;gt;&lt;br /&gt;
:Possible values:&lt;br /&gt;
:*aac&lt;br /&gt;
:*aac_lc*&lt;br /&gt;
:*he_aac*&lt;br /&gt;
:*he_aac_v2*&lt;br /&gt;
:*aac_ssr*&lt;br /&gt;
:*aac_ltp*&lt;br /&gt;
:*aac_latm&lt;br /&gt;
:*ac3&lt;br /&gt;
:*aif&lt;br /&gt;
:*aifc&lt;br /&gt;
:*aiff&lt;br /&gt;
:*alac&lt;br /&gt;
:*ape&lt;br /&gt;
:*avc&lt;br /&gt;
:*cdda&lt;br /&gt;
:*dca&lt;br /&gt;
:*dolbydigital&lt;br /&gt;
:*dts&lt;br /&gt;
:*dtshd_hra&lt;br /&gt;
:*dtshd_ma&lt;br /&gt;
:*dtshd_ma_x*&lt;br /&gt;
:*dtshd_ma_x_imax*&lt;br /&gt;
:*dtsma&lt;br /&gt;
:*eac3&lt;br /&gt;
:*eac3_ddp_atmos*&lt;br /&gt;
:*flac&lt;br /&gt;
:*mp1&lt;br /&gt;
:*mp3&lt;br /&gt;
:*mp3float&lt;br /&gt;
:*ogg&lt;br /&gt;
:*opus&lt;br /&gt;
:*pcm&lt;br /&gt;
:*pcm_bluray&lt;br /&gt;
:*pcm_s16le&lt;br /&gt;
:*pcm_s24le&lt;br /&gt;
:*truehd&lt;br /&gt;
:*truehd_atmos*&lt;br /&gt;
:*vorbis&lt;br /&gt;
:*wav&lt;br /&gt;
:*wavpack&lt;br /&gt;
:*wmapro&lt;br /&gt;
:*wmav2&lt;br /&gt;
| *v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.AudioLanguage&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The audio language of the currently selected video as an ISO 639-2 three character code (e.g. eng, epo, deu).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.BitRate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The actual bitrate for CBR or average bitrate for VBR of the currently selected song.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.BPM&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The Beats Per Minute of the currently selected song.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Cast&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The list of cast members, separated by carriage returns, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.CastAndRole&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The list of cast members and roles, separated by carriage returns. Every cast/role combination is formatted &#039;cast&#039; as &#039;role&#039; where &#039;as&#039; is localised, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ChannelLogo&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The logo of the currently selected radio or TV channel (PVR).&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ChannelName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of current selected TV channel in a container (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ChannelName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The channel name of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ChannelNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The channel number of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ChannelNumberLabel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The channel and subchannel number of the currently selected channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Comment&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The comment assigned to the item (PVR/MUSIC).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ContributorAndRole&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The list of all people and their role who&#039;ve contributed to the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Contributors&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The list of all people who&#039;ve contributed to the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Country&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The production country of the currently selected movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.CurrentItem&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The current index of the item in a container starting at 1.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Date&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The file date of the currently selected song or movie in a container, the aired date of an episode, or the day, start time, and end time of the currently selected TV programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.DateAdded&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The date the currently selected item was added to the library or date and time of an event in the EventLog window.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.DBID&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The database id of the currently selected ListItem in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.DBTYPE&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The database type of the ListItem.DBID for videos (video, movie, set, TV show, season, episode, musicvideo) or for audio (music, song, album, artist).&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
With season, the &amp;quot;*all seasons&amp;quot; entry does give a DBTYPE &amp;quot;season&amp;quot; and a DBID, but you can&#039;t get the details of that entry since it&#039;s a virtual entry in the Video Library.}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.DecodedFileNameAndPath&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The full path with filename of the currently selected song or movie in a container decoded.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Director&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The director of the currently selected movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.DiscNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The disc number of the currently selected song in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.DiscTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The disc title of the currently selected album or song.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Duration[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The song or movie duration of the currently selected movie in a container. Optionally specify a time format, hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.EndDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The end date of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.EndTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The end time of current selected TV programme in a container (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.EndTimeResume&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The time a video will end if you resume it, instead of playing it from the beginning.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Episode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The episode number value for the currently selected episode. It also shows the number of total, watched or unwatched episodes for the currently selected TV show or season, based on the the current watched filter.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.EpisodeName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the episode if the selected EPG item is a TV Show (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.FileExtension&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The file extension (without leading dot) of the currently selected item in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.FileName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The filename of the currently selected song or movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.FileNameAndPath&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The full path with filename of the currently selected song or movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.FileNameNoExtension&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The filename without its extension.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.FolderName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The top most folder of the path of the currently selected song or movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.FolderPath&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The complete path of the currently selected song or movie in a container (without user details).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Genre&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The genre of the currently selected song, album, or movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HdrType&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The HDR type of the currently selected video (e.g. hdr10, dolbyvision, or hlg).&lt;br /&gt;
| v20&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IMDBNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The IMDB iD of the selected Video in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Label&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The left label of the currently selected item in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Label2&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The right label of the currently selected item in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.LastPlayed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The last play date of video in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Mood&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The mood of the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Mpaa&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The MPAA rating of the currently selected movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.MusicChannels&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of audio channels for a song.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextDuration&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The duration of the next item (PVR).&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextEndDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The end date of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextEndTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The end of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextGenre&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The genre of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextPlot&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The plot of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextPlotOutline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The plot outline of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextStartDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The start date of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextStartTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The start time of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.NextTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The title of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.OriginalDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The original release date of the item.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.OriginalTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The original title of the currently selected movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ParentalRatingCode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The parental rating code.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ParentalRatingIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The parental rating icon.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ParentalRatingSource&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The parental rating source.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Path&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The complete path of the currently selected song or movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PercentPlayed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The returns percentage value [0-100] of how far the selected video has been played.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureAperture&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The f-stop used to take the selected picture. This is the value of the EXIF FNumber tag (hex code 0x829D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureAuthor&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person involved in writing about the selected picture. This is the value of the IPTC Writer tag (hex code 0x7A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureByline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who created the selected picture. This is the value of the IPTC Byline tag (hex code 0x50).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureBylineTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The title of the person who created the selected picture. This is the value of the IPTC BylineTitle tag (hex code 0x55).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCamMake&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The manufacturer of the camera used to take the selected picture. This is the value of the EXIF Make tag (hex code 0x010F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCamModel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The manufacturer&#039;s model name or number of the camera used to take the selected picture. This is the value of the EXIF Model tag (hex code 0x0110).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCaption&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The description of the selected picture. This is the value of the IPTC Caption tag (hex code 0x78).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCategory&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The subject of the selected picture as a category code. This is the value of the IPTC Category tag (hex code 0x0F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCCDWidth&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The width of the CCD in the camera used to take the selected picture. This is calculated from three EXIF tags (0xA002 * 0xA210 / 0xA20e).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCity&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The city where the selected picture was taken. This is the value of the IPTC City tag (hex code 0x5A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureColour&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:Whether the selected picture is &amp;quot;Colour&amp;quot; or &amp;quot;Black and White&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureComment&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The description of the selected picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.SlideComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCopyrightNotice&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The copyright notice of the selected picture. This is the value of the IPTC Copyright tag (hex code 0x74).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCountry&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The full name of the country where the selected picture was taken. This is the value of the IPTC CountryName tag (hex code 0x65).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCountryCode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The country code of the country where the selected picture was taken. This is the value of the IPTC CountryCode tag (hex code 0x64).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureCredit&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The provider of the selected picture. This is the value of the IPTC Credit tag (hex code 0x6E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The localized date of the selected picture. The short form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureDatetime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The date/timestamp of the selected picture. The localized short form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureDesc&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The short description of the selected picture. The SlideComment, EXIFComment, or Caption values might contain a longer description. This is the value of the EXIF ImageDescription tag (hex code 0x010E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureDigitalZoom&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The digital zoom ratio when the selected picture was taken. This is the value of the EXIF DigitalZoomRatio tag (hex code 0xA404).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureExpMode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The exposure mode of the selected picture. The possible values are &amp;quot;Automatic&amp;quot;, &amp;quot;Manual&amp;quot;, and &amp;quot;Auto bracketing&amp;quot;. This is the value of the EXIF ExposureMode tag (hex code 0xA402).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureExposure&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The class of the program used by the camera to set exposure when the selected picture was taken. Values include &amp;quot;Manual&amp;quot;, &amp;quot;Program (Auto)&amp;quot;, &amp;quot;Aperture priority (Semi-Auto)&amp;quot;, &amp;quot;Shutter priority (semi-auto)&amp;quot;, etc. This is the value of the EXIF ExposureProgram tag (hex code 0x8822).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureExposureBias&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The exposure bias of the selected picture. Typically this is a number between -99.99 and 99.99. This is the value of the EXIF ExposureBiasValue tag (hex code 0x9204).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureExpTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The exposure time of the selected picture, in seconds. This is the value of the EXIF ExposureTime tag (hex code 0x829A). If the ExposureTime tag is not found, the ShutterSpeedValue tag (hex code 0x9201) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureFlashUsed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The status of flash when the selected picture was taken. The value will be either &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot;, and might include additional information. This is the value of the EXIF Flash tag (hex code 0x9209).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureFocalLen&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The lens focal length of the selected picture.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureFocusDist&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The focal length of the lens, in mm. This is the value of the EXIF FocalLength tag (hex code 0x920A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureGPSAlt&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The altitude in meters where the selected picture was taken. This is the value of the EXIF GPSInfo.GPSAltitude tag.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureGPSLat&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The latitude where the selected picture was taken (degrees, minutes, seconds North or South). This is the value of the EXIF GPSInfo.GPSLatitude and GPSInfo.GPSLatitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureGPSLon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The longitude where the selected picture was taken (degrees, minutes, seconds East or West). This is the value of the EXIF GPSInfo.GPSLongitude and GPSInfo.GPSLongitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureHeadline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The synopsis of the contents of the selected picture. This is the value of the IPTC Headline tag (hex code 0x69).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureImageType&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The color components of the selected picture. This is the value of the IPTC ImageType tag (hex code 0x82).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureIPTCDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The date when the intellectual content of the selected picture was created, rather than when the picture was created. This is the value of the IPTC DateCreated tag (hex code 0x37).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureIPTCTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The time when the intellectual content of the selected picture was created, rather than when the picture was created. This is the value of the IPTC TimeCreated tag (hex code 0x3C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureISO&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The ISO speed of the camera when the selected picture was taken. This is the value of the EXIF ISOSpeedRatings tag (hex code 0x8827).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureKeywords&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The keywords assigned to the selected picture. This is the value of the IPTC Keywords tag (hex code 0x19).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureLightSource&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The kind of light source when the picture was taken. Possible values include &amp;quot;Daylight&amp;quot;, &amp;quot;Fluorescent&amp;quot;, &amp;quot;Incandescent&amp;quot;, etc. This is the value of the EXIF LightSource tag (hex code 0x9208).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureLongDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The localized date of the selected picture. The long form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureLongDatetime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The date/timestamp of the selected picture. The localized long form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. if the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureMeteringMode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The metering mode used when the selected picture was taken. The possible values are &amp;quot;Center weight&amp;quot;, &amp;quot;Spot&amp;quot;, or &amp;quot;Matrix&amp;quot;. This is the value of the EXIF MeteringMode tag (hex code 0x9207).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureObjectName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The shorthand reference for the selected picture. This is the value of the IPTC ObjectName tag (hex code 0x05).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureOrientation&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The orientation of the selected picture. Possible values are &amp;quot;Top Left&amp;quot;, &amp;quot;Top Right&amp;quot;, &amp;quot;Left Top&amp;quot;, &amp;quot;Right Bottom&amp;quot;, etc. This is the value of the EXIF Orientation tag (hex code 0x0112).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PicturePath&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The filename and path of the selected picture.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureProcess&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The process used to compress the selected picture.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureReferenceService&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The service identifier of a prior envelope to which the selected picture refers. This is the value of the IPTC ReferenceService tag (hex code 0x2D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureResolution&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The dimensions of the selected picture.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureSource&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The original owner of the selected picture. This is the value of the IPTC Source tag (hex code 0x73).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureSpecialInstructions&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The editorial instructions concerning the use of the selected picture. This is the value of the IPTC SpecialInstructions tag (hex code 0x28).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureState&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The State/Province where the selected picture was taken. This is the value of the IPTC ProvinceState tag (hex code 0x5F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureSublocation&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The location within a city where the selected picture was taken - might indicate the nearest landmark. This is the value of the IPTC SubLocation tag (hex code 0x5C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureSupplementalCategories&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The supplemental category codes to further refine the subject of the selected picture. This is the value of the IPTC SuppCategory tag (hex code 0x14).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureTransmissionReference&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The code representing the location of original transmission of the selected picture. This is the value of the IPTC TransmissionReference tag (hex code 0x67).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureUrgency&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The urgency of the selected picture. Values are 1-9. The &amp;quot;1&amp;quot; is most urgent. Some image management programs use urgency to indicate picture rating, where urgency &amp;quot;1&amp;quot; is 5 stars and urgency &amp;quot;5&amp;quot; is 1 star. Urgencies 6-9 are not used for rating. This is the value of the IPTC Urgency tag (hex code 0x0A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PictureWhiteBalance&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The white balance mode set when the selected picture was taken. The possible values are &amp;quot;Manual&amp;quot; and &amp;quot;Auto&amp;quot;. This is the value of the EXIF WhiteBalance tag (hex code 0xA403).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PlayCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The playcount of video in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Plot&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The complete text summary of video in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PlotOutline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The small summary of current video in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Premiered&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The release/aired date of the currently selected episode, show, movie, or EPG item in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PrivacyPolicy&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The official Kodi privacy-policy.&lt;br /&gt;
| v17&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ProgramCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of times an xbe has been run from &amp;quot;my programs&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Progress&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The part of the programme that&#039;s being played (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.Changelog)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The changelog of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.ID)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The identifier of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.Path)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The path of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.Status)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The status of the currently selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_Description)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The review of the currently selected album.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_Duration)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The duration of an album in HH:MM:SS.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_Label)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The record label of the currently selected album.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_Mood)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The moods of the currently selected album.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_Rating)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The scraped rating of the currently selected album.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_Style)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The styles of the currently selected album.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_Theme)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The themes of the currently selected album.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_Type)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The album type of the currently selected album (e.g. compilation, enhanced, or explicit lyrics).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Album_UserRating)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The user rating of the currently selected album.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Born)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The Date of Birth of the currently selected artist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Description)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The biography of the currently selected artist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Died)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The Date of Death of the currently selected artist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Disambiguation)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The brief description of the currently selected artist that differentiates them from others with the same name.&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Disbanded)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The disbanding date of the currently selected band.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Formed)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The formation date of the currently selected band.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Gender)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The gender of the currently selected artist (e.g.male, female, or other).&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Genre)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The genre of the currently selected artist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Instrument)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The instruments played by the currently selected artist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Mood)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The moods of the currently selected artist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Sortname)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The sortname of the currently selected artist.&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Style)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The styles of the currently selected artist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_Type)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The type of the currently selected artist (person, group, orchestra, choir, etc).&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Artist_YearsActive)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The years the currently selected artist has been active.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(AudioChannels.[n])&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of audio channels of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioChannels).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(AudioCodec.[n])&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The audio codec of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioCodec).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(AudioLanguage.[n])&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The audio language of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioLanguage).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(game.stretchmode)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the stretch mode (e.g. Stretch 4:3).&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(game.videofilter)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the video filter (e.g. Bilinear).&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(game.videorotation)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The angle of the rotation.&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(NumEpisodes)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of total, watched, or unwatched episodes for the currently selected TV show or season, based on the the current watched filter.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Arranger)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who arranged the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Composer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who composed the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Conductor)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who conducted the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.DJMixer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the DJ who remixed the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Engineer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who was the engineer of the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Lyricist)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who wrote the lyrics of the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Mixer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who mixed the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Orchestra)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the orchestra performing the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Producer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who produced the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Role.Remixer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the person who remixed the selected song.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.Bitrate)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The video bitrate of the currently playing video.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.Channels)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of audio channels of the currently playing video.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.Codec)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The video codec of the currently playing video.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.CodecDesc)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The audio codec of the currently playing video.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.Description)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The audio description of the currently playing video.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.FPS)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The Frames per Second of the currently playing video.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.HDRType)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The HDR type of the currently playing video (e.g. hdr10, dolbyvision, or hlg).&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.Language)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The audio language of the currently playing video as an ISO 639-2 three character code (e.g. eng, epo, deu, etc).&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.Resolution)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The video resolution of the currently playing video.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Stream.StereoMode)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The stereomode of the playing video (e.g. mono, split_vertical, split_horizontal, row_interleaved, anaglyph_cyan_red, or anaglyph_green_magenta).&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(SubtitleLanguage.[n])&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The subtitle language of the currently selected video, &#039;n&#039; defines the number of the subtitle (values: see ListItem.SubtitleLanguage).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(TotalEpisodes)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The total number of episodes for the currently selected TV show or season.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(TotalSeasons)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The total number of seasons for the currently selected TV show.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(UnWatchedEpisodes)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of unwatched episodes for the currently selected TV show or season.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(WatchedEpisodes)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of watched episodes for the currently selected TV show or season.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PVRClientName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the PVR client addon for the selected PVR list item.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.PVRInstanceName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the instance of the PVR client addon for the selected PVR list item.&lt;br /&gt;
| v22&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Rating[(name)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The scraped rating of the currently selected item in a container. Optionally you can specify the name of the scraper to retrieve a specific rating, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.RatingAndVotes[(name)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The IMDB rating and votes of the currently selected movie in a container. Optionally you can specify the name of the scraper to retrieve a specific rating and votes, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.ReleaseDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The release date of the current item.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.SampleRate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The sample rate of a song / 1000.0 (e.g. 44.1, 48, 96 etc).&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Season&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The season value for the currently selected TV show.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Set&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the set the movie is part of.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.SetId&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The id of the set the movie is part of.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Size&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The file size of the currently selected song or movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.SortLetter&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The first letter of the current file in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.StartDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The start date of current selected TV programme in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.StartDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The start date of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.StartTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The start time of current selected TV programme in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.StartTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The start time of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Status&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The status of the selected TV show (e.g. &#039;returning series&#039;,&#039;in production&#039;,&#039;planned&#039;,&#039;cancelled&#039; or &#039;ended&#039;).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.StereoscopicMode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The stereomode of the selected video (ie.g. mono, split_vertical, split_horizontal, row_interleaved, anaglyph_cyan_red, or anaglyph_green_magenta).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Studio&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The studio of current selected music video in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.SubtitleLanguage&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The subtitle language of the currently selected video as an ISO 639-2 three character code (e.g. eng, epo, deu).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Tag&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the &#039;tag&#039; this movie is part of.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Tagline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The small summary of current video in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Title&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The title of the currently selected song or movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Top250&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The IMDB top 250 position of the currently selected ListItem in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.TotalDiscs&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The total amount of discs belonging to an album.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.TrackNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The track number of the currently selected song in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Trailer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The full trailer path with filename of the currently selected movie in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.TVShowDBID&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The TV show DBID of the selected season or episode a container.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.TVShowTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name value for the currently selected TV show in the season and episode depth of the video library.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.UniqueID()&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The UniqueID of the selected item in a container.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.UserRating&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The user rating of the currently selected item in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.VideoAspect&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The aspect ratio of the currently selected video.&amp;lt;br&amp;gt;&lt;br /&gt;
:Possible values:&lt;br /&gt;
:*1.00*&lt;br /&gt;
:*1.19*&lt;br /&gt;
:*1.33&lt;br /&gt;
:*1.37&lt;br /&gt;
:*1.66&lt;br /&gt;
:*1.78&lt;br /&gt;
:*1.85&lt;br /&gt;
:*2.00*&lt;br /&gt;
:*2.20&lt;br /&gt;
:*2.35&lt;br /&gt;
:*2.40&lt;br /&gt;
:*2.55&lt;br /&gt;
:*2.76&lt;br /&gt;
| *v20&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.VideoCodec&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The video codec of the currently selected video.&amp;lt;br&amp;gt;&lt;br /&gt;
:Possible values:&lt;br /&gt;
:*3iv2&lt;br /&gt;
:*av1&lt;br /&gt;
:*avc1&lt;br /&gt;
:*div2&lt;br /&gt;
:*div3&lt;br /&gt;
:*divx&lt;br /&gt;
:*divx 4&lt;br /&gt;
:*dx50&lt;br /&gt;
:*flv&lt;br /&gt;
:*h264&lt;br /&gt;
:*hev1&lt;br /&gt;
:*hevc&lt;br /&gt;
:*hvc1&lt;br /&gt;
:*microsoft&lt;br /&gt;
:*mp42&lt;br /&gt;
:*mp43&lt;br /&gt;
:*mp4v&lt;br /&gt;
:*mpeg1&lt;br /&gt;
:*mpeg1video&lt;br /&gt;
:*mpeg2&lt;br /&gt;
:*mpeg2video&lt;br /&gt;
:*mpeg4&lt;br /&gt;
:*mpg4&lt;br /&gt;
:*rv40&lt;br /&gt;
:*svq1&lt;br /&gt;
:*svq3&lt;br /&gt;
:*theora&lt;br /&gt;
:*vc-1&lt;br /&gt;
:*vc1&lt;br /&gt;
:*vp6f&lt;br /&gt;
:*vp8&lt;br /&gt;
:*vp9&lt;br /&gt;
:*wmv&lt;br /&gt;
:*wmv2&lt;br /&gt;
:*wmv3&lt;br /&gt;
:*wvc1&lt;br /&gt;
:*xvid&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.VideoResolution&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The resolution of the currently selected video.&amp;lt;br&amp;gt;&lt;br /&gt;
:Possible values:&lt;br /&gt;
:*480&lt;br /&gt;
:*576&lt;br /&gt;
:*540&lt;br /&gt;
:*720&lt;br /&gt;
:*1080&lt;br /&gt;
:*4K&lt;br /&gt;
:*8K*&lt;br /&gt;
{{highlight|&#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
That 540 usually means a widescreen format (around 960x540) while 576 means PAL resolutions (normally 720x576), therefore 540 is actually better resolution than 576.}}&lt;br /&gt;
| *v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.VideoVersionName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of the video version.&lt;br /&gt;
| v21&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Votes[(name)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The IMDB votes of the currently selected movie in a container. Optionally you can specify the name of the scraper to retrieve specific votes, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Writer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The name of Writer of current video in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Year&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The year of the currently selected song, album, or movie in a container.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MusicPartyMode ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPartyMode.SongsPlayed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of songs played during Party Mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPartyMode.MatchingSongs&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of songs available to Party Mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPartyMode.MatchingSongsPicked&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of songs picked already for Party Mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPartyMode.MatchingSongsLeft&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of songs left to be picked from for Party Mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPartyMode.RelaxedSongsPicked&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of relaxed songs picked during Party Mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPartyMode.RandomSongsPicked&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The number of unique random songs picked during Party Mode.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Network.LinkState&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The network linkstate (e.g. 10mbit/100mbit etc).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Network.MacAddress&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The system&#039;s  mac address.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Network.SubnetMask&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The network subnet mask.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Network.GatewayAddress&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The network gateway address.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Network.DNS1Address&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The network dns server 1 address.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Network.DNS2Address&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The network dns server 2 address.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Network.DHCPAddress&amp;lt;/code&amp;gt;&lt;br /&gt;
|  &#039;&#039;&#039;Returns&#039;&#039;&#039;&lt;br /&gt;
:The DHCP server ip address.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Player labels ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.FinishTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Time playing media will end&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.FinishTime(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Chapter&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current chapter of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.ChapterCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total number of chapters of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Time&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Elapsed time of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Time(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.TimeRemaining&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Remaining time of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.TimeRemaining(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Duration&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total duration of the current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Duration(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.SeekTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Time to which the user is seeking&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.SeekBar&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Time to which the user is seeking as a percentage (for use in slider controls)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.SeekOffset&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Indicates the seek offset after a seek press (e.g. user presses BigStepForward, player.seekoffset returns +10:00)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.SeekOffset(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.SeekStepSize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Displays the seek step size. (v15 addition)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Progress&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows how much (percentage) of the file has been played&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.ProgressCache&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows how much of the file is cached above current play percentage&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Folderpath&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the full path of the currently playing song or movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Filenameandpath&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the full path with filename of the currently playing song or movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.StartTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the starttime (from the epg) of a tv program, for all other videos it will return the time you started watching this video.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.StartTime(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Title&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the musicplayer title for audio and the videoplayer title for videos. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Filename&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the filename of the currently playing media. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Volume&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the volume level in dB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.PlaySpeed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current playspeed. (range:0.8 to 1.5)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(AudioBitsPerSample)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Bits per sample of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(AudioChannels)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  List of audio channels of the currently playing item (ex FL+FR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(AudioDecoder)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Audiodecoder name of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(AudioSamplerate)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Samplerate  f the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(DeintMethod)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Deinterlace method of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(PixFormat)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Pixel format of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(VideoDAR)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Display aspect ratio of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(VideoFPS)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Video framerate of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(VideoHeight)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Height of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(VideoDecoder)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Videodecoder name of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(VideoWidth)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Width of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Process(VideoScanType)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The scan type identifier of the currently playing video &#039;&#039;&#039;p&#039;&#039;&#039; (for progressive) or &#039;&#039;&#039;i&#039;&#039;&#039; (for interlaced)&lt;br /&gt;
|  v20&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.CutList&amp;lt;/code&amp;gt;&lt;br /&gt;
|  this infolabel can be used with the [[Ranges Control]], as EDL and chapter markers &lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Chapters&amp;lt;/code&amp;gt;&lt;br /&gt;
|  this infolabel can be used with the [[Ranges Control]], as EDL and chapter markers &lt;br /&gt;
|  v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Music player ====&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ParentalRatingCode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the parental rating code&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ParentalRatingIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the parental rating icon&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ParentalRatingSource&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the parental rating source&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ChannelLogo&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the logo of the currently selected radio or TV channel	&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Title&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of the currently playing song,  also available are &amp;quot;MusicPlayer.offset(number).Title&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Title&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Album&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Album from which the current song is from,   also available are &amp;quot;MusicPlayer.offset(number).Album&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Album&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Album_Mood)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the moods of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Album_Style)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the styles of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Album_Theme)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the themes of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Album_Type)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the Album Type (e.g. compilation, enhanced, explicit lyrics) of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Album_Label)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the record label of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Album_Description)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a review of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Artist&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Artist(s) of current song,  also available are &amp;quot;MusicPlayer.offset(number).Artist&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Artist&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Born)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Date of Birth of the currently playing Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Died)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Date of Death of the currently playing Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Formed)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Formation date of the currently playing Artist/Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Disbanded)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Disbanding date of the currently playing Artist/Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_YearsActive)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Years the currently Playing artist has been active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Instrument)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Instruments played by the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Description)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a biography of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Mood)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the moods of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Style)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the styles of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Genre)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the genre of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Sortname)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Sortname of the currently playing Artist&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Type)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Type of the currently playing Artist - person, group, orchestra, choir, etc.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Gender)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Gender of the currently playing Artist - male, female, other&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Artist_Disambiguation)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Brief description of the currently playing Artist that differentiates them from others with the same name&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Genre&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Genre(s) of current song,  also available are &amp;quot;MusicPlayer.offset(number).Genre&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Genre&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Lyrics&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Lyrics of current song stored in ID tag info&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Year&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Year of release of current song,  also available are &amp;quot;MusicPlayer.offset(number).Year&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Year&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Rating&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Numeric Rating of current song,  also available are &amp;quot;MusicPlayer.offset(number).Rating&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Rating&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.DiscNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Disc Number of current song stored in ID tag info,  also available are &amp;quot;MusicPlayer.offset(number).DiscNumber&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).DiscNumber&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Comment&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Comment of current song stored in ID tag info,  also available are &amp;quot;MusicPlayer.offset(number).Comment&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Comment&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Time&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current time in song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.TimeRemaining&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current remaining time in song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.TimeSpeed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Both the time and the playspeed formatted up. e.g. 1:23 (2x)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.TrackNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Track number of current song,   also available are &amp;quot;MusicPlayer.offset(number).TrackNumber&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).TrackNumber&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Duration&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Duration of current song,   also available are &amp;quot;MusicPlayer.offset(number).Duration&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Duration&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.BitRate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Bitrate of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Channels&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of channels of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.BitsPerSample&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of bits per sample of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.SampleRate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Samplerate of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Codec&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Codec of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.PlaylistPosition&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Position of the current song in the current music playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.PlaylistLength&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total size of the current music playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ChannelName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel name of the radio programme that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ChannelNumberLabel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel and subchannel number of the radio channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ChannelGroup&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel group of  of the radio programme that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Contributors&amp;lt;/code&amp;gt;&lt;br /&gt;
|  List of all people who&#039;ve contributed to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ContributorAndRole&amp;lt;/code&amp;gt;&lt;br /&gt;
|  List of all people and their role who&#039;ve contributed to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Mood&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Mood of the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Arranger)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the person who arranged the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Composer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the person who composed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Conductor)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the person who conducted the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.DJMixer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the dj who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Engineer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the person who was the engineer of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Lyricist)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the person who wrote the lyrics of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Mixer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the person who mixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Orchestra)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the orchestra performing the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Producer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the person who produced the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Role.Remixer)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the name of the person who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.UserRating&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The rating the user gave to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.DBID&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The database id of the currently playing song&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.DiscTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The title of the disc currently playing&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.ReleaseDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the release date of the song currently playing&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.OriginalDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the original release date of the song currently playing&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.BPM&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the Beats Per Minute of the currently playing song&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.TotalDiscs&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the number of discs associated with the album of the currently playing song&lt;br /&gt;
|  v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Video player ====&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.AudioStreamCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the number of audio streams of the currently playing video&lt;br /&gt;
|  v21&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.VideoStreamCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the number of video streams of the currently playing video&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.ParentalRatingCode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the parental rating code&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.ParentalRatingIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the parental rating icon&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.ParentalRatingSource&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the parental rating source&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.ChannelLogo&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the logo of the currently selected radio or TV channel	&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.VideoVersionName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Show the name of the video version&lt;br /&gt;
|  v21&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Time&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current time in movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.TimeRemaining&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current remaining time in movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.TimeSpeed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current time + playspeed. e.g. 1:23:14 (-4x)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Duration&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Length of current movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Title&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of currently playing video. If it&#039;s in the database it will return the database title, else the filename. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.OriginalTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The original title of currently playing video. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.TVShowTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of currently playing episode&#039;s tvshow name. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Season&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Season number of the currently playing episode, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Episode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Episode number of the currently playing episode. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Genre&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Genre(s) of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Director&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Director of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Country&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Production country of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Year&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Year of release of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Premiered&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The release/aired date of the currently selected episode, show, movie or EPG item. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Rating&amp;lt;/code&amp;gt;&lt;br /&gt;
|  IMDb user rating of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.UserRating&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the user rating of the currently playing item. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Votes&amp;lt;/code&amp;gt;&lt;br /&gt;
|  IMDb votes of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.RatingAndVotes&amp;lt;/code&amp;gt;&lt;br /&gt;
|  IMDb user rating and votes of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.mpaa&amp;lt;/code&amp;gt;&lt;br /&gt;
|  MPAA rating of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.IMDBNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The IMDB iD of the current video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.EpisodeName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  (PVR only) The name of the episode if the playing video is a TV Show, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.PlaylistPosition&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Position of the current song in the current video playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.PlaylistLength&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total size of the current video playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Cast&amp;lt;/code&amp;gt;&lt;br /&gt;
|  A list of cast members, separated by carriage returns, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.CastAndRole&amp;lt;/code&amp;gt;&lt;br /&gt;
|  A list of cast members and roles, separated by carriage returns. Every cast/role combination is formatted &#039;cast&#039; as &#039;role&#039; where &#039;as&#039; is localised, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Trailer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The trailer of the current movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Album&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Album from which the current Music Video is from, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Artist&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Artist(s) of current Music Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Studio&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Studio of current Music Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Writer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Name of Writer of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Tagline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Small Summary of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.PlotOutline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Small Summary of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Plot&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Complete Text Summary of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Top250&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the IMDb top250 position of the current playing Video. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.LastPlayed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Last play date of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.PlayCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Playcount of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.HdrType&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the HDR type of the currently playing video (possible values: hdr10, dolbyvision and hlg)	&lt;br /&gt;
|  v20&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.VideoCodec&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the video codec of the currently playing video (common values: see ListItem.VideoCodec)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.VideoResolution&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the video resolution of the currently playing video (possible values: see ListItem.VideoResolution)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.VideoAspect&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the aspect ratio of the currently playing video (possible values: see ListItem.VideoAspect)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.AudioCodec&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the audio codec of the currently playing video, optionally &#039;n&#039; defines the number of the audiostream (common values: see ListItem.AudioCodec)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.AudioChannels&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the number of audio channels of the currently playing video (possible values: see ListItem.AudioChannels)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.AudioLanguage&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the language of the audio of the currently playing video(possible values: see ListItem.AudioLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.SubtitlesLanguage&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the language of the subtitle of the currently playing video (possible values: see ListItem.SubtitlesLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.StereoscopicMode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the stereoscopic mode of the currently playing video (possible values: see ListItem.StereoscopicMode)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.EndTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  End date of the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.NextTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.NextGenre&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Genre of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.NextPlot&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Plot of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.NextPlotOutline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Plot outline of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.NextStartTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Start time of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.NextEndTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  End time of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.NextDuration&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Duration of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.ChannelName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Name of the curently tuned channel (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.ChannelNumberLabel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel and subchannel number of the tv channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.ChannelGroup&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Group of the curently tuned channel (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.ParentalRating&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Parental rating of the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.DBID&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The database id of the currently playing video. (supports .offset() and .position())&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.UniqueID()&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the UniqueID of the currently playing video&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.TvShowDBID&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the tv show DBID of the currently playing episode&lt;br /&gt;
|  v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Playlist ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Playlist.Length(media)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total size of the current playlist. optional parameter media is either video or music.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Playlist.Position(media)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Position of the current item in the current playlist. optional parameter media is either video or music.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Playlist.Random&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns &#039;On&#039; or &#039;Off&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Playlist.Repeat&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns string ID&#039;s 592 (Repeat One), 593 (Repeat All), or 594 (Repeat Off)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PVR ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.NowRecordingTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of the programme being recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.NowRecordingDateTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Start date and time of the current recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.NowRecordingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel number that&#039;s being recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.NextRecordingTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of the next programme that will be recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.NextRecordingDateTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Start date and time of the next recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.NextRecordingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel name of the next recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Name of the backend being used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendVersion&amp;lt;/code&amp;gt;&lt;br /&gt;
|  version of the backend that&#039;s being used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendHost&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Backend hostname&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendDiskSpace&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Available diskspace on the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendChannels&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of available channels the backend provides&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendTimers&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of timers set for the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendRecordings&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of recording available on the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendDiskspace&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Free diskspace available for recordings on the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.BackendNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Backend number&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ClientCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of PVR clients enabled&lt;br /&gt;
|  v22&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TotalDiscSpace&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total diskspace available for recordings&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.NextTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Next timer date&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.EpgEventDuration[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the duration of the currently played title on TV. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.EpgEventElapsedTime[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the time position of the currently played title on TV. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.EpgEventRemainingTime[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the remaining time for currently playing epg event. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.EpgEventFinishTime[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the time the currently playing epg event will end. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.EpgEventSeekTime[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the seek time of the currently playing epg event. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.EpgEventProgress&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the position of currently played title on TV as integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeShiftStart[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Start position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeShiftEnd[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  End position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeShiftCur[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeShiftOffset[(format)]&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current offset of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeShiftProgress&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the position of currently timeshifted title on TV as interger&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamClient&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Stream client name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamDevice&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Stream device name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamStatus&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Status of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamSignal&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Signal quality of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamSnr&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Signal to noise ratio of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamBer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Bit error rate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamUnc&amp;lt;/code&amp;gt;&lt;br /&gt;
|  UNC value of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamVideoBitRate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Video bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamAudioBitRate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Audio bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamDolbyBitRate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Dolby bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamProgrSignal&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Signal quality of the programme&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamProgrSnr&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Signal to noise ratio of the programme&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ActStreamEncryptionName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Encryption used on the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TVNowRecordingTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of the tv programme being recorded&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TVNowRecordingDateTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Start date and time of the current tv recording&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TVNowRecordingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel name of the current tv recording&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TVNowRecordingChannelIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Icon of the current recording TV channel&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TVNextRecordingTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of the next tv programme that will be recorded&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TVNextRecordingDateTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Start date and time of the next tv recording&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TVNextRecordingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel name of the next tv recording&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TVNextRecordingChannelIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Icon of the next recording tv channel&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.RadioNowRecordingTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of the radio programme being recorded&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.RadioNowRecordingDateTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Start date and time of the current radio recording&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.RadioNowRecordingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel name of the current radio recording&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.RadioNowRecordingChannelIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Icon of the current recording radio channel&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.RadioNextRecordingTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of the next radio programme that will be recorded&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.RadioNextRecordingDateTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Start date and time of the next radio recording&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.RadioNextRecordingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel name of the next radio recording&lt;br /&gt;
|  v17&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.ChannelNumberInput&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Label displaying the number the user entered on remote or keyboard&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressDuration&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the duration of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressDuration(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the duration of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressStartTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the start time of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressStartTime(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the start time of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressEndTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the end time of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressEndTime(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the end time of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressPlayPos&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the percentage of the current play position within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressEpgStart&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the percentage of the start of the currently playing epg event within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressEpgEnd&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the percentage of the end of the currently playing epg event within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressBufferStart&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the percentage of the start of the timeshift buffer within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeshiftProgressBufferEnd&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the percentage of the end of the timeshift buffer within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;PVR.TimeShiftSeekbar&amp;lt;/code&amp;gt;&lt;br /&gt;
|  This is the equivalent of Player.Seekbar, but for LiveTV (can be used in a slider control and indicates the position being seeked to)&lt;br /&gt;
|  v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RDS ===&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.AudioLanguage&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The from RDS reported audio language of channel&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.ChannelCountry&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Country where the radio channel is sended&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.GetLine(number)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the last sended RDS text messages on givern number, 0 is thelast and 4 rows are supported (0-3)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.Title&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Title of item; e.g. track title of an album (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.Artist&amp;lt;/code&amp;gt;&lt;br /&gt;
|  A person or band/collective generally considered responsible for the work (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.Band&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Band/orchestra/accompaniment/musician (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.Composer&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Name of the original composer/author (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.Conductor&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The artist(s) who performed the work. In classical music this would bethe conductor (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.Album&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The collection name to which this track belongs (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.TrackNumber&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The track number of the item on the album on which it was originallyreleased. (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.RadioStyle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The from radio channel used style of currently played part, e.g &amp;quot;popmusic&amp;quot;, &amp;quot;news&amp;quot; or &amp;quot;weather&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.Comment&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Radio station comment string if available (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoNews&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Message / headline (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoNewsLocal&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Local information news sended from radio channel (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoStock&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Quote information; either as one part or as several distinct parts:&amp;quot;name 99latest value 99change 99high 99low 99volume&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoStockSize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of rows present in stock information (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoSport&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Result of a game; either as one part or as several distinct parts:&amp;quot;match 99result&amp;quot;, e.g. &amp;quot;Bayern München : Borussia 995:5&amp;quot;  (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoSportSize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of rows present in sport information (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoLottery&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Raffle / lottery: &amp;quot;key word 99values&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoLotterySize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of rows present in lottery information (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoWeather&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Weather informations sended from radio channel (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoWeatherSize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of rows present in weather information (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoCinema&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Information about movies in cinema (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoCinemaSize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of rows present in cinema information (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoHoroscope&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Horoscope; either as one part or as two distinct parts:&amp;quot;key word 99text&amp;quot;, e.g. &amp;quot;sign of the zodiac 99blablabla&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoHoroscopeSize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of rows present in horoscope information (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoOther&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Other information, not especially specified: &amp;quot;key word 99info&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.InfoOtherSize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Number of rows present with other informations (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.ProgStation&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Name of the radio channel@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.ProgNow&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Now played program name@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.ProgNext&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Next played program name (if available)@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.ProgHost&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Name of the host of the radio show&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.ProgEditStaff&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Name of the editorial staff; e.g. name of editorial journalist (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.ProgHomepage&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Link to radio station homepage (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.ProgStyle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Human readable string about radiostyle defined from RDS or RBDS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.PhoneHotline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The telephone number of the radio station&#039;s hotline (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.PhoneStudio&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The telephone number of the radio station&#039;s studio (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.SmsStudio&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The sms number of the radio stations studio (to send directly a sms to the studio) (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.EmailHotline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The email adress of the radio stations hotline (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;RDS.EmailStudio&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The email adress of the radio stations studio (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Skin ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Skin.CurrentTheme&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the current selected skin theme.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Skin.CurrentColourTheme&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the current selected colour theme of the skin.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Skin.Font&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the current fontset from Font.xml.&lt;br /&gt;
|  v18 addition&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Skin.String(name)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-set&amp;lt;/span&amp;gt; skin string, set via the Skin.SetString(name) &#039;&#039;&#039;[[List of Built In Functions]]&#039;&#039;&#039;. Allows skinners to have &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-customisable&amp;lt;/span&amp;gt; labels.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Skin.AspectRatio&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the closest aspect ratio match using the resolution info from the skin&#039;s addon.xml file.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Altitude&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the altitude in meters where the current picture was taken. This is the value of the EXIF GPSInfo.GPSAltitude tag.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Aperture&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the F-stop used to take the current picture. This is the value of the EXIF FNumber tag (hex code 0x829D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Author&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the name of the person involved in writing about the current picture. This is the value of the IPTC Writer tag (hex code 0x7A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Byline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the name of the person who created the current picture.  This is the value of the IPTC Byline tag (hex code 0x50).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.BylineTitle&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the title of the person who created the current picture. This is the value of the IPTC BylineTitle tag (hex code 0x55).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.CameraMake&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the manufacturer of the camera used to take the current picture. This is the value of the EXIF Make tag (hex code 0x010F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.CameraModel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the manufacturer&#039;s model name or number of the camera used to take the current picture. This is the value of the EXIF Model tag (hex code 0x0110).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Caption&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the IPTC Caption tag (hex code 0x78).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Category&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the subject of the current picture as a category code. This is the value of the IPTC Category tag (hex code 0x0F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.CCDWidth&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the width of the CCD in the camera used to take the current picture. This is calculated from three EXIF tags (0xA002 * 0xA210 / 0xA20e).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.City&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the city where the current picture was taken. This is the value of the IPTC City tag (hex code 0x5A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Colour&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows whether the current picture is &amp;quot;Colour&amp;quot; or &amp;quot;Black and White&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.CopyrightNotice&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the copyright notice of the current picture. This is the value of the IPTC Copyright tag (hex code 0x74).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Country&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the full name of the country where the current picture was taken. This is the value of the IPTC CountryName tag (hex code 0x65).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.CountryCode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the country code of the country where the current picture was taken. This is the value of the IPTC CountryCode tag (hex code 0x64).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Credit&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows who provided the current picture. This is the value of the IPTC Credit tag (hex code 0x6E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.DigitalZoom&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the digital zoom ratio when the current picture was taken. This is the value of the EXIF .DigitalZoomRatio tag (hex code 0xA404).  &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.EXIFComment&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.SlideComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.EXIFDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the localized date of the current picture. The short form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.EXIFDescription&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a short description of the current picture. The SlideComment, EXIFComment, or Caption values might contain a longer description. This is the value of the EXIF ImageDescription tag (hex code 0x010E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.EXIFSoftware&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the name and version of the firmware used by the camera that took the current picture. This is the value of the EXIF Software tag (hex code 0x0131).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.EXIFTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the date/timestamp of the current picture. The localized short form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Exposure&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the class of the program used by the camera to set exposure when the current picture was taken. Values include &amp;quot;Manual&amp;quot;, &amp;quot;Program (Auto)&amp;quot;, &amp;quot;Aperture priority (Semi-Auto)&amp;quot;, &amp;quot;Shutter priority (semi-auto)&amp;quot;, etc. This is the value of the EXIF ExposureProgram tag (hex code 0x8822).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.ExposureBias&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the exposure bias of the current picture. Typically this is a number between -99.99 and 99.99. This is the value of the EXIF ExposureBiasValue tag (hex code 0x9204).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.ExposureMode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the exposure mode of the current picture. The possible values are &amp;quot;Automatic&amp;quot;, &amp;quot;Manual&amp;quot;, and &amp;quot;Auto bracketing&amp;quot;. This is the value of the EXIF ExposureMode tag (hex code 0xA402).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.ExposureTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the exposure time of the current picture, in seconds. This is the value of the EXIF ExposureTime tag (hex code 0x829A). If the ExposureTime tag is not found, the ShutterSpeedValue tag (hex code 0x9201) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Filedate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the file date of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Filename&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the file name of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Filesize&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the file size of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.FlashUsed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the status of flash when the current picture was taken. The value will be either &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot;, and might include additional information. This is the value of the EXIF Flash tag (hex code 0x9209).  &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.FocalLength&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the focal length of the lens, in mm. This is the value of the EXIF FocalLength tag (hex code 0x920A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.FocusDistance&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the distance to the subject, in meters. This is the value of the EXIF SubjectDistance tag (hex code 0x9206).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Headline&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a synopsis of the contents of the current picture. This is the value of the IPTC Headline tag (hex code 0x69).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.ImageType&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the color components of the current picture. This is the value of the IPTC ImageType tag (hex code 0x82).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.IPTCDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the date when the intellectual content of the current picture was created, rather than when the picture was created. This is the value of the IPTC DateCreated tag (hex code 0x37).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.ISOEquivalence&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the ISO speed of the camera when the current picture was taken. This is the value of the EXIF ISOSpeedRatings tag (hex code 0x8827).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Keywords&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows keywords assigned to the current picture. This is the value of the IPTC Keywords tag (hex code 0x19).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Latitude&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the latitude where the current picture was taken (degrees, minutes, seconds North or South). This is the value of the EXIF GPSInfo.GPSLatitude and GPSInfo.GPSLatitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.LightSource&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the kind of light source when the picture was taken. Possible values include &amp;quot;Daylight&amp;quot;, &amp;quot;Fluorescent&amp;quot;, &amp;quot;Incandescent&amp;quot;, etc. This is the value of the EXIF LightSource tag (hex code 0x9208).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.LongEXIFDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows only the localized date of the current picture. The long form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.LongEXIFTime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the date/timestamp of the current picture. The localized long form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. if the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Longitude&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the longitude where the current picture was taken (degrees, minutes, seconds East or West). This is the value of the EXIF GPSInfo.GPSLongitude and GPSInfo.GPSLongitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.MeteringMode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the metering mode used when the current picture was taken. The possible values are &amp;quot;Center weight&amp;quot;, &amp;quot;Spot&amp;quot;, or &amp;quot;Matrix&amp;quot;. This is the value of the EXIF MeteringMode tag (hex code 0x9207).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.ObjectName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a shorthand reference for the current picture. This is the value of the IPTC ObjectName tag (hex code 0x05).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Orientation&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the orientation of the current picture. Possible values are &amp;quot;Top Left&amp;quot;, &amp;quot;Top Right&amp;quot;, &amp;quot;Left Top&amp;quot;, &amp;quot;Right Bottom&amp;quot;, etc. This is the value of the EXIF Orientation tag (hex code 0x0112).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Path&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the file path of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Process&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the process used to compress the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.ReferenceService&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the Service Identifier of a prior envelope to which the current picture refers. This is the value of the IPTC ReferenceService tag (hex code 0x2D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Resolution&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the dimensions of the current picture (Width x Height)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.SlideComment&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.EXIFComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.SlideIndex&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the slide index of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Source&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the original owner of the current picture. This is the value of the IPTC Source tag (hex code 0x73).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.SpecialInstructions&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows other editorial instructions concerning the use of the current picture. This is the value of the IPTC SpecialInstructions tag (hex code 0x28).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.State&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the State/Province where the current picture was taken. This is the value of the IPTC ProvinceState tag (hex code 0x5F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Sublocation&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the location within a city where the current picture was taken - might indicate the nearest landmark. This is the value of the IPTC SubLocation tag (hex code 0x5C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.SupplementalCategories&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows supplemental category codes to further refine the subject of the current picture. This is the value of the IPTC SuppCategory tag (hex code 0x14).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.TimeCreated&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the time when the intellectual content of the current picture was created, rather than when the picture was created. This is the value of the IPTC TimeCreated tag (hex code 0x3C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.TransmissionReference&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows a code representing the location of original transmission of the current picture. This is the value of the IPTC TransmissionReference tag (hex code 0x67).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.Urgency&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the urgency of the current picture. Values are 1-9. The 1 is most urgent. Some image management programs use urgency to indicate picture rating, where urgency 1 is 5 stars and urgency 5 is 1 star. Urgencies 6-9 are not used for rating. This is the value of the IPTC Urgency tag (hex code 0x0A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Slideshow.WhiteBalance&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the white balance mode set when the current picture was taken. The possible values are &amp;quot;Manual&amp;quot; and &amp;quot;Auto&amp;quot;. This is the value of the EXIF WhiteBalance tag (hex code 0xA403).&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.Time&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current time&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.Time(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss). (xx) option added after dharma&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.Date&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current date&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.Date(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Show current date using format, available markings: d (day of month 1-31), dd (day of month 01-31), ddd (short day of the week Mon-Sun), DDD (long day of the week Monday-Sunday), m (month 1-12), mm (month 01-12), mmm (short month name Jan-Dec), MMM (long month name January-December), yy (2-digit year), yyyy (4-digit year). Added after dharma.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.AlarmPos&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shutdown Timer position&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.BatteryLevel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the remaining battery level in range 0-100&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.FreeSpace&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total Freespace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.UsedSpace&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total Usedspace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.TotalSpace&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Totalspace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.UsedSpacePercent&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total Usedspace Percent on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.FreeSpacePercent&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Total Freespace Percent on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.CPUTemperature&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current CPU temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.CpuUsage&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Displays the cpu usage for each individual cpu core.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.CoreUsage(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Displays the usage of the cpu core with the given &#039;id&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.GPUTemperature&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current GPU temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.FanSpeed&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current fan speed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.BuildVersion&amp;lt;/code&amp;gt;&lt;br /&gt;
|  version of build&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.BuildDate&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Date of build&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.FriendlyName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the Kodi instance name. It will auto append (%hostname%) in case the device name was not changed. e.g. &amp;quot;Kodi (htpc)&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.FPS&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current rendering speed (frames per second)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.FreeMemory&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Amount of free memory in Mb&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.Memory(format)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Available formats: used, used.percent, free, free.percent, total&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.ScreenMode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Screenmode (e.g. windowed / fullscreen)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.ScreenWidth&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Width of screen in pixels&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.ScreenHeight&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Height of screen in pixels&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.StartupWindow&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The Window Kodi will load on startup&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.CurrentWindow&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current Window we are in&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.CurrentControl&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current focused control&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.CurrentControlID&amp;lt;/code&amp;gt;&lt;br /&gt;
|  ID of the currently focused control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.DVDLabel&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Label of the disk in the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;DVD-ROM&amp;lt;/span&amp;gt; drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.HddTemperature&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Hdd temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.OSVersionInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|  System name + kernel version&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.KernelVersion (deprecated)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  System name + kernel version&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.Uptime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  System current uptime&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.TotalUptime&amp;lt;/code&amp;gt;&lt;br /&gt;
|  System total uptime&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.CpuFrequency&amp;lt;/code&amp;gt;&lt;br /&gt;
|  System cpu frequency&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.ScreenResolution&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Screen resolution&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.VideoEncoderInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
|  video encoder info&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.InternetState&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Will return the internet state, &#039;connected&#039; or &#039;not connected&#039; (localized)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.Language&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the current language&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.ProfileName&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the User name of the currently logged in Kodi user&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.ProfileCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the number of defined profiles&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.ProfileAutoLogin&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The profile Kodi will auto login to&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.Progressbar&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The percentage of the currently active progress.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.StereoscopicMode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The prefered stereoscopic mode (settings &amp;gt; video &amp;gt; playback)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.TemperatureUnits&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows Celsius or Fahrenheit symbol&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.AddonTitle(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the title of the addon with the given id&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.AddonVersion(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the version of the addon with the given id&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.BuildVersionCode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The internal version of the kodi build&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.BuildVersionGit&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The git version (sha) of the kodi build&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.AddonUpdateCount&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The number of available addon updates&lt;br /&gt;
|  v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Visualisation ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Visualisation.Preset&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the current preset of the visualisation.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Visualisation.Name&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the name of the visualisation.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather labels ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Weather.Conditions&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current weather conditions – this is looked up in a background process.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Weather.Temperature&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current weather temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Weather.Location&amp;lt;/code&amp;gt;&lt;br /&gt;
|  City/town which the above two items are for&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Weather.fanartcode&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current weather fanartcode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Weather.plugin&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Current weather plugin.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Window ===&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window([window]).Property(key)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Window property. (key can be any value, optional window can be id or name)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window.Property(xmlfile)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Displays the name of the xml file currently shown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window.Property(IsRadio)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns &amp;quot;true&amp;quot; if the window is a radio window, empty string otherwise (for use in the PVR windows)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window(AddonBrowser).Property(Updated)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the date and time the addon repo was last checked for updates&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window.Property(Addon.ID)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the id of the selected addon, in DialogAddonSettings.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window(Home).Property(key)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The home window has the following info labels.&lt;br /&gt;
Movies.Count, Movies.Watched, Movies.UnWatched, TVShows.Count, TVShows.Watched, TVShows.UnWatched, Episodes.Count, Episodes.Watched, Episodes.UnWatched, MusicVideos.Count, MusicVideos.Watched, MusicVideos.UnWatched, Music.SongsCount, Music.AlbumsCount, Music.ArtistsCount&lt;br /&gt;
&lt;br /&gt;
LatestMovie.[1-10].Title, LatestMovie.[1-10].Year, LatestMovie.[1-10].RunningTime, LatestMovie.[1-10].Rating, LatestMovie.[1-10].Plot, LatestMovie.[1-10].Trailer, LatestMovie.[1-10].Thumb, LatestMovie.[1-10].Fanart, LatestMovie.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestEpisode.[1-10].ShowTitle, LatestEpisode.[1-10].EpisodeTitle, LatestEpisode.[1-10].EpisodeNo, LatestEpisode.[1-10].EpisodeSeason, LatestEpisode.[1-10].EpisodeNumber, LatestEpisode.[1-10].Rating, LatestEpisode.[1-10].Plot, LatestEpisode.[1-10].Thumb, LatestEpisode.[1-10].ShowThumb, LatestEpisode.[1-10].SeasonThumb, LatestEpisode.[1-10].Fanart, LatestEpisode.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestMusicVideo.[1-10].Title, LatestMusicVideo.[1-10].Thumb, LatestMusicVideo.[1-10].Year, LatestMusicVideo.[1-10].Plot, LatestMusicVideo.[1-10].RunningTime, LatestMusicVideo.[1-10].Path, LatestMusicVideo.[1-10].Artist, LatestMusicVideo.[1-10].Fanart&lt;br /&gt;
&lt;br /&gt;
LatestSong.[1-10].Title, LatestSong.[1-10].Artist, LatestSong.[1-10].Album, LatestSong.[1-10].Year, LatestSong.[1-10].Rating, LatestSong.[1-10].Thumb, LatestSong.[1-10].Fanart, LatestSong.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestAlbum.[1-10].Title, LatestAlbum.[1-10].Artist, LatestAlbum.[1-10].Year, LatestAlbum.[1-10].Rating, LatestAlbum.[1-10].Thumb, LatestAlbum.[1-10].Fanart, LatestAlbum.[1-10].Path&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window(Weather).Property(key)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The weather window has the following info labels.&lt;br /&gt;
Location, Updated, Current.Condition, Current.Temperature, Current.FeelsLike, Current.UVIndex, Current.Wind (From &amp;lt;wind dir.&amp;gt; at &amp;lt;speed&amp;gt; &amp;lt;unit&amp;gt;), Current.WindSpeed, Current.WindDirection, Current.DewPoint, Current.Humidity, Day[0-6].Title, Day[0-6].HighTemp, Day[0-6].LowTemp, Day[0-6].Outlook, WeatherProvider&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Data set in Current.Temperature, Current.FeelsLike, Day[0-6].HighTemp, Day[0-6].LowTemp should be provided in Celsius, and will be autoconverted according to System.TemperatureUnits&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Images Available in Kodi ===&lt;br /&gt;
&lt;br /&gt;
See &#039;&#039;&#039;[[Artwork/Accessing with skins and JSON-RPC]]&#039;&#039;&#039; for the general pattern of accessing artwork for media items. Below is a list of other possible images available as InfoLabels.&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Description&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.Art(type)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Artwork for the current listitem.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Fanart.Image&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Fanart image for the parent TV Show. Note: Deprecated, use ListItem.Art(tvshow.fanart) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.Thumb&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently selected item in a list or thumb control. Note: Deprecated but still available, returns the same as ListItem.Art(thumb).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.Icon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently selected item in a list or thumb control. If no thumbnail image exists, it will show the default icon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.ActualIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the default icon of the currently selected item in a list or thumb control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.Overlay&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the Overlay Icon status (compressed file [OverlayRAR.png], watched [OverlayWatched.png], unwatched [OverlayUnwatched.png], locked [OverlayLocked.png]) of the currently selected item in a list or thumb control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.EPGEventIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the icon of the EPG programme (if available).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.Property(Fanart_Image)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Fanart Image currently selected item or of the parent TV show. Note: Deprecated, use ListItem.Art(fanart) or ListItem.Art(tvshow.fanart) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Cover&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Cover of currently playing album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;MusicPlayer.Property(Fanart_Image)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Fanart image of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Art(type)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Artwork for the currently playing item.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.Icon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently playing item. If no thumbnail image exists, it will show the icon.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Player.StarRating&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns a value of 0 to 5 as a graphical display from images named rating0.png to rating5.png of the skin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Pvr.NowRecordingChannelIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel icon of the programme currently being recorded.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Pvr.NextRecordingChannelIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Channel icon of the programme that will be recorded next.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Pvr.EPGEventIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the icon of the currently playing EPG programme (if available).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Skin.String(name)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the image or image folder set by the user via a Skin.SetPath(name) or Skin.SetImage(name) &#039;&#039;&#039;[[List of Built In Functions]]&#039;&#039;&#039;. Allows skinners to have &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-customisable&amp;lt;/span&amp;gt; images and multiimages.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.AddonIcon(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns the Icon of the specified addon. Instead of specifying the id directly, one can also use an infolabel (e.g. $INFO[Skin.String(Foo)])&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;System.ProfileThumb&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Shows the Thumbnail image of the currently logged in Kodi user&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;VideoPlayer.Cover&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Cover of currently playing movie.  Note: Deprecated, use Player.Art(type) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Weather.ConditionsIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Image of current weather conditions (NOTE: Can be used to load/refresh weather conditions)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window([window]).Property(key)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Window property. (key can be any value, optional window can be id or name)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;Window(Weather).Property(key)&amp;lt;/code&amp;gt;&lt;br /&gt;
|  The weather window has the following info images.&lt;br /&gt;
Current.ConditionIcon, Day[0-6].OutlookIcon, Current.FanartCode, Day[0-6].FanartCode, WeatherProviderLogo&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin development]]&lt;br /&gt;
[[Category:Add-on development]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Smart_playlists/Rules_and_groupings&amp;diff=255179</id>
		<title>Smart playlists/Rules and groupings</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Smart_playlists/Rules_and_groupings&amp;diff=255179"/>
		<updated>2025-04-11T22:05:26Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:Smart_playlists/Contents}}&lt;br /&gt;
{{mininav|[[Playlists]] | [[Smart playlists]] }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page lists the available attributes and operators that can be used in Smart Playlist XSP files. What can be used is dependent on the playlist type and rules.&lt;br /&gt;
&lt;br /&gt;
For a complete Master list see &#039;&#039;&#039;[https://github.com/xbmc/xbmc/blob/master/xbmc/playlists/SmartPlayList.cpp Smart Playlists on Github]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Grouping =&lt;br /&gt;
Available fields for grouping. Availability depends upon the playlist type in use.&lt;br /&gt;
&lt;br /&gt;
* none&lt;br /&gt;
* sets&lt;br /&gt;
* genres&lt;br /&gt;
* years&lt;br /&gt;
* actors&lt;br /&gt;
* directors&lt;br /&gt;
* writers&lt;br /&gt;
* studios&lt;br /&gt;
* countries&lt;br /&gt;
* artists&lt;br /&gt;
* albums&lt;br /&gt;
* tags&lt;br /&gt;
* originalyears&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Operators =&lt;br /&gt;
The operators available will depend on the selected &amp;lt;code&amp;gt;field&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;operator&amp;lt;/code&amp;gt; attribute specifies the rule that should be used to match the parameter to the &amp;lt;code&amp;gt;field&amp;lt;/code&amp;gt;. All matching is done case-insensitive. The allowed operators are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;margin-right: 0;&amp;quot;&lt;br /&gt;
! &amp;lt;code&amp;gt;operator&amp;lt;/code&amp;gt;&lt;br /&gt;
! Definition&lt;br /&gt;
|-&lt;br /&gt;
| contains&lt;br /&gt;
| True if the field contains the parameter as a substring &lt;br /&gt;
|-&lt;br /&gt;
| doesnotcontain&lt;br /&gt;
| True if the field does not contain the parameter as a substring &lt;br /&gt;
|-&lt;br /&gt;
| is&lt;br /&gt;
| True if the field matches the parameter exactly&lt;br /&gt;
|-&lt;br /&gt;
| isnot &lt;br /&gt;
| True if the field does not match the parameter exactly&lt;br /&gt;
|-&lt;br /&gt;
| startswith &lt;br /&gt;
| True if the start of the field matches the parameter &lt;br /&gt;
|-&lt;br /&gt;
| endswith&lt;br /&gt;
| True if the end of the field matches the parameter &lt;br /&gt;
|-&lt;br /&gt;
| lessthan &lt;br /&gt;
| True if the content of the field is less than the parameter&lt;br /&gt;
|-&lt;br /&gt;
| greaterthan &lt;br /&gt;
| True if the content of the field is greater than the parameter&lt;br /&gt;
|-&lt;br /&gt;
| after &lt;br /&gt;
| True if the content of the field comes after the parameter&lt;br /&gt;
|-&lt;br /&gt;
| before &lt;br /&gt;
| True if the content of the field comes before the parameter&lt;br /&gt;
|-&lt;br /&gt;
| inthelast &lt;br /&gt;
| True if the field falls in the last range specified by the parameter. Only applicable for a date field.&lt;br /&gt;
|-&lt;br /&gt;
| notinthelast&lt;br /&gt;
| True if the field does not fall in the last range specified by the parameter. Only applicable for a date field.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fields =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Songs ==&lt;br /&gt;
&lt;br /&gt;
* Genre&lt;br /&gt;
* Source&lt;br /&gt;
* Album&lt;br /&gt;
* DiscTitle&lt;br /&gt;
* Artist&lt;br /&gt;
* AlbumArtist&lt;br /&gt;
* Title&lt;br /&gt;
* Year&lt;br /&gt;
* OrigYear&lt;br /&gt;
* Time&lt;br /&gt;
* TrackNumber&lt;br /&gt;
* Filename&lt;br /&gt;
* Path&lt;br /&gt;
* Playcount&lt;br /&gt;
* LastPlayed&lt;br /&gt;
* Rating&lt;br /&gt;
* UserRating&lt;br /&gt;
* Comment&lt;br /&gt;
* Moods&lt;br /&gt;
* BPM&lt;br /&gt;
* SampleRate&lt;br /&gt;
* MusicBitRate&lt;br /&gt;
* NoOfChannels&lt;br /&gt;
* DateAdded&lt;br /&gt;
* DateModified&lt;br /&gt;
* DateNew&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Albums ==&lt;br /&gt;
* Genre&lt;br /&gt;
* Source&lt;br /&gt;
* Album&lt;br /&gt;
* DiscTitle&lt;br /&gt;
* TotalDiscs&lt;br /&gt;
* IsBoxset&lt;br /&gt;
* Artist&lt;br /&gt;
* AlbumArtist&lt;br /&gt;
* Year&lt;br /&gt;
* OrigYear&lt;br /&gt;
* AlbumDuration&lt;br /&gt;
* Review&lt;br /&gt;
* Themes&lt;br /&gt;
* Moods&lt;br /&gt;
* Styles&lt;br /&gt;
* Compilation&lt;br /&gt;
* AlbumType&lt;br /&gt;
* MusicLabel&lt;br /&gt;
* Rating&lt;br /&gt;
* UserRating&lt;br /&gt;
* Playcount&lt;br /&gt;
* LastPlayed&lt;br /&gt;
* Path&lt;br /&gt;
* AlbumStatus&lt;br /&gt;
* DateAdded&lt;br /&gt;
* DateModified&lt;br /&gt;
* DateNew&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Artists ==&lt;br /&gt;
* Artist&lt;br /&gt;
* Source&lt;br /&gt;
* Genre&lt;br /&gt;
* Moods&lt;br /&gt;
* Styles&lt;br /&gt;
* Instruments&lt;br /&gt;
* Biography&lt;br /&gt;
* ArtistType&lt;br /&gt;
* Gender&lt;br /&gt;
* Disambiguation&lt;br /&gt;
* Born&lt;br /&gt;
* BandFormed&lt;br /&gt;
* Disbanded&lt;br /&gt;
* Died&lt;br /&gt;
* Role&lt;br /&gt;
* Path&lt;br /&gt;
* DateAdded&lt;br /&gt;
* DateModified&lt;br /&gt;
* DateNew&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== TV Shows ==&lt;br /&gt;
* Title&lt;br /&gt;
* OriginalTitle&lt;br /&gt;
* Plot&lt;br /&gt;
* TvShowStatus&lt;br /&gt;
* Votes&lt;br /&gt;
* Rating&lt;br /&gt;
* UserRating&lt;br /&gt;
* Year&lt;br /&gt;
* Genre&lt;br /&gt;
* Director&lt;br /&gt;
* Actor&lt;br /&gt;
* NumberOfEpisodes&lt;br /&gt;
* NumberOfWatchedEpisodes&lt;br /&gt;
* Playcount&lt;br /&gt;
* Path&lt;br /&gt;
* Studio&lt;br /&gt;
* MPAA&lt;br /&gt;
* DateAdded&lt;br /&gt;
* LastPlayed&lt;br /&gt;
* InProgress&lt;br /&gt;
* Tag&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
* Title&lt;br /&gt;
* TvShowTitle&lt;br /&gt;
* OriginalTitle&lt;br /&gt;
* Plot&lt;br /&gt;
* Votes&lt;br /&gt;
* Rating&lt;br /&gt;
* UserRating&lt;br /&gt;
* Time&lt;br /&gt;
* Writer&lt;br /&gt;
* AirDate&lt;br /&gt;
* Playcount&lt;br /&gt;
* LastPlayed&lt;br /&gt;
* InProgress&lt;br /&gt;
* Genre&lt;br /&gt;
* Year // premiered&lt;br /&gt;
* Director&lt;br /&gt;
* Actor&lt;br /&gt;
* EpisodeNumber&lt;br /&gt;
* Season&lt;br /&gt;
* Filename&lt;br /&gt;
* Path&lt;br /&gt;
* Studio&lt;br /&gt;
* MPAA&lt;br /&gt;
* DateAdded&lt;br /&gt;
* Tag&lt;br /&gt;
* VideoResolution&lt;br /&gt;
* AudioChannels&lt;br /&gt;
* AudioCount&lt;br /&gt;
* SubtitleCount&lt;br /&gt;
* VideoCodec&lt;br /&gt;
* AudioCodec&lt;br /&gt;
* AudioLanguage&lt;br /&gt;
* SubtitleLanguage&lt;br /&gt;
* VideoAspectRatio&lt;br /&gt;
* HdrType&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Movies ==&lt;br /&gt;
* Title&lt;br /&gt;
* OriginalTitle&lt;br /&gt;
* Plot&lt;br /&gt;
* PlotOutline&lt;br /&gt;
* Tagline&lt;br /&gt;
* Votes&lt;br /&gt;
* Rating&lt;br /&gt;
* UserRating&lt;br /&gt;
* Time&lt;br /&gt;
* Writer&lt;br /&gt;
* Playcount&lt;br /&gt;
* LastPlayed&lt;br /&gt;
* InProgress&lt;br /&gt;
* Genre&lt;br /&gt;
* Country&lt;br /&gt;
* Year // premiered&lt;br /&gt;
* Director&lt;br /&gt;
* Actor&lt;br /&gt;
* MPAA&lt;br /&gt;
* Top250&lt;br /&gt;
* Studio&lt;br /&gt;
* Trailer&lt;br /&gt;
* Filename&lt;br /&gt;
* Path&lt;br /&gt;
* Set&lt;br /&gt;
* Tag&lt;br /&gt;
* DateAdded&lt;br /&gt;
* Has multiple versions (v22)&lt;br /&gt;
* Has extras (v22)&lt;br /&gt;
* VideoResolution&lt;br /&gt;
* AudioChannels&lt;br /&gt;
* AudioCount&lt;br /&gt;
* SubtitleCount&lt;br /&gt;
* VideoCodec&lt;br /&gt;
* AudioCodec&lt;br /&gt;
* AudioLanguage&lt;br /&gt;
* SubtitleLanguage&lt;br /&gt;
* VideoAspectRatio&lt;br /&gt;
* HdrType&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Music Videos ==&lt;br /&gt;
* Title&lt;br /&gt;
* Genre&lt;br /&gt;
* Album&lt;br /&gt;
* Year&lt;br /&gt;
* Artist&lt;br /&gt;
* Filename&lt;br /&gt;
* Path&lt;br /&gt;
* Playcount&lt;br /&gt;
* LastPlayed&lt;br /&gt;
* Rating&lt;br /&gt;
* UserRating&lt;br /&gt;
* Time&lt;br /&gt;
* Director&lt;br /&gt;
* Studio&lt;br /&gt;
* Plot&lt;br /&gt;
* Tag&lt;br /&gt;
* DateAdded&lt;br /&gt;
* VideoResolution&lt;br /&gt;
* AudioChannels&lt;br /&gt;
* AudioCount&lt;br /&gt;
* SubtitleCount&lt;br /&gt;
* VideoCodec&lt;br /&gt;
* AudioCodec&lt;br /&gt;
* AudioLanguage&lt;br /&gt;
* SubtitleLanguage&lt;br /&gt;
* VideoAspectRatio&lt;br /&gt;
* HdrType&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
* Playlist&lt;br /&gt;
* VirtualFolder&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
&lt;br /&gt;
{{updated|20}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Music library]]&lt;br /&gt;
[[Category:Video library]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Smart_playlists/Rules_and_groupings&amp;diff=255178</id>
		<title>Smart playlists/Rules and groupings</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Smart_playlists/Rules_and_groupings&amp;diff=255178"/>
		<updated>2025-04-11T22:04:23Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: added the new rules has multiple versions / extras of PR #25979&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:Smart_playlists/Contents}}&lt;br /&gt;
{{mininav|[[Playlists]] | [[Smart playlists]] }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page lists the available attributes and operators that can be used in Smart Playlist XSP files. What can be used is dependent on the playlist type and rules.&lt;br /&gt;
&lt;br /&gt;
For a complete Master list see &#039;&#039;&#039;[https://github.com/xbmc/xbmc/blob/master/xbmc/playlists/SmartPlayList.cpp Smart Playlists on Github]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Grouping =&lt;br /&gt;
Available fields for grouping. Availability depends upon the playlist type in use.&lt;br /&gt;
&lt;br /&gt;
* none&lt;br /&gt;
* sets&lt;br /&gt;
* genres&lt;br /&gt;
* years&lt;br /&gt;
* actors&lt;br /&gt;
* directors&lt;br /&gt;
* writers&lt;br /&gt;
* studios&lt;br /&gt;
* countries&lt;br /&gt;
* artists&lt;br /&gt;
* albums&lt;br /&gt;
* tags&lt;br /&gt;
* originalyears&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Operators =&lt;br /&gt;
The operators available will depend on the selected &amp;lt;code&amp;gt;field&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;operator&amp;lt;/code&amp;gt; attribute specifies the rule that should be used to match the parameter to the &amp;lt;code&amp;gt;field&amp;lt;/code&amp;gt;. All matching is done case-insensitive. The allowed operators are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;margin-right: 0;&amp;quot;&lt;br /&gt;
! &amp;lt;code&amp;gt;operator&amp;lt;/code&amp;gt;&lt;br /&gt;
! Definition&lt;br /&gt;
|-&lt;br /&gt;
| contains&lt;br /&gt;
| True if the field contains the parameter as a substring &lt;br /&gt;
|-&lt;br /&gt;
| doesnotcontain&lt;br /&gt;
| True if the field does not contain the parameter as a substring &lt;br /&gt;
|-&lt;br /&gt;
| is&lt;br /&gt;
| True if the field matches the parameter exactly&lt;br /&gt;
|-&lt;br /&gt;
| isnot &lt;br /&gt;
| True if the field does not match the parameter exactly&lt;br /&gt;
|-&lt;br /&gt;
| startswith &lt;br /&gt;
| True if the start of the field matches the parameter &lt;br /&gt;
|-&lt;br /&gt;
| endswith&lt;br /&gt;
| True if the end of the field matches the parameter &lt;br /&gt;
|-&lt;br /&gt;
| lessthan &lt;br /&gt;
| True if the content of the field is less than the parameter&lt;br /&gt;
|-&lt;br /&gt;
| greaterthan &lt;br /&gt;
| True if the content of the field is greater than the parameter&lt;br /&gt;
|-&lt;br /&gt;
| after &lt;br /&gt;
| True if the content of the field comes after the parameter&lt;br /&gt;
|-&lt;br /&gt;
| before &lt;br /&gt;
| True if the content of the field comes before the parameter&lt;br /&gt;
|-&lt;br /&gt;
| inthelast &lt;br /&gt;
| True if the field falls in the last range specified by the parameter. Only applicable for a date field.&lt;br /&gt;
|-&lt;br /&gt;
| notinthelast&lt;br /&gt;
| True if the field does not fall in the last range specified by the parameter. Only applicable for a date field.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Fields =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Songs ==&lt;br /&gt;
&lt;br /&gt;
* Genre&lt;br /&gt;
* Source&lt;br /&gt;
* Album&lt;br /&gt;
* DiscTitle&lt;br /&gt;
* Artist&lt;br /&gt;
* AlbumArtist&lt;br /&gt;
* Title&lt;br /&gt;
* Year&lt;br /&gt;
* OrigYear&lt;br /&gt;
* Time&lt;br /&gt;
* TrackNumber&lt;br /&gt;
* Filename&lt;br /&gt;
* Path&lt;br /&gt;
* Playcount&lt;br /&gt;
* LastPlayed&lt;br /&gt;
* Rating&lt;br /&gt;
* UserRating&lt;br /&gt;
* Comment&lt;br /&gt;
* Moods&lt;br /&gt;
* BPM&lt;br /&gt;
* SampleRate&lt;br /&gt;
* MusicBitRate&lt;br /&gt;
* NoOfChannels&lt;br /&gt;
* DateAdded&lt;br /&gt;
* DateModified&lt;br /&gt;
* DateNew&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Albums ==&lt;br /&gt;
* Genre&lt;br /&gt;
* Source&lt;br /&gt;
* Album&lt;br /&gt;
* DiscTitle&lt;br /&gt;
* TotalDiscs&lt;br /&gt;
* IsBoxset&lt;br /&gt;
* Artist&lt;br /&gt;
* AlbumArtist&lt;br /&gt;
* Year&lt;br /&gt;
* OrigYear&lt;br /&gt;
* AlbumDuration&lt;br /&gt;
* Review&lt;br /&gt;
* Themes&lt;br /&gt;
* Moods&lt;br /&gt;
* Styles&lt;br /&gt;
* Compilation&lt;br /&gt;
* AlbumType&lt;br /&gt;
* MusicLabel&lt;br /&gt;
* Rating&lt;br /&gt;
* UserRating&lt;br /&gt;
* Playcount&lt;br /&gt;
* LastPlayed&lt;br /&gt;
* Path&lt;br /&gt;
* AlbumStatus&lt;br /&gt;
* DateAdded&lt;br /&gt;
* DateModified&lt;br /&gt;
* DateNew&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Artists ==&lt;br /&gt;
* Artist&lt;br /&gt;
* Source&lt;br /&gt;
* Genre&lt;br /&gt;
* Moods&lt;br /&gt;
* Styles&lt;br /&gt;
* Instruments&lt;br /&gt;
* Biography&lt;br /&gt;
* ArtistType&lt;br /&gt;
* Gender&lt;br /&gt;
* Disambiguation&lt;br /&gt;
* Born&lt;br /&gt;
* BandFormed&lt;br /&gt;
* Disbanded&lt;br /&gt;
* Died&lt;br /&gt;
* Role&lt;br /&gt;
* Path&lt;br /&gt;
* DateAdded&lt;br /&gt;
* DateModified&lt;br /&gt;
* DateNew&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== TV Shows ==&lt;br /&gt;
* Title&lt;br /&gt;
* OriginalTitle&lt;br /&gt;
* Plot&lt;br /&gt;
* TvShowStatus&lt;br /&gt;
* Votes&lt;br /&gt;
* Rating&lt;br /&gt;
* UserRating&lt;br /&gt;
* Year&lt;br /&gt;
* Genre&lt;br /&gt;
* Director&lt;br /&gt;
* Actor&lt;br /&gt;
* NumberOfEpisodes&lt;br /&gt;
* NumberOfWatchedEpisodes&lt;br /&gt;
* Playcount&lt;br /&gt;
* Path&lt;br /&gt;
* Studio&lt;br /&gt;
* MPAA&lt;br /&gt;
* DateAdded&lt;br /&gt;
* LastPlayed&lt;br /&gt;
* InProgress&lt;br /&gt;
* Tag&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Episodes ==&lt;br /&gt;
* Title&lt;br /&gt;
* TvShowTitle&lt;br /&gt;
* OriginalTitle&lt;br /&gt;
* Plot&lt;br /&gt;
* Votes&lt;br /&gt;
* Rating&lt;br /&gt;
* UserRating&lt;br /&gt;
* Time&lt;br /&gt;
* Writer&lt;br /&gt;
* AirDate&lt;br /&gt;
* Playcount&lt;br /&gt;
* LastPlayed&lt;br /&gt;
* InProgress&lt;br /&gt;
* Genre&lt;br /&gt;
* Year // premiered&lt;br /&gt;
* Director&lt;br /&gt;
* Actor&lt;br /&gt;
* EpisodeNumber&lt;br /&gt;
* Season&lt;br /&gt;
* Filename&lt;br /&gt;
* Path&lt;br /&gt;
* Studio&lt;br /&gt;
* MPAA&lt;br /&gt;
* DateAdded&lt;br /&gt;
* Tag&lt;br /&gt;
* VideoResolution&lt;br /&gt;
* AudioChannels&lt;br /&gt;
* AudioCount&lt;br /&gt;
* SubtitleCount&lt;br /&gt;
* VideoCodec&lt;br /&gt;
* AudioCodec&lt;br /&gt;
* AudioLanguage&lt;br /&gt;
* SubtitleLanguage&lt;br /&gt;
* VideoAspectRatio&lt;br /&gt;
* HdrType&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Movies ==&lt;br /&gt;
* Title&lt;br /&gt;
* OriginalTitle&lt;br /&gt;
* Plot&lt;br /&gt;
* PlotOutline&lt;br /&gt;
* Tagline&lt;br /&gt;
* Votes&lt;br /&gt;
* Rating&lt;br /&gt;
* UserRating&lt;br /&gt;
* Time&lt;br /&gt;
* Writer&lt;br /&gt;
* Playcount&lt;br /&gt;
* LastPlayed&lt;br /&gt;
* InProgress&lt;br /&gt;
* Genre&lt;br /&gt;
* Country&lt;br /&gt;
* Year // premiered&lt;br /&gt;
* Director&lt;br /&gt;
* Actor&lt;br /&gt;
* MPAA&lt;br /&gt;
* Top250&lt;br /&gt;
* Studio&lt;br /&gt;
* Trailer&lt;br /&gt;
* Filename&lt;br /&gt;
* Path&lt;br /&gt;
* Set&lt;br /&gt;
* Tag&lt;br /&gt;
* DateAdded&lt;br /&gt;
* Has multiple versions&lt;br /&gt;
* Has extras&lt;br /&gt;
* VideoResolution&lt;br /&gt;
* AudioChannels&lt;br /&gt;
* AudioCount&lt;br /&gt;
* SubtitleCount&lt;br /&gt;
* VideoCodec&lt;br /&gt;
* AudioCodec&lt;br /&gt;
* AudioLanguage&lt;br /&gt;
* SubtitleLanguage&lt;br /&gt;
* VideoAspectRatio&lt;br /&gt;
* HdrType&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Music Videos ==&lt;br /&gt;
* Title&lt;br /&gt;
* Genre&lt;br /&gt;
* Album&lt;br /&gt;
* Year&lt;br /&gt;
* Artist&lt;br /&gt;
* Filename&lt;br /&gt;
* Path&lt;br /&gt;
* Playcount&lt;br /&gt;
* LastPlayed&lt;br /&gt;
* Rating&lt;br /&gt;
* UserRating&lt;br /&gt;
* Time&lt;br /&gt;
* Director&lt;br /&gt;
* Studio&lt;br /&gt;
* Plot&lt;br /&gt;
* Tag&lt;br /&gt;
* DateAdded&lt;br /&gt;
* VideoResolution&lt;br /&gt;
* AudioChannels&lt;br /&gt;
* AudioCount&lt;br /&gt;
* SubtitleCount&lt;br /&gt;
* VideoCodec&lt;br /&gt;
* AudioCodec&lt;br /&gt;
* AudioLanguage&lt;br /&gt;
* SubtitleLanguage&lt;br /&gt;
* VideoAspectRatio&lt;br /&gt;
* HdrType&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
* Playlist&lt;br /&gt;
* VirtualFolder&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
&lt;br /&gt;
{{updated|20}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Music library]]&lt;br /&gt;
[[Category:Video library]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=MySQL/Setting_up_MySQL&amp;diff=254746</id>
		<title>MySQL/Setting up MySQL</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=MySQL/Setting_up_MySQL&amp;diff=254746"/>
		<updated>2025-02-13T16:16:49Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: /* Docker */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:MySQL/Contents}}&lt;br /&gt;
{{mininav| [[MySQL]] }}&lt;br /&gt;
You&#039;ll need to choose which of your computers, Kodi devices, or NAS will be the MySQL server. The server needs to be on 24/7 or have wake-on-lan (preferably the former), and needs to have a local static IP. You will probably want the Kodi device that is hosting most or all of your videos and music to also be the MySQL server, but this is not required.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
{{redv|&#039;&#039;&#039;Please Note:&#039;&#039;&#039;| Do not manually create the MySQL/MariaDB databases on your database server. Set up the MySQL/MariaDB server, and Kodi will create the specific databases for you.}}&lt;br /&gt;
{{redv|&#039;&#039;&#039;Also:&#039;&#039;&#039;| Some versions of MySQL set their passwords to expire by default, &#039;&#039;&#039;even the root password&#039;&#039;&#039;!  If the password expires, Kodi cannot access the database and the TV Series and Movies libraries will disappear.&amp;lt;br /&amp;gt;&lt;br /&gt;
To avoid this and/or fix it after it happens, make sure the account&#039;s password does not expire. (See: https://dev.mysql.com/doc/refman/5.7/en/password-management.html )}}&lt;br /&gt;
&lt;br /&gt;
MySQL/MariaDB can be installed on just about every major OS and NAS:&lt;br /&gt;
&lt;br /&gt;
{{redv|&#039;&#039;&#039;Important:&#039;&#039;&#039;| Please use only supported versions of the MySQL or MariaDB server. As of January 2019, this is MySQL in at least version 5.7 or MariaDB in at least version 5.5, but version 10.3+ is recommended.}}&lt;br /&gt;
&lt;br /&gt;
=Ubuntu Linux=&lt;br /&gt;
&#039;&#039;&#039;Ubuntu Linux:&#039;&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;$sudo apt-get install mysql-server&amp;lt;/code&amp;gt; &#039;&#039;(see also: https://help.ubuntu.com/18.04/serverguide/mysql.html )&#039;&#039;&lt;br /&gt;
#Create a password when asked&lt;br /&gt;
#To configure MySQL to listen for connections from network hosts, edit &#039;&#039;/etc/mysql/mysql.conf.d/mysqld.cnf&#039;&#039; and change the bind-address directive to the server&#039;s IP address:&lt;br /&gt;
##from: &amp;lt;code&amp;gt;bind-address = 127.0.0.1&amp;lt;/code&amp;gt; &lt;br /&gt;
##to: &amp;lt;code&amp;gt;bind-address = 192.168.0.5&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Note: Replace 192.168.0.5 with the appropriate address.&lt;br /&gt;
#*Note: To allow both local and remote access (i.e. from both the MySQL host to itself and also from other clients), either comment out the bind-address using a hash (#) to disable it, or use &amp;lt;code&amp;gt;bind-address = 0.0.0.0&amp;lt;/code&amp;gt; to open it completely.&lt;br /&gt;
#When using MySQL8 or higher (Ubuntu 20.04 or later), add the following line at the end of &#039;&#039;/etc/mysql/mysql.conf.d/mysqld.cnf&#039;&#039;:&lt;br /&gt;
##&amp;lt;code&amp;gt;default_authentication_plugin=mysql_native_password&amp;lt;/code&amp;gt;&lt;br /&gt;
##*Note: When using MariaDB this is the default, so you don&#039;t need to set it separately&lt;br /&gt;
#Restart your MySQL server. &amp;lt;code&amp;gt;sudo service mysql restart&amp;lt;/code&amp;gt;&lt;br /&gt;
#Get into the MySQL command line utility: &amp;lt;code&amp;gt;mysql -u root -p&amp;lt;/code&amp;gt;&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##*Note: When using MySQL8 or higher, there are additional password requirements and new authentication methods. Using the following command should avoid errors. Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED WITH mysql_native_password BY &#039;kodi123#&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##*Note: If the above command throws the error &amp;lt;code&amp;gt;ERROR 1064 (42000): You have an error in your SQL syntax;&amp;lt;/code&amp;gt; (could happen if using MariaDB 10.5) try this one: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED VIA mysql_native_password USING PASSWORD(&#039;kodi123#&#039;);&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
#Close out the command line tool with &amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Debian Linux=&lt;br /&gt;
&#039;&#039;&#039;Debian Linux:&#039;&#039;&#039;&lt;br /&gt;
#Login as root with &amp;lt;code&amp;gt;$ su -&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;# apt-get install mariadb-server&amp;lt;/code&amp;gt;&lt;br /&gt;
#To configure MySQL/MariaDB to listen for connections from network hosts, edit &#039;&#039;/etc/mysql/mariadb.conf.d/50-server.cnf&#039;&#039; and change the bind-address directive to the server&#039;s IP address:&lt;br /&gt;
##from: &amp;lt;code&amp;gt;bind-address = 127.0.0.1&amp;lt;/code&amp;gt; &lt;br /&gt;
##to: &amp;lt;code&amp;gt;bind-address = 192.168.0.5&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Note: Replace 192.168.0.5 with the appropriate address.&lt;br /&gt;
#*Note: To allow both local and remote access (i.e. from both the MySQL/MariaDB host to itself and also from other clients), either comment out the bind-address using a hash (#) to disable it, or use &amp;lt;code&amp;gt;bind-address = 0.0.0.0&amp;lt;/code&amp;gt; to open it completely.&lt;br /&gt;
#Restart your MySQL/MariaDB server. &amp;lt;code&amp;gt;# systemctl restart mariadb&amp;lt;/code&amp;gt;&lt;br /&gt;
#Get into the MySQL command line utility: &amp;lt;code&amp;gt;# mysql&amp;lt;/code&amp;gt;&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED VIA mysql_native_password USING PASSWORD(&#039;kodi123#&#039;);&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
#Close out the command line tool with &amp;lt;code&amp;gt;exit&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
#Logout as root with &amp;lt;code&amp;gt;# exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Arch Linux=&lt;br /&gt;
&#039;&#039;&#039;Arch Linux:&#039;&#039;&#039;&lt;br /&gt;
*Please note: Arch, along with many other distributions, has migrated to the faster and more open MariaDB. It is a drop in replacement to MySQL and, thus, Kodi will require no modifications to work with it.&lt;br /&gt;
#Install MariaDB: &amp;lt;code&amp;gt;$ sudo pacman -S mariadb&amp;lt;/code&amp;gt;&lt;br /&gt;
#Start the service: &amp;lt;code&amp;gt;$ sudo systemctl start mysqld&amp;lt;/code&amp;gt;&lt;br /&gt;
#To have it automatically launch at startup: &amp;lt;code&amp;gt;$ sudo systemctl enable mysqld&amp;lt;/code&amp;gt;&lt;br /&gt;
#Create a password: &amp;lt;code&amp;gt;$ /usr/bin/mysql_secure_installation&amp;lt;/code&amp;gt; &#039;&#039;This will also clean up the demo database.&#039;&#039;&lt;br /&gt;
#Get into the MariaDB command line utility: &amp;lt;code&amp;gt;$ mysql -u root -p&amp;lt;/code&amp;gt;&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
#Close out the command line tool with &amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=RedHat based Linux=&lt;br /&gt;
&#039;&#039;&#039;RedHat based Linux (RHEL, CentOS, Fedora):&#039;&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;$sudo yum install mysql-server&amp;lt;/code&amp;gt;&lt;br /&gt;
#Create a password when asked&lt;br /&gt;
#To configure MySQL to listen for connections only from network hosts, edit &#039;&#039;/etc/mysql/my.cnf&#039;&#039; and add the bind-address directive to the server&#039;s IP address:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;bind-address = 192.168.0.5&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Note: Replace 192.168.0.5 with the appropriate address.&lt;br /&gt;
#*Note: Alternatively you can leave this file as is to allow local and remote access.&lt;br /&gt;
#Restart your MySQL server. &amp;lt;code&amp;gt;$sudo /sbin/service mysqld restart&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Recommended - Set your MySQL root password with &amp;lt;code&amp;gt;/usr/bin/mysqladmin -u root password &#039;new-password&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
#Get into the MySQL command line utility: &amp;lt;code&amp;gt;$mysql -u root -p&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Enter your MySQL root password as set above, or just press enter if you didn&#039;t set one to log in with a blank password&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
#Close out the command line tool with &amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=RaspberryPi Raspbian=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RaspberryPi Raspbian:&#039;&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;$sudo apt-get update &amp;amp;&amp;amp; sudo apt-get dist-upgrade&amp;lt;/code&amp;gt; to ensure that you have the very latest iteration of Raspbian. &#039;&#039;(September 2017 as of writing this)&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;$sudo apt-get install mysql-server&amp;lt;/code&amp;gt; to install &#039;&#039;MYSQL Server&#039;&#039;.&lt;br /&gt;
#To configure MySQL to listen for connections from network hosts, &amp;lt;code&amp;gt;$sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf&amp;lt;/code&amp;gt; and change the bind-address directive to the server&#039;s IP address:&lt;br /&gt;
##from: &amp;lt;code&amp;gt;bind-address = 127.0.0.1&amp;lt;/code&amp;gt;&lt;br /&gt;
##to: &amp;lt;code&amp;gt;bind-address = 192.168.0.5&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Note: Replace 192.168.0.5 with the appropriate address.&lt;br /&gt;
#*Note: To allow both local and remote access (i.e. from both the MySQL host to itself and also from other clients), either comment out the bind-address using a hash (#) to disable it, or use &amp;lt;code&amp;gt;bind-address = 0.0.0.0&amp;lt;/code&amp;gt; to open it completely.&lt;br /&gt;
#Restart your MySQL server: &amp;lt;code&amp;gt;sudo service mysql restart&amp;lt;/code&amp;gt;&lt;br /&gt;
#Get into the MySQL command line utility: &amp;lt;code&amp;gt;sudo mysql&amp;lt;/code&amp;gt;&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
#Close out the command line tool with &amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mac OS X=&lt;br /&gt;
&#039;&#039;&#039;Mac OS X:&#039;&#039;&#039;&lt;br /&gt;
#Download a copy of MySQL server from http://dev.mysql.com/downloads/mysql/&lt;br /&gt;
#In Mac OS X, go to System Preferences -&amp;gt; MySQL, and click on “Start MySQL Server”.  You’ll also want to tick to enable the “Automatically … on Startup” option.&lt;br /&gt;
#Now to set up the &amp;quot;kodi&amp;quot; user in MySQL and give it access. Launch Terminal.app on your Mac and issue the following commands, one line at a time:&lt;br /&gt;
##&amp;lt;code&amp;gt;sudo /usr/local/mysql/bin/mysql&amp;lt;/code&amp;gt;&lt;br /&gt;
##&amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
##&amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
##&amp;lt;code&amp;gt;exit&amp;lt;/code&amp;gt;&lt;br /&gt;
#Remain in Terminal.app. Now you&#039;ll be giving other computers on your network access to MySQL. Enter the next set of commands, one line at a time:&lt;br /&gt;
##&amp;lt;code&amp;gt;cd /usr/local/mysql/support-files/&amp;lt;/code&amp;gt;&lt;br /&gt;
##&amp;lt;code&amp;gt;sudo cp my-huge.cnf /etc/my.cnf&amp;lt;/code&amp;gt;&lt;br /&gt;
##:&#039;&#039;The command line will ask for your Mac OS X user password. Enter it and press return. No text will show when you type your password in, this is normal.&lt;br /&gt;
##&amp;lt;code&amp;gt;cd /etc&amp;lt;/code&amp;gt;&lt;br /&gt;
##&amp;lt;code&amp;gt;sudo nano my.cnf&amp;lt;/code&amp;gt;&lt;br /&gt;
##:&#039;&#039;This opens a file in a command line text editor&#039;&#039;&lt;br /&gt;
##Scroll down to the [mysqld] section and add or edit the following line so that it appears as:&lt;br /&gt;
##:&amp;lt;code&amp;gt;bind-address = ***.***.***.***&amp;lt;/code&amp;gt;&lt;br /&gt;
##Save and exit from the command line text editor&lt;br /&gt;
#Reboot the Mac, or restart the MySQL service from the System Preferences pane you installed earlier&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Alternative guide for Mac OS X: http://forum.kodi.tv/showthread.php?tid=151631&lt;br /&gt;
&lt;br /&gt;
=Windows=&lt;br /&gt;
== Installing MySQL on Windows ==&lt;br /&gt;
If you have chocolatey installed run &#039;&#039;&#039;choco install mysql&#039;&#039;&#039; &lt;br /&gt;
:&#039;&#039;&#039;or&#039;&#039;&#039;&lt;br /&gt;
#Download a copy of MySQL server from https://dev.mysql.com/downloads/windows/installer/8.0.html&lt;br /&gt;
#Select &#039;&#039;Archives&#039;&#039; when you want the last stable main version 5.7.36 instead of version 8.0.x.&lt;br /&gt;
#Create a password when asked&lt;br /&gt;
#Select that you want the database to have network access when prompted during installation.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using a firewall such as the one that&#039;s built into Windows, you will need to follow the steps below for the version of windows you installed Kodi on.&lt;br /&gt;
=== Windows 7/8/8.1 Built-in Firewall ===&lt;br /&gt;
: Run the following command in powershell or execute all the steps below.&lt;br /&gt;
:::&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
New-NetFirewallRule -DisplayName &amp;quot;Allow inbound TCP Port 3306 for MySQL&amp;quot; -Direction inbound –LocalPort 3306 -Protocol TCP -Action Allow&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:#Go to control panel and open Windows Firewall&lt;br /&gt;
:#Click on Advanced Settings&lt;br /&gt;
:#Click on Inbound Rules, then New Rule&lt;br /&gt;
:#For the Rule Type, choose &#039;&#039;&#039;&#039;&#039;Port&#039;&#039;&#039;&#039;&#039; and hit Next&lt;br /&gt;
:#For Protocol and Ports, select TCP protocol and type in &#039;&#039;&#039;&#039;&#039;3306&#039;&#039;&#039;&#039;&#039; for the &#039;&#039;&#039;&#039;&#039;Specific local ports&#039;&#039;&#039;&#039;&#039; and hit Next&lt;br /&gt;
:#For Action, leave it at default which is &#039;&#039;&#039;&#039;&#039;Allow the connection&#039;&#039;&#039;&#039;&#039; and hit Next&lt;br /&gt;
:#For Profile, you can leave it as default (everything checked by default) and hit Next&lt;br /&gt;
:#For Name, set it to &#039;&#039;&#039;&#039;&#039;MySQL&#039;&#039;&#039;&#039;&#039; or any name that you will know what it is and click Finished&lt;br /&gt;
&lt;br /&gt;
== Setup users in MySQL for Kodi clients ==&lt;br /&gt;
&lt;br /&gt;
#Open the &amp;quot;MySQL Command Line Client&amp;quot; from the MySQL start menu&lt;br /&gt;
#Enter the following commands:&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt; and press return&lt;br /&gt;
##Type in: &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt; and press return &lt;br /&gt;
#Close out the command line tool&lt;br /&gt;
&lt;br /&gt;
{{Note|If Kodi is unable to connect to the MySQL server, returning an error code [1130]:}}&amp;lt;br/&amp;gt;&lt;br /&gt;
If this occurs to you, try amending Step 2 above to read &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;@&#039;xxx.xxx.xxx.%&#039;;&amp;lt;/code&amp;gt; where xxx.xxx.xxx is the first three quadrants of your home network&#039;s IP address (192.168.1 for example) and % as the last quadrant to allow addresses on the same subnet to connect.&lt;br /&gt;
&lt;br /&gt;
=Other NAS=&lt;br /&gt;
MySQL can also be installed on some [[w:network-attached storage|network-attached storage (NAS)]] device devices. Here are some guides for various NAS devices that can have a MySQL server installed:&lt;br /&gt;
&lt;br /&gt;
*Devices running Arch Linux ARM (such as the PogoPlug, Dockstar, etc) can use the [[Setting_up_MySQL|Arch Linux instructions]] on this page.&lt;br /&gt;
*[https://web.archive.org/web/20160329053954/http://quixventure.com/2011/12/configure-a-synology-nas-as-mysql-server-for-xbmc/ Synology NAS as MySQL server for XBMC] and http://youtu.be/3PmmDtK65ks&lt;br /&gt;
*http://www.robvanhamersveld.nl/2013/02/05/share-your-xbmc-12-0-library-on-a-synology-ds-or-other-nas/ Synology DS with MySQL guide based on Frodo&lt;br /&gt;
*http://forum.kodi.tv/showthread.php?tid=172548 - unRAID&lt;br /&gt;
&lt;br /&gt;
After setting up a database server on you NAS, you should create a Kodi user with full administrative privileges. The user should be able to log in from your Kodi devices, so make sure you give the user login access from external machines.&lt;br /&gt;
You do not need to create a database as Kodi will create the required databases itself.&lt;br /&gt;
&lt;br /&gt;
{{redv|&#039;&#039;&#039;Warning:&#039;&#039;&#039;| As you are giving the Kodi user full administrative privileges and external machine access it is recommended that you review your database security. It is highly recommenced that you block internet access to your database using an appropriate firewall. }}&lt;br /&gt;
&lt;br /&gt;
=FreeNAS and freeBSD=&lt;br /&gt;
&lt;br /&gt;
== About FreeNAS ==&lt;br /&gt;
&lt;br /&gt;
http://www.freenas.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FreeNAS is a FreeBSD based NAS system that can be run on almost any hardware - it uses ZFS for disk and file management. It is used at home and in enterprise businesses. 99% of tasks can be done via the web interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example below is based on FreeNAS 9.1.1 on 12/12/13, and assumes you have already configured your nas with drives, datasets etc&lt;br /&gt;
&lt;br /&gt;
== How to ==&lt;br /&gt;
&lt;br /&gt;
=== Make a jail ===&lt;br /&gt;
&lt;br /&gt;
create a Jail via the FreeNAS webui - if unsure see here http://doc.freenas.org/index.php/Adding_Jails&lt;br /&gt;
&lt;br /&gt;
make a note of the jail IP address shown - you will need this to put in the advancedsettings.xml file on the Kodi machine later&lt;br /&gt;
&lt;br /&gt;
=== Prepare the jail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*ssh into FreeNAS&lt;br /&gt;
**If you have a windows PC use putty (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) &lt;br /&gt;
**(easiest) click the &amp;quot;shell&amp;quot; button in the left of the FreeNAS webui&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
type the following commands&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;jls&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Take note of the JID of the jail you created, use it in the command below and replace n with the number of the jail you just created&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;jexec n csh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install mysql ===&lt;br /&gt;
You are now inside your jail&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;pkg install mysql55-server&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;pkg install nano&amp;lt;/code&amp;gt;&lt;br /&gt;
**(nano is a text editor you will need shortly)&lt;br /&gt;
&lt;br /&gt;
We now need to enable mysql in rc.conf&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;nano /etc/rc.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
insert the line below into the rc.conf file&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;mysql_enable=&amp;quot;YES&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
save the file and exit (see bottom of nano edit page for keystrokes info)&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;service mysql-server start&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optional step below - this is an automated script that will secure you mysql instance - it will prompt you for answers to questions. Its up to you if you do this.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;mysql_secure_installation&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configure mysql ready for Kodi to use ===&lt;br /&gt;
&lt;br /&gt;
type in&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;mysql -u root -p&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You are now in mysql administration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;CREATE USER &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GRANT ALL ON *.* TO &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;flush privileges;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;quit;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Docker=&lt;br /&gt;
&#039;&#039;&#039;Mariadb in Docker Container:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you are new to Docker, first install Docker for your specific OS. Containers are OS independent - see https://www.docker.com/ for more general information about Docker.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t have one already, create a docker-compose.yaml file.  &lt;br /&gt;
&lt;br /&gt;
Here&#039;s an example service definition for a mariadb container using the offical MariaDB LTS (Long Term Support) image:&lt;br /&gt;
&lt;br /&gt;
 services:&lt;br /&gt;
  mariadb:&lt;br /&gt;
    image: mariadb:lts&lt;br /&gt;
    container_name: mariadb&lt;br /&gt;
    ports:&lt;br /&gt;
      - 3306:3306&lt;br /&gt;
    volumes:&lt;br /&gt;
      - /your/host/path/to/database/files/:/var/lib/mysql&lt;br /&gt;
      - /your/host/path/to/mariadb/configuration/files:/config&lt;br /&gt;
    environment:&lt;br /&gt;
      - MYSQL_ROOT_PASSWORD=&amp;quot;YOUR_MARIADB_ROOT_PASSWORD&amp;quot;&lt;br /&gt;
      - MYSQL_PASSWORD=kodi&lt;br /&gt;
      - MYSQL_USER=kodi&lt;br /&gt;
      - MARIADB_AUTO_UPGRADE=&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
&lt;br /&gt;
To bring the new container up, (in folder where docker-compose.yaml is located): &lt;br /&gt;
&amp;lt;code&amp;gt;sudo docker compose up -d mariadb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create a root user with the password you gave in the Docker Compose file. It will also create a user called &amp;quot;kodi&amp;quot; (please note that you can use any username you want - default is usually &amp;quot;kodi&amp;quot; with a password of &amp;quot;kodi&amp;quot;). The kodi user will NOT have appropriate access until you grant the correct privileges. &lt;br /&gt;
&lt;br /&gt;
So, with the container running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo docker exec -it mariadb bash&amp;lt;/code&amp;gt; (to access a shell inside the container).&lt;br /&gt;
&lt;br /&gt;
Then, in that shell, run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mariadb -u root -p&amp;lt;/code&amp;gt; (enter root password from Docker Compose file)&lt;br /&gt;
&lt;br /&gt;
Type:&lt;br /&gt;
&amp;lt;code&amp;gt;GRANT ALL PRIVILEGES ON *.* TO &#039;kodi&#039; IDENTIFIED BY &#039;kodi&#039; WITH GRANT OPTION;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then type:&lt;br /&gt;
&amp;lt;code&amp;gt;FLUSH PRIVILEGES;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you can exit the mariadb shell.&lt;br /&gt;
&lt;br /&gt;
=Restricting MySQL access rights=&lt;br /&gt;
&#039;&#039;&#039;Optional:&#039;&#039;&#039; &#039;&#039;&#039;If you only use the MySQL server for Kodi and that server has non-critical data on it, then this probably not necessary.&#039;&#039;&#039;&lt;br /&gt;
For a more secure MySQL installation use these 2 commands to grant permission only to databases Kodi uses. This is useful if you plan on using your MySQL server for more than just Kodi, or if you&#039;re worried about your internal network being exposed and wanting to lock things down more, etc. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Upto MySQL Server 5.7 Server:&#039;&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;GRANT ALL ON `MyVideos%`.* TO &#039;kodi&#039;@&#039;%&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;GRANT ALL ON `MyMusic%`.* TO &#039;kodi&#039;@&#039;%&#039; IDENTIFIED BY &#039;kodi&#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;As per MySQL 8.0 Server and upwards:&#039;&#039;&#039;&lt;br /&gt;
#&amp;lt;code&amp;gt;GRANT ALL PRIVILEGES ON `MyVideos%`.* TO `kodi`@`%`;&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt;GRANT ALL PRIVILEGES ON `MyMusic%`.* TO `kodi`@`%`;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{redv|&#039;&#039;&#039;Careful&#039;&#039;&#039;|The limited grants on this page don&#039;t give the kodi user permissions to create required TRIGGERs during install or upgrade. &#039;&#039;&#039;Kodi requires these TRIGGERs to function properly.&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Use the broader grant *.* statement that is explained on the previous tabs while creating or upgrading the tables. Only restrict rights afterwards, if you need to. &amp;lt;br&amp;gt;&lt;br /&gt;
Alternatively, figure out how to specifically give the account the right to create the require TRIGGERS - this varies between MySQL versions. }}&lt;br /&gt;
&amp;lt;headertabs /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Next|[[MySQL/Setting up Kodi|Setting up Kodi]]}}&lt;br /&gt;
&lt;br /&gt;
{{Isengard updated}}&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Video_extras&amp;diff=253898</id>
		<title>Video extras</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Video_extras&amp;diff=253898"/>
		<updated>2024-12-05T00:59:06Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Video library]]|[[Video management|Management]] }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;Video Extras is a new feature to handle Extra video material, such as bloopers, alternate endings, interviews etc. It was introduced in v21 as part of the Video Versions feature.&lt;br /&gt;
&lt;br /&gt;
Many users are familiar with the  existing &#039;&#039;&#039;[[Add-on:Extras | Extras addon]]&#039;&#039;&#039;. Video Extras is the core version of the addon which provides greater flexibility to skinners to determine when Extras are available and provide icons in the library views to indicate their presence.&lt;br /&gt;
&lt;br /&gt;
Video Extras and the Extras add-on are both compatible with each other, and one won&#039;t affect the other if both are in use.&amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This feature works on the movie library and may be expanded to TV shows in a later release of {{kodi}}.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Video Extras requires movie folders and cannot be used with a flat folder structure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Settings =&lt;br /&gt;
There are two settings that control the use of Video Extras. &lt;br /&gt;
# a GUI setting that controls what to do when the Extra folder is found during a Library Update.&lt;br /&gt;
# An &#039;&#039;&#039;[[Advancedsettings.xml | advancedsettings.xml]]&#039;&#039;&#039; entry that prevents Extras from being added to the library as movies when the GUI setting is &#039;&#039;Enabled&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GUI Setting ==&lt;br /&gt;
{{#lst:Settings/Media/Library|IgnoreVideoExtrasScan}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Advancedsetting.xml ==&lt;br /&gt;
Extras are video files the same way the main feature movie is a video file. This may cause Kodi to see your Extras as additional movies when the GUI setting above is &#039;&#039;Enabled&#039;&#039;. To prevent each Extras video file being scraped as a movie, and adding random or duplicated movies into your library, you must tell Kodi not to scrape the Extras folder.&lt;br /&gt;
&lt;br /&gt;
A number of methods are available. A listing is found here &#039;&#039;&#039;&#039;&#039;[[Updating_or_removing_videos#Exclude|Excluding folders and file types]]&#039;&#039;&#039;&#039;&#039; or use the &#039;&#039;&#039;[[Advancedsettings.xml]]&#039;&#039;&#039; method using the code below by simply copying and pasting the following code into your [[Advancedsettings.xml]] file. If you already have an advancedsettings.xml file, do not duplicate the &amp;lt;advancedsettings&amp;gt;&amp;lt;/advancedsettings&amp;gt; tags.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;video&amp;gt;&lt;br /&gt;
      &amp;lt;!-- Extras: Section Start --&amp;gt;&lt;br /&gt;
      &amp;lt;excludefromscan action=&amp;quot;append&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;regexp&amp;gt;/extras/&amp;lt;/regexp&amp;gt;&lt;br /&gt;
          &amp;lt;regexp&amp;gt;[\\/]extras[\\/]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
      &amp;lt;/excludefromscan&amp;gt;&lt;br /&gt;
      &amp;lt;excludetvshowsfromscan action=&amp;quot;append&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;regexp&amp;gt;/extras/&amp;lt;/regexp&amp;gt;&lt;br /&gt;
          &amp;lt;regexp&amp;gt;[\\/]extras[\\/]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
      &amp;lt;/excludetvshowsfromscan&amp;gt;&lt;br /&gt;
      &amp;lt;!-- Extras: Section End --&amp;gt;&lt;br /&gt;
   &amp;lt;/video&amp;gt;&lt;br /&gt;
 &amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Setup =&lt;br /&gt;
Before running the Library Update, ensure the Extras folder has been created in the correct location. Only a folder named &#039;&#039;&#039;\Extras\&#039;&#039;&#039; will be recognized by the scanner.&lt;br /&gt;
&lt;br /&gt;
The Extras folder must be located in the same folder as your movie video file for the {{kodi}} scanner to find it. Some typical examples are listed below. &lt;br /&gt;
&lt;br /&gt;
=== Single Movie Folders ===&lt;br /&gt;
 ...\MyMovies\Lucy (2014)\&lt;br /&gt;
 ...\MyMovies\Lucy (2014)\&#039;&#039;&#039;Extras&#039;&#039;&#039;\&lt;br /&gt;
&lt;br /&gt;
=== DVD Structure ===&lt;br /&gt;
 ...\MyMovies\Chronicles of Riddick\&lt;br /&gt;
 ...\MyMovies\Chronicles of Riddick\AUDIO_TS\&lt;br /&gt;
 ...\MyMovies\Chronicles of Riddick\VIDEO_TS\&lt;br /&gt;
 ...\MyMovies\Chronicles of Riddick\VIDEO_TS\&#039;&#039;&#039;Extras&#039;&#039;&#039;\&lt;br /&gt;
&lt;br /&gt;
=== Bluray Structure ===&lt;br /&gt;
 ...\MyMovies\Lucy (2014)\&lt;br /&gt;
 ...\MyMovies\Lucy (2014)\BDMV\&lt;br /&gt;
 ...\MyMovies\Lucy (2014)\BDMV\&#039;&#039;&#039;Extras&#039;&#039;&#039;\&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Nested Folders ===&lt;br /&gt;
Sub-folders in the Extras folder are allowed, making it easier to organise Extras for quicker access.&lt;br /&gt;
&lt;br /&gt;
An example of this is shown in the following image. When scanned, and using the first file as an example, the listing will be named &#039;&#039;Bloopers\Blooper Reel 1&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;600px&amp;quot; heights=&amp;quot;337px&amp;quot;&amp;gt;&lt;br /&gt;
File:VideoExtras007.jpg| &#039;&#039;&#039;Image 1&#039;&#039;&#039;- An example of sub-folders in the Extras folder&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Artwork ===&lt;br /&gt;
&lt;br /&gt;
Local artwork provided next to video extras files is recognized in file browsing through Videos (v21) and is imported into the library (new in v22).&lt;br /&gt;
&lt;br /&gt;
The naming convention is the same that is used for movies, using the video extra file name as the movie name. For more details see &#039;&#039;&#039;[[Movie_artwork|Movie Artwork]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
There is no support for video extras art in scrapers. The displayed artwork depends on the skin used.&lt;br /&gt;
&lt;br /&gt;
= Extras Manager =&lt;br /&gt;
The Extras Manager is accessed from the Information page as shown in the below images&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;500px&amp;quot; heights=&amp;quot;283px&amp;quot;&amp;gt;&lt;br /&gt;
File:VideoExtras006.jpg| &#039;&#039;&#039;Image 2&#039;&#039;&#039;- From the Movie Information page select &#039;&#039;&#039;Extras&#039;&#039;&#039; along the bottom row&lt;br /&gt;
File:VideoExtras005.jpg| &#039;&#039;&#039;Image 3&#039;&#039;&#039;- The Extras Manager with Extras added.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Play ==&lt;br /&gt;
Play the selected title.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Add Extra ==&lt;br /&gt;
The manual method of adding Extras to the manager by navigating through your file system.&lt;br /&gt;
&lt;br /&gt;
See the Adding Extras ► Manual section below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Choose Art ==&lt;br /&gt;
Allows the changing of artwork for the highlighted Extra. Which artwork is displayed is skin dependent.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rename ==&lt;br /&gt;
Change the title of the selected Extra&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Remove ==&lt;br /&gt;
Remove an Extra from the manager. It will not delete files from the file system. The setting &#039;&#039;&#039;[[Settings/Media/General#Allow_file_renaming_and_deletion| Allow file renaming and deletion]]&#039;&#039;&#039; has no effect.&lt;br /&gt;
&lt;br /&gt;
Be aware that running an Update Library may rescan the removed title back into the library, depending on your settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Adding Extras =&lt;br /&gt;
There are two methods to scan Extras into the Extras library:&lt;br /&gt;
# Running the regular Update Library or Scan item to library.&lt;br /&gt;
# Manually adding items.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Library Update ==&lt;br /&gt;
When the above-mentioned GUI setting is &#039;&#039;Disabled&#039;&#039;, the {{kodi}} scanner, in addition to searching for video files, artwork, nfo files and trailers, will also search for the &#039;&#039;Extras&#039;&#039; folder and any video files in the folder will be added to the Extras Manager.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; There is a known bug in v21 related to the hash of the video files which may prevent Extras from being scanned. There is a fix for v22, which may be backported to v21.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Manual ==&lt;br /&gt;
Extras can also be added manually. This is performed via the Extras Manager as detailed in the following screenshots.&lt;br /&gt;
&lt;br /&gt;
When using this manual mode, it is possible to add Extras located in the Extras folder of other movies, or saved elsewhere that is accessible to {{kodi}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;500px&amp;quot; heights=&amp;quot;283px&amp;quot;&amp;gt;&lt;br /&gt;
File:VideoExtras006.jpg| &#039;&#039;&#039;Image 4&#039;&#039;&#039;- From the Movie Information page select &#039;&#039;&#039;Extras&#039;&#039;&#039; along the bottom row&lt;br /&gt;
File:VideoExtras001.jpg| &#039;&#039;&#039;Image 5&#039;&#039;&#039;- In the Extras Manager, select &#039;&#039;&#039;Add extra&#039;&#039;&#039;&lt;br /&gt;
File:VideoExtras002.jpg| &#039;&#039;&#039;Image 6&#039;&#039;&#039;- Select &#039;&#039;&#039;* Item folder&#039;&#039;&#039; to jump to the movie folder, or navigate to another location using the remaining options.&lt;br /&gt;
File:VideoExtras003.jpg| &#039;&#039;&#039;Image 7&#039;&#039;&#039;- Select the &#039;&#039;&#039;Extras&#039;&#039;&#039; folder&lt;br /&gt;
File:VideoExtras004.jpg| &#039;&#039;&#039;Image 8&#039;&#039;&#039;- From this screen, highlight an Extra to add to the Extras library one at a time.&lt;br /&gt;
File:VideoExtras005.jpg| &#039;&#039;&#039;Image 9&#039;&#039;&#039;- The Extras Manager with Extras added.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Playing Extras =&lt;br /&gt;
Accessing Extras for playback is accomplished using one of the following methods...&lt;br /&gt;
&lt;br /&gt;
# Accessing the Extras Manager (detailed above) and pressing play after selecting the Extra to play&lt;br /&gt;
# When a movie contains Extras, pressing play using any method will display the &#039;&#039;&#039;Choose version&#039;&#039;&#039; dialogue. From this screen you can choose to either play the movie or select Extras for the &#039;&#039;&#039;Choose extra&#039;&#039;&#039; dialogue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;500px&amp;quot; heights=&amp;quot;283px&amp;quot;&amp;gt;&lt;br /&gt;
File:VideoExtras008.jpg| &#039;&#039;&#039;Image 10&#039;&#039;&#039;- From the &#039;&#039;Choose version&#039;&#039; dialogue, select &#039;&#039;Extras&#039;&#039;&lt;br /&gt;
File:VideoExtras009.jpg| &#039;&#039;&#039;Image 11&#039;&#039;&#039;- Select the Extra to play&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
&lt;br /&gt;
{{updated|21}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Video library]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Video_extras&amp;diff=253897</id>
		<title>Video extras</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Video_extras&amp;diff=253897"/>
		<updated>2024-12-05T00:34:02Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Video library]]|[[Video management|Management]] }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;Video Extras is a new feature to handle Extra video material, such as bloopers, alternate endings, interviews etc. It was introduced in v21 as part of the Video Versions feature.&lt;br /&gt;
&lt;br /&gt;
Many users are familiar with the  existing &#039;&#039;&#039;[[Add-on:Extras | Extras addon]]&#039;&#039;&#039;. Video Extras is the core version of the addon which provides greater flexibility to skinners to determine when Extras are available and provide icons in the library views to indicate their presence.&lt;br /&gt;
&lt;br /&gt;
Video Extras and the Extras add-on are both compatible with each other, and one won&#039;t affect the other if both are in use.&amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This feature works on the movie library and may be expanded to TV shows in a later release of {{kodi}}.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Video Extras requires movie folders and cannot be used with a flat folder structure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Settings =&lt;br /&gt;
There are two settings that control the use of Video Extras. &lt;br /&gt;
# a GUI setting that controls what to do when the Extra folder is found during a Library Update.&lt;br /&gt;
# An &#039;&#039;&#039;[[Advancedsettings.xml | advancedsettings.xml]]&#039;&#039;&#039; entry that prevents Extras from being added to the library as movies when the GUI setting is &#039;&#039;Enabled&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GUI Setting ==&lt;br /&gt;
{{#lst:Settings/Media/Library|IgnoreVideoExtrasScan}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Advancedsetting.xml ==&lt;br /&gt;
Extras are video files the same way the main feature movie is a video file. This may cause Kodi to see your Extras as additional movies when the GUI setting above is &#039;&#039;Enabled&#039;&#039;. To prevent each Extras video file being scraped as a movie, and adding random or duplicated movies into your library, you must tell Kodi not to scrape the Extras folder.&lt;br /&gt;
&lt;br /&gt;
A number of methods are available. A listing is found here &#039;&#039;&#039;&#039;&#039;[[Updating_or_removing_videos#Exclude|Excluding folders and file types]]&#039;&#039;&#039;&#039;&#039; or use the &#039;&#039;&#039;[[Advancedsettings.xml]]&#039;&#039;&#039; method using the code below by simply copying and pasting the following code into your [[Advancedsettings.xml]] file. If you already have an advancedsettings.xml file, do not duplicate the &amp;lt;advancedsettings&amp;gt;&amp;lt;/advancedsettings&amp;gt; tags.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;video&amp;gt;&lt;br /&gt;
      &amp;lt;!-- Extras: Section Start --&amp;gt;&lt;br /&gt;
      &amp;lt;excludefromscan action=&amp;quot;append&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;regexp&amp;gt;/extras/&amp;lt;/regexp&amp;gt;&lt;br /&gt;
          &amp;lt;regexp&amp;gt;[\\/]extras[\\/]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
      &amp;lt;/excludefromscan&amp;gt;&lt;br /&gt;
      &amp;lt;excludetvshowsfromscan action=&amp;quot;append&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;regexp&amp;gt;/extras/&amp;lt;/regexp&amp;gt;&lt;br /&gt;
          &amp;lt;regexp&amp;gt;[\\/]extras[\\/]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
      &amp;lt;/excludetvshowsfromscan&amp;gt;&lt;br /&gt;
      &amp;lt;!-- Extras: Section End --&amp;gt;&lt;br /&gt;
   &amp;lt;/video&amp;gt;&lt;br /&gt;
 &amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Setup =&lt;br /&gt;
Before running the Library Update, ensure the Extras folder has been created in the correct location. Only a folder named &#039;&#039;&#039;\Extras\&#039;&#039;&#039; will be recognized by the scanner.&lt;br /&gt;
&lt;br /&gt;
The Extras folder must be located in the same folder as your movie video file for the {{kodi}} scanner to find it. Some typical examples are listed below. &lt;br /&gt;
&lt;br /&gt;
=== Single Movie Folders ===&lt;br /&gt;
 ...\MyMovies\Lucy (2014)\&lt;br /&gt;
 ...\MyMovies\Lucy (2014)\&#039;&#039;&#039;Extras&#039;&#039;&#039;\&lt;br /&gt;
&lt;br /&gt;
=== DVD Structure ===&lt;br /&gt;
 ...\MyMovies\Chronicles of Riddick\&lt;br /&gt;
 ...\MyMovies\Chronicles of Riddick\AUDIO_TS\&lt;br /&gt;
 ...\MyMovies\Chronicles of Riddick\VIDEO_TS\&lt;br /&gt;
 ...\MyMovies\Chronicles of Riddick\VIDEO_TS\&#039;&#039;&#039;Extras&#039;&#039;&#039;\&lt;br /&gt;
&lt;br /&gt;
=== Bluray Structure ===&lt;br /&gt;
 ...\MyMovies\Lucy (2014)\&lt;br /&gt;
 ...\MyMovies\Lucy (2014)\BDMV\&lt;br /&gt;
 ...\MyMovies\Lucy (2014)\BDMV\&#039;&#039;&#039;Extras&#039;&#039;&#039;\&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Nested Folders ===&lt;br /&gt;
Sub-folders in the Extras folder are allowed, making it easier to organise Extras for quicker access.&lt;br /&gt;
&lt;br /&gt;
An example of this is shown in the following image. When scanned, and using the first file as an example, the listing will be named &#039;&#039;Bloopers\Blooper Reel 1&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;600px&amp;quot; heights=&amp;quot;337px&amp;quot;&amp;gt;&lt;br /&gt;
File:VideoExtras007.jpg| &#039;&#039;&#039;Image 1&#039;&#039;&#039;- An example of sub-folders in the Extras folder&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Artwork ===&lt;br /&gt;
&lt;br /&gt;
Local artwork provided next to video extras files is recognized in file browsing through Videos and is imported in the library (new in v22).&lt;br /&gt;
&lt;br /&gt;
The naming convention is the same that is used for movies, using the video extra file name as the movie name. For more details see &#039;&#039;&#039;[[Movie_artwork|Movie Artwork]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
There is no support for video extras art in scrapers. The displayed artwork depends on the skin used.&lt;br /&gt;
&lt;br /&gt;
= Extras Manager =&lt;br /&gt;
The Extras Manager is accessed from the Information page as shown in the below images&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;500px&amp;quot; heights=&amp;quot;283px&amp;quot;&amp;gt;&lt;br /&gt;
File:VideoExtras006.jpg| &#039;&#039;&#039;Image 2&#039;&#039;&#039;- From the Movie Information page select &#039;&#039;&#039;Extras&#039;&#039;&#039; along the bottom row&lt;br /&gt;
File:VideoExtras005.jpg| &#039;&#039;&#039;Image 3&#039;&#039;&#039;- The Extras Manager with Extras added.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Play ==&lt;br /&gt;
Play the selected title.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Add Extra ==&lt;br /&gt;
The manual method of adding Extras to the manager by navigating through your file system.&lt;br /&gt;
&lt;br /&gt;
See the Adding Extras ► Manual section below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Choose Art ==&lt;br /&gt;
Allows the changing of artwork for the highlighted Extra. Which artwork is displayed is skin dependent.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rename ==&lt;br /&gt;
Change the title of the selected Extra&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Remove ==&lt;br /&gt;
Remove an Extra from the manager. It will not delete files from the file system. The setting &#039;&#039;&#039;[[Settings/Media/General#Allow_file_renaming_and_deletion| Allow file renaming and deletion]]&#039;&#039;&#039; has no effect.&lt;br /&gt;
&lt;br /&gt;
Be aware that running an Update Library may rescan the removed title back into the library, depending on your settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Adding Extras =&lt;br /&gt;
There are two methods to scan Extras into the Extras library:&lt;br /&gt;
# Running the regular Update Library or Scan item to library.&lt;br /&gt;
# Manually adding items.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Library Update ==&lt;br /&gt;
When the above-mentioned GUI setting is &#039;&#039;Disabled&#039;&#039;, the {{kodi}} scanner, in addition to searching for video files, artwork, nfo files and trailers, will also search for the &#039;&#039;Extras&#039;&#039; folder and any video files in the folder will be added to the Extras Manager.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; There is a known bug in v21 related to the hash of the video files which may prevent Extras from being scanned. There is a fix for v22, which may be backported to v21.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Manual ==&lt;br /&gt;
Extras can also be added manually. This is performed via the Extras Manager as detailed in the following screenshots.&lt;br /&gt;
&lt;br /&gt;
When using this manual mode, it is possible to add Extras located in the Extras folder of other movies, or saved elsewhere that is accessible to {{kodi}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;500px&amp;quot; heights=&amp;quot;283px&amp;quot;&amp;gt;&lt;br /&gt;
File:VideoExtras006.jpg| &#039;&#039;&#039;Image 4&#039;&#039;&#039;- From the Movie Information page select &#039;&#039;&#039;Extras&#039;&#039;&#039; along the bottom row&lt;br /&gt;
File:VideoExtras001.jpg| &#039;&#039;&#039;Image 5&#039;&#039;&#039;- In the Extras Manager, select &#039;&#039;&#039;Add extra&#039;&#039;&#039;&lt;br /&gt;
File:VideoExtras002.jpg| &#039;&#039;&#039;Image 6&#039;&#039;&#039;- Select &#039;&#039;&#039;* Item folder&#039;&#039;&#039; to jump to the movie folder, or navigate to another location using the remaining options.&lt;br /&gt;
File:VideoExtras003.jpg| &#039;&#039;&#039;Image 7&#039;&#039;&#039;- Select the &#039;&#039;&#039;Extras&#039;&#039;&#039; folder&lt;br /&gt;
File:VideoExtras004.jpg| &#039;&#039;&#039;Image 8&#039;&#039;&#039;- From this screen, highlight an Extra to add to the Extras library one at a time.&lt;br /&gt;
File:VideoExtras005.jpg| &#039;&#039;&#039;Image 9&#039;&#039;&#039;- The Extras Manager with Extras added.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Playing Extras =&lt;br /&gt;
Accessing Extras for playback is accomplished using one of the following methods...&lt;br /&gt;
&lt;br /&gt;
# Accessing the Extras Manager (detailed above) and pressing play after selecting the Extra to play&lt;br /&gt;
# When a movie contains Extras, pressing play using any method will display the &#039;&#039;&#039;Choose version&#039;&#039;&#039; dialogue. From this screen you can choose to either play the movie or select Extras for the &#039;&#039;&#039;Choose extra&#039;&#039;&#039; dialogue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;500px&amp;quot; heights=&amp;quot;283px&amp;quot;&amp;gt;&lt;br /&gt;
File:VideoExtras008.jpg| &#039;&#039;&#039;Image 10&#039;&#039;&#039;- From the &#039;&#039;Choose version&#039;&#039; dialogue, select &#039;&#039;Extras&#039;&#039;&lt;br /&gt;
File:VideoExtras009.jpg| &#039;&#039;&#039;Image 11&#039;&#039;&#039;- Select the Extra to play&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
&lt;br /&gt;
{{updated|21}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Video library]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Video_extras&amp;diff=253896</id>
		<title>Video extras</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Video_extras&amp;diff=253896"/>
		<updated>2024-12-05T00:29:44Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: Explain support of local art&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Video library]]|[[Video management|Management]] }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;Video Extras is a new feature to handle Extra video material, such as bloopers, alternate endings, interviews etc. It was introduced in v21 as part of the Video Versions feature.&lt;br /&gt;
&lt;br /&gt;
Many users are familiar with the  existing &#039;&#039;&#039;[[Add-on:Extras | Extras addon]]&#039;&#039;&#039;. Video Extras is the core version of the addon which provides greater flexibility to skinners to determine when Extras are available and provide icons in the library views to indicate their presence.&lt;br /&gt;
&lt;br /&gt;
Video Extras and the Extras add-on are both compatible with each other, and one won&#039;t affect the other if both are in use.&amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This feature works on the movie library and may be expanded to TV shows in a later release of {{kodi}}.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Video Extras requires movie folders and cannot be used with a flat folder structure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Settings =&lt;br /&gt;
There are two settings that control the use of Video Extras. &lt;br /&gt;
# a GUI setting that controls what to do when the Extra folder is found during a Library Update.&lt;br /&gt;
# An &#039;&#039;&#039;[[Advancedsettings.xml | advancedsettings.xml]]&#039;&#039;&#039; entry that prevents Extras from being added to the library as movies when the GUI setting is &#039;&#039;Enabled&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GUI Setting ==&lt;br /&gt;
{{#lst:Settings/Media/Library|IgnoreVideoExtrasScan}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Advancedsetting.xml ==&lt;br /&gt;
Extras are video files the same way the main feature movie is a video file. This may cause Kodi to see your Extras as additional movies when the GUI setting above is &#039;&#039;Enabled&#039;&#039;. To prevent each Extras video file being scraped as a movie, and adding random or duplicated movies into your library, you must tell Kodi not to scrape the Extras folder.&lt;br /&gt;
&lt;br /&gt;
A number of methods are available. A listing is found here &#039;&#039;&#039;&#039;&#039;[[Updating_or_removing_videos#Exclude|Excluding folders and file types]]&#039;&#039;&#039;&#039;&#039; or use the &#039;&#039;&#039;[[Advancedsettings.xml]]&#039;&#039;&#039; method using the code below by simply copying and pasting the following code into your [[Advancedsettings.xml]] file. If you already have an advancedsettings.xml file, do not duplicate the &amp;lt;advancedsettings&amp;gt;&amp;lt;/advancedsettings&amp;gt; tags.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;video&amp;gt;&lt;br /&gt;
      &amp;lt;!-- Extras: Section Start --&amp;gt;&lt;br /&gt;
      &amp;lt;excludefromscan action=&amp;quot;append&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;regexp&amp;gt;/extras/&amp;lt;/regexp&amp;gt;&lt;br /&gt;
          &amp;lt;regexp&amp;gt;[\\/]extras[\\/]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
      &amp;lt;/excludefromscan&amp;gt;&lt;br /&gt;
      &amp;lt;excludetvshowsfromscan action=&amp;quot;append&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;regexp&amp;gt;/extras/&amp;lt;/regexp&amp;gt;&lt;br /&gt;
          &amp;lt;regexp&amp;gt;[\\/]extras[\\/]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
      &amp;lt;/excludetvshowsfromscan&amp;gt;&lt;br /&gt;
      &amp;lt;!-- Extras: Section End --&amp;gt;&lt;br /&gt;
   &amp;lt;/video&amp;gt;&lt;br /&gt;
 &amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Setup =&lt;br /&gt;
Before running the Library Update, ensure the Extras folder has been created in the correct location. Only a folder named &#039;&#039;&#039;\Extras\&#039;&#039;&#039; will be recognized by the scanner.&lt;br /&gt;
&lt;br /&gt;
The Extras folder must be located in the same folder as your movie video file for the {{kodi}} scanner to find it. Some typical examples are listed below. &lt;br /&gt;
&lt;br /&gt;
=== Single Movie Folders ===&lt;br /&gt;
 ...\MyMovies\Lucy (2014)\&lt;br /&gt;
 ...\MyMovies\Lucy (2014)\&#039;&#039;&#039;Extras&#039;&#039;&#039;\&lt;br /&gt;
&lt;br /&gt;
=== DVD Structure ===&lt;br /&gt;
 ...\MyMovies\Chronicles of Riddick\&lt;br /&gt;
 ...\MyMovies\Chronicles of Riddick\AUDIO_TS\&lt;br /&gt;
 ...\MyMovies\Chronicles of Riddick\VIDEO_TS\&lt;br /&gt;
 ...\MyMovies\Chronicles of Riddick\VIDEO_TS\&#039;&#039;&#039;Extras&#039;&#039;&#039;\&lt;br /&gt;
&lt;br /&gt;
=== Bluray Structure ===&lt;br /&gt;
 ...\MyMovies\Lucy (2014)\&lt;br /&gt;
 ...\MyMovies\Lucy (2014)\BDMV\&lt;br /&gt;
 ...\MyMovies\Lucy (2014)\BDMV\&#039;&#039;&#039;Extras&#039;&#039;&#039;\&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Nested Folders ===&lt;br /&gt;
Sub-folders in the Extras folder are allowed, making it easier to organise Extras for quicker access.&lt;br /&gt;
&lt;br /&gt;
An example of this is shown in the following image. When scanned, and using the first file as an example, the listing will be named &#039;&#039;Bloopers\Blooper Reel 1&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;600px&amp;quot; heights=&amp;quot;337px&amp;quot;&amp;gt;&lt;br /&gt;
File:VideoExtras007.jpg| &#039;&#039;&#039;Image 1&#039;&#039;&#039;- An example of sub-folders in the Extras folder&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Artwork ===&lt;br /&gt;
&lt;br /&gt;
Local artwork provided next to video extras files is recognized in file browsing through Videos and is imported in the library (new in v22).&lt;br /&gt;
&lt;br /&gt;
The naming convention is the same that is used for movies, see &#039;&#039;&#039;[[Movie_artwork|Movie Artwork]]&#039;&#039;&#039; for more details.&lt;br /&gt;
&lt;br /&gt;
There is no support for video extras art in scrapers. The displayed artwork depends on the skin used.&lt;br /&gt;
&lt;br /&gt;
= Extras Manager =&lt;br /&gt;
The Extras Manager is accessed from the Information page as shown in the below images&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;500px&amp;quot; heights=&amp;quot;283px&amp;quot;&amp;gt;&lt;br /&gt;
File:VideoExtras006.jpg| &#039;&#039;&#039;Image 2&#039;&#039;&#039;- From the Movie Information page select &#039;&#039;&#039;Extras&#039;&#039;&#039; along the bottom row&lt;br /&gt;
File:VideoExtras005.jpg| &#039;&#039;&#039;Image 3&#039;&#039;&#039;- The Extras Manager with Extras added.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Play ==&lt;br /&gt;
Play the selected title.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Add Extra ==&lt;br /&gt;
The manual method of adding Extras to the manager by navigating through your file system.&lt;br /&gt;
&lt;br /&gt;
See the Adding Extras ► Manual section below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Choose Art ==&lt;br /&gt;
Allows the changing of artwork for the highlighted Extra. Which artwork is displayed is skin dependent.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rename ==&lt;br /&gt;
Change the title of the selected Extra&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Remove ==&lt;br /&gt;
Remove an Extra from the manager. It will not delete files from the file system. The setting &#039;&#039;&#039;[[Settings/Media/General#Allow_file_renaming_and_deletion| Allow file renaming and deletion]]&#039;&#039;&#039; has no effect.&lt;br /&gt;
&lt;br /&gt;
Be aware that running an Update Library may rescan the removed title back into the library, depending on your settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Adding Extras =&lt;br /&gt;
There are two methods to scan Extras into the Extras library:&lt;br /&gt;
# Running the regular Update Library or Scan item to library.&lt;br /&gt;
# Manually adding items.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Library Update ==&lt;br /&gt;
When the above-mentioned GUI setting is &#039;&#039;Disabled&#039;&#039;, the {{kodi}} scanner, in addition to searching for video files, artwork, nfo files and trailers, will also search for the &#039;&#039;Extras&#039;&#039; folder and any video files in the folder will be added to the Extras Manager.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; There is a known bug in v21 related to the hash of the video files which may prevent Extras from being scanned. There is a fix for v22, which may be backported to v21.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Manual ==&lt;br /&gt;
Extras can also be added manually. This is performed via the Extras Manager as detailed in the following screenshots.&lt;br /&gt;
&lt;br /&gt;
When using this manual mode, it is possible to add Extras located in the Extras folder of other movies, or saved elsewhere that is accessible to {{kodi}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;500px&amp;quot; heights=&amp;quot;283px&amp;quot;&amp;gt;&lt;br /&gt;
File:VideoExtras006.jpg| &#039;&#039;&#039;Image 4&#039;&#039;&#039;- From the Movie Information page select &#039;&#039;&#039;Extras&#039;&#039;&#039; along the bottom row&lt;br /&gt;
File:VideoExtras001.jpg| &#039;&#039;&#039;Image 5&#039;&#039;&#039;- In the Extras Manager, select &#039;&#039;&#039;Add extra&#039;&#039;&#039;&lt;br /&gt;
File:VideoExtras002.jpg| &#039;&#039;&#039;Image 6&#039;&#039;&#039;- Select &#039;&#039;&#039;* Item folder&#039;&#039;&#039; to jump to the movie folder, or navigate to another location using the remaining options.&lt;br /&gt;
File:VideoExtras003.jpg| &#039;&#039;&#039;Image 7&#039;&#039;&#039;- Select the &#039;&#039;&#039;Extras&#039;&#039;&#039; folder&lt;br /&gt;
File:VideoExtras004.jpg| &#039;&#039;&#039;Image 8&#039;&#039;&#039;- From this screen, highlight an Extra to add to the Extras library one at a time.&lt;br /&gt;
File:VideoExtras005.jpg| &#039;&#039;&#039;Image 9&#039;&#039;&#039;- The Extras Manager with Extras added.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Playing Extras =&lt;br /&gt;
Accessing Extras for playback is accomplished using one of the following methods...&lt;br /&gt;
&lt;br /&gt;
# Accessing the Extras Manager (detailed above) and pressing play after selecting the Extra to play&lt;br /&gt;
# When a movie contains Extras, pressing play using any method will display the &#039;&#039;&#039;Choose version&#039;&#039;&#039; dialogue. From this screen you can choose to either play the movie or select Extras for the &#039;&#039;&#039;Choose extra&#039;&#039;&#039; dialogue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;500px&amp;quot; heights=&amp;quot;283px&amp;quot;&amp;gt;&lt;br /&gt;
File:VideoExtras008.jpg| &#039;&#039;&#039;Image 10&#039;&#039;&#039;- From the &#039;&#039;Choose version&#039;&#039; dialogue, select &#039;&#039;Extras&#039;&#039;&lt;br /&gt;
File:VideoExtras009.jpg| &#039;&#039;&#039;Image 11&#039;&#039;&#039;- Select the Extra to play&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
&lt;br /&gt;
{{updated|21}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Video library]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=253879</id>
		<title>Advancedsettings.xml</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=253879"/>
		<updated>2024-12-02T02:24:16Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC right}}{{mininav|[[Settings]]|page=advancedsettings.xml}}&lt;br /&gt;
{{bigger|{{note|&#039;&#039;&#039;The advancedsettings.xml file does not exist by default. You have to create it first!&#039;&#039;&#039;}} }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;The [[advancedsettings.xml]] file, which does not exist by default, can be created by a user in their &#039;&#039;&#039;[[Userdata|userdata folder]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This file is used for advanced settings and options that do not have GUI controls inside of {{kodi}}. Some settings are experimental or very rarely set, so they can only be used via the advancedsettings.xml file. The file is simply a plain text file and can be edited by various text editors, so long as the name is &amp;quot;advancedsettings.xml&amp;quot;. These advanced settings can be used to tweak various things such as episode naming patterns, special network ports, special behaviors, and more.&amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following page will describe the structure of the advancedsettings.xml file and the various individual settings.&lt;br /&gt;
&lt;br /&gt;
{{note|&lt;br /&gt;
# All XML tags must be lowercase. The start and end of the advancedsettings.xml file must have the &amp;lt;advancedsettings&amp;gt; and &amp;lt;/advancedsettings&amp;gt; tags.&lt;br /&gt;
# Kodi will only read the advancedsettings.xml file when it starts up. If you make changes while it is running then you must restart Kodi.&lt;br /&gt;
# For some Windows versions, Kodi has two &amp;lt;code&amp;gt;\userdata\&amp;lt;/code&amp;gt; folders. The correct one to put the advancedsettings.xml file in is not the one in Program Files, but in &amp;lt;code&amp;gt;%appdata%\Kodi\userdata\.&amp;lt;/code&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== Layout ==&lt;br /&gt;
&lt;br /&gt;
The layout of &amp;lt;code&amp;gt;advancedsettings.xml&amp;lt;/code&amp;gt; is as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;setting&amp;gt;value&amp;lt;/setting&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;setting&amp;gt;value&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;quot;setting&amp;quot; gives the name of the setting, and &amp;quot;value&amp;quot; gives its value.&lt;br /&gt;
&lt;br /&gt;
A list of the available &amp;quot;setting&amp;quot; strings and their values is given below.&lt;br /&gt;
&lt;br /&gt;
= List of available settings =&lt;br /&gt;
List of available settings that are recognised in the advancedsettings.xml file &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/blob/master/xbmc/settings/AdvancedSettings.cpp&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recommended: Use the table of contents or the search function in your browser to locate items.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting settings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== loglevel ===&lt;br /&gt;
{{Anchor|.3Cloglevel.3E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;loglevel&amp;quot; /&amp;gt;&lt;br /&gt;
Sets the logging level used to log errors and information. The &amp;quot;hide&amp;quot; attribute is optional. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;loglevel hide=&amp;quot;attribute&amp;quot;&amp;gt;options&amp;lt;/loglevel&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Attribute&lt;br /&gt;
! style=&amp;quot;width:500px;&amp;quot; | Action&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;true&#039;&#039;&#039; &lt;br /&gt;
| Hides the &amp;quot;enable debugging&amp;quot; setting in the Settings page. (default)&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;false&#039;&#039;&#039;&lt;br /&gt;
| Allows &amp;quot;enable debugging&amp;quot; setting to switch between &#039;&#039;&#039;0&#039;&#039;&#039; and &#039;&#039;&#039;2&#039;&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Option&lt;br /&gt;
! style=&amp;quot;width:500px;&amp;quot; | Action&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;-1&#039;&#039;&#039;&lt;br /&gt;
| No logging, suppresses all log output &lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
| Normal logging, only logging errors (default)&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
| Debug logging with freemem, fps and cpu usage (no on screen)&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;2&#039;&#039;&#039; &lt;br /&gt;
| Same as 1 (with on screen display)&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;3&#039;&#039;&#039; &lt;br /&gt;
| Same as 1 + full smb logging&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Example &lt;br /&gt;
! style=&amp;quot;width:500px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Example 1:&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;loglevel&amp;gt;2&amp;lt;/loglevel&amp;gt;  &lt;br /&gt;
&amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Example 2:&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;loglevel hide=&amp;quot;true&amp;quot;&amp;gt;2&amp;lt;/loglevel&amp;gt;&lt;br /&gt;
&amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The setting is persistent through shutdown and restarts.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; If debugging is enabled in the GUI, loglevel will be set to &#039;&#039;&#039;2&#039;&#039;&#039;. This will over-ride the &amp;lt;code&amp;gt;advancedsettings.xml&amp;lt;/code&amp;gt; setting. You must disable the GUI Setting before adding the entry to &amp;lt;code&amp;gt;advancedsettings.xml&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;section end=&amp;quot;loglevel&amp;quot; /&amp;gt;&lt;br /&gt;
:&#039;&#039;{{see also|Log_file|label 1=Debug Log}}&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== jsonrpc ===&lt;br /&gt;
{{Anchor|.3Cjsonrpc.3E}}&lt;br /&gt;
To make it easier for developers using the [[JSON-RPC_API]] API in their (third party) applications to debug during development the json output of Kodi can be prettified by setting &#039;&#039;&#039;compactoutput&#039;&#039;&#039; to &#039;&#039;&#039;false&#039;&#039;&#039;. Default json output mode is a compact print which does not contain any unnecessary whitespaces and therefore is difficult to read for humans.&lt;br /&gt;
Furthermore using the &#039;&#039;&#039;tcpport&#039;&#039;&#039; setting it is possible to change the default TCP port used by Kodi for JSON RPC (which is 9090) to any other valid port.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;jsonrpc&amp;gt;&lt;br /&gt;
    &amp;lt;compactoutput&amp;gt;false&amp;lt;/compactoutput&amp;gt;&lt;br /&gt;
    &amp;lt;tcpport&amp;gt;9999&amp;lt;/tcpport&amp;gt;&lt;br /&gt;
&amp;lt;/jsonrpc&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio/video playback settings ==&lt;br /&gt;
&lt;br /&gt;
=== skiploopfilter ===&lt;br /&gt;
{{anchor|.3Cskiploopfilter.3E}}&lt;br /&gt;
The amount of the loop filter to skip on h.264 decoding.  This can help the performance of slower machines when decoding h264 content.  Values, in decreasing CPU usage (and decreasing quality)&lt;br /&gt;
* -16 None&lt;br /&gt;
* 0 Skip only empty frames (default)&lt;br /&gt;
* 8 Skip non-reference frames&lt;br /&gt;
* 16 Skip bi-dir frames&lt;br /&gt;
* 32 Skip all non-key frames&lt;br /&gt;
* 48 Skip all frames&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;skiploopfilter&amp;gt;8&amp;lt;/skiploopfilter&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== video ===&lt;br /&gt;
{{anchor|.3Cvideo.3E}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;video&amp;gt; section also includes the following child-tags, which have their own sections:&lt;br /&gt;
*[[#cleandatetime]]&lt;br /&gt;
*[[#cleanstrings]]&lt;br /&gt;
*[[#excludefromscan]]&lt;br /&gt;
*[[#excludefromlisting]]&lt;br /&gt;
*[[#excludetvshowsfromscan]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{note|Some tags that have a &amp;quot;third-level&amp;quot; and are grouped together are highlighted in color.}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Tag !! Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Parent tag that all other child tags need to be placed inside of. Do not use more than one &#039;&#039;&#039;&amp;lt;code&amp;gt;&amp;lt;video&amp;gt;&amp;lt;/code&amp;gt;&#039;&#039;&#039; tag, but instead place all other child-tags within a single &#039;&#039;&#039;&amp;lt;code&amp;gt;&amp;lt;video&amp;gt;&amp;lt;/video&amp;gt;&amp;lt;/code&amp;gt;&#039;&#039;&#039; set.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;subsdelayrange&amp;gt;10&amp;lt;/subsdelayrange&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Delay range for subtitles, in seconds.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;maxtempo&amp;gt;2.1&amp;lt;/maxtempo&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Allow further increase of playback speed over the default of 1.5&amp;lt;br&amp;gt;&lt;br /&gt;
maxtempo must be in the range of 1.5 to 2.1 &amp;lt;br&amp;gt;&lt;br /&gt;
Be aware of the limitations of your platform / hardware as not all are capable of the increased maxtempo &amp;lt;ref&amp;gt;https://forum.kodi.tv/showthread.php?tid=10023&amp;amp;pid=2795069#pid2795069&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;audiodelayrange&amp;gt;10&amp;lt;/audiodelayrange&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Delay range for audio/video sync, in seconds.&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;usetimeseeking&amp;gt;true&amp;lt;/usetimeseeking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Whether to use time based or percentage based seeking. {{small see also|Skip steps}}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;timeseekforwardbig&amp;gt;600&amp;lt;/timeseekforwardbig&amp;gt;&lt;br /&gt;
  &amp;lt;timeseekbackwardbig&amp;gt;-600&amp;lt;/timeseekbackwardbig&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Time to seek forward in seconds when doing a long seek.  Defaults to 600 (10 minutes) and -600 (-10 minutes) respectively. &#039;&#039;{{small|See also: [[Skip steps]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;percentseekforward&amp;gt;2&amp;lt;/percentseekforward&amp;gt;&lt;br /&gt;
  &amp;lt;percentseekbackward&amp;gt;-2&amp;lt;/percentseekbackward&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Amount to seek forward as a percentage, when doing a short seek.  Defaults to 2 (2%) and -2 (2%) respectively. &#039;&#039;{{small|See also: [[Skip steps]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;percentseekforwardbig&amp;gt;10&amp;lt;/percentseekforwardbig&amp;gt;&lt;br /&gt;
  &amp;lt;percentseekbackwardbig&amp;gt;-10&amp;lt;/percentseekbackwardbig&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Amount to seek forward as a percentage, when doing a long seek.  Defaults to 10 (10%) and -10 (10%) respectively. &#039;&#039;{{small|See also: [[Skip steps]] }}&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;fullscreenonmoviestart&amp;gt;true&amp;lt;/fullscreenonmoviestart&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Whether to go to fullscreen or not when starting a movie. Defaults to true.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;defaultplayer&amp;gt;VideoPlayer&amp;lt;/defaultplayer&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Set the default video player: VideoPlayer or an external player. See &#039;&#039;&#039;[[External players]]&#039;&#039;&#039; for more info.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromscan&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](sample|trailer)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromscan&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Regular expressions that if evaluated to true won&#039;t be added to library.  It is possible to add multiple &amp;lt;code&amp;gt;&amp;lt;regexp&amp;gt;&amp;lt;/code&amp;gt; tags to match multiple patterns&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromlisting&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](sample|trailer)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromlisting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Regular expressions that if evaluated to true won&#039;t be displayed in files view.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;playcountminimumpercent&amp;gt;90&amp;lt;/playcountminimumpercent&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Minimum percentage that has to be played before it is marked as watched. Set to 101 to never auto-mark items as watched. &#039;&#039;{{small|See also: [[HOW-TO:Modify automatic watch and resume points]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;ignoresecondsatstart&amp;gt;180&amp;lt;/ignoresecondsatstart&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Number of seconds to ignore at video start after which a resume point is created. &#039;&#039;{{small|See also: [[HOW-TO:Modify automatic watch and resume points]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;ignorepercentatend&amp;gt;8&amp;lt;/ignorepercentatend&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Percentage of video to ignore at the end. If you stop watching the video here no resume point is created. Set to 101 to never save a resume point. The video is already marked as watched at 90%, see above. &#039;&#039;{{small|See also: [[HOW-TO:Modify automatic watch and resume points]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;vdpauscaling&amp;gt;true&amp;lt;/vdpauscaling&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Scales with vdpau instead of opengl and turns on its HQ scaler when available, enabling this might slow down rendering and cause framedrops especially on ION systems, this setting requires a vdpau feature set C GPU.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;ppffmpegdeinterlacing&amp;gt;linblenddeint&amp;lt;/ppffmpegdeinterlacing&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Override the deinterlacing options passed to libpostproc.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;ppffmpegpostprocessing&amp;gt;ha:128:7,va,dr&amp;lt;/ppffmpegpostprocessing&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Override the post processing options passed to libpostproc when &#039;Video post-processing&#039; is activated in GUI Videos-Settings-Playback.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;autoscalemaxfps&amp;gt;30&amp;lt;/autoscalemaxfps&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| When scaling method is set to auto, bilinear is chosen when the fps is higher than this limit, the default is 30.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;adjustrefreshrate&amp;gt; &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | Settings for when &amp;quot;Adjust refreshrate to match video fps&amp;quot; is enabled in the video playback GUI settings.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;override&amp;gt;&lt;br /&gt;
      &amp;lt;fps&amp;gt;23.976&amp;lt;/fps&amp;gt;&lt;br /&gt;
      &amp;lt;refresh&amp;gt;60.0&amp;lt;/refresh&amp;gt;&lt;br /&gt;
    &amp;lt;/override&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | &#039;&#039;&#039;Example -&#039;&#039;&#039; &amp;quot;Adjust refreshrate to match video fps&amp;quot; will try to select the best refreshrate for the video fps but it doesn&#039;t always get it right, for example it might switch to an unsupported refreshrate. You can add overrides here to switch to a certain refreshrate based on video fps. It&#039;s possible to add as many overrides as you need.  Overrides are processed in order, if the first one doesn&#039;t match the fps or no refreshrates match that override, it will try the next one until no overrides are left.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;fps&#039;&#039;&#039; - if the fps is between 23.966 and 23.986&lt;br /&gt;
* &#039;&#039;&#039;refresh&#039;&#039;&#039; - switch to the first found refreshrate that is between 59.99 and 60.01&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;override&amp;gt;&lt;br /&gt;
      &amp;lt;fpsmin&amp;gt;29.96&amp;lt;/fpsmin&amp;gt;&lt;br /&gt;
      &amp;lt;fpsmax&amp;gt;30.01&amp;lt;/fpsmax&amp;gt;&lt;br /&gt;
      &amp;lt;refreshmin&amp;gt;59.0&amp;lt;/refreshmin&amp;gt;&lt;br /&gt;
      &amp;lt;refreshmax&amp;gt;61.0&amp;lt;/refreshmax&amp;gt;&lt;br /&gt;
    &amp;lt;/override&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | &#039;&#039;&#039;Example -&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;fpsmin&#039;&#039;&#039; / &#039;&#039;&#039;fpsmin&#039;&#039;&#039; - You can also specify the fps range yourself.&lt;br /&gt;
* &#039;&#039;&#039;refreshmin&#039;&#039;&#039; / &#039;&#039;&#039;refreshmax&#039;&#039;&#039; - Same for the refreshrate&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;fallback&amp;gt;&lt;br /&gt;
      &amp;lt;refresh&amp;gt;50.0&amp;lt;/refresh&amp;gt;&lt;br /&gt;
    &amp;lt;/fallback&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | &#039;&#039;&#039;Example -&#039;&#039;&#039; If none of the overrides match, or none of the refreshrates match any of the fps matching overrides, it will choose a fallback refreshrate. Fallbacks are process in order, if the first fallback doesn&#039;t match any refreshrate, it will try the next one until no fallbacks are left.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;refresh&#039;&#039;&#039; - Switch to the first found refreshrate that is between 49.99 and 50.01.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;fallback&amp;gt;&lt;br /&gt;
      &amp;lt;refreshmin&amp;gt;49.0&amp;lt;/refreshmin&amp;gt;&lt;br /&gt;
      &amp;lt;refreshmax&amp;gt;51.0&amp;lt;/refreshmax&amp;gt;&lt;br /&gt;
    &amp;lt;/fallback&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | &#039;&#039;&#039;Example -&#039;&#039;&#039; You can also specify the range for the fallback yourself.&lt;br /&gt;
&lt;br /&gt;
If none of the overrides match the video fps, or no refreshrates match any of the fps matching overrides, and no fallbacks are specified or no refreshrates match any fallbacks, it will automatically choose the best refreshrate (same as having no overrides and fallbacks).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;/adjustrefreshrate&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;checkdxvacompatibility&amp;gt;value&amp;lt;/checkdxvacompatibility&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Advanced setting not present: let Kodi autodetect cards that support H.264 profile &amp;gt; L4.1. Set value to false to enable DXVA no matter what. Set value to true if Kodi doesn&#039;t autodetect that the graphics card doesn&#039;t support &amp;gt; L4.1.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;useocclusionquery&amp;gt;-1&amp;lt;/useocclusionquery&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Use an occlusion query when capturing videoframes, -1 means auto detect, 0 means disabled, 1 means enabled, the default is -1.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;fpsdetect&amp;gt;1&amp;lt;/fpsdetect&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| FPS detection for video playback&lt;br /&gt;
* 0 = trust codec fps&lt;br /&gt;
* 1 = recalculate from video timestamps with uniform spacing&lt;br /&gt;
* 2 = recalculate from video timestamps always&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;latency&amp;gt;&lt;br /&gt;
    &amp;lt;delay&amp;gt;0&amp;lt;/delay&amp;gt;&lt;br /&gt;
    &amp;lt;hdrextradelay&amp;gt;0&amp;lt;/hdrextradelay&amp;gt;&lt;br /&gt;
    &amp;lt;refresh&amp;gt;&lt;br /&gt;
      &amp;lt;min&amp;gt;&amp;lt;/min&amp;gt; &amp;lt;max&amp;gt;&amp;lt;/max&amp;gt;&lt;br /&gt;
      &amp;lt;rate&amp;gt;&amp;lt;/rate&amp;gt;&lt;br /&gt;
      &amp;lt;delay&amp;gt;&amp;lt;/delay&amp;gt;&lt;br /&gt;
      &amp;lt;hdrextradelay&amp;gt;&amp;lt;/hdrextradelay&amp;gt;&lt;br /&gt;
    &amp;lt;/refresh&amp;gt;&lt;br /&gt;
  &amp;lt;/latency&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Start of &#039;&#039;&#039;latency&#039;&#039;&#039; tags. Display latency (video lag). Latency is given in msecs.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;delay&amp;gt;&#039;&#039;&#039; - Global default display latency.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;hdrextradelay&amp;gt;&#039;&#039;&#039; - Global default latency added to the global default display latency when the display is in any HDR mode. Note: the display HDR mode is not detected on all platforms (Windows-only at time of writing).&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;refresh&amp;gt;&#039;&#039;&#039; - Override latency for given display (not video) refresh rates. When Kodi is in windowed mode, override is ignored. Multiple overrides are allowed.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;min&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;max&amp;gt;&#039;&#039;&#039; - refresh rate range, OR&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;rate&amp;gt;&#039;&#039;&#039; - exact refresh rate&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;delay&amp;gt;&#039;&#039;&#039; - display latency for the given refresh rate&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;hdrextradelay&amp;gt;&#039;&#039;&#039; - additional latency when the display is in any HDR mode for the given refresh rate&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; The following example sets display latency of 125 msec at 23-24 Hz&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;refresh&amp;gt;&lt;br /&gt;
      &amp;lt;min&amp;gt;23&amp;lt;/min&amp;gt;&lt;br /&gt;
      &amp;lt;max&amp;gt;24&amp;lt;/max&amp;gt;&lt;br /&gt;
      &amp;lt;delay&amp;gt;125&amp;lt;/delay&amp;gt;&lt;br /&gt;
    &amp;lt;/refresh&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; The following example sets display latency of 50 msec at 50 (+/-0.01) Hz&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;refresh&amp;gt;&lt;br /&gt;
      &amp;lt;rate&amp;gt;50&amp;lt;/rate&amp;gt;&lt;br /&gt;
      &amp;lt;delay&amp;gt;50&amp;lt;/delay&amp;gt;&lt;br /&gt;
    &amp;lt;/refresh&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;stereoscopicregex3d&amp;gt;[-. _]3d[-. _]&amp;lt;/stereoscopicregex3d&amp;gt;&lt;br /&gt;
  &amp;lt;stereoscopicregexsbs&amp;gt;[-. _]h?sbs[-. _]&amp;lt;/stereoscopicregexsbs&amp;gt;&lt;br /&gt;
  &amp;lt;stereoscopicregextab&amp;gt;[-. _]h?tab[-. _]&amp;lt;/stereoscopicregextab&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Filename triggers for 3D (stereoscopic) mode.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;assfixedworks&amp;gt;false&amp;lt;/assfixedworks&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Position behavior of ass subtitiles when setting &amp;quot;subtitle position on screen&amp;quot; set to &amp;quot;fixed&amp;quot;. True to show at the fixed position set in video calibration. False to show at the bottom of video (default). {{note|Removed in Kodi v20.}}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;subtitleverticalmargin&amp;gt;120&amp;lt;/subtitleverticalmargin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Allows to customise the vertical margin of text based subtitles, which will be applied to each type of subtitle position in subtitle settings. {{note|Available in Kodi v20 and above.}}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== audio ===&lt;br /&gt;
{{anchor|.3Caudio.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;audio&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount of headroom Kodi should use above the maximum volume level, in decibels.  Defaults to 0, valid values 0, 6, 12. --&amp;gt;&lt;br /&gt;
  &amp;lt;headroom&amp;gt;0&amp;lt;/headroom&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Default audio player: paplayer or videoplayer --&amp;gt;&lt;br /&gt;
  &amp;lt;defaultplayer&amp;gt;paplayer&amp;lt;/defaultplayer&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Regular expressions that if evaluated to true won&#039;t be added to library. --&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromscan&amp;gt; &lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](podcast)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromscan&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Regular expressions that if evaluated to true won&#039;t be displayed in Files View --&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromlisting&amp;gt; &lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](podcast)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromlisting&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount of gain (dB) to be applied to AC3 streams that have been mixed-down to 2 channels. Default is 12.0. Valid values are: -96.0 to 96.0. --&amp;gt;&lt;br /&gt;
  &amp;lt;ac3downmixgain&amp;gt;12.0&amp;lt;/ac3downmixgain&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Whether to use time based or percentage based seeking. --&amp;gt;&lt;br /&gt;
  &amp;lt;usetimeseeking&amp;gt;true&amp;lt;/usetimeseeking&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Time to seek forward in seconds when doing a long seek.  Defaults to 600 (10 minutes) and -600 (-10 minutes) respectively. --&amp;gt;&lt;br /&gt;
  &amp;lt;timeseekforwardbig&amp;gt;600&amp;lt;/timeseekfowardbig&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Time to seek backward in seconds when doing a long seek back.  Defaults to 600 (10 minutes) and -600 (-10 minutes) respectively. --&amp;gt;&lt;br /&gt;
  &amp;lt;timeseekbackwardbig&amp;gt;-600&amp;lt;/timeseekbackward&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Minimum percentage that has to be played before it is considered for incrementing in the Top 100 database view, or for last.fm submittal --&amp;gt;&lt;br /&gt;
  &amp;lt;playcountminimumpercent&amp;gt;99&amp;lt;/playcountminimumpercent&amp;gt; &lt;br /&gt;
  &amp;lt;!-- Whether to use Dynamic Range Compression (DRC) on AC3 streams. 1.0 is &amp;quot;full&amp;quot; compression, as defined by the audio track&#039;s metadata, which is recommended for &amp;quot;basic&amp;quot; sound systems such as the internal speakers on a TV. 0.0 is no compression at all, which is recommended for people with nice multi-speaker sound systems. -1.0 (default) defaults to whatever ffmpeg uses, which is currently the same as 1.0. This has no effect if passthrough is enabled for AC3. --&amp;gt;&lt;br /&gt;
  &amp;lt;applydrc&amp;gt;-1.0&amp;lt;/applydrc&amp;gt; &lt;br /&gt;
  &amp;lt;!-- default values for limiter/compressor --&amp;gt;&lt;br /&gt;
  &amp;lt;limiterhold&amp;gt;0.025&amp;lt;/limiterhold&amp;gt; &lt;br /&gt;
  &amp;lt;!-- default values for limiter/compressor --&amp;gt;&lt;br /&gt;
  &amp;lt;limiterrelease&amp;gt;0.1&amp;lt;/limiterrelease&amp;gt; &lt;br /&gt;
  &amp;lt;!-- This setting is only relevant for Passthrough in the context of resyncing, e.g.; when there is no resampling possible. This value decides after which amount of discontinuity in milliseconds VideoPlayer will ErrorAdjust the Clock. On platforms like Android where the sink delay is just a non exact interpolation, a too small value might cause rare image stutter. The maximum value is 100 ms. A higher value makes no sense cause of A/V issues. This is a last-resort workaround as the root-cause cannot be mitigated 100% [Available from Kodi v20] --&amp;gt;&lt;br /&gt;
  &amp;lt;maxpassthroughoffsyncduration&amp;gt;10&amp;lt;/maxpassthroughoffsyncduration&amp;gt; &lt;br /&gt;
  &amp;lt;!-- This setting is used on Android only. While Android itself supports 32 bit Float format for at least Stereo since many years, certain Vendors don&#039;t properly implement it for Multi-Channel Audio. As those devices still open correctly, but then no signal reaches the output device, we disabled this for the time being and used 16 bit Integer only. With this setting you can enable 32 bit Output for multi-channel for kodi by setting allowmultichannelfloat to true. Default: false. This makes a lossless Input -&amp;gt; Output chain possible, as it can hold 24 bit Audio without any loss towards the internal Android Mixer, which is using Float precision anyways. --&amp;gt;&lt;br /&gt;
  &amp;lt;allowmultichannelfloat&amp;gt;false&amp;lt;/allowmultichannelfloat&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Android only. There are currently various broken devices with AMLogic BSP out there. They open a sink with a buffer of 170 ms, but then don&#039;t consume any idea for sometimes even more than 1000 ms of audio data. Then they silently drop the data under the hood and move on, resulting in kodi being totally out of sink. Reopening the devices (sometimes 2 times) fixes this. Sadly there are some semi-broken devices out there that do the same on startup, but afterwards work kind of fine with a higher delay. I cannot programmatically distinguish those two cases. For Zidoo and FireTV Cube 3rd Gen, you have to manually enable this advanced setting. --&amp;gt;&lt;br /&gt;
  &amp;lt;superviseaudiodelay&amp;gt;false&amp;lt;/superviseaudiodelay&amp;gt;&lt;br /&gt;
&amp;lt;/audio&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== forcedswaptime ===&lt;br /&gt;
{{anchor|.3Cforcedswaptime.3E}}&lt;br /&gt;
Use to force a backbuffer-&amp;gt;frontbuffer swap while vsync is enabled. Set to the time (in ms) to allow for the swap (e.g. &amp;lt;forcedswaptime&amp;gt;1&amp;lt;/forcedswaptime&amp;gt; is typical).  &lt;br /&gt;
&lt;br /&gt;
Default: Off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== edl ===&lt;br /&gt;
{{anchor|.3Cedl.3E}}&lt;br /&gt;
{{main|Edit_decision_list}}&lt;br /&gt;
Commercial break detection not as good you think it could be? Are some commercial breaks in a series of adverts not being skipped? Are some parts being skipped that are clearly not commercials? Does the end of the previous recording still show? The following advanced settings can be used to better identify full commercial break sequences, remove incorrectly flagged commercial breaks, and have playback start at the actual beginning of the recording.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;edl&amp;gt;&lt;br /&gt;
    &amp;lt;!-- if true, commercial breaks will be merged according to the remaining options. --&amp;gt;&lt;br /&gt;
  &amp;lt;mergeshortcommbreaks&amp;gt;false&amp;lt;/mergeshortcommbreaks&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Commercial breaks won&#039;t be merged if the total length of the commercial break would be greater than this (seconds) --&amp;gt;&lt;br /&gt;
  &amp;lt;maxcommbreaklength&amp;gt;250&amp;lt;/maxcommbreaklength&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- After merging, commercial breaks shorter than this will be removed (seconds) --&amp;gt;&lt;br /&gt;
  &amp;lt;mincommbreaklength&amp;gt;90&amp;lt;/mincommbreaklength&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Commercial breaks that are further apart than this won&#039;t be merged (seconds) --&amp;gt;&lt;br /&gt;
  &amp;lt;maxcommbreakgap&amp;gt;120&amp;lt;/maxcommbreakgap&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- How long to wait before automatically skipping when the start of a commercial break reached (seconds). Possible values: from -60 to 60--&amp;gt;&lt;br /&gt;
  &amp;lt;commbreakautowait&amp;gt;0&amp;lt;/commbreakautowait&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- How long to rewind after automatically skipping to the end of the commercial break (seconds). Possible values: from -60 to 60 --&amp;gt;&lt;br /&gt;
  &amp;lt;commbreakautowind&amp;gt;0&amp;lt;/commbreakautowind&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Avoid showing the edl commbreak notifications. These are displayed by default --&amp;gt;&lt;br /&gt;
  &amp;lt;displaycommbreaknotifications&amp;gt;false&amp;lt;/displaycommbreaknotifications&amp;gt;&lt;br /&gt;
&amp;lt;/edl&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* displaycommbreaknotifications&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20711&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PVR &amp;amp; Live TV ==&lt;br /&gt;
{{anchor|.3Cpvr.3E}}&lt;br /&gt;
Settings available for PVR, EPG and Live TV. Edit Decision List settings are located in the previous section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== pvr ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;pvr&amp;gt;&lt;br /&gt;
  &amp;lt;timecorrection&amp;gt;0&amp;lt;/timecorrection&amp;gt;  &amp;lt;!-- Correct all times (epg tags, timer tags, recording tags) by this amount of minutes. --&amp;gt;&lt;br /&gt;
  &amp;lt;infotoggleinterval&amp;gt;3000&amp;lt;/infotoggleinterval&amp;gt;  &amp;lt;!-- If there is more than one pvr gui info item available (e.g. multiple recordings active at the same time), use this toggle delay in milliseconds. --&amp;gt;&lt;br /&gt;
  &amp;lt;channeliconsautoscan&amp;gt;true&amp;lt;/channeliconsautoscan&amp;gt; &amp;lt;!-- Automatically scan user defined folder for channel icons when loading internal channel groups. --&amp;gt;&lt;br /&gt;
  &amp;lt;autoscaniconsuserset&amp;gt;false&amp;lt;/autoscaniconsuserset&amp;gt; &amp;lt;!-- Mark channel icons populated by auto scan as &amp;quot;user set&amp;quot;. --&amp;gt;&lt;br /&gt;
  &amp;lt;numericchannelswitchtimeout&amp;gt;1000&amp;lt;/numericchannelswitchtimeout&amp;gt; &amp;lt;!-- Time in ms before the numeric dialog auto closes when confirmchannelswitch is disabled. --&amp;gt;&lt;br /&gt;
&amp;lt;/pvr&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pvrrecordings ====&lt;br /&gt;
In v19 and later, allows users to modify sort type and order of pvr recordings. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/18605&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Note- These settings are child tags to the &#039;&#039;&amp;lt;pvr&amp;gt;&#039;&#039; tag in the previous section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;pvr&amp;gt;&lt;br /&gt;
   &amp;lt;pvrrecordings&amp;gt;&lt;br /&gt;
      &amp;lt;sortmethod&amp;gt;2&amp;lt;/sortmethod&amp;gt;  &amp;lt;!-- 1=Name 2=Date 3=Size 4=File --&amp;gt;&lt;br /&gt;
      &amp;lt;sortorder&amp;gt;2&amp;lt;/sortorder&amp;gt;    &amp;lt;!-- 1=Ascending 2=Descending --&amp;gt;&lt;br /&gt;
   &amp;lt;/pvrrecordings&amp;gt;&lt;br /&gt;
&amp;lt;/pvr&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== epg ===&lt;br /&gt;
{{anchor|.3Cpvr.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;epg&amp;gt;&lt;br /&gt;
  &amp;lt;updatecheckinterval&amp;gt;300&amp;lt;/updatecheckinterval&amp;gt;  &amp;lt;!-- Check every X seconds, if EPG data need to be updated. This does not mean that every X seconds an EPG update is actually triggered, it&#039;s just the interval how often to check whether an update should be triggered. If this value is greater than GUI setting &#039;epg.epgupdate&#039; value, then EPG updates will done with the value specified for &#039;updatecheckinterval&#039;, effectively overriding the GUI setting&#039;s value. --&amp;gt;&lt;br /&gt;
  &amp;lt;updateemptytagsinterval&amp;gt;60&amp;lt;/updateemptytagsinterval&amp;gt;  &amp;lt;!-- If a TV channel has no EPG data, try to obtain data for that channel every X seconds. This overrides the GUI setting &#039;epg.epgupdate&#039; value, but only for channels without EPG data. If this value is less than &#039;updatecheckinterval&#039; value, then data update will be done with the interval specified by &#039;updatecheckinterval&#039;. Example 1: epg.epgupdate = 120 (minutes!), updatecheckinterval = 300, updateemptytagsinterval = 60 =&amp;gt; trigger an EPG update for every channel without EPG data every 5 minutes and trigger an EPG update for every channel with EPG data every 2 hours. Example 2: epg.epgupdate = 120 (minutes!), updatecheckinterval = 300, updateemptytagsinterval = 3600 =&amp;gt; trigger an EPG update for every channel without EPG data every 2 hours and trigger an EPG update for every channel with EPG data every 1 hour. --&amp;gt;&lt;br /&gt;
  &amp;lt;cleanupinterval&amp;gt;900&amp;lt;/cleanupinterval&amp;gt;  &amp;lt;!-- remove old entries from the EPG every X seconds --&amp;gt;&lt;br /&gt;
  &amp;lt;activetagcheckinterval&amp;gt;60&amp;lt;/activetagcheckinterval&amp;gt;  &amp;lt;!-- check for updated active tags every X seconds --&amp;gt;&lt;br /&gt;
  &amp;lt;retryinterruptedupdateinterval&amp;gt;60&amp;lt;/retryinterruptedupdateinterval&amp;gt;  &amp;lt;!-- retry an interrupted EPG update after X seconds --&amp;gt;&lt;br /&gt;
  &amp;lt;displayupdatepopup&amp;gt;true&amp;lt;/displayupdatepopup&amp;gt;  &amp;lt;!-- display a progress popup while updating EPG data from clients --&amp;gt;&lt;br /&gt;
  &amp;lt;displayincrementalupdatepopup&amp;gt;false&amp;lt;/displayincrementalupdatepopup&amp;gt;  &amp;lt;!-- also display a progress popup while doing incremental EPG updates --&amp;gt;&lt;br /&gt;
&amp;lt;/epg&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Video library settings ==&lt;br /&gt;
&lt;br /&gt;
=== videoextensions ===&lt;br /&gt;
{{anchor|.3Cvideoextensions.3E}}&amp;lt;section begin=&amp;quot;videoextensions&amp;quot; /&amp;gt;&lt;br /&gt;
A list of additional file-extensions to allow (&#039;&#039;&#039;add&#039;&#039;&#039;) or exclude (&#039;&#039;&#039;remove&#039;&#039;&#039;) in the My Video windows.&lt;br /&gt;
&lt;br /&gt;
Default extensions for VIDEOS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.m4v .3g2 .3gp .nsv .tp .ts .ty .strm .pls .rm .rmvb .mpd .m3u .m3u8 .ifo .mov .qt .divx .xvid&lt;br /&gt;
.bivx .vob .nrg .img .iso .udf .pva .wmv .asf .asx .ogm .m2v .avi .bin .dat .mpg .mpeg .mp4&lt;br /&gt;
.mkv .mk3d .avc .vp3 .svq3 .nuv .viv .dv .fli .flv .001 .wpl .xspf .zip .vdr .dvr-ms .xsp .mts&lt;br /&gt;
.m2t .m2ts .evo .ogv .sdp .avs .rec .url .pxml .vc1 .h264 .rcv .rss .mpls .mpl .webm .bdmv&lt;br /&gt;
.bdm .wtv .trp .f4v&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;videoextensions&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;.ex1|.ex2&amp;lt;/add&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;.ex3|.ex4&amp;lt;/remove&amp;gt;&lt;br /&gt;
&amp;lt;/videoextensions&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;section end=&amp;quot;videoextensions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== discstubextensions ===&lt;br /&gt;
{{main|Media stubs}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;discstubextensions&amp;quot; /&amp;gt;&lt;br /&gt;
The default filename extension for Disc Stubs is:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
.disc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Using the following tags, it is possible to &amp;lt;tt&amp;gt;&amp;lt;add&amp;gt;&amp;lt;/tt&amp;gt; additional or &amp;lt;tt&amp;gt;&amp;lt;remove&amp;gt;&amp;lt;/tt&amp;gt; existing disc stub extensions to better suit your requirements.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;discstubextensions&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;.disk|.stub&amp;lt;/add&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;.disc&amp;lt;/remove&amp;gt;&lt;br /&gt;
&amp;lt;/discstubextensions&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;section end=&amp;quot;discstubextensions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== languagecodes ===&lt;br /&gt;
{{anchor|.3Clanguagecodes.3E}}&lt;br /&gt;
User-defined translation table for language codes used in subtitles and audio.&lt;br /&gt;
It can be used to add, extend or override Kodi&#039;s language codes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to add a new language code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;languagecodes&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;alt&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;Alternate&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/languagecodes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to add a new language code with subtag (e.g. pt-BR):&#039;&#039;&#039;&lt;br /&gt;
{{note|This support is available from Kodi v20}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;languagecodes&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;pt-BR&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;Portuguese - Brazil&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/languagecodes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;NOTE FOR MKV FILES:&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
MKV files that contain audio/subtitle tracks with language codes with subtags are not yet supported, but from &amp;lt;code&amp;gt;Kodi v21&amp;lt;/code&amp;gt; a workaround was introduced that allows Kodi to recognize language codes with subtags.&lt;br /&gt;
To use the workaround, you must open the MKV file with an editor and in the metadata of the desired audio/subtitle track, edit the track Name (or Title field) by adding the language code wrapped in curly brackets, as in following example:&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;Original track name: Audio portuguese/brazil&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;Modified track name: Audio portuguese/brazil {pt-BR}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to extend an existing language code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Set the same &amp;quot;long&amp;quot; description of the existing language, for example we reuse the Portughese language for another language code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;languagecodes&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;pt-BR&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;Portuguese&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/languagecodes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case when in Kodi settings you set the &amp;quot;Portuguese&amp;quot; language, when in playing according to availability the track &amp;quot;pt&amp;quot; or &amp;quot;pt-BR&amp;quot; will be chosen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to override an existing language code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This allow you to rename an existing language. Set to an existing language code your preferred &amp;quot;long&amp;quot; name description.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;WARNING: This can cause problems with add-ons, so do not override languages if you are not aware of the side effects.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;languagecodes&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;en&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;English example&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;en-GB&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;English example&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/languagecodes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== moviestacking ===&lt;br /&gt;
{{anchor|.3Cmoviestacking.3E}}&amp;lt;section begin=&amp;quot;moviestacking&amp;quot; /&amp;gt;&lt;br /&gt;
{{main|Naming_video_files/Movies}}&lt;br /&gt;
This is used by the [[Naming_video_files/Movies#Split_Video_Files|file stacking]] algorithm to combine multi-part files and contains a list of regular expressions. For stacking videos that are contained in folders, such as VIDEO_TS folders, see &#039;&#039;&#039;[[advancedsettings.xml#folderstacking|&amp;lt;folderstacking&amp;gt;]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As of v9.11, video stacking regular expressions &#039;&#039;&#039;must&#039;&#039;&#039; contain exactly four (4) capture expressions. &lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;moviestacking&amp;gt;&lt;br /&gt;
  &amp;lt;!-- &amp;lt;cd/dvd/part/pt/disk/disc&amp;gt; &amp;lt;0-N&amp;gt; --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(.*?)([ _.-]*(?:cd|dvd|p(?:ar)?t|dis[ck])[ _.-]*[0-9]+)(.*?)(\.[^.]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;!-- &amp;lt;cd/dvd/part/pt/disk/disc&amp;gt; &amp;lt;a-d&amp;gt; --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(.*?)([ _.-]*(?:cd|dvd|p(?:ar)?t|dis[ck])[ _.-]*[a-d])(.*?)(\.[^.]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;!-- movienamea-xvid.avi, movienameb-xvid.avi --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(.*?)([ ._-]*[a-d])(.*?)(\.[^.]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/moviestacking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the argument &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;append=&amp;quot;yes&amp;quot;&amp;lt;/tt&amp;gt; is supplied, the default moviestacking regular expressions will remain intact and the user specified ones will be added to the end.  &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;moviestacking action=&amp;quot;append&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- This expression will match movename1-xvid.avi, moviename2-xvid.avi.&lt;br /&gt;
         Be warned that it will likely stack sequels in a flat directory layout,&lt;br /&gt;
         so it is only recommend in a dir-per-video layout. --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(.*?)([ ._-]*[0-9])(.*?)(\.[^.]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/moviestacking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the argument &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; is supplied, the default moviestacking regular expressions will remain intact and the user specified ones will be added to the beginning. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;moviestacking action=&amp;quot;prepend&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(Title)(Volume)(Ignore)(Extension)&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/moviestacking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If no argument is supplied, or the argument &amp;lt;tt&amp;gt;append=&amp;quot;no&amp;quot;&amp;lt;/tt&amp;gt; is supplied, the default moviestacking regular expressions are overwritten by the user specified ones.&lt;br /&gt;
&amp;lt;section end=&amp;quot;moviestacking&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== folderstacking ===&lt;br /&gt;
{{main|Naming_video_files/Movies}}&lt;br /&gt;
This is similar to &#039;&#039;&#039;[[advancedsettings.xml#moviestacking|&amp;lt;moviestacking&amp;gt;]]&#039;&#039;&#039;, but is used for videos that are contained in folders that use the folder names to stack, such as VIDEO_TS folders (DVD rips that are not in ISO format).&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;folderstacking&amp;gt;&lt;br /&gt;
  &amp;lt;!-- &amp;lt;cd/dvd/disk/disc&amp;gt; &amp;lt;0-N&amp;gt; --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;((cd|dvd|dis[ck])[0-9]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/folderstacking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== cleandatetime ===&lt;br /&gt;
{{anchor|.3Ccleandatetime.3E}}&lt;br /&gt;
Matches a year number in a string using a Regular Expression&lt;br /&gt;
&lt;br /&gt;
Default expression:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
  &amp;lt;cleandatetime&amp;gt;(.*[^ _\,\.\(\)\[\]\-])[ _\.\(\)\[\]\-]+(19[0-9][0-9]|20[0-9][0-9])([ _\,\.\(\)\[\]\-]|[^0-9]$)?&amp;lt;/cleandatetime&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:* The string found before will be used as basis string getting cleaned by the cleanstrings expressions. &lt;br /&gt;
:* By default date formats like MM:YY are ignored.&lt;br /&gt;
&lt;br /&gt;
=== cleanstrings ===&lt;br /&gt;
{{anchor|.3Ccleanstrings.3E}}&lt;br /&gt;
Clean unwanted characters from filenames or folders by using a list of Regular Expressions. Please note that everything right of the match (at the end of the file name) is removed, so if you would have a file named &#039;&#039;Super movie.mp4&#039;&#039; and would add &amp;lt;tt&amp;gt;&amp;lt;regexp&amp;gt; &amp;lt;/regexp&amp;gt;&amp;lt;/tt&amp;gt; (only a space), the only thing that would be left is &#039;&#039;Super&#039;&#039;, which is probably not what you want.&lt;br /&gt;
&lt;br /&gt;
{{Github_link|[https://github.com/xbmc/xbmc/blob/Nexus/xbmc/settings/AdvancedSettings.cpp#L201-L211 Code in Github]}}&lt;br /&gt;
&lt;br /&gt;
Default expressions:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
  &amp;lt;cleanstrings&amp;gt;&lt;br /&gt;
   &amp;lt;regexp&amp;gt;([ _\\,\\.\\(\\)\\[\\]\\-](10bit|480p|480i|576p|576i|720p|720i|1080p|1080i|2160p|3d|aac|ac3|aka|atmos|avi|bd5|bdrip|bluray|brrip|cam|cd[1-9]|custom|dc|ddp|divx|divx5|dolbydigital|dolbyvision|dsr|dsrip|dts|dts-hdma|dts-hra|dts-x|dv|dvd|dvd5|dvd9|dvdivx|dvdrip|dvdscr|dvdscreener|extended|fragment|fs|h264|h265|hdr|hdr10|hevc|hddvd|hdrip|hdtv|hdtvrip|hrhd|hrhdtv|internal|limited|multisubs|nfofix|ntsc|ogg|ogm|pal|pdtv|proper|r3|r5|read.nfo|remastered|remux|repack|rerip|retail|screener|se|svcd|tc|telecine|telesync|truehd|ts|uhd|unrated|ws|x264|x265|xvid|xvidvd|xxx|web-dl|webrip|www.www|\\[.*\\])([ _\\,\\.\\(\\)\\[\\]\\-]|$)&amp;quot;);&amp;lt;/regexp&amp;gt;&lt;br /&gt;
   &amp;lt;regexp&amp;gt;(\[.*\])&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/cleanstrings&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Updated in v20&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20549&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Arguments &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)&lt;br /&gt;
&lt;br /&gt;
=== tvshowmatching ===&lt;br /&gt;
{{anchor|.3Ctvshowmatching.3E}}&lt;br /&gt;
Matches the season and episode numbers in file paths by using a list of Regular Expressions&lt;br /&gt;
&lt;br /&gt;
{{Github_link|[https://github.com/xbmc/xbmc/blob/Matrix/xbmc/settings/AdvancedSettings.cpp#L232 Code in Github]}}&lt;br /&gt;
&lt;br /&gt;
Defaults:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tvshowmatching&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;s([0-9]+)[ ._x-]*e([0-9]+(?:(?:[a-i]|\\.[1-9])(?![0-9]))?)([^\\\\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.s01.e01, foo.s01_e01, S01E02 foo, S01 - E02, S01xE02 --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[\._ -]()[Ee][Pp]_?([0-9]+)([^\\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.ep01, foo.EP_01 --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;([0-9]{4})[\.-]([0-9]{2})[\.-]([0-9]{2})&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.yyyy.mm.dd.* (byDate=true) --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;([0-9]{2})[\.-]([0-9]{2})[\.-]([0-9]{4})&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.mm.dd.yyyy.* (byDate=true) --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[\\/\._ \[\(-]([0-9]+)x([0-9]+)([^\\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.1x09* or just /1x09* --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[\\/\._ -]([0-9]+)([0-9][0-9])([\._ -][^\\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.103*, 103 foo --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[\/._ -]p(?:ar)?t[_. -]()([ivx]+)([._ -][^\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- Part I, Pt.VI --&amp;gt;&lt;br /&gt;
&amp;lt;/tvshowmatching&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Arguments &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)&lt;br /&gt;
:* Paths are converted to lower case before matching.&lt;br /&gt;
:* For multi-episode matching to work, there needs to be a third set of parentheses &#039;()&#039; at the end, this part is fed back into the regexp engine.&lt;br /&gt;
:* A [https://forum.kodi.tv/showthread.php?tid=51614 forum thread] has a discussion of pre-made regex lists to match common names. These might improve Kodi&#039;s ability to match TV show names in some situations, at the risk of additional false positives.&lt;br /&gt;
&lt;br /&gt;
==== Filenames without Season ====&lt;br /&gt;
There are two methods to add episodes without a season in their file path. Both ways will force the season to &#039;1&#039; by default, so that you can use&lt;br /&gt;
the &#039;Use Absolute Ordering (Single Season)&#039; setting from the TheTvDb.com scraper.&lt;br /&gt;
&lt;br /&gt;
; Simple Method &#039;&#039;(XBMC v9.11 onwards and Kodi)&#039;&#039;&lt;br /&gt;
: Use only one pair of parentheses&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;regexp&amp;gt;[/\._ \-]([0-9]+)&amp;lt;/regexp&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
; Advanced Method &#039;&#039;(XBMC v10.05 onwards and Kodi)&#039;&#039;&lt;br /&gt;
: Supports multi-episode files without season&lt;br /&gt;
: Use an empty pair of parentheses for the season&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;regexp&amp;gt;[/\._ \-]()([0-9]+)(-[0-9]+)?&amp;lt;/regexp&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Specifying Default Season &#039;&#039;(XBMC v12.0 onwards and Kodi)&#039;&#039;&lt;br /&gt;
It is possible to set the default season for specific regular expressions by setting the &#039;defaultseason&#039; attribute.&lt;br /&gt;
: Works with both the simple method and advanced method&lt;br /&gt;
: If not used, the season will be set to &#039;1&#039;&lt;br /&gt;
: Useful for setting specials to season &#039;0&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;regexp defaultseason=&amp;quot;0&amp;quot;&amp;gt;[/\._ \-]X()([0-9]+)(-[0-9]+)?&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;regexp defaultseason=&amp;quot;1&amp;quot;&amp;gt;[/\._ \-]E()([0-9]+)(-[0-9]+)?&amp;lt;/regexp&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== tvmultipartmatching ===&lt;br /&gt;
{{anchor|.3Ctvmultipartmatching.3E}}&lt;br /&gt;
Matches a multipart episode number based on a previously identified episode file, using a list of Regular Expressions.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tvmultipartmatching&amp;gt;^[-_ex]+([0-9]+(?:(?:[a-i]|\\.[1-9])(?![0-9]))?)&amp;lt;/tvmultipartmatching&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:* Text matching is compared case-insensitive.&lt;br /&gt;
:* Specifying this option &#039;&#039;&#039;replaces&#039;&#039;&#039; the default value&lt;br /&gt;
&lt;br /&gt;
=== excludefromscan ===&lt;br /&gt;
{{anchor|.3Cexcludefromscan.3E}}&lt;br /&gt;
Matches filenames or folders which should be excluded from a library scan (except tvshows) using a list of Regular Expressions. This can be for both Video or Audio sections of &amp;lt;tt&amp;gt;advancedsettings.xml&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Defaults:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromscan&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;-trailer&amp;lt;/regexp&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[!-._ \\/]sample[-._ \\/]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromscan&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Arguments &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)&lt;br /&gt;
&lt;br /&gt;
=== excludefromlisting ===&lt;br /&gt;
{{anchor|.3Cexcludefromlisting.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;  &lt;br /&gt;
  &amp;lt;excludefromlisting&amp;gt; &amp;lt;!-- Regular expressions that if evaluated to true won&#039;t be displayed in Files View --&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](sample|trailer)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromlisting&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== excludetvshowsfromscan ===&lt;br /&gt;
{{anchor|.3Cexcludetvshowsfromscan.3E}}&lt;br /&gt;
Matches filenames or folders which should be excluded from a tvshow library scan using a list of Regular Expressions&lt;br /&gt;
&lt;br /&gt;
Defaults:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
  &amp;lt;excludetvshowsfromscan&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[!-._ \\/]sample[-._ \\/]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludetvshowsfromscan&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Arguments &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)&lt;br /&gt;
&lt;br /&gt;
=== trailermatching ===&lt;br /&gt;
{{anchor|.3Ctrailermatching.3E}}&lt;br /&gt;
Contains Regular Expression syntax to match the locally stored trailers to movies in the library. Only files with recognized video file extensions will be considered, and the extensions are removed for the Regular Expression evaluation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;trailermatching&amp;gt;&lt;br /&gt;
    &amp;lt;!-- This regexp will match moviename_Trailer.avi --&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;(.*?)(_Trailer)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/trailermatching&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== videolibrary ===&lt;br /&gt;
{{anchor|.3Cvideolibrary.3E}}&lt;br /&gt;
Options specific to the Video Library&lt;br /&gt;
&lt;br /&gt;
{{Note|Kodi v20 users don&#039;t need set &amp;quot;importwatched&amp;quot; or &amp;quot;importresumepoint&amp;quot; to true anymore as that&#039;s the default then &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20842&amp;lt;/ref&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
  &amp;lt;videolibrary&amp;gt;&lt;br /&gt;
    &amp;lt;allitemsonbottom&amp;gt;false&amp;lt;/allitemsonbottom&amp;gt;  &amp;lt;!-- sorts the &amp;quot;*All&amp;quot; items at the bottom of the list when in Ascending order --&amp;gt;&lt;br /&gt;
    &amp;lt;cleanonupdate&amp;gt;false&amp;lt;/cleanonupdate&amp;gt;  &amp;lt;!-- default set to false to prevent Kodi from removing items from the database while updating.  --&amp;gt;&lt;br /&gt;
    &amp;lt;usefasthash&amp;gt;true&amp;lt;/usefasthash&amp;gt; &amp;lt;!-- defaults to true. Set to false in order to skip hashing based on the folders modification time. --&amp;gt;&lt;br /&gt;
    &amp;lt;recentlyaddeditems&amp;gt;35&amp;lt;/recentlyaddeditems&amp;gt; &amp;lt;!-- number of recently added items. Defaults to 25 --&amp;gt;&lt;br /&gt;
    &amp;lt;itemseparator&amp;gt; / &amp;lt;/itemseparator&amp;gt;  &amp;lt;!-- separator used for multiple artists/genres in tags. Note, this is *space* *slash* *space* --&amp;gt;&lt;br /&gt;
    &amp;lt;exportautothumbs&amp;gt;false&amp;lt;/exportautothumbs&amp;gt;  &amp;lt;!-- export auto-generated thumbs. Defaults to false --&amp;gt;&lt;br /&gt;
    &amp;lt;importwatchedstate&amp;gt;false&amp;lt;/importwatchedstate&amp;gt;  &amp;lt;!-- import previously exported playdate and playcount from .nfo files. Defaults to false --&amp;gt;&lt;br /&gt;
    &amp;lt;importresumepoint&amp;gt;false&amp;lt;/importresumepoint&amp;gt;  &amp;lt;!-- import previously exported resume point from .nfo files. Defaults to false --&amp;gt;&lt;br /&gt;
    &amp;lt;dateadded&amp;gt;1&amp;lt;/dateadded&amp;gt; &amp;lt;!-- 0 results in using the current datetime when adding a video;&lt;br /&gt;
                                  1 (default) results in prefering to use the files mtime (if it&#039;s valid) and only using the file&#039;s ctime if the mtime isn&#039;t valid;&lt;br /&gt;
                                  2 results in using the newer datetime of the file&#039;s mtime and ctime --&amp;gt;&lt;br /&gt;
  &amp;lt;/videolibrary&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== videoscanner ===&lt;br /&gt;
{{anchor|.3Cvideoscanner.3E}}&lt;br /&gt;
Options specific to the Video scanner&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;videoscanner&amp;gt;&lt;br /&gt;
    &amp;lt;ignoreerrors&amp;gt;true&amp;lt;/ignoreerrors&amp;gt; &amp;lt;!-- Set to true to silently ignore errors while scanning videos. This prevents the error dialogue box, so you don&#039;t have to keep hitting &amp;quot;yes&amp;quot; to keep scanning.--&amp;gt;&lt;br /&gt;
  &amp;lt;/videoscanner&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Library artwork ==&lt;br /&gt;
&lt;br /&gt;
{{note|Using &amp;lt;imageres&amp;gt;9999&amp;lt;/imageres&amp;gt; and &amp;lt;fanartres&amp;gt;9999&amp;lt;/fanartres&amp;gt; will allow caching artwork at original size.}}&lt;br /&gt;
&lt;br /&gt;
=== imageres ===&lt;br /&gt;
{{anchor|.3Cimageres.3E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;imageres description&amp;quot; /&amp;gt;Specify the maximum resolution that [[Artwork/Cache#Texture optimization| cached artwork]] (other than fanart / 16:9 images) should be resized to in pixels. The width is automatically calculated as being 16/9*height.  The image will be resized to fit within this size. e.g. an image that is 2000x500 will be cached at size 1280x320. An image that is 500x800 will be cached at size 450x720 using the default value of 720.&amp;lt;section end=&amp;quot;imageres description&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;imageres&amp;gt;720&amp;lt;/imageres&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== fanartres ===&lt;br /&gt;
{{anchor|.3Cfanartres.3E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;fanartres description&amp;quot; /&amp;gt;Specify the maximum resolution that [[Artwork/Cache#Texture optimization| cached fanart]] should be resized to in pixels. The width is automatically calculated as being 16/9*height. Only images that are exactly 16x9 and equal to or greater than this resolution will be cached at this size - all other images will be cached using &amp;lt;imageres&amp;gt;. The default value is 1080.&amp;lt;section end=&amp;quot;fanartres description&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;fanartres&amp;gt;1080&amp;lt;/fanartres&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== imagescalingalgorithm ===&lt;br /&gt;
Specify the image scaling algorithm for image resizing when [[Artwork/Cache#Texture optimization| caching artwork]] to the local texture cache.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;imagescalingalgorithm&amp;gt;bicubic&amp;lt;/imagescalingalgorithm&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://github.com/xbmc/xbmc/blob/master/xbmc/pictures/PictureScalingAlgorithm.cpp#L20-L32 Available image scaling algorithms]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=text enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
fast_bilinear&lt;br /&gt;
bilinear&lt;br /&gt;
bicubic&lt;br /&gt;
experimental&lt;br /&gt;
nearest_neighbor&lt;br /&gt;
averaging_area&lt;br /&gt;
bicublin&lt;br /&gt;
gaussian&lt;br /&gt;
sinc&lt;br /&gt;
lanczos&lt;br /&gt;
bicubic_spline&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== imagequalityjpeg ===&lt;br /&gt;
This specifies the quality of the images when stored in jpeg format. By default kodi uses a quality of 4 which is a good compromise between size and quality. If you want to reduce the thumbnail sizes (decreasing quality) choose a higher value up to 21. If high quality (large thumbnail size) is needed, chose a smaller value, e.g. 0,1,2 or 3. (Added in v20 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/21418&amp;lt;/ref&amp;gt;)&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;imagequalityjpeg&amp;gt;4&amp;lt;/imagequalityjpeg&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Video and music library settings ==&lt;br /&gt;
&lt;br /&gt;
=== playlistasfolders ===&lt;br /&gt;
{{anchor|.3Cplaylistasfolders.3E}}&lt;br /&gt;
In the recent releases, playlists are treated as folders. Selecting a playlist no longer plays it, but opens it, as if it were a folder.&lt;br /&gt;
&lt;br /&gt;
Set to false to revert to the previous behaviour. When you select a playlist, its content is added to the list of elements to be played.&lt;br /&gt;
&lt;br /&gt;
:{{note|This setting will not affect smart playlists, they will always show as folders.}}&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;playlistasfolders&amp;gt;true&amp;lt;/playlistasfolders&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== playlistretries ===&lt;br /&gt;
{{anchor|.3Cplaylistretries.3E}}&lt;br /&gt;
The number of retries attempted if a source is offline. With this control you can alter the number of consecutive failed items before a playlist fails.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;playlistretries&amp;gt;100&amp;lt;/playlistretries&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== playlisttimeout ===&lt;br /&gt;
{{anchor|.3Cplaylisttimeout.3E}}&lt;br /&gt;
The timeout, in seconds, before item failure.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;playlisttimeout&amp;gt;20&amp;lt;/playlisttimeout&amp;gt; &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== sorttokens ===&lt;br /&gt;
Allows you to specify additional tokens that will be ignored at the start of lines during sorting.&lt;br /&gt;
{{note|Sort tokens are case sensitive.}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sorttokens&amp;gt;&lt;br /&gt;
  &amp;lt;token&amp;gt;the&amp;lt;/token&amp;gt;&lt;br /&gt;
&amp;lt;/sorttokens&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the above example &amp;quot;the &amp;quot;, &amp;quot;the.&amp;quot; and &amp;quot;the_&amp;quot; will be ignored at the start of titles or names when sorting items, in both video and music libraries. A separator can also be specified, for example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sorttokens&amp;gt;&lt;br /&gt;
    &amp;lt;token separators=&amp;quot;&#039;&amp;quot;&amp;gt;L&amp;lt;/token&amp;gt;&lt;br /&gt;
&amp;lt;/sorttokens&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
In that case the value L&#039;, as in French movie name &#039;&#039;L&#039;argent&#039;&#039;, will be ignored and the item listed under &amp;quot;A&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== musicdatabase/videodatabase ===&lt;br /&gt;
{{anchor|.3Cmusicdatabase.3E/.3Cvideodatabase.3E|musicdatabase/videodatabase|database tags music/video/tv/epg/adsp}}&lt;br /&gt;
{{main|MySQL}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;videodatabase&amp;quot; /&amp;gt;&lt;br /&gt;
Allows advanced customization of the default database settings for music, video, TV, EPG, and ADSP databases.&lt;br /&gt;
&lt;br /&gt;
:{{note| &#039;&#039;&#039;It is HIGHLY recommended that you not attempt to place an sqlite3 database outside of kodi&#039;s path.  sqlite3 contains no filesystem abstraction, so this will plain break on any non-local (as far as Kodi is concerned) paths.  Use this for mysql only.&#039;&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parent tags:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;videodatabase&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;musicdatabase&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tvdatabase&amp;gt;&#039;&#039;&#039; - Highly experimental/unstable and no practical benefit for most users. &#039;&#039;&#039;Avoid using.&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;epgdatabase&amp;gt;&#039;&#039;&#039; - Highly experimental/unstable and no practical benefit for most users. &#039;&#039;&#039;Avoid using.&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;adspdatabase&amp;gt;&#039;&#039;&#039; - Highly experimental/unstable and no practical benefit for most users. &#039;&#039;&#039;Avoid using.&#039;&#039;&#039;&lt;br /&gt;
{{MySQL warning}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Child tags: &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;type&amp;gt;&lt;br /&gt;
: &#039;&#039;Required&#039;&#039; - Can be either &amp;quot;sqlite3&amp;quot; or &amp;quot;mysql&amp;quot; (default: sqlite3)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;host&amp;gt;&lt;br /&gt;
:&#039;&#039;Required&#039;&#039; - &lt;br /&gt;
* sqlite3: defines the relative path to the database file (eg. /usr/local/kodi/databases).&lt;br /&gt;
* mysql: defines the host of the mysql socket (eg. localhost, 192.168.0.1, etc)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;port&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; -&lt;br /&gt;
* sqlite3: silently ignored&lt;br /&gt;
* mysql: defines the port of the mysql socket (default: 3306)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;name&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; -&lt;br /&gt;
:by default &amp;quot;MyVideos&amp;quot;+DB number will be used.&lt;br /&gt;
* sqlite3: defines the name of the database file to read from, excluding the &amp;quot;.db&amp;quot; extension.&lt;br /&gt;
* mysql: defines the name of the database to use&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;user&amp;gt;&lt;br /&gt;
: &#039;&#039;Required for MySQL&#039;&#039; -&lt;br /&gt;
* sqlite3: silently ignored&lt;br /&gt;
* mysql: defines the user with privileged access to the database&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;pass&amp;gt;&lt;br /&gt;
: &#039;&#039;Required for MySQL&#039;&#039; -&lt;br /&gt;
* sqlite3: silently ignored&lt;br /&gt;
* mysql: defines the password for the user with privileged access to the database&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;compression&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - Defaults to false. Set to &amp;quot;true&amp;quot; to enable MySQL compression protocol. Performance benefit is going to be largely dependent on the network bandwidth, latency between database and clients and on the size of the result sets. [https://github.com/xbmc/xbmc/pull/6484]&lt;br /&gt;
: {{Note|Slower clients (such as the RPi and others) won&#039;t benefit from it as the zlib de-compression overhead is higher than the actual compression savings}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;key&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;cert&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;ca&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;capath&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;ciphers&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1) Configure a database for MySQL.&lt;br /&gt;
:{{note| &#039;&#039;The &#039;&#039;&#039;&amp;lt;videodatabase&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;musicdatabase&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;tvdatabase&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;epgdatabase&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;adspdatabase&amp;gt;&#039;&#039;&#039; tags are interchangeable here.&#039;&#039;}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;videodatabase&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;mysql&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;host&amp;gt;192.168.0.10&amp;lt;/host&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;kodi_video&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;user&amp;gt;kodi&amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;pass&amp;gt;kodi&amp;lt;/pass&amp;gt;&lt;br /&gt;
&amp;lt;/videodatabase&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Configure a database for an sqlite database.&lt;br /&gt;
:{{note| &#039;&#039;The &#039;&#039;&#039;&amp;lt;videodatabase&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;musicdatabase&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;tvdatabase&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;epgdatabase&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;adspdatabase&amp;gt;&#039;&#039;&#039; tags are interchangeable here.&#039;&#039;}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;musicdatabase&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;sqlite3&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;host&amp;gt;/usr/local/share/kodi/databases&amp;lt;/host&amp;gt;&lt;br /&gt;
&amp;lt;/musicdatabase&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=&amp;quot;videodatabase&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== externalplayer ===&lt;br /&gt;
{{anchor|.3Cexternalplayer.3E}}&lt;br /&gt;
{{see|External players}}&lt;br /&gt;
&lt;br /&gt;
== Music settings ==&lt;br /&gt;
&lt;br /&gt;
=== musicextensions ===&lt;br /&gt;
{{anchor|.3Cmusicextensions.3E}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;musicextensions&amp;quot; /&amp;gt;&lt;br /&gt;
Default extensions for MUSIC:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.nsv .m4a .flac .aac .strm .pls .rm .rma .mpa .wav .wma .ogg .mp3 .mp2 .m3u .gdm .imf .m15 .sfx&lt;br /&gt;
.uni .ac3 .dts .cue .aif .aiff .wpl .xspf .ape .mac .mpc .mp+ .mpp .shn .zip .wv .dsp .xsp .xwav&lt;br /&gt;
.waa .wvs .wam .gcm .idsp .mpdsp .mss .spt .rsd .sap .cmc .cmr .dmc .mpt .mpd .rmt .tmc .tm8&lt;br /&gt;
.tm2 .oga .url .pxml .tta .rss .wtv .mka .tak .opus .dff .dsf .m4b .dtshd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is possible to add or remove extensions for Music, using the following XML tags. Useful if you keep, say, FLAC and mp3 versions of music in the same folder. The &amp;lt;remove&amp;gt; tag can be used to remove mp3 from being listed in the library, leaving only the higher quality FLAC being displayed.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;musicextensions&amp;gt;&lt;br /&gt;
   &amp;lt;add&amp;gt;.ex1|.ex2&amp;lt;/add&amp;gt;&lt;br /&gt;
   &amp;lt;remove&amp;gt;.ex3|.ex4&amp;lt;/remove&amp;gt;&lt;br /&gt;
 &amp;lt;/musicextensions&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=&amp;quot;musicextensions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== cddbaddress ===&lt;br /&gt;
{{anchor|.3Ccddbaddress.3E}}&lt;br /&gt;
The address of the online CDDb database.  You may set this to another freedb mirror if there is a more suitable one.  &lt;br /&gt;
&lt;br /&gt;
Default: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;gt;&lt;br /&gt;
&amp;lt;cddbaddress&amp;gt;freedb.freedb.org&amp;lt;/cddbaddress&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== songinfoduration ===&lt;br /&gt;
{{anchor|.3Csonginfoduration.3E}}&lt;br /&gt;
This controls how long the song information will remain onscreen when the song changes during visualisations.  The valid range is &amp;quot;1&amp;quot; to &amp;quot;Indefinite (0)&amp;quot;, in seconds.  This does not include the duration of any transition effects. &lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;songinfoduration&amp;gt;10&amp;lt;/songinfoduration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== musicfilenamefilters ===&lt;br /&gt;
{{anchor|.3Cmusicfilenamefilters.3E}}&lt;br /&gt;
Contains filters to match music information (artist, title etc.) from a tag-less music filename.  The first &amp;lt;filter&amp;gt; to match completely is used. Matched items include:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%A - Artist&lt;br /&gt;
%T - Title&lt;br /&gt;
%B - Album&lt;br /&gt;
%N - Track number&lt;br /&gt;
%S - Part of set (disk number)&lt;br /&gt;
%D - Duration&lt;br /&gt;
%G - Genre&lt;br /&gt;
%Y - Year&lt;br /&gt;
%R - Rating&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;musicfilenamefilters&amp;gt;&lt;br /&gt;
  &amp;lt;filter&amp;gt;%A - %T&amp;lt;/filter&amp;gt;&lt;br /&gt;
&amp;lt;/musicfilenamefilters&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== musiclibrary ===&lt;br /&gt;
Options specific to the Music Library&lt;br /&gt;
&amp;lt;section begin=&amp;quot;MusicLibrary&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;musiclibrary&amp;gt;&lt;br /&gt;
    &amp;lt;allitemsonbottom&amp;gt;true&amp;lt;/allitemsonbottom&amp;gt;       &amp;lt;!-- sorts the &amp;quot;*All&amp;quot; items at the bottom of the list when in Ascending order --&amp;gt;&lt;br /&gt;
    &amp;lt;cleanonupdate&amp;gt;false&amp;lt;/cleanonupdate&amp;gt;            &amp;lt;!-- default set to false to prevent Kodi from removing items from the database while updating.  --&amp;gt;&lt;br /&gt;
    &amp;lt;recentlyaddeditems&amp;gt;35&amp;lt;/recentlyaddeditems&amp;gt;     &amp;lt;!-- number of recently added items. Defaults to 25 --&amp;gt;&lt;br /&gt;
    &amp;lt;albumformat&amp;gt;%B - %Y&amp;lt;/albumformat&amp;gt;              &amp;lt;!-- album label template, default is &amp;quot;%B&amp;quot; --&amp;gt;&lt;br /&gt;
    &amp;lt;prioritiseapetags&amp;gt;true&amp;lt;/prioritiseapetags&amp;gt;     &amp;lt;!-- prioritise APEv2 tags over ID3v1/2 tags, default is false. --&amp;gt;&lt;br /&gt;
    &amp;lt;itemseparator&amp;gt; / &amp;lt;/itemseparator&amp;gt;              &amp;lt;!-- separator used for multiple artists/genres in tags. Note, this is *space* *slash* *space* See Note below--&amp;gt;&lt;br /&gt;
    &amp;lt;artistseparators&amp;gt;                              &amp;lt;!-- separator used for multiple artists. Note that spaces are used for some separators. See Note below--&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt;;&amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt;:&amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt;|&amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt; feat. &amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt; ft. &amp;lt;/separator&amp;gt;&lt;br /&gt;
    &amp;lt;/artistseparators&amp;gt;&lt;br /&gt;
    &amp;lt;dateadded&amp;gt;1&amp;lt;/dateadded&amp;gt;                        &amp;lt;!--0 results in using the current datetime when adding a song;&lt;br /&gt;
                                                        1 (default) results in prefering to use the files mtime (if it&#039;s valid) and only using the file&#039;s ctime if the mtime isn&#039;t valid;&lt;br /&gt;
                                                        2 results in using the newer datetime of the file&#039;s mtime and ctime   --&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;!-- New for v19 and later releases --&amp;gt;&lt;br /&gt;
    &amp;lt;useisodates&amp;gt;false&amp;lt;/useisodates&amp;gt;                &amp;lt;!-- When &amp;quot;true&amp;quot; all dates displayed in the music library will be in ISO 8601 format (YYYY-MM-DD or part thereof).&lt;br /&gt;
                                                         Defaults to &amp;quot;false&amp;quot; (use localized dates) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- New for v21 and later --&amp;gt;&lt;br /&gt;
    &amp;lt;artistnavigatestosongs&amp;gt;true&amp;lt;/artistnavigatestosongs&amp;gt;  &amp;lt;!-- When set to &amp;quot;true&amp;quot; Kodi will skip directly to the songs of an artist. Instead of navigating artist -&amp;gt; album -&amp;gt; disc -&amp;gt; songs, it&lt;br /&gt;
                                                                will navigate artist -&amp;gt; songs.  This is similar to how Spotify etc navigates.  Defaults to &amp;quot;false&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;/musiclibrary&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{Note|Changing the &amp;lt;itemseparator&amp;gt; or &amp;lt;artistseparators&amp;gt; will only affect newly added items. A rescan won&#039;t change the existing ones. Remove the Source(s) or delete the Music DB and rebuild. This process should be made easier from v18 and up using &amp;lt;promptfulltagscan&amp;gt;. &amp;lt;artistseparators&amp;gt; are cAsE sensitive and only used if you are not using MBID&#039;s.  Separators will be used alongside MBID&#039;s from v22 onwards.}}&amp;lt;section end=&amp;quot;MusicLibrary&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Photos settings ==&lt;br /&gt;
&lt;br /&gt;
=== pictureextensions ===&lt;br /&gt;
{{anchor|.3Cpictureextensions.3E}}&lt;br /&gt;
A list of additional file-extensions to allow (&#039;&#039;&#039;add&#039;&#039;&#039;) or exclude (&#039;&#039;&#039;remove&#039;&#039;&#039;) in the My Pictures window.&lt;br /&gt;
&lt;br /&gt;
Default extensions for PICTURES:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.png .jpg .jpeg .bmp .gif .ico .tif .tiff .tga .pcx .cbz .zip .rss .webp .jp2 .apng&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pictureextensions&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;.ex1|.ex2&amp;lt;/add&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;.ex3|.ex4&amp;lt;/remove&amp;gt;&lt;br /&gt;
&amp;lt;/pictureextensions&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== pictureexcludes ===&lt;br /&gt;
{{anchor|.3Cpictureexcludes.3E}}&lt;br /&gt;
Matches filenames or folders which should be excluded from being displayed in My Pictures using a list of Regular Expressions&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pictureexcludes&amp;gt;  &amp;lt;!-- Regular expressions that if evaluated to true won&#039;t be displayed in My Pictures --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;small&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[-\._ ](sample|trailer)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/pictureexcludes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== slideshow ===&lt;br /&gt;
{{anchor|.3Cslideshow.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;slideshow&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount to pan images as a percentage of the screen --&amp;gt;&lt;br /&gt;
  &amp;lt;panamount&amp;gt;2.5&amp;lt;/panamount&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount to zoom images as a percentage of the screen --&amp;gt;&lt;br /&gt;
  &amp;lt;zoomamount&amp;gt;5.0&amp;lt;/zoomamount&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount to compensate (zoom) images to attempt to reduce black bars. --&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Results in cropping of the longer length of the image in order to reduce the black bars on the shorter length of the image.  --&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Defaults to 20. --&amp;gt;&lt;br /&gt;
  &amp;lt;blackbarcompensation&amp;gt;20&amp;lt;/blackbarcompensation&amp;gt;  &lt;br /&gt;
&amp;lt;/slideshow&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Network settings ==&lt;br /&gt;
&lt;br /&gt;
=== ftp ===&lt;br /&gt;
{{anchor|.3Cftp.3DE}}&lt;br /&gt;
Specific settings if a ftp server is in use as a source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ftp&amp;gt;&lt;br /&gt;
  &amp;lt;remotethumbs&amp;gt;true&amp;lt;/remotethumbs&amp;gt; &amp;lt;!-- enable extraction of flag and thumb for ftp --&amp;gt;&lt;br /&gt;
&amp;lt;/ftp&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== samba ===&lt;br /&gt;
{{anchor|.3Csamba.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;samba&amp;gt;&lt;br /&gt;
  &amp;lt;doscodepage&amp;gt;&amp;lt;/doscodepage&amp;gt;  &amp;lt;!-- code page to use for filenames --&amp;gt;&lt;br /&gt;
  &amp;lt;clienttimeout&amp;gt;10&amp;lt;/clienttimeout&amp;gt;  &amp;lt;!-- timeout (in seconds) --&amp;gt;&lt;br /&gt;
  &amp;lt;statfiles&amp;gt;true&amp;lt;/statfiles&amp;gt;  &amp;lt;!-- Set to false to disable smb stat() on files to speed up listings of large directories (over slow links) --&amp;gt;&lt;br /&gt;
&amp;lt;/samba&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hosts ===&lt;br /&gt;
{{anchor|.3Cfhosts.3E}}&lt;br /&gt;
Static dns entries which take precedence over your dns server.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;hosts&amp;gt;&lt;br /&gt;
  &amp;lt;entry name=&amp;quot;HOSTNAME&amp;quot;&amp;gt;IPADDRESS&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;/hosts&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== network ===&lt;br /&gt;
{{anchor|.3Cnetwork.3E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;network&amp;gt;&lt;br /&gt;
  &amp;lt;curlclienttimeout&amp;gt;10&amp;lt;/curlclienttimeout&amp;gt;  &amp;lt;!-- Timeout in seconds for libcurl (http/ftp) connections --&amp;gt;&lt;br /&gt;
  &amp;lt;curllowspeedtime&amp;gt;20&amp;lt;/curllowspeedtime&amp;gt;    &amp;lt;!-- Time in seconds for libcurl to consider a connection lowspeed --&amp;gt;&lt;br /&gt;
  &amp;lt;curlretries&amp;gt;2&amp;lt;/curlretries&amp;gt;               &amp;lt;!-- Amount of retries for certain failed libcurl operations (e.g. timeout) --&amp;gt;&lt;br /&gt;
  &amp;lt;httpproxyusername&amp;gt;&amp;lt;/httpproxyusername&amp;gt;    &amp;lt;!-- username for Basic Proxy Authentication --&amp;gt;&lt;br /&gt;
  &amp;lt;httpproxypassword&amp;gt;&amp;lt;/httpproxypassword&amp;gt;    &amp;lt;!-- password for Basic Proxy Authentication --&amp;gt;&lt;br /&gt;
  &amp;lt;disableipv6&amp;gt;false&amp;lt;/disableipv6&amp;gt;           &amp;lt;!-- Certain hardware/OS combinations have trouble with ipv6. Set &amp;quot;true&amp;quot; to disable --&amp;gt;&lt;br /&gt;
  &amp;lt;disablehttp2&amp;gt;false&amp;lt;/disablehttp2&amp;gt;         &amp;lt;!-- Added in v19- Allows disabling HTTP2 for broken Curl / HTTP2 servers --&amp;gt;&lt;br /&gt;
  &amp;lt;nfstimeout&amp;gt;30&amp;lt;/nfstimeout&amp;gt;                &amp;lt;!-- Added in v19- Timeout in seconds for NFS access, 0 = wait forever (previous behaviour) default is 5s  --&amp;gt;&lt;br /&gt;
  &amp;lt;catrustfile&amp;gt;filepath&amp;lt;/catrustfile&amp;gt;        &amp;lt;!-- Added in v19- Allows specifying a custom SSL CA trust store bundle. e.g. special://masterprofile/cacerts.pem --&amp;gt;&lt;br /&gt;
  &amp;lt;curlkeepaliveinterval&amp;gt;30&amp;lt;/curlkeepaliveinterval&amp;gt;     &amp;lt;!-- Added in v19- Enable TCP keepalive probes in curl --&amp;gt;&lt;br /&gt;
  &amp;lt;nfsretries&amp;gt;0&amp;lt;/nfsretries&amp;gt;                 &amp;lt;!-- 0 to disable, default: -1 (unlimited) Added in v20--&amp;gt;&lt;br /&gt;
&amp;lt;/network&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;More information:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;curlkeepaliveinterval&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/19319&amp;lt;/ref&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;nfsretries&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/19513&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== airtunesport ===&lt;br /&gt;
{{anchor|.3Cairtunesport.3E}}&amp;lt;section begin=&amp;quot;airtunesport&amp;quot; /&amp;gt;&lt;br /&gt;
This overwrites the defalt listening port of the AirTunes server (announced via zeroconf).&lt;br /&gt;
&amp;lt;section end=&amp;quot;airtunesport&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== airplayport ===&lt;br /&gt;
{{anchor|.3Cairplayport.3E}}&amp;lt;section begin=&amp;quot;airplayport&amp;quot; /&amp;gt;&lt;br /&gt;
This overwrites the default listening port of the AirPlay server (announced via zeroconf).&lt;br /&gt;
&amp;lt;section end=&amp;quot;airplayport&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== File system settings ==&lt;br /&gt;
&lt;br /&gt;
=== packagefoldersize ===&lt;br /&gt;
&amp;lt;section begin=&amp;quot;packagefoldersize&amp;quot; /&amp;gt;&lt;br /&gt;
{{anchor|.3Cpackagefoldersize.3E}}&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = packagefoldersize&lt;br /&gt;
 | option type = numerical&lt;br /&gt;
 | option values = &lt;br /&gt;
 | default values = 200&lt;br /&gt;
 | platform = all&lt;br /&gt;
 | XBMC version = 12&lt;br /&gt;
 | description = The amount (in megabytes) of add-on zip packages saved from previous add-on installs. These packages are mainly used for the [[Add-ons|add-on]] rollback feature. Increasing the size should increase the amount of past versions saved. Defaults to 200 MB.&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;packagefoldersize&amp;gt;200&amp;lt;/packagefoldersize&amp;gt; &amp;lt;!-- this example would keep up to 200MB of add-on packages. --&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;section end=&amp;quot;packagefoldersize&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== detectasudf ===&lt;br /&gt;
{{anchor|.3Cdetectasudf.3E}}&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = detectasudf&lt;br /&gt;
 | option type = binary&lt;br /&gt;
 | option values = true, false&lt;br /&gt;
 | default values = false&lt;br /&gt;
 | platform = all&lt;br /&gt;
 | XBMC version = &lt;br /&gt;
 | description = Set to true if you wish to detect joint ISO9660/UDF disks as UDF.&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;detectasudf&amp;gt;false&amp;lt;/detectasudf&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== handlemounting ===&lt;br /&gt;
{{anchor|.3Chandlemounting.3E}}&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = handlemounting&lt;br /&gt;
 | option type = binary&lt;br /&gt;
 | option values = true, false&lt;br /&gt;
 | default values = false&lt;br /&gt;
 | platform = Linux&lt;br /&gt;
 | XBMC version = &lt;br /&gt;
 | description = Only used in Linux, it defines if Kodi should attempt to mount media drives (via udisks or udisks2).&amp;lt;br/&amp;gt;Default: False. If kodi is executed with the --standalone option (e.g. as done by kodi-standalone.sh) it by default will be True.&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;handlemounting&amp;gt;false&amp;lt;/handlemounting&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== automountopticalmedia ===&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = automountopticalmedia&lt;br /&gt;
 | option type = binary&lt;br /&gt;
 | option values = true, false&lt;br /&gt;
 | default values = false&lt;br /&gt;
 | platform = Linux&lt;br /&gt;
 | XBMC version = &lt;br /&gt;
 | description = Only used in linux for the udisks and udisks2 providers&amp;lt;br/&amp;gt;defines if kodi should automount optical discs&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20840&amp;lt;/ref&amp;gt;&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;automountopticalmedia&amp;gt;true&amp;lt;/automountopticalmedia&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== pathsubstitution ===&lt;br /&gt;
{{anchor|.3Cpathsubstitution.3E}}&lt;br /&gt;
{{main|Path substitution}}&lt;br /&gt;
&lt;br /&gt;
{{divbox|red||&#039;&#039;&#039;Note:&#039;&#039;&#039; Path substition for &amp;quot;sources&amp;quot; and profiles is broken, and will &#039;&#039;&#039;NOT&#039;&#039;&#039; be fixed.}}&lt;br /&gt;
&lt;br /&gt;
Path substitutions are for use for redirecting file paths.  These are processed in order, and are useful for substituting an absolute path on a PC with a path suitable for Kodi to handle.  &lt;br /&gt;
&lt;br /&gt;
Default: No path substitutions defined.  &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pathsubstitution&amp;gt;&lt;br /&gt;
  &amp;lt;substitute&amp;gt;&lt;br /&gt;
    &amp;lt;from&amp;gt;G:\dvds\&amp;lt;/from&amp;gt;&lt;br /&gt;
    &amp;lt;to&amp;gt;smb://somecomputer/g-share/dvds/&amp;lt;/to&amp;gt; &amp;lt;!-- Note the difference between the usage of forward and backslashes --&amp;gt;&lt;br /&gt;
  &amp;lt;/substitute&amp;gt;&lt;br /&gt;
&amp;lt;/pathsubstitution&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Input control settings ==&lt;br /&gt;
&lt;br /&gt;
=== remotedelay ===&lt;br /&gt;
{{anchor|.3Cremotedelay.3E}}&lt;br /&gt;
The repeat delay for a LIRC remote control. A delay value between 1 and 20 before a remote button starts repeating on a long keypress (i.e. continuously sending button pushes while it&#039;s held down). &lt;br /&gt;
&lt;br /&gt;
Default: 3&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;remotedelay&amp;gt;10&amp;lt;/remotedelay&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== controllerdeadzone ===&lt;br /&gt;
{{anchor|.3Ccontrollerdeadzone.3E}}&lt;br /&gt;
This advanced settings has been removed. &lt;br /&gt;
Since v17, the [[Advancedsettings.xml#controllerdeadzone|&amp;amp;lt;controllerdeadzone&amp;amp;gt;]] advanced setting has been removed. Deadzones can now be configured by plugging in the controller and selecting it in Settings -&amp;gt; System settings -&amp;gt; Input -&amp;gt; Peripherals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== enablemultimediakeys ===&lt;br /&gt;
{{anchor|.3Cenablemultimediakeys.3E}}&lt;br /&gt;
This setting only has any effect on Windows versions of Kodi, and only applies to builds from 28th May 2011 onwards.&lt;br /&gt;
In Windows the multimedia keys generate a WM_APPCOMMAND message in addition the keypress. Kodi processes both keypresses and the WM_APPCOMMAND messages, and the end result would be that the command is executed twice. To avoid this, by default multimedia keypresses are disabled. Although it should rarely be necessary, the enablemultimediakeys setting allows you to enable the multimedia keys.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;enablemultimediakeys&amp;gt;true&amp;lt;/enablemultimediakeys&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== seeksteps ===&lt;br /&gt;
{{Main|Skip steps}}&lt;br /&gt;
&lt;br /&gt;
This setting changes which increments are available in the settings GUI for additive seeking. Note that &amp;lt;code&amp;gt;&amp;lt;seeksteps&amp;gt;&amp;lt;/code&amp;gt; is not used to actually choose which seek steps are enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Default:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;seeksteps&amp;gt;7, 15, 30, 60, 180, 300, 600, 900, 1800&amp;lt;/seeksteps&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{editor note|the defaults need to be updated for seeksteps.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== touchscreen ===&lt;br /&gt;
{{anchor|.3Ctouchscreen.3E}}&lt;br /&gt;
This setting allows you to move/align the origin of the touch screen with the origin of the display used. If touch input does not result in a correct movement of the mouse pointer, the behaviour can be corrected with an offset and a stretch/compress factor.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;touchscreen&amp;gt;&lt;br /&gt;
		&amp;lt;x_offset&amp;gt;0&amp;lt;/x_offset&amp;gt; &amp;lt;!-- set pixel x offset to align it to the used display--&amp;gt;&lt;br /&gt;
		&amp;lt;y_offset&amp;gt;0&amp;lt;/y_offset&amp;gt; &amp;lt;!-- set pixel y offset to align it to the used display--&amp;gt;&lt;br /&gt;
		&amp;lt;x_stretch_factor&amp;gt;1.0&amp;lt;/x_stretch_factor&amp;gt; &amp;lt;!-- stretch/compress the touch x axis--&amp;gt;&lt;br /&gt;
		&amp;lt;y_stretch_factor&amp;gt;1.0&amp;lt;/y_stretch_factor&amp;gt; &amp;lt;!-- stretch/compress the touch y axis--&amp;gt;&lt;br /&gt;
    &amp;lt;/touchscreen&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== scanirserver ===&lt;br /&gt;
Introduced in v18 and used in MS Windows setups only.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13896&amp;lt;/ref&amp;gt;&lt;br /&gt;
Used to disable the regular connection attempts to the IR Server Suite when there is no remote to connect to.&lt;br /&gt;
&lt;br /&gt;
The default setting is to allow connection attempts. To disable connection attempts change value to &#039;&#039;&#039;false&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;scanirserver&amp;gt;true&amp;lt;/scanirserver&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GUI rendering settings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== algorithmdirtyregions ===&lt;br /&gt;
{{anchor|.3Calgorithmdirtyregions.3E}}&lt;br /&gt;
{{see also|HOW-TO:Modify dirty regions}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;algorithmdirtyregions&amp;quot; /&amp;gt;{{note|Some GPU/hardware configurations will have some minor issues (such as a visual &amp;quot;flicker&amp;quot;). For those situations try mode 2 or use the default (mode 3, which requires no advancedsetting). Almost all ARM-based devices (such as [[Android]]) willl likely have flickering issues.}}&lt;br /&gt;
 &lt;br /&gt;
Enable dirty-region processing. Dirty regions are any parts of the screen that have changed since the last frame. By not re-rendering what hasn&#039;t changed the GUI can be sped up. Because all GPUs work differently, only Mode 3 is guaranteed to work for everyone without flickering issues. This mode will reduce CPU/GPU usage, but will not increase GUI speed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! value !! result !! description&lt;br /&gt;
|-&lt;br /&gt;
! 0&lt;br /&gt;
| Off&lt;br /&gt;
| The entire viewport is always rendered.&lt;br /&gt;
|-&lt;br /&gt;
! 1&lt;br /&gt;
|Union&lt;br /&gt;
|All dirty regions are grouped into the smallest possible rectangle. This is typically the fastest mode for slower GPUs due to only making one pass.&lt;br /&gt;
|-&lt;br /&gt;
! 2&lt;br /&gt;
| {{nowrap|Cost reduction}}&lt;br /&gt;
| Each dirty region is presented separately, in as many passes as there are regions.&lt;br /&gt;
|-&lt;br /&gt;
! 3&lt;br /&gt;
| {{nowrap|Whole Screen}}&lt;br /&gt;
| The entire screen is rendered if there are any dirty regions. This is a safe default for drivers that clear buffer contents (manifests as blinking or vibrating images). &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
|}&amp;lt;section end=&amp;quot;algorithmdirtyregions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;algorithmdirtyregions&amp;gt;1&amp;lt;/algorithmdirtyregions&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== visualizedirtyregions ===&lt;br /&gt;
{{anchor|.3Cvisualizedirtyregions.3E}}&lt;br /&gt;
{{see also|HOW-TO:Modify dirty regions}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;visualizedirtyregions&amp;quot; /&amp;gt;Enable dirty-region visualization. Paints a rectangle over marked controls.&lt;br /&gt;
&lt;br /&gt;
* true: on&lt;br /&gt;
* false: off &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{note|This is only a development mode and isn&#039;t of use to normal users.}}&lt;br /&gt;
&amp;lt;section end=&amp;quot;visualizedirtyregions&amp;quot; /&amp;gt;&lt;br /&gt;
Example: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;visualizedirtyregions&amp;gt;true&amp;lt;/visualizedirtyregions&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== smartredraw ===&lt;br /&gt;
&lt;br /&gt;
{{note|This is an experimental feature and you might face issues using it. So please be aware of that.}}&lt;br /&gt;
&lt;br /&gt;
This new feature was introduced in Kodi 18 and if enabled, the GUI process call (and therefore the render call) is only done if anything has changed. The result will be a faster GUI and less load if Kodi plays a video&lt;br /&gt;
&lt;br /&gt;
* true: on&lt;br /&gt;
* false: off &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;smartredraw&amp;gt;true&amp;lt;/smartredraw&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== anisotropicfiltering ===&lt;br /&gt;
&lt;br /&gt;
This new feature was introduced for the GL/GLES rendering backends in Kodi 22. It allows for better (hardware specific) filtering of textures at glancing angles. Depending on the hardware it might have no effect, or there might be a performance degradation. Typical values are &amp;quot;2&amp;quot; or &amp;quot;3&amp;quot;, but might go as high as &amp;quot;16&amp;quot;, depending on the hardware. The default is &amp;quot;1&amp;quot; (disabled).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;anisotropicfiltering&amp;gt;2&amp;lt;/anisotropicfiltering&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== fronttobackrendering ===&lt;br /&gt;
&lt;br /&gt;
This experimental feature was introduced for the GL/GLES rendering backends in Kodi 22. It enables a form of occlusion culling, by rendering opaque object from front to back. Most GPUs should benefit from this setting (especially on ARM based systems), often resulting in higher frame rates or less memory bandwidth usage.&lt;br /&gt;
&lt;br /&gt;
* true: on&lt;br /&gt;
* false: off &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;fronttobackrendering&amp;gt;true&amp;lt;/fronttobackrendering&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== geometryclear ===&lt;br /&gt;
&lt;br /&gt;
This experimental setting was introduced for the GL/GLES rendering backends in Kodi 22. It disables geometry based screen clearing in favor of fixed function clearing. Depending on the GPU (most ARM systems, Intel &amp;gt;gen 12), disabling the setting might be preferable for increased performance.&lt;br /&gt;
&lt;br /&gt;
* true: on &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
* false: off&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;geometryclear&amp;gt;false&amp;lt;/geometryclear&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other interface settings ==&lt;br /&gt;
&lt;br /&gt;
=== window ===&lt;br /&gt;
{{anchor|.3Cwindow.3E}}&lt;br /&gt;
{{note|This is a &amp;quot;hidden&amp;quot; guisettings.xml setting (defined by the mouse moving the window size), but it is mentioned here because it is a particularly useful override when used in advancedsettings.xml}}&lt;br /&gt;
This allows you to manually set the default size of Kodi&#039;s windowed mode.  If you resize the window, it will return to the set size when restarting.&lt;br /&gt;
&lt;br /&gt;
WIDTH and HEIGHT are the values for each dimension, in pixels.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;window&amp;gt;&lt;br /&gt;
    &amp;lt;width&amp;gt;WIDTH&amp;lt;/width&amp;gt;&lt;br /&gt;
    &amp;lt;height&amp;gt;HEIGHT&amp;lt;/height&amp;gt;&lt;br /&gt;
&amp;lt;/window&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== restrictcapsmask ===&lt;br /&gt;
{{anchor|.3Crestrictcapsmask.3E}}&lt;br /&gt;
Windows only. A bitmask to prevent Kodi from using detected texture capabilities of the GPU. This helps work around buggy hardware/drivers.&lt;br /&gt;
&lt;br /&gt;
1: prevent the use of compressed textures (DXT1, DXT3, DXT5)&lt;br /&gt;
2: prevent the use of non-power-of-two dimensions for textures&lt;br /&gt;
4: prevent the use of compressed textures with non-power-of-two dimensions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;restrictcapsmask&amp;gt;0&amp;lt;/restrictcapsmask&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== showexitbutton ===&lt;br /&gt;
{{anchor|.3Cshowexitbutton.3E}}&lt;br /&gt;
Setting to hide the exit button, useful for people running appliance based setups where exit would only confuse/complicate the user. Modifiable via the advancedsettings.xml by setting showexitbutton to false, default is true (show)&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;showexitbutton&amp;gt;true&amp;lt;/showexitbutton&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== fullscreen ===&lt;br /&gt;
{{anchor|.3Cfullscreen.3E}}&lt;br /&gt;
Starts Kodi in full screen (check resolutions!).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;fullscreen&amp;gt;false&amp;lt;/fullscreen&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== splash ===&lt;br /&gt;
{{anchor|.3Csplash.3E}}&lt;br /&gt;
Set to false if you wish to disable the startup splash image. Defaults to true.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;splash&amp;gt;true&amp;lt;/splash&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== cputempcommand ===&lt;br /&gt;
{{anchor|.3Ccputempcommand.3E}}&lt;br /&gt;
Provide a shell command Kodi will use to get CPU temperature. It should print out only &amp;quot;[temp as integer] [scale as one of &amp;quot;CcFf&amp;quot;]&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For Nvidia and Raspberry Pi&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cputempcommand&amp;gt;sed -e &#039;s/\([0-9]*\)[0-9]\{3\}.*/\1 C/&#039; /sys/class/thermal/thermal_zone0/temp&amp;lt;/cputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cputempcommand&amp;gt;echo &amp;quot;$(sensors -u | tail -n64 | grep temp1_input | awk &#039;{print $2 }&#039; |awk &#039;{printf(&amp;quot;%d\n&amp;quot;,$1 + 0.5);}&#039;) C&amp;quot;&amp;lt;/cputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For ATI/AMD&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cputempcommand&amp;gt;sensors|sed -ne &amp;quot;s/temp1: \+[-+]\([0-9]\+\).*/\1 C/p&amp;quot;&amp;lt;/cputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== gputempcommand ===&lt;br /&gt;
{{anchor|.3Cgputempcommand.3E}}&lt;br /&gt;
Provide a shell command Kodi will use to get GPU temperature. It should print out only &amp;quot;[temp as integer] [scale as one of &amp;quot;CcFf&amp;quot;]&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For Nvidia&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;echo &amp;quot;$(nvidia-settings -tq gpuCoreTemp) C&amp;quot;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;echo &amp;quot;$(nvidia-smi -q -d TEMPERATURE | grep Gpu | cut -c35-36) C&amp;quot;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For ATI/AMD&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;/usr/bin/aticonfig --od-gettemperature | grep Temperature | cut -f 2 -d &amp;quot;-&amp;quot; | cut -f 1 -d &amp;quot;.&amp;quot; | sed -e &amp;quot;s, ,,&amp;quot; | sed &#039;s/$/ C/&#039;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;u&amp;gt;For Raspberry Pi&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;/opt/vc/bin/vcgencmd measure_temp | sed -e &amp;quot;s/temp=//&amp;quot; -e &amp;quot;s/\..*&#039;/ /&amp;quot;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== glrectanglehack ===&lt;br /&gt;
{{anchor|.3Cglrectanglehack.3E}}&lt;br /&gt;
Problems with ghosting or videos which are only played back in the left upper quarter? The following ATI hack may solve it.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;glrectanglehack&amp;gt;yes&amp;lt;/glrectanglehack&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== alwaysontop ===&lt;br /&gt;
{{anchor|.3Calwaysontop.3E}}&lt;br /&gt;
Added in XBMC v9.11 (Windows OS only). Keeps Kodi always on top when windowed.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;alwaysontop&amp;gt;yes&amp;lt;/alwaysontop&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is also a fake fullscreen GUI option in Kodi&#039;s settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== minimizetotray ===&lt;br /&gt;
{{anchor|.3Cminimizetotray.3E}}&lt;br /&gt;
{{note|Available in Kodi v20 and above.}}&lt;br /&gt;
&lt;br /&gt;
Windows only. Minimizes Kodi to the system tray. Defaults to false.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;minimizetotray&amp;gt;true&amp;lt;/minimizetotray&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Removed tags =&lt;br /&gt;
{{anchor|Recently removed tags}}&lt;br /&gt;
* {{anchor|.3Cthumbsize.3E}}&#039;&#039;&#039;&amp;lt;thumbsize&amp;gt;&#039;&#039;&#039; - replaced by &amp;lt;[[#imageres|imageres]]&amp;gt; in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cfanartheight.3E}}&#039;&#039;&#039;&amp;lt;fanartheight&amp;gt;&#039;&#039;&#039; - replaced by &amp;lt;[[#fanartres|fanartres]]&amp;gt; in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cdvdthumbs.3E}}&#039;&#039;&#039;&amp;lt;dvdthumbs&amp;gt;&#039;&#039;&#039; - removed in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cbusydialogdelayms.3E}}&#039;&#039;&#039;&amp;lt;busydialogdelayms&amp;gt;&#039;&#039;&#039; - removed in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cbginfoloadermaxthreads.3E}}&#039;&#039;&#039;&amp;lt;bginfoloadermaxthreads&amp;gt;&#039;&#039;&#039; - removed in v13 Gotham&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;showepginfoonselect&amp;gt;&#039;&#039;&#039; - replaced by a GUI setting in v13 Gotham&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;resample&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;forceDirectSound&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;audiophile&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;audiosinkbufferdurationmsec&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;allowtranscode44100&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;streamsilence&amp;gt;&#039;&#039;&#039; - These were various sub-tags for &amp;lt;audio&amp;gt; that were removed in v13 Gotham and either replaced by GUI settings or were no longer needed.&lt;br /&gt;
* {{anchor|.3Cenableairtunesdebuglog.3E}}&#039;&#039;&#039;&amp;lt;enableairtunesdebuglog&amp;gt;&#039;&#039;&#039; - replaced by a GUI option in v14 Helix&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;videoDisableHi10pMultithreading&amp;gt;&#039;&#039;&#039; - renamed to &amp;lt;disableswmultithreading&amp;gt; in v14 Helix&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;hideallitems&amp;gt;&#039;&#039;&#039; - For both the &amp;lt;code&amp;gt;&amp;lt;videolibrary&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;musiclibrary&amp;gt;&amp;lt;/code&amp;gt; sections, this is replaced by a GUI option in v15 Isengard&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;SmallStepBackSeconds&amp;gt;&#039;&#039;&#039; - In v15 the &amp;lt;code&amp;gt;SmallStepBack&amp;lt;/code&amp;gt; [[Action_IDs]] has been replaced by &amp;lt;code&amp;gt;seek(-7)&amp;lt;/code&amp;gt; in default keymaps. See &#039;&#039;&#039;[[skip steps]]&#039;&#039;&#039; for details. When the original &amp;lt;code&amp;gt;SmallStepBack&amp;lt;/code&amp;gt; action ID is used it defaults to the first backwards [[skip steps|additive seeking value]].&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;timeseekforward&amp;gt;/&amp;lt;timeseekbackward&amp;gt;&#039;&#039;&#039; - In v15 these tags are replaced by GUI options via [[skip steps|additive seeking]], which is configured in the GUI. See &#039;&#039;&#039;[[skip steps]]&#039;&#039;&#039; for details.&lt;br /&gt;
* {{anchor|.3Ckaraoke.3E}}&#039;&#039;&#039;&amp;lt;karaoke&amp;gt;&#039;&#039;&#039; - In v16 all of the karaoke features in Kodi were removed.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;useddsfanart&amp;gt;&#039;&#039;&#039; - removed in v17 Krypton.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;cachemembuffersize&amp;gt;&#039;&#039;&#039; and &#039;&#039;&#039;&amp;lt;readbufferfactor&amp;gt;&#039;&#039;&#039; - In v17 &#039;&#039;&#039;&amp;lt;cachemembuffersize&amp;gt;&#039;&#039;&#039; is renamed to &#039;&#039;&#039;&amp;lt;memorysize&amp;gt;&#039;&#039;&#039; and &amp;lt;code&amp;gt;&amp;lt;readbufferfactor&amp;gt;&amp;lt;/code&amp;gt; is renamed to &amp;lt;code&amp;gt;&amp;lt;readfactor&amp;gt;&amp;lt;/code&amp;gt;. In addition, all three buffer related settings in &amp;lt;network&amp;gt; are moved out of &amp;lt;network&amp;gt; and into a new &amp;lt;cache&amp;gt; parent tag.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;minvideocachelevel&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;minaudiocachelevel&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;cacheindvdplayer&amp;gt;&#039;&#039;&#039; have been removed in v17.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;useffmpegvda&amp;gt;&#039;&#039;&#039; - Tag was only used for development testing. Removed in v17.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;nofliptimeout&amp;gt;&#039;&#039;&#039; - Removed in v17&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;blackbarcolour&amp;gt;&#039;&#039;&#039; - Removed in v17 (maybe?)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;disableswmultithreading&amp;gt;&#039;&#039;&#039; - Removed in v17 (maybe?)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;controllerdeadzone&amp;gt;&#039;&#039;&#039; - Removed in v17&lt;br /&gt;
* {{anchor|.3Cmeasurerefreshrate.3E}}&#039;&#039;&#039;&amp;lt;measurerefreshrate&amp;gt;&#039;&#039;&#039; - Removed in v17 or v18?&lt;br /&gt;
* {{anchor|.3Cmyth.3E}}&#039;&#039;&#039;&amp;lt;myth&amp;gt;&#039;&#039;&#039; - Removed sometime between v16 to v18&lt;br /&gt;
* {{anchor|.3Ctuxbox.3E}}&#039;&#039;&#039;&amp;lt;tuxbox&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;backgroundupdate&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;hideemptyseries&amp;gt;&#039;&#039;&#039; - Replaced by a GUI option.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;mymovies&amp;gt;&#039;&#039;&#039; and child tag &#039;&#039;&#039;&amp;lt;categoriestogenres&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;albumssortbyartistthenyear&#039;&#039;&#039;&amp;gt; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;albumformatright&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* {{anchor|.3Cremoterepeat.3E}}&#039;&#039;&#039;&amp;lt;remoterepeat&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* {{anchor|.3Callowd3d9ex.3E}}&#039;&#039;&#039;&amp;lt;allowd3d9ex&amp;gt;&#039;&#039;&#039; and {{anchor|.3Cforced3d9ex.3E}}&#039;&#039;&#039;&amp;lt;forced3d9ex&amp;gt;&#039;&#039;&#039; - Removed sometime between v16 to v18&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;lingertime&amp;gt;&#039;&#039;&#039; - Replaced by a GUI setting in v18&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;forcevaapienabled&amp;gt;&#039;&#039;&#039; - Removed in v18&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;dxvaallowhqscaling&amp;gt;&#039;&#039;&#039; - Removed in v18 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/15466&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;promptfulltagscan&amp;gt;false&amp;lt;/promptfulltagscan&amp;gt;&#039;&#039;&#039; Removed in v18. Now automatically asked each time a scan is conducted.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;omxdecodestartwithvalidframe&amp;gt;&#039;&#039;&#039; - This tag is only in some Raspberry Pi specific distributions, such as OpenELEC. As of March 2015, this tag has not been merged into &amp;quot;vanilla&amp;quot; Kodi builds&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;musicthumbs&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Thumbnail image files&#039;&#039;&#039; found in Media -&amp;gt; Music&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;artistextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Artist art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Music &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/22748&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;albumextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Album art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Music&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;episodeextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Episode art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tvshowextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;TV show art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tvseasonextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;TV show art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;movieextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Movie art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;moviesetextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Movie art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;musicvideoextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Music video art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;fanart&amp;gt;&#039;&#039;&#039; Removed in v19&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;assfixedworks&amp;gt;&#039;&#039;&#039; Removed in v20&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;try10bitoutput&amp;gt;&#039;&#039;&#039; Removed in v20 and replaced with [[Settings/System/Display#Use_10_bit_for_SDR|Use 10 bit for SDR]] setting &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20014&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;enablehighqualityhwscalers&amp;gt;&#039;&#039;&#039; Removed in v20 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/21537&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;cache&amp;gt; / &amp;lt;memorysize&amp;gt; / &amp;lt;buffermode&amp;gt; / &amp;lt;readfactor&amp;gt; / &amp;lt;chunksize&amp;gt;&#039;&#039;&#039; - Removed in v21 and added to GUI settings page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= guisettings.xml Setting Conversion =&lt;br /&gt;
It is possible to convert settings found in the &#039;&#039;&#039;[[Settings]]&#039;&#039;&#039; &#039;&#039;(guisettings.xml)&#039;&#039; pages of {{kodi}} into entries for the advancedsettings.xml file.&lt;br /&gt;
&lt;br /&gt;
When a setting from the guisettings.xml is added to the advancedsettings.xml file, it will override the existing guisettings.xml values and the setting will be removed from the settings pages.&lt;br /&gt;
&lt;br /&gt;
Why would I need to do this?&lt;br /&gt;
* You set up multiple devices and then need to individually change settings and preferences on each device. Using this conversion method, you save those settings in the advancedsettings.xml file and simply add the file to each device&lt;br /&gt;
* You need to hide settings to prevent those settings from being modified&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To convert a guisetting to advancedsettings.xml follow these steps:&lt;br /&gt;
# In the {{kodi}} settings pages, adjust the setting(s) to your preference.&lt;br /&gt;
# Back out of the settings pages to the main menu, which forces {{kodi}} to save the adjusted settings to the guisettings.xml file&lt;br /&gt;
# Locate the guisettings.xml file in the [[Userdata]] folder and open it&lt;br /&gt;
# Locate the setting(s) to be converted. The list can be overwhelming so make use of the Search feature of whichever editor you are using&lt;br /&gt;
# Using the following setting as an example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;videolibrary.showemptytvshows&amp;quot;&amp;gt;true&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
: Breaking down the string:&lt;br /&gt;
::&#039;&#039;&#039;videolibrary&#039;&#039;&#039;- parent tag&lt;br /&gt;
::&#039;&#039;&#039;showemptytvshows&#039;&#039;&#039;- child tag&lt;br /&gt;
::&#039;&#039;&#039;true&#039;&#039;&#039;- value&lt;br /&gt;
: The conversion is as follows and place this in the advancedsettings.xml file&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;videolibrary&amp;gt;&lt;br /&gt;
          &amp;lt;showemptytvshows&amp;gt;true&amp;lt;/showemptytvshows&amp;gt;&lt;br /&gt;
     &amp;lt;/videolibrary&amp;gt;&lt;br /&gt;
&amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Some parent tags may already be in use in your advancedsettings.xml file. Do not duplicate them, but add the child tag beneath the existing parent tag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Updated|18}}&lt;br /&gt;
{{DISPLAYTITLE:advancedsettings.xml}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Advanced topics]]&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Settings]]&lt;br /&gt;
[[Category:Karellen]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=253875</id>
		<title>Advancedsettings.xml</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=253875"/>
		<updated>2024-12-01T19:42:38Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: Add hdrextradelay latency (PR 24917 https://github.com/xbmc/xbmc/pull/24917)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC right}}{{mininav|[[Settings]]|page=advancedsettings.xml}}&lt;br /&gt;
{{bigger|{{note|&#039;&#039;&#039;The advancedsettings.xml file does not exist by default. You have to create it first!&#039;&#039;&#039;}} }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;The [[advancedsettings.xml]] file, which does not exist by default, can be created by a user in their &#039;&#039;&#039;[[Userdata|userdata folder]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This file is used for advanced settings and options that do not have GUI controls inside of {{kodi}}. Some settings are experimental or very rarely set, so they can only be used via the advancedsettings.xml file. The file is simply a plain text file and can be edited by various text editors, so long as the name is &amp;quot;advancedsettings.xml&amp;quot;. These advanced settings can be used to tweak various things such as episode naming patterns, special network ports, special behaviors, and more.&amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following page will describe the structure of the advancedsettings.xml file and the various individual settings.&lt;br /&gt;
&lt;br /&gt;
{{note|&lt;br /&gt;
# All XML tags must be lowercase. The start and end of the advancedsettings.xml file must have the &amp;lt;advancedsettings&amp;gt; and &amp;lt;/advancedsettings&amp;gt; tags.&lt;br /&gt;
# Kodi will only read the advancedsettings.xml file when it starts up. If you make changes while it is running then you must restart Kodi.&lt;br /&gt;
# For some Windows versions, Kodi has two &amp;lt;code&amp;gt;\userdata\&amp;lt;/code&amp;gt; folders. The correct one to put the advancedsettings.xml file in is not the one in Program Files, but in &amp;lt;code&amp;gt;%appdata%\Kodi\userdata\.&amp;lt;/code&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== Layout ==&lt;br /&gt;
&lt;br /&gt;
The layout of &amp;lt;code&amp;gt;advancedsettings.xml&amp;lt;/code&amp;gt; is as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;setting&amp;gt;value&amp;lt;/setting&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;setting&amp;gt;value&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;quot;setting&amp;quot; gives the name of the setting, and &amp;quot;value&amp;quot; gives its value.&lt;br /&gt;
&lt;br /&gt;
A list of the available &amp;quot;setting&amp;quot; strings and their values is given below.&lt;br /&gt;
&lt;br /&gt;
= List of available settings =&lt;br /&gt;
List of available settings that are recognised in the advancedsettings.xml file &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/blob/master/xbmc/settings/AdvancedSettings.cpp&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recommended: Use the table of contents or the search function in your browser to locate items.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting settings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== loglevel ===&lt;br /&gt;
{{Anchor|.3Cloglevel.3E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;loglevel&amp;quot; /&amp;gt;&lt;br /&gt;
Sets the logging level used to log errors and information. The &amp;quot;hide&amp;quot; attribute is optional. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;loglevel hide=&amp;quot;attribute&amp;quot;&amp;gt;options&amp;lt;/loglevel&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Attribute&lt;br /&gt;
! style=&amp;quot;width:500px;&amp;quot; | Action&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;true&#039;&#039;&#039; &lt;br /&gt;
| Hides the &amp;quot;enable debugging&amp;quot; setting in the Settings page. (default)&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;false&#039;&#039;&#039;&lt;br /&gt;
| Allows &amp;quot;enable debugging&amp;quot; setting to switch between &#039;&#039;&#039;0&#039;&#039;&#039; and &#039;&#039;&#039;2&#039;&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Option&lt;br /&gt;
! style=&amp;quot;width:500px;&amp;quot; | Action&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;-1&#039;&#039;&#039;&lt;br /&gt;
| No logging, suppresses all log output &lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
| Normal logging, only logging errors (default)&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
| Debug logging with freemem, fps and cpu usage (no on screen)&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;2&#039;&#039;&#039; &lt;br /&gt;
| Same as 1 (with on screen display)&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;3&#039;&#039;&#039; &lt;br /&gt;
| Same as 1 + full smb logging&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Example &lt;br /&gt;
! style=&amp;quot;width:500px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Example 1:&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;loglevel&amp;gt;2&amp;lt;/loglevel&amp;gt;  &lt;br /&gt;
&amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Example 2:&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;loglevel hide=&amp;quot;true&amp;quot;&amp;gt;2&amp;lt;/loglevel&amp;gt;&lt;br /&gt;
&amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The setting is persistent through shutdown and restarts.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; If debugging is enabled in the GUI, loglevel will be set to &#039;&#039;&#039;2&#039;&#039;&#039;. This will over-ride the &amp;lt;code&amp;gt;advancedsettings.xml&amp;lt;/code&amp;gt; setting. You must disable the GUI Setting before adding the entry to &amp;lt;code&amp;gt;advancedsettings.xml&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;section end=&amp;quot;loglevel&amp;quot; /&amp;gt;&lt;br /&gt;
:&#039;&#039;{{see also|Log_file|label 1=Debug Log}}&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== jsonrpc ===&lt;br /&gt;
{{Anchor|.3Cjsonrpc.3E}}&lt;br /&gt;
To make it easier for developers using the [[JSON-RPC_API]] API in their (third party) applications to debug during development the json output of Kodi can be prettified by setting &#039;&#039;&#039;compactoutput&#039;&#039;&#039; to &#039;&#039;&#039;false&#039;&#039;&#039;. Default json output mode is a compact print which does not contain any unnecessary whitespaces and therefore is difficult to read for humans.&lt;br /&gt;
Furthermore using the &#039;&#039;&#039;tcpport&#039;&#039;&#039; setting it is possible to change the default TCP port used by Kodi for JSON RPC (which is 9090) to any other valid port.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;jsonrpc&amp;gt;&lt;br /&gt;
    &amp;lt;compactoutput&amp;gt;false&amp;lt;/compactoutput&amp;gt;&lt;br /&gt;
    &amp;lt;tcpport&amp;gt;9999&amp;lt;/tcpport&amp;gt;&lt;br /&gt;
&amp;lt;/jsonrpc&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio/video playback settings ==&lt;br /&gt;
&lt;br /&gt;
=== skiploopfilter ===&lt;br /&gt;
{{anchor|.3Cskiploopfilter.3E}}&lt;br /&gt;
The amount of the loop filter to skip on h.264 decoding.  This can help the performance of slower machines when decoding h264 content.  Values, in decreasing CPU usage (and decreasing quality)&lt;br /&gt;
* -16 None&lt;br /&gt;
* 0 Skip only empty frames (default)&lt;br /&gt;
* 8 Skip non-reference frames&lt;br /&gt;
* 16 Skip bi-dir frames&lt;br /&gt;
* 32 Skip all non-key frames&lt;br /&gt;
* 48 Skip all frames&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;skiploopfilter&amp;gt;8&amp;lt;/skiploopfilter&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== video ===&lt;br /&gt;
{{anchor|.3Cvideo.3E}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;video&amp;gt; section also includes the following child-tags, which have their own sections:&lt;br /&gt;
*[[#cleandatetime]]&lt;br /&gt;
*[[#cleanstrings]]&lt;br /&gt;
*[[#excludefromscan]]&lt;br /&gt;
*[[#excludefromlisting]]&lt;br /&gt;
*[[#excludetvshowsfromscan]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{note|Some tags that have a &amp;quot;third-level&amp;quot; and are grouped together are highlighted in color.}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Tag !! Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Parent tag that all other child tags need to be placed inside of. Do not use more than one &#039;&#039;&#039;&amp;lt;code&amp;gt;&amp;lt;video&amp;gt;&amp;lt;/code&amp;gt;&#039;&#039;&#039; tag, but instead place all other child-tags within a single &#039;&#039;&#039;&amp;lt;code&amp;gt;&amp;lt;video&amp;gt;&amp;lt;/video&amp;gt;&amp;lt;/code&amp;gt;&#039;&#039;&#039; set.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;subsdelayrange&amp;gt;10&amp;lt;/subsdelayrange&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Delay range for subtitles, in seconds.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;maxtempo&amp;gt;2.1&amp;lt;/maxtempo&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Allow further increase of playback speed over the default of 1.5&amp;lt;br&amp;gt;&lt;br /&gt;
maxtempo must be in the range of 1.5 to 2.1 &amp;lt;br&amp;gt;&lt;br /&gt;
Be aware of the limitations of your platform / hardware as not all are capable of the increased maxtempo &amp;lt;ref&amp;gt;https://forum.kodi.tv/showthread.php?tid=10023&amp;amp;pid=2795069#pid2795069&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;audiodelayrange&amp;gt;10&amp;lt;/audiodelayrange&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Delay range for audio/video sync, in seconds.&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;usetimeseeking&amp;gt;true&amp;lt;/usetimeseeking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Whether to use time based or percentage based seeking. {{small see also|Skip steps}}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;timeseekforwardbig&amp;gt;600&amp;lt;/timeseekforwardbig&amp;gt;&lt;br /&gt;
  &amp;lt;timeseekbackwardbig&amp;gt;-600&amp;lt;/timeseekbackwardbig&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Time to seek forward in seconds when doing a long seek.  Defaults to 600 (10 minutes) and -600 (-10 minutes) respectively. &#039;&#039;{{small|See also: [[Skip steps]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;percentseekforward&amp;gt;2&amp;lt;/percentseekforward&amp;gt;&lt;br /&gt;
  &amp;lt;percentseekbackward&amp;gt;-2&amp;lt;/percentseekbackward&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Amount to seek forward as a percentage, when doing a short seek.  Defaults to 2 (2%) and -2 (2%) respectively. &#039;&#039;{{small|See also: [[Skip steps]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;percentseekforwardbig&amp;gt;10&amp;lt;/percentseekforwardbig&amp;gt;&lt;br /&gt;
  &amp;lt;percentseekbackwardbig&amp;gt;-10&amp;lt;/percentseekbackwardbig&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Amount to seek forward as a percentage, when doing a long seek.  Defaults to 10 (10%) and -10 (10%) respectively. &#039;&#039;{{small|See also: [[Skip steps]] }}&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;fullscreenonmoviestart&amp;gt;true&amp;lt;/fullscreenonmoviestart&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Whether to go to fullscreen or not when starting a movie. Defaults to true.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;defaultplayer&amp;gt;VideoPlayer&amp;lt;/defaultplayer&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Set the default video player: VideoPlayer or an external player. See &#039;&#039;&#039;[[External players]]&#039;&#039;&#039; for more info.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromscan&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](sample|trailer)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromscan&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Regular expressions that if evaluated to true won&#039;t be added to library.  It is possible to add multiple &amp;lt;code&amp;gt;&amp;lt;regexp&amp;gt;&amp;lt;/code&amp;gt; tags to match multiple patterns&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromlisting&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](sample|trailer)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromlisting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Regular expressions that if evaluated to true won&#039;t be displayed in files view.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;playcountminimumpercent&amp;gt;90&amp;lt;/playcountminimumpercent&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Minimum percentage that has to be played before it is marked as watched. Set to 101 to never auto-mark items as watched. &#039;&#039;{{small|See also: [[HOW-TO:Modify automatic watch and resume points]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;ignoresecondsatstart&amp;gt;180&amp;lt;/ignoresecondsatstart&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Number of seconds to ignore at video start after which a resume point is created. &#039;&#039;{{small|See also: [[HOW-TO:Modify automatic watch and resume points]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;ignorepercentatend&amp;gt;8&amp;lt;/ignorepercentatend&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Percentage of video to ignore at the end. If you stop watching the video here no resume point is created. Set to 101 to never save a resume point. The video is already marked as watched at 90%, see above. &#039;&#039;{{small|See also: [[HOW-TO:Modify automatic watch and resume points]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;vdpauscaling&amp;gt;true&amp;lt;/vdpauscaling&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Scales with vdpau instead of opengl and turns on its HQ scaler when available, enabling this might slow down rendering and cause framedrops especially on ION systems, this setting requires a vdpau feature set C GPU.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;ppffmpegdeinterlacing&amp;gt;linblenddeint&amp;lt;/ppffmpegdeinterlacing&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Override the deinterlacing options passed to libpostproc.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;ppffmpegpostprocessing&amp;gt;ha:128:7,va,dr&amp;lt;/ppffmpegpostprocessing&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Override the post processing options passed to libpostproc when &#039;Video post-processing&#039; is activated in GUI Videos-Settings-Playback.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;autoscalemaxfps&amp;gt;30&amp;lt;/autoscalemaxfps&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| When scaling method is set to auto, bilinear is chosen when the fps is higher than this limit, the default is 30.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;adjustrefreshrate&amp;gt; &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | Settings for when &amp;quot;Adjust refreshrate to match video fps&amp;quot; is enabled in the video playback GUI settings.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;override&amp;gt;&lt;br /&gt;
      &amp;lt;fps&amp;gt;23.976&amp;lt;/fps&amp;gt;&lt;br /&gt;
      &amp;lt;refresh&amp;gt;60.0&amp;lt;/refresh&amp;gt;&lt;br /&gt;
    &amp;lt;/override&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | &#039;&#039;&#039;Example -&#039;&#039;&#039; &amp;quot;Adjust refreshrate to match video fps&amp;quot; will try to select the best refreshrate for the video fps but it doesn&#039;t always get it right, for example it might switch to an unsupported refreshrate. You can add overrides here to switch to a certain refreshrate based on video fps. It&#039;s possible to add as many overrides as you need.  Overrides are processed in order, if the first one doesn&#039;t match the fps or no refreshrates match that override, it will try the next one until no overrides are left.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;fps&#039;&#039;&#039; - if the fps is between 23.966 and 23.986&lt;br /&gt;
* &#039;&#039;&#039;refresh&#039;&#039;&#039; - switch to the first found refreshrate that is between 59.99 and 60.01&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;override&amp;gt;&lt;br /&gt;
      &amp;lt;fpsmin&amp;gt;29.96&amp;lt;/fpsmin&amp;gt;&lt;br /&gt;
      &amp;lt;fpsmax&amp;gt;30.01&amp;lt;/fpsmax&amp;gt;&lt;br /&gt;
      &amp;lt;refreshmin&amp;gt;59.0&amp;lt;/refreshmin&amp;gt;&lt;br /&gt;
      &amp;lt;refreshmax&amp;gt;61.0&amp;lt;/refreshmax&amp;gt;&lt;br /&gt;
    &amp;lt;/override&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | &#039;&#039;&#039;Example -&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;fpsmin&#039;&#039;&#039; / &#039;&#039;&#039;fpsmin&#039;&#039;&#039; - You can also specify the fps range yourself.&lt;br /&gt;
* &#039;&#039;&#039;refreshmin&#039;&#039;&#039; / &#039;&#039;&#039;refreshmax&#039;&#039;&#039; - Same for the refreshrate&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;fallback&amp;gt;&lt;br /&gt;
      &amp;lt;refresh&amp;gt;50.0&amp;lt;/refresh&amp;gt;&lt;br /&gt;
    &amp;lt;/fallback&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | &#039;&#039;&#039;Example -&#039;&#039;&#039; If none of the overrides match, or none of the refreshrates match any of the fps matching overrides, it will choose a fallback refreshrate. Fallbacks are process in order, if the first fallback doesn&#039;t match any refreshrate, it will try the next one until no fallbacks are left.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;refresh&#039;&#039;&#039; - Switch to the first found refreshrate that is between 49.99 and 50.01.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;fallback&amp;gt;&lt;br /&gt;
      &amp;lt;refreshmin&amp;gt;49.0&amp;lt;/refreshmin&amp;gt;&lt;br /&gt;
      &amp;lt;refreshmax&amp;gt;51.0&amp;lt;/refreshmax&amp;gt;&lt;br /&gt;
    &amp;lt;/fallback&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | &#039;&#039;&#039;Example -&#039;&#039;&#039; You can also specify the range for the fallback yourself.&lt;br /&gt;
&lt;br /&gt;
If none of the overrides match the video fps, or no refreshrates match any of the fps matching overrides, and no fallbacks are specified or no refreshrates match any fallbacks, it will automatically choose the best refreshrate (same as having no overrides and fallbacks).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;/adjustrefreshrate&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;checkdxvacompatibility&amp;gt;value&amp;lt;/checkdxvacompatibility&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Advanced setting not present: let Kodi autodetect cards that support H.264 profile &amp;gt; L4.1. Set value to false to enable DXVA no matter what. Set value to true if Kodi doesn&#039;t autodetect that the graphics card doesn&#039;t support &amp;gt; L4.1.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;useocclusionquery&amp;gt;-1&amp;lt;/useocclusionquery&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Use an occlusion query when capturing videoframes, -1 means auto detect, 0 means disabled, 1 means enabled, the default is -1.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;fpsdetect&amp;gt;1&amp;lt;/fpsdetect&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| FPS detection for video playback&lt;br /&gt;
* 0 = trust codec fps&lt;br /&gt;
* 1 = recalculate from video timestamps with uniform spacing&lt;br /&gt;
* 2 = recalculate from video timestamps always&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;latency&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#F0E68C;&amp;quot;| Start of &#039;&#039;&#039;latency&#039;&#039;&#039; tags. Display latency (video lag). Latency is given in msecs.&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;delay&amp;gt;0&amp;lt;/delay&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#F0E68C;&amp;quot; | Global default display latency.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;hdrextradelay&amp;gt;0&amp;lt;/hdrextradelay&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#F0E68C;&amp;quot; | Global default latency added to the global default display latency when the display is in any HDR mode.&lt;br /&gt;
Note: the display HDR mode is not detected on all platforms (Windows-only at time of writing).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;refresh&amp;gt;&amp;lt;/refresh&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#F0E68C;&amp;quot; | Override latency for given display (not video) refresh rates. When Kodi is in windowed mode, override is ignored. Multiple overrides are allowed.&lt;br /&gt;
&lt;br /&gt;
Syntax of an override entry:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;refresh&amp;gt;&lt;br /&gt;
  &amp;lt;min&amp;gt;, &amp;lt;max&amp;gt; refresh rate range, OR&lt;br /&gt;
  &amp;lt;rate&amp;gt; exact refresh rate&lt;br /&gt;
  &amp;lt;delay&amp;gt; display latency for the given refresh rate&lt;br /&gt;
  &amp;lt;hdrextradelay&amp;gt; additional latency in HDR modes&lt;br /&gt;
&amp;lt;/refresh&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;refresh&amp;gt;&lt;br /&gt;
      &amp;lt;min&amp;gt;23&amp;lt;/min&amp;gt;&lt;br /&gt;
      &amp;lt;max&amp;gt;24&amp;lt;/max&amp;gt;&lt;br /&gt;
      &amp;lt;delay&amp;gt;125&amp;lt;/delay&amp;gt;&lt;br /&gt;
    &amp;lt;/refresh&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#F0E68C;&amp;quot; | &#039;&#039;&#039;Example:&#039;&#039;&#039; display has 125 msec latency at 23-24 Hz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;refresh&amp;gt;&lt;br /&gt;
      &amp;lt;rate&amp;gt;50&amp;lt;/rate&amp;gt;&lt;br /&gt;
      &amp;lt;delay&amp;gt;50&amp;lt;/delay&amp;gt;&lt;br /&gt;
    &amp;lt;/refresh&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#F0E68C;&amp;quot; | &#039;&#039;&#039;Example:&#039;&#039;&#039; display has 50 msec latency at 50 (+/-0.01) Hz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;/latency&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#F0E68C;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;stereoscopicregex3d&amp;gt;[-. _]3d[-. _]&amp;lt;/stereoscopicregex3d&amp;gt;&lt;br /&gt;
  &amp;lt;stereoscopicregexsbs&amp;gt;[-. _]h?sbs[-. _]&amp;lt;/stereoscopicregexsbs&amp;gt;&lt;br /&gt;
  &amp;lt;stereoscopicregextab&amp;gt;[-. _]h?tab[-. _]&amp;lt;/stereoscopicregextab&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Filename triggers for 3D (stereoscopic) mode.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;assfixedworks&amp;gt;false&amp;lt;/assfixedworks&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Position behavior of ass subtitiles when setting &amp;quot;subtitle position on screen&amp;quot; set to &amp;quot;fixed&amp;quot;. True to show at the fixed position set in video calibration. False to show at the bottom of video (default). {{note|Removed in Kodi v20.}}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;subtitleverticalmargin&amp;gt;120&amp;lt;/subtitleverticalmargin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Allows to customise the vertical margin of text based subtitles, which will be applied to each type of subtitle position in subtitle settings. {{note|Available in Kodi v20 and above.}}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== audio ===&lt;br /&gt;
{{anchor|.3Caudio.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;audio&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount of headroom Kodi should use above the maximum volume level, in decibels.  Defaults to 0, valid values 0, 6, 12. --&amp;gt;&lt;br /&gt;
  &amp;lt;headroom&amp;gt;0&amp;lt;/headroom&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Default audio player: paplayer or videoplayer --&amp;gt;&lt;br /&gt;
  &amp;lt;defaultplayer&amp;gt;paplayer&amp;lt;/defaultplayer&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Regular expressions that if evaluated to true won&#039;t be added to library. --&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromscan&amp;gt; &lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](podcast)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromscan&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Regular expressions that if evaluated to true won&#039;t be displayed in Files View --&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromlisting&amp;gt; &lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](podcast)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromlisting&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount of gain (dB) to be applied to AC3 streams that have been mixed-down to 2 channels. Default is 12.0. Valid values are: -96.0 to 96.0. --&amp;gt;&lt;br /&gt;
  &amp;lt;ac3downmixgain&amp;gt;12.0&amp;lt;/ac3downmixgain&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Whether to use time based or percentage based seeking. --&amp;gt;&lt;br /&gt;
  &amp;lt;usetimeseeking&amp;gt;true&amp;lt;/usetimeseeking&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Time to seek forward in seconds when doing a long seek.  Defaults to 600 (10 minutes) and -600 (-10 minutes) respectively. --&amp;gt;&lt;br /&gt;
  &amp;lt;timeseekforwardbig&amp;gt;600&amp;lt;/timeseekfowardbig&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Time to seek backward in seconds when doing a long seek back.  Defaults to 600 (10 minutes) and -600 (-10 minutes) respectively. --&amp;gt;&lt;br /&gt;
  &amp;lt;timeseekbackwardbig&amp;gt;-600&amp;lt;/timeseekbackward&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Minimum percentage that has to be played before it is considered for incrementing in the Top 100 database view, or for last.fm submittal --&amp;gt;&lt;br /&gt;
  &amp;lt;playcountminimumpercent&amp;gt;99&amp;lt;/playcountminimumpercent&amp;gt; &lt;br /&gt;
  &amp;lt;!-- Whether to use Dynamic Range Compression (DRC) on AC3 streams. 1.0 is &amp;quot;full&amp;quot; compression, as defined by the audio track&#039;s metadata, which is recommended for &amp;quot;basic&amp;quot; sound systems such as the internal speakers on a TV. 0.0 is no compression at all, which is recommended for people with nice multi-speaker sound systems. -1.0 (default) defaults to whatever ffmpeg uses, which is currently the same as 1.0. This has no effect if passthrough is enabled for AC3. --&amp;gt;&lt;br /&gt;
  &amp;lt;applydrc&amp;gt;-1.0&amp;lt;/applydrc&amp;gt; &lt;br /&gt;
  &amp;lt;!-- default values for limiter/compressor --&amp;gt;&lt;br /&gt;
  &amp;lt;limiterhold&amp;gt;0.025&amp;lt;/limiterhold&amp;gt; &lt;br /&gt;
  &amp;lt;!-- default values for limiter/compressor --&amp;gt;&lt;br /&gt;
  &amp;lt;limiterrelease&amp;gt;0.1&amp;lt;/limiterrelease&amp;gt; &lt;br /&gt;
  &amp;lt;!-- This setting is only relevant for Passthrough in the context of resyncing, e.g.; when there is no resampling possible. This value decides after which amount of discontinuity in milliseconds VideoPlayer will ErrorAdjust the Clock. On platforms like Android where the sink delay is just a non exact interpolation, a too small value might cause rare image stutter. The maximum value is 100 ms. A higher value makes no sense cause of A/V issues. This is a last-resort workaround as the root-cause cannot be mitigated 100% [Available from Kodi v20] --&amp;gt;&lt;br /&gt;
  &amp;lt;maxpassthroughoffsyncduration&amp;gt;10&amp;lt;/maxpassthroughoffsyncduration&amp;gt; &lt;br /&gt;
  &amp;lt;!-- This setting is used on Android only. While Android itself supports 32 bit Float format for at least Stereo since many years, certain Vendors don&#039;t properly implement it for Multi-Channel Audio. As those devices still open correctly, but then no signal reaches the output device, we disabled this for the time being and used 16 bit Integer only. With this setting you can enable 32 bit Output for multi-channel for kodi by setting allowmultichannelfloat to true. Default: false. This makes a lossless Input -&amp;gt; Output chain possible, as it can hold 24 bit Audio without any loss towards the internal Android Mixer, which is using Float precision anyways. --&amp;gt;&lt;br /&gt;
  &amp;lt;allowmultichannelfloat&amp;gt;false&amp;lt;/allowmultichannelfloat&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Android only. There are currently various broken devices with AMLogic BSP out there. They open a sink with a buffer of 170 ms, but then don&#039;t consume any idea for sometimes even more than 1000 ms of audio data. Then they silently drop the data under the hood and move on, resulting in kodi being totally out of sink. Reopening the devices (sometimes 2 times) fixes this. Sadly there are some semi-broken devices out there that do the same on startup, but afterwards work kind of fine with a higher delay. I cannot programmatically distinguish those two cases. For Zidoo and FireTV Cube 3rd Gen, you have to manually enable this advanced setting. --&amp;gt;&lt;br /&gt;
  &amp;lt;superviseaudiodelay&amp;gt;false&amp;lt;/superviseaudiodelay&amp;gt;&lt;br /&gt;
&amp;lt;/audio&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== forcedswaptime ===&lt;br /&gt;
{{anchor|.3Cforcedswaptime.3E}}&lt;br /&gt;
Use to force a backbuffer-&amp;gt;frontbuffer swap while vsync is enabled. Set to the time (in ms) to allow for the swap (e.g. &amp;lt;forcedswaptime&amp;gt;1&amp;lt;/forcedswaptime&amp;gt; is typical).  &lt;br /&gt;
&lt;br /&gt;
Default: Off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== edl ===&lt;br /&gt;
{{anchor|.3Cedl.3E}}&lt;br /&gt;
{{main|Edit_decision_list}}&lt;br /&gt;
Commercial break detection not as good you think it could be? Are some commercial breaks in a series of adverts not being skipped? Are some parts being skipped that are clearly not commercials? Does the end of the previous recording still show? The following advanced settings can be used to better identify full commercial break sequences, remove incorrectly flagged commercial breaks, and have playback start at the actual beginning of the recording.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;edl&amp;gt;&lt;br /&gt;
    &amp;lt;!-- if true, commercial breaks will be merged according to the remaining options. --&amp;gt;&lt;br /&gt;
  &amp;lt;mergeshortcommbreaks&amp;gt;false&amp;lt;/mergeshortcommbreaks&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Commercial breaks won&#039;t be merged if the total length of the commercial break would be greater than this (seconds) --&amp;gt;&lt;br /&gt;
  &amp;lt;maxcommbreaklength&amp;gt;250&amp;lt;/maxcommbreaklength&amp;gt;&lt;br /&gt;
    &amp;lt;!-- After merging, commercial breaks shorter than this will be removed (seconds) --&amp;gt;&lt;br /&gt;
  &amp;lt;mincommbreaklength&amp;gt;90&amp;lt;/mincommbreaklength&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Commercial breaks that are further apart than this won&#039;t be merged (seconds) --&amp;gt;&lt;br /&gt;
  &amp;lt;maxcommbreakgap&amp;gt;120&amp;lt;/maxcommbreakgap&amp;gt;&lt;br /&gt;
    &amp;lt;!-- How long to wait before automatically skipping when the start of a commercial break reached (seconds). Possible values: from -60 to 60--&amp;gt;&lt;br /&gt;
  &amp;lt;commbreakautowait&amp;gt;0&amp;lt;/commbreakautowait&amp;gt;&lt;br /&gt;
    &amp;lt;!-- How long to rewind after automatically skipping to the end of the commercial break (seconds). Possible values: from -60 to 60 --&amp;gt;&lt;br /&gt;
  &amp;lt;commbreakautowind&amp;gt;0&amp;lt;/commbreakautowind&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Avoid showing the edl commbreak notifications. These are displayed by default --&amp;gt;&lt;br /&gt;
  &amp;lt;displaycommbreaknotifications&amp;gt;false&amp;lt;/displaycommbreaknotifications&amp;gt;&lt;br /&gt;
&amp;lt;/edl&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* displaycommbreaknotifications&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20711&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PVR &amp;amp; Live TV ==&lt;br /&gt;
{{anchor|.3Cpvr.3E}}&lt;br /&gt;
Settings available for PVR, EPG and Live TV. Edit Decision List settings are located in the previous section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== pvr ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;pvr&amp;gt;&lt;br /&gt;
  &amp;lt;timecorrection&amp;gt;0&amp;lt;/timecorrection&amp;gt;  &amp;lt;!-- Correct all times (epg tags, timer tags, recording tags) by this amount of minutes. --&amp;gt;&lt;br /&gt;
  &amp;lt;infotoggleinterval&amp;gt;3000&amp;lt;/infotoggleinterval&amp;gt;  &amp;lt;!-- If there is more than one pvr gui info item available (e.g. multiple recordings active at the same time), use this toggle delay in milliseconds. --&amp;gt;&lt;br /&gt;
  &amp;lt;channeliconsautoscan&amp;gt;true&amp;lt;/channeliconsautoscan&amp;gt; &amp;lt;!-- Automatically scan user defined folder for channel icons when loading internal channel groups. --&amp;gt;&lt;br /&gt;
  &amp;lt;autoscaniconsuserset&amp;gt;false&amp;lt;/autoscaniconsuserset&amp;gt; &amp;lt;!-- Mark channel icons populated by auto scan as &amp;quot;user set&amp;quot;. --&amp;gt;&lt;br /&gt;
  &amp;lt;numericchannelswitchtimeout&amp;gt;1000&amp;lt;/numericchannelswitchtimeout&amp;gt; &amp;lt;!-- Time in ms before the numeric dialog auto closes when confirmchannelswitch is disabled. --&amp;gt;&lt;br /&gt;
&amp;lt;/pvr&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pvrrecordings ====&lt;br /&gt;
In v19 and later, allows users to modify sort type and order of pvr recordings. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/18605&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Note- These settings are child tags to the &#039;&#039;&amp;lt;pvr&amp;gt;&#039;&#039; tag in the previous section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;pvr&amp;gt;&lt;br /&gt;
   &amp;lt;pvrrecordings&amp;gt;&lt;br /&gt;
      &amp;lt;sortmethod&amp;gt;2&amp;lt;/sortmethod&amp;gt;  &amp;lt;!-- 1=Name 2=Date 3=Size 4=File --&amp;gt;&lt;br /&gt;
      &amp;lt;sortorder&amp;gt;2&amp;lt;/sortorder&amp;gt;    &amp;lt;!-- 1=Ascending 2=Descending --&amp;gt;&lt;br /&gt;
   &amp;lt;/pvrrecordings&amp;gt;&lt;br /&gt;
&amp;lt;/pvr&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== epg ===&lt;br /&gt;
{{anchor|.3Cpvr.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;epg&amp;gt;&lt;br /&gt;
  &amp;lt;updatecheckinterval&amp;gt;300&amp;lt;/updatecheckinterval&amp;gt;  &amp;lt;!-- Check every X seconds, if EPG data need to be updated. This does not mean that every X seconds an EPG update is actually triggered, it&#039;s just the interval how often to check whether an update should be triggered. If this value is greater than GUI setting &#039;epg.epgupdate&#039; value, then EPG updates will done with the value specified for &#039;updatecheckinterval&#039;, effectively overriding the GUI setting&#039;s value. --&amp;gt;&lt;br /&gt;
  &amp;lt;updateemptytagsinterval&amp;gt;60&amp;lt;/updateemptytagsinterval&amp;gt;  &amp;lt;!-- If a TV channel has no EPG data, try to obtain data for that channel every X seconds. This overrides the GUI setting &#039;epg.epgupdate&#039; value, but only for channels without EPG data. If this value is less than &#039;updatecheckinterval&#039; value, then data update will be done with the interval specified by &#039;updatecheckinterval&#039;. Example 1: epg.epgupdate = 120 (minutes!), updatecheckinterval = 300, updateemptytagsinterval = 60 =&amp;gt; trigger an EPG update for every channel without EPG data every 5 minutes and trigger an EPG update for every channel with EPG data every 2 hours. Example 2: epg.epgupdate = 120 (minutes!), updatecheckinterval = 300, updateemptytagsinterval = 3600 =&amp;gt; trigger an EPG update for every channel without EPG data every 2 hours and trigger an EPG update for every channel with EPG data every 1 hour. --&amp;gt;&lt;br /&gt;
  &amp;lt;cleanupinterval&amp;gt;900&amp;lt;/cleanupinterval&amp;gt;  &amp;lt;!-- remove old entries from the EPG every X seconds --&amp;gt;&lt;br /&gt;
  &amp;lt;activetagcheckinterval&amp;gt;60&amp;lt;/activetagcheckinterval&amp;gt;  &amp;lt;!-- check for updated active tags every X seconds --&amp;gt;&lt;br /&gt;
  &amp;lt;retryinterruptedupdateinterval&amp;gt;60&amp;lt;/retryinterruptedupdateinterval&amp;gt;  &amp;lt;!-- retry an interrupted EPG update after X seconds --&amp;gt;&lt;br /&gt;
  &amp;lt;displayupdatepopup&amp;gt;true&amp;lt;/displayupdatepopup&amp;gt;  &amp;lt;!-- display a progress popup while updating EPG data from clients --&amp;gt;&lt;br /&gt;
  &amp;lt;displayincrementalupdatepopup&amp;gt;false&amp;lt;/displayincrementalupdatepopup&amp;gt;  &amp;lt;!-- also display a progress popup while doing incremental EPG updates --&amp;gt;&lt;br /&gt;
&amp;lt;/epg&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Video library settings ==&lt;br /&gt;
&lt;br /&gt;
=== videoextensions ===&lt;br /&gt;
{{anchor|.3Cvideoextensions.3E}}&amp;lt;section begin=&amp;quot;videoextensions&amp;quot; /&amp;gt;&lt;br /&gt;
A list of additional file-extensions to allow (&#039;&#039;&#039;add&#039;&#039;&#039;) or exclude (&#039;&#039;&#039;remove&#039;&#039;&#039;) in the My Video windows.&lt;br /&gt;
&lt;br /&gt;
Default extensions for VIDEOS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.m4v .3g2 .3gp .nsv .tp .ts .ty .strm .pls .rm .rmvb .mpd .m3u .m3u8 .ifo .mov .qt .divx .xvid&lt;br /&gt;
.bivx .vob .nrg .img .iso .udf .pva .wmv .asf .asx .ogm .m2v .avi .bin .dat .mpg .mpeg .mp4&lt;br /&gt;
.mkv .mk3d .avc .vp3 .svq3 .nuv .viv .dv .fli .flv .001 .wpl .xspf .zip .vdr .dvr-ms .xsp .mts&lt;br /&gt;
.m2t .m2ts .evo .ogv .sdp .avs .rec .url .pxml .vc1 .h264 .rcv .rss .mpls .mpl .webm .bdmv&lt;br /&gt;
.bdm .wtv .trp .f4v&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;videoextensions&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;.ex1|.ex2&amp;lt;/add&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;.ex3|.ex4&amp;lt;/remove&amp;gt;&lt;br /&gt;
&amp;lt;/videoextensions&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;section end=&amp;quot;videoextensions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== discstubextensions ===&lt;br /&gt;
{{main|Media stubs}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;discstubextensions&amp;quot; /&amp;gt;&lt;br /&gt;
The default filename extension for Disc Stubs is:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
.disc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Using the following tags, it is possible to &amp;lt;tt&amp;gt;&amp;lt;add&amp;gt;&amp;lt;/tt&amp;gt; additional or &amp;lt;tt&amp;gt;&amp;lt;remove&amp;gt;&amp;lt;/tt&amp;gt; existing disc stub extensions to better suit your requirements.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;discstubextensions&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;.disk|.stub&amp;lt;/add&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;.disc&amp;lt;/remove&amp;gt;&lt;br /&gt;
&amp;lt;/discstubextensions&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;section end=&amp;quot;discstubextensions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== languagecodes ===&lt;br /&gt;
{{anchor|.3Clanguagecodes.3E}}&lt;br /&gt;
User-defined translation table for language codes used in subtitles and audio.&lt;br /&gt;
It can be used to add, extend or override Kodi&#039;s language codes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to add a new language code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;languagecodes&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;alt&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;Alternate&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/languagecodes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to add a new language code with subtag (e.g. pt-BR):&#039;&#039;&#039;&lt;br /&gt;
{{note|This support is available from Kodi v20}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;languagecodes&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;pt-BR&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;Portuguese - Brazil&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/languagecodes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;NOTE FOR MKV FILES:&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
MKV files that contain audio/subtitle tracks with language codes with subtags are not yet supported, but from &amp;lt;code&amp;gt;Kodi v21&amp;lt;/code&amp;gt; a workaround was introduced that allows Kodi to recognize language codes with subtags.&lt;br /&gt;
To use the workaround, you must open the MKV file with an editor and in the metadata of the desired audio/subtitle track, edit the track Name (or Title field) by adding the language code wrapped in curly brackets, as in following example:&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;Original track name: Audio portuguese/brazil&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;Modified track name: Audio portuguese/brazil {pt-BR}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to extend an existing language code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Set the same &amp;quot;long&amp;quot; description of the existing language, for example we reuse the Portughese language for another language code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;languagecodes&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;pt-BR&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;Portuguese&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/languagecodes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case when in Kodi settings you set the &amp;quot;Portuguese&amp;quot; language, when in playing according to availability the track &amp;quot;pt&amp;quot; or &amp;quot;pt-BR&amp;quot; will be chosen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to override an existing language code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This allow you to rename an existing language. Set to an existing language code your preferred &amp;quot;long&amp;quot; name description.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;WARNING: This can cause problems with add-ons, so do not override languages if you are not aware of the side effects.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;languagecodes&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;en&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;English example&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;en-GB&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;English example&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/languagecodes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== moviestacking ===&lt;br /&gt;
{{anchor|.3Cmoviestacking.3E}}&amp;lt;section begin=&amp;quot;moviestacking&amp;quot; /&amp;gt;&lt;br /&gt;
{{main|Naming_video_files/Movies}}&lt;br /&gt;
This is used by the [[Naming_video_files/Movies#Split_Video_Files|file stacking]] algorithm to combine multi-part files and contains a list of regular expressions. For stacking videos that are contained in folders, such as VIDEO_TS folders, see &#039;&#039;&#039;[[advancedsettings.xml#folderstacking|&amp;lt;folderstacking&amp;gt;]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As of v9.11, video stacking regular expressions &#039;&#039;&#039;must&#039;&#039;&#039; contain exactly four (4) capture expressions. &lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;moviestacking&amp;gt;&lt;br /&gt;
  &amp;lt;!-- &amp;lt;cd/dvd/part/pt/disk/disc&amp;gt; &amp;lt;0-N&amp;gt; --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(.*?)([ _.-]*(?:cd|dvd|p(?:ar)?t|dis[ck])[ _.-]*[0-9]+)(.*?)(\.[^.]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;!-- &amp;lt;cd/dvd/part/pt/disk/disc&amp;gt; &amp;lt;a-d&amp;gt; --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(.*?)([ _.-]*(?:cd|dvd|p(?:ar)?t|dis[ck])[ _.-]*[a-d])(.*?)(\.[^.]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;!-- movienamea-xvid.avi, movienameb-xvid.avi --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(.*?)([ ._-]*[a-d])(.*?)(\.[^.]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/moviestacking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the argument &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;append=&amp;quot;yes&amp;quot;&amp;lt;/tt&amp;gt; is supplied, the default moviestacking regular expressions will remain intact and the user specified ones will be added to the end.  &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;moviestacking action=&amp;quot;append&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- This expression will match movename1-xvid.avi, moviename2-xvid.avi.&lt;br /&gt;
         Be warned that it will likely stack sequels in a flat directory layout,&lt;br /&gt;
         so it is only recommend in a dir-per-video layout. --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(.*?)([ ._-]*[0-9])(.*?)(\.[^.]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/moviestacking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the argument &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; is supplied, the default moviestacking regular expressions will remain intact and the user specified ones will be added to the beginning. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;moviestacking action=&amp;quot;prepend&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(Title)(Volume)(Ignore)(Extension)&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/moviestacking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If no argument is supplied, or the argument &amp;lt;tt&amp;gt;append=&amp;quot;no&amp;quot;&amp;lt;/tt&amp;gt; is supplied, the default moviestacking regular expressions are overwritten by the user specified ones.&lt;br /&gt;
&amp;lt;section end=&amp;quot;moviestacking&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== folderstacking ===&lt;br /&gt;
{{main|Naming_video_files/Movies}}&lt;br /&gt;
This is similar to &#039;&#039;&#039;[[advancedsettings.xml#moviestacking|&amp;lt;moviestacking&amp;gt;]]&#039;&#039;&#039;, but is used for videos that are contained in folders that use the folder names to stack, such as VIDEO_TS folders (DVD rips that are not in ISO format).&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;folderstacking&amp;gt;&lt;br /&gt;
  &amp;lt;!-- &amp;lt;cd/dvd/disk/disc&amp;gt; &amp;lt;0-N&amp;gt; --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;((cd|dvd|dis[ck])[0-9]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/folderstacking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== cleandatetime ===&lt;br /&gt;
{{anchor|.3Ccleandatetime.3E}}&lt;br /&gt;
Matches a year number in a string using a Regular Expression&lt;br /&gt;
&lt;br /&gt;
Default expression:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
  &amp;lt;cleandatetime&amp;gt;(.*[^ _\,\.\(\)\[\]\-])[ _\.\(\)\[\]\-]+(19[0-9][0-9]|20[0-9][0-9])([ _\,\.\(\)\[\]\-]|[^0-9]$)?&amp;lt;/cleandatetime&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:* The string found before will be used as basis string getting cleaned by the cleanstrings expressions. &lt;br /&gt;
:* By default date formats like MM:YY are ignored.&lt;br /&gt;
&lt;br /&gt;
=== cleanstrings ===&lt;br /&gt;
{{anchor|.3Ccleanstrings.3E}}&lt;br /&gt;
Clean unwanted characters from filenames or folders by using a list of Regular Expressions. Please note that everything right of the match (at the end of the file name) is removed, so if you would have a file named &#039;&#039;Super movie.mp4&#039;&#039; and would add &amp;lt;tt&amp;gt;&amp;lt;regexp&amp;gt; &amp;lt;/regexp&amp;gt;&amp;lt;/tt&amp;gt; (only a space), the only thing that would be left is &#039;&#039;Super&#039;&#039;, which is probably not what you want.&lt;br /&gt;
&lt;br /&gt;
{{Github_link|[https://github.com/xbmc/xbmc/blob/Nexus/xbmc/settings/AdvancedSettings.cpp#L201-L211 Code in Github]}}&lt;br /&gt;
&lt;br /&gt;
Default expressions:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
  &amp;lt;cleanstrings&amp;gt;&lt;br /&gt;
   &amp;lt;regexp&amp;gt;([ _\\,\\.\\(\\)\\[\\]\\-](10bit|480p|480i|576p|576i|720p|720i|1080p|1080i|2160p|3d|aac|ac3|aka|atmos|avi|bd5|bdrip|bluray|brrip|cam|cd[1-9]|custom|dc|ddp|divx|divx5|dolbydigital|dolbyvision|dsr|dsrip|dts|dts-hdma|dts-hra|dts-x|dv|dvd|dvd5|dvd9|dvdivx|dvdrip|dvdscr|dvdscreener|extended|fragment|fs|h264|h265|hdr|hdr10|hevc|hddvd|hdrip|hdtv|hdtvrip|hrhd|hrhdtv|internal|limited|multisubs|nfofix|ntsc|ogg|ogm|pal|pdtv|proper|r3|r5|read.nfo|remastered|remux|repack|rerip|retail|screener|se|svcd|tc|telecine|telesync|truehd|ts|uhd|unrated|ws|x264|x265|xvid|xvidvd|xxx|web-dl|webrip|www.www|\\[.*\\])([ _\\,\\.\\(\\)\\[\\]\\-]|$)&amp;quot;);&amp;lt;/regexp&amp;gt;&lt;br /&gt;
   &amp;lt;regexp&amp;gt;(\[.*\])&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/cleanstrings&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Updated in v20&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20549&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Arguments &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)&lt;br /&gt;
&lt;br /&gt;
=== tvshowmatching ===&lt;br /&gt;
{{anchor|.3Ctvshowmatching.3E}}&lt;br /&gt;
Matches the season and episode numbers in file paths by using a list of Regular Expressions&lt;br /&gt;
&lt;br /&gt;
{{Github_link|[https://github.com/xbmc/xbmc/blob/Matrix/xbmc/settings/AdvancedSettings.cpp#L232 Code in Github]}}&lt;br /&gt;
&lt;br /&gt;
Defaults:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tvshowmatching&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;s([0-9]+)[ ._x-]*e([0-9]+(?:(?:[a-i]|\\.[1-9])(?![0-9]))?)([^\\\\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.s01.e01, foo.s01_e01, S01E02 foo, S01 - E02, S01xE02 --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[\._ -]()[Ee][Pp]_?([0-9]+)([^\\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.ep01, foo.EP_01 --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;([0-9]{4})[\.-]([0-9]{2})[\.-]([0-9]{2})&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.yyyy.mm.dd.* (byDate=true) --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;([0-9]{2})[\.-]([0-9]{2})[\.-]([0-9]{4})&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.mm.dd.yyyy.* (byDate=true) --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[\\/\._ \[\(-]([0-9]+)x([0-9]+)([^\\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.1x09* or just /1x09* --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[\\/\._ -]([0-9]+)([0-9][0-9])([\._ -][^\\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.103*, 103 foo --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[\/._ -]p(?:ar)?t[_. -]()([ivx]+)([._ -][^\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- Part I, Pt.VI --&amp;gt;&lt;br /&gt;
&amp;lt;/tvshowmatching&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Arguments &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)&lt;br /&gt;
:* Paths are converted to lower case before matching.&lt;br /&gt;
:* For multi-episode matching to work, there needs to be a third set of parentheses &#039;()&#039; at the end, this part is fed back into the regexp engine.&lt;br /&gt;
:* A [https://forum.kodi.tv/showthread.php?tid=51614 forum thread] has a discussion of pre-made regex lists to match common names. These might improve Kodi&#039;s ability to match TV show names in some situations, at the risk of additional false positives.&lt;br /&gt;
&lt;br /&gt;
==== Filenames without Season ====&lt;br /&gt;
There are two methods to add episodes without a season in their file path. Both ways will force the season to &#039;1&#039; by default, so that you can use&lt;br /&gt;
the &#039;Use Absolute Ordering (Single Season)&#039; setting from the TheTvDb.com scraper.&lt;br /&gt;
&lt;br /&gt;
; Simple Method &#039;&#039;(XBMC v9.11 onwards and Kodi)&#039;&#039;&lt;br /&gt;
: Use only one pair of parentheses&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;regexp&amp;gt;[/\._ \-]([0-9]+)&amp;lt;/regexp&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
; Advanced Method &#039;&#039;(XBMC v10.05 onwards and Kodi)&#039;&#039;&lt;br /&gt;
: Supports multi-episode files without season&lt;br /&gt;
: Use an empty pair of parentheses for the season&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;regexp&amp;gt;[/\._ \-]()([0-9]+)(-[0-9]+)?&amp;lt;/regexp&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Specifying Default Season &#039;&#039;(XBMC v12.0 onwards and Kodi)&#039;&#039;&lt;br /&gt;
It is possible to set the default season for specific regular expressions by setting the &#039;defaultseason&#039; attribute.&lt;br /&gt;
: Works with both the simple method and advanced method&lt;br /&gt;
: If not used, the season will be set to &#039;1&#039;&lt;br /&gt;
: Useful for setting specials to season &#039;0&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;regexp defaultseason=&amp;quot;0&amp;quot;&amp;gt;[/\._ \-]X()([0-9]+)(-[0-9]+)?&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;regexp defaultseason=&amp;quot;1&amp;quot;&amp;gt;[/\._ \-]E()([0-9]+)(-[0-9]+)?&amp;lt;/regexp&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== tvmultipartmatching ===&lt;br /&gt;
{{anchor|.3Ctvmultipartmatching.3E}}&lt;br /&gt;
Matches a multipart episode number based on a previously identified episode file, using a list of Regular Expressions.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tvmultipartmatching&amp;gt;^[-_ex]+([0-9]+(?:(?:[a-i]|\\.[1-9])(?![0-9]))?)&amp;lt;/tvmultipartmatching&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:* Text matching is compared case-insensitive.&lt;br /&gt;
:* Specifying this option &#039;&#039;&#039;replaces&#039;&#039;&#039; the default value&lt;br /&gt;
&lt;br /&gt;
=== excludefromscan ===&lt;br /&gt;
{{anchor|.3Cexcludefromscan.3E}}&lt;br /&gt;
Matches filenames or folders which should be excluded from a library scan (except tvshows) using a list of Regular Expressions. This can be for both Video or Audio sections of &amp;lt;tt&amp;gt;advancedsettings.xml&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Defaults:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromscan&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;-trailer&amp;lt;/regexp&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[!-._ \\/]sample[-._ \\/]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromscan&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Arguments &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)&lt;br /&gt;
&lt;br /&gt;
=== excludefromlisting ===&lt;br /&gt;
{{anchor|.3Cexcludefromlisting.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;  &lt;br /&gt;
  &amp;lt;excludefromlisting&amp;gt; &amp;lt;!-- Regular expressions that if evaluated to true won&#039;t be displayed in Files View --&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](sample|trailer)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromlisting&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== excludetvshowsfromscan ===&lt;br /&gt;
{{anchor|.3Cexcludetvshowsfromscan.3E}}&lt;br /&gt;
Matches filenames or folders which should be excluded from a tvshow library scan using a list of Regular Expressions&lt;br /&gt;
&lt;br /&gt;
Defaults:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
  &amp;lt;excludetvshowsfromscan&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[!-._ \\/]sample[-._ \\/]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludetvshowsfromscan&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Arguments &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)&lt;br /&gt;
&lt;br /&gt;
=== trailermatching ===&lt;br /&gt;
{{anchor|.3Ctrailermatching.3E}}&lt;br /&gt;
Contains Regular Expression syntax to match the locally stored trailers to movies in the library. Only files with recognized video file extensions will be considered, and the extensions are removed for the Regular Expression evaluation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;trailermatching&amp;gt;&lt;br /&gt;
    &amp;lt;!-- This regexp will match moviename_Trailer.avi --&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;(.*?)(_Trailer)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/trailermatching&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== videolibrary ===&lt;br /&gt;
{{anchor|.3Cvideolibrary.3E}}&lt;br /&gt;
Options specific to the Video Library&lt;br /&gt;
&lt;br /&gt;
{{Note|Kodi v20 users don&#039;t need set &amp;quot;importwatched&amp;quot; or &amp;quot;importresumepoint&amp;quot; to true anymore as that&#039;s the default then &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20842&amp;lt;/ref&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
  &amp;lt;videolibrary&amp;gt;&lt;br /&gt;
    &amp;lt;allitemsonbottom&amp;gt;false&amp;lt;/allitemsonbottom&amp;gt;  &amp;lt;!-- sorts the &amp;quot;*All&amp;quot; items at the bottom of the list when in Ascending order --&amp;gt;&lt;br /&gt;
    &amp;lt;cleanonupdate&amp;gt;false&amp;lt;/cleanonupdate&amp;gt;  &amp;lt;!-- default set to false to prevent Kodi from removing items from the database while updating.  --&amp;gt;&lt;br /&gt;
    &amp;lt;usefasthash&amp;gt;true&amp;lt;/usefasthash&amp;gt; &amp;lt;!-- defaults to true. Set to false in order to skip hashing based on the folders modification time. --&amp;gt;&lt;br /&gt;
    &amp;lt;recentlyaddeditems&amp;gt;35&amp;lt;/recentlyaddeditems&amp;gt; &amp;lt;!-- number of recently added items. Defaults to 25 --&amp;gt;&lt;br /&gt;
    &amp;lt;itemseparator&amp;gt; / &amp;lt;/itemseparator&amp;gt;  &amp;lt;!-- separator used for multiple artists/genres in tags. Note, this is *space* *slash* *space* --&amp;gt;&lt;br /&gt;
    &amp;lt;exportautothumbs&amp;gt;false&amp;lt;/exportautothumbs&amp;gt;  &amp;lt;!-- export auto-generated thumbs. Defaults to false --&amp;gt;&lt;br /&gt;
    &amp;lt;importwatchedstate&amp;gt;false&amp;lt;/importwatchedstate&amp;gt;  &amp;lt;!-- import previously exported playdate and playcount from .nfo files. Defaults to false --&amp;gt;&lt;br /&gt;
    &amp;lt;importresumepoint&amp;gt;false&amp;lt;/importresumepoint&amp;gt;  &amp;lt;!-- import previously exported resume point from .nfo files. Defaults to false --&amp;gt;&lt;br /&gt;
    &amp;lt;dateadded&amp;gt;1&amp;lt;/dateadded&amp;gt; &amp;lt;!-- 0 results in using the current datetime when adding a video;&lt;br /&gt;
                                  1 (default) results in prefering to use the files mtime (if it&#039;s valid) and only using the file&#039;s ctime if the mtime isn&#039;t valid;&lt;br /&gt;
                                  2 results in using the newer datetime of the file&#039;s mtime and ctime --&amp;gt;&lt;br /&gt;
  &amp;lt;/videolibrary&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== videoscanner ===&lt;br /&gt;
{{anchor|.3Cvideoscanner.3E}}&lt;br /&gt;
Options specific to the Video scanner&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;videoscanner&amp;gt;&lt;br /&gt;
    &amp;lt;ignoreerrors&amp;gt;true&amp;lt;/ignoreerrors&amp;gt; &amp;lt;!-- Set to true to silently ignore errors while scanning videos. This prevents the error dialogue box, so you don&#039;t have to keep hitting &amp;quot;yes&amp;quot; to keep scanning.--&amp;gt;&lt;br /&gt;
  &amp;lt;/videoscanner&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Library artwork ==&lt;br /&gt;
&lt;br /&gt;
{{note|Using &amp;lt;imageres&amp;gt;9999&amp;lt;/imageres&amp;gt; and &amp;lt;fanartres&amp;gt;9999&amp;lt;/fanartres&amp;gt; will allow caching artwork at original size.}}&lt;br /&gt;
&lt;br /&gt;
=== imageres ===&lt;br /&gt;
{{anchor|.3Cimageres.3E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;imageres description&amp;quot; /&amp;gt;Specify the maximum resolution that [[Artwork/Cache#Texture optimization| cached artwork]] (other than fanart / 16:9 images) should be resized to in pixels. The width is automatically calculated as being 16/9*height.  The image will be resized to fit within this size. e.g. an image that is 2000x500 will be cached at size 1280x320. An image that is 500x800 will be cached at size 450x720 using the default value of 720.&amp;lt;section end=&amp;quot;imageres description&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;imageres&amp;gt;720&amp;lt;/imageres&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== fanartres ===&lt;br /&gt;
{{anchor|.3Cfanartres.3E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;fanartres description&amp;quot; /&amp;gt;Specify the maximum resolution that [[Artwork/Cache#Texture optimization| cached fanart]] should be resized to in pixels. The width is automatically calculated as being 16/9*height. Only images that are exactly 16x9 and equal to or greater than this resolution will be cached at this size - all other images will be cached using &amp;lt;imageres&amp;gt;. The default value is 1080.&amp;lt;section end=&amp;quot;fanartres description&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;fanartres&amp;gt;1080&amp;lt;/fanartres&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== imagescalingalgorithm ===&lt;br /&gt;
Specify the image scaling algorithm for image resizing when [[Artwork/Cache#Texture optimization| caching artwork]] to the local texture cache.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;imagescalingalgorithm&amp;gt;bicubic&amp;lt;/imagescalingalgorithm&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://github.com/xbmc/xbmc/blob/master/xbmc/pictures/PictureScalingAlgorithm.cpp#L20-L32 Available image scaling algorithms]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=text enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
fast_bilinear&lt;br /&gt;
bilinear&lt;br /&gt;
bicubic&lt;br /&gt;
experimental&lt;br /&gt;
nearest_neighbor&lt;br /&gt;
averaging_area&lt;br /&gt;
bicublin&lt;br /&gt;
gaussian&lt;br /&gt;
sinc&lt;br /&gt;
lanczos&lt;br /&gt;
bicubic_spline&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== imagequalityjpeg ===&lt;br /&gt;
This specifies the quality of the images when stored in jpeg format. By default kodi uses a quality of 4 which is a good compromise between size and quality. If you want to reduce the thumbnail sizes (decreasing quality) choose a higher value up to 21. If high quality (large thumbnail size) is needed, chose a smaller value, e.g. 0,1,2 or 3. (Added in v20 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/21418&amp;lt;/ref&amp;gt;)&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;imagequalityjpeg&amp;gt;4&amp;lt;/imagequalityjpeg&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Video and music library settings ==&lt;br /&gt;
&lt;br /&gt;
=== playlistasfolders ===&lt;br /&gt;
{{anchor|.3Cplaylistasfolders.3E}}&lt;br /&gt;
In the recent releases, playlists are treated as folders. Selecting a playlist no longer plays it, but opens it, as if it were a folder.&lt;br /&gt;
&lt;br /&gt;
Set to false to revert to the previous behaviour. When you select a playlist, its content is added to the list of elements to be played.&lt;br /&gt;
&lt;br /&gt;
:{{note|This setting will not affect smart playlists, they will always show as folders.}}&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;playlistasfolders&amp;gt;true&amp;lt;/playlistasfolders&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== playlistretries ===&lt;br /&gt;
{{anchor|.3Cplaylistretries.3E}}&lt;br /&gt;
The number of retries attempted if a source is offline. With this control you can alter the number of consecutive failed items before a playlist fails.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;playlistretries&amp;gt;100&amp;lt;/playlistretries&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== playlisttimeout ===&lt;br /&gt;
{{anchor|.3Cplaylisttimeout.3E}}&lt;br /&gt;
The timeout, in seconds, before item failure.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;playlisttimeout&amp;gt;20&amp;lt;/playlisttimeout&amp;gt; &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== sorttokens ===&lt;br /&gt;
Allows you to specify additional tokens that will be ignored at the start of lines during sorting.&lt;br /&gt;
{{note|Sort tokens are case sensitive.}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sorttokens&amp;gt;&lt;br /&gt;
  &amp;lt;token&amp;gt;the&amp;lt;/token&amp;gt;&lt;br /&gt;
&amp;lt;/sorttokens&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the above example &amp;quot;the &amp;quot;, &amp;quot;the.&amp;quot; and &amp;quot;the_&amp;quot; will be ignored at the start of titles or names when sorting items, in both video and music libraries. A separator can also be specified, for example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sorttokens&amp;gt;&lt;br /&gt;
    &amp;lt;token separators=&amp;quot;&#039;&amp;quot;&amp;gt;L&amp;lt;/token&amp;gt;&lt;br /&gt;
&amp;lt;/sorttokens&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
In that case the value L&#039;, as in French movie name &#039;&#039;L&#039;argent&#039;&#039;, will be ignored and the item listed under &amp;quot;A&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== musicdatabase/videodatabase ===&lt;br /&gt;
{{anchor|.3Cmusicdatabase.3E/.3Cvideodatabase.3E|musicdatabase/videodatabase|database tags music/video/tv/epg/adsp}}&lt;br /&gt;
{{main|MySQL}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;videodatabase&amp;quot; /&amp;gt;&lt;br /&gt;
Allows advanced customization of the default database settings for music, video, TV, EPG, and ADSP databases.&lt;br /&gt;
&lt;br /&gt;
:{{note| &#039;&#039;&#039;It is HIGHLY recommended that you not attempt to place an sqlite3 database outside of kodi&#039;s path.  sqlite3 contains no filesystem abstraction, so this will plain break on any non-local (as far as Kodi is concerned) paths.  Use this for mysql only.&#039;&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parent tags:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;videodatabase&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;musicdatabase&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tvdatabase&amp;gt;&#039;&#039;&#039; - Highly experimental/unstable and no practical benefit for most users. &#039;&#039;&#039;Avoid using.&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;epgdatabase&amp;gt;&#039;&#039;&#039; - Highly experimental/unstable and no practical benefit for most users. &#039;&#039;&#039;Avoid using.&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;adspdatabase&amp;gt;&#039;&#039;&#039; - Highly experimental/unstable and no practical benefit for most users. &#039;&#039;&#039;Avoid using.&#039;&#039;&#039;&lt;br /&gt;
{{MySQL warning}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Child tags: &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;type&amp;gt;&lt;br /&gt;
: &#039;&#039;Required&#039;&#039; - Can be either &amp;quot;sqlite3&amp;quot; or &amp;quot;mysql&amp;quot; (default: sqlite3)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;host&amp;gt;&lt;br /&gt;
:&#039;&#039;Required&#039;&#039; - &lt;br /&gt;
* sqlite3: defines the relative path to the database file (eg. /usr/local/kodi/databases).&lt;br /&gt;
* mysql: defines the host of the mysql socket (eg. localhost, 192.168.0.1, etc)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;port&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; -&lt;br /&gt;
* sqlite3: silently ignored&lt;br /&gt;
* mysql: defines the port of the mysql socket (default: 3306)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;name&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; -&lt;br /&gt;
:by default &amp;quot;MyVideos&amp;quot;+DB number will be used.&lt;br /&gt;
* sqlite3: defines the name of the database file to read from, excluding the &amp;quot;.db&amp;quot; extension.&lt;br /&gt;
* mysql: defines the name of the database to use&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;user&amp;gt;&lt;br /&gt;
: &#039;&#039;Required for MySQL&#039;&#039; -&lt;br /&gt;
* sqlite3: silently ignored&lt;br /&gt;
* mysql: defines the user with privileged access to the database&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;pass&amp;gt;&lt;br /&gt;
: &#039;&#039;Required for MySQL&#039;&#039; -&lt;br /&gt;
* sqlite3: silently ignored&lt;br /&gt;
* mysql: defines the password for the user with privileged access to the database&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;compression&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - Defaults to false. Set to &amp;quot;true&amp;quot; to enable MySQL compression protocol. Performance benefit is going to be largely dependent on the network bandwidth, latency between database and clients and on the size of the result sets. [https://github.com/xbmc/xbmc/pull/6484]&lt;br /&gt;
: {{Note|Slower clients (such as the RPi and others) won&#039;t benefit from it as the zlib de-compression overhead is higher than the actual compression savings}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;key&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;cert&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;ca&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;capath&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;ciphers&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1) Configure a database for MySQL.&lt;br /&gt;
:{{note| &#039;&#039;The &#039;&#039;&#039;&amp;lt;videodatabase&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;musicdatabase&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;tvdatabase&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;epgdatabase&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;adspdatabase&amp;gt;&#039;&#039;&#039; tags are interchangeable here.&#039;&#039;}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;videodatabase&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;mysql&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;host&amp;gt;192.168.0.10&amp;lt;/host&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;kodi_video&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;user&amp;gt;kodi&amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;pass&amp;gt;kodi&amp;lt;/pass&amp;gt;&lt;br /&gt;
&amp;lt;/videodatabase&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Configure a database for an sqlite database.&lt;br /&gt;
:{{note| &#039;&#039;The &#039;&#039;&#039;&amp;lt;videodatabase&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;musicdatabase&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;tvdatabase&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;epgdatabase&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;adspdatabase&amp;gt;&#039;&#039;&#039; tags are interchangeable here.&#039;&#039;}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;musicdatabase&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;sqlite3&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;host&amp;gt;/usr/local/share/kodi/databases&amp;lt;/host&amp;gt;&lt;br /&gt;
&amp;lt;/musicdatabase&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=&amp;quot;videodatabase&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== externalplayer ===&lt;br /&gt;
{{anchor|.3Cexternalplayer.3E}}&lt;br /&gt;
{{see|External players}}&lt;br /&gt;
&lt;br /&gt;
== Music settings ==&lt;br /&gt;
&lt;br /&gt;
=== musicextensions ===&lt;br /&gt;
{{anchor|.3Cmusicextensions.3E}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;musicextensions&amp;quot; /&amp;gt;&lt;br /&gt;
Default extensions for MUSIC:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.nsv .m4a .flac .aac .strm .pls .rm .rma .mpa .wav .wma .ogg .mp3 .mp2 .m3u .gdm .imf .m15 .sfx&lt;br /&gt;
.uni .ac3 .dts .cue .aif .aiff .wpl .xspf .ape .mac .mpc .mp+ .mpp .shn .zip .wv .dsp .xsp .xwav&lt;br /&gt;
.waa .wvs .wam .gcm .idsp .mpdsp .mss .spt .rsd .sap .cmc .cmr .dmc .mpt .mpd .rmt .tmc .tm8&lt;br /&gt;
.tm2 .oga .url .pxml .tta .rss .wtv .mka .tak .opus .dff .dsf .m4b .dtshd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is possible to add or remove extensions for Music, using the following XML tags. Useful if you keep, say, FLAC and mp3 versions of music in the same folder. The &amp;lt;remove&amp;gt; tag can be used to remove mp3 from being listed in the library, leaving only the higher quality FLAC being displayed.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;musicextensions&amp;gt;&lt;br /&gt;
   &amp;lt;add&amp;gt;.ex1|.ex2&amp;lt;/add&amp;gt;&lt;br /&gt;
   &amp;lt;remove&amp;gt;.ex3|.ex4&amp;lt;/remove&amp;gt;&lt;br /&gt;
 &amp;lt;/musicextensions&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=&amp;quot;musicextensions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== cddbaddress ===&lt;br /&gt;
{{anchor|.3Ccddbaddress.3E}}&lt;br /&gt;
The address of the online CDDb database.  You may set this to another freedb mirror if there is a more suitable one.  &lt;br /&gt;
&lt;br /&gt;
Default: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;gt;&lt;br /&gt;
&amp;lt;cddbaddress&amp;gt;freedb.freedb.org&amp;lt;/cddbaddress&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== songinfoduration ===&lt;br /&gt;
{{anchor|.3Csonginfoduration.3E}}&lt;br /&gt;
This controls how long the song information will remain onscreen when the song changes during visualisations.  The valid range is &amp;quot;1&amp;quot; to &amp;quot;Indefinite (0)&amp;quot;, in seconds.  This does not include the duration of any transition effects. &lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;songinfoduration&amp;gt;10&amp;lt;/songinfoduration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== musicfilenamefilters ===&lt;br /&gt;
{{anchor|.3Cmusicfilenamefilters.3E}}&lt;br /&gt;
Contains filters to match music information (artist, title etc.) from a tag-less music filename.  The first &amp;lt;filter&amp;gt; to match completely is used. Matched items include:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%A - Artist&lt;br /&gt;
%T - Title&lt;br /&gt;
%B - Album&lt;br /&gt;
%N - Track number&lt;br /&gt;
%S - Part of set (disk number)&lt;br /&gt;
%D - Duration&lt;br /&gt;
%G - Genre&lt;br /&gt;
%Y - Year&lt;br /&gt;
%R - Rating&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;musicfilenamefilters&amp;gt;&lt;br /&gt;
  &amp;lt;filter&amp;gt;%A - %T&amp;lt;/filter&amp;gt;&lt;br /&gt;
&amp;lt;/musicfilenamefilters&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== musiclibrary ===&lt;br /&gt;
Options specific to the Music Library&lt;br /&gt;
&amp;lt;section begin=&amp;quot;MusicLibrary&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;musiclibrary&amp;gt;&lt;br /&gt;
    &amp;lt;allitemsonbottom&amp;gt;true&amp;lt;/allitemsonbottom&amp;gt;       &amp;lt;!-- sorts the &amp;quot;*All&amp;quot; items at the bottom of the list when in Ascending order --&amp;gt;&lt;br /&gt;
    &amp;lt;cleanonupdate&amp;gt;false&amp;lt;/cleanonupdate&amp;gt;            &amp;lt;!-- default set to false to prevent Kodi from removing items from the database while updating.  --&amp;gt;&lt;br /&gt;
    &amp;lt;recentlyaddeditems&amp;gt;35&amp;lt;/recentlyaddeditems&amp;gt;     &amp;lt;!-- number of recently added items. Defaults to 25 --&amp;gt;&lt;br /&gt;
    &amp;lt;albumformat&amp;gt;%B - %Y&amp;lt;/albumformat&amp;gt;              &amp;lt;!-- album label template, default is &amp;quot;%B&amp;quot; --&amp;gt;&lt;br /&gt;
    &amp;lt;prioritiseapetags&amp;gt;true&amp;lt;/prioritiseapetags&amp;gt;     &amp;lt;!-- prioritise APEv2 tags over ID3v1/2 tags, default is false. --&amp;gt;&lt;br /&gt;
    &amp;lt;itemseparator&amp;gt; / &amp;lt;/itemseparator&amp;gt;              &amp;lt;!-- separator used for multiple artists/genres in tags. Note, this is *space* *slash* *space* See Note below--&amp;gt;&lt;br /&gt;
    &amp;lt;artistseparators&amp;gt;                              &amp;lt;!-- separator used for multiple artists. Note that spaces are used for some separators. See Note below--&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt;;&amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt;:&amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt;|&amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt; feat. &amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt; ft. &amp;lt;/separator&amp;gt;&lt;br /&gt;
    &amp;lt;/artistseparators&amp;gt;&lt;br /&gt;
    &amp;lt;dateadded&amp;gt;1&amp;lt;/dateadded&amp;gt;                        &amp;lt;!--0 results in using the current datetime when adding a song;&lt;br /&gt;
                                                        1 (default) results in prefering to use the files mtime (if it&#039;s valid) and only using the file&#039;s ctime if the mtime isn&#039;t valid;&lt;br /&gt;
                                                        2 results in using the newer datetime of the file&#039;s mtime and ctime   --&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;!-- New for v19 and later releases --&amp;gt;&lt;br /&gt;
    &amp;lt;useisodates&amp;gt;false&amp;lt;/useisodates&amp;gt;                &amp;lt;!-- When &amp;quot;true&amp;quot; all dates displayed in the music library will be in ISO 8601 format (YYYY-MM-DD or part thereof).&lt;br /&gt;
                                                         Defaults to &amp;quot;false&amp;quot; (use localized dates) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- New for v21 and later --&amp;gt;&lt;br /&gt;
    &amp;lt;artistnavigatestosongs&amp;gt;true&amp;lt;/artistnavigatestosongs&amp;gt;  &amp;lt;!-- When set to &amp;quot;true&amp;quot; Kodi will skip directly to the songs of an artist. Instead of navigating artist -&amp;gt; album -&amp;gt; disc -&amp;gt; songs, it&lt;br /&gt;
                                                                will navigate artist -&amp;gt; songs.  This is similar to how Spotify etc navigates.  Defaults to &amp;quot;false&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;/musiclibrary&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{Note|Changing the &amp;lt;itemseparator&amp;gt; or &amp;lt;artistseparators&amp;gt; will only affect newly added items. A rescan won&#039;t change the existing ones. Remove the Source(s) or delete the Music DB and rebuild. This process should be made easier from v18 and up using &amp;lt;promptfulltagscan&amp;gt;. &amp;lt;artistseparators&amp;gt; are cAsE sensitive and only used if you are not using MBID&#039;s.  Separators will be used alongside MBID&#039;s from v22 onwards.}}&amp;lt;section end=&amp;quot;MusicLibrary&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Photos settings ==&lt;br /&gt;
&lt;br /&gt;
=== pictureextensions ===&lt;br /&gt;
{{anchor|.3Cpictureextensions.3E}}&lt;br /&gt;
A list of additional file-extensions to allow (&#039;&#039;&#039;add&#039;&#039;&#039;) or exclude (&#039;&#039;&#039;remove&#039;&#039;&#039;) in the My Pictures window.&lt;br /&gt;
&lt;br /&gt;
Default extensions for PICTURES:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.png .jpg .jpeg .bmp .gif .ico .tif .tiff .tga .pcx .cbz .zip .rss .webp .jp2 .apng&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pictureextensions&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;.ex1|.ex2&amp;lt;/add&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;.ex3|.ex4&amp;lt;/remove&amp;gt;&lt;br /&gt;
&amp;lt;/pictureextensions&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== pictureexcludes ===&lt;br /&gt;
{{anchor|.3Cpictureexcludes.3E}}&lt;br /&gt;
Matches filenames or folders which should be excluded from being displayed in My Pictures using a list of Regular Expressions&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pictureexcludes&amp;gt;  &amp;lt;!-- Regular expressions that if evaluated to true won&#039;t be displayed in My Pictures --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;small&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[-\._ ](sample|trailer)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/pictureexcludes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== slideshow ===&lt;br /&gt;
{{anchor|.3Cslideshow.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;slideshow&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount to pan images as a percentage of the screen --&amp;gt;&lt;br /&gt;
  &amp;lt;panamount&amp;gt;2.5&amp;lt;/panamount&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount to zoom images as a percentage of the screen --&amp;gt;&lt;br /&gt;
  &amp;lt;zoomamount&amp;gt;5.0&amp;lt;/zoomamount&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount to compensate (zoom) images to attempt to reduce black bars. --&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Results in cropping of the longer length of the image in order to reduce the black bars on the shorter length of the image.  --&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Defaults to 20. --&amp;gt;&lt;br /&gt;
  &amp;lt;blackbarcompensation&amp;gt;20&amp;lt;/blackbarcompensation&amp;gt;  &lt;br /&gt;
&amp;lt;/slideshow&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Network settings ==&lt;br /&gt;
&lt;br /&gt;
=== ftp ===&lt;br /&gt;
{{anchor|.3Cftp.3DE}}&lt;br /&gt;
Specific settings if a ftp server is in use as a source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ftp&amp;gt;&lt;br /&gt;
  &amp;lt;remotethumbs&amp;gt;true&amp;lt;/remotethumbs&amp;gt; &amp;lt;!-- enable extraction of flag and thumb for ftp --&amp;gt;&lt;br /&gt;
&amp;lt;/ftp&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== samba ===&lt;br /&gt;
{{anchor|.3Csamba.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;samba&amp;gt;&lt;br /&gt;
  &amp;lt;doscodepage&amp;gt;&amp;lt;/doscodepage&amp;gt;  &amp;lt;!-- code page to use for filenames --&amp;gt;&lt;br /&gt;
  &amp;lt;clienttimeout&amp;gt;10&amp;lt;/clienttimeout&amp;gt;  &amp;lt;!-- timeout (in seconds) --&amp;gt;&lt;br /&gt;
  &amp;lt;statfiles&amp;gt;true&amp;lt;/statfiles&amp;gt;  &amp;lt;!-- Set to false to disable smb stat() on files to speed up listings of large directories (over slow links) --&amp;gt;&lt;br /&gt;
&amp;lt;/samba&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hosts ===&lt;br /&gt;
{{anchor|.3Cfhosts.3E}}&lt;br /&gt;
Static dns entries which take precedence over your dns server.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;hosts&amp;gt;&lt;br /&gt;
  &amp;lt;entry name=&amp;quot;HOSTNAME&amp;quot;&amp;gt;IPADDRESS&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;/hosts&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== network ===&lt;br /&gt;
{{anchor|.3Cnetwork.3E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;network&amp;gt;&lt;br /&gt;
  &amp;lt;curlclienttimeout&amp;gt;10&amp;lt;/curlclienttimeout&amp;gt;  &amp;lt;!-- Timeout in seconds for libcurl (http/ftp) connections --&amp;gt;&lt;br /&gt;
  &amp;lt;curllowspeedtime&amp;gt;20&amp;lt;/curllowspeedtime&amp;gt;    &amp;lt;!-- Time in seconds for libcurl to consider a connection lowspeed --&amp;gt;&lt;br /&gt;
  &amp;lt;curlretries&amp;gt;2&amp;lt;/curlretries&amp;gt;               &amp;lt;!-- Amount of retries for certain failed libcurl operations (e.g. timeout) --&amp;gt;&lt;br /&gt;
  &amp;lt;httpproxyusername&amp;gt;&amp;lt;/httpproxyusername&amp;gt;    &amp;lt;!-- username for Basic Proxy Authentication --&amp;gt;&lt;br /&gt;
  &amp;lt;httpproxypassword&amp;gt;&amp;lt;/httpproxypassword&amp;gt;    &amp;lt;!-- password for Basic Proxy Authentication --&amp;gt;&lt;br /&gt;
  &amp;lt;disableipv6&amp;gt;false&amp;lt;/disableipv6&amp;gt;           &amp;lt;!-- Certain hardware/OS combinations have trouble with ipv6. Set &amp;quot;true&amp;quot; to disable --&amp;gt;&lt;br /&gt;
  &amp;lt;disablehttp2&amp;gt;false&amp;lt;/disablehttp2&amp;gt;         &amp;lt;!-- Added in v19- Allows disabling HTTP2 for broken Curl / HTTP2 servers --&amp;gt;&lt;br /&gt;
  &amp;lt;nfstimeout&amp;gt;30&amp;lt;/nfstimeout&amp;gt;                &amp;lt;!-- Added in v19- Timeout in seconds for NFS access, 0 = wait forever (previous behaviour) default is 5s  --&amp;gt;&lt;br /&gt;
  &amp;lt;catrustfile&amp;gt;filepath&amp;lt;/catrustfile&amp;gt;        &amp;lt;!-- Added in v19- Allows specifying a custom SSL CA trust store bundle. e.g. special://masterprofile/cacerts.pem --&amp;gt;&lt;br /&gt;
  &amp;lt;curlkeepaliveinterval&amp;gt;30&amp;lt;/curlkeepaliveinterval&amp;gt;     &amp;lt;!-- Added in v19- Enable TCP keepalive probes in curl --&amp;gt;&lt;br /&gt;
  &amp;lt;nfsretries&amp;gt;0&amp;lt;/nfsretries&amp;gt;                 &amp;lt;!-- 0 to disable, default: -1 (unlimited) Added in v20--&amp;gt;&lt;br /&gt;
&amp;lt;/network&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;More information:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;curlkeepaliveinterval&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/19319&amp;lt;/ref&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;nfsretries&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/19513&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== airtunesport ===&lt;br /&gt;
{{anchor|.3Cairtunesport.3E}}&amp;lt;section begin=&amp;quot;airtunesport&amp;quot; /&amp;gt;&lt;br /&gt;
This overwrites the defalt listening port of the AirTunes server (announced via zeroconf).&lt;br /&gt;
&amp;lt;section end=&amp;quot;airtunesport&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== airplayport ===&lt;br /&gt;
{{anchor|.3Cairplayport.3E}}&amp;lt;section begin=&amp;quot;airplayport&amp;quot; /&amp;gt;&lt;br /&gt;
This overwrites the default listening port of the AirPlay server (announced via zeroconf).&lt;br /&gt;
&amp;lt;section end=&amp;quot;airplayport&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== File system settings ==&lt;br /&gt;
&lt;br /&gt;
=== packagefoldersize ===&lt;br /&gt;
&amp;lt;section begin=&amp;quot;packagefoldersize&amp;quot; /&amp;gt;&lt;br /&gt;
{{anchor|.3Cpackagefoldersize.3E}}&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = packagefoldersize&lt;br /&gt;
 | option type = numerical&lt;br /&gt;
 | option values = &lt;br /&gt;
 | default values = 200&lt;br /&gt;
 | platform = all&lt;br /&gt;
 | XBMC version = 12&lt;br /&gt;
 | description = The amount (in megabytes) of add-on zip packages saved from previous add-on installs. These packages are mainly used for the [[Add-ons|add-on]] rollback feature. Increasing the size should increase the amount of past versions saved. Defaults to 200 MB.&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;packagefoldersize&amp;gt;200&amp;lt;/packagefoldersize&amp;gt; &amp;lt;!-- this example would keep up to 200MB of add-on packages. --&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;section end=&amp;quot;packagefoldersize&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== detectasudf ===&lt;br /&gt;
{{anchor|.3Cdetectasudf.3E}}&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = detectasudf&lt;br /&gt;
 | option type = binary&lt;br /&gt;
 | option values = true, false&lt;br /&gt;
 | default values = false&lt;br /&gt;
 | platform = all&lt;br /&gt;
 | XBMC version = &lt;br /&gt;
 | description = Set to true if you wish to detect joint ISO9660/UDF disks as UDF.&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;detectasudf&amp;gt;false&amp;lt;/detectasudf&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== handlemounting ===&lt;br /&gt;
{{anchor|.3Chandlemounting.3E}}&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = handlemounting&lt;br /&gt;
 | option type = binary&lt;br /&gt;
 | option values = true, false&lt;br /&gt;
 | default values = false&lt;br /&gt;
 | platform = Linux&lt;br /&gt;
 | XBMC version = &lt;br /&gt;
 | description = Only used in Linux, it defines if Kodi should attempt to mount media drives (via udisks or udisks2).&amp;lt;br/&amp;gt;Default: False. If kodi is executed with the --standalone option (e.g. as done by kodi-standalone.sh) it by default will be True.&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;handlemounting&amp;gt;false&amp;lt;/handlemounting&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== automountopticalmedia ===&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = automountopticalmedia&lt;br /&gt;
 | option type = binary&lt;br /&gt;
 | option values = true, false&lt;br /&gt;
 | default values = false&lt;br /&gt;
 | platform = Linux&lt;br /&gt;
 | XBMC version = &lt;br /&gt;
 | description = Only used in linux for the udisks and udisks2 providers&amp;lt;br/&amp;gt;defines if kodi should automount optical discs&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20840&amp;lt;/ref&amp;gt;&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;automountopticalmedia&amp;gt;true&amp;lt;/automountopticalmedia&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== pathsubstitution ===&lt;br /&gt;
{{anchor|.3Cpathsubstitution.3E}}&lt;br /&gt;
{{main|Path substitution}}&lt;br /&gt;
&lt;br /&gt;
{{divbox|red||&#039;&#039;&#039;Note:&#039;&#039;&#039; Path substition for &amp;quot;sources&amp;quot; and profiles is broken, and will &#039;&#039;&#039;NOT&#039;&#039;&#039; be fixed.}}&lt;br /&gt;
&lt;br /&gt;
Path substitutions are for use for redirecting file paths.  These are processed in order, and are useful for substituting an absolute path on a PC with a path suitable for Kodi to handle.  &lt;br /&gt;
&lt;br /&gt;
Default: No path substitutions defined.  &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pathsubstitution&amp;gt;&lt;br /&gt;
  &amp;lt;substitute&amp;gt;&lt;br /&gt;
    &amp;lt;from&amp;gt;G:\dvds\&amp;lt;/from&amp;gt;&lt;br /&gt;
    &amp;lt;to&amp;gt;smb://somecomputer/g-share/dvds/&amp;lt;/to&amp;gt; &amp;lt;!-- Note the difference between the usage of forward and backslashes --&amp;gt;&lt;br /&gt;
  &amp;lt;/substitute&amp;gt;&lt;br /&gt;
&amp;lt;/pathsubstitution&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Input control settings ==&lt;br /&gt;
&lt;br /&gt;
=== remotedelay ===&lt;br /&gt;
{{anchor|.3Cremotedelay.3E}}&lt;br /&gt;
The repeat delay for a LIRC remote control. A delay value between 1 and 20 before a remote button starts repeating on a long keypress (i.e. continuously sending button pushes while it&#039;s held down). &lt;br /&gt;
&lt;br /&gt;
Default: 3&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;remotedelay&amp;gt;10&amp;lt;/remotedelay&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== controllerdeadzone ===&lt;br /&gt;
{{anchor|.3Ccontrollerdeadzone.3E}}&lt;br /&gt;
This advanced settings has been removed. &lt;br /&gt;
Since v17, the [[Advancedsettings.xml#controllerdeadzone|&amp;amp;lt;controllerdeadzone&amp;amp;gt;]] advanced setting has been removed. Deadzones can now be configured by plugging in the controller and selecting it in Settings -&amp;gt; System settings -&amp;gt; Input -&amp;gt; Peripherals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== enablemultimediakeys ===&lt;br /&gt;
{{anchor|.3Cenablemultimediakeys.3E}}&lt;br /&gt;
This setting only has any effect on Windows versions of Kodi, and only applies to builds from 28th May 2011 onwards.&lt;br /&gt;
In Windows the multimedia keys generate a WM_APPCOMMAND message in addition the keypress. Kodi processes both keypresses and the WM_APPCOMMAND messages, and the end result would be that the command is executed twice. To avoid this, by default multimedia keypresses are disabled. Although it should rarely be necessary, the enablemultimediakeys setting allows you to enable the multimedia keys.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;enablemultimediakeys&amp;gt;true&amp;lt;/enablemultimediakeys&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== seeksteps ===&lt;br /&gt;
{{Main|Skip steps}}&lt;br /&gt;
&lt;br /&gt;
This setting changes which increments are available in the settings GUI for additive seeking. Note that &amp;lt;code&amp;gt;&amp;lt;seeksteps&amp;gt;&amp;lt;/code&amp;gt; is not used to actually choose which seek steps are enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Default:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;seeksteps&amp;gt;7, 15, 30, 60, 180, 300, 600, 900, 1800&amp;lt;/seeksteps&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{editor note|the defaults need to be updated for seeksteps.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== touchscreen ===&lt;br /&gt;
{{anchor|.3Ctouchscreen.3E}}&lt;br /&gt;
This setting allows you to move/align the origin of the touch screen with the origin of the display used. If touch input does not result in a correct movement of the mouse pointer, the behaviour can be corrected with an offset and a stretch/compress factor.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;touchscreen&amp;gt;&lt;br /&gt;
		&amp;lt;x_offset&amp;gt;0&amp;lt;/x_offset&amp;gt; &amp;lt;!-- set pixel x offset to align it to the used display--&amp;gt;&lt;br /&gt;
		&amp;lt;y_offset&amp;gt;0&amp;lt;/y_offset&amp;gt; &amp;lt;!-- set pixel y offset to align it to the used display--&amp;gt;&lt;br /&gt;
		&amp;lt;x_stretch_factor&amp;gt;1.0&amp;lt;/x_stretch_factor&amp;gt; &amp;lt;!-- stretch/compress the touch x axis--&amp;gt;&lt;br /&gt;
		&amp;lt;y_stretch_factor&amp;gt;1.0&amp;lt;/y_stretch_factor&amp;gt; &amp;lt;!-- stretch/compress the touch y axis--&amp;gt;&lt;br /&gt;
    &amp;lt;/touchscreen&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== scanirserver ===&lt;br /&gt;
Introduced in v18 and used in MS Windows setups only.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13896&amp;lt;/ref&amp;gt;&lt;br /&gt;
Used to disable the regular connection attempts to the IR Server Suite when there is no remote to connect to.&lt;br /&gt;
&lt;br /&gt;
The default setting is to allow connection attempts. To disable connection attempts change value to &#039;&#039;&#039;false&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;scanirserver&amp;gt;true&amp;lt;/scanirserver&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GUI rendering settings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== algorithmdirtyregions ===&lt;br /&gt;
{{anchor|.3Calgorithmdirtyregions.3E}}&lt;br /&gt;
{{see also|HOW-TO:Modify dirty regions}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;algorithmdirtyregions&amp;quot; /&amp;gt;{{note|Some GPU/hardware configurations will have some minor issues (such as a visual &amp;quot;flicker&amp;quot;). For those situations try mode 2 or use the default (mode 3, which requires no advancedsetting). Almost all ARM-based devices (such as [[Android]]) willl likely have flickering issues.}}&lt;br /&gt;
 &lt;br /&gt;
Enable dirty-region processing. Dirty regions are any parts of the screen that have changed since the last frame. By not re-rendering what hasn&#039;t changed the GUI can be sped up. Because all GPUs work differently, only Mode 3 is guaranteed to work for everyone without flickering issues. This mode will reduce CPU/GPU usage, but will not increase GUI speed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! value !! result !! description&lt;br /&gt;
|-&lt;br /&gt;
! 0&lt;br /&gt;
| Off&lt;br /&gt;
| The entire viewport is always rendered.&lt;br /&gt;
|-&lt;br /&gt;
! 1&lt;br /&gt;
|Union&lt;br /&gt;
|All dirty regions are grouped into the smallest possible rectangle. This is typically the fastest mode for slower GPUs due to only making one pass.&lt;br /&gt;
|-&lt;br /&gt;
! 2&lt;br /&gt;
| {{nowrap|Cost reduction}}&lt;br /&gt;
| Each dirty region is presented separately, in as many passes as there are regions.&lt;br /&gt;
|-&lt;br /&gt;
! 3&lt;br /&gt;
| {{nowrap|Whole Screen}}&lt;br /&gt;
| The entire screen is rendered if there are any dirty regions. This is a safe default for drivers that clear buffer contents (manifests as blinking or vibrating images). &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
|}&amp;lt;section end=&amp;quot;algorithmdirtyregions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;algorithmdirtyregions&amp;gt;1&amp;lt;/algorithmdirtyregions&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== visualizedirtyregions ===&lt;br /&gt;
{{anchor|.3Cvisualizedirtyregions.3E}}&lt;br /&gt;
{{see also|HOW-TO:Modify dirty regions}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;visualizedirtyregions&amp;quot; /&amp;gt;Enable dirty-region visualization. Paints a rectangle over marked controls.&lt;br /&gt;
&lt;br /&gt;
* true: on&lt;br /&gt;
* false: off &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{note|This is only a development mode and isn&#039;t of use to normal users.}}&lt;br /&gt;
&amp;lt;section end=&amp;quot;visualizedirtyregions&amp;quot; /&amp;gt;&lt;br /&gt;
Example: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;visualizedirtyregions&amp;gt;true&amp;lt;/visualizedirtyregions&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== smartredraw ===&lt;br /&gt;
&lt;br /&gt;
{{note|This is an experimental feature and you might face issues using it. So please be aware of that.}}&lt;br /&gt;
&lt;br /&gt;
This new feature was introduced in Kodi 18 and if enabled, the GUI process call (and therefore the render call) is only done if anything has changed. The result will be a faster GUI and less load if Kodi plays a video&lt;br /&gt;
&lt;br /&gt;
* true: on&lt;br /&gt;
* false: off &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;smartredraw&amp;gt;true&amp;lt;/smartredraw&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== anisotropicfiltering ===&lt;br /&gt;
&lt;br /&gt;
This new feature was introduced for the GL/GLES rendering backends in Kodi 22. It allows for better (hardware specific) filtering of textures at glancing angles. Depending on the hardware it might have no effect, or there might be a performance degradation. Typical values are &amp;quot;2&amp;quot; or &amp;quot;3&amp;quot;, but might go as high as &amp;quot;16&amp;quot;, depending on the hardware. The default is &amp;quot;1&amp;quot; (disabled).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;anisotropicfiltering&amp;gt;2&amp;lt;/anisotropicfiltering&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== fronttobackrendering ===&lt;br /&gt;
&lt;br /&gt;
This experimental feature was introduced for the GL/GLES rendering backends in Kodi 22. It enables a form of occlusion culling, by rendering opaque object from front to back. Most GPUs should benefit from this setting (especially on ARM based systems), often resulting in higher frame rates or less memory bandwidth usage.&lt;br /&gt;
&lt;br /&gt;
* true: on&lt;br /&gt;
* false: off &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;fronttobackrendering&amp;gt;true&amp;lt;/fronttobackrendering&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== geometryclear ===&lt;br /&gt;
&lt;br /&gt;
This experimental setting was introduced for the GL/GLES rendering backends in Kodi 22. It disables geometry based screen clearing in favor of fixed function clearing. Depending on the GPU (most ARM systems, Intel &amp;gt;gen 12), disabling the setting might be preferable for increased performance.&lt;br /&gt;
&lt;br /&gt;
* true: on &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
* false: off&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;geometryclear&amp;gt;false&amp;lt;/geometryclear&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other interface settings ==&lt;br /&gt;
&lt;br /&gt;
=== window ===&lt;br /&gt;
{{anchor|.3Cwindow.3E}}&lt;br /&gt;
{{note|This is a &amp;quot;hidden&amp;quot; guisettings.xml setting (defined by the mouse moving the window size), but it is mentioned here because it is a particularly useful override when used in advancedsettings.xml}}&lt;br /&gt;
This allows you to manually set the default size of Kodi&#039;s windowed mode.  If you resize the window, it will return to the set size when restarting.&lt;br /&gt;
&lt;br /&gt;
WIDTH and HEIGHT are the values for each dimension, in pixels.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;window&amp;gt;&lt;br /&gt;
    &amp;lt;width&amp;gt;WIDTH&amp;lt;/width&amp;gt;&lt;br /&gt;
    &amp;lt;height&amp;gt;HEIGHT&amp;lt;/height&amp;gt;&lt;br /&gt;
&amp;lt;/window&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== restrictcapsmask ===&lt;br /&gt;
{{anchor|.3Crestrictcapsmask.3E}}&lt;br /&gt;
Windows only. A bitmask to prevent Kodi from using detected texture capabilities of the GPU. This helps work around buggy hardware/drivers.&lt;br /&gt;
&lt;br /&gt;
1: prevent the use of compressed textures (DXT1, DXT3, DXT5)&lt;br /&gt;
2: prevent the use of non-power-of-two dimensions for textures&lt;br /&gt;
4: prevent the use of compressed textures with non-power-of-two dimensions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;restrictcapsmask&amp;gt;0&amp;lt;/restrictcapsmask&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== showexitbutton ===&lt;br /&gt;
{{anchor|.3Cshowexitbutton.3E}}&lt;br /&gt;
Setting to hide the exit button, useful for people running appliance based setups where exit would only confuse/complicate the user. Modifiable via the advancedsettings.xml by setting showexitbutton to false, default is true (show)&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;showexitbutton&amp;gt;true&amp;lt;/showexitbutton&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== fullscreen ===&lt;br /&gt;
{{anchor|.3Cfullscreen.3E}}&lt;br /&gt;
Starts Kodi in full screen (check resolutions!).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;fullscreen&amp;gt;false&amp;lt;/fullscreen&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== splash ===&lt;br /&gt;
{{anchor|.3Csplash.3E}}&lt;br /&gt;
Set to false if you wish to disable the startup splash image. Defaults to true.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;splash&amp;gt;true&amp;lt;/splash&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== cputempcommand ===&lt;br /&gt;
{{anchor|.3Ccputempcommand.3E}}&lt;br /&gt;
Provide a shell command Kodi will use to get CPU temperature. It should print out only &amp;quot;[temp as integer] [scale as one of &amp;quot;CcFf&amp;quot;]&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For Nvidia and Raspberry Pi&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cputempcommand&amp;gt;sed -e &#039;s/\([0-9]*\)[0-9]\{3\}.*/\1 C/&#039; /sys/class/thermal/thermal_zone0/temp&amp;lt;/cputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cputempcommand&amp;gt;echo &amp;quot;$(sensors -u | tail -n64 | grep temp1_input | awk &#039;{print $2 }&#039; |awk &#039;{printf(&amp;quot;%d\n&amp;quot;,$1 + 0.5);}&#039;) C&amp;quot;&amp;lt;/cputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For ATI/AMD&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cputempcommand&amp;gt;sensors|sed -ne &amp;quot;s/temp1: \+[-+]\([0-9]\+\).*/\1 C/p&amp;quot;&amp;lt;/cputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== gputempcommand ===&lt;br /&gt;
{{anchor|.3Cgputempcommand.3E}}&lt;br /&gt;
Provide a shell command Kodi will use to get GPU temperature. It should print out only &amp;quot;[temp as integer] [scale as one of &amp;quot;CcFf&amp;quot;]&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For Nvidia&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;echo &amp;quot;$(nvidia-settings -tq gpuCoreTemp) C&amp;quot;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;echo &amp;quot;$(nvidia-smi -q -d TEMPERATURE | grep Gpu | cut -c35-36) C&amp;quot;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For ATI/AMD&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;/usr/bin/aticonfig --od-gettemperature | grep Temperature | cut -f 2 -d &amp;quot;-&amp;quot; | cut -f 1 -d &amp;quot;.&amp;quot; | sed -e &amp;quot;s, ,,&amp;quot; | sed &#039;s/$/ C/&#039;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;u&amp;gt;For Raspberry Pi&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;/opt/vc/bin/vcgencmd measure_temp | sed -e &amp;quot;s/temp=//&amp;quot; -e &amp;quot;s/\..*&#039;/ /&amp;quot;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== glrectanglehack ===&lt;br /&gt;
{{anchor|.3Cglrectanglehack.3E}}&lt;br /&gt;
Problems with ghosting or videos which are only played back in the left upper quarter? The following ATI hack may solve it.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;glrectanglehack&amp;gt;yes&amp;lt;/glrectanglehack&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== alwaysontop ===&lt;br /&gt;
{{anchor|.3Calwaysontop.3E}}&lt;br /&gt;
Added in XBMC v9.11 (Windows OS only). Keeps Kodi always on top when windowed.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;alwaysontop&amp;gt;yes&amp;lt;/alwaysontop&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is also a fake fullscreen GUI option in Kodi&#039;s settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== minimizetotray ===&lt;br /&gt;
{{anchor|.3Cminimizetotray.3E}}&lt;br /&gt;
{{note|Available in Kodi v20 and above.}}&lt;br /&gt;
&lt;br /&gt;
Windows only. Minimizes Kodi to the system tray. Defaults to false.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;minimizetotray&amp;gt;true&amp;lt;/minimizetotray&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Removed tags =&lt;br /&gt;
{{anchor|Recently removed tags}}&lt;br /&gt;
* {{anchor|.3Cthumbsize.3E}}&#039;&#039;&#039;&amp;lt;thumbsize&amp;gt;&#039;&#039;&#039; - replaced by &amp;lt;[[#imageres|imageres]]&amp;gt; in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cfanartheight.3E}}&#039;&#039;&#039;&amp;lt;fanartheight&amp;gt;&#039;&#039;&#039; - replaced by &amp;lt;[[#fanartres|fanartres]]&amp;gt; in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cdvdthumbs.3E}}&#039;&#039;&#039;&amp;lt;dvdthumbs&amp;gt;&#039;&#039;&#039; - removed in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cbusydialogdelayms.3E}}&#039;&#039;&#039;&amp;lt;busydialogdelayms&amp;gt;&#039;&#039;&#039; - removed in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cbginfoloadermaxthreads.3E}}&#039;&#039;&#039;&amp;lt;bginfoloadermaxthreads&amp;gt;&#039;&#039;&#039; - removed in v13 Gotham&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;showepginfoonselect&amp;gt;&#039;&#039;&#039; - replaced by a GUI setting in v13 Gotham&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;resample&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;forceDirectSound&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;audiophile&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;audiosinkbufferdurationmsec&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;allowtranscode44100&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;streamsilence&amp;gt;&#039;&#039;&#039; - These were various sub-tags for &amp;lt;audio&amp;gt; that were removed in v13 Gotham and either replaced by GUI settings or were no longer needed.&lt;br /&gt;
* {{anchor|.3Cenableairtunesdebuglog.3E}}&#039;&#039;&#039;&amp;lt;enableairtunesdebuglog&amp;gt;&#039;&#039;&#039; - replaced by a GUI option in v14 Helix&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;videoDisableHi10pMultithreading&amp;gt;&#039;&#039;&#039; - renamed to &amp;lt;disableswmultithreading&amp;gt; in v14 Helix&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;hideallitems&amp;gt;&#039;&#039;&#039; - For both the &amp;lt;code&amp;gt;&amp;lt;videolibrary&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;musiclibrary&amp;gt;&amp;lt;/code&amp;gt; sections, this is replaced by a GUI option in v15 Isengard&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;SmallStepBackSeconds&amp;gt;&#039;&#039;&#039; - In v15 the &amp;lt;code&amp;gt;SmallStepBack&amp;lt;/code&amp;gt; [[Action_IDs]] has been replaced by &amp;lt;code&amp;gt;seek(-7)&amp;lt;/code&amp;gt; in default keymaps. See &#039;&#039;&#039;[[skip steps]]&#039;&#039;&#039; for details. When the original &amp;lt;code&amp;gt;SmallStepBack&amp;lt;/code&amp;gt; action ID is used it defaults to the first backwards [[skip steps|additive seeking value]].&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;timeseekforward&amp;gt;/&amp;lt;timeseekbackward&amp;gt;&#039;&#039;&#039; - In v15 these tags are replaced by GUI options via [[skip steps|additive seeking]], which is configured in the GUI. See &#039;&#039;&#039;[[skip steps]]&#039;&#039;&#039; for details.&lt;br /&gt;
* {{anchor|.3Ckaraoke.3E}}&#039;&#039;&#039;&amp;lt;karaoke&amp;gt;&#039;&#039;&#039; - In v16 all of the karaoke features in Kodi were removed.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;useddsfanart&amp;gt;&#039;&#039;&#039; - removed in v17 Krypton.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;cachemembuffersize&amp;gt;&#039;&#039;&#039; and &#039;&#039;&#039;&amp;lt;readbufferfactor&amp;gt;&#039;&#039;&#039; - In v17 &#039;&#039;&#039;&amp;lt;cachemembuffersize&amp;gt;&#039;&#039;&#039; is renamed to &#039;&#039;&#039;&amp;lt;memorysize&amp;gt;&#039;&#039;&#039; and &amp;lt;code&amp;gt;&amp;lt;readbufferfactor&amp;gt;&amp;lt;/code&amp;gt; is renamed to &amp;lt;code&amp;gt;&amp;lt;readfactor&amp;gt;&amp;lt;/code&amp;gt;. In addition, all three buffer related settings in &amp;lt;network&amp;gt; are moved out of &amp;lt;network&amp;gt; and into a new &amp;lt;cache&amp;gt; parent tag.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;minvideocachelevel&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;minaudiocachelevel&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;cacheindvdplayer&amp;gt;&#039;&#039;&#039; have been removed in v17.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;useffmpegvda&amp;gt;&#039;&#039;&#039; - Tag was only used for development testing. Removed in v17.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;nofliptimeout&amp;gt;&#039;&#039;&#039; - Removed in v17&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;blackbarcolour&amp;gt;&#039;&#039;&#039; - Removed in v17 (maybe?)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;disableswmultithreading&amp;gt;&#039;&#039;&#039; - Removed in v17 (maybe?)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;controllerdeadzone&amp;gt;&#039;&#039;&#039; - Removed in v17&lt;br /&gt;
* {{anchor|.3Cmeasurerefreshrate.3E}}&#039;&#039;&#039;&amp;lt;measurerefreshrate&amp;gt;&#039;&#039;&#039; - Removed in v17 or v18?&lt;br /&gt;
* {{anchor|.3Cmyth.3E}}&#039;&#039;&#039;&amp;lt;myth&amp;gt;&#039;&#039;&#039; - Removed sometime between v16 to v18&lt;br /&gt;
* {{anchor|.3Ctuxbox.3E}}&#039;&#039;&#039;&amp;lt;tuxbox&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;backgroundupdate&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;hideemptyseries&amp;gt;&#039;&#039;&#039; - Replaced by a GUI option.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;mymovies&amp;gt;&#039;&#039;&#039; and child tag &#039;&#039;&#039;&amp;lt;categoriestogenres&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;albumssortbyartistthenyear&#039;&#039;&#039;&amp;gt; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;albumformatright&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* {{anchor|.3Cremoterepeat.3E}}&#039;&#039;&#039;&amp;lt;remoterepeat&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* {{anchor|.3Callowd3d9ex.3E}}&#039;&#039;&#039;&amp;lt;allowd3d9ex&amp;gt;&#039;&#039;&#039; and {{anchor|.3Cforced3d9ex.3E}}&#039;&#039;&#039;&amp;lt;forced3d9ex&amp;gt;&#039;&#039;&#039; - Removed sometime between v16 to v18&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;lingertime&amp;gt;&#039;&#039;&#039; - Replaced by a GUI setting in v18&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;forcevaapienabled&amp;gt;&#039;&#039;&#039; - Removed in v18&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;dxvaallowhqscaling&amp;gt;&#039;&#039;&#039; - Removed in v18 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/15466&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;promptfulltagscan&amp;gt;false&amp;lt;/promptfulltagscan&amp;gt;&#039;&#039;&#039; Removed in v18. Now automatically asked each time a scan is conducted.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;omxdecodestartwithvalidframe&amp;gt;&#039;&#039;&#039; - This tag is only in some Raspberry Pi specific distributions, such as OpenELEC. As of March 2015, this tag has not been merged into &amp;quot;vanilla&amp;quot; Kodi builds&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;musicthumbs&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Thumbnail image files&#039;&#039;&#039; found in Media -&amp;gt; Music&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;artistextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Artist art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Music &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/22748&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;albumextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Album art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Music&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;episodeextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Episode art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tvshowextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;TV show art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tvseasonextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;TV show art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;movieextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Movie art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;moviesetextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Movie art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;musicvideoextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Music video art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;fanart&amp;gt;&#039;&#039;&#039; Removed in v19&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;assfixedworks&amp;gt;&#039;&#039;&#039; Removed in v20&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;try10bitoutput&amp;gt;&#039;&#039;&#039; Removed in v20 and replaced with [[Settings/System/Display#Use_10_bit_for_SDR|Use 10 bit for SDR]] setting &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20014&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;enablehighqualityhwscalers&amp;gt;&#039;&#039;&#039; Removed in v20 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/21537&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;cache&amp;gt; / &amp;lt;memorysize&amp;gt; / &amp;lt;buffermode&amp;gt; / &amp;lt;readfactor&amp;gt; / &amp;lt;chunksize&amp;gt;&#039;&#039;&#039; - Removed in v21 and added to GUI settings page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= guisettings.xml Setting Conversion =&lt;br /&gt;
It is possible to convert settings found in the &#039;&#039;&#039;[[Settings]]&#039;&#039;&#039; &#039;&#039;(guisettings.xml)&#039;&#039; pages of {{kodi}} into entries for the advancedsettings.xml file.&lt;br /&gt;
&lt;br /&gt;
When a setting from the guisettings.xml is added to the advancedsettings.xml file, it will override the existing guisettings.xml values and the setting will be removed from the settings pages.&lt;br /&gt;
&lt;br /&gt;
Why would I need to do this?&lt;br /&gt;
* You set up multiple devices and then need to individually change settings and preferences on each device. Using this conversion method, you save those settings in the advancedsettings.xml file and simply add the file to each device&lt;br /&gt;
* You need to hide settings to prevent those settings from being modified&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To convert a guisetting to advancedsettings.xml follow these steps:&lt;br /&gt;
# In the {{kodi}} settings pages, adjust the setting(s) to your preference.&lt;br /&gt;
# Back out of the settings pages to the main menu, which forces {{kodi}} to save the adjusted settings to the guisettings.xml file&lt;br /&gt;
# Locate the guisettings.xml file in the [[Userdata]] folder and open it&lt;br /&gt;
# Locate the setting(s) to be converted. The list can be overwhelming so make use of the Search feature of whichever editor you are using&lt;br /&gt;
# Using the following setting as an example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;videolibrary.showemptytvshows&amp;quot;&amp;gt;true&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
: Breaking down the string:&lt;br /&gt;
::&#039;&#039;&#039;videolibrary&#039;&#039;&#039;- parent tag&lt;br /&gt;
::&#039;&#039;&#039;showemptytvshows&#039;&#039;&#039;- child tag&lt;br /&gt;
::&#039;&#039;&#039;true&#039;&#039;&#039;- value&lt;br /&gt;
: The conversion is as follows and place this in the advancedsettings.xml file&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;videolibrary&amp;gt;&lt;br /&gt;
          &amp;lt;showemptytvshows&amp;gt;true&amp;lt;/showemptytvshows&amp;gt;&lt;br /&gt;
     &amp;lt;/videolibrary&amp;gt;&lt;br /&gt;
&amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Some parent tags may already be in use in your advancedsettings.xml file. Do not duplicate them, but add the child tag beneath the existing parent tag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Updated|18}}&lt;br /&gt;
{{DISPLAYTITLE:advancedsettings.xml}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Advanced topics]]&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Settings]]&lt;br /&gt;
[[Category:Karellen]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Video_extras&amp;diff=253727</id>
		<title>Video extras</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Video_extras&amp;diff=253727"/>
		<updated>2024-11-10T04:08:15Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Video library]]|[[Video management|Management]] }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;Video Extras is a new feature to handle Extra video material, such as bloopers, alternate endings, interviews etc. It was introduced in v21 as part of the Video Versions feature.&lt;br /&gt;
&lt;br /&gt;
Many users are familiar with the  existing &#039;&#039;&#039;[[Add-on:Extras | Extras addon]]&#039;&#039;&#039;. Video Extras is the core version of the addon which provides greater flexibility to skinners to determine when Extras are available and provide icons in the library views to indicate their presence.&lt;br /&gt;
&lt;br /&gt;
Video Extras and the Extras add-on are both compatible with each other, and one won&#039;t affect the other if both are in use.&amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This feature works on the movie library and may be expanded to TV shows in a later release of {{kodi}}.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Video Extras requires movie folders and cannot be used with a flat folder structure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Settings =&lt;br /&gt;
There are two settings that control the use of Video Extras. &lt;br /&gt;
# a GUI setting that controls what to do when the Extra folder is found during a Library Update.&lt;br /&gt;
# An &#039;&#039;&#039;[[Advancedsettings.xml | advancedsettings.xml]]&#039;&#039;&#039; entry that prevents Extras from being added to the library as movies when the GUI setting is &#039;&#039;Enabled&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GUI Setting ==&lt;br /&gt;
{{#lst:Settings/Media/Library|IgnoreVideoExtrasScan}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Advancedsetting.xml ==&lt;br /&gt;
Extras are video files the same way the main feature movie is a video file. This may cause Kodi to see your Extras as additional movies when the GUI setting above is &#039;&#039;Enabled&#039;&#039;. To prevent each Extras video file being scraped as a movie, and adding random or duplicated movies into your library, you must tell Kodi not to scrape the Extras folder.&lt;br /&gt;
&lt;br /&gt;
A number of methods are available. A listing is found here &#039;&#039;&#039;&#039;&#039;[[Updating_or_removing_videos#Exclude|Excluding folders and file types]]&#039;&#039;&#039;&#039;&#039; or use the &#039;&#039;&#039;[[Advancedsettings.xml]]&#039;&#039;&#039; method using the code below by simply copying and pasting the following code into your [[Advancedsettings.xml]] file. If you already have an advancedsettings.xml file, do not duplicate the &amp;lt;advancedsettings&amp;gt;&amp;lt;/advancedsettings&amp;gt; tags.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;video&amp;gt;&lt;br /&gt;
      &amp;lt;!-- Extras: Section Start --&amp;gt;&lt;br /&gt;
      &amp;lt;excludefromscan action=&amp;quot;append&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;regexp&amp;gt;/extras/&amp;lt;/regexp&amp;gt;&lt;br /&gt;
          &amp;lt;regexp&amp;gt;[\\/]extras[\\/]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
      &amp;lt;/excludefromscan&amp;gt;&lt;br /&gt;
      &amp;lt;excludetvshowsfromscan action=&amp;quot;append&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;regexp&amp;gt;/extras/&amp;lt;/regexp&amp;gt;&lt;br /&gt;
          &amp;lt;regexp&amp;gt;[\\/]extras[\\/]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
      &amp;lt;/excludetvshowsfromscan&amp;gt;&lt;br /&gt;
      &amp;lt;!-- Extras: Section End --&amp;gt;&lt;br /&gt;
   &amp;lt;/video&amp;gt;&lt;br /&gt;
 &amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Setup =&lt;br /&gt;
Before running the Library Update, ensure the Extras folder has been created in the correct location. Only a folder named &#039;&#039;&#039;\Extras\&#039;&#039;&#039; will be recognized by the scanner.&lt;br /&gt;
&lt;br /&gt;
The Extras folder must be located in the same folder as your movie video file for the {{kodi}} scanner to find it. Some typical examples are listed below. &lt;br /&gt;
&lt;br /&gt;
=== Single Movie Folders ===&lt;br /&gt;
 ...\MyMovies\Lucy (2014)\&lt;br /&gt;
 ...\MyMovies\Lucy (2014)\&#039;&#039;&#039;Extras&#039;&#039;&#039;\&lt;br /&gt;
&lt;br /&gt;
=== DVD Structure ===&lt;br /&gt;
 ...\MyMovies\Chronicles of Riddick\&lt;br /&gt;
 ...\MyMovies\Chronicles of Riddick\AUDIO_TS\&lt;br /&gt;
 ...\MyMovies\Chronicles of Riddick\VIDEO_TS\&lt;br /&gt;
 ...\MyMovies\Chronicles of Riddick\VIDEO_TS\&#039;&#039;&#039;Extras&#039;&#039;&#039;\&lt;br /&gt;
&lt;br /&gt;
=== Bluray Structure ===&lt;br /&gt;
 ...\MyMovies\Lucy (2014)\&lt;br /&gt;
 ...\MyMovies\Lucy (2014)\BDMV\&lt;br /&gt;
 ...\MyMovies\Lucy (2014)\BDMV\&#039;&#039;&#039;Extras&#039;&#039;&#039;\&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Extras Manager =&lt;br /&gt;
The Extras Manager is accessed from the Information page as shown in the below images&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;500px&amp;quot; heights=&amp;quot;283px&amp;quot;&amp;gt;&lt;br /&gt;
File:VideoExtras006.jpg| &#039;&#039;&#039;Image 1&#039;&#039;&#039;- From the Movie Information page select &#039;&#039;&#039;Extras&#039;&#039;&#039; along the bottom row&lt;br /&gt;
File:VideoExtras005.jpg| &#039;&#039;&#039;Image 6&#039;&#039;&#039;- The Extras Manager with Extras added.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Play ==&lt;br /&gt;
Play the selected title.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Add Extra ==&lt;br /&gt;
The manual method of adding Extras to the manager by navigating through your file system.&lt;br /&gt;
&lt;br /&gt;
See the Adding Extras ► Manual section below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Choose Art ==&lt;br /&gt;
Allows the changing of artwork for the highlighted Extra. Which artwork is displayed is skin dependent.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rename ==&lt;br /&gt;
Change the title of the selected Extra&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Remove ==&lt;br /&gt;
Remove an Extra from the manager. It will not delete files from the file system. The setting &#039;&#039;&#039;[[Settings/Media/General#Allow_file_renaming_and_deletion| Allow file renaming and deletion]]&#039;&#039;&#039; has no effect.&lt;br /&gt;
&lt;br /&gt;
Be aware that running an Update Library may rescan the removed title back into the library, depending on your settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Adding Extras =&lt;br /&gt;
There are two methods to scan Extras into the Extras library:&lt;br /&gt;
# Running the regular Update Library or Scan item to library.&lt;br /&gt;
# Manually adding items.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Library Update ==&lt;br /&gt;
When the above-mentioned GUI setting is &#039;&#039;Disabled&#039;&#039;, the {{kodi}} scanner, in addition to searching for video files, artwork, nfo files and trailers, will also search for the &#039;&#039;Extras&#039;&#039; folder and any video files in the folder will be added to the Extras Manager.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; There is a known bug in v21 related to the hash of the video files which may prevent Extras from being scanned. There is a fix for v22, which may be backported to v21.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Manual ==&lt;br /&gt;
Extras can also be added manually. This is performed via the Extras Manager as detailed in the following screenshots.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;500px&amp;quot; heights=&amp;quot;283px&amp;quot;&amp;gt;&lt;br /&gt;
File:VideoExtras006.jpg| &#039;&#039;&#039;Image 1&#039;&#039;&#039;- From the Movie Information page select &#039;&#039;&#039;Extras&#039;&#039;&#039; along the bottom row&lt;br /&gt;
File:VideoExtras001.jpg| &#039;&#039;&#039;Image 2&#039;&#039;&#039;- In the Extras Manager, select &#039;&#039;&#039;Add extra&#039;&#039;&#039;&lt;br /&gt;
File:VideoExtras002.jpg| &#039;&#039;&#039;Image 3&#039;&#039;&#039;- Select &#039;&#039;&#039;* Item folder&#039;&#039;&#039; to jump to the movie folder, or navigate to another location using the remaining options.&lt;br /&gt;
File:VideoExtras003.jpg| &#039;&#039;&#039;Image 4&#039;&#039;&#039;- Select the &#039;&#039;&#039;Extras&#039;&#039;&#039; folder&lt;br /&gt;
File:VideoExtras004.jpg| &#039;&#039;&#039;Image 5&#039;&#039;&#039;- From this screen, highlight an Extra to add to the Extras library one at a time.&lt;br /&gt;
File:VideoExtras005.jpg| &#039;&#039;&#039;Image 6&#039;&#039;&#039;- The Extras Manager with Extras added.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Playing Extras =&lt;br /&gt;
Accessing Extras for playback is accomplished using one of the following methods...&lt;br /&gt;
&lt;br /&gt;
# Accessing the Extras Manager (detailed above) and pressing play after selecting the Extra to play&lt;br /&gt;
# When a movie contains Extras, pressing play using any method will display the &#039;&#039;&#039;Choose version&#039;&#039;&#039; dialogue. From this screen you can choose to either play the movie or select Extras for the &#039;&#039;&#039;Choose extra&#039;&#039;&#039; dialogue.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
&lt;br /&gt;
{{updated|21}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Video library]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Video_extras&amp;diff=253701</id>
		<title>Video extras</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Video_extras&amp;diff=253701"/>
		<updated>2024-11-08T06:18:12Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Video library]]|[[Video management|Management]] }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;Video Extras is a new feature to handle Extra video material, such as bloopers, alternate endings, interviews etc. It was introduced in v21 as part of the Video Versions feature.&lt;br /&gt;
&lt;br /&gt;
Many users are familiar with the  existing &#039;&#039;&#039;[[Add-on:Extras | Extras addon]]&#039;&#039;&#039;. Video Extras is the core version of the addon which provides greater flexibility to skinners to determine when Extras are available and provide icons in the library views to indicate their presence.&lt;br /&gt;
&lt;br /&gt;
Video Extras and the Extras add-on are both compatible with each other, and one won&#039;t affect the other if both are in use.&amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This feature works on the movie library and may be expanded to TV shows in a later release of {{kodi}}.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Video Extras requires movie folders and cannot be used with a flat folder structure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Settings =&lt;br /&gt;
There are two settings that control the use of Video Extras. &lt;br /&gt;
# a GUI setting that controls what to do when the Extra folder is found during a Library Update.&lt;br /&gt;
# An &#039;&#039;&#039;[[Advancedsettings.xml | advancedsettings.xml]]&#039;&#039;&#039; entry that prevents Extras from being added to the library as movies when the GUI setting is &#039;&#039;Enabled&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GUI Setting ==&lt;br /&gt;
{{#lst:Settings/Media/Library|IgnoreVideoExtrasScan}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Advancedsetting.xml ==&lt;br /&gt;
Extras are video files the same way the main feature movie is a video file. This may cause Kodi to see your Extras as additional movies when the GUI setting above is &#039;&#039;Enabled&#039;&#039;. To prevent each Extras video file being scraped as a movie, and adding random or duplicated movies into your library, you must tell Kodi not to scrape the Extras folder.&lt;br /&gt;
&lt;br /&gt;
A number of methods are available. A listing is found here &#039;&#039;&#039;&#039;&#039;[[Updating_or_removing_videos#Exclude|Excluding folders and file types]]&#039;&#039;&#039;&#039;&#039; or use the &#039;&#039;&#039;[[Advancedsettings.xml]]&#039;&#039;&#039; method using the code below by simply copying and pasting the following code into your [[Advancedsettings.xml]] file. If you already have an advancedsettings.xml file, do not duplicate the &amp;lt;advancedsettings&amp;gt;&amp;lt;/advancedsettings&amp;gt; tags.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;video&amp;gt;&lt;br /&gt;
      &amp;lt;!-- Extras: Section Start --&amp;gt;&lt;br /&gt;
      &amp;lt;excludefromscan action=&amp;quot;append&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;regexp&amp;gt;/extras/&amp;lt;/regexp&amp;gt;&lt;br /&gt;
          &amp;lt;regexp&amp;gt;[\\/]extras[\\/]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
      &amp;lt;/excludefromscan&amp;gt;&lt;br /&gt;
      &amp;lt;excludetvshowsfromscan action=&amp;quot;append&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;regexp&amp;gt;/extras/&amp;lt;/regexp&amp;gt;&lt;br /&gt;
          &amp;lt;regexp&amp;gt;[\\/]extras[\\/]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
      &amp;lt;/excludetvshowsfromscan&amp;gt;&lt;br /&gt;
      &amp;lt;!-- Extras: Section End --&amp;gt;&lt;br /&gt;
   &amp;lt;/video&amp;gt;&lt;br /&gt;
 &amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Setup =&lt;br /&gt;
Before running the Library Update, ensure the Extras folder has been created in the correct location. Only a folder named &#039;&#039;&#039;\Extras\&#039;&#039;&#039; will be recognized by the scanner.&lt;br /&gt;
&lt;br /&gt;
The Extras folder must be located in the same folder as your movie video file for the {{kodi}} scanner to find it. Some typical examples are listed below. &lt;br /&gt;
&lt;br /&gt;
=== Single Movie Folders ===&lt;br /&gt;
 ...\MyMovies\Lucy (2014)\&lt;br /&gt;
 ...\MyMovies\Lucy (2014)\&#039;&#039;&#039;Extras&#039;&#039;&#039;\&lt;br /&gt;
&lt;br /&gt;
=== DVD Structure ===&lt;br /&gt;
 ...\MyMovies\Chronicles of Riddick\&lt;br /&gt;
 ...\MyMovies\Chronicles of Riddick\AUDIO_TS\&lt;br /&gt;
 ...\MyMovies\Chronicles of Riddick\VIDEO_TS\&lt;br /&gt;
 ...\MyMovies\Chronicles of Riddick\VIDEO_TS\&#039;&#039;&#039;Extras&#039;&#039;&#039;\&lt;br /&gt;
&lt;br /&gt;
=== Bluray Structure ===&lt;br /&gt;
 ...\MyMovies\Lucy (2014)\&lt;br /&gt;
 ...\MyMovies\Lucy (2014)\BDMV\&lt;br /&gt;
 ...\MyMovies\Lucy (2014)\BDMV\&#039;&#039;&#039;Extras&#039;&#039;&#039;\&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Extras Manager =&lt;br /&gt;
The Extras Manager is accessed from the Information page as shown in the below images&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;500px&amp;quot; heights=&amp;quot;283px&amp;quot;&amp;gt;&lt;br /&gt;
File:VideoExtras006.jpg| &#039;&#039;&#039;Image 1&#039;&#039;&#039;- From the Movie Information page select &#039;&#039;&#039;Extras&#039;&#039;&#039; along the bottom row&lt;br /&gt;
File:VideoExtras005.jpg| &#039;&#039;&#039;Image 6&#039;&#039;&#039;- The Extras Manager with Extras added.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Play ==&lt;br /&gt;
Play the selected title.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Add Extra ==&lt;br /&gt;
The manual method of adding Extras to the manager by navigating through your file system.&lt;br /&gt;
&lt;br /&gt;
See the Adding Extras ► Manual section below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Choose Art ==&lt;br /&gt;
Allows the changing of artwork for the highlighted Extra. Which artwork is displayed is skin dependent.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rename ==&lt;br /&gt;
Change the title of the selected Extra&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Remove ==&lt;br /&gt;
Remove an Extra from the manager. It will not delete files from the file system. The setting &#039;&#039;&#039;[[Settings/Media/General#Allow_file_renaming_and_deletion| Allow file renaming and deletion]]&#039;&#039;&#039; has no effect.&lt;br /&gt;
&lt;br /&gt;
Be aware that running an Update Library may rescan the removed title back into the library, depending on your settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Adding Extras =&lt;br /&gt;
There are two methods to scan Extras into the Extras library:&lt;br /&gt;
# Running the regular Update Library or Scan item to library.&lt;br /&gt;
# Manually adding items.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Library Update ==&lt;br /&gt;
When the above-mentioned GUI setting is &#039;&#039;Disabled&#039;&#039;, the {{kodi}} scanner, in addition to searching for video files, artwork, nfo files and trailers, will also search for the &#039;&#039;Extras&#039;&#039; folder and any video files in the folder will be added to the Extras Manager.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; There is a known bug in v21 related to the hash of the video files which may prevent Extras from being scanned. There is a fix for v22, which may be backported to v21.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Manual ==&lt;br /&gt;
Extras can also be added manually to the Extras Manager for those cases where Extras are added after the movie has been scanned into the library. This is performed via the Extras Manager as detailed in the following screenshots.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;500px&amp;quot; heights=&amp;quot;283px&amp;quot;&amp;gt;&lt;br /&gt;
File:VideoExtras006.jpg| &#039;&#039;&#039;Image 1&#039;&#039;&#039;- From the Movie Information page select &#039;&#039;&#039;Extras&#039;&#039;&#039; along the bottom row&lt;br /&gt;
File:VideoExtras001.jpg| &#039;&#039;&#039;Image 2&#039;&#039;&#039;- In the Extras Manager, select &#039;&#039;&#039;Add extra&#039;&#039;&#039;&lt;br /&gt;
File:VideoExtras002.jpg| &#039;&#039;&#039;Image 3&#039;&#039;&#039;- Select &#039;&#039;&#039;* Item folder&#039;&#039;&#039; to jump to the movie folder, or navigate to another location using the remaining options.&lt;br /&gt;
File:VideoExtras003.jpg| &#039;&#039;&#039;Image 4&#039;&#039;&#039;- Select the &#039;&#039;&#039;Extras&#039;&#039;&#039; folder&lt;br /&gt;
File:VideoExtras004.jpg| &#039;&#039;&#039;Image 5&#039;&#039;&#039;- From this screen, highlight an Extra to add to the Extras library one at a time.&lt;br /&gt;
File:VideoExtras005.jpg| &#039;&#039;&#039;Image 6&#039;&#039;&#039;- The Extras Manager with Extras added.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Playing Extras =&lt;br /&gt;
Accessing Extras for playback is accomplished using one of the following methods...&lt;br /&gt;
&lt;br /&gt;
# Accessing the Extras Manager (detailed above) and pressing play after selecting the Extra to play&lt;br /&gt;
# When a movie contains Extras, pressing play using any method will display the &#039;&#039;&#039;Choose version&#039;&#039;&#039; dialogue. From this screen you can choose to either play the movie or select Extras for the &#039;&#039;&#039;Choose extra&#039;&#039;&#039; dialogue.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
&lt;br /&gt;
{{updated|21}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Video library]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Settings/System/Audio&amp;diff=253580</id>
		<title>Settings/System/Audio</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Settings/System/Audio&amp;diff=253580"/>
		<updated>2024-10-09T00:02:53Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav| [[Settings]] | [[Settings/System|System]] }}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;This page contains the options and settings to ensure your audio device functions correctly with {{kodi}}. The settings chosen here can have a big impact on CPU load on lower powered hardware, so it is worth the time to understand the available options and how they should be configured. &lt;br /&gt;
&lt;br /&gt;
The options shown in the images are from a Windows 10 installation and may differ from other hardware platforms. Some options change depending on which audio output device has been selected.&lt;br /&gt;
&lt;br /&gt;
If this is your first time adjusting the Audio Settings you may like to use the &#039;&#039;&#039;&#039;&#039;[[Audio_quickstart_guide|Audio Quick Start Guide]]&#039;&#039;&#039;&#039;&#039;. &amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&#039;&#039;See Also: [[Audio]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;&#039;&#039;See Also: [[AudioEngine|Audio Engine]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Audio Decoder =&lt;br /&gt;
Select your Audio device and configure it to match your audio system.&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;700px&amp;quot; heights=&amp;quot;394px&amp;quot;&amp;gt;&lt;br /&gt;
File:Settings-System-Audio-01.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Audio output device ==&lt;br /&gt;
{|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}} &lt;br /&gt;
| Basic&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Select the device to be used for playback of &#039;&#039;&#039;decoded&#039;&#039;&#039; audio.&amp;lt;br&amp;gt;&lt;br /&gt;
If you do not have an AVR or TV that can decode all audio stream formats then {{kodi}} will decode the audio stream.&lt;br /&gt;
Even if you do have an AVR, not all audio can be sent via passthrough- eg flac, mp3, wav and other music files and AAC audio streams&amp;lt;br&amp;gt;&lt;br /&gt;
This setting nominates which audio device {{kodi}} should use.&lt;br /&gt;
Windows users should select &#039;&#039;&#039;WASAPI&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;See Also:&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;[[Windows_audio|Windows Audio Driver Setup]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;See Also:&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;[[PulseAudio|Pulse Audio Driver Setup]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Number of channels ==&lt;br /&gt;
{|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}} &lt;br /&gt;
| Basic&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Select the number of channels supported by the audio connection, or the number of speakers if connected by analogue connections. This setting does not apply to passthrough audio.&amp;lt;br&amp;gt;&lt;br /&gt;
Note: S/PDIF supports 2.0 channels only but can still output multichannel audio using a format supported by passthrough.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;See Also:&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;[[Audio_quickstart_guide|Audio Settings]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Output configuration ==&lt;br /&gt;
{|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}} &lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Set the properties of the audio output. Available options are as follows:&lt;br /&gt;
* &#039;&#039;&#039;Fixed&#039;&#039;&#039; - Output properties are set to the specified sampling rate &amp;amp; speaker configuration at all times. This option disables passthrough.&lt;br /&gt;
* &#039;&#039;&#039;Best Match&#039;&#039;&#039; - Output properties are set to always be as close a match to the source properties as possible.&lt;br /&gt;
* &#039;&#039;&#039;Optimised&#039;&#039;&#039; - Output properties are set at the start of playback and will not change if the properties of the source change.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;See Also:&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;[[Audio_quickstart_guide|Audio Settings]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Volume control steps ==&lt;br /&gt;
{|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}} &lt;br /&gt;
| Standard&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| This is the number of button presses to go from mute to full volume. Higher numbers for finer volume adjustments.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;See Also:&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;[[Audio_quickstart_guide|Audio Settings]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Maintain original volume on downmix ==&lt;br /&gt;
{|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}} &lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Downmixing combines the Left, Right, Center, Left surround, and Right surround channels to drive stereo or mono speakers. Select how audio is downmixed. eg from 5.1 to 2.0&amp;lt;br&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Enabled&#039;&#039;&#039;- Maintains the volume level of the original audio source, however the dynamic range is compressed.&lt;br /&gt;
* &#039;&#039;&#039;Disabled&#039;&#039;&#039;- Maintains the dynamic range of the original audio source when downmixed however the volume will be lower.&amp;lt;br&amp;gt;&lt;br /&gt;
Note: Dynamic range is the difference between the quitest and loudest sounds. Enable this if you find that the movie dialogues are very low.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;See Also:&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;[[Audio_quickstart_guide|Audio Settings]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Stereo upmix ==&lt;br /&gt;
{|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}} &lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Select to enable upmixing of 2 channel audio to the number of audio channels specified by the Output Configuration setting above.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resample quality ==&lt;br /&gt;
{|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}} &lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Select the quality of resampling for cases where the audio output needs to be at a different sampling rate from that used by the source. Available options are...&lt;br /&gt;
* &#039;&#039;&#039;Low&#039;&#039;&#039;- Is fast and will have minimal impact on system resources such as the use of the CPU.&lt;br /&gt;
* &#039;&#039;&#039;Medium &amp;amp; High&#039;&#039;&#039;- Uses progressively more system resources.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;See Also:&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;[[Audio_quickstart_guide|Audio Settings]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Threshold for pitch correction ==&lt;br /&gt;
{|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}} &lt;br /&gt;
| Expert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| When the speed change exceeds this threshold, a pitch correction filter will be applied to reduce the &amp;quot;chipmonk&amp;quot; effect of voices. This can occur when using 1.5x playback speed. Can be set from 0 to 100&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;See Also:&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;[[Audio_quickstart_guide|Audio Settings]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Keep audio device alive ==&lt;br /&gt;
{|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}} &lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Select the behaviour when no sound is required for either playback or GUI Sounds. Available options are...&lt;br /&gt;
* &#039;&#039;&#039;Always&#039;&#039;&#039;- Continuous inaudible signal is output which keeps the receiving audio equipment alive for any new sounds, however this might also block sound from other applications.&lt;br /&gt;
* &#039;&#039;&#039;1-10 Minutes&#039;&#039;&#039;- Same as &#039;&#039;&#039;Always&#039;&#039;&#039; except the audio device will be allowed to sleep after the selected period expires&lt;br /&gt;
* &#039;&#039;&#039;Off&#039;&#039;&#039;- Audio output enters a suspended state.&amp;lt;br&amp;gt;&lt;br /&gt;
Note: Sounds can be missed if the system is slow in waking.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;See Also:&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;[[Audio_quickstart_guide|Audio Settings]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Send low volume noise ==&lt;br /&gt;
{|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}} &lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| To keep AV Receivers awake, an inaudible random noise signal is sent. This setting can be disabled when using headphones or analogue outputs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GUI Sounds =&lt;br /&gt;
This section deals with feedback and confirmation sounds created by the {{kodi}} user interface.&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;700px&amp;quot; heights=&amp;quot;394px&amp;quot;&amp;gt;&lt;br /&gt;
File:Settings-System-Audio-02.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Play GUI sounds ==&lt;br /&gt;
{|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}} &lt;br /&gt;
| Basic&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Configure when you want to hear the sounds. Available options are...&lt;br /&gt;
* &#039;&#039;&#039;Only when playback is stopped&#039;&#039;&#039; (default)&lt;br /&gt;
* &#039;&#039;&#039;Always&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Never&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Volume ==&lt;br /&gt;
{|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}} &lt;br /&gt;
| Basic&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Adjust the volume of GUI sounds. Does not affect music or video playback volume. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/21258&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GUI sounds ==&lt;br /&gt;
{|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}} &lt;br /&gt;
| Basic&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Select the preferred sound theme. Use the &#039;&#039;&#039;Get more&#039;&#039;&#039; button to download other sounds from the {{kodi}} repository.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Audio Passthrough =&lt;br /&gt;
If you have an AVR, then using Passthrough will send the raw audio stream to the AVR for decoding.&lt;br /&gt;
&lt;br /&gt;
Passthrough capable hardware and an AV Receiver capable of decoding some or all of the formats listed below is required. &lt;br /&gt;
&lt;br /&gt;
Any formats that the Receiver cannot decode will be decoded by the {{kodi}} &#039;&#039;Audio Output Decoder&#039;&#039; using the Output Audio Device specified in setting 1.1 above. When the AVR display shows &#039;&#039;&#039;Multi-Channel In&#039;&#039;&#039;, this indicates {{kodi}} is decoding the stream and sending the &#039;&#039;Raw&#039;&#039; stream to the AVR. This is normal for &#039;&#039;*.aac&#039;&#039; audio, and for music formats such as &#039;&#039;*.flac, *.mp3&#039;&#039; and others.&lt;br /&gt;
&lt;br /&gt;
If you have a quality AV Receiver, Audio Passthrough should be used.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note:&#039;&#039;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Do not enable a codec type if the AV Receiver does not support that codec. Doing so will result in poor playback of video, typically with very low frames-per-second video and no audio.&lt;br /&gt;
&lt;br /&gt;
If connected directly to a TV be aware that TV&#039;s are not compatible with DTS, TrueHD or DTS-HD. Typically &#039;&#039;&#039;AC3&#039;&#039;&#039; is the only encoded format a TV will be compatible with.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;700px&amp;quot; heights=&amp;quot;394px&amp;quot;&amp;gt;&lt;br /&gt;
File:Settings-System-Audio-03.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allow Passthrough ==&lt;br /&gt;
{|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}} &lt;br /&gt;
| Standard&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Select to allow passthrough audio for playback of compressed audio such as Dolby Digital (AC3), DTS, etc. The Client of the AudioEngine might decide to decode the audio stream under certain conditions.&lt;br /&gt;
{{red|&#039;&#039;&#039;Note:&#039;&#039;&#039; Enabling the setting &#039;&#039;&#039;&#039;&#039;[[Settings/Player/Videos#Sync_playback_to_display|Sync Playback to Display]]&#039;&#039;&#039;&#039;&#039; will disable Passthrough as audio corrections will need to be made to perform the sync operations.}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;See Also:&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;[[Audio_quickstart_guide|Audio Settings]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Passthrough output device ==&lt;br /&gt;
{|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}} &lt;br /&gt;
| Standard&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Select the device to be used for passthrough of the encoded formats. Windows users should use WASAPI as passthrough is not available for all codecs when using DirectSound.&lt;br /&gt;
The following codecs can be passed through and should be set in accordance with the capabilities of the AV Receiver:&lt;br /&gt;
* Dolby Digital (AC3) capable Receiver&lt;br /&gt;
** Enable Dolby Digital (AC3) transcoding&lt;br /&gt;
:: Note: Use this option to play a movie which uses DTS but your AVR is not DTS capable to end up with Dolby Digital. &lt;br /&gt;
* DTS capable receiver&lt;br /&gt;
* TrueHD capable receiver&lt;br /&gt;
* DTS-HD capable receiver&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;See Also:&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;&#039;&#039;[[Audio_quickstart_guide|Audio Settings]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
{{updated|21}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Settings]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Databases/MyVideos&amp;diff=252869</id>
		<title>Databases/MyVideos</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Databases/MyVideos&amp;diff=252869"/>
		<updated>2024-05-27T21:26:31Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: /* videoversion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:DatabasesNavBox}}&lt;br /&gt;
{{mininav| [[Development]] {{l2| [[Userdata]]}} | [[Databases]]  }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= MyVideos# =&lt;br /&gt;
This database contains all information concerning TV shows, movies, and music videos. It is used in the Videos portion of Kodi.&lt;br /&gt;
&lt;br /&gt;
The current stable release of {{kodi}} is using the following version of the database:&lt;br /&gt;
&lt;br /&gt;
;Kodi v20 - MyVideos121.db &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{red|Warning: The databases are critical components of {{kodi}}. We strongly urge that you do not interfere with them, unless you have knowledge and experience with database designs.}}&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Views =&lt;br /&gt;
Views are standard queries, often long or complicated queries saved in the database for convenience. The views below allow you to easily access all the information about each of the main media types in the Video Library, across all the linking tables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== episode_view ==&lt;br /&gt;
A view that joins episode to file and tvshow (through tvshowlinkepisode) and path.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idEpisode || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign key to the [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Episode Title&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text ||  Plot Summary&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]]&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Writer&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  First Aired&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Thumbnail URL&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  Thumbnail URL Spoof&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Runtime&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Director&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Production Code&lt;br /&gt;
|-&lt;br /&gt;
|c12 || varchar(24) ||  Season Number&lt;br /&gt;
|-&lt;br /&gt;
|c13 || tvarchar(24)ext ||  Episode Number&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Original Title&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Season formatted for sorting&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Episode formatted for sorting&lt;br /&gt;
|-&lt;br /&gt;
|c17 || varchar(24) ||  Bookmark&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Path to episode file&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Link to [[Databases/MyVideos#path|Path Table]]&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  Link to [[Databases/MyVideos#uniqueid|UniqueID Table]]&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text ||  Not used&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text ||  Not used&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text ||  Not used&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer ||  Foreign key to the [[Databases/MyVideos#tvshow|tvshow table]]&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  User Rating&lt;br /&gt;
|-&lt;br /&gt;
|idSeason || integer ||  Foreign key to the [[Databases/MyVideos#seasons|seasons table]]&lt;br /&gt;
|-&lt;br /&gt;
|strFilename || text || Full name of file including extension&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path to playable file&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library&lt;br /&gt;
|-&lt;br /&gt;
|strTitle || text || Name of program&lt;br /&gt;
|-&lt;br /&gt;
|genre || text || Genre&lt;br /&gt;
|-&lt;br /&gt;
|studio || text || Studio&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text || Premiered Date&lt;br /&gt;
|-&lt;br /&gt;
|mpaa || text || MPAA Rating&lt;br /&gt;
|-&lt;br /&gt;
|resumeTimeInSeconds || double || Resume Point&lt;br /&gt;
|-&lt;br /&gt;
|totalTimeInSeconds || double || Length of video&lt;br /&gt;
|-&lt;br /&gt;
|playerState || text || &lt;br /&gt;
|-&lt;br /&gt;
|rating || float || Rating&lt;br /&gt;
|-&lt;br /&gt;
|votes || integer || Votes for rating&lt;br /&gt;
|-&lt;br /&gt;
|rating_type || text || Type of rating&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_value || text || Default UniqueID  ( default=&amp;quot;true&amp;quot; )&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_type || text || Provider of the default UniqueID. eg... &amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== movie_view ==&lt;br /&gt;
A view that joins movie to file, path, videoversion and videoversiontype. One record per movie version. Most values are the same for all versions of a movie.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idMovie || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign Key to [[Databases/MyVideos#files|files table]] for the default version of the movie.&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Local Movie Title&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text ||  Movie Plot&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Movie Plot Outline&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Movie Tagline&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]]&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Writers&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Image URL&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Link to [[Databases/MyVideos#uniqueid|uniqueid Table]]  &lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Title formatted for sorting&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Runtime &lt;br /&gt;
|-&lt;br /&gt;
|c12 || text ||  MPAA Rating&lt;br /&gt;
|-&lt;br /&gt;
|c13 || text ||  [http://www.imdb.com/chart/top IMDB Top 250] Ranking&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Genre&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Director&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Original Movie Title&lt;br /&gt;
|-&lt;br /&gt;
|c17 || text ||  Thumb URL Spoof]&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Studio&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Trailer URL&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  Fanart URLs&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text ||  Country&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text ||  Path to playable file&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text ||  Link to [[Databases/MyVideos#path|path table]] for Source folder&lt;br /&gt;
|-&lt;br /&gt;
|idSet || integer ||  Foreign Key to [[Databases/MyVideos#sets|sets table]]&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  Rating applied by user&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text ||  Date movie premiered&lt;br /&gt;
|-&lt;br /&gt;
|strSet || text ||  Movie Set&lt;br /&gt;
|-&lt;br /&gt;
|strSetOverview || text ||  Movie Set plot&lt;br /&gt;
|-&lt;br /&gt;
|strFilename || text || Full name of file including extension&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path to playable file&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library&lt;br /&gt;
|-&lt;br /&gt;
|resumeTimeInSeconds || double || Resume Point&lt;br /&gt;
|-&lt;br /&gt;
|totalTimeInSeconds || double || Length of video&lt;br /&gt;
|-&lt;br /&gt;
|playerState || text || &lt;br /&gt;
|-&lt;br /&gt;
|rating || float || Rating&lt;br /&gt;
|-&lt;br /&gt;
|votes || integer || Votes for rating&lt;br /&gt;
|-&lt;br /&gt;
|rating_type || text || Type of rating&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_value || text || Default UniqueID  ( default=&amp;quot;true&amp;quot; )&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_type || text || Provider of the default UniqueID. eg... &amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|hasVideoVersions || integer  || 0 = the movie has a single version; 1 = the movie has additional versions&lt;br /&gt;
|-&lt;br /&gt;
|hasVideoExtras || integer || 0 = No Extras; 1 = has Extras&lt;br /&gt;
|-&lt;br /&gt;
|isDefaultVersion || integer || 0 = Not the default / parent version; 1 = Default / parent version&lt;br /&gt;
|-&lt;br /&gt;
|videoVersionIdFile || integer || [version specific] Foreign Key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|videoVersionTypeId || integer || [version specific] Foreign Key to [[Databases/MyVideos#videoversiontype|videoversiontype table]]&lt;br /&gt;
|-&lt;br /&gt;
|videoVersionTypeName || text || [version specific] Descriptive name of the version, see [[Databases/MyVideos#videoversiontype|videoversiontype table]]&lt;br /&gt;
|-&lt;br /&gt;
|VideoVersionTypeItemType || integer || [version specific] Type of the version, see [[Databases/MyVideos#videoversiontype|videoversiontype table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== musicvideo_view ==&lt;br /&gt;
A view that joins musicvideo to file and path.&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idMVideo || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign Key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text || Title &lt;br /&gt;
|-&lt;br /&gt;
|c01 || text || Thumb URL &lt;br /&gt;
|-&lt;br /&gt;
|c02 || text || Thumb URL spoof&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c04 || text || Run time &lt;br /&gt;
|-&lt;br /&gt;
|c05 || text || Director&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text || Studios &lt;br /&gt;
|-&lt;br /&gt;
|c07 || text || Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text || Plot &lt;br /&gt;
|-&lt;br /&gt;
|c09 || text || Album &lt;br /&gt;
|-&lt;br /&gt;
|c10 || text || Artist&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text || Genre &lt;br /&gt;
|-&lt;br /&gt;
|c12 || text || Track &lt;br /&gt;
|-&lt;br /&gt;
|c13 || text || Path to playable file &lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Link to [[Databases/MyVideos#path|path table]] for Source folder&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c16 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c17 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c18 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c19 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c20 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c21 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c22 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c23 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer || User Rating&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text || Premier of Music Video&lt;br /&gt;
|-&lt;br /&gt;
|strFileName || text || Full name of file including extension&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path URL&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library&lt;br /&gt;
|-&lt;br /&gt;
|resumeTimeInSeconds || double || Time in seconds of bookmark location&lt;br /&gt;
|-&lt;br /&gt;
|totalTimeInSeconds || double || Time in seconds of the video&lt;br /&gt;
|-&lt;br /&gt;
|playerState || text || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== season_view ==&lt;br /&gt;
A view that joins seasons to the tvshow.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idSeason || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer ||  Foreign key to the [[Databases/MyVideos#files|tv show table]]&lt;br /&gt;
|-&lt;br /&gt;
|Season  || integer ||  Season number&lt;br /&gt;
|-&lt;br /&gt;
|name || text || User modified Season name&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer || User rating for season&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path to tv show&lt;br /&gt;
|-&lt;br /&gt;
|showTitle || text || TV Show name&lt;br /&gt;
|-&lt;br /&gt;
|Plot || text || TV Show plot&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text || TV Show premiered date&lt;br /&gt;
|-&lt;br /&gt;
|genre || text || genre&lt;br /&gt;
|-&lt;br /&gt;
|studio || text || Studio&lt;br /&gt;
|-&lt;br /&gt;
|mpaa || text || Certification&lt;br /&gt;
|-&lt;br /&gt;
|episodes || text || Season episode count&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || Number of play times. Each played episode increases the count&lt;br /&gt;
|-&lt;br /&gt;
|aired || text || Aired date of the first episode in the season&lt;br /&gt;
|-&lt;br /&gt;
|inProgressCount || integer || Show watched/in progress/total counts in home screen listings and video window listings&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/23658&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tvshow_view ==&lt;br /&gt;
View that joins tvshow to path. Also produces information about total number of episodes as well as number of watched and unwatched episodes.&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Show Title&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text || Show Plot Summary&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Status&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Votes&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Rating&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  First Aired&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Thumbnail URL&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  [unknown - Spoof Thumbnail URL?]&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Genre&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Original Title&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Episode Guide URL&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Fan Art URL&lt;br /&gt;
|-&lt;br /&gt;
|c12 || text ||  SeriesId (when using thetvdb.com scraper)&lt;br /&gt;
|-&lt;br /&gt;
|c13 || text ||  Content Rating&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Network&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Title formatted for sorting&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Trailer &lt;br /&gt;
|-&lt;br /&gt;
|c17 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  [unknown]&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text || [unknown]&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text || [unknown]&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text || [unknown]&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer || User Rating&lt;br /&gt;
|-&lt;br /&gt;
|duration || integer || Total duration&lt;br /&gt;
|-&lt;br /&gt;
|idParentPath || integer || &lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path URL&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|totalCount || integer || # of Episodes&lt;br /&gt;
|-&lt;br /&gt;
|watchedcount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|totalSeasons || integer || # of Seasons&lt;br /&gt;
|-&lt;br /&gt;
|rating || float || Rating&lt;br /&gt;
|-&lt;br /&gt;
|votes || integer || Votes for rating&lt;br /&gt;
|-&lt;br /&gt;
|rating_type || text || Type of rating&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_value || text || Default UniqueID  ( default=&amp;quot;true&amp;quot; )&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_type || text || Provider of the default UniqueID. eg... &amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|inProgressCount || integer || Show in progress episodes count along with watched episodes and total episodes count in home screen listings and video window listings.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/23658&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tvshowcounts ==&lt;br /&gt;
This table stores the TV Show watched count, total seasons, last played and date added data&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|totalCount || integer || # of Episodes&lt;br /&gt;
|-&lt;br /&gt;
|watchedcount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|totalSeasons || integer || # of Seasons&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date Added&lt;br /&gt;
|-&lt;br /&gt;
|inProgressCount || integer || Show in progress episodes count along with watched episodes and total episodes count in home screen listings and video window listings.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/23658&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tvshowlinkpath_minview ==&lt;br /&gt;
Joins TV Show to Path&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idPath ||  || Foreign key to [[Databases/MyVideos#path|path table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Tables =&lt;br /&gt;
The information in the Video Library is organized into the following tables. Several large tables (such as [[Databases/MyVideos#episode|episode]], [[Databases/MyVideos#movie|movie]], [[Databases/MyVideos#settings|settings]], and [[Databases/MyVideos#tvshow|tvshow]]) contain the bulk of the information, while most of the others are used to link a long string to a common ID key.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== actor ==&lt;br /&gt;
This table stores actor, artist, director, and writer information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&amp;lt;br /&amp;gt;TV Show&amp;lt;br /&amp;gt;TV Episode&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|actor_id || integer || Primary Key || ||&lt;br /&gt;
|-&lt;br /&gt;
|name || integer || Name of the actor, artist, director, or writer&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
&amp;lt;artist&amp;gt;&amp;lt;/artist&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|art_urls|| text || Image URL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== actor_link ==&lt;br /&gt;
This table links actors to Movies, TV Shows, Episodes, Music Videos and stores role information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&amp;lt;br /&amp;gt;TV Show&amp;lt;br /&amp;gt;TV Episode&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|actor_id || integer || Foreign key to [[Databases/MyVideos#actor|actors table]] || ||&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#episode|episode table]], [[Databases/MyVideos#tvshow|tv show table]], [[Databases/MyVideos#movie|movie table]],[[Databases/MyVideos#musicvideo|music video table]] || ||&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movie, TV Show, Episode, Music Video || &amp;lt;movie&amp;gt;&amp;lt;/movie&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tvshow&amp;gt;&amp;lt;/tvshow&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;episodedetails&amp;gt;&amp;lt;/episodedetails&amp;gt; || &amp;lt;musicvideo&amp;gt;&amp;lt;/musicvideo&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|role || text || Role the actor played&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;role&amp;gt;&amp;lt;/role&amp;gt;&lt;br /&gt;
   &amp;lt;order&amp;gt;&amp;lt;/order&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
n/a &lt;br /&gt;
|-&lt;br /&gt;
|cast_order || integer || Order actors will be displayed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== art ==&lt;br /&gt;
This table stores URLs for video art metadata.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | TV Shows&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | TV Episode&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|art_id || integer || Primary Key || ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || The id of the media this piece of art is for || ||  ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || The type of media this art applies to - movie, set, tvshow, season, episode, musicvideo, actor or videoversion|| ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
|type || text || The image type - poster, fanart, thumb, banner, landscape, clearlogo, clearart, characterart or discart ||||  || ||&lt;br /&gt;
|-&lt;br /&gt;
|url || text || Image URL&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;thumb aspect=&amp;quot;poster&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
and&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;fanart&amp;gt;&lt;br /&gt;
   &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fanart url=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;thumb dim=&amp;quot;&amp;quot; colors=&amp;quot;&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
and&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
and&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;thumb aspect=&amp;quot;&amp;quot; type=&amp;quot;&amp;quot; season=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fanart&amp;gt;&lt;br /&gt;
   &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
and &lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
and&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;art&amp;gt;&lt;br /&gt;
   &amp;lt;fanart&amp;gt;&amp;lt;/fanart&amp;gt;&lt;br /&gt;
   &amp;lt;poster&amp;gt;&amp;lt;/poster&amp;gt;&lt;br /&gt;
 &amp;lt;/art&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== bookmark ==&lt;br /&gt;
This table stores bookmarks, which are timestamps representing the point in a video where a user stopped playback, an explicit bookmark requested by the user, or an automatically generated episode bookmark.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description &lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&amp;lt;br /&amp;gt;TV Show&amp;lt;br /&amp;gt;TV Episode&lt;br /&gt;
|-&lt;br /&gt;
|idBookmark || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Foreign key to [[Databases/MyVideos#files|files table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|timeInSeconds || double || Time in seconds of bookmark location&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; | &lt;br /&gt;
 &amp;lt;resume&amp;gt;&lt;br /&gt;
   &amp;lt;position&amp;gt;&amp;lt;/position&amp;gt;&lt;br /&gt;
   &amp;lt;total&amp;gt;&amp;lt;/total&amp;gt;&lt;br /&gt;
 &amp;lt;/resume&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|totalTimeInSeconds || double || Time in seconds of the video &lt;br /&gt;
|-&lt;br /&gt;
|thumbNailImage || text || Thumbnail for bookmark ||&lt;br /&gt;
|-&lt;br /&gt;
|player || text || Player used to store bookmark || &lt;br /&gt;
|-&lt;br /&gt;
|playerState || text || Player&#039;s internal state in XML || &lt;br /&gt;
|-&lt;br /&gt;
|type || integer || Type of bookmark (0=standard, 1=resume, 2=episode) || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== country ==&lt;br /&gt;
This table lists countries.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&lt;br /&gt;
|-&lt;br /&gt;
|country_id || integer || Primary Key || &lt;br /&gt;
|-&lt;br /&gt;
|name || text || Country Name || &amp;lt;country&amp;gt;&amp;lt;/country&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== country link ==&lt;br /&gt;
This table links countries to movies.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|country_id || integer || Foreign key to [[Databases/MyVideos#country|country table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer ||Foreign key to [[Databases/MyVideos#movie|movie table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Media Class&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== director_link ==&lt;br /&gt;
This table links directors to Movies, TV show episodes and Music Videos&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|actor_id || integer || Foreign key to [[Databases/MyVideos#actors|actors table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#episode|episode table]], [[Databases/MyVideos#movie|movie table]],[[Databases/MyVideos#musicvideo|music video table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movie, Music Video, Episode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== episode ==&lt;br /&gt;
This table stores television episode information. Information concerning the series is stored in [[Databases/MyVideos#tvshow|tvshow]]. To link an episode to its parent series, use [[Databases/MyVideos#tvshowlinkepisode|tvshowlinkepisode]].&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | TV Episode&lt;br /&gt;
|-&lt;br /&gt;
|idEpisode || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign key to the [[Databases/MyVideos#files|files table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Episode Title || &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text ||  Plot Summary || &amp;lt;plot&amp;gt;&amp;lt;/plot&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Not Used || &lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Writer || &amp;lt;credits&amp;gt;&amp;lt;/credits&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  First Aired || &amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Thumbnail URL || &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  Thumbnail URL Spoof ||&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Runtime || &amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Director || &amp;lt;director&amp;gt;&amp;lt;/director&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Production Code || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c12 || varchar(24) ||  Season Number || &amp;lt;season&amp;gt;&amp;lt;/season&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c13 || varchar(24) ||  Episode Number || &amp;lt;episode&amp;gt;&amp;lt;/episode&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Original Title || &amp;lt;originaltitle&amp;gt;&amp;lt;/originaltitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Season Number- Specials Sorting || &amp;lt;displayseason&amp;gt;&amp;lt;/displayseason&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Episode Number- Specials Sorting || &amp;lt;displayepisode&amp;gt;&amp;lt;/displayepisode&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c17 || varchar(24) ||  Bookmark ||&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Path to episode file || &lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Link to [[Databases/MyVideos#path|Path Table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  Link to [[Databases/MyVideos#uniqueid|UniqueID Table]] || &lt;br /&gt;
|-&lt;br /&gt;
|c21 || text ||  Not used ||&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text ||  Not used ||&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text ||  Not used ||&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer ||  Foreign key to the [[Databases/MyVideos#tvshow|tvshow table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  User Rating || &amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|idSeason || integer ||  Foreign key to the [[Databases/MyVideos#seasons|seasons table]] ||&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== files ==&lt;br /&gt;
This table stores filenames and links the path.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episodes&amp;lt;br /&amp;gt;Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idPath || integer || Foreign key to [[Databases/MyVideos#path|path table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|strFilename || text || Full name of file including extension ||&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || # of Times Played || &amp;lt;playcount&amp;gt;&amp;lt;/playcount&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played || &amp;lt;lastplayed&amp;gt;&amp;lt;/lastplayed&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library || &amp;lt;dateadded&amp;gt;&amp;lt;/dateadded&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== genre ==&lt;br /&gt;
This table stores genre information. For convenience the contents are duplicated in [[Databases/MyVideos#movie|movie]] and [[Databases/MyVideos#tvshow|tvshow]], so a join isn&#039;t necessary.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episodes&amp;lt;br /&amp;gt;Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|genre_id || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|name || text || Genre label || &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== genre_link ==&lt;br /&gt;
This table links genres to movies. (The contents are also stored in movies.c14, though.)&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|genre_id || integer || Foreign key to [[Databases/MyVideos#genre|genre table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#movie|movie table]], [[Databases/MyVideos#tvshow|tv show table]], [[Databases/MyVideos#musicvideo|music video table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movie, Music Video, TV Show&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== movie ==&lt;br /&gt;
This table stores movie information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&lt;br /&gt;
|-&lt;br /&gt;
|idMovie || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign Key to [[Databases/MyVideos#files|files table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Local Movie Title || &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text ||  Movie Plot || &amp;lt;plot&amp;gt;&amp;lt;/plot&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Movie Plot Outline || &amp;lt;outline&amp;gt;&amp;lt;/outline&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Movie Tagline || &amp;lt;tagline&amp;gt;&amp;lt;/tagline&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Writers || &amp;lt;credits&amp;gt;&amp;lt;/credits&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Image URL || &amp;lt;thumb aspect=&amp;quot;poster&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Link to [[Databases/MyVideos#uniqueid|uniqueid Table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Title formatted for sorting || &amp;lt;sorttitle&amp;gt;&amp;lt;/sorttitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Runtime || &amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt; **&lt;br /&gt;
|-&lt;br /&gt;
|c12 || text ||  MPAA Rating || &amp;lt;mpaa&amp;gt;&amp;lt;/mpaa&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c13 || text ||  [http://www.imdb.com/chart/top IMDB Top 250] Ranking || &amp;lt;top250&amp;gt;&amp;lt;/top250&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Genre || &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Director ||&amp;lt;director&amp;gt;&amp;lt;/director&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Original Movie Title || &amp;lt;originaltitle&amp;gt;&amp;lt;/originaltitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c17 || text ||  Thumb URL Spoof ||&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Studio || &amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Trailer URL || &amp;lt;trailer&amp;gt;&amp;lt;/trailer&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  Fanart URLs&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fanart&amp;gt;&lt;br /&gt;
   &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text ||  Country || &amp;lt;country&amp;gt;&amp;lt;/country&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text ||  Path to playable file ||&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text ||  Link to [[Databases/MyVideos#path|path table]] for Source folder ||&lt;br /&gt;
|-&lt;br /&gt;
|idSet || integer ||  Foreign Key to [[Databases/MyVideos#sets|sets table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  Rating applied by user || &amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text ||  Date movie premiered || &amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|** || Overwritten on Play&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== movielinktvshow ==&lt;br /&gt;
This table links movies to TV shows.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idMovie || integer || Foreign key to [[Databases/MyVideos#movie|movie table]]&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Foreign key to [[Databases/MyVideos#tvshow|tvshow table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== musicvideo ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|idMVideo || integer || Primary Key || &lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign Key to [[Databases/MyVideos#files|files table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text || Title || &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|c01 || text || Thumb URL || &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|c02 || text || Thumb URL spoof ||&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text || Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text || Run time || &amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text || Director || &amp;lt;director&amp;gt;&amp;lt;/director&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text || Studios || &amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text || Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text || Plot || &amp;lt;plot&amp;gt;&amp;lt;/plot&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text || Album || &amp;lt;album&amp;gt;&amp;lt;/album&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text || Artist || &amp;lt;artist&amp;gt;&amp;lt;/artist&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text || Genre || &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c12 || text || Track || &lt;br /&gt;
|-&lt;br /&gt;
|c13 || text || Path to playable file || &amp;lt;filenameandpath&amp;gt;&amp;lt;/filenameandpath&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Link to [[Databases/MyVideos#path|path table]] for Source folder || &amp;lt;basepath&amp;gt;&amp;lt;/basepath&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text || Not Used  ||  &lt;br /&gt;
|-&lt;br /&gt;
|c16 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c17 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c18 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c19 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c20 || text || Not Used || &lt;br /&gt;
|-&lt;br /&gt;
|c21 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c22 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c23 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  Rating applied by user || &amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text ||  Date movie premiered || &amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== path ==&lt;br /&gt;
This table stores path information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idPath || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path URL&lt;br /&gt;
|-&lt;br /&gt;
|strContent || text || Type of content (tvshows, movies, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|strScraper || text || addon ID&lt;br /&gt;
|-&lt;br /&gt;
|strHash || text || Hash&lt;br /&gt;
|-&lt;br /&gt;
|scanRecursive || integer || Recursive scan setting&lt;br /&gt;
|-&lt;br /&gt;
|useFolderNames || bool || User folder names setting&lt;br /&gt;
|-&lt;br /&gt;
|strSettings || text || Custom settings used by scraper&lt;br /&gt;
|-&lt;br /&gt;
|noUpdate || bool || Exclude path from library update&lt;br /&gt;
|-&lt;br /&gt;
|exclude || bool || &lt;br /&gt;
|-&lt;br /&gt;
|allAudio || bool || Skip filename matching for external audio tracks&amp;lt;br&amp;gt;0 = Disabled&amp;lt;br&amp;gt;1 = Enabled&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || &lt;br /&gt;
|-&lt;br /&gt;
|idParentPath || integer || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== rating ==&lt;br /&gt;
This table stores the ratings for TV Shows, Episodes and Movies&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description &lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies &amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episode&lt;br /&gt;
|-&lt;br /&gt;
|rating_id || integer || Primary Key || &lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#episode|episode table]], [[Databases/MyVideos#tvshow|tv show table]], [[Databases/MyVideos#movie|movie table]], || &lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movies, TV Show, TV Episode || &amp;lt;movie&amp;gt;&amp;lt;/movie&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tvshow&amp;gt;&amp;lt;/tvshow&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;episodedetails&amp;gt;&amp;lt;/episodedetails&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|rating_type || text || default || &lt;br /&gt;
|-&lt;br /&gt;
|rating || float || rating from scraper site&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;ratings&amp;gt;&lt;br /&gt;
   &amp;lt;rating name=&amp;quot;default&amp;quot; max=&amp;quot;10&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;votes&amp;gt;&amp;lt;/votes&amp;gt;&lt;br /&gt;
   &amp;lt;/rating&amp;gt;&lt;br /&gt;
 &amp;lt;/ratings&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|votes || integer || votes from scraper site&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== seasons ==&lt;br /&gt;
This table stores the links between tv show and seasons.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || TV Show&lt;br /&gt;
|-&lt;br /&gt;
|idSeason || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idShow|| integer || Foreign key to [[Databases/MyVideos#tvshow|tvshow table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|season || integer || Season number || &amp;lt;season&amp;gt;&amp;lt;/season&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|name || text || Season Name || &amp;lt;namedseason number=&amp;quot;n&amp;quot;&amp;gt;&amp;lt;/namedseason&amp;gt;&amp;lt;br/&amp;gt; n = season number&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer || Season level User Rating ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== sets ==&lt;br /&gt;
This table stores the id and name for movie sets. Sets are linked to movies in the movie table (idSet column).&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&lt;br /&gt;
|-&lt;br /&gt;
|idSet || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|strSet || text || The name of the set&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;set&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;overview&amp;gt;&amp;lt;/overview&amp;gt;&lt;br /&gt;
 &amp;lt;/set&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|strOverview || text || The description of the set &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== settings ==&lt;br /&gt;
This table stores settings for individual files.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Foreign Key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|Deinterlace || bool || Deinterlace&lt;br /&gt;
|-&lt;br /&gt;
|ViewMode|| integer || ViewMode&lt;br /&gt;
|-&lt;br /&gt;
|ZoomAmount|| float || ZoomAmount&lt;br /&gt;
|-&lt;br /&gt;
|PixelRatio|| float || PixelRatio&lt;br /&gt;
|-&lt;br /&gt;
|VerticalShift || float|| &lt;br /&gt;
|-&lt;br /&gt;
|AudioStream || integer || Selected audio stream&lt;br /&gt;
|-&lt;br /&gt;
|SubtitleStream || integer || Selected subtitle stream&lt;br /&gt;
|-&lt;br /&gt;
|SubtitleDelay || float || Amount of delay for subtitles&lt;br /&gt;
|-&lt;br /&gt;
|SubtitleOn || bool || Enable subtitles&lt;br /&gt;
|-&lt;br /&gt;
|Brightness || float || Brightness &lt;br /&gt;
|-&lt;br /&gt;
|Contrast || float || Contrast &lt;br /&gt;
|-&lt;br /&gt;
|Gamma || float || Gamma &lt;br /&gt;
|-&lt;br /&gt;
|VolumeAmplification || float || VolumeAmplification &lt;br /&gt;
|-&lt;br /&gt;
|AudioDelay || float || AudioDelay &lt;br /&gt;
|-&lt;br /&gt;
|ResumeTime || integer || ResumeTime &lt;br /&gt;
|-&lt;br /&gt;
|Sharpness || float || Sharpness&lt;br /&gt;
|-&lt;br /&gt;
|NoiseReduction || float || Noise Reduction&lt;br /&gt;
|-&lt;br /&gt;
|NonLinStretch || bool || Non Linear Stretch&lt;br /&gt;
|-&lt;br /&gt;
|PostProcess || bool || Post Processing&lt;br /&gt;
|-&lt;br /&gt;
|ScalingMethod || integer || Scaling&lt;br /&gt;
|-&lt;br /&gt;
|DeinterlaceMode || integer || Deinterlace mode&lt;br /&gt;
|-&lt;br /&gt;
|StereoMode || integer || Stereo Mode&lt;br /&gt;
|-&lt;br /&gt;
|StereoInvert || bool || Stereo Inversion&lt;br /&gt;
|-&lt;br /&gt;
|VideoStream || integer || VideoStream&lt;br /&gt;
|-&lt;br /&gt;
|TonemapMethod || integer ||&lt;br /&gt;
|-&lt;br /&gt;
|TonemapParam || float ||&lt;br /&gt;
|-&lt;br /&gt;
|Orientation || integer ||&lt;br /&gt;
|-&lt;br /&gt;
|CenterMixLevel || integer ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== stacktimes ==&lt;br /&gt;
This table stores playing times for files (used for playing multi-file videos).&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Foreign key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|times|| text || Times&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== streamdetails ==&lt;br /&gt;
This table contains information regarding codecs used, aspect ratios etc&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies **&amp;lt;br /&amp;gt;TV Episode **&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Music Videos **&lt;br /&gt;
! Version&amp;lt;br/&amp;gt;Added&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Foreign Key to [[Databases/MyVideos#files|files table]] || || ||&lt;br /&gt;
|-&lt;br /&gt;
|iStreamType || integer || 0 = video, 1 = audio, 2 = subtitles || || ||&lt;br /&gt;
|-&lt;br /&gt;
|strVideoCodec|| text || Video codex (xvid etc)&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
   &amp;lt;streamdetails&amp;gt;&lt;br /&gt;
     &amp;lt;video&amp;gt;&lt;br /&gt;
       &amp;lt;codec&amp;gt;&amp;lt;/codec&amp;gt;&lt;br /&gt;
       &amp;lt;aspect&amp;gt;&amp;lt;/aspect&amp;gt;&lt;br /&gt;
       &amp;lt;width&amp;gt;&amp;lt;/width&amp;gt;&lt;br /&gt;
       &amp;lt;height&amp;gt;&amp;lt;/height&amp;gt;&lt;br /&gt;
       &amp;lt;durationinseconds&amp;gt;5311&amp;lt;/durationinseconds&amp;gt;&lt;br /&gt;
       &amp;lt;stereomode&amp;gt;&amp;lt;/stereomode&amp;gt;&lt;br /&gt;
     &amp;lt;/video&amp;gt;&lt;br /&gt;
   &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
 &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|fVideoAspect|| float || Aspect ratio &lt;br /&gt;
|-&lt;br /&gt;
|iVideoWidth|| integer || Width of the video &lt;br /&gt;
|-&lt;br /&gt;
|iVideoHeight|| integer || Height of the video &lt;br /&gt;
|-&lt;br /&gt;
|iVideoDuration|| integer  || Actual runtime in sec &lt;br /&gt;
|-&lt;br /&gt;
|strStereoMode || text || Stereo Mode &lt;br /&gt;
|-&lt;br /&gt;
|strAudioCodec|| text || Audio codec (aac, mp3 etc) &lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
   &amp;lt;streamdetails&amp;gt;&lt;br /&gt;
       &amp;lt;audio&amp;gt;&lt;br /&gt;
         &amp;lt;codec&amp;gt;&amp;lt;/codec&amp;gt;&lt;br /&gt;
         &amp;lt;channels&amp;gt;&amp;lt;/channels&amp;gt;&lt;br /&gt;
         &amp;lt;language&amp;gt;&amp;lt;/language&amp;gt;&lt;br /&gt;
       &amp;lt;/audio&amp;gt;&lt;br /&gt;
   &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
 &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
   &amp;lt;streamdetails&amp;gt;     &lt;br /&gt;
       &amp;lt;audio&amp;gt;&lt;br /&gt;
         &amp;lt;codec&amp;gt;&amp;lt;/codec&amp;gt;&lt;br /&gt;
         &amp;lt;channels&amp;gt;&amp;lt;/channels&amp;gt;&lt;br /&gt;
         &amp;lt;language&amp;gt;&amp;lt;/language&amp;gt;&lt;br /&gt;
       &amp;lt;/audio&amp;gt;&lt;br /&gt;
   &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
 &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|iAudioChannels|| integer || Number of audio channels (2 for stereo, 6 for 5.1 etc) &lt;br /&gt;
|-&lt;br /&gt;
|strAudioLanguage|| text || Language of the audio track&lt;br /&gt;
|-&lt;br /&gt;
|strSubtitleLanguage|| text || Language of the subtitles&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
   &amp;lt;streamdetails&amp;gt;&lt;br /&gt;
     &amp;lt;video&amp;gt;&lt;br /&gt;
       &amp;lt;subtitle&amp;gt;&lt;br /&gt;
         &amp;lt;language&amp;gt;en&amp;lt;/language&amp;gt;&lt;br /&gt;
       &amp;lt;/subtitle&amp;gt;&lt;br /&gt;
     &amp;lt;/video&amp;gt;&lt;br /&gt;
   &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
 &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|strVideoLanguage|| text || Language of the Video || || ||&lt;br /&gt;
|-&lt;br /&gt;
|strHdrType|| text || hdr type of the video  || &amp;lt;hdrtype&amp;gt;&amp;lt;/hdrtype&amp;gt; || || v20 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/19983&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|** || Settings Will be overwritten on first play&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== studio ==&lt;br /&gt;
This table stores studio information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episodes&amp;lt;br /&amp;gt;Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|studio_id || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|name || text || Studio Label || &amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== studio link ==&lt;br /&gt;
This table links studios to movies, music videos and tv shows&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|studio_id || integer || Foreign key to [[Databases/MyVideos#studio|studio table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#movie|movie table]], [[Databases/MyVideos#tvshow|tv show table]], [[Databases/MyVideos#musicvideo|music video table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movie, Music Video, TV Show&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tag ==&lt;br /&gt;
This stores tags.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|tag_id || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|name || integer || Tag || &amp;lt;tag&amp;gt;&amp;lt;/tag&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tag_link ==&lt;br /&gt;
This table links tags to various media.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|tag_id || integer || Foreign key to [[Databases/MyVideos#tag|tag table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to a media table&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Media type for link&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tvshow ==&lt;br /&gt;
This table stores information about a television series. Information concerning the shows episodes is stored in [[Databases/MyVideos#episode|episode]]. To link a TV show to its episodes, use [[Databases/MyVideos#tvshowlinkepisode|tvshowlinkepisode]].&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || TV Show &lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Show Title || &amp;lt;showtitle&amp;gt;&amp;lt;/showtitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text || Show Plot Summary || &amp;lt;plot&amp;gt;plot&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Status || &amp;lt;status&amp;gt;&amp;lt;/status&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Unknown ||&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]] || &lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  First Aired || &amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Thumbnail URL || &amp;lt;thumb aspect=&amp;quot;&amp;quot; type=&amp;quot;&amp;quot; season=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  [unknown - Spoof Thumbnail URL?] ||&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Genre || &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Original Title || &amp;lt;originaltitle&amp;gt;&amp;lt;/originaltitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Episode Guide URL || &lt;br /&gt;
 &amp;lt;episodeguide&amp;gt;&lt;br /&gt;
   &amp;lt;url cache=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/url&amp;gt;&lt;br /&gt;
 &amp;lt;/episodeguide&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Fan Art URL ||&lt;br /&gt;
 &amp;lt;fanart url=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;thumb dim=&amp;quot;&amp;quot; colors=&amp;quot;&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c12 || text ||  Unique ID issued by Kodi based on Scraper ID&#039;s ||&lt;br /&gt;
|-&lt;br /&gt;
|c13 || text ||  Content Rating || &amp;lt;mpaa&amp;gt;&amp;lt;/mpaa&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Studio || &amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Title formatted for sorting || &amp;lt;sorttitle&amp;gt;&amp;lt;/sorttitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Trailer  || &amp;lt;trailer&amp;gt;&amp;lt;/trailer&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c17 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  [unknown] ||&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text || [unknown] ||&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text || [unknown] ||&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text || [unknown] ||&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  Rating applied by user || &amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|duration || integer || Length of Episodes || &amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== tvshowlinkpath ==&lt;br /&gt;
This table links a TV show to its path.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Foreign key to [[Databases/MyVideos#tvshow|tvshow table]]&lt;br /&gt;
|-&lt;br /&gt;
|idPath || integer || Foreign key to [[Databases/MyVideos#path|path table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== uniqueid ==&lt;br /&gt;
This table holds the UniqueID&#039;s for Movies, TV shows and Episodes. Normally the UniqueID&#039;s are the ID&#039;s used at the scraper sites. For user created nfo files for say, home movies, the ID&#039;s are user nominated. Music Videos do not require a UniqueID.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episodes&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid || integer || Primary Key || &lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to a media table || &lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Media type for link || &amp;lt;movie&amp;gt;&amp;lt;/movie&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tvshow&amp;gt;&amp;lt;/tvshow&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;episodedetails&amp;gt;&amp;lt;/episodedetails&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|value || text || ID at scraper site || &amp;lt;id&amp;gt;&amp;lt;/id&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|type || text || Scraper site ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== version ==&lt;br /&gt;
This table stores database information.&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idVersion || integer || Version of database&lt;br /&gt;
|-&lt;br /&gt;
|idCompressCount || integer || Number of times database has been compressed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== videoversion ==&lt;br /&gt;
This table stores the relations between media &amp;quot;parents&amp;quot; (movies, episodes, ...) and their video assets (versions, extras) for the Video Versions feature. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pulls?page=4&amp;amp;q=is%3Apr+label%3A%22Feature%3A+Video+Versions%2FExtras%22+is%3Aclosed&amp;lt;/ref&amp;gt;&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || The video asset. Foreign Key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|idMedia || integer || id of the media&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || The type of media this asset is linked with (v21: the only supported value is &amp;quot;movie&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
|itemType || integer || Type of video asset. 0 = VideoVersion; 1 = Extras&lt;br /&gt;
|-&lt;br /&gt;
|idType || integer || Name of the video asset. Foreign key to the [[Databases/MyVideos#videoversiontype|videoversiontype table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== videoversiontype ==&lt;br /&gt;
This table stores the version types/names and extras names for the Video Versions feature.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pulls?page=4&amp;amp;q=is%3Apr+label%3A%22Feature%3A+Video+Versions%2FExtras%22+is%3Aclosed&amp;lt;/ref&amp;gt;&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|id || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|name || text || Name / type of the version or extra&lt;br /&gt;
|-&lt;br /&gt;
|owner || integer || 0 = prepopulated by the system; 1 = added by library scan; 2 = added by user&lt;br /&gt;
|-&lt;br /&gt;
|itemType || integer || type of asset the record applies to. 0 = Version; 1 = Extras&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== writer_link ==&lt;br /&gt;
This table links writers stored in the actors table to movies and episodes.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|actor_id || integer || Foreign key to [[Databases/MyVideos#actors|actors table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to a media table&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Media type for link&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
{{updated|21}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Video library]]&lt;br /&gt;
[[Category:Skin_development]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Databases/MyVideos&amp;diff=252868</id>
		<title>Databases/MyVideos</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Databases/MyVideos&amp;diff=252868"/>
		<updated>2024-05-27T21:24:34Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: /* art */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:DatabasesNavBox}}&lt;br /&gt;
{{mininav| [[Development]] {{l2| [[Userdata]]}} | [[Databases]]  }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= MyVideos# =&lt;br /&gt;
This database contains all information concerning TV shows, movies, and music videos. It is used in the Videos portion of Kodi.&lt;br /&gt;
&lt;br /&gt;
The current stable release of {{kodi}} is using the following version of the database:&lt;br /&gt;
&lt;br /&gt;
;Kodi v20 - MyVideos121.db &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{red|Warning: The databases are critical components of {{kodi}}. We strongly urge that you do not interfere with them, unless you have knowledge and experience with database designs.}}&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Views =&lt;br /&gt;
Views are standard queries, often long or complicated queries saved in the database for convenience. The views below allow you to easily access all the information about each of the main media types in the Video Library, across all the linking tables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== episode_view ==&lt;br /&gt;
A view that joins episode to file and tvshow (through tvshowlinkepisode) and path.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idEpisode || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign key to the [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Episode Title&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text ||  Plot Summary&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]]&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Writer&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  First Aired&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Thumbnail URL&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  Thumbnail URL Spoof&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Runtime&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Director&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Production Code&lt;br /&gt;
|-&lt;br /&gt;
|c12 || varchar(24) ||  Season Number&lt;br /&gt;
|-&lt;br /&gt;
|c13 || tvarchar(24)ext ||  Episode Number&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Original Title&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Season formatted for sorting&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Episode formatted for sorting&lt;br /&gt;
|-&lt;br /&gt;
|c17 || varchar(24) ||  Bookmark&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Path to episode file&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Link to [[Databases/MyVideos#path|Path Table]]&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  Link to [[Databases/MyVideos#uniqueid|UniqueID Table]]&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text ||  Not used&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text ||  Not used&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text ||  Not used&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer ||  Foreign key to the [[Databases/MyVideos#tvshow|tvshow table]]&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  User Rating&lt;br /&gt;
|-&lt;br /&gt;
|idSeason || integer ||  Foreign key to the [[Databases/MyVideos#seasons|seasons table]]&lt;br /&gt;
|-&lt;br /&gt;
|strFilename || text || Full name of file including extension&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path to playable file&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library&lt;br /&gt;
|-&lt;br /&gt;
|strTitle || text || Name of program&lt;br /&gt;
|-&lt;br /&gt;
|genre || text || Genre&lt;br /&gt;
|-&lt;br /&gt;
|studio || text || Studio&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text || Premiered Date&lt;br /&gt;
|-&lt;br /&gt;
|mpaa || text || MPAA Rating&lt;br /&gt;
|-&lt;br /&gt;
|resumeTimeInSeconds || double || Resume Point&lt;br /&gt;
|-&lt;br /&gt;
|totalTimeInSeconds || double || Length of video&lt;br /&gt;
|-&lt;br /&gt;
|playerState || text || &lt;br /&gt;
|-&lt;br /&gt;
|rating || float || Rating&lt;br /&gt;
|-&lt;br /&gt;
|votes || integer || Votes for rating&lt;br /&gt;
|-&lt;br /&gt;
|rating_type || text || Type of rating&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_value || text || Default UniqueID  ( default=&amp;quot;true&amp;quot; )&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_type || text || Provider of the default UniqueID. eg... &amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== movie_view ==&lt;br /&gt;
A view that joins movie to file, path, videoversion and videoversiontype. One record per movie version. Most values are the same for all versions of a movie.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idMovie || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign Key to [[Databases/MyVideos#files|files table]] for the default version of the movie.&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Local Movie Title&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text ||  Movie Plot&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Movie Plot Outline&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Movie Tagline&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]]&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Writers&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Image URL&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Link to [[Databases/MyVideos#uniqueid|uniqueid Table]]  &lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Title formatted for sorting&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Runtime &lt;br /&gt;
|-&lt;br /&gt;
|c12 || text ||  MPAA Rating&lt;br /&gt;
|-&lt;br /&gt;
|c13 || text ||  [http://www.imdb.com/chart/top IMDB Top 250] Ranking&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Genre&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Director&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Original Movie Title&lt;br /&gt;
|-&lt;br /&gt;
|c17 || text ||  Thumb URL Spoof]&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Studio&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Trailer URL&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  Fanart URLs&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text ||  Country&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text ||  Path to playable file&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text ||  Link to [[Databases/MyVideos#path|path table]] for Source folder&lt;br /&gt;
|-&lt;br /&gt;
|idSet || integer ||  Foreign Key to [[Databases/MyVideos#sets|sets table]]&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  Rating applied by user&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text ||  Date movie premiered&lt;br /&gt;
|-&lt;br /&gt;
|strSet || text ||  Movie Set&lt;br /&gt;
|-&lt;br /&gt;
|strSetOverview || text ||  Movie Set plot&lt;br /&gt;
|-&lt;br /&gt;
|strFilename || text || Full name of file including extension&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path to playable file&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library&lt;br /&gt;
|-&lt;br /&gt;
|resumeTimeInSeconds || double || Resume Point&lt;br /&gt;
|-&lt;br /&gt;
|totalTimeInSeconds || double || Length of video&lt;br /&gt;
|-&lt;br /&gt;
|playerState || text || &lt;br /&gt;
|-&lt;br /&gt;
|rating || float || Rating&lt;br /&gt;
|-&lt;br /&gt;
|votes || integer || Votes for rating&lt;br /&gt;
|-&lt;br /&gt;
|rating_type || text || Type of rating&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_value || text || Default UniqueID  ( default=&amp;quot;true&amp;quot; )&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_type || text || Provider of the default UniqueID. eg... &amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|hasVideoVersions || integer  || 0 = the movie has a single version; 1 = the movie has additional versions&lt;br /&gt;
|-&lt;br /&gt;
|hasVideoExtras || integer || 0 = No Extras; 1 = has Extras&lt;br /&gt;
|-&lt;br /&gt;
|isDefaultVersion || integer || 0 = Not the default / parent version; 1 = Default / parent version&lt;br /&gt;
|-&lt;br /&gt;
|videoVersionIdFile || integer || [version specific] Foreign Key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|videoVersionTypeId || integer || [version specific] Foreign Key to [[Databases/MyVideos#videoversiontype|videoversiontype table]]&lt;br /&gt;
|-&lt;br /&gt;
|videoVersionTypeName || text || [version specific] Descriptive name of the version, see [[Databases/MyVideos#videoversiontype|videoversiontype table]]&lt;br /&gt;
|-&lt;br /&gt;
|VideoVersionTypeItemType || integer || [version specific] Type of the version, see [[Databases/MyVideos#videoversiontype|videoversiontype table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== musicvideo_view ==&lt;br /&gt;
A view that joins musicvideo to file and path.&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idMVideo || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign Key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text || Title &lt;br /&gt;
|-&lt;br /&gt;
|c01 || text || Thumb URL &lt;br /&gt;
|-&lt;br /&gt;
|c02 || text || Thumb URL spoof&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c04 || text || Run time &lt;br /&gt;
|-&lt;br /&gt;
|c05 || text || Director&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text || Studios &lt;br /&gt;
|-&lt;br /&gt;
|c07 || text || Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text || Plot &lt;br /&gt;
|-&lt;br /&gt;
|c09 || text || Album &lt;br /&gt;
|-&lt;br /&gt;
|c10 || text || Artist&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text || Genre &lt;br /&gt;
|-&lt;br /&gt;
|c12 || text || Track &lt;br /&gt;
|-&lt;br /&gt;
|c13 || text || Path to playable file &lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Link to [[Databases/MyVideos#path|path table]] for Source folder&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c16 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c17 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c18 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c19 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c20 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c21 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c22 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c23 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer || User Rating&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text || Premier of Music Video&lt;br /&gt;
|-&lt;br /&gt;
|strFileName || text || Full name of file including extension&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path URL&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library&lt;br /&gt;
|-&lt;br /&gt;
|resumeTimeInSeconds || double || Time in seconds of bookmark location&lt;br /&gt;
|-&lt;br /&gt;
|totalTimeInSeconds || double || Time in seconds of the video&lt;br /&gt;
|-&lt;br /&gt;
|playerState || text || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== season_view ==&lt;br /&gt;
A view that joins seasons to the tvshow.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idSeason || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer ||  Foreign key to the [[Databases/MyVideos#files|tv show table]]&lt;br /&gt;
|-&lt;br /&gt;
|Season  || integer ||  Season number&lt;br /&gt;
|-&lt;br /&gt;
|name || text || User modified Season name&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer || User rating for season&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path to tv show&lt;br /&gt;
|-&lt;br /&gt;
|showTitle || text || TV Show name&lt;br /&gt;
|-&lt;br /&gt;
|Plot || text || TV Show plot&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text || TV Show premiered date&lt;br /&gt;
|-&lt;br /&gt;
|genre || text || genre&lt;br /&gt;
|-&lt;br /&gt;
|studio || text || Studio&lt;br /&gt;
|-&lt;br /&gt;
|mpaa || text || Certification&lt;br /&gt;
|-&lt;br /&gt;
|episodes || text || Season episode count&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || Number of play times. Each played episode increases the count&lt;br /&gt;
|-&lt;br /&gt;
|aired || text || Aired date of the first episode in the season&lt;br /&gt;
|-&lt;br /&gt;
|inProgressCount || integer || Show watched/in progress/total counts in home screen listings and video window listings&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/23658&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tvshow_view ==&lt;br /&gt;
View that joins tvshow to path. Also produces information about total number of episodes as well as number of watched and unwatched episodes.&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Show Title&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text || Show Plot Summary&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Status&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Votes&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Rating&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  First Aired&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Thumbnail URL&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  [unknown - Spoof Thumbnail URL?]&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Genre&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Original Title&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Episode Guide URL&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Fan Art URL&lt;br /&gt;
|-&lt;br /&gt;
|c12 || text ||  SeriesId (when using thetvdb.com scraper)&lt;br /&gt;
|-&lt;br /&gt;
|c13 || text ||  Content Rating&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Network&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Title formatted for sorting&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Trailer &lt;br /&gt;
|-&lt;br /&gt;
|c17 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  [unknown]&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text || [unknown]&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text || [unknown]&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text || [unknown]&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer || User Rating&lt;br /&gt;
|-&lt;br /&gt;
|duration || integer || Total duration&lt;br /&gt;
|-&lt;br /&gt;
|idParentPath || integer || &lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path URL&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|totalCount || integer || # of Episodes&lt;br /&gt;
|-&lt;br /&gt;
|watchedcount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|totalSeasons || integer || # of Seasons&lt;br /&gt;
|-&lt;br /&gt;
|rating || float || Rating&lt;br /&gt;
|-&lt;br /&gt;
|votes || integer || Votes for rating&lt;br /&gt;
|-&lt;br /&gt;
|rating_type || text || Type of rating&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_value || text || Default UniqueID  ( default=&amp;quot;true&amp;quot; )&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_type || text || Provider of the default UniqueID. eg... &amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|inProgressCount || integer || Show in progress episodes count along with watched episodes and total episodes count in home screen listings and video window listings.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/23658&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tvshowcounts ==&lt;br /&gt;
This table stores the TV Show watched count, total seasons, last played and date added data&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|totalCount || integer || # of Episodes&lt;br /&gt;
|-&lt;br /&gt;
|watchedcount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|totalSeasons || integer || # of Seasons&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date Added&lt;br /&gt;
|-&lt;br /&gt;
|inProgressCount || integer || Show in progress episodes count along with watched episodes and total episodes count in home screen listings and video window listings.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/23658&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tvshowlinkpath_minview ==&lt;br /&gt;
Joins TV Show to Path&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idPath ||  || Foreign key to [[Databases/MyVideos#path|path table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Tables =&lt;br /&gt;
The information in the Video Library is organized into the following tables. Several large tables (such as [[Databases/MyVideos#episode|episode]], [[Databases/MyVideos#movie|movie]], [[Databases/MyVideos#settings|settings]], and [[Databases/MyVideos#tvshow|tvshow]]) contain the bulk of the information, while most of the others are used to link a long string to a common ID key.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== actor ==&lt;br /&gt;
This table stores actor, artist, director, and writer information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&amp;lt;br /&amp;gt;TV Show&amp;lt;br /&amp;gt;TV Episode&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|actor_id || integer || Primary Key || ||&lt;br /&gt;
|-&lt;br /&gt;
|name || integer || Name of the actor, artist, director, or writer&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
&amp;lt;artist&amp;gt;&amp;lt;/artist&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|art_urls|| text || Image URL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== actor_link ==&lt;br /&gt;
This table links actors to Movies, TV Shows, Episodes, Music Videos and stores role information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&amp;lt;br /&amp;gt;TV Show&amp;lt;br /&amp;gt;TV Episode&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|actor_id || integer || Foreign key to [[Databases/MyVideos#actor|actors table]] || ||&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#episode|episode table]], [[Databases/MyVideos#tvshow|tv show table]], [[Databases/MyVideos#movie|movie table]],[[Databases/MyVideos#musicvideo|music video table]] || ||&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movie, TV Show, Episode, Music Video || &amp;lt;movie&amp;gt;&amp;lt;/movie&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tvshow&amp;gt;&amp;lt;/tvshow&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;episodedetails&amp;gt;&amp;lt;/episodedetails&amp;gt; || &amp;lt;musicvideo&amp;gt;&amp;lt;/musicvideo&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|role || text || Role the actor played&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;role&amp;gt;&amp;lt;/role&amp;gt;&lt;br /&gt;
   &amp;lt;order&amp;gt;&amp;lt;/order&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
n/a &lt;br /&gt;
|-&lt;br /&gt;
|cast_order || integer || Order actors will be displayed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== art ==&lt;br /&gt;
This table stores URLs for video art metadata.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | TV Shows&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | TV Episode&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|art_id || integer || Primary Key || ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || The id of the media this piece of art is for || ||  ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || The type of media this art applies to - movie, set, tvshow, season, episode, musicvideo, actor or videoversion|| ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
|type || text || The image type - poster, fanart, thumb, banner, landscape, clearlogo, clearart, characterart or discart ||||  || ||&lt;br /&gt;
|-&lt;br /&gt;
|url || text || Image URL&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;thumb aspect=&amp;quot;poster&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
and&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;fanart&amp;gt;&lt;br /&gt;
   &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fanart url=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;thumb dim=&amp;quot;&amp;quot; colors=&amp;quot;&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
and&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
and&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;thumb aspect=&amp;quot;&amp;quot; type=&amp;quot;&amp;quot; season=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fanart&amp;gt;&lt;br /&gt;
   &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
and &lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
and&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;art&amp;gt;&lt;br /&gt;
   &amp;lt;fanart&amp;gt;&amp;lt;/fanart&amp;gt;&lt;br /&gt;
   &amp;lt;poster&amp;gt;&amp;lt;/poster&amp;gt;&lt;br /&gt;
 &amp;lt;/art&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== bookmark ==&lt;br /&gt;
This table stores bookmarks, which are timestamps representing the point in a video where a user stopped playback, an explicit bookmark requested by the user, or an automatically generated episode bookmark.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description &lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&amp;lt;br /&amp;gt;TV Show&amp;lt;br /&amp;gt;TV Episode&lt;br /&gt;
|-&lt;br /&gt;
|idBookmark || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Foreign key to [[Databases/MyVideos#files|files table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|timeInSeconds || double || Time in seconds of bookmark location&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; | &lt;br /&gt;
 &amp;lt;resume&amp;gt;&lt;br /&gt;
   &amp;lt;position&amp;gt;&amp;lt;/position&amp;gt;&lt;br /&gt;
   &amp;lt;total&amp;gt;&amp;lt;/total&amp;gt;&lt;br /&gt;
 &amp;lt;/resume&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|totalTimeInSeconds || double || Time in seconds of the video &lt;br /&gt;
|-&lt;br /&gt;
|thumbNailImage || text || Thumbnail for bookmark ||&lt;br /&gt;
|-&lt;br /&gt;
|player || text || Player used to store bookmark || &lt;br /&gt;
|-&lt;br /&gt;
|playerState || text || Player&#039;s internal state in XML || &lt;br /&gt;
|-&lt;br /&gt;
|type || integer || Type of bookmark (0=standard, 1=resume, 2=episode) || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== country ==&lt;br /&gt;
This table lists countries.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&lt;br /&gt;
|-&lt;br /&gt;
|country_id || integer || Primary Key || &lt;br /&gt;
|-&lt;br /&gt;
|name || text || Country Name || &amp;lt;country&amp;gt;&amp;lt;/country&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== country link ==&lt;br /&gt;
This table links countries to movies.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|country_id || integer || Foreign key to [[Databases/MyVideos#country|country table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer ||Foreign key to [[Databases/MyVideos#movie|movie table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Media Class&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== director_link ==&lt;br /&gt;
This table links directors to Movies, TV show episodes and Music Videos&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|actor_id || integer || Foreign key to [[Databases/MyVideos#actors|actors table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#episode|episode table]], [[Databases/MyVideos#movie|movie table]],[[Databases/MyVideos#musicvideo|music video table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movie, Music Video, Episode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== episode ==&lt;br /&gt;
This table stores television episode information. Information concerning the series is stored in [[Databases/MyVideos#tvshow|tvshow]]. To link an episode to its parent series, use [[Databases/MyVideos#tvshowlinkepisode|tvshowlinkepisode]].&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | TV Episode&lt;br /&gt;
|-&lt;br /&gt;
|idEpisode || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign key to the [[Databases/MyVideos#files|files table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Episode Title || &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text ||  Plot Summary || &amp;lt;plot&amp;gt;&amp;lt;/plot&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Not Used || &lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Writer || &amp;lt;credits&amp;gt;&amp;lt;/credits&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  First Aired || &amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Thumbnail URL || &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  Thumbnail URL Spoof ||&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Runtime || &amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Director || &amp;lt;director&amp;gt;&amp;lt;/director&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Production Code || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c12 || varchar(24) ||  Season Number || &amp;lt;season&amp;gt;&amp;lt;/season&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c13 || varchar(24) ||  Episode Number || &amp;lt;episode&amp;gt;&amp;lt;/episode&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Original Title || &amp;lt;originaltitle&amp;gt;&amp;lt;/originaltitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Season Number- Specials Sorting || &amp;lt;displayseason&amp;gt;&amp;lt;/displayseason&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Episode Number- Specials Sorting || &amp;lt;displayepisode&amp;gt;&amp;lt;/displayepisode&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c17 || varchar(24) ||  Bookmark ||&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Path to episode file || &lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Link to [[Databases/MyVideos#path|Path Table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  Link to [[Databases/MyVideos#uniqueid|UniqueID Table]] || &lt;br /&gt;
|-&lt;br /&gt;
|c21 || text ||  Not used ||&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text ||  Not used ||&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text ||  Not used ||&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer ||  Foreign key to the [[Databases/MyVideos#tvshow|tvshow table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  User Rating || &amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|idSeason || integer ||  Foreign key to the [[Databases/MyVideos#seasons|seasons table]] ||&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== files ==&lt;br /&gt;
This table stores filenames and links the path.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episodes&amp;lt;br /&amp;gt;Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idPath || integer || Foreign key to [[Databases/MyVideos#path|path table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|strFilename || text || Full name of file including extension ||&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || # of Times Played || &amp;lt;playcount&amp;gt;&amp;lt;/playcount&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played || &amp;lt;lastplayed&amp;gt;&amp;lt;/lastplayed&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library || &amp;lt;dateadded&amp;gt;&amp;lt;/dateadded&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== genre ==&lt;br /&gt;
This table stores genre information. For convenience the contents are duplicated in [[Databases/MyVideos#movie|movie]] and [[Databases/MyVideos#tvshow|tvshow]], so a join isn&#039;t necessary.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episodes&amp;lt;br /&amp;gt;Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|genre_id || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|name || text || Genre label || &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== genre_link ==&lt;br /&gt;
This table links genres to movies. (The contents are also stored in movies.c14, though.)&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|genre_id || integer || Foreign key to [[Databases/MyVideos#genre|genre table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#movie|movie table]], [[Databases/MyVideos#tvshow|tv show table]], [[Databases/MyVideos#musicvideo|music video table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movie, Music Video, TV Show&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== movie ==&lt;br /&gt;
This table stores movie information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&lt;br /&gt;
|-&lt;br /&gt;
|idMovie || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign Key to [[Databases/MyVideos#files|files table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Local Movie Title || &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text ||  Movie Plot || &amp;lt;plot&amp;gt;&amp;lt;/plot&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Movie Plot Outline || &amp;lt;outline&amp;gt;&amp;lt;/outline&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Movie Tagline || &amp;lt;tagline&amp;gt;&amp;lt;/tagline&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Writers || &amp;lt;credits&amp;gt;&amp;lt;/credits&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Image URL || &amp;lt;thumb aspect=&amp;quot;poster&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Link to [[Databases/MyVideos#uniqueid|uniqueid Table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Title formatted for sorting || &amp;lt;sorttitle&amp;gt;&amp;lt;/sorttitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Runtime || &amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt; **&lt;br /&gt;
|-&lt;br /&gt;
|c12 || text ||  MPAA Rating || &amp;lt;mpaa&amp;gt;&amp;lt;/mpaa&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c13 || text ||  [http://www.imdb.com/chart/top IMDB Top 250] Ranking || &amp;lt;top250&amp;gt;&amp;lt;/top250&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Genre || &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Director ||&amp;lt;director&amp;gt;&amp;lt;/director&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Original Movie Title || &amp;lt;originaltitle&amp;gt;&amp;lt;/originaltitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c17 || text ||  Thumb URL Spoof ||&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Studio || &amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Trailer URL || &amp;lt;trailer&amp;gt;&amp;lt;/trailer&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  Fanart URLs&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fanart&amp;gt;&lt;br /&gt;
   &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text ||  Country || &amp;lt;country&amp;gt;&amp;lt;/country&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text ||  Path to playable file ||&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text ||  Link to [[Databases/MyVideos#path|path table]] for Source folder ||&lt;br /&gt;
|-&lt;br /&gt;
|idSet || integer ||  Foreign Key to [[Databases/MyVideos#sets|sets table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  Rating applied by user || &amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text ||  Date movie premiered || &amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|** || Overwritten on Play&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== movielinktvshow ==&lt;br /&gt;
This table links movies to TV shows.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idMovie || integer || Foreign key to [[Databases/MyVideos#movie|movie table]]&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Foreign key to [[Databases/MyVideos#tvshow|tvshow table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== musicvideo ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|idMVideo || integer || Primary Key || &lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign Key to [[Databases/MyVideos#files|files table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text || Title || &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|c01 || text || Thumb URL || &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|c02 || text || Thumb URL spoof ||&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text || Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text || Run time || &amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text || Director || &amp;lt;director&amp;gt;&amp;lt;/director&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text || Studios || &amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text || Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text || Plot || &amp;lt;plot&amp;gt;&amp;lt;/plot&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text || Album || &amp;lt;album&amp;gt;&amp;lt;/album&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text || Artist || &amp;lt;artist&amp;gt;&amp;lt;/artist&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text || Genre || &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c12 || text || Track || &lt;br /&gt;
|-&lt;br /&gt;
|c13 || text || Path to playable file || &amp;lt;filenameandpath&amp;gt;&amp;lt;/filenameandpath&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Link to [[Databases/MyVideos#path|path table]] for Source folder || &amp;lt;basepath&amp;gt;&amp;lt;/basepath&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text || Not Used  ||  &lt;br /&gt;
|-&lt;br /&gt;
|c16 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c17 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c18 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c19 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c20 || text || Not Used || &lt;br /&gt;
|-&lt;br /&gt;
|c21 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c22 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c23 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  Rating applied by user || &amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text ||  Date movie premiered || &amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== path ==&lt;br /&gt;
This table stores path information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idPath || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path URL&lt;br /&gt;
|-&lt;br /&gt;
|strContent || text || Type of content (tvshows, movies, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|strScraper || text || addon ID&lt;br /&gt;
|-&lt;br /&gt;
|strHash || text || Hash&lt;br /&gt;
|-&lt;br /&gt;
|scanRecursive || integer || Recursive scan setting&lt;br /&gt;
|-&lt;br /&gt;
|useFolderNames || bool || User folder names setting&lt;br /&gt;
|-&lt;br /&gt;
|strSettings || text || Custom settings used by scraper&lt;br /&gt;
|-&lt;br /&gt;
|noUpdate || bool || Exclude path from library update&lt;br /&gt;
|-&lt;br /&gt;
|exclude || bool || &lt;br /&gt;
|-&lt;br /&gt;
|allAudio || bool || Skip filename matching for external audio tracks&amp;lt;br&amp;gt;0 = Disabled&amp;lt;br&amp;gt;1 = Enabled&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || &lt;br /&gt;
|-&lt;br /&gt;
|idParentPath || integer || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== rating ==&lt;br /&gt;
This table stores the ratings for TV Shows, Episodes and Movies&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description &lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies &amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episode&lt;br /&gt;
|-&lt;br /&gt;
|rating_id || integer || Primary Key || &lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#episode|episode table]], [[Databases/MyVideos#tvshow|tv show table]], [[Databases/MyVideos#movie|movie table]], || &lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movies, TV Show, TV Episode || &amp;lt;movie&amp;gt;&amp;lt;/movie&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tvshow&amp;gt;&amp;lt;/tvshow&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;episodedetails&amp;gt;&amp;lt;/episodedetails&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|rating_type || text || default || &lt;br /&gt;
|-&lt;br /&gt;
|rating || float || rating from scraper site&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;ratings&amp;gt;&lt;br /&gt;
   &amp;lt;rating name=&amp;quot;default&amp;quot; max=&amp;quot;10&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;votes&amp;gt;&amp;lt;/votes&amp;gt;&lt;br /&gt;
   &amp;lt;/rating&amp;gt;&lt;br /&gt;
 &amp;lt;/ratings&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|votes || integer || votes from scraper site&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== seasons ==&lt;br /&gt;
This table stores the links between tv show and seasons.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || TV Show&lt;br /&gt;
|-&lt;br /&gt;
|idSeason || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idShow|| integer || Foreign key to [[Databases/MyVideos#tvshow|tvshow table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|season || integer || Season number || &amp;lt;season&amp;gt;&amp;lt;/season&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|name || text || Season Name || &amp;lt;namedseason number=&amp;quot;n&amp;quot;&amp;gt;&amp;lt;/namedseason&amp;gt;&amp;lt;br/&amp;gt; n = season number&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer || Season level User Rating ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== sets ==&lt;br /&gt;
This table stores the id and name for movie sets. Sets are linked to movies in the movie table (idSet column).&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&lt;br /&gt;
|-&lt;br /&gt;
|idSet || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|strSet || text || The name of the set&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;set&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;overview&amp;gt;&amp;lt;/overview&amp;gt;&lt;br /&gt;
 &amp;lt;/set&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|strOverview || text || The description of the set &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== settings ==&lt;br /&gt;
This table stores settings for individual files.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Foreign Key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|Deinterlace || bool || Deinterlace&lt;br /&gt;
|-&lt;br /&gt;
|ViewMode|| integer || ViewMode&lt;br /&gt;
|-&lt;br /&gt;
|ZoomAmount|| float || ZoomAmount&lt;br /&gt;
|-&lt;br /&gt;
|PixelRatio|| float || PixelRatio&lt;br /&gt;
|-&lt;br /&gt;
|VerticalShift || float|| &lt;br /&gt;
|-&lt;br /&gt;
|AudioStream || integer || Selected audio stream&lt;br /&gt;
|-&lt;br /&gt;
|SubtitleStream || integer || Selected subtitle stream&lt;br /&gt;
|-&lt;br /&gt;
|SubtitleDelay || float || Amount of delay for subtitles&lt;br /&gt;
|-&lt;br /&gt;
|SubtitleOn || bool || Enable subtitles&lt;br /&gt;
|-&lt;br /&gt;
|Brightness || float || Brightness &lt;br /&gt;
|-&lt;br /&gt;
|Contrast || float || Contrast &lt;br /&gt;
|-&lt;br /&gt;
|Gamma || float || Gamma &lt;br /&gt;
|-&lt;br /&gt;
|VolumeAmplification || float || VolumeAmplification &lt;br /&gt;
|-&lt;br /&gt;
|AudioDelay || float || AudioDelay &lt;br /&gt;
|-&lt;br /&gt;
|ResumeTime || integer || ResumeTime &lt;br /&gt;
|-&lt;br /&gt;
|Sharpness || float || Sharpness&lt;br /&gt;
|-&lt;br /&gt;
|NoiseReduction || float || Noise Reduction&lt;br /&gt;
|-&lt;br /&gt;
|NonLinStretch || bool || Non Linear Stretch&lt;br /&gt;
|-&lt;br /&gt;
|PostProcess || bool || Post Processing&lt;br /&gt;
|-&lt;br /&gt;
|ScalingMethod || integer || Scaling&lt;br /&gt;
|-&lt;br /&gt;
|DeinterlaceMode || integer || Deinterlace mode&lt;br /&gt;
|-&lt;br /&gt;
|StereoMode || integer || Stereo Mode&lt;br /&gt;
|-&lt;br /&gt;
|StereoInvert || bool || Stereo Inversion&lt;br /&gt;
|-&lt;br /&gt;
|VideoStream || integer || VideoStream&lt;br /&gt;
|-&lt;br /&gt;
|TonemapMethod || integer ||&lt;br /&gt;
|-&lt;br /&gt;
|TonemapParam || float ||&lt;br /&gt;
|-&lt;br /&gt;
|Orientation || integer ||&lt;br /&gt;
|-&lt;br /&gt;
|CenterMixLevel || integer ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== stacktimes ==&lt;br /&gt;
This table stores playing times for files (used for playing multi-file videos).&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Foreign key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|times|| text || Times&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== streamdetails ==&lt;br /&gt;
This table contains information regarding codecs used, aspect ratios etc&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies **&amp;lt;br /&amp;gt;TV Episode **&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Music Videos **&lt;br /&gt;
! Version&amp;lt;br/&amp;gt;Added&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Foreign Key to [[Databases/MyVideos#files|files table]] || || ||&lt;br /&gt;
|-&lt;br /&gt;
|iStreamType || integer || 0 = video, 1 = audio, 2 = subtitles || || ||&lt;br /&gt;
|-&lt;br /&gt;
|strVideoCodec|| text || Video codex (xvid etc)&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
   &amp;lt;streamdetails&amp;gt;&lt;br /&gt;
     &amp;lt;video&amp;gt;&lt;br /&gt;
       &amp;lt;codec&amp;gt;&amp;lt;/codec&amp;gt;&lt;br /&gt;
       &amp;lt;aspect&amp;gt;&amp;lt;/aspect&amp;gt;&lt;br /&gt;
       &amp;lt;width&amp;gt;&amp;lt;/width&amp;gt;&lt;br /&gt;
       &amp;lt;height&amp;gt;&amp;lt;/height&amp;gt;&lt;br /&gt;
       &amp;lt;durationinseconds&amp;gt;5311&amp;lt;/durationinseconds&amp;gt;&lt;br /&gt;
       &amp;lt;stereomode&amp;gt;&amp;lt;/stereomode&amp;gt;&lt;br /&gt;
     &amp;lt;/video&amp;gt;&lt;br /&gt;
   &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
 &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|fVideoAspect|| float || Aspect ratio &lt;br /&gt;
|-&lt;br /&gt;
|iVideoWidth|| integer || Width of the video &lt;br /&gt;
|-&lt;br /&gt;
|iVideoHeight|| integer || Height of the video &lt;br /&gt;
|-&lt;br /&gt;
|iVideoDuration|| integer  || Actual runtime in sec &lt;br /&gt;
|-&lt;br /&gt;
|strStereoMode || text || Stereo Mode &lt;br /&gt;
|-&lt;br /&gt;
|strAudioCodec|| text || Audio codec (aac, mp3 etc) &lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
   &amp;lt;streamdetails&amp;gt;&lt;br /&gt;
       &amp;lt;audio&amp;gt;&lt;br /&gt;
         &amp;lt;codec&amp;gt;&amp;lt;/codec&amp;gt;&lt;br /&gt;
         &amp;lt;channels&amp;gt;&amp;lt;/channels&amp;gt;&lt;br /&gt;
         &amp;lt;language&amp;gt;&amp;lt;/language&amp;gt;&lt;br /&gt;
       &amp;lt;/audio&amp;gt;&lt;br /&gt;
   &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
 &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
   &amp;lt;streamdetails&amp;gt;     &lt;br /&gt;
       &amp;lt;audio&amp;gt;&lt;br /&gt;
         &amp;lt;codec&amp;gt;&amp;lt;/codec&amp;gt;&lt;br /&gt;
         &amp;lt;channels&amp;gt;&amp;lt;/channels&amp;gt;&lt;br /&gt;
         &amp;lt;language&amp;gt;&amp;lt;/language&amp;gt;&lt;br /&gt;
       &amp;lt;/audio&amp;gt;&lt;br /&gt;
   &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
 &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|iAudioChannels|| integer || Number of audio channels (2 for stereo, 6 for 5.1 etc) &lt;br /&gt;
|-&lt;br /&gt;
|strAudioLanguage|| text || Language of the audio track&lt;br /&gt;
|-&lt;br /&gt;
|strSubtitleLanguage|| text || Language of the subtitles&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
   &amp;lt;streamdetails&amp;gt;&lt;br /&gt;
     &amp;lt;video&amp;gt;&lt;br /&gt;
       &amp;lt;subtitle&amp;gt;&lt;br /&gt;
         &amp;lt;language&amp;gt;en&amp;lt;/language&amp;gt;&lt;br /&gt;
       &amp;lt;/subtitle&amp;gt;&lt;br /&gt;
     &amp;lt;/video&amp;gt;&lt;br /&gt;
   &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
 &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|strVideoLanguage|| text || Language of the Video || || ||&lt;br /&gt;
|-&lt;br /&gt;
|strHdrType|| text || hdr type of the video  || &amp;lt;hdrtype&amp;gt;&amp;lt;/hdrtype&amp;gt; || || v20 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/19983&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|** || Settings Will be overwritten on first play&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== studio ==&lt;br /&gt;
This table stores studio information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episodes&amp;lt;br /&amp;gt;Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|studio_id || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|name || text || Studio Label || &amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== studio link ==&lt;br /&gt;
This table links studios to movies, music videos and tv shows&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|studio_id || integer || Foreign key to [[Databases/MyVideos#studio|studio table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#movie|movie table]], [[Databases/MyVideos#tvshow|tv show table]], [[Databases/MyVideos#musicvideo|music video table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movie, Music Video, TV Show&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tag ==&lt;br /&gt;
This stores tags.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|tag_id || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|name || integer || Tag || &amp;lt;tag&amp;gt;&amp;lt;/tag&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tag_link ==&lt;br /&gt;
This table links tags to various media.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|tag_id || integer || Foreign key to [[Databases/MyVideos#tag|tag table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to a media table&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Media type for link&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tvshow ==&lt;br /&gt;
This table stores information about a television series. Information concerning the shows episodes is stored in [[Databases/MyVideos#episode|episode]]. To link a TV show to its episodes, use [[Databases/MyVideos#tvshowlinkepisode|tvshowlinkepisode]].&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || TV Show &lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Show Title || &amp;lt;showtitle&amp;gt;&amp;lt;/showtitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text || Show Plot Summary || &amp;lt;plot&amp;gt;plot&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Status || &amp;lt;status&amp;gt;&amp;lt;/status&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Unknown ||&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]] || &lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  First Aired || &amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Thumbnail URL || &amp;lt;thumb aspect=&amp;quot;&amp;quot; type=&amp;quot;&amp;quot; season=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  [unknown - Spoof Thumbnail URL?] ||&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Genre || &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Original Title || &amp;lt;originaltitle&amp;gt;&amp;lt;/originaltitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Episode Guide URL || &lt;br /&gt;
 &amp;lt;episodeguide&amp;gt;&lt;br /&gt;
   &amp;lt;url cache=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/url&amp;gt;&lt;br /&gt;
 &amp;lt;/episodeguide&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Fan Art URL ||&lt;br /&gt;
 &amp;lt;fanart url=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;thumb dim=&amp;quot;&amp;quot; colors=&amp;quot;&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c12 || text ||  Unique ID issued by Kodi based on Scraper ID&#039;s ||&lt;br /&gt;
|-&lt;br /&gt;
|c13 || text ||  Content Rating || &amp;lt;mpaa&amp;gt;&amp;lt;/mpaa&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Studio || &amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Title formatted for sorting || &amp;lt;sorttitle&amp;gt;&amp;lt;/sorttitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Trailer  || &amp;lt;trailer&amp;gt;&amp;lt;/trailer&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c17 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  [unknown] ||&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text || [unknown] ||&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text || [unknown] ||&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text || [unknown] ||&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  Rating applied by user || &amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|duration || integer || Length of Episodes || &amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== tvshowlinkpath ==&lt;br /&gt;
This table links a TV show to its path.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Foreign key to [[Databases/MyVideos#tvshow|tvshow table]]&lt;br /&gt;
|-&lt;br /&gt;
|idPath || integer || Foreign key to [[Databases/MyVideos#path|path table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== uniqueid ==&lt;br /&gt;
This table holds the UniqueID&#039;s for Movies, TV shows and Episodes. Normally the UniqueID&#039;s are the ID&#039;s used at the scraper sites. For user created nfo files for say, home movies, the ID&#039;s are user nominated. Music Videos do not require a UniqueID.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episodes&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid || integer || Primary Key || &lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to a media table || &lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Media type for link || &amp;lt;movie&amp;gt;&amp;lt;/movie&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tvshow&amp;gt;&amp;lt;/tvshow&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;episodedetails&amp;gt;&amp;lt;/episodedetails&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|value || text || ID at scraper site || &amp;lt;id&amp;gt;&amp;lt;/id&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|type || text || Scraper site ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== version ==&lt;br /&gt;
This table stores database information.&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idVersion || integer || Version of database&lt;br /&gt;
|-&lt;br /&gt;
|idCompressCount || integer || Number of times database has been compressed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== videoversion ==&lt;br /&gt;
This table stores the relations between media &amp;quot;parents&amp;quot; (movies, episodes, ...) and their video assets (versions, extras) for the Video Versions feature. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pulls?page=4&amp;amp;q=is%3Apr+label%3A%22Feature%3A+Video+Versions%2FExtras%22+is%3Aclosed&amp;lt;/ref&amp;gt;&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || The video asset. Foreign Key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|idMedia || integer || id of the media&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || The type of media this asset is linked with (v21: movies only)&lt;br /&gt;
|-&lt;br /&gt;
|itemType || integer || Type of video asset. 0 = VideoVersion; 1 = Extras&lt;br /&gt;
|-&lt;br /&gt;
|idType || integer || Name of the video asset. Foreign key to the [[Databases/MyVideos#videoversiontype|videoversiontype table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== videoversiontype ==&lt;br /&gt;
This table stores the version types/names and extras names for the Video Versions feature.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pulls?page=4&amp;amp;q=is%3Apr+label%3A%22Feature%3A+Video+Versions%2FExtras%22+is%3Aclosed&amp;lt;/ref&amp;gt;&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|id || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|name || text || Name / type of the version or extra&lt;br /&gt;
|-&lt;br /&gt;
|owner || integer || 0 = prepopulated by the system; 1 = added by library scan; 2 = added by user&lt;br /&gt;
|-&lt;br /&gt;
|itemType || integer || type of asset the record applies to. 0 = Version; 1 = Extras&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== writer_link ==&lt;br /&gt;
This table links writers stored in the actors table to movies and episodes.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|actor_id || integer || Foreign key to [[Databases/MyVideos#actors|actors table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to a media table&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Media type for link&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
{{updated|21}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Video library]]&lt;br /&gt;
[[Category:Skin_development]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Databases/MyVideos&amp;diff=252867</id>
		<title>Databases/MyVideos</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Databases/MyVideos&amp;diff=252867"/>
		<updated>2024-05-27T21:22:44Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: /* videoversion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:DatabasesNavBox}}&lt;br /&gt;
{{mininav| [[Development]] {{l2| [[Userdata]]}} | [[Databases]]  }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= MyVideos# =&lt;br /&gt;
This database contains all information concerning TV shows, movies, and music videos. It is used in the Videos portion of Kodi.&lt;br /&gt;
&lt;br /&gt;
The current stable release of {{kodi}} is using the following version of the database:&lt;br /&gt;
&lt;br /&gt;
;Kodi v20 - MyVideos121.db &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{red|Warning: The databases are critical components of {{kodi}}. We strongly urge that you do not interfere with them, unless you have knowledge and experience with database designs.}}&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Views =&lt;br /&gt;
Views are standard queries, often long or complicated queries saved in the database for convenience. The views below allow you to easily access all the information about each of the main media types in the Video Library, across all the linking tables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== episode_view ==&lt;br /&gt;
A view that joins episode to file and tvshow (through tvshowlinkepisode) and path.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idEpisode || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign key to the [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Episode Title&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text ||  Plot Summary&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]]&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Writer&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  First Aired&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Thumbnail URL&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  Thumbnail URL Spoof&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Runtime&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Director&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Production Code&lt;br /&gt;
|-&lt;br /&gt;
|c12 || varchar(24) ||  Season Number&lt;br /&gt;
|-&lt;br /&gt;
|c13 || tvarchar(24)ext ||  Episode Number&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Original Title&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Season formatted for sorting&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Episode formatted for sorting&lt;br /&gt;
|-&lt;br /&gt;
|c17 || varchar(24) ||  Bookmark&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Path to episode file&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Link to [[Databases/MyVideos#path|Path Table]]&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  Link to [[Databases/MyVideos#uniqueid|UniqueID Table]]&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text ||  Not used&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text ||  Not used&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text ||  Not used&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer ||  Foreign key to the [[Databases/MyVideos#tvshow|tvshow table]]&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  User Rating&lt;br /&gt;
|-&lt;br /&gt;
|idSeason || integer ||  Foreign key to the [[Databases/MyVideos#seasons|seasons table]]&lt;br /&gt;
|-&lt;br /&gt;
|strFilename || text || Full name of file including extension&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path to playable file&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library&lt;br /&gt;
|-&lt;br /&gt;
|strTitle || text || Name of program&lt;br /&gt;
|-&lt;br /&gt;
|genre || text || Genre&lt;br /&gt;
|-&lt;br /&gt;
|studio || text || Studio&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text || Premiered Date&lt;br /&gt;
|-&lt;br /&gt;
|mpaa || text || MPAA Rating&lt;br /&gt;
|-&lt;br /&gt;
|resumeTimeInSeconds || double || Resume Point&lt;br /&gt;
|-&lt;br /&gt;
|totalTimeInSeconds || double || Length of video&lt;br /&gt;
|-&lt;br /&gt;
|playerState || text || &lt;br /&gt;
|-&lt;br /&gt;
|rating || float || Rating&lt;br /&gt;
|-&lt;br /&gt;
|votes || integer || Votes for rating&lt;br /&gt;
|-&lt;br /&gt;
|rating_type || text || Type of rating&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_value || text || Default UniqueID  ( default=&amp;quot;true&amp;quot; )&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_type || text || Provider of the default UniqueID. eg... &amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== movie_view ==&lt;br /&gt;
A view that joins movie to file, path, videoversion and videoversiontype. One record per movie version. Most values are the same for all versions of a movie.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idMovie || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign Key to [[Databases/MyVideos#files|files table]] for the default version of the movie.&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Local Movie Title&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text ||  Movie Plot&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Movie Plot Outline&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Movie Tagline&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]]&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Writers&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Image URL&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Link to [[Databases/MyVideos#uniqueid|uniqueid Table]]  &lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Title formatted for sorting&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Runtime &lt;br /&gt;
|-&lt;br /&gt;
|c12 || text ||  MPAA Rating&lt;br /&gt;
|-&lt;br /&gt;
|c13 || text ||  [http://www.imdb.com/chart/top IMDB Top 250] Ranking&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Genre&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Director&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Original Movie Title&lt;br /&gt;
|-&lt;br /&gt;
|c17 || text ||  Thumb URL Spoof]&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Studio&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Trailer URL&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  Fanart URLs&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text ||  Country&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text ||  Path to playable file&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text ||  Link to [[Databases/MyVideos#path|path table]] for Source folder&lt;br /&gt;
|-&lt;br /&gt;
|idSet || integer ||  Foreign Key to [[Databases/MyVideos#sets|sets table]]&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  Rating applied by user&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text ||  Date movie premiered&lt;br /&gt;
|-&lt;br /&gt;
|strSet || text ||  Movie Set&lt;br /&gt;
|-&lt;br /&gt;
|strSetOverview || text ||  Movie Set plot&lt;br /&gt;
|-&lt;br /&gt;
|strFilename || text || Full name of file including extension&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path to playable file&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library&lt;br /&gt;
|-&lt;br /&gt;
|resumeTimeInSeconds || double || Resume Point&lt;br /&gt;
|-&lt;br /&gt;
|totalTimeInSeconds || double || Length of video&lt;br /&gt;
|-&lt;br /&gt;
|playerState || text || &lt;br /&gt;
|-&lt;br /&gt;
|rating || float || Rating&lt;br /&gt;
|-&lt;br /&gt;
|votes || integer || Votes for rating&lt;br /&gt;
|-&lt;br /&gt;
|rating_type || text || Type of rating&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_value || text || Default UniqueID  ( default=&amp;quot;true&amp;quot; )&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_type || text || Provider of the default UniqueID. eg... &amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|hasVideoVersions || integer  || 0 = the movie has a single version; 1 = the movie has additional versions&lt;br /&gt;
|-&lt;br /&gt;
|hasVideoExtras || integer || 0 = No Extras; 1 = has Extras&lt;br /&gt;
|-&lt;br /&gt;
|isDefaultVersion || integer || 0 = Not the default / parent version; 1 = Default / parent version&lt;br /&gt;
|-&lt;br /&gt;
|videoVersionIdFile || integer || [version specific] Foreign Key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|videoVersionTypeId || integer || [version specific] Foreign Key to [[Databases/MyVideos#videoversiontype|videoversiontype table]]&lt;br /&gt;
|-&lt;br /&gt;
|videoVersionTypeName || text || [version specific] Descriptive name of the version, see [[Databases/MyVideos#videoversiontype|videoversiontype table]]&lt;br /&gt;
|-&lt;br /&gt;
|VideoVersionTypeItemType || integer || [version specific] Type of the version, see [[Databases/MyVideos#videoversiontype|videoversiontype table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== musicvideo_view ==&lt;br /&gt;
A view that joins musicvideo to file and path.&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idMVideo || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign Key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text || Title &lt;br /&gt;
|-&lt;br /&gt;
|c01 || text || Thumb URL &lt;br /&gt;
|-&lt;br /&gt;
|c02 || text || Thumb URL spoof&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c04 || text || Run time &lt;br /&gt;
|-&lt;br /&gt;
|c05 || text || Director&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text || Studios &lt;br /&gt;
|-&lt;br /&gt;
|c07 || text || Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text || Plot &lt;br /&gt;
|-&lt;br /&gt;
|c09 || text || Album &lt;br /&gt;
|-&lt;br /&gt;
|c10 || text || Artist&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text || Genre &lt;br /&gt;
|-&lt;br /&gt;
|c12 || text || Track &lt;br /&gt;
|-&lt;br /&gt;
|c13 || text || Path to playable file &lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Link to [[Databases/MyVideos#path|path table]] for Source folder&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c16 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c17 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c18 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c19 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c20 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c21 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c22 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c23 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer || User Rating&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text || Premier of Music Video&lt;br /&gt;
|-&lt;br /&gt;
|strFileName || text || Full name of file including extension&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path URL&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library&lt;br /&gt;
|-&lt;br /&gt;
|resumeTimeInSeconds || double || Time in seconds of bookmark location&lt;br /&gt;
|-&lt;br /&gt;
|totalTimeInSeconds || double || Time in seconds of the video&lt;br /&gt;
|-&lt;br /&gt;
|playerState || text || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== season_view ==&lt;br /&gt;
A view that joins seasons to the tvshow.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idSeason || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer ||  Foreign key to the [[Databases/MyVideos#files|tv show table]]&lt;br /&gt;
|-&lt;br /&gt;
|Season  || integer ||  Season number&lt;br /&gt;
|-&lt;br /&gt;
|name || text || User modified Season name&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer || User rating for season&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path to tv show&lt;br /&gt;
|-&lt;br /&gt;
|showTitle || text || TV Show name&lt;br /&gt;
|-&lt;br /&gt;
|Plot || text || TV Show plot&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text || TV Show premiered date&lt;br /&gt;
|-&lt;br /&gt;
|genre || text || genre&lt;br /&gt;
|-&lt;br /&gt;
|studio || text || Studio&lt;br /&gt;
|-&lt;br /&gt;
|mpaa || text || Certification&lt;br /&gt;
|-&lt;br /&gt;
|episodes || text || Season episode count&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || Number of play times. Each played episode increases the count&lt;br /&gt;
|-&lt;br /&gt;
|aired || text || Aired date of the first episode in the season&lt;br /&gt;
|-&lt;br /&gt;
|inProgressCount || integer || Show watched/in progress/total counts in home screen listings and video window listings&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/23658&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tvshow_view ==&lt;br /&gt;
View that joins tvshow to path. Also produces information about total number of episodes as well as number of watched and unwatched episodes.&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Show Title&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text || Show Plot Summary&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Status&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Votes&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Rating&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  First Aired&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Thumbnail URL&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  [unknown - Spoof Thumbnail URL?]&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Genre&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Original Title&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Episode Guide URL&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Fan Art URL&lt;br /&gt;
|-&lt;br /&gt;
|c12 || text ||  SeriesId (when using thetvdb.com scraper)&lt;br /&gt;
|-&lt;br /&gt;
|c13 || text ||  Content Rating&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Network&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Title formatted for sorting&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Trailer &lt;br /&gt;
|-&lt;br /&gt;
|c17 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  [unknown]&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text || [unknown]&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text || [unknown]&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text || [unknown]&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer || User Rating&lt;br /&gt;
|-&lt;br /&gt;
|duration || integer || Total duration&lt;br /&gt;
|-&lt;br /&gt;
|idParentPath || integer || &lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path URL&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|totalCount || integer || # of Episodes&lt;br /&gt;
|-&lt;br /&gt;
|watchedcount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|totalSeasons || integer || # of Seasons&lt;br /&gt;
|-&lt;br /&gt;
|rating || float || Rating&lt;br /&gt;
|-&lt;br /&gt;
|votes || integer || Votes for rating&lt;br /&gt;
|-&lt;br /&gt;
|rating_type || text || Type of rating&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_value || text || Default UniqueID  ( default=&amp;quot;true&amp;quot; )&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_type || text || Provider of the default UniqueID. eg... &amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|inProgressCount || integer || Show in progress episodes count along with watched episodes and total episodes count in home screen listings and video window listings.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/23658&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tvshowcounts ==&lt;br /&gt;
This table stores the TV Show watched count, total seasons, last played and date added data&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|totalCount || integer || # of Episodes&lt;br /&gt;
|-&lt;br /&gt;
|watchedcount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|totalSeasons || integer || # of Seasons&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date Added&lt;br /&gt;
|-&lt;br /&gt;
|inProgressCount || integer || Show in progress episodes count along with watched episodes and total episodes count in home screen listings and video window listings.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/23658&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tvshowlinkpath_minview ==&lt;br /&gt;
Joins TV Show to Path&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idPath ||  || Foreign key to [[Databases/MyVideos#path|path table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Tables =&lt;br /&gt;
The information in the Video Library is organized into the following tables. Several large tables (such as [[Databases/MyVideos#episode|episode]], [[Databases/MyVideos#movie|movie]], [[Databases/MyVideos#settings|settings]], and [[Databases/MyVideos#tvshow|tvshow]]) contain the bulk of the information, while most of the others are used to link a long string to a common ID key.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== actor ==&lt;br /&gt;
This table stores actor, artist, director, and writer information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&amp;lt;br /&amp;gt;TV Show&amp;lt;br /&amp;gt;TV Episode&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|actor_id || integer || Primary Key || ||&lt;br /&gt;
|-&lt;br /&gt;
|name || integer || Name of the actor, artist, director, or writer&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
&amp;lt;artist&amp;gt;&amp;lt;/artist&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|art_urls|| text || Image URL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== actor_link ==&lt;br /&gt;
This table links actors to Movies, TV Shows, Episodes, Music Videos and stores role information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&amp;lt;br /&amp;gt;TV Show&amp;lt;br /&amp;gt;TV Episode&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|actor_id || integer || Foreign key to [[Databases/MyVideos#actor|actors table]] || ||&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#episode|episode table]], [[Databases/MyVideos#tvshow|tv show table]], [[Databases/MyVideos#movie|movie table]],[[Databases/MyVideos#musicvideo|music video table]] || ||&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movie, TV Show, Episode, Music Video || &amp;lt;movie&amp;gt;&amp;lt;/movie&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tvshow&amp;gt;&amp;lt;/tvshow&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;episodedetails&amp;gt;&amp;lt;/episodedetails&amp;gt; || &amp;lt;musicvideo&amp;gt;&amp;lt;/musicvideo&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|role || text || Role the actor played&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;role&amp;gt;&amp;lt;/role&amp;gt;&lt;br /&gt;
   &amp;lt;order&amp;gt;&amp;lt;/order&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
n/a &lt;br /&gt;
|-&lt;br /&gt;
|cast_order || integer || Order actors will be displayed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== art ==&lt;br /&gt;
This table stores URLs for video art metadata.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | TV Shows&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | TV Episode&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|art_id || integer || Primary Key || ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || The id of the media this piece of art is for || ||  ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || The type of media this art applies to - movie, set, tvshow, season, episode, musicvideo or actor || ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
|type || text || The image type - poster, fanart, thumb, banner, landscape, clearlogo, clearart, characterart or discart ||||  || ||&lt;br /&gt;
|-&lt;br /&gt;
|url || text || Image URL&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;thumb aspect=&amp;quot;poster&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
and&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;fanart&amp;gt;&lt;br /&gt;
   &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fanart url=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;thumb dim=&amp;quot;&amp;quot; colors=&amp;quot;&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
and&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
and&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;thumb aspect=&amp;quot;&amp;quot; type=&amp;quot;&amp;quot; season=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fanart&amp;gt;&lt;br /&gt;
   &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
and &lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
and&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;art&amp;gt;&lt;br /&gt;
   &amp;lt;fanart&amp;gt;&amp;lt;/fanart&amp;gt;&lt;br /&gt;
   &amp;lt;poster&amp;gt;&amp;lt;/poster&amp;gt;&lt;br /&gt;
 &amp;lt;/art&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== bookmark ==&lt;br /&gt;
This table stores bookmarks, which are timestamps representing the point in a video where a user stopped playback, an explicit bookmark requested by the user, or an automatically generated episode bookmark.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description &lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&amp;lt;br /&amp;gt;TV Show&amp;lt;br /&amp;gt;TV Episode&lt;br /&gt;
|-&lt;br /&gt;
|idBookmark || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Foreign key to [[Databases/MyVideos#files|files table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|timeInSeconds || double || Time in seconds of bookmark location&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; | &lt;br /&gt;
 &amp;lt;resume&amp;gt;&lt;br /&gt;
   &amp;lt;position&amp;gt;&amp;lt;/position&amp;gt;&lt;br /&gt;
   &amp;lt;total&amp;gt;&amp;lt;/total&amp;gt;&lt;br /&gt;
 &amp;lt;/resume&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|totalTimeInSeconds || double || Time in seconds of the video &lt;br /&gt;
|-&lt;br /&gt;
|thumbNailImage || text || Thumbnail for bookmark ||&lt;br /&gt;
|-&lt;br /&gt;
|player || text || Player used to store bookmark || &lt;br /&gt;
|-&lt;br /&gt;
|playerState || text || Player&#039;s internal state in XML || &lt;br /&gt;
|-&lt;br /&gt;
|type || integer || Type of bookmark (0=standard, 1=resume, 2=episode) || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== country ==&lt;br /&gt;
This table lists countries.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&lt;br /&gt;
|-&lt;br /&gt;
|country_id || integer || Primary Key || &lt;br /&gt;
|-&lt;br /&gt;
|name || text || Country Name || &amp;lt;country&amp;gt;&amp;lt;/country&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== country link ==&lt;br /&gt;
This table links countries to movies.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|country_id || integer || Foreign key to [[Databases/MyVideos#country|country table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer ||Foreign key to [[Databases/MyVideos#movie|movie table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Media Class&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== director_link ==&lt;br /&gt;
This table links directors to Movies, TV show episodes and Music Videos&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|actor_id || integer || Foreign key to [[Databases/MyVideos#actors|actors table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#episode|episode table]], [[Databases/MyVideos#movie|movie table]],[[Databases/MyVideos#musicvideo|music video table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movie, Music Video, Episode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== episode ==&lt;br /&gt;
This table stores television episode information. Information concerning the series is stored in [[Databases/MyVideos#tvshow|tvshow]]. To link an episode to its parent series, use [[Databases/MyVideos#tvshowlinkepisode|tvshowlinkepisode]].&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | TV Episode&lt;br /&gt;
|-&lt;br /&gt;
|idEpisode || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign key to the [[Databases/MyVideos#files|files table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Episode Title || &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text ||  Plot Summary || &amp;lt;plot&amp;gt;&amp;lt;/plot&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Not Used || &lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Writer || &amp;lt;credits&amp;gt;&amp;lt;/credits&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  First Aired || &amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Thumbnail URL || &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  Thumbnail URL Spoof ||&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Runtime || &amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Director || &amp;lt;director&amp;gt;&amp;lt;/director&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Production Code || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c12 || varchar(24) ||  Season Number || &amp;lt;season&amp;gt;&amp;lt;/season&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c13 || varchar(24) ||  Episode Number || &amp;lt;episode&amp;gt;&amp;lt;/episode&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Original Title || &amp;lt;originaltitle&amp;gt;&amp;lt;/originaltitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Season Number- Specials Sorting || &amp;lt;displayseason&amp;gt;&amp;lt;/displayseason&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Episode Number- Specials Sorting || &amp;lt;displayepisode&amp;gt;&amp;lt;/displayepisode&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c17 || varchar(24) ||  Bookmark ||&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Path to episode file || &lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Link to [[Databases/MyVideos#path|Path Table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  Link to [[Databases/MyVideos#uniqueid|UniqueID Table]] || &lt;br /&gt;
|-&lt;br /&gt;
|c21 || text ||  Not used ||&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text ||  Not used ||&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text ||  Not used ||&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer ||  Foreign key to the [[Databases/MyVideos#tvshow|tvshow table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  User Rating || &amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|idSeason || integer ||  Foreign key to the [[Databases/MyVideos#seasons|seasons table]] ||&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== files ==&lt;br /&gt;
This table stores filenames and links the path.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episodes&amp;lt;br /&amp;gt;Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idPath || integer || Foreign key to [[Databases/MyVideos#path|path table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|strFilename || text || Full name of file including extension ||&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || # of Times Played || &amp;lt;playcount&amp;gt;&amp;lt;/playcount&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played || &amp;lt;lastplayed&amp;gt;&amp;lt;/lastplayed&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library || &amp;lt;dateadded&amp;gt;&amp;lt;/dateadded&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== genre ==&lt;br /&gt;
This table stores genre information. For convenience the contents are duplicated in [[Databases/MyVideos#movie|movie]] and [[Databases/MyVideos#tvshow|tvshow]], so a join isn&#039;t necessary.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episodes&amp;lt;br /&amp;gt;Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|genre_id || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|name || text || Genre label || &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== genre_link ==&lt;br /&gt;
This table links genres to movies. (The contents are also stored in movies.c14, though.)&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|genre_id || integer || Foreign key to [[Databases/MyVideos#genre|genre table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#movie|movie table]], [[Databases/MyVideos#tvshow|tv show table]], [[Databases/MyVideos#musicvideo|music video table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movie, Music Video, TV Show&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== movie ==&lt;br /&gt;
This table stores movie information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&lt;br /&gt;
|-&lt;br /&gt;
|idMovie || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign Key to [[Databases/MyVideos#files|files table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Local Movie Title || &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text ||  Movie Plot || &amp;lt;plot&amp;gt;&amp;lt;/plot&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Movie Plot Outline || &amp;lt;outline&amp;gt;&amp;lt;/outline&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Movie Tagline || &amp;lt;tagline&amp;gt;&amp;lt;/tagline&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Writers || &amp;lt;credits&amp;gt;&amp;lt;/credits&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Image URL || &amp;lt;thumb aspect=&amp;quot;poster&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Link to [[Databases/MyVideos#uniqueid|uniqueid Table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Title formatted for sorting || &amp;lt;sorttitle&amp;gt;&amp;lt;/sorttitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Runtime || &amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt; **&lt;br /&gt;
|-&lt;br /&gt;
|c12 || text ||  MPAA Rating || &amp;lt;mpaa&amp;gt;&amp;lt;/mpaa&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c13 || text ||  [http://www.imdb.com/chart/top IMDB Top 250] Ranking || &amp;lt;top250&amp;gt;&amp;lt;/top250&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Genre || &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Director ||&amp;lt;director&amp;gt;&amp;lt;/director&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Original Movie Title || &amp;lt;originaltitle&amp;gt;&amp;lt;/originaltitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c17 || text ||  Thumb URL Spoof ||&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Studio || &amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Trailer URL || &amp;lt;trailer&amp;gt;&amp;lt;/trailer&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  Fanart URLs&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fanart&amp;gt;&lt;br /&gt;
   &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text ||  Country || &amp;lt;country&amp;gt;&amp;lt;/country&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text ||  Path to playable file ||&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text ||  Link to [[Databases/MyVideos#path|path table]] for Source folder ||&lt;br /&gt;
|-&lt;br /&gt;
|idSet || integer ||  Foreign Key to [[Databases/MyVideos#sets|sets table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  Rating applied by user || &amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text ||  Date movie premiered || &amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|** || Overwritten on Play&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== movielinktvshow ==&lt;br /&gt;
This table links movies to TV shows.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idMovie || integer || Foreign key to [[Databases/MyVideos#movie|movie table]]&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Foreign key to [[Databases/MyVideos#tvshow|tvshow table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== musicvideo ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|idMVideo || integer || Primary Key || &lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign Key to [[Databases/MyVideos#files|files table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text || Title || &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|c01 || text || Thumb URL || &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|c02 || text || Thumb URL spoof ||&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text || Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text || Run time || &amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text || Director || &amp;lt;director&amp;gt;&amp;lt;/director&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text || Studios || &amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text || Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text || Plot || &amp;lt;plot&amp;gt;&amp;lt;/plot&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text || Album || &amp;lt;album&amp;gt;&amp;lt;/album&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text || Artist || &amp;lt;artist&amp;gt;&amp;lt;/artist&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text || Genre || &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c12 || text || Track || &lt;br /&gt;
|-&lt;br /&gt;
|c13 || text || Path to playable file || &amp;lt;filenameandpath&amp;gt;&amp;lt;/filenameandpath&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Link to [[Databases/MyVideos#path|path table]] for Source folder || &amp;lt;basepath&amp;gt;&amp;lt;/basepath&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text || Not Used  ||  &lt;br /&gt;
|-&lt;br /&gt;
|c16 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c17 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c18 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c19 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c20 || text || Not Used || &lt;br /&gt;
|-&lt;br /&gt;
|c21 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c22 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c23 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  Rating applied by user || &amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text ||  Date movie premiered || &amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== path ==&lt;br /&gt;
This table stores path information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idPath || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path URL&lt;br /&gt;
|-&lt;br /&gt;
|strContent || text || Type of content (tvshows, movies, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|strScraper || text || addon ID&lt;br /&gt;
|-&lt;br /&gt;
|strHash || text || Hash&lt;br /&gt;
|-&lt;br /&gt;
|scanRecursive || integer || Recursive scan setting&lt;br /&gt;
|-&lt;br /&gt;
|useFolderNames || bool || User folder names setting&lt;br /&gt;
|-&lt;br /&gt;
|strSettings || text || Custom settings used by scraper&lt;br /&gt;
|-&lt;br /&gt;
|noUpdate || bool || Exclude path from library update&lt;br /&gt;
|-&lt;br /&gt;
|exclude || bool || &lt;br /&gt;
|-&lt;br /&gt;
|allAudio || bool || Skip filename matching for external audio tracks&amp;lt;br&amp;gt;0 = Disabled&amp;lt;br&amp;gt;1 = Enabled&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || &lt;br /&gt;
|-&lt;br /&gt;
|idParentPath || integer || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== rating ==&lt;br /&gt;
This table stores the ratings for TV Shows, Episodes and Movies&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description &lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies &amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episode&lt;br /&gt;
|-&lt;br /&gt;
|rating_id || integer || Primary Key || &lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#episode|episode table]], [[Databases/MyVideos#tvshow|tv show table]], [[Databases/MyVideos#movie|movie table]], || &lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movies, TV Show, TV Episode || &amp;lt;movie&amp;gt;&amp;lt;/movie&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tvshow&amp;gt;&amp;lt;/tvshow&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;episodedetails&amp;gt;&amp;lt;/episodedetails&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|rating_type || text || default || &lt;br /&gt;
|-&lt;br /&gt;
|rating || float || rating from scraper site&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;ratings&amp;gt;&lt;br /&gt;
   &amp;lt;rating name=&amp;quot;default&amp;quot; max=&amp;quot;10&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;votes&amp;gt;&amp;lt;/votes&amp;gt;&lt;br /&gt;
   &amp;lt;/rating&amp;gt;&lt;br /&gt;
 &amp;lt;/ratings&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|votes || integer || votes from scraper site&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== seasons ==&lt;br /&gt;
This table stores the links between tv show and seasons.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || TV Show&lt;br /&gt;
|-&lt;br /&gt;
|idSeason || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idShow|| integer || Foreign key to [[Databases/MyVideos#tvshow|tvshow table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|season || integer || Season number || &amp;lt;season&amp;gt;&amp;lt;/season&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|name || text || Season Name || &amp;lt;namedseason number=&amp;quot;n&amp;quot;&amp;gt;&amp;lt;/namedseason&amp;gt;&amp;lt;br/&amp;gt; n = season number&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer || Season level User Rating ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== sets ==&lt;br /&gt;
This table stores the id and name for movie sets. Sets are linked to movies in the movie table (idSet column).&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&lt;br /&gt;
|-&lt;br /&gt;
|idSet || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|strSet || text || The name of the set&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;set&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;overview&amp;gt;&amp;lt;/overview&amp;gt;&lt;br /&gt;
 &amp;lt;/set&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|strOverview || text || The description of the set &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== settings ==&lt;br /&gt;
This table stores settings for individual files.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Foreign Key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|Deinterlace || bool || Deinterlace&lt;br /&gt;
|-&lt;br /&gt;
|ViewMode|| integer || ViewMode&lt;br /&gt;
|-&lt;br /&gt;
|ZoomAmount|| float || ZoomAmount&lt;br /&gt;
|-&lt;br /&gt;
|PixelRatio|| float || PixelRatio&lt;br /&gt;
|-&lt;br /&gt;
|VerticalShift || float|| &lt;br /&gt;
|-&lt;br /&gt;
|AudioStream || integer || Selected audio stream&lt;br /&gt;
|-&lt;br /&gt;
|SubtitleStream || integer || Selected subtitle stream&lt;br /&gt;
|-&lt;br /&gt;
|SubtitleDelay || float || Amount of delay for subtitles&lt;br /&gt;
|-&lt;br /&gt;
|SubtitleOn || bool || Enable subtitles&lt;br /&gt;
|-&lt;br /&gt;
|Brightness || float || Brightness &lt;br /&gt;
|-&lt;br /&gt;
|Contrast || float || Contrast &lt;br /&gt;
|-&lt;br /&gt;
|Gamma || float || Gamma &lt;br /&gt;
|-&lt;br /&gt;
|VolumeAmplification || float || VolumeAmplification &lt;br /&gt;
|-&lt;br /&gt;
|AudioDelay || float || AudioDelay &lt;br /&gt;
|-&lt;br /&gt;
|ResumeTime || integer || ResumeTime &lt;br /&gt;
|-&lt;br /&gt;
|Sharpness || float || Sharpness&lt;br /&gt;
|-&lt;br /&gt;
|NoiseReduction || float || Noise Reduction&lt;br /&gt;
|-&lt;br /&gt;
|NonLinStretch || bool || Non Linear Stretch&lt;br /&gt;
|-&lt;br /&gt;
|PostProcess || bool || Post Processing&lt;br /&gt;
|-&lt;br /&gt;
|ScalingMethod || integer || Scaling&lt;br /&gt;
|-&lt;br /&gt;
|DeinterlaceMode || integer || Deinterlace mode&lt;br /&gt;
|-&lt;br /&gt;
|StereoMode || integer || Stereo Mode&lt;br /&gt;
|-&lt;br /&gt;
|StereoInvert || bool || Stereo Inversion&lt;br /&gt;
|-&lt;br /&gt;
|VideoStream || integer || VideoStream&lt;br /&gt;
|-&lt;br /&gt;
|TonemapMethod || integer ||&lt;br /&gt;
|-&lt;br /&gt;
|TonemapParam || float ||&lt;br /&gt;
|-&lt;br /&gt;
|Orientation || integer ||&lt;br /&gt;
|-&lt;br /&gt;
|CenterMixLevel || integer ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== stacktimes ==&lt;br /&gt;
This table stores playing times for files (used for playing multi-file videos).&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Foreign key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|times|| text || Times&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== streamdetails ==&lt;br /&gt;
This table contains information regarding codecs used, aspect ratios etc&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies **&amp;lt;br /&amp;gt;TV Episode **&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Music Videos **&lt;br /&gt;
! Version&amp;lt;br/&amp;gt;Added&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Foreign Key to [[Databases/MyVideos#files|files table]] || || ||&lt;br /&gt;
|-&lt;br /&gt;
|iStreamType || integer || 0 = video, 1 = audio, 2 = subtitles || || ||&lt;br /&gt;
|-&lt;br /&gt;
|strVideoCodec|| text || Video codex (xvid etc)&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
   &amp;lt;streamdetails&amp;gt;&lt;br /&gt;
     &amp;lt;video&amp;gt;&lt;br /&gt;
       &amp;lt;codec&amp;gt;&amp;lt;/codec&amp;gt;&lt;br /&gt;
       &amp;lt;aspect&amp;gt;&amp;lt;/aspect&amp;gt;&lt;br /&gt;
       &amp;lt;width&amp;gt;&amp;lt;/width&amp;gt;&lt;br /&gt;
       &amp;lt;height&amp;gt;&amp;lt;/height&amp;gt;&lt;br /&gt;
       &amp;lt;durationinseconds&amp;gt;5311&amp;lt;/durationinseconds&amp;gt;&lt;br /&gt;
       &amp;lt;stereomode&amp;gt;&amp;lt;/stereomode&amp;gt;&lt;br /&gt;
     &amp;lt;/video&amp;gt;&lt;br /&gt;
   &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
 &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|fVideoAspect|| float || Aspect ratio &lt;br /&gt;
|-&lt;br /&gt;
|iVideoWidth|| integer || Width of the video &lt;br /&gt;
|-&lt;br /&gt;
|iVideoHeight|| integer || Height of the video &lt;br /&gt;
|-&lt;br /&gt;
|iVideoDuration|| integer  || Actual runtime in sec &lt;br /&gt;
|-&lt;br /&gt;
|strStereoMode || text || Stereo Mode &lt;br /&gt;
|-&lt;br /&gt;
|strAudioCodec|| text || Audio codec (aac, mp3 etc) &lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
   &amp;lt;streamdetails&amp;gt;&lt;br /&gt;
       &amp;lt;audio&amp;gt;&lt;br /&gt;
         &amp;lt;codec&amp;gt;&amp;lt;/codec&amp;gt;&lt;br /&gt;
         &amp;lt;channels&amp;gt;&amp;lt;/channels&amp;gt;&lt;br /&gt;
         &amp;lt;language&amp;gt;&amp;lt;/language&amp;gt;&lt;br /&gt;
       &amp;lt;/audio&amp;gt;&lt;br /&gt;
   &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
 &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
   &amp;lt;streamdetails&amp;gt;     &lt;br /&gt;
       &amp;lt;audio&amp;gt;&lt;br /&gt;
         &amp;lt;codec&amp;gt;&amp;lt;/codec&amp;gt;&lt;br /&gt;
         &amp;lt;channels&amp;gt;&amp;lt;/channels&amp;gt;&lt;br /&gt;
         &amp;lt;language&amp;gt;&amp;lt;/language&amp;gt;&lt;br /&gt;
       &amp;lt;/audio&amp;gt;&lt;br /&gt;
   &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
 &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|iAudioChannels|| integer || Number of audio channels (2 for stereo, 6 for 5.1 etc) &lt;br /&gt;
|-&lt;br /&gt;
|strAudioLanguage|| text || Language of the audio track&lt;br /&gt;
|-&lt;br /&gt;
|strSubtitleLanguage|| text || Language of the subtitles&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
   &amp;lt;streamdetails&amp;gt;&lt;br /&gt;
     &amp;lt;video&amp;gt;&lt;br /&gt;
       &amp;lt;subtitle&amp;gt;&lt;br /&gt;
         &amp;lt;language&amp;gt;en&amp;lt;/language&amp;gt;&lt;br /&gt;
       &amp;lt;/subtitle&amp;gt;&lt;br /&gt;
     &amp;lt;/video&amp;gt;&lt;br /&gt;
   &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
 &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|strVideoLanguage|| text || Language of the Video || || ||&lt;br /&gt;
|-&lt;br /&gt;
|strHdrType|| text || hdr type of the video  || &amp;lt;hdrtype&amp;gt;&amp;lt;/hdrtype&amp;gt; || || v20 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/19983&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|** || Settings Will be overwritten on first play&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== studio ==&lt;br /&gt;
This table stores studio information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episodes&amp;lt;br /&amp;gt;Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|studio_id || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|name || text || Studio Label || &amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== studio link ==&lt;br /&gt;
This table links studios to movies, music videos and tv shows&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|studio_id || integer || Foreign key to [[Databases/MyVideos#studio|studio table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#movie|movie table]], [[Databases/MyVideos#tvshow|tv show table]], [[Databases/MyVideos#musicvideo|music video table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movie, Music Video, TV Show&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tag ==&lt;br /&gt;
This stores tags.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|tag_id || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|name || integer || Tag || &amp;lt;tag&amp;gt;&amp;lt;/tag&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tag_link ==&lt;br /&gt;
This table links tags to various media.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|tag_id || integer || Foreign key to [[Databases/MyVideos#tag|tag table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to a media table&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Media type for link&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tvshow ==&lt;br /&gt;
This table stores information about a television series. Information concerning the shows episodes is stored in [[Databases/MyVideos#episode|episode]]. To link a TV show to its episodes, use [[Databases/MyVideos#tvshowlinkepisode|tvshowlinkepisode]].&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || TV Show &lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Show Title || &amp;lt;showtitle&amp;gt;&amp;lt;/showtitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text || Show Plot Summary || &amp;lt;plot&amp;gt;plot&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Status || &amp;lt;status&amp;gt;&amp;lt;/status&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Unknown ||&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]] || &lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  First Aired || &amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Thumbnail URL || &amp;lt;thumb aspect=&amp;quot;&amp;quot; type=&amp;quot;&amp;quot; season=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  [unknown - Spoof Thumbnail URL?] ||&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Genre || &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Original Title || &amp;lt;originaltitle&amp;gt;&amp;lt;/originaltitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Episode Guide URL || &lt;br /&gt;
 &amp;lt;episodeguide&amp;gt;&lt;br /&gt;
   &amp;lt;url cache=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/url&amp;gt;&lt;br /&gt;
 &amp;lt;/episodeguide&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Fan Art URL ||&lt;br /&gt;
 &amp;lt;fanart url=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;thumb dim=&amp;quot;&amp;quot; colors=&amp;quot;&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c12 || text ||  Unique ID issued by Kodi based on Scraper ID&#039;s ||&lt;br /&gt;
|-&lt;br /&gt;
|c13 || text ||  Content Rating || &amp;lt;mpaa&amp;gt;&amp;lt;/mpaa&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Studio || &amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Title formatted for sorting || &amp;lt;sorttitle&amp;gt;&amp;lt;/sorttitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Trailer  || &amp;lt;trailer&amp;gt;&amp;lt;/trailer&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c17 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  [unknown] ||&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text || [unknown] ||&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text || [unknown] ||&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text || [unknown] ||&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  Rating applied by user || &amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|duration || integer || Length of Episodes || &amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== tvshowlinkpath ==&lt;br /&gt;
This table links a TV show to its path.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Foreign key to [[Databases/MyVideos#tvshow|tvshow table]]&lt;br /&gt;
|-&lt;br /&gt;
|idPath || integer || Foreign key to [[Databases/MyVideos#path|path table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== uniqueid ==&lt;br /&gt;
This table holds the UniqueID&#039;s for Movies, TV shows and Episodes. Normally the UniqueID&#039;s are the ID&#039;s used at the scraper sites. For user created nfo files for say, home movies, the ID&#039;s are user nominated. Music Videos do not require a UniqueID.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episodes&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid || integer || Primary Key || &lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to a media table || &lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Media type for link || &amp;lt;movie&amp;gt;&amp;lt;/movie&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tvshow&amp;gt;&amp;lt;/tvshow&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;episodedetails&amp;gt;&amp;lt;/episodedetails&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|value || text || ID at scraper site || &amp;lt;id&amp;gt;&amp;lt;/id&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|type || text || Scraper site ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== version ==&lt;br /&gt;
This table stores database information.&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idVersion || integer || Version of database&lt;br /&gt;
|-&lt;br /&gt;
|idCompressCount || integer || Number of times database has been compressed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== videoversion ==&lt;br /&gt;
This table stores the relations between media &amp;quot;parents&amp;quot; (movies, episodes, ...) and their video assets (versions, extras) for the Video Versions feature. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pulls?page=4&amp;amp;q=is%3Apr+label%3A%22Feature%3A+Video+Versions%2FExtras%22+is%3Aclosed&amp;lt;/ref&amp;gt;&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || The video asset. Foreign Key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|idMedia || integer || id of the media&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || The type of media this asset is linked with (v21: movies only)&lt;br /&gt;
|-&lt;br /&gt;
|itemType || integer || Type of video asset. 0 = VideoVersion; 1 = Extras&lt;br /&gt;
|-&lt;br /&gt;
|idType || integer || Name of the video asset. Foreign key to the [[Databases/MyVideos#videoversiontype|videoversiontype table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== videoversiontype ==&lt;br /&gt;
This table stores the version types/names and extras names for the Video Versions feature.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pulls?page=4&amp;amp;q=is%3Apr+label%3A%22Feature%3A+Video+Versions%2FExtras%22+is%3Aclosed&amp;lt;/ref&amp;gt;&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|id || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|name || text || Name / type of the version or extra&lt;br /&gt;
|-&lt;br /&gt;
|owner || integer || 0 = prepopulated by the system; 1 = added by library scan; 2 = added by user&lt;br /&gt;
|-&lt;br /&gt;
|itemType || integer || type of asset the record applies to. 0 = Version; 1 = Extras&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== writer_link ==&lt;br /&gt;
This table links writers stored in the actors table to movies and episodes.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|actor_id || integer || Foreign key to [[Databases/MyVideos#actors|actors table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to a media table&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Media type for link&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
{{updated|21}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Video library]]&lt;br /&gt;
[[Category:Skin_development]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Databases/MyVideos&amp;diff=252866</id>
		<title>Databases/MyVideos</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Databases/MyVideos&amp;diff=252866"/>
		<updated>2024-05-27T21:09:59Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: /* videoversiontype */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:DatabasesNavBox}}&lt;br /&gt;
{{mininav| [[Development]] {{l2| [[Userdata]]}} | [[Databases]]  }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= MyVideos# =&lt;br /&gt;
This database contains all information concerning TV shows, movies, and music videos. It is used in the Videos portion of Kodi.&lt;br /&gt;
&lt;br /&gt;
The current stable release of {{kodi}} is using the following version of the database:&lt;br /&gt;
&lt;br /&gt;
;Kodi v20 - MyVideos121.db &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{red|Warning: The databases are critical components of {{kodi}}. We strongly urge that you do not interfere with them, unless you have knowledge and experience with database designs.}}&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Views =&lt;br /&gt;
Views are standard queries, often long or complicated queries saved in the database for convenience. The views below allow you to easily access all the information about each of the main media types in the Video Library, across all the linking tables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== episode_view ==&lt;br /&gt;
A view that joins episode to file and tvshow (through tvshowlinkepisode) and path.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idEpisode || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign key to the [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Episode Title&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text ||  Plot Summary&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]]&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Writer&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  First Aired&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Thumbnail URL&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  Thumbnail URL Spoof&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Runtime&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Director&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Production Code&lt;br /&gt;
|-&lt;br /&gt;
|c12 || varchar(24) ||  Season Number&lt;br /&gt;
|-&lt;br /&gt;
|c13 || tvarchar(24)ext ||  Episode Number&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Original Title&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Season formatted for sorting&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Episode formatted for sorting&lt;br /&gt;
|-&lt;br /&gt;
|c17 || varchar(24) ||  Bookmark&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Path to episode file&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Link to [[Databases/MyVideos#path|Path Table]]&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  Link to [[Databases/MyVideos#uniqueid|UniqueID Table]]&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text ||  Not used&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text ||  Not used&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text ||  Not used&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer ||  Foreign key to the [[Databases/MyVideos#tvshow|tvshow table]]&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  User Rating&lt;br /&gt;
|-&lt;br /&gt;
|idSeason || integer ||  Foreign key to the [[Databases/MyVideos#seasons|seasons table]]&lt;br /&gt;
|-&lt;br /&gt;
|strFilename || text || Full name of file including extension&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path to playable file&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library&lt;br /&gt;
|-&lt;br /&gt;
|strTitle || text || Name of program&lt;br /&gt;
|-&lt;br /&gt;
|genre || text || Genre&lt;br /&gt;
|-&lt;br /&gt;
|studio || text || Studio&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text || Premiered Date&lt;br /&gt;
|-&lt;br /&gt;
|mpaa || text || MPAA Rating&lt;br /&gt;
|-&lt;br /&gt;
|resumeTimeInSeconds || double || Resume Point&lt;br /&gt;
|-&lt;br /&gt;
|totalTimeInSeconds || double || Length of video&lt;br /&gt;
|-&lt;br /&gt;
|playerState || text || &lt;br /&gt;
|-&lt;br /&gt;
|rating || float || Rating&lt;br /&gt;
|-&lt;br /&gt;
|votes || integer || Votes for rating&lt;br /&gt;
|-&lt;br /&gt;
|rating_type || text || Type of rating&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_value || text || Default UniqueID  ( default=&amp;quot;true&amp;quot; )&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_type || text || Provider of the default UniqueID. eg... &amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== movie_view ==&lt;br /&gt;
A view that joins movie to file, path, videoversion and videoversiontype. One record per movie version. Most values are the same for all versions of a movie.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idMovie || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign Key to [[Databases/MyVideos#files|files table]] for the default version of the movie.&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Local Movie Title&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text ||  Movie Plot&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Movie Plot Outline&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Movie Tagline&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]]&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Writers&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Image URL&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Link to [[Databases/MyVideos#uniqueid|uniqueid Table]]  &lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Title formatted for sorting&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Runtime &lt;br /&gt;
|-&lt;br /&gt;
|c12 || text ||  MPAA Rating&lt;br /&gt;
|-&lt;br /&gt;
|c13 || text ||  [http://www.imdb.com/chart/top IMDB Top 250] Ranking&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Genre&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Director&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Original Movie Title&lt;br /&gt;
|-&lt;br /&gt;
|c17 || text ||  Thumb URL Spoof]&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Studio&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Trailer URL&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  Fanart URLs&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text ||  Country&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text ||  Path to playable file&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text ||  Link to [[Databases/MyVideos#path|path table]] for Source folder&lt;br /&gt;
|-&lt;br /&gt;
|idSet || integer ||  Foreign Key to [[Databases/MyVideos#sets|sets table]]&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  Rating applied by user&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text ||  Date movie premiered&lt;br /&gt;
|-&lt;br /&gt;
|strSet || text ||  Movie Set&lt;br /&gt;
|-&lt;br /&gt;
|strSetOverview || text ||  Movie Set plot&lt;br /&gt;
|-&lt;br /&gt;
|strFilename || text || Full name of file including extension&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path to playable file&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library&lt;br /&gt;
|-&lt;br /&gt;
|resumeTimeInSeconds || double || Resume Point&lt;br /&gt;
|-&lt;br /&gt;
|totalTimeInSeconds || double || Length of video&lt;br /&gt;
|-&lt;br /&gt;
|playerState || text || &lt;br /&gt;
|-&lt;br /&gt;
|rating || float || Rating&lt;br /&gt;
|-&lt;br /&gt;
|votes || integer || Votes for rating&lt;br /&gt;
|-&lt;br /&gt;
|rating_type || text || Type of rating&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_value || text || Default UniqueID  ( default=&amp;quot;true&amp;quot; )&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_type || text || Provider of the default UniqueID. eg... &amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|hasVideoVersions || integer  || 0 = the movie has a single version; 1 = the movie has additional versions&lt;br /&gt;
|-&lt;br /&gt;
|hasVideoExtras || integer || 0 = No Extras; 1 = has Extras&lt;br /&gt;
|-&lt;br /&gt;
|isDefaultVersion || integer || 0 = Not the default / parent version; 1 = Default / parent version&lt;br /&gt;
|-&lt;br /&gt;
|videoVersionIdFile || integer || [version specific] Foreign Key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|videoVersionTypeId || integer || [version specific] Foreign Key to [[Databases/MyVideos#videoversiontype|videoversiontype table]]&lt;br /&gt;
|-&lt;br /&gt;
|videoVersionTypeName || text || [version specific] Descriptive name of the version, see [[Databases/MyVideos#videoversiontype|videoversiontype table]]&lt;br /&gt;
|-&lt;br /&gt;
|VideoVersionTypeItemType || integer || [version specific] Type of the version, see [[Databases/MyVideos#videoversiontype|videoversiontype table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== musicvideo_view ==&lt;br /&gt;
A view that joins musicvideo to file and path.&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idMVideo || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign Key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text || Title &lt;br /&gt;
|-&lt;br /&gt;
|c01 || text || Thumb URL &lt;br /&gt;
|-&lt;br /&gt;
|c02 || text || Thumb URL spoof&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c04 || text || Run time &lt;br /&gt;
|-&lt;br /&gt;
|c05 || text || Director&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text || Studios &lt;br /&gt;
|-&lt;br /&gt;
|c07 || text || Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text || Plot &lt;br /&gt;
|-&lt;br /&gt;
|c09 || text || Album &lt;br /&gt;
|-&lt;br /&gt;
|c10 || text || Artist&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text || Genre &lt;br /&gt;
|-&lt;br /&gt;
|c12 || text || Track &lt;br /&gt;
|-&lt;br /&gt;
|c13 || text || Path to playable file &lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Link to [[Databases/MyVideos#path|path table]] for Source folder&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c16 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c17 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c18 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c19 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c20 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c21 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c22 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c23 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer || User Rating&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text || Premier of Music Video&lt;br /&gt;
|-&lt;br /&gt;
|strFileName || text || Full name of file including extension&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path URL&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library&lt;br /&gt;
|-&lt;br /&gt;
|resumeTimeInSeconds || double || Time in seconds of bookmark location&lt;br /&gt;
|-&lt;br /&gt;
|totalTimeInSeconds || double || Time in seconds of the video&lt;br /&gt;
|-&lt;br /&gt;
|playerState || text || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== season_view ==&lt;br /&gt;
A view that joins seasons to the tvshow.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idSeason || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer ||  Foreign key to the [[Databases/MyVideos#files|tv show table]]&lt;br /&gt;
|-&lt;br /&gt;
|Season  || integer ||  Season number&lt;br /&gt;
|-&lt;br /&gt;
|name || text || User modified Season name&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer || User rating for season&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path to tv show&lt;br /&gt;
|-&lt;br /&gt;
|showTitle || text || TV Show name&lt;br /&gt;
|-&lt;br /&gt;
|Plot || text || TV Show plot&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text || TV Show premiered date&lt;br /&gt;
|-&lt;br /&gt;
|genre || text || genre&lt;br /&gt;
|-&lt;br /&gt;
|studio || text || Studio&lt;br /&gt;
|-&lt;br /&gt;
|mpaa || text || Certification&lt;br /&gt;
|-&lt;br /&gt;
|episodes || text || Season episode count&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || Number of play times. Each played episode increases the count&lt;br /&gt;
|-&lt;br /&gt;
|aired || text || Aired date of the first episode in the season&lt;br /&gt;
|-&lt;br /&gt;
|inProgressCount || integer || Show watched/in progress/total counts in home screen listings and video window listings&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/23658&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tvshow_view ==&lt;br /&gt;
View that joins tvshow to path. Also produces information about total number of episodes as well as number of watched and unwatched episodes.&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Show Title&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text || Show Plot Summary&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Status&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Votes&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Rating&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  First Aired&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Thumbnail URL&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  [unknown - Spoof Thumbnail URL?]&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Genre&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Original Title&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Episode Guide URL&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Fan Art URL&lt;br /&gt;
|-&lt;br /&gt;
|c12 || text ||  SeriesId (when using thetvdb.com scraper)&lt;br /&gt;
|-&lt;br /&gt;
|c13 || text ||  Content Rating&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Network&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Title formatted for sorting&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Trailer &lt;br /&gt;
|-&lt;br /&gt;
|c17 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  [unknown]&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text || [unknown]&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text || [unknown]&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text || [unknown]&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer || User Rating&lt;br /&gt;
|-&lt;br /&gt;
|duration || integer || Total duration&lt;br /&gt;
|-&lt;br /&gt;
|idParentPath || integer || &lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path URL&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|totalCount || integer || # of Episodes&lt;br /&gt;
|-&lt;br /&gt;
|watchedcount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|totalSeasons || integer || # of Seasons&lt;br /&gt;
|-&lt;br /&gt;
|rating || float || Rating&lt;br /&gt;
|-&lt;br /&gt;
|votes || integer || Votes for rating&lt;br /&gt;
|-&lt;br /&gt;
|rating_type || text || Type of rating&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_value || text || Default UniqueID  ( default=&amp;quot;true&amp;quot; )&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_type || text || Provider of the default UniqueID. eg... &amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|inProgressCount || integer || Show in progress episodes count along with watched episodes and total episodes count in home screen listings and video window listings.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/23658&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tvshowcounts ==&lt;br /&gt;
This table stores the TV Show watched count, total seasons, last played and date added data&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|totalCount || integer || # of Episodes&lt;br /&gt;
|-&lt;br /&gt;
|watchedcount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|totalSeasons || integer || # of Seasons&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date Added&lt;br /&gt;
|-&lt;br /&gt;
|inProgressCount || integer || Show in progress episodes count along with watched episodes and total episodes count in home screen listings and video window listings.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/23658&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tvshowlinkpath_minview ==&lt;br /&gt;
Joins TV Show to Path&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idPath ||  || Foreign key to [[Databases/MyVideos#path|path table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Tables =&lt;br /&gt;
The information in the Video Library is organized into the following tables. Several large tables (such as [[Databases/MyVideos#episode|episode]], [[Databases/MyVideos#movie|movie]], [[Databases/MyVideos#settings|settings]], and [[Databases/MyVideos#tvshow|tvshow]]) contain the bulk of the information, while most of the others are used to link a long string to a common ID key.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== actor ==&lt;br /&gt;
This table stores actor, artist, director, and writer information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&amp;lt;br /&amp;gt;TV Show&amp;lt;br /&amp;gt;TV Episode&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|actor_id || integer || Primary Key || ||&lt;br /&gt;
|-&lt;br /&gt;
|name || integer || Name of the actor, artist, director, or writer&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
&amp;lt;artist&amp;gt;&amp;lt;/artist&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|art_urls|| text || Image URL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== actor_link ==&lt;br /&gt;
This table links actors to Movies, TV Shows, Episodes, Music Videos and stores role information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&amp;lt;br /&amp;gt;TV Show&amp;lt;br /&amp;gt;TV Episode&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|actor_id || integer || Foreign key to [[Databases/MyVideos#actor|actors table]] || ||&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#episode|episode table]], [[Databases/MyVideos#tvshow|tv show table]], [[Databases/MyVideos#movie|movie table]],[[Databases/MyVideos#musicvideo|music video table]] || ||&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movie, TV Show, Episode, Music Video || &amp;lt;movie&amp;gt;&amp;lt;/movie&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tvshow&amp;gt;&amp;lt;/tvshow&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;episodedetails&amp;gt;&amp;lt;/episodedetails&amp;gt; || &amp;lt;musicvideo&amp;gt;&amp;lt;/musicvideo&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|role || text || Role the actor played&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;role&amp;gt;&amp;lt;/role&amp;gt;&lt;br /&gt;
   &amp;lt;order&amp;gt;&amp;lt;/order&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
n/a &lt;br /&gt;
|-&lt;br /&gt;
|cast_order || integer || Order actors will be displayed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== art ==&lt;br /&gt;
This table stores URLs for video art metadata.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | TV Shows&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | TV Episode&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|art_id || integer || Primary Key || ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || The id of the media this piece of art is for || ||  ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || The type of media this art applies to - movie, set, tvshow, season, episode, musicvideo or actor || ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
|type || text || The image type - poster, fanart, thumb, banner, landscape, clearlogo, clearart, characterart or discart ||||  || ||&lt;br /&gt;
|-&lt;br /&gt;
|url || text || Image URL&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;thumb aspect=&amp;quot;poster&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
and&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;fanart&amp;gt;&lt;br /&gt;
   &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fanart url=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;thumb dim=&amp;quot;&amp;quot; colors=&amp;quot;&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
and&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
and&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;thumb aspect=&amp;quot;&amp;quot; type=&amp;quot;&amp;quot; season=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fanart&amp;gt;&lt;br /&gt;
   &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
and &lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
and&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;art&amp;gt;&lt;br /&gt;
   &amp;lt;fanart&amp;gt;&amp;lt;/fanart&amp;gt;&lt;br /&gt;
   &amp;lt;poster&amp;gt;&amp;lt;/poster&amp;gt;&lt;br /&gt;
 &amp;lt;/art&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== bookmark ==&lt;br /&gt;
This table stores bookmarks, which are timestamps representing the point in a video where a user stopped playback, an explicit bookmark requested by the user, or an automatically generated episode bookmark.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description &lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&amp;lt;br /&amp;gt;TV Show&amp;lt;br /&amp;gt;TV Episode&lt;br /&gt;
|-&lt;br /&gt;
|idBookmark || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Foreign key to [[Databases/MyVideos#files|files table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|timeInSeconds || double || Time in seconds of bookmark location&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; | &lt;br /&gt;
 &amp;lt;resume&amp;gt;&lt;br /&gt;
   &amp;lt;position&amp;gt;&amp;lt;/position&amp;gt;&lt;br /&gt;
   &amp;lt;total&amp;gt;&amp;lt;/total&amp;gt;&lt;br /&gt;
 &amp;lt;/resume&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|totalTimeInSeconds || double || Time in seconds of the video &lt;br /&gt;
|-&lt;br /&gt;
|thumbNailImage || text || Thumbnail for bookmark ||&lt;br /&gt;
|-&lt;br /&gt;
|player || text || Player used to store bookmark || &lt;br /&gt;
|-&lt;br /&gt;
|playerState || text || Player&#039;s internal state in XML || &lt;br /&gt;
|-&lt;br /&gt;
|type || integer || Type of bookmark (0=standard, 1=resume, 2=episode) || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== country ==&lt;br /&gt;
This table lists countries.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&lt;br /&gt;
|-&lt;br /&gt;
|country_id || integer || Primary Key || &lt;br /&gt;
|-&lt;br /&gt;
|name || text || Country Name || &amp;lt;country&amp;gt;&amp;lt;/country&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== country link ==&lt;br /&gt;
This table links countries to movies.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|country_id || integer || Foreign key to [[Databases/MyVideos#country|country table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer ||Foreign key to [[Databases/MyVideos#movie|movie table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Media Class&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== director_link ==&lt;br /&gt;
This table links directors to Movies, TV show episodes and Music Videos&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|actor_id || integer || Foreign key to [[Databases/MyVideos#actors|actors table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#episode|episode table]], [[Databases/MyVideos#movie|movie table]],[[Databases/MyVideos#musicvideo|music video table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movie, Music Video, Episode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== episode ==&lt;br /&gt;
This table stores television episode information. Information concerning the series is stored in [[Databases/MyVideos#tvshow|tvshow]]. To link an episode to its parent series, use [[Databases/MyVideos#tvshowlinkepisode|tvshowlinkepisode]].&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | TV Episode&lt;br /&gt;
|-&lt;br /&gt;
|idEpisode || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign key to the [[Databases/MyVideos#files|files table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Episode Title || &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text ||  Plot Summary || &amp;lt;plot&amp;gt;&amp;lt;/plot&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Not Used || &lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Writer || &amp;lt;credits&amp;gt;&amp;lt;/credits&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  First Aired || &amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Thumbnail URL || &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  Thumbnail URL Spoof ||&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Runtime || &amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Director || &amp;lt;director&amp;gt;&amp;lt;/director&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Production Code || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c12 || varchar(24) ||  Season Number || &amp;lt;season&amp;gt;&amp;lt;/season&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c13 || varchar(24) ||  Episode Number || &amp;lt;episode&amp;gt;&amp;lt;/episode&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Original Title || &amp;lt;originaltitle&amp;gt;&amp;lt;/originaltitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Season Number- Specials Sorting || &amp;lt;displayseason&amp;gt;&amp;lt;/displayseason&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Episode Number- Specials Sorting || &amp;lt;displayepisode&amp;gt;&amp;lt;/displayepisode&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c17 || varchar(24) ||  Bookmark ||&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Path to episode file || &lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Link to [[Databases/MyVideos#path|Path Table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  Link to [[Databases/MyVideos#uniqueid|UniqueID Table]] || &lt;br /&gt;
|-&lt;br /&gt;
|c21 || text ||  Not used ||&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text ||  Not used ||&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text ||  Not used ||&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer ||  Foreign key to the [[Databases/MyVideos#tvshow|tvshow table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  User Rating || &amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|idSeason || integer ||  Foreign key to the [[Databases/MyVideos#seasons|seasons table]] ||&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== files ==&lt;br /&gt;
This table stores filenames and links the path.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episodes&amp;lt;br /&amp;gt;Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idPath || integer || Foreign key to [[Databases/MyVideos#path|path table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|strFilename || text || Full name of file including extension ||&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || # of Times Played || &amp;lt;playcount&amp;gt;&amp;lt;/playcount&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played || &amp;lt;lastplayed&amp;gt;&amp;lt;/lastplayed&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library || &amp;lt;dateadded&amp;gt;&amp;lt;/dateadded&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== genre ==&lt;br /&gt;
This table stores genre information. For convenience the contents are duplicated in [[Databases/MyVideos#movie|movie]] and [[Databases/MyVideos#tvshow|tvshow]], so a join isn&#039;t necessary.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episodes&amp;lt;br /&amp;gt;Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|genre_id || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|name || text || Genre label || &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== genre_link ==&lt;br /&gt;
This table links genres to movies. (The contents are also stored in movies.c14, though.)&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|genre_id || integer || Foreign key to [[Databases/MyVideos#genre|genre table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#movie|movie table]], [[Databases/MyVideos#tvshow|tv show table]], [[Databases/MyVideos#musicvideo|music video table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movie, Music Video, TV Show&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== movie ==&lt;br /&gt;
This table stores movie information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&lt;br /&gt;
|-&lt;br /&gt;
|idMovie || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign Key to [[Databases/MyVideos#files|files table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Local Movie Title || &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text ||  Movie Plot || &amp;lt;plot&amp;gt;&amp;lt;/plot&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Movie Plot Outline || &amp;lt;outline&amp;gt;&amp;lt;/outline&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Movie Tagline || &amp;lt;tagline&amp;gt;&amp;lt;/tagline&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Writers || &amp;lt;credits&amp;gt;&amp;lt;/credits&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Image URL || &amp;lt;thumb aspect=&amp;quot;poster&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Link to [[Databases/MyVideos#uniqueid|uniqueid Table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Title formatted for sorting || &amp;lt;sorttitle&amp;gt;&amp;lt;/sorttitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Runtime || &amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt; **&lt;br /&gt;
|-&lt;br /&gt;
|c12 || text ||  MPAA Rating || &amp;lt;mpaa&amp;gt;&amp;lt;/mpaa&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c13 || text ||  [http://www.imdb.com/chart/top IMDB Top 250] Ranking || &amp;lt;top250&amp;gt;&amp;lt;/top250&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Genre || &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Director ||&amp;lt;director&amp;gt;&amp;lt;/director&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Original Movie Title || &amp;lt;originaltitle&amp;gt;&amp;lt;/originaltitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c17 || text ||  Thumb URL Spoof ||&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Studio || &amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Trailer URL || &amp;lt;trailer&amp;gt;&amp;lt;/trailer&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  Fanart URLs&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fanart&amp;gt;&lt;br /&gt;
   &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text ||  Country || &amp;lt;country&amp;gt;&amp;lt;/country&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text ||  Path to playable file ||&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text ||  Link to [[Databases/MyVideos#path|path table]] for Source folder ||&lt;br /&gt;
|-&lt;br /&gt;
|idSet || integer ||  Foreign Key to [[Databases/MyVideos#sets|sets table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  Rating applied by user || &amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text ||  Date movie premiered || &amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|** || Overwritten on Play&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== movielinktvshow ==&lt;br /&gt;
This table links movies to TV shows.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idMovie || integer || Foreign key to [[Databases/MyVideos#movie|movie table]]&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Foreign key to [[Databases/MyVideos#tvshow|tvshow table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== musicvideo ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|idMVideo || integer || Primary Key || &lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign Key to [[Databases/MyVideos#files|files table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text || Title || &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|c01 || text || Thumb URL || &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|c02 || text || Thumb URL spoof ||&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text || Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text || Run time || &amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text || Director || &amp;lt;director&amp;gt;&amp;lt;/director&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text || Studios || &amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text || Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text || Plot || &amp;lt;plot&amp;gt;&amp;lt;/plot&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text || Album || &amp;lt;album&amp;gt;&amp;lt;/album&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text || Artist || &amp;lt;artist&amp;gt;&amp;lt;/artist&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text || Genre || &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c12 || text || Track || &lt;br /&gt;
|-&lt;br /&gt;
|c13 || text || Path to playable file || &amp;lt;filenameandpath&amp;gt;&amp;lt;/filenameandpath&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Link to [[Databases/MyVideos#path|path table]] for Source folder || &amp;lt;basepath&amp;gt;&amp;lt;/basepath&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text || Not Used  ||  &lt;br /&gt;
|-&lt;br /&gt;
|c16 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c17 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c18 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c19 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c20 || text || Not Used || &lt;br /&gt;
|-&lt;br /&gt;
|c21 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c22 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c23 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  Rating applied by user || &amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text ||  Date movie premiered || &amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== path ==&lt;br /&gt;
This table stores path information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idPath || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path URL&lt;br /&gt;
|-&lt;br /&gt;
|strContent || text || Type of content (tvshows, movies, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|strScraper || text || addon ID&lt;br /&gt;
|-&lt;br /&gt;
|strHash || text || Hash&lt;br /&gt;
|-&lt;br /&gt;
|scanRecursive || integer || Recursive scan setting&lt;br /&gt;
|-&lt;br /&gt;
|useFolderNames || bool || User folder names setting&lt;br /&gt;
|-&lt;br /&gt;
|strSettings || text || Custom settings used by scraper&lt;br /&gt;
|-&lt;br /&gt;
|noUpdate || bool || Exclude path from library update&lt;br /&gt;
|-&lt;br /&gt;
|exclude || bool || &lt;br /&gt;
|-&lt;br /&gt;
|allAudio || bool || Skip filename matching for external audio tracks&amp;lt;br&amp;gt;0 = Disabled&amp;lt;br&amp;gt;1 = Enabled&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || &lt;br /&gt;
|-&lt;br /&gt;
|idParentPath || integer || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== rating ==&lt;br /&gt;
This table stores the ratings for TV Shows, Episodes and Movies&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description &lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies &amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episode&lt;br /&gt;
|-&lt;br /&gt;
|rating_id || integer || Primary Key || &lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#episode|episode table]], [[Databases/MyVideos#tvshow|tv show table]], [[Databases/MyVideos#movie|movie table]], || &lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movies, TV Show, TV Episode || &amp;lt;movie&amp;gt;&amp;lt;/movie&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tvshow&amp;gt;&amp;lt;/tvshow&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;episodedetails&amp;gt;&amp;lt;/episodedetails&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|rating_type || text || default || &lt;br /&gt;
|-&lt;br /&gt;
|rating || float || rating from scraper site&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;ratings&amp;gt;&lt;br /&gt;
   &amp;lt;rating name=&amp;quot;default&amp;quot; max=&amp;quot;10&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;votes&amp;gt;&amp;lt;/votes&amp;gt;&lt;br /&gt;
   &amp;lt;/rating&amp;gt;&lt;br /&gt;
 &amp;lt;/ratings&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|votes || integer || votes from scraper site&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== seasons ==&lt;br /&gt;
This table stores the links between tv show and seasons.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || TV Show&lt;br /&gt;
|-&lt;br /&gt;
|idSeason || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idShow|| integer || Foreign key to [[Databases/MyVideos#tvshow|tvshow table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|season || integer || Season number || &amp;lt;season&amp;gt;&amp;lt;/season&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|name || text || Season Name || &amp;lt;namedseason number=&amp;quot;n&amp;quot;&amp;gt;&amp;lt;/namedseason&amp;gt;&amp;lt;br/&amp;gt; n = season number&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer || Season level User Rating ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== sets ==&lt;br /&gt;
This table stores the id and name for movie sets. Sets are linked to movies in the movie table (idSet column).&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&lt;br /&gt;
|-&lt;br /&gt;
|idSet || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|strSet || text || The name of the set&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;set&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;overview&amp;gt;&amp;lt;/overview&amp;gt;&lt;br /&gt;
 &amp;lt;/set&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|strOverview || text || The description of the set &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== settings ==&lt;br /&gt;
This table stores settings for individual files.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Foreign Key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|Deinterlace || bool || Deinterlace&lt;br /&gt;
|-&lt;br /&gt;
|ViewMode|| integer || ViewMode&lt;br /&gt;
|-&lt;br /&gt;
|ZoomAmount|| float || ZoomAmount&lt;br /&gt;
|-&lt;br /&gt;
|PixelRatio|| float || PixelRatio&lt;br /&gt;
|-&lt;br /&gt;
|VerticalShift || float|| &lt;br /&gt;
|-&lt;br /&gt;
|AudioStream || integer || Selected audio stream&lt;br /&gt;
|-&lt;br /&gt;
|SubtitleStream || integer || Selected subtitle stream&lt;br /&gt;
|-&lt;br /&gt;
|SubtitleDelay || float || Amount of delay for subtitles&lt;br /&gt;
|-&lt;br /&gt;
|SubtitleOn || bool || Enable subtitles&lt;br /&gt;
|-&lt;br /&gt;
|Brightness || float || Brightness &lt;br /&gt;
|-&lt;br /&gt;
|Contrast || float || Contrast &lt;br /&gt;
|-&lt;br /&gt;
|Gamma || float || Gamma &lt;br /&gt;
|-&lt;br /&gt;
|VolumeAmplification || float || VolumeAmplification &lt;br /&gt;
|-&lt;br /&gt;
|AudioDelay || float || AudioDelay &lt;br /&gt;
|-&lt;br /&gt;
|ResumeTime || integer || ResumeTime &lt;br /&gt;
|-&lt;br /&gt;
|Sharpness || float || Sharpness&lt;br /&gt;
|-&lt;br /&gt;
|NoiseReduction || float || Noise Reduction&lt;br /&gt;
|-&lt;br /&gt;
|NonLinStretch || bool || Non Linear Stretch&lt;br /&gt;
|-&lt;br /&gt;
|PostProcess || bool || Post Processing&lt;br /&gt;
|-&lt;br /&gt;
|ScalingMethod || integer || Scaling&lt;br /&gt;
|-&lt;br /&gt;
|DeinterlaceMode || integer || Deinterlace mode&lt;br /&gt;
|-&lt;br /&gt;
|StereoMode || integer || Stereo Mode&lt;br /&gt;
|-&lt;br /&gt;
|StereoInvert || bool || Stereo Inversion&lt;br /&gt;
|-&lt;br /&gt;
|VideoStream || integer || VideoStream&lt;br /&gt;
|-&lt;br /&gt;
|TonemapMethod || integer ||&lt;br /&gt;
|-&lt;br /&gt;
|TonemapParam || float ||&lt;br /&gt;
|-&lt;br /&gt;
|Orientation || integer ||&lt;br /&gt;
|-&lt;br /&gt;
|CenterMixLevel || integer ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== stacktimes ==&lt;br /&gt;
This table stores playing times for files (used for playing multi-file videos).&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Foreign key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|times|| text || Times&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== streamdetails ==&lt;br /&gt;
This table contains information regarding codecs used, aspect ratios etc&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies **&amp;lt;br /&amp;gt;TV Episode **&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Music Videos **&lt;br /&gt;
! Version&amp;lt;br/&amp;gt;Added&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Foreign Key to [[Databases/MyVideos#files|files table]] || || ||&lt;br /&gt;
|-&lt;br /&gt;
|iStreamType || integer || 0 = video, 1 = audio, 2 = subtitles || || ||&lt;br /&gt;
|-&lt;br /&gt;
|strVideoCodec|| text || Video codex (xvid etc)&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
   &amp;lt;streamdetails&amp;gt;&lt;br /&gt;
     &amp;lt;video&amp;gt;&lt;br /&gt;
       &amp;lt;codec&amp;gt;&amp;lt;/codec&amp;gt;&lt;br /&gt;
       &amp;lt;aspect&amp;gt;&amp;lt;/aspect&amp;gt;&lt;br /&gt;
       &amp;lt;width&amp;gt;&amp;lt;/width&amp;gt;&lt;br /&gt;
       &amp;lt;height&amp;gt;&amp;lt;/height&amp;gt;&lt;br /&gt;
       &amp;lt;durationinseconds&amp;gt;5311&amp;lt;/durationinseconds&amp;gt;&lt;br /&gt;
       &amp;lt;stereomode&amp;gt;&amp;lt;/stereomode&amp;gt;&lt;br /&gt;
     &amp;lt;/video&amp;gt;&lt;br /&gt;
   &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
 &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|fVideoAspect|| float || Aspect ratio &lt;br /&gt;
|-&lt;br /&gt;
|iVideoWidth|| integer || Width of the video &lt;br /&gt;
|-&lt;br /&gt;
|iVideoHeight|| integer || Height of the video &lt;br /&gt;
|-&lt;br /&gt;
|iVideoDuration|| integer  || Actual runtime in sec &lt;br /&gt;
|-&lt;br /&gt;
|strStereoMode || text || Stereo Mode &lt;br /&gt;
|-&lt;br /&gt;
|strAudioCodec|| text || Audio codec (aac, mp3 etc) &lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
   &amp;lt;streamdetails&amp;gt;&lt;br /&gt;
       &amp;lt;audio&amp;gt;&lt;br /&gt;
         &amp;lt;codec&amp;gt;&amp;lt;/codec&amp;gt;&lt;br /&gt;
         &amp;lt;channels&amp;gt;&amp;lt;/channels&amp;gt;&lt;br /&gt;
         &amp;lt;language&amp;gt;&amp;lt;/language&amp;gt;&lt;br /&gt;
       &amp;lt;/audio&amp;gt;&lt;br /&gt;
   &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
 &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
   &amp;lt;streamdetails&amp;gt;     &lt;br /&gt;
       &amp;lt;audio&amp;gt;&lt;br /&gt;
         &amp;lt;codec&amp;gt;&amp;lt;/codec&amp;gt;&lt;br /&gt;
         &amp;lt;channels&amp;gt;&amp;lt;/channels&amp;gt;&lt;br /&gt;
         &amp;lt;language&amp;gt;&amp;lt;/language&amp;gt;&lt;br /&gt;
       &amp;lt;/audio&amp;gt;&lt;br /&gt;
   &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
 &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|iAudioChannels|| integer || Number of audio channels (2 for stereo, 6 for 5.1 etc) &lt;br /&gt;
|-&lt;br /&gt;
|strAudioLanguage|| text || Language of the audio track&lt;br /&gt;
|-&lt;br /&gt;
|strSubtitleLanguage|| text || Language of the subtitles&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
   &amp;lt;streamdetails&amp;gt;&lt;br /&gt;
     &amp;lt;video&amp;gt;&lt;br /&gt;
       &amp;lt;subtitle&amp;gt;&lt;br /&gt;
         &amp;lt;language&amp;gt;en&amp;lt;/language&amp;gt;&lt;br /&gt;
       &amp;lt;/subtitle&amp;gt;&lt;br /&gt;
     &amp;lt;/video&amp;gt;&lt;br /&gt;
   &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
 &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|strVideoLanguage|| text || Language of the Video || || ||&lt;br /&gt;
|-&lt;br /&gt;
|strHdrType|| text || hdr type of the video  || &amp;lt;hdrtype&amp;gt;&amp;lt;/hdrtype&amp;gt; || || v20 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/19983&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|** || Settings Will be overwritten on first play&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== studio ==&lt;br /&gt;
This table stores studio information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episodes&amp;lt;br /&amp;gt;Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|studio_id || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|name || text || Studio Label || &amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== studio link ==&lt;br /&gt;
This table links studios to movies, music videos and tv shows&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|studio_id || integer || Foreign key to [[Databases/MyVideos#studio|studio table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#movie|movie table]], [[Databases/MyVideos#tvshow|tv show table]], [[Databases/MyVideos#musicvideo|music video table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movie, Music Video, TV Show&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tag ==&lt;br /&gt;
This stores tags.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|tag_id || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|name || integer || Tag || &amp;lt;tag&amp;gt;&amp;lt;/tag&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tag_link ==&lt;br /&gt;
This table links tags to various media.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|tag_id || integer || Foreign key to [[Databases/MyVideos#tag|tag table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to a media table&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Media type for link&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tvshow ==&lt;br /&gt;
This table stores information about a television series. Information concerning the shows episodes is stored in [[Databases/MyVideos#episode|episode]]. To link a TV show to its episodes, use [[Databases/MyVideos#tvshowlinkepisode|tvshowlinkepisode]].&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || TV Show &lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Show Title || &amp;lt;showtitle&amp;gt;&amp;lt;/showtitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text || Show Plot Summary || &amp;lt;plot&amp;gt;plot&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Status || &amp;lt;status&amp;gt;&amp;lt;/status&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Unknown ||&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]] || &lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  First Aired || &amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Thumbnail URL || &amp;lt;thumb aspect=&amp;quot;&amp;quot; type=&amp;quot;&amp;quot; season=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  [unknown - Spoof Thumbnail URL?] ||&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Genre || &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Original Title || &amp;lt;originaltitle&amp;gt;&amp;lt;/originaltitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Episode Guide URL || &lt;br /&gt;
 &amp;lt;episodeguide&amp;gt;&lt;br /&gt;
   &amp;lt;url cache=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/url&amp;gt;&lt;br /&gt;
 &amp;lt;/episodeguide&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Fan Art URL ||&lt;br /&gt;
 &amp;lt;fanart url=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;thumb dim=&amp;quot;&amp;quot; colors=&amp;quot;&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c12 || text ||  Unique ID issued by Kodi based on Scraper ID&#039;s ||&lt;br /&gt;
|-&lt;br /&gt;
|c13 || text ||  Content Rating || &amp;lt;mpaa&amp;gt;&amp;lt;/mpaa&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Studio || &amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Title formatted for sorting || &amp;lt;sorttitle&amp;gt;&amp;lt;/sorttitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Trailer  || &amp;lt;trailer&amp;gt;&amp;lt;/trailer&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c17 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  [unknown] ||&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text || [unknown] ||&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text || [unknown] ||&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text || [unknown] ||&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  Rating applied by user || &amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|duration || integer || Length of Episodes || &amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== tvshowlinkpath ==&lt;br /&gt;
This table links a TV show to its path.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Foreign key to [[Databases/MyVideos#tvshow|tvshow table]]&lt;br /&gt;
|-&lt;br /&gt;
|idPath || integer || Foreign key to [[Databases/MyVideos#path|path table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== uniqueid ==&lt;br /&gt;
This table holds the UniqueID&#039;s for Movies, TV shows and Episodes. Normally the UniqueID&#039;s are the ID&#039;s used at the scraper sites. For user created nfo files for say, home movies, the ID&#039;s are user nominated. Music Videos do not require a UniqueID.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episodes&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid || integer || Primary Key || &lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to a media table || &lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Media type for link || &amp;lt;movie&amp;gt;&amp;lt;/movie&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tvshow&amp;gt;&amp;lt;/tvshow&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;episodedetails&amp;gt;&amp;lt;/episodedetails&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|value || text || ID at scraper site || &amp;lt;id&amp;gt;&amp;lt;/id&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|type || text || Scraper site ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== version ==&lt;br /&gt;
This table stores database information.&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idVersion || integer || Version of database&lt;br /&gt;
|-&lt;br /&gt;
|idCompressCount || integer || Number of times database has been compressed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== videoversion ==&lt;br /&gt;
This table stores the versioning data for the Video Versions feature. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pulls?page=4&amp;amp;q=is%3Apr+label%3A%22Feature%3A+Video+Versions%2FExtras%22+is%3Aclosed&amp;lt;/ref&amp;gt;&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Foreign Key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|idMedia || integer || Foreign key to a media table&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Media type for link&lt;br /&gt;
|-&lt;br /&gt;
|itemType || integer || 0 = VideoVersion; 1 = Extras&lt;br /&gt;
|-&lt;br /&gt;
|idType || integer || Foreign key to a videoversiontype table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== videoversiontype ==&lt;br /&gt;
This table stores the version types/names and extras names for the Video Versions feature.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pulls?page=4&amp;amp;q=is%3Apr+label%3A%22Feature%3A+Video+Versions%2FExtras%22+is%3Aclosed&amp;lt;/ref&amp;gt;&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|id || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|name || text || Name / type of the version or extra&lt;br /&gt;
|-&lt;br /&gt;
|owner || integer || 0 = prepopulated by the system; 1 = added by library scan; 2 = added by user&lt;br /&gt;
|-&lt;br /&gt;
|itemType || integer || type of asset the record applies to. 0 = Version; 1 = Extras&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== writer_link ==&lt;br /&gt;
This table links writers stored in the actors table to movies and episodes.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|actor_id || integer || Foreign key to [[Databases/MyVideos#actors|actors table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to a media table&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Media type for link&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
{{updated|21}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Video library]]&lt;br /&gt;
[[Category:Skin_development]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Databases/MyVideos&amp;diff=252865</id>
		<title>Databases/MyVideos</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Databases/MyVideos&amp;diff=252865"/>
		<updated>2024-05-27T20:02:51Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:DatabasesNavBox}}&lt;br /&gt;
{{mininav| [[Development]] {{l2| [[Userdata]]}} | [[Databases]]  }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= MyVideos# =&lt;br /&gt;
This database contains all information concerning TV shows, movies, and music videos. It is used in the Videos portion of Kodi.&lt;br /&gt;
&lt;br /&gt;
The current stable release of {{kodi}} is using the following version of the database:&lt;br /&gt;
&lt;br /&gt;
;Kodi v20 - MyVideos121.db &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{red|Warning: The databases are critical components of {{kodi}}. We strongly urge that you do not interfere with them, unless you have knowledge and experience with database designs.}}&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Views =&lt;br /&gt;
Views are standard queries, often long or complicated queries saved in the database for convenience. The views below allow you to easily access all the information about each of the main media types in the Video Library, across all the linking tables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== episode_view ==&lt;br /&gt;
A view that joins episode to file and tvshow (through tvshowlinkepisode) and path.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idEpisode || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign key to the [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Episode Title&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text ||  Plot Summary&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]]&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Writer&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  First Aired&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Thumbnail URL&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  Thumbnail URL Spoof&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Runtime&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Director&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Production Code&lt;br /&gt;
|-&lt;br /&gt;
|c12 || varchar(24) ||  Season Number&lt;br /&gt;
|-&lt;br /&gt;
|c13 || tvarchar(24)ext ||  Episode Number&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Original Title&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Season formatted for sorting&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Episode formatted for sorting&lt;br /&gt;
|-&lt;br /&gt;
|c17 || varchar(24) ||  Bookmark&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Path to episode file&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Link to [[Databases/MyVideos#path|Path Table]]&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  Link to [[Databases/MyVideos#uniqueid|UniqueID Table]]&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text ||  Not used&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text ||  Not used&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text ||  Not used&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer ||  Foreign key to the [[Databases/MyVideos#tvshow|tvshow table]]&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  User Rating&lt;br /&gt;
|-&lt;br /&gt;
|idSeason || integer ||  Foreign key to the [[Databases/MyVideos#seasons|seasons table]]&lt;br /&gt;
|-&lt;br /&gt;
|strFilename || text || Full name of file including extension&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path to playable file&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library&lt;br /&gt;
|-&lt;br /&gt;
|strTitle || text || Name of program&lt;br /&gt;
|-&lt;br /&gt;
|genre || text || Genre&lt;br /&gt;
|-&lt;br /&gt;
|studio || text || Studio&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text || Premiered Date&lt;br /&gt;
|-&lt;br /&gt;
|mpaa || text || MPAA Rating&lt;br /&gt;
|-&lt;br /&gt;
|resumeTimeInSeconds || double || Resume Point&lt;br /&gt;
|-&lt;br /&gt;
|totalTimeInSeconds || double || Length of video&lt;br /&gt;
|-&lt;br /&gt;
|playerState || text || &lt;br /&gt;
|-&lt;br /&gt;
|rating || float || Rating&lt;br /&gt;
|-&lt;br /&gt;
|votes || integer || Votes for rating&lt;br /&gt;
|-&lt;br /&gt;
|rating_type || text || Type of rating&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_value || text || Default UniqueID  ( default=&amp;quot;true&amp;quot; )&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_type || text || Provider of the default UniqueID. eg... &amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== movie_view ==&lt;br /&gt;
A view that joins movie to file, path, videoversion and videoversiontype. One record per movie version. Most values are the same for all versions of a movie.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idMovie || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign Key to [[Databases/MyVideos#files|files table]] for the default version of the movie.&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Local Movie Title&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text ||  Movie Plot&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Movie Plot Outline&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Movie Tagline&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]]&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Writers&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Image URL&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Link to [[Databases/MyVideos#uniqueid|uniqueid Table]]  &lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Title formatted for sorting&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Runtime &lt;br /&gt;
|-&lt;br /&gt;
|c12 || text ||  MPAA Rating&lt;br /&gt;
|-&lt;br /&gt;
|c13 || text ||  [http://www.imdb.com/chart/top IMDB Top 250] Ranking&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Genre&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Director&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Original Movie Title&lt;br /&gt;
|-&lt;br /&gt;
|c17 || text ||  Thumb URL Spoof]&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Studio&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Trailer URL&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  Fanart URLs&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text ||  Country&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text ||  Path to playable file&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text ||  Link to [[Databases/MyVideos#path|path table]] for Source folder&lt;br /&gt;
|-&lt;br /&gt;
|idSet || integer ||  Foreign Key to [[Databases/MyVideos#sets|sets table]]&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  Rating applied by user&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text ||  Date movie premiered&lt;br /&gt;
|-&lt;br /&gt;
|strSet || text ||  Movie Set&lt;br /&gt;
|-&lt;br /&gt;
|strSetOverview || text ||  Movie Set plot&lt;br /&gt;
|-&lt;br /&gt;
|strFilename || text || Full name of file including extension&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path to playable file&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library&lt;br /&gt;
|-&lt;br /&gt;
|resumeTimeInSeconds || double || Resume Point&lt;br /&gt;
|-&lt;br /&gt;
|totalTimeInSeconds || double || Length of video&lt;br /&gt;
|-&lt;br /&gt;
|playerState || text || &lt;br /&gt;
|-&lt;br /&gt;
|rating || float || Rating&lt;br /&gt;
|-&lt;br /&gt;
|votes || integer || Votes for rating&lt;br /&gt;
|-&lt;br /&gt;
|rating_type || text || Type of rating&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_value || text || Default UniqueID  ( default=&amp;quot;true&amp;quot; )&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_type || text || Provider of the default UniqueID. eg... &amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|hasVideoVersions || integer  || 0 = the movie has a single version; 1 = the movie has additional versions&lt;br /&gt;
|-&lt;br /&gt;
|hasVideoExtras || integer || 0 = No Extras; 1 = has Extras&lt;br /&gt;
|-&lt;br /&gt;
|isDefaultVersion || integer || 0 = Not the default / parent version; 1 = Default / parent version&lt;br /&gt;
|-&lt;br /&gt;
|videoVersionIdFile || integer || [version specific] Foreign Key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|videoVersionTypeId || integer || [version specific] Foreign Key to [[Databases/MyVideos#videoversiontype|videoversiontype table]]&lt;br /&gt;
|-&lt;br /&gt;
|videoVersionTypeName || text || [version specific] Descriptive name of the version, see [[Databases/MyVideos#videoversiontype|videoversiontype table]]&lt;br /&gt;
|-&lt;br /&gt;
|VideoVersionTypeItemType || integer || [version specific] Type of the version, see [[Databases/MyVideos#videoversiontype|videoversiontype table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== musicvideo_view ==&lt;br /&gt;
A view that joins musicvideo to file and path.&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idMVideo || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign Key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text || Title &lt;br /&gt;
|-&lt;br /&gt;
|c01 || text || Thumb URL &lt;br /&gt;
|-&lt;br /&gt;
|c02 || text || Thumb URL spoof&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c04 || text || Run time &lt;br /&gt;
|-&lt;br /&gt;
|c05 || text || Director&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text || Studios &lt;br /&gt;
|-&lt;br /&gt;
|c07 || text || Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text || Plot &lt;br /&gt;
|-&lt;br /&gt;
|c09 || text || Album &lt;br /&gt;
|-&lt;br /&gt;
|c10 || text || Artist&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text || Genre &lt;br /&gt;
|-&lt;br /&gt;
|c12 || text || Track &lt;br /&gt;
|-&lt;br /&gt;
|c13 || text || Path to playable file &lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Link to [[Databases/MyVideos#path|path table]] for Source folder&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c16 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c17 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c18 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c19 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c20 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c21 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c22 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|c23 || text || Not Used &lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer || User Rating&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text || Premier of Music Video&lt;br /&gt;
|-&lt;br /&gt;
|strFileName || text || Full name of file including extension&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path URL&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library&lt;br /&gt;
|-&lt;br /&gt;
|resumeTimeInSeconds || double || Time in seconds of bookmark location&lt;br /&gt;
|-&lt;br /&gt;
|totalTimeInSeconds || double || Time in seconds of the video&lt;br /&gt;
|-&lt;br /&gt;
|playerState || text || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== season_view ==&lt;br /&gt;
A view that joins seasons to the tvshow.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idSeason || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer ||  Foreign key to the [[Databases/MyVideos#files|tv show table]]&lt;br /&gt;
|-&lt;br /&gt;
|Season  || integer ||  Season number&lt;br /&gt;
|-&lt;br /&gt;
|name || text || User modified Season name&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer || User rating for season&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path to tv show&lt;br /&gt;
|-&lt;br /&gt;
|showTitle || text || TV Show name&lt;br /&gt;
|-&lt;br /&gt;
|Plot || text || TV Show plot&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text || TV Show premiered date&lt;br /&gt;
|-&lt;br /&gt;
|genre || text || genre&lt;br /&gt;
|-&lt;br /&gt;
|studio || text || Studio&lt;br /&gt;
|-&lt;br /&gt;
|mpaa || text || Certification&lt;br /&gt;
|-&lt;br /&gt;
|episodes || text || Season episode count&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || Number of play times. Each played episode increases the count&lt;br /&gt;
|-&lt;br /&gt;
|aired || text || Aired date of the first episode in the season&lt;br /&gt;
|-&lt;br /&gt;
|inProgressCount || integer || Show watched/in progress/total counts in home screen listings and video window listings&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/23658&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tvshow_view ==&lt;br /&gt;
View that joins tvshow to path. Also produces information about total number of episodes as well as number of watched and unwatched episodes.&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Show Title&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text || Show Plot Summary&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Status&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Votes&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Rating&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  First Aired&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Thumbnail URL&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  [unknown - Spoof Thumbnail URL?]&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Genre&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Original Title&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Episode Guide URL&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Fan Art URL&lt;br /&gt;
|-&lt;br /&gt;
|c12 || text ||  SeriesId (when using thetvdb.com scraper)&lt;br /&gt;
|-&lt;br /&gt;
|c13 || text ||  Content Rating&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Network&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Title formatted for sorting&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Trailer &lt;br /&gt;
|-&lt;br /&gt;
|c17 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Not Used&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  [unknown]&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text || [unknown]&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text || [unknown]&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text || [unknown]&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer || User Rating&lt;br /&gt;
|-&lt;br /&gt;
|duration || integer || Total duration&lt;br /&gt;
|-&lt;br /&gt;
|idParentPath || integer || &lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path URL&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|totalCount || integer || # of Episodes&lt;br /&gt;
|-&lt;br /&gt;
|watchedcount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|totalSeasons || integer || # of Seasons&lt;br /&gt;
|-&lt;br /&gt;
|rating || float || Rating&lt;br /&gt;
|-&lt;br /&gt;
|votes || integer || Votes for rating&lt;br /&gt;
|-&lt;br /&gt;
|rating_type || text || Type of rating&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_value || text || Default UniqueID  ( default=&amp;quot;true&amp;quot; )&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid_type || text || Provider of the default UniqueID. eg... &amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|inProgressCount || integer || Show in progress episodes count along with watched episodes and total episodes count in home screen listings and video window listings.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/23658&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tvshowcounts ==&lt;br /&gt;
This table stores the TV Show watched count, total seasons, last played and date added data&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played&lt;br /&gt;
|-&lt;br /&gt;
|totalCount || integer || # of Episodes&lt;br /&gt;
|-&lt;br /&gt;
|watchedcount || integer || # of Times Played&lt;br /&gt;
|-&lt;br /&gt;
|totalSeasons || integer || # of Seasons&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date Added&lt;br /&gt;
|-&lt;br /&gt;
|inProgressCount || integer || Show in progress episodes count along with watched episodes and total episodes count in home screen listings and video window listings.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/23658&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tvshowlinkpath_minview ==&lt;br /&gt;
Joins TV Show to Path&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|idPath ||  || Foreign key to [[Databases/MyVideos#path|path table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Tables =&lt;br /&gt;
The information in the Video Library is organized into the following tables. Several large tables (such as [[Databases/MyVideos#episode|episode]], [[Databases/MyVideos#movie|movie]], [[Databases/MyVideos#settings|settings]], and [[Databases/MyVideos#tvshow|tvshow]]) contain the bulk of the information, while most of the others are used to link a long string to a common ID key.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== actor ==&lt;br /&gt;
This table stores actor, artist, director, and writer information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&amp;lt;br /&amp;gt;TV Show&amp;lt;br /&amp;gt;TV Episode&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|actor_id || integer || Primary Key || ||&lt;br /&gt;
|-&lt;br /&gt;
|name || integer || Name of the actor, artist, director, or writer&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
&amp;lt;artist&amp;gt;&amp;lt;/artist&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|art_urls|| text || Image URL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== actor_link ==&lt;br /&gt;
This table links actors to Movies, TV Shows, Episodes, Music Videos and stores role information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&amp;lt;br /&amp;gt;TV Show&amp;lt;br /&amp;gt;TV Episode&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|actor_id || integer || Foreign key to [[Databases/MyVideos#actor|actors table]] || ||&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#episode|episode table]], [[Databases/MyVideos#tvshow|tv show table]], [[Databases/MyVideos#movie|movie table]],[[Databases/MyVideos#musicvideo|music video table]] || ||&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movie, TV Show, Episode, Music Video || &amp;lt;movie&amp;gt;&amp;lt;/movie&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tvshow&amp;gt;&amp;lt;/tvshow&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;episodedetails&amp;gt;&amp;lt;/episodedetails&amp;gt; || &amp;lt;musicvideo&amp;gt;&amp;lt;/musicvideo&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|role || text || Role the actor played&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;role&amp;gt;&amp;lt;/role&amp;gt;&lt;br /&gt;
   &amp;lt;order&amp;gt;&amp;lt;/order&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
n/a &lt;br /&gt;
|-&lt;br /&gt;
|cast_order || integer || Order actors will be displayed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== art ==&lt;br /&gt;
This table stores URLs for video art metadata.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | TV Shows&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | TV Episode&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|art_id || integer || Primary Key || ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || The id of the media this piece of art is for || ||  ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || The type of media this art applies to - movie, set, tvshow, season, episode, musicvideo or actor || ||  || ||&lt;br /&gt;
|-&lt;br /&gt;
|type || text || The image type - poster, fanart, thumb, banner, landscape, clearlogo, clearart, characterart or discart ||||  || ||&lt;br /&gt;
|-&lt;br /&gt;
|url || text || Image URL&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;thumb aspect=&amp;quot;poster&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
and&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;fanart&amp;gt;&lt;br /&gt;
   &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fanart url=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;thumb dim=&amp;quot;&amp;quot; colors=&amp;quot;&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
and&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
and&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;thumb aspect=&amp;quot;&amp;quot; type=&amp;quot;&amp;quot; season=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fanart&amp;gt;&lt;br /&gt;
   &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
and &lt;br /&gt;
 &amp;lt;actor&amp;gt;&lt;br /&gt;
   &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
and&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;art&amp;gt;&lt;br /&gt;
   &amp;lt;fanart&amp;gt;&amp;lt;/fanart&amp;gt;&lt;br /&gt;
   &amp;lt;poster&amp;gt;&amp;lt;/poster&amp;gt;&lt;br /&gt;
 &amp;lt;/art&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== bookmark ==&lt;br /&gt;
This table stores bookmarks, which are timestamps representing the point in a video where a user stopped playback, an explicit bookmark requested by the user, or an automatically generated episode bookmark.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description &lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&amp;lt;br /&amp;gt;TV Show&amp;lt;br /&amp;gt;TV Episode&lt;br /&gt;
|-&lt;br /&gt;
|idBookmark || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Foreign key to [[Databases/MyVideos#files|files table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|timeInSeconds || double || Time in seconds of bookmark location&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; | &lt;br /&gt;
 &amp;lt;resume&amp;gt;&lt;br /&gt;
   &amp;lt;position&amp;gt;&amp;lt;/position&amp;gt;&lt;br /&gt;
   &amp;lt;total&amp;gt;&amp;lt;/total&amp;gt;&lt;br /&gt;
 &amp;lt;/resume&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|totalTimeInSeconds || double || Time in seconds of the video &lt;br /&gt;
|-&lt;br /&gt;
|thumbNailImage || text || Thumbnail for bookmark ||&lt;br /&gt;
|-&lt;br /&gt;
|player || text || Player used to store bookmark || &lt;br /&gt;
|-&lt;br /&gt;
|playerState || text || Player&#039;s internal state in XML || &lt;br /&gt;
|-&lt;br /&gt;
|type || integer || Type of bookmark (0=standard, 1=resume, 2=episode) || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== country ==&lt;br /&gt;
This table lists countries.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&lt;br /&gt;
|-&lt;br /&gt;
|country_id || integer || Primary Key || &lt;br /&gt;
|-&lt;br /&gt;
|name || text || Country Name || &amp;lt;country&amp;gt;&amp;lt;/country&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== country link ==&lt;br /&gt;
This table links countries to movies.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|country_id || integer || Foreign key to [[Databases/MyVideos#country|country table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer ||Foreign key to [[Databases/MyVideos#movie|movie table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Media Class&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== director_link ==&lt;br /&gt;
This table links directors to Movies, TV show episodes and Music Videos&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|actor_id || integer || Foreign key to [[Databases/MyVideos#actors|actors table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#episode|episode table]], [[Databases/MyVideos#movie|movie table]],[[Databases/MyVideos#musicvideo|music video table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movie, Music Video, Episode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== episode ==&lt;br /&gt;
This table stores television episode information. Information concerning the series is stored in [[Databases/MyVideos#tvshow|tvshow]]. To link an episode to its parent series, use [[Databases/MyVideos#tvshowlinkepisode|tvshowlinkepisode]].&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | TV Episode&lt;br /&gt;
|-&lt;br /&gt;
|idEpisode || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign key to the [[Databases/MyVideos#files|files table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Episode Title || &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text ||  Plot Summary || &amp;lt;plot&amp;gt;&amp;lt;/plot&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Not Used || &lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Writer || &amp;lt;credits&amp;gt;&amp;lt;/credits&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  First Aired || &amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Thumbnail URL || &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  Thumbnail URL Spoof ||&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Runtime || &amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Director || &amp;lt;director&amp;gt;&amp;lt;/director&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Production Code || &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c12 || varchar(24) ||  Season Number || &amp;lt;season&amp;gt;&amp;lt;/season&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c13 || varchar(24) ||  Episode Number || &amp;lt;episode&amp;gt;&amp;lt;/episode&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Original Title || &amp;lt;originaltitle&amp;gt;&amp;lt;/originaltitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Season Number- Specials Sorting || &amp;lt;displayseason&amp;gt;&amp;lt;/displayseason&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Episode Number- Specials Sorting || &amp;lt;displayepisode&amp;gt;&amp;lt;/displayepisode&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c17 || varchar(24) ||  Bookmark ||&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Path to episode file || &lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Link to [[Databases/MyVideos#path|Path Table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  Link to [[Databases/MyVideos#uniqueid|UniqueID Table]] || &lt;br /&gt;
|-&lt;br /&gt;
|c21 || text ||  Not used ||&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text ||  Not used ||&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text ||  Not used ||&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer ||  Foreign key to the [[Databases/MyVideos#tvshow|tvshow table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  User Rating || &amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|idSeason || integer ||  Foreign key to the [[Databases/MyVideos#seasons|seasons table]] ||&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== files ==&lt;br /&gt;
This table stores filenames and links the path.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episodes&amp;lt;br /&amp;gt;Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idPath || integer || Foreign key to [[Databases/MyVideos#path|path table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|strFilename || text || Full name of file including extension ||&lt;br /&gt;
|-&lt;br /&gt;
|playCount || integer || # of Times Played || &amp;lt;playcount&amp;gt;&amp;lt;/playcount&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|lastPlayed || text || Date &amp;amp; Time Last Played || &amp;lt;lastplayed&amp;gt;&amp;lt;/lastplayed&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || Date &amp;amp; Time Added to Library || &amp;lt;dateadded&amp;gt;&amp;lt;/dateadded&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== genre ==&lt;br /&gt;
This table stores genre information. For convenience the contents are duplicated in [[Databases/MyVideos#movie|movie]] and [[Databases/MyVideos#tvshow|tvshow]], so a join isn&#039;t necessary.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episodes&amp;lt;br /&amp;gt;Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|genre_id || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|name || text || Genre label || &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== genre_link ==&lt;br /&gt;
This table links genres to movies. (The contents are also stored in movies.c14, though.)&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|genre_id || integer || Foreign key to [[Databases/MyVideos#genre|genre table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#movie|movie table]], [[Databases/MyVideos#tvshow|tv show table]], [[Databases/MyVideos#musicvideo|music video table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movie, Music Video, TV Show&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== movie ==&lt;br /&gt;
This table stores movie information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&lt;br /&gt;
|-&lt;br /&gt;
|idMovie || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign Key to [[Databases/MyVideos#files|files table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Local Movie Title || &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text ||  Movie Plot || &amp;lt;plot&amp;gt;&amp;lt;/plot&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Movie Plot Outline || &amp;lt;outline&amp;gt;&amp;lt;/outline&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Movie Tagline || &amp;lt;tagline&amp;gt;&amp;lt;/tagline&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Writers || &amp;lt;credits&amp;gt;&amp;lt;/credits&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Image URL || &amp;lt;thumb aspect=&amp;quot;poster&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Link to [[Databases/MyVideos#uniqueid|uniqueid Table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Title formatted for sorting || &amp;lt;sorttitle&amp;gt;&amp;lt;/sorttitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Runtime || &amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt; **&lt;br /&gt;
|-&lt;br /&gt;
|c12 || text ||  MPAA Rating || &amp;lt;mpaa&amp;gt;&amp;lt;/mpaa&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c13 || text ||  [http://www.imdb.com/chart/top IMDB Top 250] Ranking || &amp;lt;top250&amp;gt;&amp;lt;/top250&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Genre || &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Director ||&amp;lt;director&amp;gt;&amp;lt;/director&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Original Movie Title || &amp;lt;originaltitle&amp;gt;&amp;lt;/originaltitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c17 || text ||  Thumb URL Spoof ||&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Studio || &amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Trailer URL || &amp;lt;trailer&amp;gt;&amp;lt;/trailer&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  Fanart URLs&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fanart&amp;gt;&lt;br /&gt;
   &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text ||  Country || &amp;lt;country&amp;gt;&amp;lt;/country&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text ||  Path to playable file ||&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text ||  Link to [[Databases/MyVideos#path|path table]] for Source folder ||&lt;br /&gt;
|-&lt;br /&gt;
|idSet || integer ||  Foreign Key to [[Databases/MyVideos#sets|sets table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  Rating applied by user || &amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text ||  Date movie premiered || &amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|** || Overwritten on Play&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== movielinktvshow ==&lt;br /&gt;
This table links movies to TV shows.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idMovie || integer || Foreign key to [[Databases/MyVideos#movie|movie table]]&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Foreign key to [[Databases/MyVideos#tvshow|tvshow table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== musicvideo ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|idMVideo || integer || Primary Key || &lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer ||  Foreign Key to [[Databases/MyVideos#files|files table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text || Title || &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|c01 || text || Thumb URL || &amp;lt;thumb preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|c02 || text || Thumb URL spoof ||&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text || Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text || Run time || &amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c05 || text || Director || &amp;lt;director&amp;gt;&amp;lt;/director&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text || Studios || &amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text || Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text || Plot || &amp;lt;plot&amp;gt;&amp;lt;/plot&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text || Album || &amp;lt;album&amp;gt;&amp;lt;/album&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text || Artist || &amp;lt;artist&amp;gt;&amp;lt;/artist&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text || Genre || &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c12 || text || Track || &lt;br /&gt;
|-&lt;br /&gt;
|c13 || text || Path to playable file || &amp;lt;filenameandpath&amp;gt;&amp;lt;/filenameandpath&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Link to [[Databases/MyVideos#path|path table]] for Source folder || &amp;lt;basepath&amp;gt;&amp;lt;/basepath&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text || Not Used  ||  &lt;br /&gt;
|-&lt;br /&gt;
|c16 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c17 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c18 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c19 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c20 || text || Not Used || &lt;br /&gt;
|-&lt;br /&gt;
|c21 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c22 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|c23 || text || Not Used ||  &lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  Rating applied by user || &amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|premiered || text ||  Date movie premiered || &amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== path ==&lt;br /&gt;
This table stores path information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idPath || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|strPath || text || Path URL&lt;br /&gt;
|-&lt;br /&gt;
|strContent || text || Type of content (tvshows, movies, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|strScraper || text || addon ID&lt;br /&gt;
|-&lt;br /&gt;
|strHash || text || Hash&lt;br /&gt;
|-&lt;br /&gt;
|scanRecursive || integer || Recursive scan setting&lt;br /&gt;
|-&lt;br /&gt;
|useFolderNames || bool || User folder names setting&lt;br /&gt;
|-&lt;br /&gt;
|strSettings || text || Custom settings used by scraper&lt;br /&gt;
|-&lt;br /&gt;
|noUpdate || bool || Exclude path from library update&lt;br /&gt;
|-&lt;br /&gt;
|exclude || bool || &lt;br /&gt;
|-&lt;br /&gt;
|allAudio || bool || Skip filename matching for external audio tracks&amp;lt;br&amp;gt;0 = Disabled&amp;lt;br&amp;gt;1 = Enabled&lt;br /&gt;
|-&lt;br /&gt;
|dateAdded || text || &lt;br /&gt;
|-&lt;br /&gt;
|idParentPath || integer || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== rating ==&lt;br /&gt;
This table stores the ratings for TV Shows, Episodes and Movies&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description &lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies &amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episode&lt;br /&gt;
|-&lt;br /&gt;
|rating_id || integer || Primary Key || &lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#episode|episode table]], [[Databases/MyVideos#tvshow|tv show table]], [[Databases/MyVideos#movie|movie table]], || &lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movies, TV Show, TV Episode || &amp;lt;movie&amp;gt;&amp;lt;/movie&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tvshow&amp;gt;&amp;lt;/tvshow&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;episodedetails&amp;gt;&amp;lt;/episodedetails&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|rating_type || text || default || &lt;br /&gt;
|-&lt;br /&gt;
|rating || float || rating from scraper site&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;ratings&amp;gt;&lt;br /&gt;
   &amp;lt;rating name=&amp;quot;default&amp;quot; max=&amp;quot;10&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;votes&amp;gt;&amp;lt;/votes&amp;gt;&lt;br /&gt;
   &amp;lt;/rating&amp;gt;&lt;br /&gt;
 &amp;lt;/ratings&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|votes || integer || votes from scraper site&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== seasons ==&lt;br /&gt;
This table stores the links between tv show and seasons.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || TV Show&lt;br /&gt;
|-&lt;br /&gt;
|idSeason || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|idShow|| integer || Foreign key to [[Databases/MyVideos#tvshow|tvshow table]] ||&lt;br /&gt;
|-&lt;br /&gt;
|season || integer || Season number || &amp;lt;season&amp;gt;&amp;lt;/season&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|name || text || Season Name || &amp;lt;namedseason number=&amp;quot;n&amp;quot;&amp;gt;&amp;lt;/namedseason&amp;gt;&amp;lt;br/&amp;gt; n = season number&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer || Season level User Rating ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== sets ==&lt;br /&gt;
This table stores the id and name for movie sets. Sets are linked to movies in the movie table (idSet column).&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies&lt;br /&gt;
|-&lt;br /&gt;
|idSet || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|strSet || text || The name of the set&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;set&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;overview&amp;gt;&amp;lt;/overview&amp;gt;&lt;br /&gt;
 &amp;lt;/set&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|strOverview || text || The description of the set &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== settings ==&lt;br /&gt;
This table stores settings for individual files.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Foreign Key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|Deinterlace || bool || Deinterlace&lt;br /&gt;
|-&lt;br /&gt;
|ViewMode|| integer || ViewMode&lt;br /&gt;
|-&lt;br /&gt;
|ZoomAmount|| float || ZoomAmount&lt;br /&gt;
|-&lt;br /&gt;
|PixelRatio|| float || PixelRatio&lt;br /&gt;
|-&lt;br /&gt;
|VerticalShift || float|| &lt;br /&gt;
|-&lt;br /&gt;
|AudioStream || integer || Selected audio stream&lt;br /&gt;
|-&lt;br /&gt;
|SubtitleStream || integer || Selected subtitle stream&lt;br /&gt;
|-&lt;br /&gt;
|SubtitleDelay || float || Amount of delay for subtitles&lt;br /&gt;
|-&lt;br /&gt;
|SubtitleOn || bool || Enable subtitles&lt;br /&gt;
|-&lt;br /&gt;
|Brightness || float || Brightness &lt;br /&gt;
|-&lt;br /&gt;
|Contrast || float || Contrast &lt;br /&gt;
|-&lt;br /&gt;
|Gamma || float || Gamma &lt;br /&gt;
|-&lt;br /&gt;
|VolumeAmplification || float || VolumeAmplification &lt;br /&gt;
|-&lt;br /&gt;
|AudioDelay || float || AudioDelay &lt;br /&gt;
|-&lt;br /&gt;
|ResumeTime || integer || ResumeTime &lt;br /&gt;
|-&lt;br /&gt;
|Sharpness || float || Sharpness&lt;br /&gt;
|-&lt;br /&gt;
|NoiseReduction || float || Noise Reduction&lt;br /&gt;
|-&lt;br /&gt;
|NonLinStretch || bool || Non Linear Stretch&lt;br /&gt;
|-&lt;br /&gt;
|PostProcess || bool || Post Processing&lt;br /&gt;
|-&lt;br /&gt;
|ScalingMethod || integer || Scaling&lt;br /&gt;
|-&lt;br /&gt;
|DeinterlaceMode || integer || Deinterlace mode&lt;br /&gt;
|-&lt;br /&gt;
|StereoMode || integer || Stereo Mode&lt;br /&gt;
|-&lt;br /&gt;
|StereoInvert || bool || Stereo Inversion&lt;br /&gt;
|-&lt;br /&gt;
|VideoStream || integer || VideoStream&lt;br /&gt;
|-&lt;br /&gt;
|TonemapMethod || integer ||&lt;br /&gt;
|-&lt;br /&gt;
|TonemapParam || float ||&lt;br /&gt;
|-&lt;br /&gt;
|Orientation || integer ||&lt;br /&gt;
|-&lt;br /&gt;
|CenterMixLevel || integer ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== stacktimes ==&lt;br /&gt;
This table stores playing times for files (used for playing multi-file videos).&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Foreign key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|times|| text || Times&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== streamdetails ==&lt;br /&gt;
This table contains information regarding codecs used, aspect ratios etc&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Movies **&amp;lt;br /&amp;gt;TV Episode **&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: centre;&amp;quot; | Music Videos **&lt;br /&gt;
! Version&amp;lt;br/&amp;gt;Added&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Foreign Key to [[Databases/MyVideos#files|files table]] || || ||&lt;br /&gt;
|-&lt;br /&gt;
|iStreamType || integer || 0 = video, 1 = audio, 2 = subtitles || || ||&lt;br /&gt;
|-&lt;br /&gt;
|strVideoCodec|| text || Video codex (xvid etc)&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
   &amp;lt;streamdetails&amp;gt;&lt;br /&gt;
     &amp;lt;video&amp;gt;&lt;br /&gt;
       &amp;lt;codec&amp;gt;&amp;lt;/codec&amp;gt;&lt;br /&gt;
       &amp;lt;aspect&amp;gt;&amp;lt;/aspect&amp;gt;&lt;br /&gt;
       &amp;lt;width&amp;gt;&amp;lt;/width&amp;gt;&lt;br /&gt;
       &amp;lt;height&amp;gt;&amp;lt;/height&amp;gt;&lt;br /&gt;
       &amp;lt;durationinseconds&amp;gt;5311&amp;lt;/durationinseconds&amp;gt;&lt;br /&gt;
       &amp;lt;stereomode&amp;gt;&amp;lt;/stereomode&amp;gt;&lt;br /&gt;
     &amp;lt;/video&amp;gt;&lt;br /&gt;
   &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
 &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|fVideoAspect|| float || Aspect ratio &lt;br /&gt;
|-&lt;br /&gt;
|iVideoWidth|| integer || Width of the video &lt;br /&gt;
|-&lt;br /&gt;
|iVideoHeight|| integer || Height of the video &lt;br /&gt;
|-&lt;br /&gt;
|iVideoDuration|| integer  || Actual runtime in sec &lt;br /&gt;
|-&lt;br /&gt;
|strStereoMode || text || Stereo Mode &lt;br /&gt;
|-&lt;br /&gt;
|strAudioCodec|| text || Audio codec (aac, mp3 etc) &lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
   &amp;lt;streamdetails&amp;gt;&lt;br /&gt;
       &amp;lt;audio&amp;gt;&lt;br /&gt;
         &amp;lt;codec&amp;gt;&amp;lt;/codec&amp;gt;&lt;br /&gt;
         &amp;lt;channels&amp;gt;&amp;lt;/channels&amp;gt;&lt;br /&gt;
         &amp;lt;language&amp;gt;&amp;lt;/language&amp;gt;&lt;br /&gt;
       &amp;lt;/audio&amp;gt;&lt;br /&gt;
   &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
 &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
   &amp;lt;streamdetails&amp;gt;     &lt;br /&gt;
       &amp;lt;audio&amp;gt;&lt;br /&gt;
         &amp;lt;codec&amp;gt;&amp;lt;/codec&amp;gt;&lt;br /&gt;
         &amp;lt;channels&amp;gt;&amp;lt;/channels&amp;gt;&lt;br /&gt;
         &amp;lt;language&amp;gt;&amp;lt;/language&amp;gt;&lt;br /&gt;
       &amp;lt;/audio&amp;gt;&lt;br /&gt;
   &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
 &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|iAudioChannels|| integer || Number of audio channels (2 for stereo, 6 for 5.1 etc) &lt;br /&gt;
|-&lt;br /&gt;
|strAudioLanguage|| text || Language of the audio track&lt;br /&gt;
|-&lt;br /&gt;
|strSubtitleLanguage|| text || Language of the subtitles&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
 &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
   &amp;lt;streamdetails&amp;gt;&lt;br /&gt;
     &amp;lt;video&amp;gt;&lt;br /&gt;
       &amp;lt;subtitle&amp;gt;&lt;br /&gt;
         &amp;lt;language&amp;gt;en&amp;lt;/language&amp;gt;&lt;br /&gt;
       &amp;lt;/subtitle&amp;gt;&lt;br /&gt;
     &amp;lt;/video&amp;gt;&lt;br /&gt;
   &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
 &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;text-align: left;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|strVideoLanguage|| text || Language of the Video || || ||&lt;br /&gt;
|-&lt;br /&gt;
|strHdrType|| text || hdr type of the video  || &amp;lt;hdrtype&amp;gt;&amp;lt;/hdrtype&amp;gt; || || v20 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/19983&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Notes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|** || Settings Will be overwritten on first play&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== studio ==&lt;br /&gt;
This table stores studio information.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episodes&amp;lt;br /&amp;gt;Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|studio_id || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|name || text || Studio Label || &amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== studio link ==&lt;br /&gt;
This table links studios to movies, music videos and tv shows&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|studio_id || integer || Foreign key to [[Databases/MyVideos#studio|studio table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to [[Databases/MyVideos#movie|movie table]], [[Databases/MyVideos#tvshow|tv show table]], [[Databases/MyVideos#musicvideo|music video table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Movie, Music Video, TV Show&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tag ==&lt;br /&gt;
This stores tags.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;Music Videos&lt;br /&gt;
|-&lt;br /&gt;
|tag_id || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|name || integer || Tag || &amp;lt;tag&amp;gt;&amp;lt;/tag&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tag_link ==&lt;br /&gt;
This table links tags to various media.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|tag_id || integer || Foreign key to [[Databases/MyVideos#tag|tag table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to a media table&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Media type for link&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== tvshow ==&lt;br /&gt;
This table stores information about a television series. Information concerning the shows episodes is stored in [[Databases/MyVideos#episode|episode]]. To link a TV show to its episodes, use [[Databases/MyVideos#tvshowlinkepisode|tvshowlinkepisode]].&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || TV Show &lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Primary Key ||&lt;br /&gt;
|-&lt;br /&gt;
|c00 || text ||  Show Title || &amp;lt;showtitle&amp;gt;&amp;lt;/showtitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c01 || text || Show Plot Summary || &amp;lt;plot&amp;gt;plot&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c02 || text ||  Status || &amp;lt;status&amp;gt;&amp;lt;/status&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c03 || text ||  Unknown ||&lt;br /&gt;
|-&lt;br /&gt;
|c04 || text ||  Link to [[Databases/MyVideos#rating|Rating Table]] || &lt;br /&gt;
|-&lt;br /&gt;
|c05 || text ||  First Aired || &amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c06 || text ||  Thumbnail URL || &amp;lt;thumb aspect=&amp;quot;&amp;quot; type=&amp;quot;&amp;quot; season=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c07 || text ||  [unknown - Spoof Thumbnail URL?] ||&lt;br /&gt;
|-&lt;br /&gt;
|c08 || text ||  Genre || &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c09 || text ||  Original Title || &amp;lt;originaltitle&amp;gt;&amp;lt;/originaltitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c10 || text ||  Episode Guide URL || &lt;br /&gt;
 &amp;lt;episodeguide&amp;gt;&lt;br /&gt;
   &amp;lt;url cache=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/url&amp;gt;&lt;br /&gt;
 &amp;lt;/episodeguide&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c11 || text ||  Fan Art URL ||&lt;br /&gt;
 &amp;lt;fanart url=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;thumb dim=&amp;quot;&amp;quot; colors=&amp;quot;&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
 &amp;lt;/fanart&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c12 || text ||  Unique ID issued by Kodi based on Scraper ID&#039;s ||&lt;br /&gt;
|-&lt;br /&gt;
|c13 || text ||  Content Rating || &amp;lt;mpaa&amp;gt;&amp;lt;/mpaa&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c14 || text ||  Studio || &amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c15 || text ||  Title formatted for sorting || &amp;lt;sorttitle&amp;gt;&amp;lt;/sorttitle&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c16 || text ||  Trailer  || &amp;lt;trailer&amp;gt;&amp;lt;/trailer&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|c17 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c18 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c19 || text ||  Not Used ||&lt;br /&gt;
|-&lt;br /&gt;
|c20 || text ||  [unknown] ||&lt;br /&gt;
|-&lt;br /&gt;
|c21 || text || [unknown] ||&lt;br /&gt;
|-&lt;br /&gt;
|c22 || text || [unknown] ||&lt;br /&gt;
|-&lt;br /&gt;
|c23 || text || [unknown] ||&lt;br /&gt;
|-&lt;br /&gt;
|userrating || integer ||  Rating applied by user || &amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|duration || integer || Length of Episodes || &amp;lt;runtime&amp;gt;&amp;lt;/runtime&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== tvshowlinkpath ==&lt;br /&gt;
This table links a TV show to its path.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idShow || integer || Foreign key to [[Databases/MyVideos#tvshow|tvshow table]]&lt;br /&gt;
|-&lt;br /&gt;
|idPath || integer || Foreign key to [[Databases/MyVideos#path|path table]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== uniqueid ==&lt;br /&gt;
This table holds the UniqueID&#039;s for Movies, TV shows and Episodes. Normally the UniqueID&#039;s are the ID&#039;s used at the scraper sites. For user created nfo files for say, home movies, the ID&#039;s are user nominated. Music Videos do not require a UniqueID.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description || Movies&amp;lt;br /&amp;gt;TV Shows&amp;lt;br /&amp;gt;TV Episodes&lt;br /&gt;
|-&lt;br /&gt;
|uniqueid || integer || Primary Key || &lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to a media table || &lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Media type for link || &amp;lt;movie&amp;gt;&amp;lt;/movie&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tvshow&amp;gt;&amp;lt;/tvshow&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;episodedetails&amp;gt;&amp;lt;/episodedetails&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|value || text || ID at scraper site || &amp;lt;id&amp;gt;&amp;lt;/id&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|type || text || Scraper site ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== version ==&lt;br /&gt;
This table stores database information.&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idVersion || integer || Version of database&lt;br /&gt;
|-&lt;br /&gt;
|idCompressCount || integer || Number of times database has been compressed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== videoversion ==&lt;br /&gt;
This table stores the versioning data for the Video Versions feature. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pulls?page=4&amp;amp;q=is%3Apr+label%3A%22Feature%3A+Video+Versions%2FExtras%22+is%3Aclosed&amp;lt;/ref&amp;gt;&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|idFile || integer || Foreign Key to [[Databases/MyVideos#files|files table]]&lt;br /&gt;
|-&lt;br /&gt;
|idMedia || integer || Foreign key to a media table&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Media type for link&lt;br /&gt;
|-&lt;br /&gt;
|itemType || integer || 0 = VideoVersion; 1 = Extras&lt;br /&gt;
|-&lt;br /&gt;
|idType || integer || Foreign key to a videoversiontype table&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== videoversiontype ==&lt;br /&gt;
This table stores the versioning data for the Video Versions feature.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pulls?page=4&amp;amp;q=is%3Apr+label%3A%22Feature%3A+Video+Versions%2FExtras%22+is%3Aclosed&amp;lt;/ref&amp;gt;&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|id || integer || Primary Key&lt;br /&gt;
|-&lt;br /&gt;
|name || text || Description of version type&lt;br /&gt;
|-&lt;br /&gt;
|owner || integer || 0 = {{Kodi}} default; 1 = User added&lt;br /&gt;
|-&lt;br /&gt;
|idType || integer || 0 = default VideoVersion type; 1 = Extras; 2 = User added VideoVersion type&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== writer_link ==&lt;br /&gt;
This table links writers stored in the actors table to movies and episodes.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Column Name || Data Type || Description&lt;br /&gt;
|-&lt;br /&gt;
|actor_id || integer || Foreign key to [[Databases/MyVideos#actors|actors table]]&lt;br /&gt;
|-&lt;br /&gt;
|media_id || integer || Foreign key to a media table&lt;br /&gt;
|-&lt;br /&gt;
|media_type || text || Media type for link&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
{{updated|21}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Video library]]&lt;br /&gt;
[[Category:Skin_development]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=External_players&amp;diff=252511</id>
		<title>External players</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=External_players&amp;diff=252511"/>
		<updated>2024-04-14T16:06:12Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{cleanup}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;While the built in video and audio players are capable, out of the box, to handle a huge variety of content, users might find themselves in need of using a different playback software but still using Kodi for scraping and organizing content. Reasons might include improved post-processing abilities, DRM restricted media that requires a specific player (such as encrypted Blu-ray discs), special player-specific features, etc. Kodi has a powerful tool to achieve this, the &#039;&#039;&#039;external player&#039;&#039;&#039;. The current method involves the configuration of a &#039;&#039;&#039;playercorefactory.xml&#039;&#039;&#039; file.&amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Set up ==&lt;br /&gt;
Kodi comes with a default playercorefactory.xml file, located under the &#039;&#039;Kodi/System&#039;&#039; folder (where Kodi is the chosen installation folder).&lt;br /&gt;
&lt;br /&gt;
To customize playback behaviour, users need to create an extra playercorefactory.xml file inside their &#039;&#039;&#039;[[userdata]]&#039;&#039;&#039; folder.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let&#039;s start with an example playercorefactory.xml file:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;playercorefactory&amp;gt;&lt;br /&gt;
  &amp;lt;players&amp;gt;&lt;br /&gt;
    &amp;lt;player name=&amp;quot;MPC-HC&amp;quot; type=&amp;quot;ExternalPlayer&amp;quot; audio=&amp;quot;false&amp;quot; video=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;filename&amp;gt;C:\Program Files\MPC-HC\mplayerc.exe&amp;lt;/filename&amp;gt;&lt;br /&gt;
      &amp;lt;args&amp;gt;&amp;quot;{1}&amp;quot; /fullscreen /close&amp;lt;/args&amp;gt;&lt;br /&gt;
      &amp;lt;hidexbmc&amp;gt;false&amp;lt;/hidexbmc&amp;gt;&lt;br /&gt;
      &amp;lt;hideconsole&amp;gt;false&amp;lt;/hideconsole&amp;gt;&lt;br /&gt;
      &amp;lt;warpcursor&amp;gt;none&amp;lt;/warpcursor&amp;gt;&lt;br /&gt;
    &amp;lt;/player&amp;gt;&lt;br /&gt;
  &amp;lt;/players&amp;gt;&lt;br /&gt;
  &amp;lt;rules action=&amp;quot;prepend&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;rule filetypes=&amp;quot;mkv&amp;quot; filename=&amp;quot;.*720p.*&amp;quot; player=&amp;quot;MPC-HC&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/rules&amp;gt;&lt;br /&gt;
 &amp;lt;/playercorefactory&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;lt;players/&amp;gt;&amp;lt;/code&amp;gt; node (i.e. &amp;lt;code&amp;gt;&amp;lt;players&amp;gt;...&amp;lt;players/&amp;gt;&amp;lt;/code&amp;gt;) defines all the different players that you wish to add to Kodi. Inside you can have any number of &amp;lt;code&amp;gt;&amp;lt;player/&amp;gt;&amp;lt;/code&amp;gt; nodes, defining as many external players as you wish (the builtin ones being &#039;&#039;&#039;dvdplayer&#039;&#039;&#039; and &#039;&#039;&#039;paplayer&#039;&#039;&#039;, you can also use the aliases &#039;&#039;audiodefaultplayer&#039;&#039;, &#039;&#039;videodefaultplayer&#039;&#039;, &#039;&#039;videodefaultdvdplayer&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
The player &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; attribute can be anything you like and will appear in the [[Media:Playusing.png|&amp;quot;Play using...&amp;quot; menu]], accessible from the [[Basic_controls#Context_Menu|context menu]].&lt;br /&gt;
For an external player the &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; attribute &#039;&#039;must&#039;&#039; be &#039;&#039;&#039;ExternalPlayer&#039;&#039;&#039;. The other possible values being &#039;&#039;dvdplayer&#039;&#039; and &#039;&#039;paplayer&#039;&#039;, although there&#039;s no point defining one of those as they already exist and don&#039;t accept any configuration. The &amp;lt;code&amp;gt;audio&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;video&amp;lt;/code&amp;gt; (boolean; true/false) attributes when &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; will cause the player to &#039;&#039;always&#039;&#039; appear in the &amp;quot;Play using...&amp;quot; menu even if you don&#039;t define any rules for the player, or no rules match the currently selected media item (e.g. video file) for the player.&lt;br /&gt;
You could, for instance, define a player with &amp;lt;code&amp;gt;video=&amp;quot;true&amp;quot;&amp;lt;/code&amp;gt; and then &#039;&#039;not&#039;&#039; tie it to any specific rule, thus creating some sort of &amp;quot;safety net&amp;quot;, always available in the context menu, should you ever need it.&lt;br /&gt;
&lt;br /&gt;
The only &#039;&#039;required&#039;&#039; node for a player with &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; &#039;&#039;ExternalPlayer&#039;&#039; is the &amp;lt;code&amp;gt;&amp;lt;filename/&amp;gt;&amp;lt;/code&amp;gt; node, this should contain the path of the external player executable. The other, optional, nodes are&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Value&lt;br /&gt;
! Use&lt;br /&gt;
|-&lt;br /&gt;
! args&lt;br /&gt;
|&lt;br /&gt;
| Arguments to pass to the external player executable.&amp;lt;br /&amp;gt;&lt;br /&gt;
If this contains the token &#039;&#039;&#039;{0}&#039;&#039;&#039; then this is replaced with the full URI of the item to be played (note that this is, in many cases, Kodi-specific and your external player won&#039;t understand it).&amp;lt;br /&amp;gt;A &#039;&#039;&#039;{1}&#039;&#039;&#039; token is also replaced with the URI of the item to be played, but with the following differences&amp;lt;br /&amp;gt;&lt;br /&gt;
* For rar and zip files &#039;&#039;&#039;{1}&#039;&#039;&#039; is the path of the archive and &#039;&#039;&#039;{2}&#039;&#039;&#039; will be the relative path to the file in the archive&lt;br /&gt;
* On win32 smb-URIs (smb://host/path) are converted into UNCs (\\host\path)&amp;lt;br /&amp;gt;&lt;br /&gt;
* For LiveTV streams/files the pvr:// type url is not translated and {1} still returns the Kodi-specific URI which will not be interpretable by the external player&lt;br /&gt;
&#039;&#039;&#039;NOTE you should surround these tokens with double-quotes (e.g. &#039;&#039;&#039;&amp;quot;{1}&amp;quot;&#039;&#039;&#039;) unless you know what you&#039;re doing and have a good reason not to, as they may contain spaces.&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
If none of these tokens are present then it&#039;s equivalent to having &#039;&#039;&#039;&amp;quot;{1}&#039;&#039;&#039; at the end.&lt;br /&gt;
|-&lt;br /&gt;
! hidexbmc&lt;br /&gt;
| style=&amp;quot;white-space:nowrap&amp;quot; | &#039;&#039;&#039;false&#039;&#039;&#039; &#039;&#039;(default)&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&#039;true&#039;&#039;&#039;&lt;br /&gt;
| whether to hide the Kodi window whilst the external player is active&lt;br /&gt;
|-&lt;br /&gt;
! hideconsole&lt;br /&gt;
| style=&amp;quot;white-space:nowrap&amp;quot; | &#039;&#039;&#039;false&#039;&#039;&#039; &#039;&#039;(default)&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&#039;true&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;Win32 only&#039;&#039; - whether the external player process is started with the initial window hidden (useful for hiding the console when the external player is a batch file)&lt;br /&gt;
|-&lt;br /&gt;
! warpcursor&lt;br /&gt;
| style=&amp;quot;white-space:nowrap&amp;quot; | &#039;&#039;&#039;none&#039;&#039;&#039; &#039;&#039;(default)&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&#039;topleft&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&#039;topright&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&#039;bottomleft&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&#039;bottomright&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;Win32 only&#039;&#039; - whether and where to move the cursor to before the external player is launched&lt;br /&gt;
|-&lt;br /&gt;
! playcountminimumtime&lt;br /&gt;
| style=&amp;quot;white-space:nowrap&amp;quot; | &#039;&#039;number of seconds&#039;&#039;&lt;br /&gt;
| the time the extplayer process needs to run for before the item&#039;s playcount will be incremented (i.e. it will be marked as watched)&lt;br /&gt;
|-&lt;br /&gt;
! playonestackitem&lt;br /&gt;
| style=&amp;quot;white-space:nowrap&amp;quot; | &#039;&#039;&#039;false&#039;&#039;&#039; &#039;&#039;(default)&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&#039;true&#039;&#039;&#039;&lt;br /&gt;
| whether playback should stop after playing one item that&#039;s part of a stack&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Once a user has defined one or more external player, they have the option of adding &#039;&#039;rules&#039;&#039; to customize &#039;&#039;which files&#039;&#039; are handled by &#039;&#039;which players&#039;&#039;. The above example, for instance, defines the MPC-HC external player as the default player for MKV files with &amp;quot;720p&amp;quot; in their filename. &amp;lt;code&amp;gt;.*&amp;lt;/code&amp;gt; before and after &amp;quot;720p&amp;quot; is a [http://en.wikipedia.org/wiki/Regular_expression#Standards regular expression] (regex).&lt;br /&gt;
* &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; &amp;quot;Matches any single character.&amp;quot;&lt;br /&gt;
* &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; &amp;quot;Matches the preceding element zero or more times.&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
Together they mean &amp;quot;Matches any single character (.) zero or more times (*)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
A &amp;lt;code&amp;gt;&amp;lt;rules/&amp;gt;&amp;lt;/code&amp;gt; node contains a set of rules. An (optional) &amp;lt;code&amp;gt;action&amp;lt;/code&amp;gt; attribute can have a value of &amp;lt;code&amp;gt;prepend&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;append&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;overwrite&amp;lt;/code&amp;gt; which specifies whether the rules should be prepended, appended (the default if no action is specified) or replace all existing rules. Appended rules will take precedence over default players (i.e. DVDPlayer for video and PAPlayer for audio) but not over Kodis builtin rules. &#039;&#039;&#039;[needs better/more complete explanation]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A &amp;lt;code&amp;gt;&amp;lt;rule/&amp;gt;&amp;lt;/code&amp;gt; node compares its attributes against the attributes of a media item and if everything matches then the player names in the player attribute is the default player for the media item (you can still select another using the &amp;quot;Play using...&amp;quot; menu). The attributes are listed below. Order of &amp;lt;code&amp;gt;&amp;lt;rule/&amp;gt;&amp;lt;/code&amp;gt;s is significant &#039;&#039;&#039;[needs clarification]&#039;&#039;&#039;, the first match defines the player so order them from more-to-less specific.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;rule/&amp;gt;&amp;lt;/code&amp;gt;s can be nested with inner rules inheriting attributes from outer rules, with inner rules being checked before outer rules. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;rules action=&amp;quot;prepend&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;rule video=&amp;quot;true&amp;quot; player=&amp;quot;wmplayer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;rule dvd=&amp;quot;true&amp;quot; player=&amp;quot;dvdplayer&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;rule filetypes=&amp;quot;mkv&amp;quot; player=&amp;quot;VLC&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;rule filename=&amp;quot;.*720.*|.*1080.*&amp;quot; player=&amp;quot;MPC-HC&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;/rule&amp;gt;&lt;br /&gt;
 &amp;lt;/rules&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
says that all video should be played by wmplayer, except DVDs, that are played with (the builtin) dvdplayer, and .mkv files that are played with VLC, however .mkv files with &amp;quot;720{{&amp;quot;}} or &amp;quot;1080&amp;quot; in  their names are played with MPC-HC (all assuming wmplayer, VLC and MPC-HC players are defined in the players section).&lt;br /&gt;
&lt;br /&gt;
The following attributes can be used to build rules:&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Attribute&lt;br /&gt;
! Type&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| name || string&lt;br /&gt;
| name of the rule&lt;br /&gt;
|-&lt;br /&gt;
| internetstream || boolean&lt;br /&gt;
| when &#039;&#039;&#039;true&#039;&#039;&#039; the rule applies to internet streams&lt;br /&gt;
|-&lt;br /&gt;
| remote || boolean&lt;br /&gt;
| when &#039;&#039;&#039;true&#039;&#039;&#039; the rule applies to remote-only (non-local) media&lt;br /&gt;
|-&lt;br /&gt;
| audio || boolean&lt;br /&gt;
| when &#039;&#039;&#039;true&#039;&#039;&#039; the rule applies to audio-only media&lt;br /&gt;
|-&lt;br /&gt;
| video || boolean&lt;br /&gt;
| when &#039;&#039;&#039;true&#039;&#039;&#039; the rule applies to video media&lt;br /&gt;
|-&lt;br /&gt;
| dvd || boolean&lt;br /&gt;
| when &#039;&#039;&#039;true&#039;&#039;&#039; the rule applies to DVDs&lt;br /&gt;
|-&lt;br /&gt;
| dvdimage || boolean&lt;br /&gt;
| when &#039;&#039;&#039;true&#039;&#039;&#039; the rule applies to DVD images (iso)&lt;br /&gt;
|-&lt;br /&gt;
| dvdfile || boolean&lt;br /&gt;
| when &#039;&#039;&#039;true&#039;&#039;&#039; the rule applies to DVD folder structures&lt;br /&gt;
|-&lt;br /&gt;
| protocols || regexp&lt;br /&gt;
| when defined the rule applies to items whose (URI) protocol matches; as well as &amp;quot;real&amp;quot; protocols like daap, rtv, rtsp Kodi also uses the URI protocol for things like zip, rar etc.&lt;br /&gt;
|-&lt;br /&gt;
| filetypes || regexp&lt;br /&gt;
| when defined the rule applies to items whose file extension matches&lt;br /&gt;
|-&lt;br /&gt;
| mimetypes || regexp&lt;br /&gt;
| when defined the rule applies to items whose mime-type matches&lt;br /&gt;
|-&lt;br /&gt;
| filename || regexp&lt;br /&gt;
| when defined the rule applies to items whose filename matches&lt;br /&gt;
|-&lt;br /&gt;
| player || string&lt;br /&gt;
| the name of the player defined in the &amp;lt;players&amp;gt; section this rule invokes&lt;br /&gt;
|}&lt;br /&gt;
For the regexp attributes you can specify alike with a |-separator, e.g. &#039;&#039;&#039;mkv|avi|divx&#039;&#039;&#039; (&amp;quot;The choice operator matches either the expression before or the expression after the operator&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
The following attributes are also available for video items with metadata (a.k.a. flagging):&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Attribute&lt;br /&gt;
! Type&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| videocodec || regexp&lt;br /&gt;
| matched against the video codec so, a rule could used &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;xvid|divx|div3|div4|div5&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| videoresolution || regexp&lt;br /&gt;
| matched against the video resolution, which will be one of &#039;&#039;&#039;480&#039;&#039;&#039;, &#039;&#039;&#039;540&#039;&#039;&#039;, &#039;&#039;&#039;720&#039;&#039;&#039; or &#039;&#039;&#039;1080&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| videoaspect || boolean&lt;br /&gt;
| matched against the video aspect ratio, which will be one of &#039;&#039;&#039;1.33&#039;&#039;&#039;, &#039;&#039;&#039;1.66&#039;&#039;&#039;, &#039;&#039;&#039;1.78&#039;&#039;&#039;, &#039;&#039;&#039;1.85&#039;&#039;&#039;, &#039;&#039;&#039;2.20&#039;&#039;&#039; or &#039;&#039;&#039;2.35&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| hdrtype || regexp&lt;br /&gt;
| matched against the video hdr type, which could be one of &#039;&#039;&#039;none&#039;&#039;&#039; (=sdr video), &#039;&#039;&#039;hdr10&#039;&#039;&#039;, &#039;&#039;&#039;hlg&#039;&#039;&#039; or &#039;&#039;&#039;dolbyvision&#039;&#039;&#039; - &#039;&#039;v22 and above&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| audiocodec || regexp&lt;br /&gt;
| matched against the audio codec, e.g. &#039;&#039;&#039;ac3&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;dts&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| audiochannels || regexp&lt;br /&gt;
| matched against the number of channels in the audio which will be an integer (i.e. &#039;&#039;&#039;6&#039;&#039;&#039; rather than &#039;&#039;&#039;5.1&#039;&#039;&#039;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{divbox|orange||&#039;&#039;&#039;Note:&#039;&#039;&#039; There&#039;s currently no way to get a resume point if an external player is in use. After a specific duration (which can be modified via the [[Advancedsettings.xml|advancedsettings.xml]]) the specific video will be marked as watched. But Kodi will not set a resume point for it.}}&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
On Kodi for Android running on TI OMAP pandaboard I was able to take advantage of hw acceleration by changing /data/data/org.xbmc.kodi/cache/apk/assets/system/playercorefactory.xml to launch Gallery on mp4 files as follows:&lt;br /&gt;
&lt;br /&gt;
=== Android ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;playercorefactory&amp;gt;&lt;br /&gt;
  &amp;lt;players&amp;gt;&lt;br /&gt;
    &amp;lt;!-- These are compiled-in as re-ordering them would break scripts&lt;br /&gt;
    The following aliases may also be used:&lt;br /&gt;
      audiodefaultplayer, videodefaultplayer, videodefaultdvdplayer&lt;br /&gt;
    &amp;lt;player name=&amp;quot;DVDPlayer&amp;quot; audio=&amp;quot;true&amp;quot; video=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;player name=&amp;quot;DVDPlayer&amp;quot; /&amp;gt; placeholder for MPlayer&lt;br /&gt;
    &amp;lt;player name=&amp;quot;PAPlayer&amp;quot; audio=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
    --&amp;gt;&lt;br /&gt;
    &amp;lt;player name=&amp;quot;Gallery&amp;quot; type=&amp;quot;ExternalPlayer&amp;quot; audio=&amp;quot;true&amp;quot; video=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;filename&amp;gt;am&amp;lt;/filename&amp;gt;&lt;br /&gt;
       &amp;lt;args&amp;gt;start -n com.android.gallery3d/.app.MovieActivity -d {1}&amp;lt;/args&amp;gt;&lt;br /&gt;
       &amp;lt;hidexbmc&amp;gt;true&amp;lt;/hidexbmc&amp;gt;&lt;br /&gt;
       &amp;lt;hideconsole&amp;gt;true&amp;lt;/hideconsole&amp;gt;&lt;br /&gt;
    &amp;lt;/player&amp;gt;&lt;br /&gt;
    &amp;lt;player name=&amp;quot;DVDPlayer&amp;quot; audio=&amp;quot;true&amp;quot; video=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/players&amp;gt;&lt;br /&gt;
  &amp;lt;rules name=&amp;quot;system rules&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;rule name=&amp;quot;rtv&amp;quot; protocols=&amp;quot;rtv&amp;quot; player=&amp;quot;DVDPlayer&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;rule name=&amp;quot;hdhomerun/myth/mms/udp&amp;quot; protocols=&amp;quot;hdhomerun|myth|cmyth|mms|mmsh|udp&amp;quot; player=&amp;quot;DVDPlayer&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;rule name=&amp;quot;lastfm/shout&amp;quot; protocols=&amp;quot;lastfm|shout&amp;quot; player=&amp;quot;PAPlayer&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!-- dvdplayer can play standard rtsp streams --&amp;gt;&lt;br /&gt;
    &amp;lt;rule name=&amp;quot;rtsp&amp;quot; protocols=&amp;quot;rtsp&amp;quot; filetypes=&amp;quot;!(rm|ra)&amp;quot;  player=&amp;quot;PAPlayer&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Internet streams --&amp;gt;&lt;br /&gt;
    &amp;lt;rule name=&amp;quot;streams&amp;quot; internetstream=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;rule name=&amp;quot;aacp/sdp&amp;quot; mimetypes=&amp;quot;audio/aacp|application/sdp&amp;quot; player=&amp;quot;DVDPlayer&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;rule name=&amp;quot;mp2&amp;quot; mimetypes=&amp;quot;application/octet-stream&amp;quot; filetypes=&amp;quot;mp2&amp;quot; player=&amp;quot;PAPlayer&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/rule&amp;gt;&lt;br /&gt;
    &amp;lt;!-- DVDs --&amp;gt;&lt;br /&gt;
    &amp;lt;rule name=&amp;quot;dvd&amp;quot; dvd=&amp;quot;true&amp;quot; player=&amp;quot;DVDPlayer&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;rule name=&amp;quot;dvdimage&amp;quot; dvdimage=&amp;quot;true&amp;quot; player=&amp;quot;DVDPlayer&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Only dvdplayer can handle these normally --&amp;gt;&lt;br /&gt;
    &amp;lt;rule name=&amp;quot;sdp/asf&amp;quot; filetypes=&amp;quot;sdp|asf&amp;quot; player=&amp;quot;DVDPlayer&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Pass these to dvdplayer as we do not know if they are audio or video --&amp;gt;&lt;br /&gt;
    &amp;lt;rule name=&amp;quot;nsv&amp;quot; filetypes=&amp;quot;nsv&amp;quot; player=&amp;quot;DVDPlayer&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;rule name=&amp;quot;dgb&amp;quot; filetypes=&amp;quot;*.mp4&amp;quot; player=&amp;quot;Gallery&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!-- pvr radio channels should be played by dvdplayer because they need buffering --&amp;gt;&lt;br /&gt;
    &amp;lt;rule name=&amp;quot;radio&amp;quot; filetypes=&amp;quot;pvr&amp;quot; filename=&amp;quot;.*/radio/.*&amp;quot; player=&amp;quot;DVDPlayer&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/rules&amp;gt;&lt;br /&gt;
 &amp;lt;/playercorefactory&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I tested this only very lightly but it improved playback smoothness and obviously reduced cpu load. ymmv.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
{{divbox|orange||&#039;&#039;&#039;Note:&#039;&#039;&#039; The Ubuntu OS has a long-lasting NFS bug which prevents Kodi from playing files directly via its own internal NFS sources using an external video player. You will have to set up NFS mounts directly via the Ubuntu OS to have this work correctly.}}&lt;br /&gt;
&lt;br /&gt;
In GNU/Linux the location of the file should be: &amp;lt;code&amp;gt;~/.kodi/userdata/playercorefactory.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are cross-platform standalone video players which are supported by Kodi. Hereunder are two of them. The Full-screen option has been added, otherwise you will have a windowed video player.&lt;br /&gt;
&lt;br /&gt;
==== VLC ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;playercorefactory&amp;gt;&lt;br /&gt;
  &amp;lt;players&amp;gt;&lt;br /&gt;
    &amp;lt;player name=&amp;quot;VLC&amp;quot; type=&amp;quot;ExternalPlayer&amp;quot; audio=&amp;quot;false&amp;quot; video=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;filename&amp;gt;/usr/bin/vlc&amp;lt;/filename&amp;gt;&lt;br /&gt;
      &amp;lt;args&amp;gt;--fullscreen &amp;quot;{1}&amp;quot;&amp;lt;/args&amp;gt;&lt;br /&gt;
      &amp;lt;hidexbmc&amp;gt;false&amp;lt;/hidexbmc&amp;gt;&lt;br /&gt;
    &amp;lt;/player&amp;gt;&lt;br /&gt;
  &amp;lt;/players&amp;gt;&lt;br /&gt;
  &amp;lt;rules action=&amp;quot;prepend&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;rule video=&amp;quot;true&amp;quot; player=&amp;quot;VLC&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/rules&amp;gt;&lt;br /&gt;
&amp;lt;/playercorefactory&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MPV ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;playercorefactory&amp;gt;&lt;br /&gt;
  &amp;lt;players&amp;gt;&lt;br /&gt;
    &amp;lt;player name=&amp;quot;MPV&amp;quot; type=&amp;quot;ExternalPlayer&amp;quot; audio=&amp;quot;false&amp;quot; video=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;filename&amp;gt;/usr/bin/mpv&amp;lt;/filename&amp;gt;&lt;br /&gt;
      &amp;lt;args&amp;gt;--fs=yes &amp;quot;{1}&amp;quot;&amp;lt;/args&amp;gt;&lt;br /&gt;
      &amp;lt;hidexbmc&amp;gt;false&amp;lt;/hidexbmc&amp;gt;&lt;br /&gt;
    &amp;lt;/player&amp;gt;&lt;br /&gt;
  &amp;lt;/players&amp;gt;&lt;br /&gt;
  &amp;lt;rules action=&amp;quot;prepend&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;rule video=&amp;quot;true&amp;quot; player=&amp;quot;MPV&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/rules&amp;gt;&lt;br /&gt;
&amp;lt;/playercorefactory&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
;Windows&lt;br /&gt;
* [[forum:43511|Forums:External Player Support Thread on the Kodi forums]]&lt;br /&gt;
* [[forum:116724|Forums:Working External Player Solution]]&lt;br /&gt;
&lt;br /&gt;
;Android&lt;br /&gt;
* [[HOW-TO:Use external players on Android]]&lt;br /&gt;
&lt;br /&gt;
{{updated|18}}&lt;br /&gt;
[[Category:Players]]&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Advanced topics]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=External_players&amp;diff=252510</id>
		<title>External players</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=External_players&amp;diff=252510"/>
		<updated>2024-04-14T16:05:04Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{cleanup}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;While the built in video and audio players are capable, out of the box, to handle a huge variety of content, users might find themselves in need of using a different playback software but still using Kodi for scraping and organizing content. Reasons might include improved post-processing abilities, DRM restricted media that requires a specific player (such as encrypted Blu-ray discs), special player-specific features, etc. Kodi has a powerful tool to achieve this, the &#039;&#039;&#039;external player&#039;&#039;&#039;. The current method involves the configuration of a &#039;&#039;&#039;playercorefactory.xml&#039;&#039;&#039; file.&amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Set up ==&lt;br /&gt;
Kodi comes with a default playercorefactory.xml file, located under the &#039;&#039;Kodi/System&#039;&#039; folder (where Kodi is the chosen installation folder).&lt;br /&gt;
&lt;br /&gt;
To customize playback behaviour, users need to create an extra playercorefactory.xml file inside their &#039;&#039;&#039;[[userdata]]&#039;&#039;&#039; folder.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let&#039;s start with an example playercorefactory.xml file:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;playercorefactory&amp;gt;&lt;br /&gt;
  &amp;lt;players&amp;gt;&lt;br /&gt;
    &amp;lt;player name=&amp;quot;MPC-HC&amp;quot; type=&amp;quot;ExternalPlayer&amp;quot; audio=&amp;quot;false&amp;quot; video=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;filename&amp;gt;C:\Program Files\MPC-HC\mplayerc.exe&amp;lt;/filename&amp;gt;&lt;br /&gt;
      &amp;lt;args&amp;gt;&amp;quot;{1}&amp;quot; /fullscreen /close&amp;lt;/args&amp;gt;&lt;br /&gt;
      &amp;lt;hidexbmc&amp;gt;false&amp;lt;/hidexbmc&amp;gt;&lt;br /&gt;
      &amp;lt;hideconsole&amp;gt;false&amp;lt;/hideconsole&amp;gt;&lt;br /&gt;
      &amp;lt;warpcursor&amp;gt;none&amp;lt;/warpcursor&amp;gt;&lt;br /&gt;
    &amp;lt;/player&amp;gt;&lt;br /&gt;
  &amp;lt;/players&amp;gt;&lt;br /&gt;
  &amp;lt;rules action=&amp;quot;prepend&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;rule filetypes=&amp;quot;mkv&amp;quot; filename=&amp;quot;.*720p.*&amp;quot; player=&amp;quot;MPC-HC&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/rules&amp;gt;&lt;br /&gt;
 &amp;lt;/playercorefactory&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;lt;players/&amp;gt;&amp;lt;/code&amp;gt; node (i.e. &amp;lt;code&amp;gt;&amp;lt;players&amp;gt;...&amp;lt;players/&amp;gt;&amp;lt;/code&amp;gt;) defines all the different players that you wish to add to Kodi. Inside you can have any number of &amp;lt;code&amp;gt;&amp;lt;player/&amp;gt;&amp;lt;/code&amp;gt; nodes, defining as many external players as you wish (the builtin ones being &#039;&#039;&#039;dvdplayer&#039;&#039;&#039; and &#039;&#039;&#039;paplayer&#039;&#039;&#039;, you can also use the aliases &#039;&#039;audiodefaultplayer&#039;&#039;, &#039;&#039;videodefaultplayer&#039;&#039;, &#039;&#039;videodefaultdvdplayer&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
The player &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; attribute can be anything you like and will appear in the [[Media:Playusing.png|&amp;quot;Play using...&amp;quot; menu]], accessible from the [[Basic_controls#Context_Menu|context menu]].&lt;br /&gt;
For an external player the &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; attribute &#039;&#039;must&#039;&#039; be &#039;&#039;&#039;ExternalPlayer&#039;&#039;&#039;. The other possible values being &#039;&#039;dvdplayer&#039;&#039; and &#039;&#039;paplayer&#039;&#039;, although there&#039;s no point defining one of those as they already exist and don&#039;t accept any configuration. The &amp;lt;code&amp;gt;audio&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;video&amp;lt;/code&amp;gt; (boolean; true/false) attributes when &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; will cause the player to &#039;&#039;always&#039;&#039; appear in the &amp;quot;Play using...&amp;quot; menu even if you don&#039;t define any rules for the player, or no rules match the currently selected media item (e.g. video file) for the player.&lt;br /&gt;
You could, for instance, define a player with &amp;lt;code&amp;gt;video=&amp;quot;true&amp;quot;&amp;lt;/code&amp;gt; and then &#039;&#039;not&#039;&#039; tie it to any specific rule, thus creating some sort of &amp;quot;safety net&amp;quot;, always available in the context menu, should you ever need it.&lt;br /&gt;
&lt;br /&gt;
The only &#039;&#039;required&#039;&#039; node for a player with &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; &#039;&#039;ExternalPlayer&#039;&#039; is the &amp;lt;code&amp;gt;&amp;lt;filename/&amp;gt;&amp;lt;/code&amp;gt; node, this should contain the path of the external player executable. The other, optional, nodes are&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Value&lt;br /&gt;
! Use&lt;br /&gt;
|-&lt;br /&gt;
! args&lt;br /&gt;
|&lt;br /&gt;
| Arguments to pass to the external player executable.&amp;lt;br /&amp;gt;&lt;br /&gt;
If this contains the token &#039;&#039;&#039;{0}&#039;&#039;&#039; then this is replaced with the full URI of the item to be played (note that this is, in many cases, Kodi-specific and your external player won&#039;t understand it).&amp;lt;br /&amp;gt;A &#039;&#039;&#039;{1}&#039;&#039;&#039; token is also replaced with the URI of the item to be played, but with the following differences&amp;lt;br /&amp;gt;&lt;br /&gt;
* For rar and zip files &#039;&#039;&#039;{1}&#039;&#039;&#039; is the path of the archive and &#039;&#039;&#039;{2}&#039;&#039;&#039; will be the relative path to the file in the archive&lt;br /&gt;
* On win32 smb-URIs (smb://host/path) are converted into UNCs (\\host\path)&amp;lt;br /&amp;gt;&lt;br /&gt;
* For LiveTV streams/files the pvr:// type url is not translated and {1} still returns the Kodi-specific URI which will not be interpretable by the external player&lt;br /&gt;
&#039;&#039;&#039;NOTE you should surround these tokens with double-quotes (e.g. &#039;&#039;&#039;&amp;quot;{1}&amp;quot;&#039;&#039;&#039;) unless you know what you&#039;re doing and have a good reason not to, as they may contain spaces.&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
If none of these tokens are present then it&#039;s equivalent to having &#039;&#039;&#039;&amp;quot;{1}&#039;&#039;&#039; at the end.&lt;br /&gt;
|-&lt;br /&gt;
! hidexbmc&lt;br /&gt;
| style=&amp;quot;white-space:nowrap&amp;quot; | &#039;&#039;&#039;false&#039;&#039;&#039; &#039;&#039;(default)&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&#039;true&#039;&#039;&#039;&lt;br /&gt;
| whether to hide the Kodi window whilst the external player is active&lt;br /&gt;
|-&lt;br /&gt;
! hideconsole&lt;br /&gt;
| style=&amp;quot;white-space:nowrap&amp;quot; | &#039;&#039;&#039;false&#039;&#039;&#039; &#039;&#039;(default)&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&#039;true&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;Win32 only&#039;&#039; - whether the external player process is started with the initial window hidden (useful for hiding the console when the external player is a batch file)&lt;br /&gt;
|-&lt;br /&gt;
! warpcursor&lt;br /&gt;
| style=&amp;quot;white-space:nowrap&amp;quot; | &#039;&#039;&#039;none&#039;&#039;&#039; &#039;&#039;(default)&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&#039;topleft&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&#039;topright&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&#039;bottomleft&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&#039;bottomright&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;Win32 only&#039;&#039; - whether and where to move the cursor to before the external player is launched&lt;br /&gt;
|-&lt;br /&gt;
! playcountminimumtime&lt;br /&gt;
| style=&amp;quot;white-space:nowrap&amp;quot; | &#039;&#039;number of seconds&#039;&#039;&lt;br /&gt;
| the time the extplayer process needs to run for before the item&#039;s playcount will be incremented (i.e. it will be marked as watched)&lt;br /&gt;
|-&lt;br /&gt;
! playonestackitem&lt;br /&gt;
| style=&amp;quot;white-space:nowrap&amp;quot; | &#039;&#039;&#039;false&#039;&#039;&#039; &#039;&#039;(default)&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&#039;true&#039;&#039;&#039;&lt;br /&gt;
| whether playback should stop after playing one item that&#039;s part of a stack&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Once a user has defined one or more external player, they have the option of adding &#039;&#039;rules&#039;&#039; to customize &#039;&#039;which files&#039;&#039; are handled by &#039;&#039;which players&#039;&#039;. The above example, for instance, defines the MPC-HC external player as the default player for MKV files with &amp;quot;720p&amp;quot; in their filename. &amp;lt;code&amp;gt;.*&amp;lt;/code&amp;gt; before and after &amp;quot;720p&amp;quot; is a [http://en.wikipedia.org/wiki/Regular_expression#Standards regular expression] (regex).&lt;br /&gt;
* &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; &amp;quot;Matches any single character.&amp;quot;&lt;br /&gt;
* &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; &amp;quot;Matches the preceding element zero or more times.&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
Together they mean &amp;quot;Matches any single character (.) zero or more times (*)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
A &amp;lt;code&amp;gt;&amp;lt;rules/&amp;gt;&amp;lt;/code&amp;gt; node contains a set of rules. An (optional) &amp;lt;code&amp;gt;action&amp;lt;/code&amp;gt; attribute can have a value of &amp;lt;code&amp;gt;prepend&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;append&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;overwrite&amp;lt;/code&amp;gt; which specifies whether the rules should be prepended, appended (the default if no action is specified) or replace all existing rules. Appended rules will take precedence over default players (i.e. DVDPlayer for video and PAPlayer for audio) but not over Kodis builtin rules. &#039;&#039;&#039;[needs better/more complete explanation]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A &amp;lt;code&amp;gt;&amp;lt;rule/&amp;gt;&amp;lt;/code&amp;gt; node compares its attributes against the attributes of a media item and if everything matches then the player names in the player attribute is the default player for the media item (you can still select another using the &amp;quot;Play using...&amp;quot; menu). The attributes are listed below. Order of &amp;lt;code&amp;gt;&amp;lt;rule/&amp;gt;&amp;lt;/code&amp;gt;s is significant &#039;&#039;&#039;[needs clarification]&#039;&#039;&#039;, the first match defines the player so order them from more-to-less specific.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;rule/&amp;gt;&amp;lt;/code&amp;gt;s can be nested with inner rules inheriting attributes from outer rules, with inner rules being checked before outer rules. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;rules action=&amp;quot;prepend&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;rule video=&amp;quot;true&amp;quot; player=&amp;quot;wmplayer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;rule dvd=&amp;quot;true&amp;quot; player=&amp;quot;dvdplayer&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;rule filetypes=&amp;quot;mkv&amp;quot; player=&amp;quot;VLC&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;rule filename=&amp;quot;.*720.*|.*1080.*&amp;quot; player=&amp;quot;MPC-HC&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/rule&amp;gt;&lt;br /&gt;
  &amp;lt;/rule&amp;gt;&lt;br /&gt;
 &amp;lt;/rules&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
says that all video should be played by wmplayer, except DVDs, that are played with (the builtin) dvdplayer, and .mkv files that are played with VLC, however .mkv files with &amp;quot;720{{&amp;quot;}} or &amp;quot;1080&amp;quot; in  their names are played with MPC-HC (all assuming wmplayer, VLC and MPC-HC players are defined in the players section).&lt;br /&gt;
&lt;br /&gt;
The following attributes can be used to build rules:&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Attribute&lt;br /&gt;
! Type&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| name || string&lt;br /&gt;
| name of the rule&lt;br /&gt;
|-&lt;br /&gt;
| internetstream || boolean&lt;br /&gt;
| when &#039;&#039;&#039;true&#039;&#039;&#039; the rule applies to internet streams&lt;br /&gt;
|-&lt;br /&gt;
| remote || boolean&lt;br /&gt;
| when &#039;&#039;&#039;true&#039;&#039;&#039; the rule applies to remote-only (non-local) media&lt;br /&gt;
|-&lt;br /&gt;
| audio || boolean&lt;br /&gt;
| when &#039;&#039;&#039;true&#039;&#039;&#039; the rule applies to audio-only media&lt;br /&gt;
|-&lt;br /&gt;
| video || boolean&lt;br /&gt;
| when &#039;&#039;&#039;true&#039;&#039;&#039; the rule applies to video media&lt;br /&gt;
|-&lt;br /&gt;
| dvd || boolean&lt;br /&gt;
| when &#039;&#039;&#039;true&#039;&#039;&#039; the rule applies to DVDs&lt;br /&gt;
|-&lt;br /&gt;
| dvdimage || boolean&lt;br /&gt;
| when &#039;&#039;&#039;true&#039;&#039;&#039; the rule applies to DVD images (iso)&lt;br /&gt;
|-&lt;br /&gt;
| dvdfile || boolean&lt;br /&gt;
| when &#039;&#039;&#039;true&#039;&#039;&#039; the rule applies to DVD folder structures&lt;br /&gt;
|-&lt;br /&gt;
| protocols || regexp&lt;br /&gt;
| when defined the rule applies to items whose (URI) protocol matches; as well as &amp;quot;real&amp;quot; protocols like daap, rtv, rtsp Kodi also uses the URI protocol for things like zip, rar etc.&lt;br /&gt;
|-&lt;br /&gt;
| filetypes || regexp&lt;br /&gt;
| when defined the rule applies to items whose file extension matches&lt;br /&gt;
|-&lt;br /&gt;
| mimetypes || regexp&lt;br /&gt;
| when defined the rule applies to items whose mime-type matches&lt;br /&gt;
|-&lt;br /&gt;
| filename || regexp&lt;br /&gt;
| when defined the rule applies to items whose filename matches&lt;br /&gt;
|-&lt;br /&gt;
| player || string&lt;br /&gt;
| the name of the player defined in the &amp;lt;players&amp;gt; section this rule invokes&lt;br /&gt;
|}&lt;br /&gt;
For the regexp attributes you can specify alike with a |-separator, e.g. &#039;&#039;&#039;mkv|avi|divx&#039;&#039;&#039; (&amp;quot;The choice operator matches either the expression before or the expression after the operator&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
The following attributes are also available for video items with metadata (a.k.a. flagging):&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Attribute&lt;br /&gt;
! Type&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| videocodec || regexp&lt;br /&gt;
| matched against the video codec so, a rule could used &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;xvid|divx|div3|div4|div5&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| videoresolution || regexp&lt;br /&gt;
| matched against the video resolution, which will be one of &#039;&#039;&#039;480&#039;&#039;&#039;, &#039;&#039;&#039;540&#039;&#039;&#039;, &#039;&#039;&#039;720&#039;&#039;&#039; or &#039;&#039;&#039;1080&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| videoaspect || boolean&lt;br /&gt;
| matched against the video aspect ratio, which will be one of &#039;&#039;&#039;1.33&#039;&#039;&#039;, &#039;&#039;&#039;1.66&#039;&#039;&#039;, &#039;&#039;&#039;1.78&#039;&#039;&#039;, &#039;&#039;&#039;1.85&#039;&#039;&#039;, &#039;&#039;&#039;2.20&#039;&#039;&#039; or &#039;&#039;&#039;2.35&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| hdrtype || regexp&lt;br /&gt;
| matched against the video hdr type, which could be one of &#039;&#039;&#039;none&#039;&#039;&#039; (=sdr video), &#039;&#039;&#039;hdr10&#039;&#039;&#039;, &#039;&#039;&#039;hlg&#039;&#039;&#039;, &#039;&#039;&#039;dolbyvision&#039;&#039;&#039; - &#039;&#039;v22 and above&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| audiocodec || regexp&lt;br /&gt;
| matched against the audio codec, e.g. &#039;&#039;&#039;ac3&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;dts&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| audiochannels || regexp&lt;br /&gt;
| matched against the number of channels in the audio which will be an integer (i.e. &#039;&#039;&#039;6&#039;&#039;&#039; rather than &#039;&#039;&#039;5.1&#039;&#039;&#039;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{divbox|orange||&#039;&#039;&#039;Note:&#039;&#039;&#039; There&#039;s currently no way to get a resume point if an external player is in use. After a specific duration (which can be modified via the [[Advancedsettings.xml|advancedsettings.xml]]) the specific video will be marked as watched. But Kodi will not set a resume point for it.}}&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
On Kodi for Android running on TI OMAP pandaboard I was able to take advantage of hw acceleration by changing /data/data/org.xbmc.kodi/cache/apk/assets/system/playercorefactory.xml to launch Gallery on mp4 files as follows:&lt;br /&gt;
&lt;br /&gt;
=== Android ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;playercorefactory&amp;gt;&lt;br /&gt;
  &amp;lt;players&amp;gt;&lt;br /&gt;
    &amp;lt;!-- These are compiled-in as re-ordering them would break scripts&lt;br /&gt;
    The following aliases may also be used:&lt;br /&gt;
      audiodefaultplayer, videodefaultplayer, videodefaultdvdplayer&lt;br /&gt;
    &amp;lt;player name=&amp;quot;DVDPlayer&amp;quot; audio=&amp;quot;true&amp;quot; video=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;player name=&amp;quot;DVDPlayer&amp;quot; /&amp;gt; placeholder for MPlayer&lt;br /&gt;
    &amp;lt;player name=&amp;quot;PAPlayer&amp;quot; audio=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
    --&amp;gt;&lt;br /&gt;
    &amp;lt;player name=&amp;quot;Gallery&amp;quot; type=&amp;quot;ExternalPlayer&amp;quot; audio=&amp;quot;true&amp;quot; video=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;filename&amp;gt;am&amp;lt;/filename&amp;gt;&lt;br /&gt;
       &amp;lt;args&amp;gt;start -n com.android.gallery3d/.app.MovieActivity -d {1}&amp;lt;/args&amp;gt;&lt;br /&gt;
       &amp;lt;hidexbmc&amp;gt;true&amp;lt;/hidexbmc&amp;gt;&lt;br /&gt;
       &amp;lt;hideconsole&amp;gt;true&amp;lt;/hideconsole&amp;gt;&lt;br /&gt;
    &amp;lt;/player&amp;gt;&lt;br /&gt;
    &amp;lt;player name=&amp;quot;DVDPlayer&amp;quot; audio=&amp;quot;true&amp;quot; video=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/players&amp;gt;&lt;br /&gt;
  &amp;lt;rules name=&amp;quot;system rules&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;rule name=&amp;quot;rtv&amp;quot; protocols=&amp;quot;rtv&amp;quot; player=&amp;quot;DVDPlayer&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;rule name=&amp;quot;hdhomerun/myth/mms/udp&amp;quot; protocols=&amp;quot;hdhomerun|myth|cmyth|mms|mmsh|udp&amp;quot; player=&amp;quot;DVDPlayer&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;rule name=&amp;quot;lastfm/shout&amp;quot; protocols=&amp;quot;lastfm|shout&amp;quot; player=&amp;quot;PAPlayer&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!-- dvdplayer can play standard rtsp streams --&amp;gt;&lt;br /&gt;
    &amp;lt;rule name=&amp;quot;rtsp&amp;quot; protocols=&amp;quot;rtsp&amp;quot; filetypes=&amp;quot;!(rm|ra)&amp;quot;  player=&amp;quot;PAPlayer&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Internet streams --&amp;gt;&lt;br /&gt;
    &amp;lt;rule name=&amp;quot;streams&amp;quot; internetstream=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;rule name=&amp;quot;aacp/sdp&amp;quot; mimetypes=&amp;quot;audio/aacp|application/sdp&amp;quot; player=&amp;quot;DVDPlayer&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;rule name=&amp;quot;mp2&amp;quot; mimetypes=&amp;quot;application/octet-stream&amp;quot; filetypes=&amp;quot;mp2&amp;quot; player=&amp;quot;PAPlayer&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/rule&amp;gt;&lt;br /&gt;
    &amp;lt;!-- DVDs --&amp;gt;&lt;br /&gt;
    &amp;lt;rule name=&amp;quot;dvd&amp;quot; dvd=&amp;quot;true&amp;quot; player=&amp;quot;DVDPlayer&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;rule name=&amp;quot;dvdimage&amp;quot; dvdimage=&amp;quot;true&amp;quot; player=&amp;quot;DVDPlayer&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Only dvdplayer can handle these normally --&amp;gt;&lt;br /&gt;
    &amp;lt;rule name=&amp;quot;sdp/asf&amp;quot; filetypes=&amp;quot;sdp|asf&amp;quot; player=&amp;quot;DVDPlayer&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Pass these to dvdplayer as we do not know if they are audio or video --&amp;gt;&lt;br /&gt;
    &amp;lt;rule name=&amp;quot;nsv&amp;quot; filetypes=&amp;quot;nsv&amp;quot; player=&amp;quot;DVDPlayer&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;rule name=&amp;quot;dgb&amp;quot; filetypes=&amp;quot;*.mp4&amp;quot; player=&amp;quot;Gallery&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!-- pvr radio channels should be played by dvdplayer because they need buffering --&amp;gt;&lt;br /&gt;
    &amp;lt;rule name=&amp;quot;radio&amp;quot; filetypes=&amp;quot;pvr&amp;quot; filename=&amp;quot;.*/radio/.*&amp;quot; player=&amp;quot;DVDPlayer&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/rules&amp;gt;&lt;br /&gt;
 &amp;lt;/playercorefactory&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I tested this only very lightly but it improved playback smoothness and obviously reduced cpu load. ymmv.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
{{divbox|orange||&#039;&#039;&#039;Note:&#039;&#039;&#039; The Ubuntu OS has a long-lasting NFS bug which prevents Kodi from playing files directly via its own internal NFS sources using an external video player. You will have to set up NFS mounts directly via the Ubuntu OS to have this work correctly.}}&lt;br /&gt;
&lt;br /&gt;
In GNU/Linux the location of the file should be: &amp;lt;code&amp;gt;~/.kodi/userdata/playercorefactory.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are cross-platform standalone video players which are supported by Kodi. Hereunder are two of them. The Full-screen option has been added, otherwise you will have a windowed video player.&lt;br /&gt;
&lt;br /&gt;
==== VLC ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;playercorefactory&amp;gt;&lt;br /&gt;
  &amp;lt;players&amp;gt;&lt;br /&gt;
    &amp;lt;player name=&amp;quot;VLC&amp;quot; type=&amp;quot;ExternalPlayer&amp;quot; audio=&amp;quot;false&amp;quot; video=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;filename&amp;gt;/usr/bin/vlc&amp;lt;/filename&amp;gt;&lt;br /&gt;
      &amp;lt;args&amp;gt;--fullscreen &amp;quot;{1}&amp;quot;&amp;lt;/args&amp;gt;&lt;br /&gt;
      &amp;lt;hidexbmc&amp;gt;false&amp;lt;/hidexbmc&amp;gt;&lt;br /&gt;
    &amp;lt;/player&amp;gt;&lt;br /&gt;
  &amp;lt;/players&amp;gt;&lt;br /&gt;
  &amp;lt;rules action=&amp;quot;prepend&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;rule video=&amp;quot;true&amp;quot; player=&amp;quot;VLC&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/rules&amp;gt;&lt;br /&gt;
&amp;lt;/playercorefactory&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MPV ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;playercorefactory&amp;gt;&lt;br /&gt;
  &amp;lt;players&amp;gt;&lt;br /&gt;
    &amp;lt;player name=&amp;quot;MPV&amp;quot; type=&amp;quot;ExternalPlayer&amp;quot; audio=&amp;quot;false&amp;quot; video=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;filename&amp;gt;/usr/bin/mpv&amp;lt;/filename&amp;gt;&lt;br /&gt;
      &amp;lt;args&amp;gt;--fs=yes &amp;quot;{1}&amp;quot;&amp;lt;/args&amp;gt;&lt;br /&gt;
      &amp;lt;hidexbmc&amp;gt;false&amp;lt;/hidexbmc&amp;gt;&lt;br /&gt;
    &amp;lt;/player&amp;gt;&lt;br /&gt;
  &amp;lt;/players&amp;gt;&lt;br /&gt;
  &amp;lt;rules action=&amp;quot;prepend&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;rule video=&amp;quot;true&amp;quot; player=&amp;quot;MPV&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/rules&amp;gt;&lt;br /&gt;
&amp;lt;/playercorefactory&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
;Windows&lt;br /&gt;
* [[forum:43511|Forums:External Player Support Thread on the Kodi forums]]&lt;br /&gt;
* [[forum:116724|Forums:Working External Player Solution]]&lt;br /&gt;
&lt;br /&gt;
;Android&lt;br /&gt;
* [[HOW-TO:Use external players on Android]]&lt;br /&gt;
&lt;br /&gt;
{{updated|18}}&lt;br /&gt;
[[Category:Players]]&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Advanced topics]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Sources.xml&amp;diff=251386</id>
		<title>Sources.xml</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Sources.xml&amp;diff=251386"/>
		<updated>2024-04-09T13:35:13Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Settings]]|[[Kodi data folder]]|[[Userdata]]}}&lt;br /&gt;
&lt;br /&gt;
{{warning|This page is for reference. Users should not edit sources.xml directly, but instead manage sources via the Kodi GUI.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sources.xml&#039;&#039;&#039; is the configuration file where Kodi stores your media source locations. In this section we will concentrate on xml syntax of sources and the various options that are available.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The configuration file &#039;&#039;sources.xml&#039;&#039; exists in the &#039;&#039;userdata folder&#039;&#039;. It depends on your Operating System (Linux, Mac, XP, Vista) and if you changed the default settings during installation, where you can find your &#039;&#039;userdata folder&#039;&#039;. See [[Userdata|Userdata Folder]] to find out where you have to look.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== XML Syntax and Source Breakdown ====&lt;br /&gt;
XML syntax is very similar to html syntax, but can be less forgiving. Lets first take a look at a source:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
     &amp;amp;lt;music&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;default&amp;amp;gt;Main Music Collection&amp;amp;lt;/default&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;source&amp;amp;gt;&lt;br /&gt;
         &amp;amp;lt;name&amp;amp;gt;Main Music Collection&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
         &amp;amp;lt;path&amp;amp;gt;smb://username:password@server.com/share/music/&amp;amp;lt;/path&amp;amp;gt;&lt;br /&gt;
         &amp;amp;lt;allowsharing&amp;amp;gt;true&amp;amp;lt;/allowsharing&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;/source&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;/music&amp;amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Some basics to cover first =====&lt;br /&gt;
:; Tags : Each word inside of &amp;lt;&amp;gt; symbols is called a &#039;tag&#039;. Tags can either be starting, or ending tags. To make an ending tag you simply add a forward slash / to the beginning of the tag name. &amp;lt;tag&amp;gt; is a starting tag &amp;lt;/tag&amp;gt; is an ending tag. Developers try to make tag names as self explanatory as possible. &amp;lt;name&amp;gt; for example is the name of the source.&lt;br /&gt;
&lt;br /&gt;
:; Data : Between two tags is where any data associated with that source is stored. &amp;lt;tag&amp;gt;DATA&amp;lt;/tag&amp;gt;. You can also store other tags inside of each other&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
     &amp;amp;lt;music&amp;gt;&lt;br /&gt;
       &amp;amp;lt;default&amp;gt;Main Music Collection&amp;amp;lt;/default&amp;gt;&lt;br /&gt;
       &amp;amp;lt;source&amp;gt;&lt;br /&gt;
         &amp;amp;lt;name&amp;gt;Main Music Collection&amp;amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;amp;lt;path&amp;gt;smb://username:password@server.com/share/music/&amp;amp;lt;/path&amp;gt;&lt;br /&gt;
         &amp;amp;lt;thumbnail&amp;gt;E:\Apps\XBMC\media\music.png&amp;amp;lt;/thumbnail&amp;gt;&lt;br /&gt;
         &amp;amp;lt;allowsharing&amp;amp;gt;true&amp;amp;lt;/allowsharing&amp;amp;gt;&lt;br /&gt;
         &amp;amp;lt;lockmode&amp;gt;1&amp;amp;lt;/lockmode&amp;gt;&lt;br /&gt;
         &amp;amp;lt;lockcode&amp;gt;12345678&amp;amp;lt;/lockcode&amp;gt;             &lt;br /&gt;
       &amp;amp;lt;/source&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/music&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Required Fields =====&lt;br /&gt;
:; &amp;lt;music&amp;gt;&amp;lt;/music&amp;gt;&lt;br /&gt;
:: This tag defines which section your source belongs to. Other valid sections are &amp;lt;programs&amp;gt; &amp;lt;video&amp;gt; &amp;lt;pictures&amp;gt; and &amp;lt;files&amp;gt;. You cannot have multiple &amp;lt;music&amp;gt; sections in your xml file.&lt;br /&gt;
&lt;br /&gt;
:; &amp;lt;name&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
:: The Name of the source. This will accept any characters in the current character set.&lt;br /&gt;
&lt;br /&gt;
:; &amp;lt;path&amp;gt;&amp;lt;/path&amp;gt;&lt;br /&gt;
:: The path of the source. This can be a local path such as &amp;quot;e:\media\images\&amp;quot; or remote url such as &amp;quot;smb://username:password@serverip/path/&amp;quot;. You may have more than one &amp;lt;path&amp;gt; tag in a single source, called multipaths. in Multipaths the directory listings will be combined. See [[Sources.xml/Types|Types of Media Sources]] for more information concerning paths.&lt;br /&gt;
:: &#039;&#039;&#039;*&#039;&#039;&#039; Multipath sources are restricted to local (PC or Xbox built-in hard drive), smb/samba, and xbms paths.&lt;br /&gt;
:: &#039;&#039;&#039;*&#039;&#039;&#039; The path can not be a playable object or an executable file, (ie a video, audio or .xbe file), it must be a share or a sub folder under a share.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multipath Example:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
     &amp;amp;lt;music&amp;gt;&lt;br /&gt;
       &amp;amp;lt;source&amp;gt;&lt;br /&gt;
         &amp;amp;lt;name&amp;gt;Main Music Collection&amp;amp;lt;/name&amp;gt;&lt;br /&gt;
         &amp;amp;lt;path&amp;gt;F:\Music&amp;amp;lt;/path&amp;gt;&lt;br /&gt;
         &amp;amp;lt;path&amp;gt;smb://username:password@server.com/share/music/&amp;amp;lt;/path&amp;gt;&lt;br /&gt;
         &amp;amp;lt;allowsharing&amp;amp;gt;true&amp;amp;lt;/allowsharing&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;/source&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/music&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Podcast Example:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
     &amp;amp;lt;video&amp;gt;&lt;br /&gt;
       &amp;amp;lt;source&amp;gt;&lt;br /&gt;
          &amp;amp;lt;name&amp;gt;podcast_Tekzilla Weekly&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;amp;lt;path pathversion=&amp;quot;1&amp;quot;&amp;gt;rss://revision3.com/tekzilla/feed/quicktime-high-definition/?subshow=false&amp;lt;/path&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/source&amp;gt;&lt;br /&gt;
     &amp;amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Optional Fields =====&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;Thumbnails&#039;&#039;&#039;&lt;br /&gt;
:: All sources can have a custom thumbnail icon.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
     &amp;amp;lt;thumbnail&amp;gt;e:\media\images\videos.png&amp;amp;lt;/thumbnail&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;Sharing / Remote access&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
     &amp;amp;lt;allowsharing&amp;amp;gt;true&amp;amp;lt;/allowsharing&amp;amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
::This parameter configures the permission to access the content of the source from Kodi Webserver and UPnP.&lt;br /&gt;
::If set to true (Default value when source is added from GUI) then the content of the source can be accessed.&lt;br /&gt;
::Set this value to false to disable remote access, while still allowing playback inside Kodi.&lt;br /&gt;
&lt;br /&gt;
{{DISPLAYTITLE:sources.xml}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Advanced topics]]&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Settings]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=250341</id>
		<title>Advancedsettings.xml</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=250341"/>
		<updated>2024-04-04T16:18:49Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC right}}{{mininav|[[Settings]]|page=advancedsettings.xml}}&lt;br /&gt;
{{bigger|{{note|&#039;&#039;&#039;The advancedsettings.xml file does not exist by default. You have to create it first!&#039;&#039;&#039;}} }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;The [[advancedsettings.xml]] file, which does not exist by default, can be created by a user in their &#039;&#039;&#039;[[Userdata|userdata folder]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This file is used for advanced settings and options that do not have GUI controls inside of {{kodi}}. Some settings are experimental or very rarely set, so they can only be used via the advancedsettings.xml file. The file is simply a plain text file and can be edited by various text editors, so long as the name is &amp;quot;advancedsettings.xml&amp;quot;. These advanced settings can be used to tweak various things such as episode naming patterns, special network ports, special behaviors, and more.&amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following page will describe the structure of the advancedsettings.xml file and the various individual settings.&lt;br /&gt;
&lt;br /&gt;
{{note|&lt;br /&gt;
# All XML tags must be lowercase. The start and end of the advancedsettings.xml file must have the &amp;lt;advancedsettings&amp;gt; and &amp;lt;/advancedsettings&amp;gt; tags.&lt;br /&gt;
# Kodi will only read the advancedsettings.xml file when it starts up. If you make changes while it is running then you must restart Kodi.&lt;br /&gt;
# For some Windows versions, Kodi has two &amp;lt;code&amp;gt;\userdata\&amp;lt;/code&amp;gt; folders. The correct one to put the advancedsettings.xml file in is not the one in Program Files, but in &amp;lt;code&amp;gt;%appdata%\Kodi\userdata\.&amp;lt;/code&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== Layout ==&lt;br /&gt;
&lt;br /&gt;
The layout of &amp;lt;code&amp;gt;advancedsettings.xml&amp;lt;/code&amp;gt; is as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;setting&amp;gt;value&amp;lt;/setting&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;setting&amp;gt;value&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;quot;setting&amp;quot; gives the name of the setting, and &amp;quot;value&amp;quot; gives its value.&lt;br /&gt;
&lt;br /&gt;
A list of the available &amp;quot;setting&amp;quot; strings and their values is given below.&lt;br /&gt;
&lt;br /&gt;
= List of available settings =&lt;br /&gt;
List of available settings that are recognised in the advancedsettings.xml file &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/blob/master/xbmc/settings/AdvancedSettings.cpp&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recommended: Use the table of contents or the search function in your browser to locate items.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting settings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== loglevel ===&lt;br /&gt;
{{Anchor|.3Cloglevel.3E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;loglevel&amp;quot; /&amp;gt;&lt;br /&gt;
Sets the logging level used to log errors and information. The &amp;quot;hide&amp;quot; attribute is optional. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;loglevel hide=&amp;quot;attribute&amp;quot;&amp;gt;options&amp;lt;/loglevel&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Attribute&lt;br /&gt;
! style=&amp;quot;width:500px;&amp;quot; | Action&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;true&#039;&#039;&#039; &lt;br /&gt;
| Hides the &amp;quot;enable debugging&amp;quot; setting in the Settings page. (default)&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;false&#039;&#039;&#039;&lt;br /&gt;
| Allows &amp;quot;enable debugging&amp;quot; setting to switch between &#039;&#039;&#039;0&#039;&#039;&#039; and &#039;&#039;&#039;2&#039;&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Option&lt;br /&gt;
! style=&amp;quot;width:500px;&amp;quot; | Action&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;-1&#039;&#039;&#039;&lt;br /&gt;
| No logging, suppresses all log output &lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
| Normal logging, only logging errors (default)&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
| Debug logging with freemem, fps and cpu usage (no on screen)&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;2&#039;&#039;&#039; &lt;br /&gt;
| Same as 1 (with on screen display)&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;3&#039;&#039;&#039; &lt;br /&gt;
| Same as 1 + full smb logging&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | Example &lt;br /&gt;
! style=&amp;quot;width:500px;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Example 1:&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;loglevel&amp;gt;2&amp;lt;/loglevel&amp;gt;  &lt;br /&gt;
&amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Example 2:&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;loglevel hide=&amp;quot;true&amp;quot;&amp;gt;2&amp;lt;/loglevel&amp;gt;&lt;br /&gt;
&amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The setting is persistent through shutdown and restarts.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; If debugging is enabled in the GUI, loglevel will be set to &#039;&#039;&#039;2&#039;&#039;&#039;. This will over-ride the &amp;lt;code&amp;gt;advancedsettings.xml&amp;lt;/code&amp;gt; setting. You must disable the GUI Setting before adding the entry to &amp;lt;code&amp;gt;advancedsettings.xml&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;section end=&amp;quot;loglevel&amp;quot; /&amp;gt;&lt;br /&gt;
:&#039;&#039;{{see also|Log_file|label 1=Debug Log}}&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== jsonrpc ===&lt;br /&gt;
{{Anchor|.3Cjsonrpc.3E}}&lt;br /&gt;
To make it easier for developers using the [[JSON-RPC_API]] API in their (third party) applications to debug during development the json output of Kodi can be prettified by setting &#039;&#039;&#039;compactoutput&#039;&#039;&#039; to &#039;&#039;&#039;false&#039;&#039;&#039;. Default json output mode is a compact print which does not contain any unnecessary whitespaces and therefore is difficult to read for humans.&lt;br /&gt;
Furthermore using the &#039;&#039;&#039;tcpport&#039;&#039;&#039; setting it is possible to change the default TCP port used by Kodi for JSON RPC (which is 9090) to any other valid port.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;jsonrpc&amp;gt;&lt;br /&gt;
    &amp;lt;compactoutput&amp;gt;false&amp;lt;/compactoutput&amp;gt;&lt;br /&gt;
    &amp;lt;tcpport&amp;gt;9999&amp;lt;/tcpport&amp;gt;&lt;br /&gt;
&amp;lt;/jsonrpc&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio/video playback settings ==&lt;br /&gt;
&lt;br /&gt;
=== skiploopfilter ===&lt;br /&gt;
{{anchor|.3Cskiploopfilter.3E}}&lt;br /&gt;
The amount of the loop filter to skip on h.264 decoding.  This can help the performance of slower machines when decoding h264 content.  Values, in decreasing CPU usage (and decreasing quality)&lt;br /&gt;
* -16 None&lt;br /&gt;
* 0 Skip only empty frames (default)&lt;br /&gt;
* 8 Skip non-reference frames&lt;br /&gt;
* 16 Skip bi-dir frames&lt;br /&gt;
* 32 Skip all non-key frames&lt;br /&gt;
* 48 Skip all frames&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;skiploopfilter&amp;gt;8&amp;lt;/skiploopfilter&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== video ===&lt;br /&gt;
{{anchor|.3Cvideo.3E}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;video&amp;gt; section also includes the following child-tags, which have their own sections:&lt;br /&gt;
*[[#cleandatetime]]&lt;br /&gt;
*[[#cleanstrings]]&lt;br /&gt;
*[[#excludefromscan]]&lt;br /&gt;
*[[#excludefromlisting]]&lt;br /&gt;
*[[#excludetvshowsfromscan]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{note|Some tags that have a &amp;quot;third-level&amp;quot; and are grouped together are highlighted in color.}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Tag !! Description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Parent tag that all other child tags need to be placed inside of. Do not use more than one &#039;&#039;&#039;&amp;lt;code&amp;gt;&amp;lt;video&amp;gt;&amp;lt;/code&amp;gt;&#039;&#039;&#039; tag, but instead place all other child-tags within a single &#039;&#039;&#039;&amp;lt;code&amp;gt;&amp;lt;video&amp;gt;&amp;lt;/video&amp;gt;&amp;lt;/code&amp;gt;&#039;&#039;&#039; set.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;subsdelayrange&amp;gt;10&amp;lt;/subsdelayrange&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Delay range for subtitles, in seconds.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;maxtempo&amp;gt;2.1&amp;lt;/maxtempo&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Allow further increase of playback speed over the default of 1.5&amp;lt;br&amp;gt;&lt;br /&gt;
maxtempo must be in the range of 1.5 to 2.1 &amp;lt;br&amp;gt;&lt;br /&gt;
Be aware of the limitations of your platform / hardware as not all are capable of the increased maxtempo &amp;lt;ref&amp;gt;https://forum.kodi.tv/showthread.php?tid=10023&amp;amp;pid=2795069#pid2795069&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;audiodelayrange&amp;gt;10&amp;lt;/audiodelayrange&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Delay range for audio/video sync, in seconds.&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;usetimeseeking&amp;gt;true&amp;lt;/usetimeseeking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Whether to use time based or percentage based seeking. {{small see also|Skip steps}}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;timeseekforwardbig&amp;gt;600&amp;lt;/timeseekforwardbig&amp;gt;&lt;br /&gt;
  &amp;lt;timeseekbackwardbig&amp;gt;-600&amp;lt;/timeseekbackwardbig&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Time to seek forward in seconds when doing a long seek.  Defaults to 600 (10 minutes) and -600 (-10 minutes) respectively. &#039;&#039;{{small|See also: [[Skip steps]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;percentseekforward&amp;gt;2&amp;lt;/percentseekforward&amp;gt;&lt;br /&gt;
  &amp;lt;percentseekbackward&amp;gt;-2&amp;lt;/percentseekbackward&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Amount to seek forward as a percentage, when doing a short seek.  Defaults to 2 (2%) and -2 (2%) respectively. &#039;&#039;{{small|See also: [[Skip steps]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;percentseekforwardbig&amp;gt;10&amp;lt;/percentseekforwardbig&amp;gt;&lt;br /&gt;
  &amp;lt;percentseekbackwardbig&amp;gt;-10&amp;lt;/percentseekbackwardbig&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Amount to seek forward as a percentage, when doing a long seek.  Defaults to 10 (10%) and -10 (10%) respectively. &#039;&#039;{{small|See also: [[Skip steps]] }}&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;fullscreenonmoviestart&amp;gt;true&amp;lt;/fullscreenonmoviestart&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Whether to go to fullscreen or not when starting a movie. Defaults to true.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;defaultplayer&amp;gt;VideoPlayer&amp;lt;/defaultplayer&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Set the default video player: VideoPlayer or an external player. See &#039;&#039;&#039;[[External players]]&#039;&#039;&#039; for more info.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromscan&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](sample|trailer)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromscan&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Regular expressions that if evaluated to true won&#039;t be added to library.  It is possible to add multiple &amp;lt;code&amp;gt;&amp;lt;regexp&amp;gt;&amp;lt;/code&amp;gt; tags to match multiple patterns&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromlisting&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](sample|trailer)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromlisting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Regular expressions that if evaluated to true won&#039;t be displayed in files view.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;playcountminimumpercent&amp;gt;90&amp;lt;/playcountminimumpercent&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Minimum percentage that has to be played before it is marked as watched. Set to 101 to never auto-mark items as watched. &#039;&#039;{{small|See also: [[HOW-TO:Modify automatic watch and resume points]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;ignoresecondsatstart&amp;gt;180&amp;lt;/ignoresecondsatstart&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Number of seconds to ignore at video start after which a resume point is created. &#039;&#039;{{small|See also: [[HOW-TO:Modify automatic watch and resume points]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;ignorepercentatend&amp;gt;8&amp;lt;/ignorepercentatend&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Percentage of video to ignore at the end. If you stop watching the video here no resume point is created. Set to 101 to never save a resume point. The video is already marked as watched at 90%, see above. &#039;&#039;{{small|See also: [[HOW-TO:Modify automatic watch and resume points]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;vdpauscaling&amp;gt;true&amp;lt;/vdpauscaling&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Scales with vdpau instead of opengl and turns on its HQ scaler when available, enabling this might slow down rendering and cause framedrops especially on ION systems, this setting requires a vdpau feature set C GPU.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;ppffmpegdeinterlacing&amp;gt;linblenddeint&amp;lt;/ppffmpegdeinterlacing&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Override the deinterlacing options passed to libpostproc.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;ppffmpegpostprocessing&amp;gt;ha:128:7,va,dr&amp;lt;/ppffmpegpostprocessing&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Override the post processing options passed to libpostproc when &#039;Video post-processing&#039; is activated in GUI Videos-Settings-Playback.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;autoscalemaxfps&amp;gt;30&amp;lt;/autoscalemaxfps&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| When scaling method is set to auto, bilinear is chosen when the fps is higher than this limit, the default is 30.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;adjustrefreshrate&amp;gt; &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | Settings for when &amp;quot;Adjust refreshrate to match video fps&amp;quot; is enabled in the video playback GUI settings.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;override&amp;gt;&lt;br /&gt;
      &amp;lt;fps&amp;gt;23.976&amp;lt;/fps&amp;gt;&lt;br /&gt;
      &amp;lt;refresh&amp;gt;60.0&amp;lt;/refresh&amp;gt;&lt;br /&gt;
    &amp;lt;/override&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | &#039;&#039;&#039;Example -&#039;&#039;&#039; &amp;quot;Adjust refreshrate to match video fps&amp;quot; will try to select the best refreshrate for the video fps but it doesn&#039;t always get it right, for example it might switch to an unsupported refreshrate. You can add overrides here to switch to a certain refreshrate based on video fps. It&#039;s possible to add as many overrides as you need.  Overrides are processed in order, if the first one doesn&#039;t match the fps or no refreshrates match that override, it will try the next one until no overrides are left.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;fps&#039;&#039;&#039; - if the fps is between 23.966 and 23.986&lt;br /&gt;
* &#039;&#039;&#039;refresh&#039;&#039;&#039; - switch to the first found refreshrate that is between 59.99 and 60.01&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;override&amp;gt;&lt;br /&gt;
      &amp;lt;fpsmin&amp;gt;29.96&amp;lt;/fpsmin&amp;gt;&lt;br /&gt;
      &amp;lt;fpsmax&amp;gt;30.01&amp;lt;/fpsmax&amp;gt;&lt;br /&gt;
      &amp;lt;refreshmin&amp;gt;59.0&amp;lt;/refreshmin&amp;gt;&lt;br /&gt;
      &amp;lt;refreshmax&amp;gt;61.0&amp;lt;/refreshmax&amp;gt;&lt;br /&gt;
    &amp;lt;/override&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | &#039;&#039;&#039;Example -&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;fpsmin&#039;&#039;&#039; / &#039;&#039;&#039;fpsmin&#039;&#039;&#039; - You can also specify the fps range yourself.&lt;br /&gt;
* &#039;&#039;&#039;refreshmin&#039;&#039;&#039; / &#039;&#039;&#039;refreshmax&#039;&#039;&#039; - Same for the refreshrate&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;fallback&amp;gt;&lt;br /&gt;
      &amp;lt;refresh&amp;gt;50.0&amp;lt;/refresh&amp;gt;&lt;br /&gt;
    &amp;lt;/fallback&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | &#039;&#039;&#039;Example -&#039;&#039;&#039; If none of the overrides match, or none of the refreshrates match any of the fps matching overrides, it will choose a fallback refreshrate. Fallbacks are process in order, if the first fallback doesn&#039;t match any refreshrate, it will try the next one until no fallbacks are left.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;refresh&#039;&#039;&#039; - Switch to the first found refreshrate that is between 49.99 and 50.01.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;fallback&amp;gt;&lt;br /&gt;
      &amp;lt;refreshmin&amp;gt;49.0&amp;lt;/refreshmin&amp;gt;&lt;br /&gt;
      &amp;lt;refreshmax&amp;gt;51.0&amp;lt;/refreshmax&amp;gt;&lt;br /&gt;
    &amp;lt;/fallback&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | &#039;&#039;&#039;Example -&#039;&#039;&#039; You can also specify the range for the fallback yourself.&lt;br /&gt;
&lt;br /&gt;
If none of the overrides match the video fps, or no refreshrates match any of the fps matching overrides, and no fallbacks are specified or no refreshrates match any fallbacks, it will automatically choose the best refreshrate (same as having no overrides and fallbacks).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;/adjustrefreshrate&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#CADCFB;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;checkdxvacompatibility&amp;gt;value&amp;lt;/checkdxvacompatibility&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Advanced setting not present: let Kodi autodetect cards that support H.264 profile &amp;gt; L4.1. Set value to false to enable DXVA no matter what. Set value to true if Kodi doesn&#039;t autodetect that the graphics card doesn&#039;t support &amp;gt; L4.1.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;useocclusionquery&amp;gt;-1&amp;lt;/useocclusionquery&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Use an occlusion query when capturing videoframes, -1 means auto detect, 0 means disabled, 1 means enabled, the default is -1.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;fpsdetect&amp;gt;1&amp;lt;/fpsdetect&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| FPS detection for video playback&lt;br /&gt;
* 0 = trust codec fps&lt;br /&gt;
* 1 = recalculate from video timestamps with uniform spacing&lt;br /&gt;
* 2 = recalculate from video timestamps always&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;latency&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#F0E68C;&amp;quot;| Start of &#039;&#039;&#039;latency&#039;&#039;&#039; tags. Display latency (video lag). Latency is given in msecs.&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;delay&amp;gt;0&amp;lt;/delay&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#F0E68C;&amp;quot; | Global default display latency.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;refresh&amp;gt;&amp;lt;/refresh&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#F0E68C;&amp;quot; | Override latency for given display (not video) refresh rates. When Kodi is in windowed mode, override is ignored. Multiple overrides are allowed.&lt;br /&gt;
&lt;br /&gt;
Syntax of an override entry:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;refresh&amp;gt;&lt;br /&gt;
  &amp;lt;min&amp;gt;, &amp;lt;max&amp;gt; refresh rate range, OR&lt;br /&gt;
  &amp;lt;rate&amp;gt; exact refresh rate&lt;br /&gt;
  &amp;lt;delay&amp;gt; display latency for the given refresh rate&lt;br /&gt;
&amp;lt;/refresh&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;refresh&amp;gt;&lt;br /&gt;
      &amp;lt;min&amp;gt;23&amp;lt;/min&amp;gt;&lt;br /&gt;
      &amp;lt;max&amp;gt;24&amp;lt;/max&amp;gt;&lt;br /&gt;
      &amp;lt;delay&amp;gt;125&amp;lt;/delay&amp;gt;&lt;br /&gt;
    &amp;lt;/refresh&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#F0E68C;&amp;quot; | &#039;&#039;&#039;Example:&#039;&#039;&#039; display has 125 msec latency at 23-24 Hz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;refresh&amp;gt;&lt;br /&gt;
      &amp;lt;rate&amp;gt;50&amp;lt;/rate&amp;gt;&lt;br /&gt;
      &amp;lt;delay&amp;gt;50&amp;lt;/delay&amp;gt;&lt;br /&gt;
    &amp;lt;/refresh&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#F0E68C;&amp;quot; | &#039;&#039;&#039;Example:&#039;&#039;&#039; display has 50 msec latency at 50 (+/-0.01) Hz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;/latency&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#F0E68C;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;stereoscopicregex3d&amp;gt;[-. _]3d[-. _]&amp;lt;/stereoscopicregex3d&amp;gt;&lt;br /&gt;
  &amp;lt;stereoscopicregexsbs&amp;gt;[-. _]h?sbs[-. _]&amp;lt;/stereoscopicregexsbs&amp;gt;&lt;br /&gt;
  &amp;lt;stereoscopicregextab&amp;gt;[-. _]h?tab[-. _]&amp;lt;/stereoscopicregextab&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Filename triggers for 3D (stereoscopic) mode.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;assfixedworks&amp;gt;false&amp;lt;/assfixedworks&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Position behavior of ass subtitiles when setting &amp;quot;subtitle position on screen&amp;quot; set to &amp;quot;fixed&amp;quot;. True to show at the fixed position set in video calibration. False to show at the bottom of video (default). {{note|Removed in Kodi v20.}}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;subtitleverticalmargin&amp;gt;120&amp;lt;/subtitleverticalmargin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Allows to customise the vertical margin of text based subtitles, which will be applied to each type of subtitle position in subtitle settings. {{note|Available in Kodi v20 and above.}}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== audio ===&lt;br /&gt;
{{anchor|.3Caudio.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;audio&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount of headroom Kodi should use above the maximum volume level, in decibels.  Defaults to 0, valid values 0, 6, 12. --&amp;gt;&lt;br /&gt;
  &amp;lt;headroom&amp;gt;0&amp;lt;/headroom&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Default audio player: paplayer or videoplayer --&amp;gt;&lt;br /&gt;
  &amp;lt;defaultplayer&amp;gt;paplayer&amp;lt;/defaultplayer&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Regular expressions that if evaluated to true won&#039;t be added to library. --&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromscan&amp;gt; &lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](podcast)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromscan&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Regular expressions that if evaluated to true won&#039;t be displayed in Files View --&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromlisting&amp;gt; &lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](podcast)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromlisting&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount of gain (dB) to be applied to AC3 streams that have been mixed-down to 2 channels. Default is 12.0. Valid values are: -96.0 to 96.0. --&amp;gt;&lt;br /&gt;
  &amp;lt;ac3downmixgain&amp;gt;12.0&amp;lt;/ac3downmixgain&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Whether to use time based or percentage based seeking. --&amp;gt;&lt;br /&gt;
  &amp;lt;usetimeseeking&amp;gt;true&amp;lt;/usetimeseeking&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Time to seek forward in seconds when doing a long seek.  Defaults to 600 (10 minutes) and -600 (-10 minutes) respectively. --&amp;gt;&lt;br /&gt;
  &amp;lt;timeseekforwardbig&amp;gt;600&amp;lt;/timeseekfowardbig&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Time to seek backward in seconds when doing a long seek back.  Defaults to 600 (10 minutes) and -600 (-10 minutes) respectively. --&amp;gt;&lt;br /&gt;
  &amp;lt;timeseekbackwardbig&amp;gt;-600&amp;lt;/timeseekbackward&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Minimum percentage that has to be played before it is considered for incrementing in the Top 100 database view, or for last.fm submittal --&amp;gt;&lt;br /&gt;
  &amp;lt;playcountminimumpercent&amp;gt;99&amp;lt;/playcountminimumpercent&amp;gt; &lt;br /&gt;
  &amp;lt;!-- Whether to use Dynamic Range Compression (DRC) on AC3 streams. 1.0 is &amp;quot;full&amp;quot; compression, as defined by the audio track&#039;s metadata, which is recommended for &amp;quot;basic&amp;quot; sound systems such as the internal speakers on a TV. 0.0 is no compression at all, which is recommended for people with nice multi-speaker sound systems. -1.0 (default) defaults to whatever ffmpeg uses, which is currently the same as 1.0. This has no effect if passthrough is enabled for AC3. --&amp;gt;&lt;br /&gt;
  &amp;lt;applydrc&amp;gt;-1.0&amp;lt;/applydrc&amp;gt; &lt;br /&gt;
  &amp;lt;!-- default values for limiter/compressor --&amp;gt;&lt;br /&gt;
  &amp;lt;limiterhold&amp;gt;0.025&amp;lt;/limiterhold&amp;gt; &lt;br /&gt;
  &amp;lt;!-- default values for limiter/compressor --&amp;gt;&lt;br /&gt;
  &amp;lt;limiterrelease&amp;gt;0.1&amp;lt;/limiterrelease&amp;gt; &lt;br /&gt;
  &amp;lt;!-- This setting is only relevant for Passthrough in the context of resyncing, e.g.; when there is no resampling possible. This value decides after which amount of discontinuity in milliseconds VideoPlayer will ErrorAdjust the Clock. On platforms like Android where the sink delay is just a non exact interpolation, a too small value might cause rare image stutter. The maximum value is 100 ms. A higher value makes no sense cause of A/V issues. This is a last-resort workaround as the root-cause cannot be mitigated 100% [Available from Kodi v20] --&amp;gt;&lt;br /&gt;
  &amp;lt;maxpassthroughoffsyncduration&amp;gt;10&amp;lt;/maxpassthroughoffsyncduration&amp;gt; &lt;br /&gt;
  &amp;lt;!-- This setting is used on Android only. While Android itself supports 32 bit Float format for at least Stereo since many years, certain Vendors don&#039;t properly implement it for Multi-Channel Audio. As those devices still open correctly, but then no signal reaches the output device, we disabled this for the time being and used 16 bit Integer only. With this setting you can enable 32 bit Output for multi-channel for kodi by setting allowmultichannelfloat to true. Default: false. This makes a lossless Input -&amp;gt; Output chain possible, as it can hold 24 bit Audio without any loss towards the internal Android Mixer, which is using Float precision anyways. --&amp;gt;&lt;br /&gt;
  &amp;lt;allowmultichannelfloat&amp;gt;false&amp;lt;/allowmultichannelfloat&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Android only. There are currently various broken devices with AMLogic BSP out there. They open a sink with a buffer of 170 ms, but then don&#039;t consume any idea for sometimes even more than 1000 ms of audio data. Then they silently drop the data under the hood and move on, resulting in kodi being totally out of sink. Reopening the devices (sometimes 2 times) fixes this. Sadly there are some semi-broken devices out there that do the same on startup, but afterwards work kind of fine with a higher delay. I cannot programmatically distinguish those two cases. For Zidoo and FireTV Cube 3rd Gen, you have to manually enable this advanced setting. --&amp;gt;&lt;br /&gt;
  &amp;lt;superviseaudiodelay&amp;gt;false&amp;lt;/superviseaudiodelay&amp;gt;&lt;br /&gt;
&amp;lt;/audio&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== forcedswaptime ===&lt;br /&gt;
{{anchor|.3Cforcedswaptime.3E}}&lt;br /&gt;
Use to force a backbuffer-&amp;gt;frontbuffer swap while vsync is enabled. Set to the time (in ms) to allow for the swap (e.g. &amp;lt;forcedswaptime&amp;gt;1&amp;lt;/forcedswaptime&amp;gt; is typical).  &lt;br /&gt;
&lt;br /&gt;
Default: Off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== edl ===&lt;br /&gt;
{{anchor|.3Cedl.3E}}&lt;br /&gt;
{{main|Edit_decision_list}}&lt;br /&gt;
Commercial break detection not as good you think it could be? Are some commercial breaks in a series of adverts not being skipped? Are some parts being skipped that are clearly not commercials? Does the end of the previous recording still show? The following advanced settings can be used to better identify full commercial break sequences, remove incorrectly flagged commercial breaks, and have playback start at the actual beginning of the recording.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;edl&amp;gt;&lt;br /&gt;
    &amp;lt;!-- if true, commercial breaks will be merged according to the remaining options. --&amp;gt;&lt;br /&gt;
  &amp;lt;mergeshortcommbreaks&amp;gt;false&amp;lt;/mergeshortcommbreaks&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Commercial breaks won&#039;t be merged if the total length of the commercial break would be greater than this (seconds) --&amp;gt;&lt;br /&gt;
  &amp;lt;maxcommbreaklength&amp;gt;250&amp;lt;/maxcommbreaklength&amp;gt;&lt;br /&gt;
    &amp;lt;!-- After merging, commercial breaks shorter than this will be removed (seconds) --&amp;gt;&lt;br /&gt;
  &amp;lt;mincommbreaklength&amp;gt;90&amp;lt;/mincommbreaklength&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Commercial breaks that are further apart than this won&#039;t be merged (seconds) --&amp;gt;&lt;br /&gt;
  &amp;lt;maxcommbreakgap&amp;gt;120&amp;lt;/maxcommbreakgap&amp;gt;&lt;br /&gt;
    &amp;lt;!-- How long to wait before automatically skipping when the start of a commercial break reached (seconds). Possible values: from -60 to 60--&amp;gt;&lt;br /&gt;
  &amp;lt;commbreakautowait&amp;gt;0&amp;lt;/commbreakautowait&amp;gt;&lt;br /&gt;
    &amp;lt;!-- How long to rewind after automatically skipping to the end of the commercial break (seconds). Possible values: from -60 to 60 --&amp;gt;&lt;br /&gt;
  &amp;lt;commbreakautowind&amp;gt;0&amp;lt;/commbreakautowind&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Avoid showing the edl commbreak notifications. These are displayed by default --&amp;gt;&lt;br /&gt;
  &amp;lt;displaycommbreaknotifications&amp;gt;false&amp;lt;/displaycommbreaknotifications&amp;gt;&lt;br /&gt;
&amp;lt;/edl&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* displaycommbreaknotifications&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20711&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PVR &amp;amp; Live TV ==&lt;br /&gt;
{{anchor|.3Cpvr.3E}}&lt;br /&gt;
Settings available for PVR, EPG and Live TV. Edit Decision List settings are located in the previous section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== pvr ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;pvr&amp;gt;&lt;br /&gt;
  &amp;lt;timecorrection&amp;gt;0&amp;lt;/timecorrection&amp;gt;  &amp;lt;!-- Correct all times (epg tags, timer tags, recording tags) by this amount of minutes. --&amp;gt;&lt;br /&gt;
  &amp;lt;infotoggleinterval&amp;gt;3000&amp;lt;/infotoggleinterval&amp;gt;  &amp;lt;!-- If there is more than one pvr gui info item available (e.g. multiple recordings active at the same time), use this toggle delay in milliseconds. --&amp;gt;&lt;br /&gt;
  &amp;lt;channeliconsautoscan&amp;gt;true&amp;lt;/channeliconsautoscan&amp;gt; &amp;lt;!-- Automatically scan user defined folder for channel icons when loading internal channel groups. --&amp;gt;&lt;br /&gt;
  &amp;lt;autoscaniconsuserset&amp;gt;false&amp;lt;/autoscaniconsuserset&amp;gt; &amp;lt;!-- Mark channel icons populated by auto scan as &amp;quot;user set&amp;quot;. --&amp;gt;&lt;br /&gt;
  &amp;lt;numericchannelswitchtimeout&amp;gt;1000&amp;lt;/numericchannelswitchtimeout&amp;gt; &amp;lt;!-- Time in ms before the numeric dialog auto closes when confirmchannelswitch is disabled. --&amp;gt;&lt;br /&gt;
&amp;lt;/pvr&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== pvrrecordings ====&lt;br /&gt;
In v19 and later, allows users to modify sort type and order of pvr recordings. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/18605&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Note- These settings are child tags to the &#039;&#039;&amp;lt;pvr&amp;gt;&#039;&#039; tag in the previous section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;pvr&amp;gt;&lt;br /&gt;
   &amp;lt;pvrrecordings&amp;gt;&lt;br /&gt;
      &amp;lt;sortmethod&amp;gt;2&amp;lt;/sortmethod&amp;gt;  &amp;lt;!-- 1=Name 2=Date 3=Size 4=File --&amp;gt;&lt;br /&gt;
      &amp;lt;sortorder&amp;gt;2&amp;lt;/sortorder&amp;gt;    &amp;lt;!-- 1=Ascending 2=Descending --&amp;gt;&lt;br /&gt;
   &amp;lt;/pvrrecordings&amp;gt;&lt;br /&gt;
&amp;lt;/pvr&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== epg ===&lt;br /&gt;
{{anchor|.3Cpvr.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;epg&amp;gt;&lt;br /&gt;
  &amp;lt;updatecheckinterval&amp;gt;300&amp;lt;/updatecheckinterval&amp;gt;  &amp;lt;!-- Check every X seconds, if EPG data need to be updated. This does not mean that every X seconds an EPG update is actually triggered, it&#039;s just the interval how often to check whether an update should be triggered. If this value is greater than GUI setting &#039;epg.epgupdate&#039; value, then EPG updates will done with the value specified for &#039;updatecheckinterval&#039;, effectively overriding the GUI setting&#039;s value. --&amp;gt;&lt;br /&gt;
  &amp;lt;updateemptytagsinterval&amp;gt;60&amp;lt;/updateemptytagsinterval&amp;gt;  &amp;lt;!-- If a TV channel has no EPG data, try to obtain data for that channel every X seconds. This overrides the GUI setting &#039;epg.epgupdate&#039; value, but only for channels without EPG data. If this value is less than &#039;updatecheckinterval&#039; value, then data update will be done with the interval specified by &#039;updatecheckinterval&#039;. Example 1: epg.epgupdate = 120 (minutes!), updatecheckinterval = 300, updateemptytagsinterval = 60 =&amp;gt; trigger an EPG update for every channel without EPG data every 5 minutes and trigger an EPG update for every channel with EPG data every 2 hours. Example 2: epg.epgupdate = 120 (minutes!), updatecheckinterval = 300, updateemptytagsinterval = 3600 =&amp;gt; trigger an EPG update for every channel without EPG data every 2 hours and trigger an EPG update for every channel with EPG data every 1 hour. --&amp;gt;&lt;br /&gt;
  &amp;lt;cleanupinterval&amp;gt;900&amp;lt;/cleanupinterval&amp;gt;  &amp;lt;!-- remove old entries from the EPG every X seconds --&amp;gt;&lt;br /&gt;
  &amp;lt;activetagcheckinterval&amp;gt;60&amp;lt;/activetagcheckinterval&amp;gt;  &amp;lt;!-- check for updated active tags every X seconds --&amp;gt;&lt;br /&gt;
  &amp;lt;retryinterruptedupdateinterval&amp;gt;60&amp;lt;/retryinterruptedupdateinterval&amp;gt;  &amp;lt;!-- retry an interrupted EPG update after X seconds --&amp;gt;&lt;br /&gt;
  &amp;lt;displayupdatepopup&amp;gt;true&amp;lt;/displayupdatepopup&amp;gt;  &amp;lt;!-- display a progress popup while updating EPG data from clients --&amp;gt;&lt;br /&gt;
  &amp;lt;displayincrementalupdatepopup&amp;gt;false&amp;lt;/displayincrementalupdatepopup&amp;gt;  &amp;lt;!-- also display a progress popup while doing incremental EPG updates --&amp;gt;&lt;br /&gt;
&amp;lt;/epg&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Video library settings ==&lt;br /&gt;
&lt;br /&gt;
=== videoextensions ===&lt;br /&gt;
{{anchor|.3Cvideoextensions.3E}}&amp;lt;section begin=&amp;quot;videoextensions&amp;quot; /&amp;gt;&lt;br /&gt;
A list of additional file-extensions to allow (&#039;&#039;&#039;add&#039;&#039;&#039;) or exclude (&#039;&#039;&#039;remove&#039;&#039;&#039;) in the My Video windows.&lt;br /&gt;
&lt;br /&gt;
Default extensions for VIDEOS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.m4v .3g2 .3gp .nsv .tp .ts .ty .strm .pls .rm .rmvb .mpd .m3u .m3u8 .ifo .mov .qt .divx .xvid&lt;br /&gt;
.bivx .vob .nrg .img .iso .udf .pva .wmv .asf .asx .ogm .m2v .avi .bin .dat .mpg .mpeg .mp4&lt;br /&gt;
.mkv .mk3d .avc .vp3 .svq3 .nuv .viv .dv .fli .flv .001 .wpl .xspf .zip .vdr .dvr-ms .xsp .mts&lt;br /&gt;
.m2t .m2ts .evo .ogv .sdp .avs .rec .url .pxml .vc1 .h264 .rcv .rss .mpls .mpl .webm .bdmv&lt;br /&gt;
.bdm .wtv .trp .f4v&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;videoextensions&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;.ex1|.ex2&amp;lt;/add&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;.ex3|.ex4&amp;lt;/remove&amp;gt;&lt;br /&gt;
&amp;lt;/videoextensions&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;section end=&amp;quot;videoextensions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== discstubextensions ===&lt;br /&gt;
{{main|Media stubs}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;discstubextensions&amp;quot; /&amp;gt;&lt;br /&gt;
The default filename extension for Disc Stubs is:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
.disc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Using the following tags, it is possible to &amp;lt;tt&amp;gt;&amp;lt;add&amp;gt;&amp;lt;/tt&amp;gt; additional or &amp;lt;tt&amp;gt;&amp;lt;remove&amp;gt;&amp;lt;/tt&amp;gt; existing disc stub extensions to better suit your requirements.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;discstubextensions&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;.disk|.stub&amp;lt;/add&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;.disc&amp;lt;/remove&amp;gt;&lt;br /&gt;
&amp;lt;/discstubextensions&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;section end=&amp;quot;discstubextensions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== languagecodes ===&lt;br /&gt;
{{anchor|.3Clanguagecodes.3E}}&lt;br /&gt;
User-defined translation table for language codes used in subtitles and audio.&lt;br /&gt;
It can be used to add, extend or override Kodi&#039;s language codes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to add a new language code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;languagecodes&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;alt&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;Alternate&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/languagecodes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to add a new language code with subtag (e.g. pt-BR):&#039;&#039;&#039;&lt;br /&gt;
{{note|This support is available from Kodi v20}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;languagecodes&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;pt-BR&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;Portuguese - Brazil&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/languagecodes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;NOTE FOR MKV FILES:&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
MKV files that contain audio/subtitle tracks with language codes with subtags are not yet supported, but from &amp;lt;code&amp;gt;Kodi v21&amp;lt;/code&amp;gt; a workaround was introduced that allows Kodi to recognize language codes with subtags.&lt;br /&gt;
To use the workaround, you must open the MKV file with an editor and in the metadata of the desired audio/subtitle track, edit the track Name (or Title field) by adding the language code wrapped in curly brackets, as in following example:&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;Original track name: Audio portuguese/brazil&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;Modified track name: Audio portuguese/brazil {pt-BR}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to extend an existing language code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Set the same &amp;quot;long&amp;quot; description of the existing language, for example we reuse the Portughese language for another language code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;languagecodes&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;pt-BR&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;Portuguese&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/languagecodes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case when in Kodi settings you set the &amp;quot;Portuguese&amp;quot; language, when in playing according to availability the track &amp;quot;pt&amp;quot; or &amp;quot;pt-BR&amp;quot; will be chosen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to override an existing language code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This allow you to rename an existing language. Set to an existing language code your preferred &amp;quot;long&amp;quot; name description.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;WARNING: This can cause problems with add-ons, so do not override languages if you are not aware of the side effects.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;languagecodes&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;en&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;English example&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;en-GB&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;English example&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/languagecodes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== moviestacking ===&lt;br /&gt;
{{anchor|.3Cmoviestacking.3E}}&amp;lt;section begin=&amp;quot;moviestacking&amp;quot; /&amp;gt;&lt;br /&gt;
{{main|Naming_video_files/Movies}}&lt;br /&gt;
This is used by the [[Naming_video_files/Movies#Split_Video_Files|file stacking]] algorithm to combine multi-part files and contains a list of regular expressions. For stacking videos that are contained in folders, such as VIDEO_TS folders, see &#039;&#039;&#039;[[advancedsettings.xml#folderstacking|&amp;lt;folderstacking&amp;gt;]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As of v9.11, video stacking regular expressions &#039;&#039;&#039;must&#039;&#039;&#039; contain exactly four (4) capture expressions. &lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;moviestacking&amp;gt;&lt;br /&gt;
  &amp;lt;!-- &amp;lt;cd/dvd/part/pt/disk/disc&amp;gt; &amp;lt;0-N&amp;gt; --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(.*?)([ _.-]*(?:cd|dvd|p(?:ar)?t|dis[ck])[ _.-]*[0-9]+)(.*?)(\.[^.]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;!-- &amp;lt;cd/dvd/part/pt/disk/disc&amp;gt; &amp;lt;a-d&amp;gt; --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(.*?)([ _.-]*(?:cd|dvd|p(?:ar)?t|dis[ck])[ _.-]*[a-d])(.*?)(\.[^.]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;!-- movienamea-xvid.avi, movienameb-xvid.avi --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(.*?)([ ._-]*[a-d])(.*?)(\.[^.]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/moviestacking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the argument &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;append=&amp;quot;yes&amp;quot;&amp;lt;/tt&amp;gt; is supplied, the default moviestacking regular expressions will remain intact and the user specified ones will be added to the end.  &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;moviestacking action=&amp;quot;append&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- This expression will match movename1-xvid.avi, moviename2-xvid.avi.&lt;br /&gt;
         Be warned that it will likely stack sequels in a flat directory layout,&lt;br /&gt;
         so it is only recommend in a dir-per-video layout. --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(.*?)([ ._-]*[0-9])(.*?)(\.[^.]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/moviestacking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the argument &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; is supplied, the default moviestacking regular expressions will remain intact and the user specified ones will be added to the beginning. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;moviestacking action=&amp;quot;prepend&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(Title)(Volume)(Ignore)(Extension)&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/moviestacking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If no argument is supplied, or the argument &amp;lt;tt&amp;gt;append=&amp;quot;no&amp;quot;&amp;lt;/tt&amp;gt; is supplied, the default moviestacking regular expressions are overwritten by the user specified ones.&lt;br /&gt;
&amp;lt;section end=&amp;quot;moviestacking&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== folderstacking ===&lt;br /&gt;
{{main|Naming_video_files/Movies}}&lt;br /&gt;
This is similar to &#039;&#039;&#039;[[advancedsettings.xml#moviestacking|&amp;lt;moviestacking&amp;gt;]]&#039;&#039;&#039;, but is used for videos that are contained in folders that use the folder names to stack, such as VIDEO_TS folders (DVD rips that are not in ISO format).&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;folderstacking&amp;gt;&lt;br /&gt;
  &amp;lt;!-- &amp;lt;cd/dvd/disk/disc&amp;gt; &amp;lt;0-N&amp;gt; --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;((cd|dvd|dis[ck])[0-9]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/folderstacking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== cleandatetime ===&lt;br /&gt;
{{anchor|.3Ccleandatetime.3E}}&lt;br /&gt;
Matches a year number in a string using a Regular Expression&lt;br /&gt;
&lt;br /&gt;
Default expression:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
  &amp;lt;cleandatetime&amp;gt;(.*[^ _\,\.\(\)\[\]\-])[ _\.\(\)\[\]\-]+(19[0-9][0-9]|20[0-9][0-9])([ _\,\.\(\)\[\]\-]|[^0-9]$)?&amp;lt;/cleandatetime&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:* The string found before will be used as basis string getting cleaned by the cleanstrings expressions. &lt;br /&gt;
:* By default date formats like MM:YY are ignored.&lt;br /&gt;
&lt;br /&gt;
=== cleanstrings ===&lt;br /&gt;
{{anchor|.3Ccleanstrings.3E}}&lt;br /&gt;
Clean unwanted characters from filenames or folders by using a list of Regular Expressions. Please note that everything right of the match (at the end of the file name) is removed, so if you would have a file named &#039;&#039;Super movie.mp4&#039;&#039; and would add &amp;lt;tt&amp;gt;&amp;lt;regexp&amp;gt; &amp;lt;/regexp&amp;gt;&amp;lt;/tt&amp;gt; (only a space), the only thing that would be left is &#039;&#039;Super&#039;&#039;, which is probably not what you want.&lt;br /&gt;
&lt;br /&gt;
{{Github_link|[https://github.com/xbmc/xbmc/blob/Nexus/xbmc/settings/AdvancedSettings.cpp#L201-L211 Code in Github]}}&lt;br /&gt;
&lt;br /&gt;
Default expressions:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
  &amp;lt;cleanstrings&amp;gt;&lt;br /&gt;
   &amp;lt;regexp&amp;gt;([ _\\,\\.\\(\\)\\[\\]\\-](10bit|480p|480i|576p|576i|720p|720i|1080p|1080i|2160p|3d|aac|ac3|aka|atmos|avi|bd5|bdrip|bluray|brrip|cam|cd[1-9]|custom|dc|ddp|divx|divx5|dolbydigital|dolbyvision|dsr|dsrip|dts|dts-hdma|dts-hra|dts-x|dv|dvd|dvd5|dvd9|dvdivx|dvdrip|dvdscr|dvdscreener|extended|fragment|fs|h264|h265|hdr|hdr10|hevc|hddvd|hdrip|hdtv|hdtvrip|hrhd|hrhdtv|internal|limited|multisubs|nfofix|ntsc|ogg|ogm|pal|pdtv|proper|r3|r5|read.nfo|remastered|remux|repack|rerip|retail|screener|se|svcd|tc|telecine|telesync|truehd|ts|uhd|unrated|ws|x264|x265|xvid|xvidvd|xxx|web-dl|webrip|www.www|\\[.*\\])([ _\\,\\.\\(\\)\\[\\]\\-]|$)&amp;quot;);&amp;lt;/regexp&amp;gt;&lt;br /&gt;
   &amp;lt;regexp&amp;gt;(\[.*\])&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/cleanstrings&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Updated in v20&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20549&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Arguments &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)&lt;br /&gt;
&lt;br /&gt;
=== tvshowmatching ===&lt;br /&gt;
{{anchor|.3Ctvshowmatching.3E}}&lt;br /&gt;
Matches the season and episode numbers in file paths by using a list of Regular Expressions&lt;br /&gt;
&lt;br /&gt;
{{Github_link|[https://github.com/xbmc/xbmc/blob/Matrix/xbmc/settings/AdvancedSettings.cpp#L232 Code in Github]}}&lt;br /&gt;
&lt;br /&gt;
Defaults:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tvshowmatching&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;s([0-9]+)[ ._x-]*e([0-9]+(?:(?:[a-i]|\\.[1-9])(?![0-9]))?)([^\\\\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.s01.e01, foo.s01_e01, S01E02 foo, S01 - E02, S01xE02 --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[\._ -]()[Ee][Pp]_?([0-9]+)([^\\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.ep01, foo.EP_01 --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;([0-9]{4})[\.-]([0-9]{2})[\.-]([0-9]{2})&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.yyyy.mm.dd.* (byDate=true) --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;([0-9]{2})[\.-]([0-9]{2})[\.-]([0-9]{4})&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.mm.dd.yyyy.* (byDate=true) --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[\\/\._ \[\(-]([0-9]+)x([0-9]+)([^\\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.1x09* or just /1x09* --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[\\/\._ -]([0-9]+)([0-9][0-9])([\._ -][^\\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.103*, 103 foo --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[\/._ -]p(?:ar)?t[_. -]()([ivx]+)([._ -][^\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- Part I, Pt.VI --&amp;gt;&lt;br /&gt;
&amp;lt;/tvshowmatching&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Arguments &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)&lt;br /&gt;
:* Paths are converted to lower case before matching.&lt;br /&gt;
:* For multi-episode matching to work, there needs to be a third set of parentheses &#039;()&#039; at the end, this part is fed back into the regexp engine.&lt;br /&gt;
:* A [https://forum.kodi.tv/showthread.php?tid=51614 forum thread] has a discussion of pre-made regex lists to match common names. These might improve Kodi&#039;s ability to match TV show names in some situations, at the risk of additional false positives.&lt;br /&gt;
&lt;br /&gt;
==== Filenames without Season ====&lt;br /&gt;
There are two methods to add episodes without a season in their file path. Both ways will force the season to &#039;1&#039; by default, so that you can use&lt;br /&gt;
the &#039;Use Absolute Ordering (Single Season)&#039; setting from the TheTvDb.com scraper.&lt;br /&gt;
&lt;br /&gt;
; Simple Method &#039;&#039;(XBMC v9.11 onwards and Kodi)&#039;&#039;&lt;br /&gt;
: Use only one pair of parentheses&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;regexp&amp;gt;[/\._ \-]([0-9]+)&amp;lt;/regexp&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
; Advanced Method &#039;&#039;(XBMC v10.05 onwards and Kodi)&#039;&#039;&lt;br /&gt;
: Supports multi-episode files without season&lt;br /&gt;
: Use an empty pair of parentheses for the season&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;regexp&amp;gt;[/\._ \-]()([0-9]+)(-[0-9]+)?&amp;lt;/regexp&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Specifying Default Season &#039;&#039;(XBMC v12.0 onwards and Kodi)&#039;&#039;&lt;br /&gt;
It is possible to set the default season for specific regular expressions by setting the &#039;defaultseason&#039; attribute.&lt;br /&gt;
: Works with both the simple method and advanced method&lt;br /&gt;
: If not used, the season will be set to &#039;1&#039;&lt;br /&gt;
: Useful for setting specials to season &#039;0&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;regexp defaultseason=&amp;quot;0&amp;quot;&amp;gt;[/\._ \-]X()([0-9]+)(-[0-9]+)?&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;regexp defaultseason=&amp;quot;1&amp;quot;&amp;gt;[/\._ \-]E()([0-9]+)(-[0-9]+)?&amp;lt;/regexp&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== tvmultipartmatching ===&lt;br /&gt;
{{anchor|.3Ctvmultipartmatching.3E}}&lt;br /&gt;
Matches a multipart episode number based on a previously identified episode file, using a list of Regular Expressions.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tvmultipartmatching&amp;gt;^[-_ex]+([0-9]+(?:(?:[a-i]|\\.[1-9])(?![0-9]))?)&amp;lt;/tvmultipartmatching&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:* Text matching is compared case-insensitive.&lt;br /&gt;
:* Specifying this option &#039;&#039;&#039;replaces&#039;&#039;&#039; the default value&lt;br /&gt;
&lt;br /&gt;
=== excludefromscan ===&lt;br /&gt;
{{anchor|.3Cexcludefromscan.3E}}&lt;br /&gt;
Matches filenames or folders which should be excluded from a library scan (except tvshows) using a list of Regular Expressions. This can be for both Video or Audio sections of &amp;lt;tt&amp;gt;advancedsettings.xml&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Defaults:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromscan&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;-trailer&amp;lt;/regexp&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[!-._ \\/]sample[-._ \\/]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromscan&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Arguments &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)&lt;br /&gt;
&lt;br /&gt;
=== excludefromlisting ===&lt;br /&gt;
{{anchor|.3Cexcludefromlisting.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;  &lt;br /&gt;
  &amp;lt;excludefromlisting&amp;gt; &amp;lt;!-- Regular expressions that if evaluated to true won&#039;t be displayed in Files View --&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](sample|trailer)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromlisting&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== excludetvshowsfromscan ===&lt;br /&gt;
{{anchor|.3Cexcludetvshowsfromscan.3E}}&lt;br /&gt;
Matches filenames or folders which should be excluded from a tvshow library scan using a list of Regular Expressions&lt;br /&gt;
&lt;br /&gt;
Defaults:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
  &amp;lt;excludetvshowsfromscan&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[!-._ \\/]sample[-._ \\/]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludetvshowsfromscan&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Arguments &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)&lt;br /&gt;
&lt;br /&gt;
=== trailermatching ===&lt;br /&gt;
{{anchor|.3Ctrailermatching.3E}}&lt;br /&gt;
Contains Regular Expression syntax to match the locally stored trailers to movies in the library. Only files with recognized video file extensions will be considered, and the extensions are removed for the Regular Expression evaluation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;trailermatching&amp;gt;&lt;br /&gt;
    &amp;lt;!-- This regexp will match moviename_Trailer.avi --&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;(.*?)(_Trailer)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/trailermatching&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== videolibrary ===&lt;br /&gt;
{{anchor|.3Cvideolibrary.3E}}&lt;br /&gt;
Options specific to the Video Library&lt;br /&gt;
&lt;br /&gt;
{{Note|Kodi v20 users don&#039;t need set &amp;quot;importwatched&amp;quot; or &amp;quot;importresumepoint&amp;quot; to true anymore as that&#039;s the default then &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20842&amp;lt;/ref&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
  &amp;lt;videolibrary&amp;gt;&lt;br /&gt;
    &amp;lt;allitemsonbottom&amp;gt;false&amp;lt;/allitemsonbottom&amp;gt;  &amp;lt;!-- sorts the &amp;quot;*All&amp;quot; items at the bottom of the list when in Ascending order --&amp;gt;&lt;br /&gt;
    &amp;lt;cleanonupdate&amp;gt;false&amp;lt;/cleanonupdate&amp;gt;  &amp;lt;!-- default set to false to prevent Kodi from removing items from the database while updating.  --&amp;gt;&lt;br /&gt;
    &amp;lt;usefasthash&amp;gt;true&amp;lt;/usefasthash&amp;gt; &amp;lt;!-- defaults to true. Set to false in order to skip hashing based on the folders modification time. --&amp;gt;&lt;br /&gt;
    &amp;lt;recentlyaddeditems&amp;gt;35&amp;lt;/recentlyaddeditems&amp;gt; &amp;lt;!-- number of recently added items. Defaults to 25 --&amp;gt;&lt;br /&gt;
    &amp;lt;itemseparator&amp;gt; / &amp;lt;/itemseparator&amp;gt;  &amp;lt;!-- separator used for multiple artists/genres in tags. Note, this is *space* *slash* *space* --&amp;gt;&lt;br /&gt;
    &amp;lt;exportautothumbs&amp;gt;false&amp;lt;/exportautothumbs&amp;gt;  &amp;lt;!-- export auto-generated thumbs. Defaults to false --&amp;gt;&lt;br /&gt;
    &amp;lt;importwatchedstate&amp;gt;false&amp;lt;/importwatchedstate&amp;gt;  &amp;lt;!-- import previously exported playdate and playcount from .nfo files. Defaults to false --&amp;gt;&lt;br /&gt;
    &amp;lt;importresumepoint&amp;gt;false&amp;lt;/importresumepoint&amp;gt;  &amp;lt;!-- import previously exported resume point from .nfo files. Defaults to false --&amp;gt;&lt;br /&gt;
    &amp;lt;dateadded&amp;gt;1&amp;lt;/dateadded&amp;gt; &amp;lt;!-- 0 results in using the current datetime when adding a video;&lt;br /&gt;
                                  1 (default) results in prefering to use the files mtime (if it&#039;s valid) and only using the file&#039;s ctime if the mtime isn&#039;t valid;&lt;br /&gt;
                                  2 results in using the newer datetime of the file&#039;s mtime and ctime --&amp;gt;&lt;br /&gt;
  &amp;lt;/videolibrary&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== videoscanner ===&lt;br /&gt;
{{anchor|.3Cvideoscanner.3E}}&lt;br /&gt;
Options specific to the Video scanner&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;videoscanner&amp;gt;&lt;br /&gt;
    &amp;lt;ignoreerrors&amp;gt;true&amp;lt;/ignoreerrors&amp;gt; &amp;lt;!-- Set to true to silently ignore errors while scanning videos. This prevents the error dialogue box, so you don&#039;t have to keep hitting &amp;quot;yes&amp;quot; to keep scanning.--&amp;gt;&lt;br /&gt;
  &amp;lt;/videoscanner&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Library artwork ==&lt;br /&gt;
&lt;br /&gt;
{{note|Using &amp;lt;imageres&amp;gt;9999&amp;lt;/imageres&amp;gt; and &amp;lt;fanartres&amp;gt;9999&amp;lt;/fanartres&amp;gt; will allow caching artwork at original size.}}&lt;br /&gt;
&lt;br /&gt;
=== imageres ===&lt;br /&gt;
{{anchor|.3Cimageres.3E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;imageres description&amp;quot; /&amp;gt;Specify the maximum resolution that [[Artwork/Cache#Texture optimization| cached artwork]] (other than fanart / 16:9 images) should be resized to in pixels. The width is automatically calculated as being 16/9*height.  The image will be resized to fit within this size. e.g. an image that is 2000x500 will be cached at size 1280x320. An image that is 500x800 will be cached at size 450x720 using the default value of 720.&amp;lt;section end=&amp;quot;imageres description&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;imageres&amp;gt;720&amp;lt;/imageres&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== fanartres ===&lt;br /&gt;
{{anchor|.3Cfanartres.3E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;fanartres description&amp;quot; /&amp;gt;Specify the maximum resolution that [[Artwork/Cache#Texture optimization| cached fanart]] should be resized to in pixels. The width is automatically calculated as being 16/9*height. Only images that are exactly 16x9 and equal to or greater than this resolution will be cached at this size - all other images will be cached using &amp;lt;imageres&amp;gt;. The default value is 1080.&amp;lt;section end=&amp;quot;fanartres description&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;fanartres&amp;gt;1080&amp;lt;/fanartres&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== imagescalingalgorithm ===&lt;br /&gt;
Specify the image scaling algorithm for image resizing when [[Artwork/Cache#Texture optimization| caching artwork]] to the local texture cache.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;imagescalingalgorithm&amp;gt;bicubic&amp;lt;/imagescalingalgorithm&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://github.com/xbmc/xbmc/blob/master/xbmc/pictures/PictureScalingAlgorithm.cpp#L20-L32 Available image scaling algorithms]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=text enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
fast_bilinear&lt;br /&gt;
bilinear&lt;br /&gt;
bicubic&lt;br /&gt;
experimental&lt;br /&gt;
nearest_neighbor&lt;br /&gt;
averaging_area&lt;br /&gt;
bicublin&lt;br /&gt;
gaussian&lt;br /&gt;
sinc&lt;br /&gt;
lanczos&lt;br /&gt;
bicubic_spline&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== imagequalityjpeg ===&lt;br /&gt;
This specifies the quality of the images when stored in jpeg format. By default kodi uses a quality of 4 which is a good compromise between size and quality. If you want to reduce the thumbnail sizes (decreasing quality) choose a higher value up to 21. If high quality (large thumbnail size) is needed, chose a smaller value, e.g. 0,1,2 or 3. (Added in v20 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/21418&amp;lt;/ref&amp;gt;)&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;imagequalityjpeg&amp;gt;4&amp;lt;/imagequalityjpeg&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Video and music library settings ==&lt;br /&gt;
&lt;br /&gt;
=== playlistasfolders ===&lt;br /&gt;
{{anchor|.3Cplaylistasfolders.3E}}&lt;br /&gt;
In the recent releases, playlists are treated as folders. Selecting a playlist no longer plays it, but opens it, as if it were a folder.&lt;br /&gt;
&lt;br /&gt;
Set to false to revert to the previous behaviour. When you select a playlist, its content is added to the list of elements to be played.&lt;br /&gt;
&lt;br /&gt;
:{{note|This setting will not affect smart playlists, they will always show as folders.}}&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;playlistasfolders&amp;gt;true&amp;lt;/playlistasfolders&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== playlistretries ===&lt;br /&gt;
{{anchor|.3Cplaylistretries.3E}}&lt;br /&gt;
The number of retries attempted if a source is offline. With this control you can alter the number of consecutive failed items before a playlist fails.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;playlistretries&amp;gt;100&amp;lt;/playlistretries&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== playlisttimeout ===&lt;br /&gt;
{{anchor|.3Cplaylisttimeout.3E}}&lt;br /&gt;
The timeout, in seconds, before item failure.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;playlisttimeout&amp;gt;20&amp;lt;/playlisttimeout&amp;gt; &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== sorttokens ===&lt;br /&gt;
Allows you to specify additional tokens that will be ignored at the start of lines during sorting.&lt;br /&gt;
{{note|Sort tokens are case sensitive.}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sorttokens&amp;gt;&lt;br /&gt;
  &amp;lt;token&amp;gt;the&amp;lt;/token&amp;gt;&lt;br /&gt;
&amp;lt;/sorttokens&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the above example &amp;quot;the &amp;quot;, &amp;quot;the.&amp;quot; and &amp;quot;the_&amp;quot; will be ignored at the start of titles or names when sorting items, in both video and music libraries. A separator can also be specified, for example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sorttokens&amp;gt;&lt;br /&gt;
    &amp;lt;token separators=&amp;quot;&#039;&amp;quot;&amp;gt;L&amp;lt;/token&amp;gt;&lt;br /&gt;
&amp;lt;/sorttokens&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
In that case the value L&#039;, as in French movie name &#039;&#039;L&#039;argent&#039;&#039;, will be ignored and the item listed under &amp;quot;A&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== musicdatabase/videodatabase ===&lt;br /&gt;
{{anchor|.3Cmusicdatabase.3E/.3Cvideodatabase.3E|musicdatabase/videodatabase|database tags music/video/tv/epg/adsp}}&lt;br /&gt;
{{main|MySQL}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;videodatabase&amp;quot; /&amp;gt;&lt;br /&gt;
Allows advanced customization of the default database settings for music, video, TV, EPG, and ADSP databases.&lt;br /&gt;
&lt;br /&gt;
:{{note| &#039;&#039;&#039;It is HIGHLY recommended that you not attempt to place an sqlite3 database outside of kodi&#039;s path.  sqlite3 contains no filesystem abstraction, so this will plain break on any non-local (as far as Kodi is concerned) paths.  Use this for mysql only.&#039;&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parent tags:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;videodatabase&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;musicdatabase&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tvdatabase&amp;gt;&#039;&#039;&#039; - Highly experimental/unstable and no practical benefit for most users. &#039;&#039;&#039;Avoid using.&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;epgdatabase&amp;gt;&#039;&#039;&#039; - Highly experimental/unstable and no practical benefit for most users. &#039;&#039;&#039;Avoid using.&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;adspdatabase&amp;gt;&#039;&#039;&#039; - Highly experimental/unstable and no practical benefit for most users. &#039;&#039;&#039;Avoid using.&#039;&#039;&#039;&lt;br /&gt;
{{MySQL warning}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Child tags: &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;type&amp;gt;&lt;br /&gt;
: &#039;&#039;Required&#039;&#039; - Can be either &amp;quot;sqlite3&amp;quot; or &amp;quot;mysql&amp;quot; (default: sqlite3)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;host&amp;gt;&lt;br /&gt;
:&#039;&#039;Required&#039;&#039; - &lt;br /&gt;
* sqlite3: defines the relative path to the database file (eg. /usr/local/kodi/databases).&lt;br /&gt;
* mysql: defines the host of the mysql socket (eg. localhost, 192.168.0.1, etc)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;port&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; -&lt;br /&gt;
* sqlite3: silently ignored&lt;br /&gt;
* mysql: defines the port of the mysql socket (default: 3306)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;name&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; -&lt;br /&gt;
:by default &amp;quot;MyVideos&amp;quot;+DB number will be used.&lt;br /&gt;
* sqlite3: defines the name of the database file to read from, excluding the &amp;quot;.db&amp;quot; extension.&lt;br /&gt;
* mysql: defines the name of the database to use&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;user&amp;gt;&lt;br /&gt;
: &#039;&#039;Required for MySQL&#039;&#039; -&lt;br /&gt;
* sqlite3: silently ignored&lt;br /&gt;
* mysql: defines the user with privileged access to the database&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;pass&amp;gt;&lt;br /&gt;
: &#039;&#039;Required for MySQL&#039;&#039; -&lt;br /&gt;
* sqlite3: silently ignored&lt;br /&gt;
* mysql: defines the password for the user with privileged access to the database&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;compression&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - Defaults to false. Set to &amp;quot;true&amp;quot; to enable MySQL compression protocol. Performance benefit is going to be largely dependent on the network bandwidth, latency between database and clients and on the size of the result sets. [https://github.com/xbmc/xbmc/pull/6484]&lt;br /&gt;
: {{Note|Slower clients (such as the RPi and others) won&#039;t benefit from it as the zlib de-compression overhead is higher than the actual compression savings}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;key&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;cert&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;ca&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;capath&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;ciphers&amp;gt;&lt;br /&gt;
: &#039;&#039;Optional&#039;&#039; - SSL setting for MySQL [https://github.com/xbmc/xbmc/pull/2566]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1) Configure a database for MySQL.&lt;br /&gt;
:{{note| &#039;&#039;The &#039;&#039;&#039;&amp;lt;videodatabase&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;musicdatabase&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;tvdatabase&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;epgdatabase&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;adspdatabase&amp;gt;&#039;&#039;&#039; tags are interchangeable here.&#039;&#039;}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;videodatabase&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;mysql&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;host&amp;gt;192.168.0.10&amp;lt;/host&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;kodi_video&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;user&amp;gt;kodi&amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;pass&amp;gt;kodi&amp;lt;/pass&amp;gt;&lt;br /&gt;
&amp;lt;/videodatabase&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Configure a database for an sqlite database.&lt;br /&gt;
:{{note| &#039;&#039;The &#039;&#039;&#039;&amp;lt;videodatabase&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;musicdatabase&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;tvdatabase&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;epgdatabase&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;adspdatabase&amp;gt;&#039;&#039;&#039; tags are interchangeable here.&#039;&#039;}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;musicdatabase&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;sqlite3&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;host&amp;gt;/usr/local/share/kodi/databases&amp;lt;/host&amp;gt;&lt;br /&gt;
&amp;lt;/musicdatabase&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=&amp;quot;videodatabase&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== externalplayer ===&lt;br /&gt;
{{anchor|.3Cexternalplayer.3E}}&lt;br /&gt;
{{see|External players}}&lt;br /&gt;
&lt;br /&gt;
== Music settings ==&lt;br /&gt;
&lt;br /&gt;
=== musicextensions ===&lt;br /&gt;
{{anchor|.3Cmusicextensions.3E}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;musicextensions&amp;quot; /&amp;gt;&lt;br /&gt;
Default extensions for MUSIC:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.nsv .m4a .flac .aac .strm .pls .rm .rma .mpa .wav .wma .ogg .mp3 .mp2 .m3u .gdm .imf .m15 .sfx&lt;br /&gt;
.uni .ac3 .dts .cue .aif .aiff .wpl .xspf .ape .mac .mpc .mp+ .mpp .shn .zip .wv .dsp .xsp .xwav&lt;br /&gt;
.waa .wvs .wam .gcm .idsp .mpdsp .mss .spt .rsd .sap .cmc .cmr .dmc .mpt .mpd .rmt .tmc .tm8&lt;br /&gt;
.tm2 .oga .url .pxml .tta .rss .wtv .mka .tak .opus .dff .dsf .m4b .dtshd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is possible to add or remove extensions for Music, using the following XML tags. Useful if you keep, say, FLAC and mp3 versions of music in the same folder. The &amp;lt;remove&amp;gt; tag can be used to remove mp3 from being listed in the library, leaving only the higher quality FLAC being displayed.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;musicextensions&amp;gt;&lt;br /&gt;
   &amp;lt;add&amp;gt;.ex1|.ex2&amp;lt;/add&amp;gt;&lt;br /&gt;
   &amp;lt;remove&amp;gt;.ex3|.ex4&amp;lt;/remove&amp;gt;&lt;br /&gt;
 &amp;lt;/musicextensions&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=&amp;quot;musicextensions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== cddbaddress ===&lt;br /&gt;
{{anchor|.3Ccddbaddress.3E}}&lt;br /&gt;
The address of the online CDDb database.  You may set this to another freedb mirror if there is a more suitable one.  &lt;br /&gt;
&lt;br /&gt;
Default: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;gt;&lt;br /&gt;
&amp;lt;cddbaddress&amp;gt;freedb.freedb.org&amp;lt;/cddbaddress&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== songinfoduration ===&lt;br /&gt;
{{anchor|.3Csonginfoduration.3E}}&lt;br /&gt;
This controls how long the song information will remain onscreen when the song changes during visualisations.  The valid range is &amp;quot;1&amp;quot; to &amp;quot;Indefinite (0)&amp;quot;, in seconds.  This does not include the duration of any transition effects. &lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;songinfoduration&amp;gt;10&amp;lt;/songinfoduration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== musicfilenamefilters ===&lt;br /&gt;
{{anchor|.3Cmusicfilenamefilters.3E}}&lt;br /&gt;
Contains filters to match music information (artist, title etc.) from a tag-less music filename.  The first &amp;lt;filter&amp;gt; to match completely is used. Matched items include:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%A - Artist&lt;br /&gt;
%T - Title&lt;br /&gt;
%B - Album&lt;br /&gt;
%N - Track number&lt;br /&gt;
%S - Part of set (disk number)&lt;br /&gt;
%D - Duration&lt;br /&gt;
%G - Genre&lt;br /&gt;
%Y - Year&lt;br /&gt;
%R - Rating&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;musicfilenamefilters&amp;gt;&lt;br /&gt;
  &amp;lt;filter&amp;gt;%A - %T&amp;lt;/filter&amp;gt;&lt;br /&gt;
&amp;lt;/musicfilenamefilters&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== musiclibrary ===&lt;br /&gt;
Options specific to the Music Library&lt;br /&gt;
&amp;lt;section begin=&amp;quot;MusicLibrary&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;musiclibrary&amp;gt;&lt;br /&gt;
    &amp;lt;allitemsonbottom&amp;gt;true&amp;lt;/allitemsonbottom&amp;gt;       &amp;lt;!-- sorts the &amp;quot;*All&amp;quot; items at the bottom of the list when in Ascending order --&amp;gt;&lt;br /&gt;
    &amp;lt;cleanonupdate&amp;gt;false&amp;lt;/cleanonupdate&amp;gt;            &amp;lt;!-- default set to false to prevent Kodi from removing items from the database while updating.  --&amp;gt;&lt;br /&gt;
    &amp;lt;recentlyaddeditems&amp;gt;35&amp;lt;/recentlyaddeditems&amp;gt;     &amp;lt;!-- number of recently added items. Defaults to 25 --&amp;gt;&lt;br /&gt;
    &amp;lt;albumformat&amp;gt;%B - %Y&amp;lt;/albumformat&amp;gt;              &amp;lt;!-- album label template, default is &amp;quot;%B&amp;quot; --&amp;gt;&lt;br /&gt;
    &amp;lt;prioritiseapetags&amp;gt;true&amp;lt;/prioritiseapetags&amp;gt;     &amp;lt;!-- prioritise APEv2 tags over ID3v1/2 tags, default is false. --&amp;gt;&lt;br /&gt;
    &amp;lt;itemseparator&amp;gt; / &amp;lt;/itemseparator&amp;gt;              &amp;lt;!-- separator used for multiple artists/genres in tags. Note, this is *space* *slash* *space* See Note below--&amp;gt;&lt;br /&gt;
    &amp;lt;artistseparators&amp;gt;                              &amp;lt;!-- separator used for multiple artists. Note that spaces are used for some separators. See Note below--&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt;;&amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt;:&amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt;|&amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt; feat. &amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt; ft. &amp;lt;/separator&amp;gt;&lt;br /&gt;
    &amp;lt;/artistseparators&amp;gt;&lt;br /&gt;
    &amp;lt;dateadded&amp;gt;1&amp;lt;/dateadded&amp;gt;                        &amp;lt;!--0 results in using the current datetime when adding a song;&lt;br /&gt;
                                                        1 (default) results in prefering to use the files mtime (if it&#039;s valid) and only using the file&#039;s ctime if the mtime isn&#039;t valid;&lt;br /&gt;
                                                        2 results in using the newer datetime of the file&#039;s mtime and ctime   --&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;!-- New for v19 and later releases --&amp;gt;&lt;br /&gt;
    &amp;lt;useisodates&amp;gt;false&amp;lt;/useisodates&amp;gt;                &amp;lt;!-- When &amp;quot;true&amp;quot; all dates displayed in the music library will be in ISO 8601 format (YYYY-MM-DD or part thereof).&lt;br /&gt;
                                                         Defaults to &amp;quot;false&amp;quot; (use localized dates) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- New for v21 and later --&amp;gt;&lt;br /&gt;
    &amp;lt;artistnavigatestosongs&amp;gt;true&amp;lt;/artistnavigatestosongs&amp;gt;  &amp;lt;!-- When set to &amp;quot;true&amp;quot; Kodi will skip directly to the songs of an artist. Instead of navigating artist -&amp;gt; album -&amp;gt; disc -&amp;gt; songs, it&lt;br /&gt;
                                                                will navigate artist -&amp;gt; songs.  This is similar to how Spotify etc navigates.  Defaults to &amp;quot;false&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;/musiclibrary&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{Note|Changing the &amp;lt;itemseparator&amp;gt; or &amp;lt;artistseparators&amp;gt; will only affect newly added items. A rescan won&#039;t change the existing ones. Remove the Source(s) or delete the Music DB and rebuild. This process should be made easier from v18 and up using &amp;lt;promptfulltagscan&amp;gt;}}&amp;lt;section end=&amp;quot;MusicLibrary&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Photos settings ==&lt;br /&gt;
&lt;br /&gt;
=== pictureextensions ===&lt;br /&gt;
{{anchor|.3Cpictureextensions.3E}}&lt;br /&gt;
A list of additional file-extensions to allow (&#039;&#039;&#039;add&#039;&#039;&#039;) or exclude (&#039;&#039;&#039;remove&#039;&#039;&#039;) in the My Pictures window.&lt;br /&gt;
&lt;br /&gt;
Default extensions for PICTURES:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.png .jpg .jpeg .bmp .gif .ico .tif .tiff .tga .pcx .cbz .zip .rss .webp .jp2 .apng&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pictureextensions&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;.ex1|.ex2&amp;lt;/add&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;.ex3|.ex4&amp;lt;/remove&amp;gt;&lt;br /&gt;
&amp;lt;/pictureextensions&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== pictureexcludes ===&lt;br /&gt;
{{anchor|.3Cpictureexcludes.3E}}&lt;br /&gt;
Matches filenames or folders which should be excluded from being displayed in My Pictures using a list of Regular Expressions&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pictureexcludes&amp;gt;  &amp;lt;!-- Regular expressions that if evaluated to true won&#039;t be displayed in My Pictures --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;small&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[-\._ ](sample|trailer)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/pictureexcludes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== slideshow ===&lt;br /&gt;
{{anchor|.3Cslideshow.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;slideshow&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount to pan images as a percentage of the screen --&amp;gt;&lt;br /&gt;
  &amp;lt;panamount&amp;gt;2.5&amp;lt;/panamount&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount to zoom images as a percentage of the screen --&amp;gt;&lt;br /&gt;
  &amp;lt;zoomamount&amp;gt;5.0&amp;lt;/zoomamount&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount to compensate (zoom) images to attempt to reduce black bars. --&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Results in cropping of the longer length of the image in order to reduce the black bars on the shorter length of the image.  --&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Defaults to 20. --&amp;gt;&lt;br /&gt;
  &amp;lt;blackbarcompensation&amp;gt;20&amp;lt;/blackbarcompensation&amp;gt;  &lt;br /&gt;
&amp;lt;/slideshow&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Network settings ==&lt;br /&gt;
&lt;br /&gt;
=== ftp ===&lt;br /&gt;
{{anchor|.3Cftp.3DE}}&lt;br /&gt;
Specific settings if a ftp server is in use as a source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ftp&amp;gt;&lt;br /&gt;
  &amp;lt;remotethumbs&amp;gt;true&amp;lt;/remotethumbs&amp;gt; &amp;lt;!-- enable extraction of flag and thumb for ftp --&amp;gt;&lt;br /&gt;
&amp;lt;/ftp&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== samba ===&lt;br /&gt;
{{anchor|.3Csamba.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;samba&amp;gt;&lt;br /&gt;
  &amp;lt;doscodepage&amp;gt;&amp;lt;/doscodepage&amp;gt;  &amp;lt;!-- code page to use for filenames --&amp;gt;&lt;br /&gt;
  &amp;lt;clienttimeout&amp;gt;10&amp;lt;/clienttimeout&amp;gt;  &amp;lt;!-- timeout (in seconds) --&amp;gt;&lt;br /&gt;
  &amp;lt;statfiles&amp;gt;true&amp;lt;/statfiles&amp;gt;  &amp;lt;!-- Set to false to disable smb stat() on files to speed up listings of large directories (over slow links) --&amp;gt;&lt;br /&gt;
&amp;lt;/samba&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hosts ===&lt;br /&gt;
{{anchor|.3Cfhosts.3E}}&lt;br /&gt;
Static dns entries which take precedence over your dns server.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;hosts&amp;gt;&lt;br /&gt;
  &amp;lt;entry name=&amp;quot;HOSTNAME&amp;quot;&amp;gt;IPADDRESS&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;/hosts&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== network ===&lt;br /&gt;
{{anchor|.3Cnetwork.3E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;network&amp;gt;&lt;br /&gt;
  &amp;lt;curlclienttimeout&amp;gt;10&amp;lt;/curlclienttimeout&amp;gt;  &amp;lt;!-- Timeout in seconds for libcurl (http/ftp) connections --&amp;gt;&lt;br /&gt;
  &amp;lt;curllowspeedtime&amp;gt;20&amp;lt;/curllowspeedtime&amp;gt;    &amp;lt;!-- Time in seconds for libcurl to consider a connection lowspeed --&amp;gt;&lt;br /&gt;
  &amp;lt;curlretries&amp;gt;2&amp;lt;/curlretries&amp;gt;               &amp;lt;!-- Amount of retries for certain failed libcurl operations (e.g. timeout) --&amp;gt;&lt;br /&gt;
  &amp;lt;httpproxyusername&amp;gt;&amp;lt;/httpproxyusername&amp;gt;    &amp;lt;!-- username for Basic Proxy Authentication --&amp;gt;&lt;br /&gt;
  &amp;lt;httpproxypassword&amp;gt;&amp;lt;/httpproxypassword&amp;gt;    &amp;lt;!-- password for Basic Proxy Authentication --&amp;gt;&lt;br /&gt;
  &amp;lt;disableipv6&amp;gt;false&amp;lt;/disableipv6&amp;gt;           &amp;lt;!-- Certain hardware/OS combinations have trouble with ipv6. Set &amp;quot;true&amp;quot; to disable --&amp;gt;&lt;br /&gt;
  &amp;lt;disablehttp2&amp;gt;false&amp;lt;/disablehttp2&amp;gt;         &amp;lt;!-- Added in v19- Allows disabling HTTP2 for broken Curl / HTTP2 servers --&amp;gt;&lt;br /&gt;
  &amp;lt;nfstimeout&amp;gt;30&amp;lt;/nfstimeout&amp;gt;                &amp;lt;!-- Added in v19- Timeout in seconds for NFS access, 0 = wait forever (previous behaviour) default is 5s  --&amp;gt;&lt;br /&gt;
  &amp;lt;catrustfile&amp;gt;filepath&amp;lt;/catrustfile&amp;gt;        &amp;lt;!-- Added in v19- Allows specifying a custom SSL CA trust store bundle. e.g. special://masterprofile/cacerts.pem --&amp;gt;&lt;br /&gt;
  &amp;lt;curlkeepaliveinterval&amp;gt;30&amp;lt;/curlkeepaliveinterval&amp;gt;     &amp;lt;!-- Added in v19- Enable TCP keepalive probes in curl --&amp;gt;&lt;br /&gt;
  &amp;lt;nfsretries&amp;gt;0&amp;lt;/nfsretries&amp;gt;                 &amp;lt;!-- 0 to disable, default: -1 (unlimited) Added in v20--&amp;gt;&lt;br /&gt;
&amp;lt;/network&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;More information:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;curlkeepaliveinterval&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/19319&amp;lt;/ref&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;nfsretries&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/19513&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== cache ===&lt;br /&gt;
{{see also|HOW-TO:Modify_the_video_cache}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cache&amp;gt;&lt;br /&gt;
  &amp;lt;memorysize&amp;gt;0&amp;lt;/memorysize&amp;gt;   &amp;lt;!-- Number of bytes used for buffering streams in memory when set to 0 the cache will be written to disk instead of RAM --&amp;gt;&lt;br /&gt;
  &amp;lt;buffermode&amp;gt;0&amp;lt;/buffermode&amp;gt;   &amp;lt;!-- Choose what to buffer:&lt;br /&gt;
                                    0) Buffer all internet filesystems (like &amp;quot;2&amp;quot; but additionally also ftp, webdav, etc.) &lt;br /&gt;
                                    1) Buffer all filesystems (including local) (default since Kodi 19)&lt;br /&gt;
                                    2) Only buffer true internet filesystems (streams) (http, https, etc.)&lt;br /&gt;
                                    3) No buffer&lt;br /&gt;
                                    4) Buffer all network filesystems (incl. smb, nfs, etc.) --&amp;gt;&lt;br /&gt;
  &amp;lt;readfactor&amp;gt;4.0&amp;lt;/readfactor&amp;gt; &amp;lt;!-- This factor determines the max readrate in terms of readfactor * avg bitrate of a video file. &lt;br /&gt;
                                    This can help on bad connections to keep the cache filled. It will also greatly speed up buffering. Default value 4.0. --&amp;gt;&lt;br /&gt;
  &amp;lt;chunksize&amp;gt;65536&amp;lt;/chunksize&amp;gt; &amp;lt;!-- Filesystem like e.g. NFS might not properly receive the server&#039;s max read chunk values and therefore end up with a very low&lt;br /&gt;
                                    default, causing issues during Cache filling and buffering. This values can be tuned between 256 Bytes and 1048576 Bytes.&lt;br /&gt;
                                    Depending on the filesystem this value is overwritten by e.g. FileCache implementation when another default is appropriate --&amp;gt;&lt;br /&gt;
&amp;lt;/cache&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== airtunesport ===&lt;br /&gt;
{{anchor|.3Cairtunesport.3E}}&amp;lt;section begin=&amp;quot;airtunesport&amp;quot; /&amp;gt;&lt;br /&gt;
This overwrites the defalt listening port of the AirTunes server (announced via zeroconf).&lt;br /&gt;
&amp;lt;section end=&amp;quot;airtunesport&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== airplayport ===&lt;br /&gt;
{{anchor|.3Cairplayport.3E}}&amp;lt;section begin=&amp;quot;airplayport&amp;quot; /&amp;gt;&lt;br /&gt;
This overwrites the default listening port of the AirPlay server (announced via zeroconf).&lt;br /&gt;
&amp;lt;section end=&amp;quot;airplayport&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== File system settings ==&lt;br /&gt;
&lt;br /&gt;
=== packagefoldersize ===&lt;br /&gt;
&amp;lt;section begin=&amp;quot;packagefoldersize&amp;quot; /&amp;gt;&lt;br /&gt;
{{anchor|.3Cpackagefoldersize.3E}}&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = packagefoldersize&lt;br /&gt;
 | option type = numerical&lt;br /&gt;
 | option values = &lt;br /&gt;
 | default values = 200&lt;br /&gt;
 | platform = all&lt;br /&gt;
 | XBMC version = 12&lt;br /&gt;
 | description = The amount (in megabytes) of add-on zip packages saved from previous add-on installs. These packages are mainly used for the [[Add-ons|add-on]] rollback feature. Increasing the size should increase the amount of past versions saved. Defaults to 200 MB.&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;packagefoldersize&amp;gt;200&amp;lt;/packagefoldersize&amp;gt; &amp;lt;!-- this example would keep up to 200MB of add-on packages. --&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;section end=&amp;quot;packagefoldersize&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== detectasudf ===&lt;br /&gt;
{{anchor|.3Cdetectasudf.3E}}&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = detectasudf&lt;br /&gt;
 | option type = binary&lt;br /&gt;
 | option values = true, false&lt;br /&gt;
 | default values = false&lt;br /&gt;
 | platform = all&lt;br /&gt;
 | XBMC version = &lt;br /&gt;
 | description = Set to true if you wish to detect joint ISO9660/UDF disks as UDF.&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;detectasudf&amp;gt;false&amp;lt;/detectasudf&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== handlemounting ===&lt;br /&gt;
{{anchor|.3Chandlemounting.3E}}&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = handlemounting&lt;br /&gt;
 | option type = binary&lt;br /&gt;
 | option values = true, false&lt;br /&gt;
 | default values = false&lt;br /&gt;
 | platform = Linux&lt;br /&gt;
 | XBMC version = &lt;br /&gt;
 | description = Only used in Linux, it defines if Kodi should attempt to mount media drives (via udisks or udisks2).&amp;lt;br/&amp;gt;Default: False. If kodi is executed with the --standalone option (e.g. as done by kodi-standalone.sh) it by default will be True.&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;handlemounting&amp;gt;false&amp;lt;/handlemounting&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== automountopticalmedia ===&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = automountopticalmedia&lt;br /&gt;
 | option type = binary&lt;br /&gt;
 | option values = true, false&lt;br /&gt;
 | default values = false&lt;br /&gt;
 | platform = Linux&lt;br /&gt;
 | XBMC version = &lt;br /&gt;
 | description = Only used in linux for the udisks and udisks2 providers&amp;lt;br/&amp;gt;defines if kodi should automount optical discs&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20840&amp;lt;/ref&amp;gt;&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;automountopticalmedia&amp;gt;true&amp;lt;/automountopticalmedia&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== pathsubstitution ===&lt;br /&gt;
{{anchor|.3Cpathsubstitution.3E}}&lt;br /&gt;
{{main|Path substitution}}&lt;br /&gt;
&lt;br /&gt;
{{divbox|red||&#039;&#039;&#039;Note:&#039;&#039;&#039; Path substition for &amp;quot;sources&amp;quot; and profiles is broken, and will &#039;&#039;&#039;NOT&#039;&#039;&#039; be fixed.}}&lt;br /&gt;
&lt;br /&gt;
Path substitutions are for use for redirecting file paths.  These are processed in order, and are useful for substituting an absolute path on a PC with a path suitable for Kodi to handle.  &lt;br /&gt;
&lt;br /&gt;
Default: No path substitutions defined.  &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pathsubstitution&amp;gt;&lt;br /&gt;
  &amp;lt;substitute&amp;gt;&lt;br /&gt;
    &amp;lt;from&amp;gt;G:\dvds\&amp;lt;/from&amp;gt;&lt;br /&gt;
    &amp;lt;to&amp;gt;smb://somecomputer/g-share/dvds/&amp;lt;/to&amp;gt; &amp;lt;!-- Note the difference between the usage of forward and backslashes --&amp;gt;&lt;br /&gt;
  &amp;lt;/substitute&amp;gt;&lt;br /&gt;
&amp;lt;/pathsubstitution&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Input control settings ==&lt;br /&gt;
&lt;br /&gt;
=== remotedelay ===&lt;br /&gt;
{{anchor|.3Cremotedelay.3E}}&lt;br /&gt;
The repeat delay for a LIRC remote control. A delay value between 1 and 20 before a remote button starts repeating on a long keypress (i.e. continuously sending button pushes while it&#039;s held down). &lt;br /&gt;
&lt;br /&gt;
Default: 3&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;remotedelay&amp;gt;10&amp;lt;/remotedelay&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== controllerdeadzone ===&lt;br /&gt;
{{anchor|.3Ccontrollerdeadzone.3E}}&lt;br /&gt;
This advanced settings has been removed. &lt;br /&gt;
Since v17, the [[Advancedsettings.xml#controllerdeadzone|&amp;amp;lt;controllerdeadzone&amp;amp;gt;]] advanced setting has been removed. Deadzones can now be configured by plugging in the controller and selecting it in Settings -&amp;gt; System settings -&amp;gt; Input -&amp;gt; Peripherals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== enablemultimediakeys ===&lt;br /&gt;
{{anchor|.3Cenablemultimediakeys.3E}}&lt;br /&gt;
This setting only has any effect on Windows versions of Kodi, and only applies to builds from 28th May 2011 onwards.&lt;br /&gt;
In Windows the multimedia keys generate a WM_APPCOMMAND message in addition the keypress. Kodi processes both keypresses and the WM_APPCOMMAND messages, and the end result would be that the command is executed twice. To avoid this, by default multimedia keypresses are disabled. Although it should rarely be necessary, the enablemultimediakeys setting allows you to enable the multimedia keys.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;enablemultimediakeys&amp;gt;true&amp;lt;/enablemultimediakeys&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== seeksteps ===&lt;br /&gt;
{{Main|Skip steps}}&lt;br /&gt;
&lt;br /&gt;
This setting changes which increments are available in the settings GUI for additive seeking. Note that &amp;lt;code&amp;gt;&amp;lt;seeksteps&amp;gt;&amp;lt;/code&amp;gt; is not used to actually choose which seek steps are enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Default:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;seeksteps&amp;gt;7, 15, 30, 60, 180, 300, 600, 900, 1800&amp;lt;/seeksteps&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{editor note|the defaults need to be updated for seeksteps.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== touchscreen ===&lt;br /&gt;
{{anchor|.3Ctouchscreen.3E}}&lt;br /&gt;
This setting allows you to move/align the origin of the touch screen with the origin of the display used. If touch input does not result in a correct movement of the mouse pointer, the behaviour can be corrected with an offset and a stretch/compress factor.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;touchscreen&amp;gt;&lt;br /&gt;
		&amp;lt;x_offset&amp;gt;0&amp;lt;/x_offset&amp;gt; &amp;lt;!-- set pixel x offset to align it to the used display--&amp;gt;&lt;br /&gt;
		&amp;lt;y_offset&amp;gt;0&amp;lt;/y_offset&amp;gt; &amp;lt;!-- set pixel y offset to align it to the used display--&amp;gt;&lt;br /&gt;
		&amp;lt;x_stretch_factor&amp;gt;1.0&amp;lt;/x_stretch_factor&amp;gt; &amp;lt;!-- stretch/compress the touch x axis--&amp;gt;&lt;br /&gt;
		&amp;lt;y_stretch_factor&amp;gt;1.0&amp;lt;/y_stretch_factor&amp;gt; &amp;lt;!-- stretch/compress the touch y axis--&amp;gt;&lt;br /&gt;
    &amp;lt;/touchscreen&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== scanirserver ===&lt;br /&gt;
Introduced in v18 and used in MS Windows setups only.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13896&amp;lt;/ref&amp;gt;&lt;br /&gt;
Used to disable the regular connection attempts to the IR Server Suite when there is no remote to connect to.&lt;br /&gt;
&lt;br /&gt;
The default setting is to allow connection attempts. To disable connection attempts change value to &#039;&#039;&#039;false&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;scanirserver&amp;gt;true&amp;lt;/scanirserver&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Other interface settings ==&lt;br /&gt;
&lt;br /&gt;
=== window ===&lt;br /&gt;
{{anchor|.3Cwindow.3E}}&lt;br /&gt;
{{note|This is a &amp;quot;hidden&amp;quot; guisettings.xml setting (defined by the mouse moving the window size), but it is mentioned here because it is a particularly useful override when used in advancedsettings.xml}}&lt;br /&gt;
This allows you to manually set the default size of Kodi&#039;s windowed mode.  If you resize the window, it will return to the set size when restarting.&lt;br /&gt;
&lt;br /&gt;
WIDTH and HEIGHT are the values for each dimension, in pixels.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;window&amp;gt;&lt;br /&gt;
    &amp;lt;width&amp;gt;WIDTH&amp;lt;/width&amp;gt;&lt;br /&gt;
    &amp;lt;height&amp;gt;HEIGHT&amp;lt;/height&amp;gt;&lt;br /&gt;
&amp;lt;/window&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== restrictcapsmask ===&lt;br /&gt;
{{anchor|.3Crestrictcapsmask.3E}}&lt;br /&gt;
Windows only. A bitmask to prevent Kodi from using detected texture capabilities of the GPU. This helps work around buggy hardware/drivers.&lt;br /&gt;
&lt;br /&gt;
1: prevent the use of compressed textures (DXT1, DXT3, DXT5)&lt;br /&gt;
2: prevent the use of non-power-of-two dimensions for textures&lt;br /&gt;
4: prevent the use of compressed textures with non-power-of-two dimensions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;restrictcapsmask&amp;gt;0&amp;lt;/restrictcapsmask&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== algorithmdirtyregions ===&lt;br /&gt;
{{anchor|.3Calgorithmdirtyregions.3E}}&lt;br /&gt;
{{see also|HOW-TO:Modify dirty regions}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;algorithmdirtyregions&amp;quot; /&amp;gt;{{note|Some GPU/hardware configurations will have some minor issues (such as a visual &amp;quot;flicker&amp;quot;). For those situations try mode 2 or use the default (mode 3, which requires no advancedsetting). Almost all ARM-based devices (such as [[Android]]) willl likely have flickering issues.}}&lt;br /&gt;
 &lt;br /&gt;
Enable dirty-region processing. Dirty regions are any parts of the screen that have changed since the last frame. By not re-rendering what hasn&#039;t changed the GUI can be sped up. Because all GPUs work differently, only Mode 3 is guaranteed to work for everyone without flickering issues. This mode will reduce CPU/GPU usage, but will not increase GUI speed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! value !! result !! description&lt;br /&gt;
|-&lt;br /&gt;
! 0&lt;br /&gt;
| Off&lt;br /&gt;
| The entire viewport is always rendered.&lt;br /&gt;
|-&lt;br /&gt;
! 1&lt;br /&gt;
|Union&lt;br /&gt;
|All dirty regions are grouped into the smallest possible rectangle. This is typically the fastest mode for slower GPUs due to only making one pass.&lt;br /&gt;
|-&lt;br /&gt;
! 2&lt;br /&gt;
| {{nowrap|Cost reduction}}&lt;br /&gt;
| Each dirty region is presented separately, in as many passes as there are regions.&lt;br /&gt;
|-&lt;br /&gt;
! 3&lt;br /&gt;
| {{nowrap|Whole Screen}}&lt;br /&gt;
| The entire screen is rendered if there are any dirty regions. This is a safe default for drivers that clear buffer contents (manifests as blinking or vibrating images). &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
|}&amp;lt;section end=&amp;quot;algorithmdirtyregions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;algorithmdirtyregions&amp;gt;1&amp;lt;/algorithmdirtyregions&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== visualizedirtyregions ===&lt;br /&gt;
{{anchor|.3Cvisualizedirtyregions.3E}}&lt;br /&gt;
{{see also|HOW-TO:Modify dirty regions}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;visualizedirtyregions&amp;quot; /&amp;gt;Enable dirty-region visualization. Paints a rectangle over marked controls.&lt;br /&gt;
&lt;br /&gt;
* true: on&lt;br /&gt;
* false: off &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{note|This is only a development mode and isn&#039;t of use to normal users.}}&lt;br /&gt;
&amp;lt;section end=&amp;quot;visualizedirtyregions&amp;quot; /&amp;gt;&lt;br /&gt;
Example: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;visualizedirtyregions&amp;gt;true&amp;lt;/visualizedirtyregions&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== smartredraw ===&lt;br /&gt;
&lt;br /&gt;
{{note|This is an experimental feature and you might face issues using it. So please be aware of that.}}&lt;br /&gt;
&lt;br /&gt;
This new feature was introduced in Kodi 18 and if enabled, the GUI process call (and therefore the render call) is only done if anything has changed. The result will be a faster GUI and less load if Kodi plays a video&lt;br /&gt;
&lt;br /&gt;
* true: on&lt;br /&gt;
* false: off &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;smartredraw&amp;gt;true&amp;lt;/smartredraw&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== showexitbutton ===&lt;br /&gt;
{{anchor|.3Cshowexitbutton.3E}}&lt;br /&gt;
Setting to hide the exit button, useful for people running appliance based setups where exit would only confuse/complicate the user. Modifiable via the advancedsettings.xml by setting showexitbutton to false, default is true (show)&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;showexitbutton&amp;gt;true&amp;lt;/showexitbutton&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== fullscreen ===&lt;br /&gt;
{{anchor|.3Cfullscreen.3E}}&lt;br /&gt;
Starts Kodi in full screen (check resolutions!).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;fullscreen&amp;gt;false&amp;lt;/fullscreen&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== splash ===&lt;br /&gt;
{{anchor|.3Csplash.3E}}&lt;br /&gt;
Set to false if you wish to disable the startup splash image. Defaults to true.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;splash&amp;gt;true&amp;lt;/splash&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== cputempcommand ===&lt;br /&gt;
{{anchor|.3Ccputempcommand.3E}}&lt;br /&gt;
Provide a shell command Kodi will use to get CPU temperature. It should print out only &amp;quot;[temp as integer] [scale as one of &amp;quot;CcFf&amp;quot;]&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For Nvidia and Raspberry Pi&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cputempcommand&amp;gt;sed -e &#039;s/\([0-9]*\)[0-9]\{3\}.*/\1 C/&#039; /sys/class/thermal/thermal_zone0/temp&amp;lt;/cputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cputempcommand&amp;gt;echo &amp;quot;$(sensors -u | tail -n64 | grep temp1_input | awk &#039;{print $2 }&#039; |awk &#039;{printf(&amp;quot;%d\n&amp;quot;,$1 + 0.5);}&#039;) C&amp;quot;&amp;lt;/cputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For ATI/AMD&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cputempcommand&amp;gt;sensors|sed -ne &amp;quot;s/temp1: \+[-+]\([0-9]\+\).*/\1 C/p&amp;quot;&amp;lt;/cputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== gputempcommand ===&lt;br /&gt;
{{anchor|.3Cgputempcommand.3E}}&lt;br /&gt;
Provide a shell command Kodi will use to get GPU temperature. It should print out only &amp;quot;[temp as integer] [scale as one of &amp;quot;CcFf&amp;quot;]&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For Nvidia&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;echo &amp;quot;$(nvidia-settings -tq gpuCoreTemp) C&amp;quot;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;echo &amp;quot;$(nvidia-smi -q -d TEMPERATURE | grep Gpu | cut -c35-36) C&amp;quot;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For ATI/AMD&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;/usr/bin/aticonfig --od-gettemperature | grep Temperature | cut -f 2 -d &amp;quot;-&amp;quot; | cut -f 1 -d &amp;quot;.&amp;quot; | sed -e &amp;quot;s, ,,&amp;quot; | sed &#039;s/$/ C/&#039;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;u&amp;gt;For Raspberry Pi&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;/opt/vc/bin/vcgencmd measure_temp | sed -e &amp;quot;s/temp=//&amp;quot; -e &amp;quot;s/\..*&#039;/ /&amp;quot;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== glrectanglehack ===&lt;br /&gt;
{{anchor|.3Cglrectanglehack.3E}}&lt;br /&gt;
Problems with ghosting or videos which are only played back in the left upper quarter? The following ATI hack may solve it.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;glrectanglehack&amp;gt;yes&amp;lt;/glrectanglehack&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== alwaysontop ===&lt;br /&gt;
{{anchor|.3Calwaysontop.3E}}&lt;br /&gt;
Added in XBMC v9.11 (Windows OS only). Keeps Kodi always on top when windowed.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;alwaysontop&amp;gt;yes&amp;lt;/alwaysontop&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is also a fake fullscreen GUI option in Kodi&#039;s settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== minimizetotray ===&lt;br /&gt;
{{anchor|.3Cminimizetotray.3E}}&lt;br /&gt;
{{note|Available in Kodi v20 and above.}}&lt;br /&gt;
&lt;br /&gt;
Windows only. Minimizes Kodi to the system tray. Defaults to false.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;minimizetotray&amp;gt;true&amp;lt;/minimizetotray&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Removed tags =&lt;br /&gt;
{{anchor|Recently removed tags}}&lt;br /&gt;
* {{anchor|.3Cthumbsize.3E}}&#039;&#039;&#039;&amp;lt;thumbsize&amp;gt;&#039;&#039;&#039; - replaced by &amp;lt;[[#imageres|imageres]]&amp;gt; in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cfanartheight.3E}}&#039;&#039;&#039;&amp;lt;fanartheight&amp;gt;&#039;&#039;&#039; - replaced by &amp;lt;[[#fanartres|fanartres]]&amp;gt; in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cdvdthumbs.3E}}&#039;&#039;&#039;&amp;lt;dvdthumbs&amp;gt;&#039;&#039;&#039; - removed in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cbusydialogdelayms.3E}}&#039;&#039;&#039;&amp;lt;busydialogdelayms&amp;gt;&#039;&#039;&#039; - removed in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cbginfoloadermaxthreads.3E}}&#039;&#039;&#039;&amp;lt;bginfoloadermaxthreads&amp;gt;&#039;&#039;&#039; - removed in v13 Gotham&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;showepginfoonselect&amp;gt;&#039;&#039;&#039; - replaced by a GUI setting in v13 Gotham&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;resample&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;forceDirectSound&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;audiophile&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;audiosinkbufferdurationmsec&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;allowtranscode44100&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;streamsilence&amp;gt;&#039;&#039;&#039; - These were various sub-tags for &amp;lt;audio&amp;gt; that were removed in v13 Gotham and either replaced by GUI settings or were no longer needed.&lt;br /&gt;
* {{anchor|.3Cenableairtunesdebuglog.3E}}&#039;&#039;&#039;&amp;lt;enableairtunesdebuglog&amp;gt;&#039;&#039;&#039; - replaced by a GUI option in v14 Helix&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;videoDisableHi10pMultithreading&amp;gt;&#039;&#039;&#039; - renamed to &amp;lt;disableswmultithreading&amp;gt; in v14 Helix&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;hideallitems&amp;gt;&#039;&#039;&#039; - For both the &amp;lt;code&amp;gt;&amp;lt;videolibrary&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;musiclibrary&amp;gt;&amp;lt;/code&amp;gt; sections, this is replaced by a GUI option in v15 Isengard&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;SmallStepBackSeconds&amp;gt;&#039;&#039;&#039; - In v15 the &amp;lt;code&amp;gt;SmallStepBack&amp;lt;/code&amp;gt; [[Action_IDs]] has been replaced by &amp;lt;code&amp;gt;seek(-7)&amp;lt;/code&amp;gt; in default keymaps. See &#039;&#039;&#039;[[skip steps]]&#039;&#039;&#039; for details. When the original &amp;lt;code&amp;gt;SmallStepBack&amp;lt;/code&amp;gt; action ID is used it defaults to the first backwards [[skip steps|additive seeking value]].&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;timeseekforward&amp;gt;/&amp;lt;timeseekbackward&amp;gt;&#039;&#039;&#039; - In v15 these tags are replaced by GUI options via [[skip steps|additive seeking]], which is configured in the GUI. See &#039;&#039;&#039;[[skip steps]]&#039;&#039;&#039; for details.&lt;br /&gt;
* {{anchor|.3Ckaraoke.3E}}&#039;&#039;&#039;&amp;lt;karaoke&amp;gt;&#039;&#039;&#039; - In v16 all of the karaoke features in Kodi were removed.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;useddsfanart&amp;gt;&#039;&#039;&#039; - removed in v17 Krypton.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;cachemembuffersize&amp;gt;&#039;&#039;&#039; and &#039;&#039;&#039;&amp;lt;readbufferfactor&amp;gt;&#039;&#039;&#039; - In v17 &#039;&#039;&#039;&amp;lt;cachemembuffersize&amp;gt;&#039;&#039;&#039; is renamed to &#039;&#039;&#039;&amp;lt;memorysize&amp;gt;&#039;&#039;&#039; and &amp;lt;code&amp;gt;&amp;lt;readbufferfactor&amp;gt;&amp;lt;/code&amp;gt; is renamed to &amp;lt;code&amp;gt;&amp;lt;readfactor&amp;gt;&amp;lt;/code&amp;gt;. In addition, all three buffer related settings in &amp;lt;network&amp;gt; are moved out of &amp;lt;network&amp;gt; and into a new &amp;lt;cache&amp;gt; parent tag.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;minvideocachelevel&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;minaudiocachelevel&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;cacheindvdplayer&amp;gt;&#039;&#039;&#039; have been removed in v17.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;useffmpegvda&amp;gt;&#039;&#039;&#039; - Tag was only used for development testing. Removed in v17.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;nofliptimeout&amp;gt;&#039;&#039;&#039; - Removed in v17&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;blackbarcolour&amp;gt;&#039;&#039;&#039; - Removed in v17 (maybe?)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;disableswmultithreading&amp;gt;&#039;&#039;&#039; - Removed in v17 (maybe?)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;controllerdeadzone&amp;gt;&#039;&#039;&#039; - Removed in v17&lt;br /&gt;
* {{anchor|.3Cmeasurerefreshrate.3E}}&#039;&#039;&#039;&amp;lt;measurerefreshrate&amp;gt;&#039;&#039;&#039; - Removed in v17 or v18?&lt;br /&gt;
* {{anchor|.3Cmyth.3E}}&#039;&#039;&#039;&amp;lt;myth&amp;gt;&#039;&#039;&#039; - Removed sometime between v16 to v18&lt;br /&gt;
* {{anchor|.3Ctuxbox.3E}}&#039;&#039;&#039;&amp;lt;tuxbox&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;backgroundupdate&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;hideemptyseries&amp;gt;&#039;&#039;&#039; - Replaced by a GUI option.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;mymovies&amp;gt;&#039;&#039;&#039; and child tag &#039;&#039;&#039;&amp;lt;categoriestogenres&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;albumssortbyartistthenyear&#039;&#039;&#039;&amp;gt; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;albumformatright&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* {{anchor|.3Cremoterepeat.3E}}&#039;&#039;&#039;&amp;lt;remoterepeat&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* {{anchor|.3Callowd3d9ex.3E}}&#039;&#039;&#039;&amp;lt;allowd3d9ex&amp;gt;&#039;&#039;&#039; and {{anchor|.3Cforced3d9ex.3E}}&#039;&#039;&#039;&amp;lt;forced3d9ex&amp;gt;&#039;&#039;&#039; - Removed sometime between v16 to v18&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;lingertime&amp;gt;&#039;&#039;&#039; - Replaced by a GUI setting in v18&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;forcevaapienabled&amp;gt;&#039;&#039;&#039; - Removed in v18&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;dxvaallowhqscaling&amp;gt;&#039;&#039;&#039; - Removed in v18 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/15466&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;promptfulltagscan&amp;gt;false&amp;lt;/promptfulltagscan&amp;gt;&#039;&#039;&#039; Removed in v18. Now automatically asked each time a scan is conducted.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;omxdecodestartwithvalidframe&amp;gt;&#039;&#039;&#039; - This tag is only in some Raspberry Pi specific distributions, such as OpenELEC. As of March 2015, this tag has not been merged into &amp;quot;vanilla&amp;quot; Kodi builds&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;musicthumbs&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Thumbnail image files&#039;&#039;&#039; found in Media -&amp;gt; Music&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;artistextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Artist art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Music&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;albumextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Album art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Music&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;episodeextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Episode art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tvshowextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;TV show art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tvseasonextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;TV show art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;movieextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Movie art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;moviesetextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Movie art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;musicvideoextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Music video art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;fanart&amp;gt;&#039;&#039;&#039; Removed in v19&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;assfixedworks&amp;gt;&#039;&#039;&#039; Removed in v20&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;try10bitoutput&amp;gt;&#039;&#039;&#039; Removed in v20 and replaced with [[Settings/System/Display#Use_10_bit_for_SDR|Use 10 bit for SDR]] setting &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20014&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;enablehighqualityhwscalers&amp;gt;&#039;&#039;&#039; Removed in v20 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/21537&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= guisettings.xml Setting Conversion =&lt;br /&gt;
It is possible to convert settings found in the &#039;&#039;&#039;[[Settings]]&#039;&#039;&#039; &#039;&#039;(guisettings.xml)&#039;&#039; pages of {{kodi}} into entries for the advancedsettings.xml file.&lt;br /&gt;
&lt;br /&gt;
When a setting from the guisettings.xml is added to the advancedsettings.xml file, it will override the existing guisettings.xml values and the setting will be removed from the settings pages.&lt;br /&gt;
&lt;br /&gt;
Why would I need to do this?&lt;br /&gt;
* You set up multiple devices and then need to individually change settings and preferences on each device. Using this conversion method, you save those settings in the advancedsettings.xml file and simply add the file to each device&lt;br /&gt;
* You need to hide settings to prevent those settings from being modified&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To convert a guisetting to advancedsettings.xml follow these steps:&lt;br /&gt;
# In the {{kodi}} settings pages, adjust the setting(s) to your preference.&lt;br /&gt;
# Back out of the settings pages to the main menu, which forces {{kodi}} to save the adjusted settings to the guisettings.xml file&lt;br /&gt;
# Locate the guisettings.xml file in the [[Userdata]] folder and open it&lt;br /&gt;
# Locate the setting(s) to be converted. The list can be overwhelming so make use of the Search feature of whichever editor you are using&lt;br /&gt;
# Using the following setting as an example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;videolibrary.showemptytvshows&amp;quot;&amp;gt;true&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
: Breaking down the string:&lt;br /&gt;
::&#039;&#039;&#039;videolibrary&#039;&#039;&#039;- parent tag&lt;br /&gt;
::&#039;&#039;&#039;showemptytvshows&#039;&#039;&#039;- child tag&lt;br /&gt;
::&#039;&#039;&#039;true&#039;&#039;&#039;- value&lt;br /&gt;
: The conversion is as follows and place this in the advancedsettings.xml file&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;videolibrary&amp;gt;&lt;br /&gt;
          &amp;lt;showemptytvshows&amp;gt;true&amp;lt;/showemptytvshows&amp;gt;&lt;br /&gt;
     &amp;lt;/videolibrary&amp;gt;&lt;br /&gt;
&amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Some parent tags may already be in use in your advancedsettings.xml file. Do not duplicate them, but add the child tag beneath the existing parent tag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Updated|18}}&lt;br /&gt;
{{DISPLAYTITLE:advancedsettings.xml}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Advanced topics]]&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Settings]]&lt;br /&gt;
[[Category:Karellen]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Settings/Player/Videos&amp;diff=248427</id>
		<title>Settings/Player/Videos</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Settings/Player/Videos&amp;diff=248427"/>
		<updated>2023-11-21T02:05:24Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: bump version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Settings]] | [[Settings/Player|Player]]}}&lt;br /&gt;
&lt;br /&gt;
{{bigger|This category contains the settings for the playback of videos}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Actions =&lt;br /&gt;
[[File:Settings_-_Player_-_Videos_-_Action.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Play next video automatically ==&lt;br /&gt;
{|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}} &lt;br /&gt;
| Basic&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| A multiselect window gives the option to define which kind of video item will be played next automatically. Available options are: Music Videos, TV shows, Episodes, Movies and Uncategorized.  &lt;br /&gt;
|}&lt;br /&gt;
; {{see also|Playlists}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Skip steps ==&lt;br /&gt;
{|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px |  {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Standard&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Defines the amount of time each press of the Skip button will skip forward or backwards. A single press will skip 10 sec forward or back. A double press will skip 30 sec forward or back and so on for each subsequent quick press. Use this setting to change the default skip values.&lt;br /&gt;
|}&lt;br /&gt;
; {{see also|Skip steps}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Skip delay ==&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Standard&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Works with the previous setting. If you are having difficulty with the quick multiple presses, this setting allows you to increase the time delay between presses. The selection is &#039;&#039;&#039;none&#039;&#039;&#039; (which will cause the skip step to happen immediately and multiple presses are not possible) or a value between &#039;&#039;&#039;250 - 3000ms&#039;&#039;&#039; (milliseconds). The default is 750ms.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Playback=&lt;br /&gt;
[[File:Settings - Player - Videos - Playback.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adjust display refresh rate ==&lt;br /&gt;
{|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}} &lt;br /&gt;
| Standard&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| This setting will switch the refresh rate of the TV / monitor to best match the frame rate of the video stream. This allows for perfectly smooth video playback. This option requires compatible hardware. &amp;lt;ref&amp;gt;https://forum.kodi.tv/showthread.php?tid=219796&amp;amp;pid=1943753#pid1943753&amp;lt;/ref&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Using this setting may cause the TV or monitor to blank for a few seconds while adjustments are made. This is the TV adjusting for the new refresh rate and not {{kodi}}.&amp;lt;br&amp;gt;&lt;br /&gt;
Four settings are available:&lt;br /&gt;
# Off - The default setting. No adjustments are made and output is at a fixed display refresh rate, usually the rate set in the GPU&lt;br /&gt;
# Always - Adjustments are made whenever a frame rate change is detected by {{kodi}} (not recommended)&lt;br /&gt;
# On start/stop - When required, adjusts the refresh rate when starting and stopping video playback&lt;br /&gt;
# On start - When required, adjusts the refresh rate on start of video playback only. On some systems this may cause stuttering when navigating the menu system after playback stops.&lt;br /&gt;
|}&lt;br /&gt;
; {{see also|Player process info}}&lt;br /&gt;
&lt;br /&gt;
== Adjust display HDR mode ==&lt;br /&gt;
{|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}} &lt;br /&gt;
| Standard&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| This setting allows the application to control the HDR mode of the screen.&lt;br /&gt;
* On - Switch on or off the HDR mode of the display to best match the played media.&lt;br /&gt;
* Off - The current HDR mode of the display is respected and tonemapping is applied as needed for proper display of the media.&lt;br /&gt;
&lt;br /&gt;
Note: setting available on platforms that support HDR, with an HDR-capable screen connected.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sync playback to display ==&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Standard&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| This setting enables the syncing of the video to the refresh rate of the monitor by altering the playback speed. When used in conjunction with the previous setting it allows a &amp;quot;fine tune&amp;quot; syncing.&amp;lt;br&amp;gt;&lt;br /&gt;
For example - watching a movie recorded at 23.967fps on a TV / monitor that is only capable of 50Hz will cause micro stutters, especially during panning shots. When this setting is enabled, the video playback is sped up to 104.271% of its original speed which simulates 25fps playback being a simple division of 50Hz.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{warning|Be aware that using this setting will disable Audio Passthrough as {{kodi}} may be required to adjust the audio stream to enable synchronisation of the video and audio streams to the display.}}&lt;br /&gt;
|}&lt;br /&gt;
; {{see also|Player process info}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Minimise black bars ==&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Stretches the video to minimise black bars.&amp;lt;br&amp;gt;&lt;br /&gt;
Note: May deform the image.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Display {{nowrap|4:3}} videos as ==&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Determines the zoom level that 4:3 videos are shown on widescreen displays.&amp;lt;br&amp;gt;&lt;br /&gt;
Options are: &#039;&#039;Normal, Wide zoom, Stretch 16:9, Stretch 16:9- Nonlinear, Zoom&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Normal&#039;&#039; is no change to the picture. All other settings will deform or crop the picture.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Processing =&lt;br /&gt;
[[File:Settings - Player - Videos - Processing.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Render method ==&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Controls the method used by the player to process and display the video, (which is called rendering).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enable HQ scalers for scaling above ==&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Use high quality scalers when upscaling a video by at least this percentage. A value below 5% makes little sense as video is processed with high GPU load without any visible picture quality improvements&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Platform Specific settings ==&lt;br /&gt;
:The following settings will show up for the &#039;&#039;&#039;Processing&#039;&#039;&#039; section for their respective platforms: &lt;br /&gt;
&lt;br /&gt;
{{collapse top|Windows specific settings (click &#039;expand&#039; to view)}}&lt;br /&gt;
; Allow hardware acceleration DXVA2&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Enable DXVA2 hardware decoding of video files.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Allow use DXVA Video Super Resolution&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Enables the use of NVIDIA &amp;quot;RTX Video Super Resolution&amp;quot; or &amp;quot;Intel Video Super Resolution&amp;quot; technology when the dxva scaler is selected.&lt;br /&gt;
When enabled, the feature activates only in limited situations: the video source is 1920x1080 or less, and the source resolution is lower than the display resolution.&lt;br /&gt;
Hardware + software combination with appropriate support is required, such as NVIDIA RTX 20xx, RTX 30xx, RTX 40xx and Intel Arc A770, A750.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Use high precision processing&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| This settings makes sure that there is no quality loss due to other settings such as &amp;quot;use 10 bit for SDR&amp;quot; and reduces the number of internal format conversions when possible. There may be additional GPU processing and memory usage.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
{{collapse top|Linux specific settings (click &#039;expand&#039; to view)}}&lt;br /&gt;
; Allow hardware acceleration - VDPAU&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Enable VDPAU hardware decoding of video files, mainly used for NVIDIA graphics and in some circumstances AMD graphics.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Prefer VDPAU video mixer&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Bypassing VDPAU mixer saves resources on low power systems but slightly reduces picture quality.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Use MPEG-2 VDPAU&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Expert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Enable this option to use hardware acceleration for the MPEG-(1/2) codec. If disabled the CPU will be used instead. Older Radeon cards tend to segfault with this enabled.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Use MPEG-4 VDPAU&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Expert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Enable this option to use hardware acceleration for the MPEG-4 codec. If disabled the CPU will be used instead. Some ION hardware has problems with this being enabled by default.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Allow hardware acceleration - VAAPI&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Enable VAAPI hardware decoding of video files, mainly used for Intel graphics and in some circumstances AMD graphics.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Use MPEG-2 VAAPI&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Expert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Enable this option to use hardware acceleration for MPEG-(1/2) codecs. If disabled the CPU will be used instead. Some MPEG-2 videos might have green artifacts.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Use MPEG-4 VAAPI&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Expert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Enable this option to use hardware acceleration for MPEG-4 codec. If disabled the CPU will be used instead.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Use VC-1 VAAPI&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Expert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Enable this option to use hardware acceleration for VC-1 based codecs. If disabled the CPU will be used instead. Especially VC-1 interlaced fails hard on Intel hardware.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Use VP8 VAAPI&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Expert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Enable this option to use hardware acceleration for the VP8 coded. If disabled the CPU will be used instead&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Use VP9 VAAPI&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Expert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Enable this option to use hardware acceleration for the VP9 coded. If disabled the CPU will be used instead&lt;br /&gt;
|}&lt;br /&gt;
{{collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
{{collapse top|Mac OS specific settings (click &#039;expand&#039; to view)}}&lt;br /&gt;
; Allow hardware acceleration - VTBDecoder&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Enable VTB hardware decoding of video files.&lt;br /&gt;
|}&lt;br /&gt;
{{collapse bottom}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
= Stereoscopic 3D =&lt;br /&gt;
[[File:Settings - Player - Videos - Stereoscopic - 3D.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Playback mode of stereoscopic videos ==&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Select which mode stereoscopic 3D videos will be played.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Ask me&#039;&#039; - Will show a dialogue to select the desired mode for each playback.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Preferred mode&#039;&#039; - Will use the preferred mode specified in the &amp;quot;system-&amp;gt;Video hardware&amp;quot; section of the settings.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Monoscopic/2D&#039;&#039; - Will play the video in mono/2D.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Ignore&#039;&#039; - Disables any stereoscopic 3D processing and handling.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Disable stereoscopic mode when playback is stopped ==&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| While enabled the GUI and some TVs will switch back to 2D mode between videos in a playlist or when playback has ended. While disabled, the GUI and TV will stay in stereoscopic 3D mode. For video playlists with mixed stereoscopic 3D and 2D content, then the GUI will also stay in stereoscopic 3D mode even when a non-stereoscopic 2D video is playing.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
; {{see also|3D}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Teletext =&lt;br /&gt;
[[File:Settings - Player - Videos - Teletext.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Activate Teletext ==&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Enables Teletext when watching a live TV stream.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Scale Teletext to {{nowrap|4:3}} ==&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| When selected, scales Teletext to 4:3 ratio.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;References /&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
{{updated|21}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Settings]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Settings/Player/Videos&amp;diff=248426</id>
		<title>Settings/Player/Videos</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Settings/Player/Videos&amp;diff=248426"/>
		<updated>2023-11-21T02:02:16Z</updated>

		<summary type="html">&lt;p&gt;Crystalp: Added Playback &amp;gt; Adjust display HDR mode setting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Settings]] | [[Settings/Player|Player]]}}&lt;br /&gt;
&lt;br /&gt;
{{bigger|This category contains the settings for the playback of videos}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Actions =&lt;br /&gt;
[[File:Settings_-_Player_-_Videos_-_Action.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Play next video automatically ==&lt;br /&gt;
{|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}} &lt;br /&gt;
| Basic&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| A multiselect window gives the option to define which kind of video item will be played next automatically. Available options are: Music Videos, TV shows, Episodes, Movies and Uncategorized.  &lt;br /&gt;
|}&lt;br /&gt;
; {{see also|Playlists}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Skip steps ==&lt;br /&gt;
{|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px |  {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Standard&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Defines the amount of time each press of the Skip button will skip forward or backwards. A single press will skip 10 sec forward or back. A double press will skip 30 sec forward or back and so on for each subsequent quick press. Use this setting to change the default skip values.&lt;br /&gt;
|}&lt;br /&gt;
; {{see also|Skip steps}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Skip delay ==&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Standard&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Works with the previous setting. If you are having difficulty with the quick multiple presses, this setting allows you to increase the time delay between presses. The selection is &#039;&#039;&#039;none&#039;&#039;&#039; (which will cause the skip step to happen immediately and multiple presses are not possible) or a value between &#039;&#039;&#039;250 - 3000ms&#039;&#039;&#039; (milliseconds). The default is 750ms.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Playback=&lt;br /&gt;
[[File:Settings - Player - Videos - Playback.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adjust display refresh rate ==&lt;br /&gt;
{|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}} &lt;br /&gt;
| Standard&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| This setting will switch the refresh rate of the TV / monitor to best match the frame rate of the video stream. This allows for perfectly smooth video playback. This option requires compatible hardware. &amp;lt;ref&amp;gt;https://forum.kodi.tv/showthread.php?tid=219796&amp;amp;pid=1943753#pid1943753&amp;lt;/ref&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Using this setting may cause the TV or monitor to blank for a few seconds while adjustments are made. This is the TV adjusting for the new refresh rate and not {{kodi}}.&amp;lt;br&amp;gt;&lt;br /&gt;
Four settings are available:&lt;br /&gt;
# Off - The default setting. No adjustments are made and output is at a fixed display refresh rate, usually the rate set in the GPU&lt;br /&gt;
# Always - Adjustments are made whenever a frame rate change is detected by {{kodi}} (not recommended)&lt;br /&gt;
# On start/stop - When required, adjusts the refresh rate when starting and stopping video playback&lt;br /&gt;
# On start - When required, adjusts the refresh rate on start of video playback only. On some systems this may cause stuttering when navigating the menu system after playback stops.&lt;br /&gt;
|}&lt;br /&gt;
; {{see also|Player process info}}&lt;br /&gt;
&lt;br /&gt;
== Adjust display HDR mode ==&lt;br /&gt;
{|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}} &lt;br /&gt;
| Standard&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| This setting allows the application to control the HDR mode of the screen.&lt;br /&gt;
* On - Switch on or off the HDR mode of the display to best match the played media.&lt;br /&gt;
* Off - The current HDR mode of the display is respected and tonemapping is applied as needed for proper display of the media.&lt;br /&gt;
&lt;br /&gt;
Note: setting available on platforms that support HDR, with an HDR-capable screen connected.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sync playback to display ==&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Standard&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| This setting enables the syncing of the video to the refresh rate of the monitor by altering the playback speed. When used in conjunction with the previous setting it allows a &amp;quot;fine tune&amp;quot; syncing.&amp;lt;br&amp;gt;&lt;br /&gt;
For example - watching a movie recorded at 23.967fps on a TV / monitor that is only capable of 50Hz will cause micro stutters, especially during panning shots. When this setting is enabled, the video playback is sped up to 104.271% of its original speed which simulates 25fps playback being a simple division of 50Hz.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{warning|Be aware that using this setting will disable Audio Passthrough as {{kodi}} may be required to adjust the audio stream to enable synchronisation of the video and audio streams to the display.}}&lt;br /&gt;
|}&lt;br /&gt;
; {{see also|Player process info}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Minimise black bars ==&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Stretches the video to minimise black bars.&amp;lt;br&amp;gt;&lt;br /&gt;
Note: May deform the image.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Display {{nowrap|4:3}} videos as ==&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Determines the zoom level that 4:3 videos are shown on widescreen displays.&amp;lt;br&amp;gt;&lt;br /&gt;
Options are: &#039;&#039;Normal, Wide zoom, Stretch 16:9, Stretch 16:9- Nonlinear, Zoom&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Normal&#039;&#039; is no change to the picture. All other settings will deform or crop the picture.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Processing =&lt;br /&gt;
[[File:Settings - Player - Videos - Processing.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Render method ==&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Controls the method used by the player to process and display the video, (which is called rendering).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enable HQ scalers for scaling above ==&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Use high quality scalers when upscaling a video by at least this percentage. A value below 5% makes little sense as video is processed with high GPU load without any visible picture quality improvements&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Platform Specific settings ==&lt;br /&gt;
:The following settings will show up for the &#039;&#039;&#039;Processing&#039;&#039;&#039; section for their respective platforms: &lt;br /&gt;
&lt;br /&gt;
{{collapse top|Windows specific settings (click &#039;expand&#039; to view)}}&lt;br /&gt;
; Allow hardware acceleration DXVA2&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Enable DXVA2 hardware decoding of video files.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Allow use DXVA Video Super Resolution&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Enables the use of NVIDIA &amp;quot;RTX Video Super Resolution&amp;quot; or &amp;quot;Intel Video Super Resolution&amp;quot; technology when the dxva scaler is selected.&lt;br /&gt;
When enabled, the feature activates only in limited situations: the video source is 1920x1080 or less, and the source resolution is lower than the display resolution.&lt;br /&gt;
Hardware + software combination with appropriate support is required, such as NVIDIA RTX 20xx, RTX 30xx, RTX 40xx and Intel Arc A770, A750.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Use high precision processing&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| This settings makes sure that there is no quality loss due to other settings such as &amp;quot;use 10 bit for SDR&amp;quot; and reduces the number of internal format conversions when possible. There may be additional GPU processing and memory usage.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
{{collapse top|Linux specific settings (click &#039;expand&#039; to view)}}&lt;br /&gt;
; Allow hardware acceleration - VDPAU&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Enable VDPAU hardware decoding of video files, mainly used for NVIDIA graphics and in some circumstances AMD graphics.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Prefer VDPAU video mixer&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Bypassing VDPAU mixer saves resources on low power systems but slightly reduces picture quality.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Use MPEG-2 VDPAU&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Expert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Enable this option to use hardware acceleration for the MPEG-(1/2) codec. If disabled the CPU will be used instead. Older Radeon cards tend to segfault with this enabled.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Use MPEG-4 VDPAU&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Expert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Enable this option to use hardware acceleration for the MPEG-4 codec. If disabled the CPU will be used instead. Some ION hardware has problems with this being enabled by default.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Allow hardware acceleration - VAAPI&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Enable VAAPI hardware decoding of video files, mainly used for Intel graphics and in some circumstances AMD graphics.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Use MPEG-2 VAAPI&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Expert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Enable this option to use hardware acceleration for MPEG-(1/2) codecs. If disabled the CPU will be used instead. Some MPEG-2 videos might have green artifacts.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Use MPEG-4 VAAPI&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Expert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Enable this option to use hardware acceleration for MPEG-4 codec. If disabled the CPU will be used instead.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Use VC-1 VAAPI&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Expert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Enable this option to use hardware acceleration for VC-1 based codecs. If disabled the CPU will be used instead. Especially VC-1 interlaced fails hard on Intel hardware.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Use VP8 VAAPI&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Expert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Enable this option to use hardware acceleration for the VP8 coded. If disabled the CPU will be used instead&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Use VP9 VAAPI&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Expert&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Enable this option to use hardware acceleration for the VP9 coded. If disabled the CPU will be used instead&lt;br /&gt;
|}&lt;br /&gt;
{{collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
{{collapse top|Mac OS specific settings (click &#039;expand&#039; to view)}}&lt;br /&gt;
; Allow hardware acceleration - VTBDecoder&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Enable VTB hardware decoding of video files.&lt;br /&gt;
|}&lt;br /&gt;
{{collapse bottom}}&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
= Stereoscopic 3D =&lt;br /&gt;
[[File:Settings - Player - Videos - Stereoscopic - 3D.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Playback mode of stereoscopic videos ==&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Select which mode stereoscopic 3D videos will be played.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Ask me&#039;&#039; - Will show a dialogue to select the desired mode for each playback.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Preferred mode&#039;&#039; - Will use the preferred mode specified in the &amp;quot;system-&amp;gt;Video hardware&amp;quot; section of the settings.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Monoscopic/2D&#039;&#039; - Will play the video in mono/2D.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Ignore&#039;&#039; - Disables any stereoscopic 3D processing and handling.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Disable stereoscopic mode when playback is stopped ==&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| While enabled the GUI and some TVs will switch back to 2D mode between videos in a playlist or when playback has ended. While disabled, the GUI and TV will stay in stereoscopic 3D mode. For video playlists with mixed stereoscopic 3D and 2D content, then the GUI will also stay in stereoscopic 3D mode even when a non-stereoscopic 2D video is playing.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
; {{see also|3D}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Teletext =&lt;br /&gt;
[[File:Settings - Player - Videos - Teletext.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Activate Teletext ==&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Enables Teletext when watching a live TV stream.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Scale Teletext to {{nowrap|4:3}} ==&lt;br /&gt;
{|&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}}&lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| When selected, scales Teletext to 4:3 ratio.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;References /&amp;gt;&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
{{updated|20}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Settings]]&lt;/div&gt;</summary>
		<author><name>Crystalp</name></author>
	</entry>
</feed>