<?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=Ksooo</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=Ksooo"/>
	<link rel="alternate" type="text/html" href="https://kodi.wiki/view/Special:Contributions/Ksooo"/>
	<updated>2026-06-15T03:12:15Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://kodi.wiki/index.php?title=EPGGrid_control&amp;diff=255302</id>
		<title>EPGGrid control</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=EPGGrid_control&amp;diff=255302"/>
		<updated>2025-04-18T12:49:11Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;section begin=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
The epggrid control is used for creating an epg timeline in Kodi. You can choose the position, size, and look of the grid and it&#039;s contents.&lt;br /&gt;
=== Example ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;epggrid&amp;quot; id=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;EPG Grid&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;left&amp;gt;80&amp;lt;/left&amp;gt;&lt;br /&gt;
    &amp;lt;top&amp;gt;81&amp;lt;/top&amp;gt;&lt;br /&gt;
    &amp;lt;width&amp;gt;1120&amp;lt;/width&amp;gt;&lt;br /&gt;
    &amp;lt;height&amp;gt;555&amp;lt;/height&amp;gt;&lt;br /&gt;
    &amp;lt;pagecontrol&amp;gt;10&amp;lt;/pagecontrol&amp;gt;&lt;br /&gt;
    &amp;lt;scrolltime&amp;gt;350&amp;lt;/scrolltime&amp;gt;&lt;br /&gt;
    &amp;lt;timeblocks&amp;gt;40&amp;lt;/timeblocks&amp;gt;&lt;br /&gt;
    &amp;lt;rulerunit&amp;gt;6&amp;lt;/rulerunit&amp;gt;&lt;br /&gt;
    &amp;lt;progresstexture border=&amp;quot;5&amp;quot;&amp;gt;PVR-EpgProgressIndicator.png&amp;lt;/progresstexture&amp;gt;&lt;br /&gt;
    &amp;lt;onleft&amp;gt;31&amp;lt;/onleft&amp;gt;&lt;br /&gt;
    &amp;lt;onright&amp;gt;31&amp;lt;/onright&amp;gt;&lt;br /&gt;
    &amp;lt;onup&amp;gt;10&amp;lt;/onup&amp;gt;&lt;br /&gt;
    &amp;lt;ondown&amp;gt;10&amp;lt;/ondown&amp;gt;&lt;br /&gt;
    &amp;lt;orientation&amp;gt;Horizontal&amp;lt;/orientation&amp;gt;&lt;br /&gt;
    &amp;lt;rulerdatelayout width=&amp;quot;1700&amp;quot; height=&amp;quot;45&amp;quot; condition=&amp;quot;$PARAM[has_rulerdate_layout]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;control type=&amp;quot;label&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;width&amp;gt;1700&amp;lt;/width&amp;gt;&lt;br /&gt;
            &amp;lt;height&amp;gt;45&amp;lt;/height&amp;gt;&lt;br /&gt;
            &amp;lt;font&amp;gt;font24&amp;lt;/font&amp;gt;&lt;br /&gt;
            &amp;lt;label&amp;gt;$INFO[ListItem.Label]&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;textcolor&amp;gt;button_focus&amp;lt;/textcolor&amp;gt;&lt;br /&gt;
            &amp;lt;align&amp;gt;center&amp;lt;/align&amp;gt;&lt;br /&gt;
            &amp;lt;aligny&amp;gt;center&amp;lt;/aligny&amp;gt;&lt;br /&gt;
        &amp;lt;/control&amp;gt;&lt;br /&gt;
    &amp;lt;/rulerdatelayout&amp;gt;&lt;br /&gt;
    &amp;lt;rulerlayout height=&amp;quot;35&amp;quot; width=&amp;quot;40&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;control type=&amp;quot;image&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;width&amp;gt;40&amp;lt;/width&amp;gt;&lt;br /&gt;
            &amp;lt;height&amp;gt;29&amp;lt;/height&amp;gt;&lt;br /&gt;
            &amp;lt;left&amp;gt;0&amp;lt;/left&amp;gt;&lt;br /&gt;
            &amp;lt;top&amp;gt;0&amp;lt;/top&amp;gt;&lt;br /&gt;
            &amp;lt;texture border=&amp;quot;5&amp;quot;&amp;gt;button-nofocus.png&amp;lt;/texture&amp;gt;&lt;br /&gt;
        &amp;lt;/control&amp;gt;&lt;br /&gt;
        &amp;lt;control type=&amp;quot;label&amp;quot; id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;left&amp;gt;10&amp;lt;/left&amp;gt;&lt;br /&gt;
            &amp;lt;top&amp;gt;0&amp;lt;/top&amp;gt;&lt;br /&gt;
            &amp;lt;width&amp;gt;34&amp;lt;/width&amp;gt;&lt;br /&gt;
            &amp;lt;height&amp;gt;29&amp;lt;/height&amp;gt;&lt;br /&gt;
            &amp;lt;font&amp;gt;font12&amp;lt;/font&amp;gt;&lt;br /&gt;
            &amp;lt;aligny&amp;gt;center&amp;lt;/aligny&amp;gt;&lt;br /&gt;
            &amp;lt;selectedcolor&amp;gt;selected&amp;lt;/selectedcolor&amp;gt;&lt;br /&gt;
            &amp;lt;align&amp;gt;left&amp;lt;/align&amp;gt;&lt;br /&gt;
            &amp;lt;label&amp;gt;$INFO[ListItem.Label]&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/control&amp;gt;&lt;br /&gt;
    &amp;lt;/rulerlayout&amp;gt;&lt;br /&gt;
    &amp;lt;channellayout height=&amp;quot;52&amp;quot; width=&amp;quot;280&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;110&amp;quot; time=&amp;quot;200&amp;quot;&amp;gt;UnFocus&amp;lt;/animation&amp;gt;&lt;br /&gt;
        &amp;lt;control type=&amp;quot;image&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;left&amp;gt;0&amp;lt;/left&amp;gt;&lt;br /&gt;
            &amp;lt;top&amp;gt;0&amp;lt;/top&amp;gt;&lt;br /&gt;
            &amp;lt;width&amp;gt;270&amp;lt;/width&amp;gt;&lt;br /&gt;
            &amp;lt;height&amp;gt;52&amp;lt;/height&amp;gt;&lt;br /&gt;
            &amp;lt;texture border=&amp;quot;5&amp;quot;&amp;gt;button-nofocus.png&amp;lt;/texture&amp;gt;&lt;br /&gt;
        &amp;lt;/control&amp;gt;&lt;br /&gt;
        &amp;lt;control type=&amp;quot;label&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;left&amp;gt;5&amp;lt;/left&amp;gt;&lt;br /&gt;
            &amp;lt;top&amp;gt;5&amp;lt;/top&amp;gt;&lt;br /&gt;
            &amp;lt;width&amp;gt;40&amp;lt;/width&amp;gt;&lt;br /&gt;
            &amp;lt;height&amp;gt;35&amp;lt;/height&amp;gt;&lt;br /&gt;
            &amp;lt;font&amp;gt;font12&amp;lt;/font&amp;gt;&lt;br /&gt;
            &amp;lt;align&amp;gt;left&amp;lt;/align&amp;gt;&lt;br /&gt;
            &amp;lt;aligny&amp;gt;center&amp;lt;/aligny&amp;gt;&lt;br /&gt;
            &amp;lt;textcolor&amp;gt;grey&amp;lt;/textcolor&amp;gt;&lt;br /&gt;
            &amp;lt;selectedcolor&amp;gt;grey&amp;lt;/selectedcolor&amp;gt;&lt;br /&gt;
            &amp;lt;label&amp;gt;$INFO[ListItem.ChannelNumber]&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/control&amp;gt;&lt;br /&gt;
        &amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;left&amp;gt;45&amp;lt;/left&amp;gt;&lt;br /&gt;
            &amp;lt;top&amp;gt;4&amp;lt;/top&amp;gt;&lt;br /&gt;
            &amp;lt;width&amp;gt;45&amp;lt;/width&amp;gt;&lt;br /&gt;
            &amp;lt;height&amp;gt;44&amp;lt;/height&amp;gt;&lt;br /&gt;
            &amp;lt;texture&amp;gt;$INFO[ListItem.Icon]&amp;lt;/texture&amp;gt;&lt;br /&gt;
        &amp;lt;/control&amp;gt;&lt;br /&gt;
        &amp;lt;control type=&amp;quot;label&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;left&amp;gt;94&amp;lt;/left&amp;gt;&lt;br /&gt;
            &amp;lt;top&amp;gt;0&amp;lt;/top&amp;gt;&lt;br /&gt;
            &amp;lt;width&amp;gt;160&amp;lt;/width&amp;gt;&lt;br /&gt;
            &amp;lt;height&amp;gt;52&amp;lt;/height&amp;gt;&lt;br /&gt;
            &amp;lt;font&amp;gt;special12&amp;lt;/font&amp;gt;&lt;br /&gt;
            &amp;lt;aligny&amp;gt;center&amp;lt;/aligny&amp;gt;&lt;br /&gt;
            &amp;lt;selectedcolor&amp;gt;selected&amp;lt;/selectedcolor&amp;gt;&lt;br /&gt;
            &amp;lt;align&amp;gt;left&amp;lt;/align&amp;gt;&lt;br /&gt;
            &amp;lt;label&amp;gt;$INFO[ListItem.ChannelName]&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/control&amp;gt;&lt;br /&gt;
    &amp;lt;/channellayout&amp;gt;&lt;br /&gt;
    &amp;lt;focusedchannellayout height=&amp;quot;52&amp;quot; width=&amp;quot;280&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;animation effect=&amp;quot;fade&amp;quot; start=&amp;quot;110&amp;quot; time=&amp;quot;200&amp;quot;&amp;gt;OnFocus&amp;lt;/animation&amp;gt;&lt;br /&gt;
        &amp;lt;control type=&amp;quot;image&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;left&amp;gt;0&amp;lt;/left&amp;gt;&lt;br /&gt;
            &amp;lt;top&amp;gt;0&amp;lt;/top&amp;gt;&lt;br /&gt;
            &amp;lt;width&amp;gt;270&amp;lt;/width&amp;gt;&lt;br /&gt;
            &amp;lt;height&amp;gt;52&amp;lt;/height&amp;gt;&lt;br /&gt;
            &amp;lt;texture border=&amp;quot;5&amp;quot;&amp;gt;button-focus.png&amp;lt;/texture&amp;gt;&lt;br /&gt;
        &amp;lt;/control&amp;gt;&lt;br /&gt;
        &amp;lt;control type=&amp;quot;label&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;left&amp;gt;5&amp;lt;/left&amp;gt;&lt;br /&gt;
            &amp;lt;top&amp;gt;5&amp;lt;/top&amp;gt;&lt;br /&gt;
            &amp;lt;width&amp;gt;40&amp;lt;/width&amp;gt;&lt;br /&gt;
            &amp;lt;height&amp;gt;35&amp;lt;/height&amp;gt;&lt;br /&gt;
            &amp;lt;font&amp;gt;font12&amp;lt;/font&amp;gt;&lt;br /&gt;
            &amp;lt;align&amp;gt;left&amp;lt;/align&amp;gt;&lt;br /&gt;
            &amp;lt;aligny&amp;gt;center&amp;lt;/aligny&amp;gt;&lt;br /&gt;
            &amp;lt;textcolor&amp;gt;grey&amp;lt;/textcolor&amp;gt;&lt;br /&gt;
            &amp;lt;selectedcolor&amp;gt;grey&amp;lt;/selectedcolor&amp;gt;&lt;br /&gt;
            &amp;lt;label&amp;gt;$INFO[ListItem.ChannelNumber]&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/control&amp;gt;&lt;br /&gt;
        &amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;left&amp;gt;45&amp;lt;/left&amp;gt;&lt;br /&gt;
            &amp;lt;top&amp;gt;4&amp;lt;/top&amp;gt;&lt;br /&gt;
            &amp;lt;width&amp;gt;45&amp;lt;/width&amp;gt;&lt;br /&gt;
            &amp;lt;height&amp;gt;44&amp;lt;/height&amp;gt;&lt;br /&gt;
            &amp;lt;texture&amp;gt;$INFO[ListItem.Icon]&amp;lt;/texture&amp;gt;&lt;br /&gt;
        &amp;lt;/control&amp;gt;&lt;br /&gt;
        &amp;lt;control type=&amp;quot;label&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;left&amp;gt;94&amp;lt;/left&amp;gt;&lt;br /&gt;
            &amp;lt;top&amp;gt;0&amp;lt;/top&amp;gt;&lt;br /&gt;
            &amp;lt;width&amp;gt;160&amp;lt;/width&amp;gt;&lt;br /&gt;
            &amp;lt;height&amp;gt;52&amp;lt;/height&amp;gt;&lt;br /&gt;
            &amp;lt;font&amp;gt;special12&amp;lt;/font&amp;gt;&lt;br /&gt;
            &amp;lt;aligny&amp;gt;center&amp;lt;/aligny&amp;gt;&lt;br /&gt;
            &amp;lt;selectedcolor&amp;gt;selected&amp;lt;/selectedcolor&amp;gt;&lt;br /&gt;
            &amp;lt;align&amp;gt;left&amp;lt;/align&amp;gt;&lt;br /&gt;
            &amp;lt;label&amp;gt;$INFO[ListItem.ChannelName]&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/control&amp;gt;&lt;br /&gt;
    &amp;lt;/focusedchannellayout&amp;gt;&lt;br /&gt;
    &amp;lt;itemlayout height=&amp;quot;52&amp;quot; width=&amp;quot;40&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;control type=&amp;quot;image&amp;quot; id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;width&amp;gt;40&amp;lt;/width&amp;gt;&lt;br /&gt;
            &amp;lt;height&amp;gt;52&amp;lt;/height&amp;gt;&lt;br /&gt;
            &amp;lt;left&amp;gt;0&amp;lt;/left&amp;gt;&lt;br /&gt;
            &amp;lt;top&amp;gt;0&amp;lt;/top&amp;gt;&lt;br /&gt;
            &amp;lt;aspectratio&amp;gt;stretch&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
            &amp;lt;texture border=&amp;quot;3&amp;quot;&amp;gt;epg-genres/$INFO[ListItem.Property(GenreType)].png&amp;lt;/texture&amp;gt;&lt;br /&gt;
        &amp;lt;/control&amp;gt;&lt;br /&gt;
        &amp;lt;control type=&amp;quot;label&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;left&amp;gt;6&amp;lt;/left&amp;gt;&lt;br /&gt;
            &amp;lt;top&amp;gt;3&amp;lt;/top&amp;gt;&lt;br /&gt;
            &amp;lt;width&amp;gt;30&amp;lt;/width&amp;gt;&lt;br /&gt;
            &amp;lt;height&amp;gt;25&amp;lt;/height&amp;gt;&lt;br /&gt;
            &amp;lt;font&amp;gt;font12&amp;lt;/font&amp;gt;&lt;br /&gt;
            &amp;lt;aligny&amp;gt;center&amp;lt;/aligny&amp;gt;&lt;br /&gt;
            &amp;lt;selectedcolor&amp;gt;selected&amp;lt;/selectedcolor&amp;gt;&lt;br /&gt;
            &amp;lt;align&amp;gt;left&amp;lt;/align&amp;gt;&lt;br /&gt;
            &amp;lt;label&amp;gt;$INFO[ListItem.Label]&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/control&amp;gt;&lt;br /&gt;
        &amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;left&amp;gt;5&amp;lt;/left&amp;gt;&lt;br /&gt;
            &amp;lt;top&amp;gt;28&amp;lt;/top&amp;gt;&lt;br /&gt;
            &amp;lt;width&amp;gt;30&amp;lt;/width&amp;gt;&lt;br /&gt;
            &amp;lt;height&amp;gt;20&amp;lt;/height&amp;gt;&lt;br /&gt;
            &amp;lt;texture&amp;gt;PVR-IsRecording.png&amp;lt;/texture&amp;gt;&lt;br /&gt;
            &amp;lt;visible&amp;gt;ListItem.IsRecording&amp;lt;/visible&amp;gt;&lt;br /&gt;
        &amp;lt;/control&amp;gt;&lt;br /&gt;
        &amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;left&amp;gt;5&amp;lt;/left&amp;gt;&lt;br /&gt;
            &amp;lt;top&amp;gt;28&amp;lt;/top&amp;gt;&lt;br /&gt;
            &amp;lt;width&amp;gt;20&amp;lt;/width&amp;gt;&lt;br /&gt;
            &amp;lt;height&amp;gt;20&amp;lt;/height&amp;gt;&lt;br /&gt;
            &amp;lt;texture&amp;gt;PVR-HasTimer.png&amp;lt;/texture&amp;gt;&lt;br /&gt;
            &amp;lt;visible&amp;gt;ListItem.HasTimer + !ListItem.IsRecording&amp;lt;/visible&amp;gt;&lt;br /&gt;
        &amp;lt;/control&amp;gt;&lt;br /&gt;
    &amp;lt;/itemlayout&amp;gt;&lt;br /&gt;
    &amp;lt;focusedlayout height=&amp;quot;52&amp;quot; width=&amp;quot;40&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;control type=&amp;quot;image&amp;quot; id=&amp;quot;14&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;width&amp;gt;40&amp;lt;/width&amp;gt;&lt;br /&gt;
            &amp;lt;height&amp;gt;52&amp;lt;/height&amp;gt;&lt;br /&gt;
            &amp;lt;left&amp;gt;0&amp;lt;/left&amp;gt;&lt;br /&gt;
            &amp;lt;top&amp;gt;0&amp;lt;/top&amp;gt;&lt;br /&gt;
            &amp;lt;texture border=&amp;quot;5&amp;quot;&amp;gt;folder-focus.png&amp;lt;/texture&amp;gt;&lt;br /&gt;
        &amp;lt;/control&amp;gt;&lt;br /&gt;
        &amp;lt;control type=&amp;quot;image&amp;quot; id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;width&amp;gt;40&amp;lt;/width&amp;gt;&lt;br /&gt;
            &amp;lt;height&amp;gt;52&amp;lt;/height&amp;gt;&lt;br /&gt;
            &amp;lt;left&amp;gt;0&amp;lt;/left&amp;gt;&lt;br /&gt;
            &amp;lt;top&amp;gt;0&amp;lt;/top&amp;gt;&lt;br /&gt;
            &amp;lt;aspectratio&amp;gt;stretch&amp;lt;/aspectratio&amp;gt;&lt;br /&gt;
            &amp;lt;texture border=&amp;quot;3&amp;quot;&amp;gt;epg-genres/$INFO[ListItem.Property(GenreType)].png&amp;lt;/texture&amp;gt;&lt;br /&gt;
        &amp;lt;/control&amp;gt;&lt;br /&gt;
        &amp;lt;control type=&amp;quot;label&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;left&amp;gt;6&amp;lt;/left&amp;gt;&lt;br /&gt;
            &amp;lt;top&amp;gt;3&amp;lt;/top&amp;gt;&lt;br /&gt;
            &amp;lt;width&amp;gt;30&amp;lt;/width&amp;gt;&lt;br /&gt;
            &amp;lt;height&amp;gt;25&amp;lt;/height&amp;gt;&lt;br /&gt;
            &amp;lt;font&amp;gt;font12&amp;lt;/font&amp;gt;&lt;br /&gt;
            &amp;lt;aligny&amp;gt;center&amp;lt;/aligny&amp;gt;&lt;br /&gt;
            &amp;lt;selectedcolor&amp;gt;selected&amp;lt;/selectedcolor&amp;gt;&lt;br /&gt;
            &amp;lt;align&amp;gt;left&amp;lt;/align&amp;gt;&lt;br /&gt;
            &amp;lt;label&amp;gt;$INFO[ListItem.Label]&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/control&amp;gt;&lt;br /&gt;
        &amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;left&amp;gt;5&amp;lt;/left&amp;gt;&lt;br /&gt;
            &amp;lt;top&amp;gt;28&amp;lt;/top&amp;gt;&lt;br /&gt;
            &amp;lt;width&amp;gt;30&amp;lt;/width&amp;gt;&lt;br /&gt;
            &amp;lt;height&amp;gt;20&amp;lt;/height&amp;gt;&lt;br /&gt;
            &amp;lt;texture&amp;gt;PVR-IsRecording.png&amp;lt;/texture&amp;gt;&lt;br /&gt;
            &amp;lt;visible&amp;gt;ListItem.IsRecording&amp;lt;/visible&amp;gt;&lt;br /&gt;
        &amp;lt;/control&amp;gt;&lt;br /&gt;
        &amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;left&amp;gt;5&amp;lt;/left&amp;gt;&lt;br /&gt;
            &amp;lt;top&amp;gt;28&amp;lt;/top&amp;gt;&lt;br /&gt;
            &amp;lt;width&amp;gt;20&amp;lt;/width&amp;gt;&lt;br /&gt;
            &amp;lt;height&amp;gt;20&amp;lt;/height&amp;gt;&lt;br /&gt;
            &amp;lt;texture&amp;gt;PVR-HasTimer.png&amp;lt;/texture&amp;gt;&lt;br /&gt;
            &amp;lt;visible&amp;gt;ListItem.HasTimer + !ListItem.IsRecording&amp;lt;/visible&amp;gt;&lt;br /&gt;
        &amp;lt;/control&amp;gt;&lt;br /&gt;
    &amp;lt;/focusedlayout&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Available tags ===&lt;br /&gt;
In addition to the [[Default Control Tags]] the following tags are available. Note that each tag is &#039;&#039;&#039;lower case&#039;&#039;&#039; only. This is important, as xml tags are case-sensitive.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Tag !! Description&lt;br /&gt;
|-  &lt;br /&gt;
|   &#039;&#039;&#039;timeblocks&#039;&#039;&#039;&lt;br /&gt;
|  The number of timeframes on the top row.&lt;br /&gt;
|-  &lt;br /&gt;
|   &#039;&#039;&#039;minspertimeblock&#039;&#039;&#039;&lt;br /&gt;
|  The number of minutes a time block represents. Default is 5 minutes.&lt;br /&gt;
|-  &lt;br /&gt;
|   &#039;&#039;&#039;rulerunit&#039;&#039;&#039;&lt;br /&gt;
|  Timeframe of each unit on the top row. 1 unit equals 5 minutes.&lt;br /&gt;
|-  &lt;br /&gt;
|   &#039;&#039;&#039;rulerdatelayout&#039;&#039;&#039;&lt;br /&gt;
|   The layout of the date header.&lt;br /&gt;
|-  &lt;br /&gt;
|   &#039;&#039;&#039;rulerlayout&#039;&#039;&#039;&lt;br /&gt;
|   The layout of the top row.&lt;br /&gt;
|-  &lt;br /&gt;
|   &#039;&#039;&#039;progresstexture&#039;&#039;&#039;&lt;br /&gt;
|   A texture which indicates the current progress time&lt;br /&gt;
|- &lt;br /&gt;
|   &#039;&#039;&#039;channellayout&#039;&#039;&#039;&lt;br /&gt;
|   The layout of the left column.&lt;br /&gt;
|-  &lt;br /&gt;
|   &#039;&#039;&#039;focusedchannellayout&#039;&#039;&#039;&lt;br /&gt;
|   The focused layout of the left column.&lt;br /&gt;
|-  &lt;br /&gt;
|   &#039;&#039;&#039;itemlayout&#039;&#039;&#039;&lt;br /&gt;
|   The layout of the grid&lt;br /&gt;
|-  &lt;br /&gt;
|   &#039;&#039;&#039;focusedlayout&#039;&#039;&#039;&lt;br /&gt;
|   The focused layout of the grid&lt;br /&gt;
|-  &lt;br /&gt;
|   &#039;&#039;&#039;orientation&#039;&#039;&#039;&lt;br /&gt;
|   The orientation (Horizontal/Vertical) of the grid&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;
== See also ==&lt;br /&gt;
&#039;&#039;&#039;Development:&#039;&#039;&#039;&lt;br /&gt;
* [[Add-on development]]&lt;br /&gt;
* [[Skinning]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin development]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=MySQL/Advanced_notes&amp;diff=255301</id>
		<title>MySQL/Advanced notes</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=MySQL/Advanced_notes&amp;diff=255301"/>
		<updated>2025-04-18T12:41:00Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:MySQL/Contents}}&lt;br /&gt;
{{mininav| [[MySQL]] }}&lt;br /&gt;
__TOC__&lt;br /&gt;
{{-}}&lt;br /&gt;
==advancedsettings.xml==&lt;br /&gt;
For a full listing of the advancedsettings.xml parameters, see &#039;&#039;&#039;[[advancedsettings.xml#musicdatabase/videodatabase]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Other databases (PVR) ==&lt;br /&gt;
&lt;br /&gt;
{{MySQL warning}}&lt;br /&gt;
&lt;br /&gt;
==MySQL speed-up tweaks==&lt;br /&gt;
&lt;br /&gt;
=== In advancedsettings.xml: ===&lt;br /&gt;
Use the IP address and NOT the hostname of your MySQL server&amp;lt;br /&amp;gt;&lt;br /&gt;
eg.: 192.168.1.105 &amp;lt;&amp;lt;IP address&amp;gt;&amp;gt; instead of \\SERVER &lt;br /&gt;
&lt;br /&gt;
==Removing stale entries from the database==&lt;br /&gt;
Occasionally, it can be beneficial to remove database entries that correspond to files that are no longer on available on the file-system.  Note that these orphaned database entries are independent from the Kodi library status which is managed by Kodi [[https://kodi.wiki/view/List_of_built-in_functions#Library_built-in.27s built ins]] such as &#039;&#039;&#039;CleanLibrary()&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{{Warning|The database should ALWAYS be backed-up before attempting these commands.}}&lt;br /&gt;
&lt;br /&gt;
To locate and delete orphaned database entries, connect to the box serving up the SQL database and log into the SQL database:&lt;br /&gt;
 mysql -u root -p&lt;br /&gt;
&lt;br /&gt;
Once authenticated, the following can be used to identify active databases on which to work:&lt;br /&gt;
 SHOW databases;&lt;br /&gt;
&lt;br /&gt;
For example, Matrix will generate a video database called, &amp;quot;MyVideos119.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Execute the following to identify possible rows for deleting:&lt;br /&gt;
 USE MyVideos119;&lt;br /&gt;
 SELECT * FROM files WHERE idfile not in (select idfile from episode) and idfile not in (select idfile from movie) and idfile not in (select idfile from musicvideo) ORDER BY `idFile` DESC;&lt;br /&gt;
&lt;br /&gt;
If the command returns rows, these should be stale entries that can be safely removed by substituting DELETE for SELECT * in the last command:&lt;br /&gt;
&lt;br /&gt;
 DELETE FROM files WHERE idfile not in (select idfile from episode) and idfile not in (select idfile from movie) and idfile not in (select idfile from musicvideo) ORDER BY `idFile` DESC;&lt;br /&gt;
&lt;br /&gt;
=== In my.cnf (my.ini for older versions): ===&lt;br /&gt;
The named file is located at /etc/mysql/my{{dot}}cnf&amp;lt;br /&amp;gt;&lt;br /&gt;
1. $sudo nano /etc/mysql/my{{dot}}cnf&amp;lt;br /&amp;gt;&lt;br /&gt;
2. Scroll down to &#039;&#039;&#039;[mysqld]&#039;&#039;&#039; section and add:&amp;lt;br /&amp;gt;&lt;br /&gt;
# skip-name-resolve&amp;lt;br /&amp;gt;&lt;br /&gt;
3. Press Ctrl+X, type y and hit Enter to validate changes and exit nano&amp;lt;br /&amp;gt;&lt;br /&gt;
4. Restart your MySQL server. $sudo restart mysql&lt;br /&gt;
&lt;br /&gt;
[[File:mysql.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
==Automated Backup ==&lt;br /&gt;
=== Windows ===&lt;br /&gt;
This will allow you to make a regular backup of your MySQL database using the schedule of your choosing and saving the backups for however many days you choose. Recommend performing daily backups and saving for a minimum of 7 days. This will give you enough time to discover a problem with the DB and restore to a previous version that did not have problems. &lt;br /&gt;
&lt;br /&gt;
To begin, go ahead and download the [http://www.7-zip.org/download.html command line version of 7zip]. We will use this to compress our MySQL dumps. Create a new folder in your C directory named KODISQLBACKUP. So you should have a C:\KODISQLBACKUP\ location now. In this location, create another new folder and name it zip. So you should now have C:\KODISQLBACKUP\zip. Extract the contents of the 7zip download to this location. Once complete you should have:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;C:\KODISQLBACKUP\zip\7za.exe&lt;br /&gt;
&lt;br /&gt;
C:\KODISQLBACKUP\zip\7-zip.chm&lt;br /&gt;
&lt;br /&gt;
C:\KODISQLBACKUP\zip\license.txt&lt;br /&gt;
&lt;br /&gt;
C:\KODISQLBACKUP\zip\readme.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We&#039;re going to create a down and dirty batch file to perform the actual backup, then we&#039;ll execute the batch script with the task scheduler built into Windows. For the purpose of these instructions, it is assumed that you are running MySQL 5.5 installed to the default location. If not, be sure to adjust your path(s) accordingly. It&#039;s also a good idea to save your backups to a network location to protect against local drive failure, so the paths here will reflect this. So here are the batch file contents:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=winbatch enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
:: All lines that start with 2 colons are comments, they do not affect the script itself. These comments are explanations of each command, as well as instructions for the things that you will need to edit. Pay close attention to all comments.&lt;br /&gt;
&lt;br /&gt;
:: These lines do not NEED to be edited&lt;br /&gt;
set year=%DATE:~10,4%&lt;br /&gt;
set day=%DATE:~7,2%&lt;br /&gt;
set mnt=%DATE:~4,2%&lt;br /&gt;
set hr=%TIME:~0,2%&lt;br /&gt;
set min=%TIME:~3,2%&lt;br /&gt;
&lt;br /&gt;
IF %day% LSS 10 SET day=0%day:~1,1%&lt;br /&gt;
IF %mnt% LSS 10 SET mnt=0%mnt:~1,1%&lt;br /&gt;
IF %hr% LSS 10 SET hr=0%hr:~1,1%&lt;br /&gt;
IF %min% LSS 10 SET min=0%min:~1,1%&lt;br /&gt;
&lt;br /&gt;
set backuptime=%mnt%-%day%-%year%-%hr%-%min%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: User name for DB - NOTE that root credentials are needed for this script.&lt;br /&gt;
set dbuser=root&lt;br /&gt;
&lt;br /&gt;
:: User password - NOTE that the root credentials are needed for this script.&lt;br /&gt;
set dbpass=password&lt;br /&gt;
&lt;br /&gt;
:: Path to location where you would like to save the errors log file. For simplicity, I keep mine in the same location as the backups.&lt;br /&gt;
set errorLogPath=&amp;quot;\\REMOTE\KODI_Database\backups\dumperrors.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:: We need to switch to the data directory to enumerate the folders&lt;br /&gt;
pushd &amp;quot;C:\ProgramData\MySQL\MySQL Server 5.5\data&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: We will dump each database to it&#039;s own .sql so you can easily restore ONLY what is needed in the future. We&#039;re also going to skip the performance_schema db as it is not necessary.&lt;br /&gt;
&lt;br /&gt;
FOR /D %%F IN (*) DO (&lt;br /&gt;
&lt;br /&gt;
IF NOT [%%F]==[performance_schema] (&lt;br /&gt;
SET %%F=!%%F:@002d=-!&lt;br /&gt;
&amp;quot;C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump.exe&amp;quot; --user=%dbuser% --password=%dbpass% --databases --routines --log-error=%errorLogPath%  %%F &amp;gt; &amp;quot;\\REMOTE\KODI_Database\backups\%%F.%backuptime%.sql&amp;quot;&lt;br /&gt;
) ELSE (&lt;br /&gt;
echo Skipping DB backup for performance_schema&lt;br /&gt;
)&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
::Now to zip all of the .sql files in this folder and move the resulting .zip files to our network location.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;c:\KODISQLBACKUP\zip\7za.exe&amp;quot; a -tzip &amp;quot;\\REMOTE\KODI_Database\backups\FullBackup.%backuptime%.zip&amp;quot; &amp;quot;\\REMOTE\KODI_Database\backups\*.sql&amp;quot;&lt;br /&gt;
&lt;br /&gt;
::Now we&#039;ll delete the unzipped .sql files&lt;br /&gt;
&lt;br /&gt;
del &amp;quot;\\REMOTE\KODI_Database\backups\*.sql&amp;quot;&lt;br /&gt;
&lt;br /&gt;
::Now we&#039;ll delete all zip files older than 30 days. You can adjust the number of days to suit your needs, simply change the -30 to whatever number of days you prefer. Be sure you enter the path to your backup location.&lt;br /&gt;
Forfiles -p \\REMOTE\KODI_Database\backups\ -s -m *.* -d -30 -c &amp;quot;cmd /c del /q @path&amp;quot;&lt;br /&gt;
&lt;br /&gt;
popd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save this as Kodibackup.bat at C:\KODISQLBACKUP&lt;br /&gt;
Make &#039;&#039;sure&#039;&#039; you include the .bat at the end.&lt;br /&gt;
&lt;br /&gt;
After you have edited the above batch file to reflect your paths and saved it as a batch file, all that is left is scheduling it to run. Daily backups are best, but you can use whatever frequency you are comfortable with. To do this, open up the Windows Task Scheduler.&lt;br /&gt;
&lt;br /&gt;
In the Task Scheduler click on &amp;quot;Create Task...&amp;quot;, NOT &amp;quot;Create Basic Task...&amp;quot;. In the new task window, in the Name box put Kodi MySQL backup (or whatever name you want). &lt;br /&gt;
&lt;br /&gt;
Then click on the Triggers tab, followed by the New button. Select Daily (or whatever you want) and adjust the time you would like it to run. Click OK.&lt;br /&gt;
&lt;br /&gt;
Click on the Actions tab and click New. In the Program/Script box enter C:\KODISQLBACKUP\Kodibackup.bat (or whatever you named your batch file) and in the start in box enter C:\KODISQLBACKUP&lt;br /&gt;
&lt;br /&gt;
Click ok, then click ok in the task window. In the main task scheduler window, right click on the task you just created and select run. If everything works as it should, you should now have a zipped backup of your database(s) in your backup location. It will now do this for you automatically.&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
[http://sourceforge.net/projects/automysqlbackup/ AutoMySQLBackup] is a script that is designed to keep daily, weekly and monthly backups of your databases.  It is very customizable and reliable.  There is useful information on installing and configuring the script here: http://www.linux.com/learn/tutorials/659107-how-to-do-painless-mysql-server-backups-with-automysqlbackup.&lt;br /&gt;
{{note|Detailed instructions on configuring AutoMySQLBackup should probably be added to this section as the linked page above could be deleted at any time and there is little beginner friendly information available on the web.}}&lt;br /&gt;
&lt;br /&gt;
==Name tag==&lt;br /&gt;
{{#lst:MySQL/Setting up Kodi|name tag}}&lt;br /&gt;
&lt;br /&gt;
==Multiple profiles with one MySQL database==&lt;br /&gt;
The idea is to share information on files in the library (only scrape once) but have individual watch status for every profile. For information see the forum thread [http://forum.kodi.tv/showthread.php?tid=196821 [MYSQL&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; HOW-TO: 5 User XBMC] and for a setup for Kodi v16 see [http://forum.kodi.tv/showthread.php?tid=196821&amp;amp;pid=2280431#pid2280431 this post]. An older setup can be found at: http://forum.kodi.tv/showthread.php?tid=81095&amp;amp;pid=840499#pid840499&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Next|[[MySQL/Backup and restore databases|Backup and restore databases]]}}&lt;br /&gt;
&lt;br /&gt;
{{Updated|16}}&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=255300</id>
		<title>Advancedsettings.xml</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=255300"/>
		<updated>2025-04-18T12:35:14Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: &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;&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;
.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}}&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;
&#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;
.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;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>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Dynamic_List_Content&amp;diff=247794</id>
		<title>Dynamic List Content</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Dynamic_List_Content&amp;diff=247794"/>
		<updated>2023-09-30T05:46:42Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: /* Available attributes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;section begin=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
Container controls (the [[List Container]], [[Fixed List Container]], [[Wrap List Container]], and [[Panel Container]]) can be setup by the skinner with dynamic content from a path or plugin. This is done by including the &amp;lt;content&amp;gt; tag in the control. It saves many lines of code as it&#039;s not necessary anymore to use static items for i.e. recently added movies.&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
Content filled from a plugin&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;content&amp;gt;plugin://plugin.test.me?arg1=foo&amp;lt;/content&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Content filled from a path&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;content target=&amp;quot;music&amp;quot; sortby=&amp;quot;artist&amp;quot; sortorder=&amp;quot;ascending&amp;quot; limit=&amp;quot;10&amp;quot;&amp;gt;musicdb://recentlyaddedalbums/&amp;lt;/content&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It&#039;s also possible to fill a container with multiple &amp;lt;content&amp;gt; sources.&lt;br /&gt;
&lt;br /&gt;
=== Available attributes ===&lt;br /&gt;
The available XML attributes for the content tag are as follows. Note that, as always, they&#039;re lower-case only, as XML is case-sensitive.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Attributes !! Description&lt;br /&gt;
|- &lt;br /&gt;
|  &#039;&#039;&#039;target&#039;&#039;&#039;&lt;br /&gt;
|  Specifies the context window of the content. This is only necessary for folder items as it defines which window should be activated. For example &#039;&#039;&#039;musicdb://albums/&#039;&#039;&#039; should have &#039;&#039;&#039;target=&amp;quot;music&amp;quot;&#039;&#039;&#039; but &#039;&#039;&#039;musicdb://songs/&#039;&#039;&#039; does not need a target because it contains only songs which will be played via &#039;&#039;&#039;PlayMedia(...)&#039;&#039;&#039; rather than opened via &#039;&#039;&#039;ActivateWindow(target,path,return)&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|  &#039;&#039;&#039;limit&#039;&#039;&#039;&lt;br /&gt;
|  Limits the number of items in the container.&lt;br /&gt;
|- &lt;br /&gt;
|  &#039;&#039;&#039;sortby&#039;&#039;&#039;&lt;br /&gt;
|  Sorts the list by the given value.&lt;br /&gt;
|- &lt;br /&gt;
|  &#039;&#039;&#039;sortorder&#039;&#039;&#039;&lt;br /&gt;
|  Sort direction of the list: ascending or descending.&lt;br /&gt;
|- &lt;br /&gt;
|  &#039;&#039;&#039;browse&#039;&#039;&#039;&lt;br /&gt;
|  Since v21: Control visibility of the &amp;quot;more...&amp;quot; button which can be appended to lists to open the window specified by the &#039;&#039;&#039;target&#039;&#039;&#039; attribute: &lt;br /&gt;
* &#039;&#039;&#039;always&#039;&#039;&#039; : Add the button, if list contains at least one item.&lt;br /&gt;
* &#039;&#039;&#039;auto&#039;&#039;&#039; : Add the button, if the list as provided by the core actually has more items than specified by the &#039;&#039;&#039;limit&#039;&#039;&#039; attribute. This is the default value.&lt;br /&gt;
* &#039;&#039;&#039;never&#039;&#039;&#039; : Never add the button.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Available item properties (can be filled in plugins) ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Property !! Description&lt;br /&gt;
|- &lt;br /&gt;
|  &#039;&#039;&#039;node.target&#039;&#039;&#039;&lt;br /&gt;
|  Specifies the context window of the content. This overwrites the target attribute of the content tag.&lt;br /&gt;
|- &lt;br /&gt;
|  &#039;&#039;&#039;node.target_url&#039;&#039;&#039;&lt;br /&gt;
|  Overwrites the path of an item if it&#039;s clicked on. This can be used to show the content of the item&#039;s path in another container while entering a different path if the item is clicked on. An example would be Confluence&#039;s home screen where &#039;&#039;&#039;Movies&#039;&#039;&#039; shows the items of it&#039;s path as a submenu below while clicking the item always takes the user to movie titles.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Override onclick action ===&lt;br /&gt;
You can define a custom &amp;lt;onclick&amp;gt; action for lists with dynamic content.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;list&amp;quot;&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;onclick&amp;gt;some_builtin&amp;lt;/onclick&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;content&amp;gt;...&amp;lt;/content&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
== See also ==&lt;br /&gt;
&#039;&#039;&#039;Development:&#039;&#039;&#039;&lt;br /&gt;
* [[Add-on development]]&lt;br /&gt;
* [[Skinning]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin development]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=List_of_Built_In_Controls&amp;diff=243235</id>
		<title>List of Built In Controls</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=List_of_Built_In_Controls&amp;diff=243235"/>
		<updated>2022-10-27T07:38:07Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;section begin=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
== .xml files ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AddonBrowser.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||radiobutton ||Enable auto-updating of the installed add-on&#039;s&lt;br /&gt;
|-&lt;br /&gt;
|6 ||radiobutton ||Enable add-on notifications&lt;br /&gt;
|-&lt;br /&gt;
|7 ||radiobutton ||Enable language filter&lt;br /&gt;
|-&lt;br /&gt;
|8 ||radiobutton ||Hide broken addons&lt;br /&gt;
|-&lt;br /&gt;
|9 ||button ||Check for repo updates&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogAddonInfo.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Install the selected add-on&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||Disable the selected add-on&lt;br /&gt;
|-&lt;br /&gt;
|8 ||button ||Update the selected add-on&lt;br /&gt;
|-&lt;br /&gt;
|9 ||button ||Show the settings of the selected add-on&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||Show the dependencies of the selected add-on&lt;br /&gt;
|-&lt;br /&gt;
|12 ||button ||Run the selected add-on&lt;br /&gt;
|-&lt;br /&gt;
|13 ||radiobutton ||Auto-update&lt;br /&gt;
|-&lt;br /&gt;
|14 ||button ||Select add-on version&lt;br /&gt;
|-&lt;br /&gt;
|50 ||container ||List of available screenshots&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogAddonSettings.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|3 ||grouplist ||Grouplist template&lt;br /&gt;
|-&lt;br /&gt;
|5 ||grouplist ||Grouplist template&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||Button template&lt;br /&gt;
|-&lt;br /&gt;
|8 ||radiobutton ||Radiobutton template&lt;br /&gt;
|-&lt;br /&gt;
|9 ||spincontrolex ||Spincontrolex template &lt;br /&gt;
|-&lt;br /&gt;
|10 ||togglebutton ||Togglebutton template&lt;br /&gt;
|-&lt;br /&gt;
|11 ||image ||Default separator image&lt;br /&gt;
|-&lt;br /&gt;
|12 ||edit ||Edit template&lt;br /&gt;
|-&lt;br /&gt;
|13 ||sliderex ||Slider template&lt;br /&gt;
|-&lt;br /&gt;
|14 ||label ||Label template&lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|29 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|30 ||button ||&amp;lt;unused button&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogAudioDSPManager.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|20 ||container ||List with available options&lt;br /&gt;
|-&lt;br /&gt;
|21 ||container ||List with active options&lt;br /&gt;
|-&lt;br /&gt;
|22 ||radiobutton ||Continuous save button&lt;br /&gt;
|-&lt;br /&gt;
|23 ||button ||Apply button&lt;br /&gt;
|-&lt;br /&gt;
|24 ||button ||Clear button&lt;br /&gt;
|-&lt;br /&gt;
|9000 ||container ||List with available modes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogBusy.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|10 ||progress ||Progress bar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogButtonMenu.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|3100 ||label ||Label of the focused button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogConfirm.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|1 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|9 ||textbox ||Message&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||No button&lt;br /&gt;
|-&lt;br /&gt;
|11 ||button ||Yes button&lt;br /&gt;
|-&lt;br /&gt;
|12 ||button ||(for future use)&lt;br /&gt;
|-&lt;br /&gt;
|20 ||progress ||Progress bar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogContextMenu.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|999 ||image ||Background image of the context menu (center part) (deprecated)&lt;br /&gt;
|-&lt;br /&gt;
|998 ||image ||Background image of the context menu (bottom part) (deprecated)&lt;br /&gt;
|-&lt;br /&gt;
|997 ||image ||Background image of the context menu (top part) (deprecated)&lt;br /&gt;
|-&lt;br /&gt;
|996 ||grouplist || Grouplist template&lt;br /&gt;
|-&lt;br /&gt;
|999 ||image ||Background image of the context menu&lt;br /&gt;
|-&lt;br /&gt;
|1000 ||button ||Button template&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogExtendedProgressBar.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|30 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|31 ||label ||Line 1&lt;br /&gt;
|-&lt;br /&gt;
|32 ||progress ||Scan progress bar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogGameControllers.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|3 ||grouplist ||List of controller types&lt;br /&gt;
|-&lt;br /&gt;
|5 ||grouplist ||List of feature types&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||Button template&lt;br /&gt;
|-&lt;br /&gt;
|8 ||label ||Settings category label template&lt;br /&gt;
|-&lt;br /&gt;
|9 ||image ||Settings separator image template&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||Button template&lt;br /&gt;
|-&lt;br /&gt;
|17 ||button ||Help button&lt;br /&gt;
|-&lt;br /&gt;
|18 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|19 ||button ||Reset button&lt;br /&gt;
|-&lt;br /&gt;
|20 ||button ||Get more... button&lt;br /&gt;
|-&lt;br /&gt;
|21 ||button ||Ignore input button&lt;br /&gt;
|-&lt;br /&gt;
|22 ||button ||Get all button&lt;br /&gt;
|-&lt;br /&gt;
|31 ||gamecontroller ||Gamecontroller image template&lt;br /&gt;
|-&lt;br /&gt;
|32 ||textbox ||Controller description&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogFavourites.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|450 ||container ||List of available favourites&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogKeyboard.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|8 ||button ||Backspace button&lt;br /&gt;
|-&lt;br /&gt;
|100 – 111 ||button ||Digits 0 – 9&lt;br /&gt;
|-&lt;br /&gt;
|120 – 171 ||button ||Characters A – Z&lt;br /&gt;
|-&lt;br /&gt;
|300 ||button ||Done Button&lt;br /&gt;
|-&lt;br /&gt;
|301 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|302 ||radiobutton ||Shift button&lt;br /&gt;
|-&lt;br /&gt;
|303 ||radiobutton ||Caps-Lock button&lt;br /&gt;
|-&lt;br /&gt;
|304 ||radiobutton ||Switch to symbols&lt;br /&gt;
|-&lt;br /&gt;
|305 ||button ||Navigate left button&lt;br /&gt;
|-&lt;br /&gt;
|306 ||button ||Navigate right button&lt;br /&gt;
|-&lt;br /&gt;
|307 ||button ||Enter IP address button&lt;br /&gt;
|-&lt;br /&gt;
|309 ||button ||Layout button&lt;br /&gt;
|-&lt;br /&gt;
|311 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|312 ||edit ||Label displaying the text being entered&lt;br /&gt;
|-&lt;br /&gt;
|313 ||label ||Label displaying the text being entered (when keyboard layout is Chinese)&lt;br /&gt;
|-&lt;br /&gt;
|314 ||label ||Label displaying the available choices (when keyboard layout is Chinese)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogMediaSource.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|10 ||container ||List of added media sources&lt;br /&gt;
|-&lt;br /&gt;
|11 ||button ||Browse for location button&lt;br /&gt;
|-&lt;br /&gt;
|12 ||edit ||Button for entering the name for the selected source&lt;br /&gt;
|-&lt;br /&gt;
|13 ||button ||Add new source button&lt;br /&gt;
|-&lt;br /&gt;
|14 ||button ||Delete source button&lt;br /&gt;
|-&lt;br /&gt;
|18 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|19 ||button ||Cancel button (unused)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogMusicInfo.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Refresh artist information / Refresh album information&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||User rating&lt;br /&gt;
|-&lt;br /&gt;
|8 ||button ||Play album/song&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||Get artist thumbnail / Get album thumbnail&lt;br /&gt;
|-&lt;br /&gt;
|11 ||button ||Connect to the Last.fm radio channel for this artist&lt;br /&gt;
|-&lt;br /&gt;
|12 ||button ||Get artist fanart image&lt;br /&gt;
|-&lt;br /&gt;
|13 ||button ||Get song thumbnail&lt;br /&gt;
|-&lt;br /&gt;
|50 ||container || Discography of the selected artist / tracks on the selected album / contributors on the selected song&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogNotification.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|400 ||image ||Default Icon&lt;br /&gt;
|-&lt;br /&gt;
|401 ||label ||Heading text&lt;br /&gt;
|-&lt;br /&gt;
|402 ||label ||Message text&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogNumeric.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|1 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|4 ||label ||Label displaying the digits being entered&lt;br /&gt;
|-&lt;br /&gt;
|10 – 19 ||button ||Digits 0 – 9&lt;br /&gt;
|-&lt;br /&gt;
|20 ||button ||Navigate left button&lt;br /&gt;
|-&lt;br /&gt;
|21 ||button ||Enter Button&lt;br /&gt;
|-&lt;br /&gt;
|22 ||button ||Navigate right button&lt;br /&gt;
|-&lt;br /&gt;
|23 ||button ||Backspace button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogPictureInfo.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|5 ||container ||List of the available exif information of the image currently being displayed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogPVRChannelManager.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|4 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|5 ||button ||Apply button&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|7 ||radiobutton ||Activate channel button&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|8 ||edit ||Channel name&lt;br /&gt;
|-&lt;br /&gt;
|9 ||button ||Channel logo&lt;br /&gt;
|-&lt;br /&gt;
|11 ||spincontrolex ||Select group&lt;br /&gt;
|-&lt;br /&gt;
|12 ||radiobutton ||Activate EPG&lt;br /&gt;
|-&lt;br /&gt;
|13 ||spincontrolex ||Select EPG source button&lt;br /&gt;
|-&lt;br /&gt;
|30 ||button ||Switch to group management&lt;br /&gt;
|-&lt;br /&gt;
|31 ||button ||New channel&lt;br /&gt;
|-&lt;br /&gt;
|34 ||button ||Toggle radio / tv channels&lt;br /&gt;
|-&lt;br /&gt;
|20 ||container ||Channel list&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogPVRChannelsOSD.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|11 ||container ||Channels list&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogPVRGroupManager.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|11 ||container ||Ungrouped channels&lt;br /&gt;
|-&lt;br /&gt;
|12 ||container ||Grouped channels&lt;br /&gt;
|-&lt;br /&gt;
|13 ||container ||Group list&lt;br /&gt;
|-&lt;br /&gt;
|25 ||radiobutton ||Hide / Unhide button&lt;br /&gt;
|-&lt;br /&gt;
|26 ||button ||Add button&lt;br /&gt;
|-&lt;br /&gt;
|27 ||button ||Rename button&lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||Delete button&lt;br /&gt;
|-&lt;br /&gt;
|29 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|34 ||togglebutton ||Switch between TV / Radio&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogPVRChannelGuide.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|11 ||container ||Guide list&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogPVRGuideSearch.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|9 ||edit ||Search string&lt;br /&gt;
|-&lt;br /&gt;
|10 ||radiobutton ||Include description&lt;br /&gt;
|-&lt;br /&gt;
|11 ||radiobutton ||Case sensitive&lt;br /&gt;
|-&lt;br /&gt;
|12 ||spincontrolex ||Minimal duration&lt;br /&gt;
|-&lt;br /&gt;
|13 ||spincontrolex ||Maximal duration&lt;br /&gt;
|-&lt;br /&gt;
|14 ||edit ||Start date&lt;br /&gt;
|-&lt;br /&gt;
|15 ||edit ||End date&lt;br /&gt;
|-&lt;br /&gt;
|16 ||edit ||Start time&lt;br /&gt;
|-&lt;br /&gt;
|17 ||edit ||End Time&lt;br /&gt;
|-&lt;br /&gt;
|18 ||spincontrolex ||Genre&lt;br /&gt;
|-&lt;br /&gt;
|19 ||radiobutton ||Avoid repeats&lt;br /&gt;
|-&lt;br /&gt;
|20 ||radiobutton ||Unknown genres &lt;br /&gt;
|-&lt;br /&gt;
|21 ||spincontrolex ||Groups&lt;br /&gt;
|-&lt;br /&gt;
|22 ||radiobutton ||FTA &lt;br /&gt;
|-&lt;br /&gt;
|23 ||spincontrolex ||Channels&lt;br /&gt;
|-&lt;br /&gt;
|24 ||radiobutton ||Ignore timers&lt;br /&gt;
|-&lt;br /&gt;
|25 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|26 ||button ||Search button&lt;br /&gt;
|-&lt;br /&gt;
|27 ||radiobutton ||Ignore recordings&lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||Defaults button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogPVRInfo.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|4 ||button ||Similar button&lt;br /&gt;
|-&lt;br /&gt;
|5 ||button ||Switch to channel button&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Record button&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|8 ||button ||Play recording button&lt;br /&gt;
|-&lt;br /&gt;
|9 ||button ||Add timer button&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||Play programme button&lt;br /&gt;
|-&lt;br /&gt;
|11 ||button ||Set reminder button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogSeekBar.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|401 ||slider ||Marker representing the current seek position&lt;br /&gt;
|-&lt;br /&gt;
|402 ||slider ||Marker representing the epg seek position (PVR)&lt;br /&gt;
|-&lt;br /&gt;
|403 ||slider ||Marker representing the current timeshift position (PVR)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogSelect.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|1 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|2 ||label ||Number of items in the list&lt;br /&gt;
|-&lt;br /&gt;
|3 ||container ||List of available options&lt;br /&gt;
|-&lt;br /&gt;
|5 ||button ||OK (on multiple selection) or Manual/Get More... button&lt;br /&gt;
|-&lt;br /&gt;
|6 ||container ||List of available add-ons&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|8 ||button || Add/Get More... button&lt;br /&gt;
|-&lt;br /&gt;
|11 ||container ||List with game video thumbnails&lt;br /&gt;
|-&lt;br /&gt;
|12 ||textbox ||Description of the currently-selected video filter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogSettings.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||label ||Header label&lt;br /&gt;
|-&lt;br /&gt;
|5 ||grouplist ||Grouplist template&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||button template&lt;br /&gt;
|-&lt;br /&gt;
|8 ||radiobutton ||radiobutton template&lt;br /&gt;
|-&lt;br /&gt;
|9 ||spincontrolex ||spincontrolex template&lt;br /&gt;
|-&lt;br /&gt;
|11 ||image ||image template&lt;br /&gt;
|-&lt;br /&gt;
|12 ||edit ||edit template&lt;br /&gt;
|-&lt;br /&gt;
|13 ||sliderex ||sliderex template&lt;br /&gt;
|-&lt;br /&gt;
|14 ||label ||label template&lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||ok button&lt;br /&gt;
|-&lt;br /&gt;
|29 ||button ||cancel button&lt;br /&gt;
|-&lt;br /&gt;
|30 ||button ||clear/settings button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogSlider.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|10 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|11 ||slider ||Slider&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Label representing the slider value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogSubtitles.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|100 ||label ||Name of subtitle service&lt;br /&gt;
|-&lt;br /&gt;
|110 ||image ||Logo of subtitle service&lt;br /&gt;
|-&lt;br /&gt;
|120 ||container ||List of available subtitles&lt;br /&gt;
|-&lt;br /&gt;
|130 ||label ||Local subtitle available&lt;br /&gt;
|-&lt;br /&gt;
|140 ||label ||Number of available subtitles&lt;br /&gt;
|-&lt;br /&gt;
|150 ||container ||List of available subtitle services&lt;br /&gt;
|-&lt;br /&gt;
|160 ||button ||Manual search buttom&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogTextViewer.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|5 ||textbox ||Text area for add-on output&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogVideoInfo.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|3 ||image ||Video thumb&lt;br /&gt;
|-&lt;br /&gt;
|4 ||textbox ||Text area for displaying the video plot&lt;br /&gt;
|-&lt;br /&gt;
|5 ||button ||Toggle between video review and cast members (Deprecated)&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Refresh video information&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||User rating&lt;br /&gt;
|-&lt;br /&gt;
|8 ||button ||Play video&lt;br /&gt;
|-&lt;br /&gt;
|9 ||button ||Resume video&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||Get video Fanart, Poster, Banner, or Thumb&lt;br /&gt;
|-&lt;br /&gt;
|11 ||button ||Play movie trailer&lt;br /&gt;
|-&lt;br /&gt;
|13 ||button ||Show all movies by the director of the selected movie&lt;br /&gt;
|-&lt;br /&gt;
|50 ||container ||List of cast members of the currently selected movie&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MyFavourites.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|19 ||radiobutton / edit||Filter the content to only show items that include the specified string in the name&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== EventLog.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|20 ||button ||Clear button&lt;br /&gt;
|-&lt;br /&gt;
|21 ||button ||Level button&lt;br /&gt;
|-&lt;br /&gt;
|22 ||radiobutton ||Only show current level radiobutton&lt;br /&gt;
|-&lt;br /&gt;
|50 ||container ||Container with event loglines&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== FileBrowser.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|450 ||container ||Directory list&lt;br /&gt;
|-&lt;br /&gt;
|451 ||container ||List of available thumbnails&lt;br /&gt;
|-&lt;br /&gt;
|411 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|412 ||label ||Path of the selected item&lt;br /&gt;
|-&lt;br /&gt;
|413 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|414 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|415 ||button ||Create folder&lt;br /&gt;
|-&lt;br /&gt;
|416 ||radiobutton ||Flip Image horizontally &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== FileManager.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Number of items in directory list 1&lt;br /&gt;
|-&lt;br /&gt;
|13 ||label ||Number of items in directory list 2&lt;br /&gt;
|-&lt;br /&gt;
|20 ||container ||Directory list 1&lt;br /&gt;
|-&lt;br /&gt;
|21 ||container ||Directory list 2&lt;br /&gt;
|-&lt;br /&gt;
|101 ||label ||Path of the currently selected directory in list 1&lt;br /&gt;
|-&lt;br /&gt;
|102 ||label ||Path of the currently selected directory in list 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== GameOSD.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|1101 ||label ||Help text&lt;br /&gt;
|-&lt;br /&gt;
|1102 ||gamecontroller ||Controller layout&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== LoginScreen.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|3 ||label ||Number of the currently selected profile&lt;br /&gt;
|-&lt;br /&gt;
|52 ||container ||List of the available profiles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MusicOSD.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|500 ||button ||Select visualization&lt;br /&gt;
|-&lt;br /&gt;
|501 ||button ||Lock visualization to the current preset&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MusicVisualisation.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||visualisation ||Background Visualization&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MyMusicNav.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||radiobutton ||Switch to file mode&lt;br /&gt;
|-&lt;br /&gt;
|8 ||edit ||Search for a string anywhere in the Kodi music database&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Number of items in the list&lt;br /&gt;
|-&lt;br /&gt;
|15 ||label ||Filter label&lt;br /&gt;
|-&lt;br /&gt;
|16 ||radiobutton ||Start party mode (randomly play songs from your entire music collection)&lt;br /&gt;
|-&lt;br /&gt;
|17 ||button ||Manually enter artist and album name to lookup the artist and album information on the internet&lt;br /&gt;
|-&lt;br /&gt;
|18 ||label ||Warning to the user to turn off library mode when no scanned media is found&lt;br /&gt;
|-&lt;br /&gt;
|19 ||radiobutton / edit||Filter the media files to only show items that include the specified string in the name&lt;br /&gt;
|-&lt;br /&gt;
|20 ||button ||Update library&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MyMusicPlaylistEditor.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Load the playlist&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||Save the playlist&lt;br /&gt;
|-&lt;br /&gt;
|8 ||button ||Clear the playlist&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Number of items in the current directory or library list&lt;br /&gt;
|-&lt;br /&gt;
|XX ||container ||List allowing you to browse your directories and music library&lt;br /&gt;
|-&lt;br /&gt;
|100 ||container ||List of songs in the playlist&lt;br /&gt;
|-&lt;br /&gt;
|101 ||label ||Number of items in the playlist&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MyPics.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Start a picture slideshow&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||Start a recursive picture slideshow&lt;br /&gt;
|-&lt;br /&gt;
|9 ||radiobutton ||Randomize the picture slideshow&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Number of items in the list&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MyPlaylist.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Number of items in the playlist&lt;br /&gt;
|-&lt;br /&gt;
|20 ||radiobutton ||Shuffle the playlist&lt;br /&gt;
|-&lt;br /&gt;
|21 ||button ||Save the playlist&lt;br /&gt;
|-&lt;br /&gt;
|22 ||button ||Clear the playlist&lt;br /&gt;
|-&lt;br /&gt;
|23 ||button ||Play the playlist&lt;br /&gt;
|-&lt;br /&gt;
|24 ||button ||Play the next item in the playlist&lt;br /&gt;
|-&lt;br /&gt;
|25 ||button ||Play the previous item in the playlist&lt;br /&gt;
|-&lt;br /&gt;
|26 ||button ||Put the playlist on repeat&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MyPrograms.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Number of items in the list&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MyPVRChannels.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|6 ||radiobutton ||Show hidden channels&lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||Channel groups button&lt;br /&gt;
|-&lt;br /&gt;
|29 ||label ||Channel groups name&lt;br /&gt;
|-&lt;br /&gt;
|31 ||radiobutton ||Filter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MyPVRGuide.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|10 ||epggrid ||EPG Guide Timeline&lt;br /&gt;
|-&lt;br /&gt;
|11 ||container ||Channel groups selector&lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||Channel groups button&lt;br /&gt;
|-&lt;br /&gt;
|29 ||label ||View name (Now / Next / Timeline)&lt;br /&gt;
|-&lt;br /&gt;
|30 ||label ||Channel groups name&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MyPVRRecordings.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||radiobutton ||Group items by folder structure&lt;br /&gt;
|-&lt;br /&gt;
|7 ||radiobutton ||Show deleted recordings&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||Show only watched, unwatched or all recordings &lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||Channelgroups button&lt;br /&gt;
|-&lt;br /&gt;
|29 ||label ||&#039;Deleted&#039; (When show deleted recordings is enabled, otherwise empty)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MyPVRSearch.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||Channel groups button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MyPVRTimers.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|8 ||radiobutton ||Hide disabled timers&lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||Channel groups button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MyVideoNav.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||button ||Switch to file mode&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Play DVD (used the play physical DVD discs)&lt;br /&gt;
|-&lt;br /&gt;
|8 ||button ||Search for a string anywhere in the Kodi video database&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||Show only watched, unwatched or all videos&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Number of items in the list&lt;br /&gt;
|-&lt;br /&gt;
|14 ||button ||Show only unwatched or all videos&lt;br /&gt;
|-&lt;br /&gt;
|11 ||button ||Unlock shares&lt;br /&gt;
|-&lt;br /&gt;
|15 ||label ||Filter label&lt;br /&gt;
|-&lt;br /&gt;
|16 ||button ||Start party mode (randomly play musicvideos from your collection)&lt;br /&gt;
|-&lt;br /&gt;
|18 ||label ||Warning to the user to turn off library mode when no scanned media is found&lt;br /&gt;
|-&lt;br /&gt;
|19 ||radiobutton / edit ||Filter the media files to only show items that include the specified string in the name&lt;br /&gt;
|-&lt;br /&gt;
|20 ||button ||Update library&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MyWeather.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Refresh the weather information&lt;br /&gt;
|-&lt;br /&gt;
|3 ||spincontrolex ||Change weather location&lt;br /&gt;
|-&lt;br /&gt;
|11 ||label ||Shows the time of last weather update&lt;br /&gt;
|-&lt;br /&gt;
|31 ||label ||Current day label&lt;br /&gt;
|-&lt;br /&gt;
|32 ||label ||Today&#039;s high temperature value&lt;br /&gt;
|-&lt;br /&gt;
|33 ||label ||Today&#039;s low temperature value&lt;br /&gt;
|-&lt;br /&gt;
|34 ||label ||Today&#039;s weather condition&lt;br /&gt;
|-&lt;br /&gt;
|35 ||image ||Today&#039;s weather icon&lt;br /&gt;
|-&lt;br /&gt;
|223 ||label ||Localized “Temperature” string&lt;br /&gt;
|-&lt;br /&gt;
|224 ||label ||Localized “Feels like” string&lt;br /&gt;
|-&lt;br /&gt;
|225 ||label ||Localized “UV index” string&lt;br /&gt;
|-&lt;br /&gt;
|226 ||label ||Localized “Wind” string&lt;br /&gt;
|-&lt;br /&gt;
|227 ||label ||Localized “Dew point” string&lt;br /&gt;
|-&lt;br /&gt;
|228 ||label ||Localized “Humidity” string&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Pointer.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|1 ||image ||Pointer no focus image&lt;br /&gt;
|-&lt;br /&gt;
|2 ||image ||Pointer focus image&lt;br /&gt;
|-&lt;br /&gt;
|3 ||image ||Pointer drag image&lt;br /&gt;
|-&lt;br /&gt;
|4 ||image ||Pointer click image&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SettingsCategory.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||label ||Label displaying the current settings category&lt;br /&gt;
|-&lt;br /&gt;
|3 ||grouplist ||Grouplist template for the menu&lt;br /&gt;
|-&lt;br /&gt;
|5 ||grouplist ||Grouplist template for the settings section&lt;br /&gt;
|-&lt;br /&gt;
|6 ||textbox ||Settings description &lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||Button template &lt;br /&gt;
|-&lt;br /&gt;
|8 ||radiobutton ||Radiobutton template&lt;br /&gt;
|-&lt;br /&gt;
|9 ||spincontrolex ||Spincontrolex template&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||Button template for the menu&lt;br /&gt;
|-&lt;br /&gt;
|11 ||image ||Default separator image&lt;br /&gt;
|-&lt;br /&gt;
|12 ||edit ||Edit control template&lt;br /&gt;
|-&lt;br /&gt;
|13 ||sliderex ||Sliderex control template&lt;br /&gt;
|-&lt;br /&gt;
|14 ||label ||Label template&lt;br /&gt;
|-&lt;br /&gt;
|20 ||button ||Setting level button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SettingsProfile.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||container ||List of available profiles&lt;br /&gt;
|-&lt;br /&gt;
|4 ||button ||Enable the loginscreen&lt;br /&gt;
|-&lt;br /&gt;
|5 ||button ||Auto login&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SettingsScreenCalibration.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||label ||Coordinates label&lt;br /&gt;
|-&lt;br /&gt;
|3 ||label ||Help information&lt;br /&gt;
|-&lt;br /&gt;
|8 ||mover ||Top left mover&lt;br /&gt;
|-&lt;br /&gt;
|9 ||mover ||Right bottom mover&lt;br /&gt;
|-&lt;br /&gt;
|10 ||mover ||Subtitle position mover&lt;br /&gt;
|-&lt;br /&gt;
|11 ||resize ||Pixel aspect ratio box&lt;br /&gt;
|-&lt;br /&gt;
|20 ||videowindow ||currently playing video&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SlideShow.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|10 ||label ||Error loading image message&lt;br /&gt;
|-&lt;br /&gt;
|13 ||[any] ||These controls are visible when the slideshow is paused&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SettingsSystemInfo.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 – 11 ||label ||Line 2 – Line 11&lt;br /&gt;
|-&lt;br /&gt;
|30 ||textbox ||privacy-policy text&lt;br /&gt;
|-&lt;br /&gt;
|40 ||label ||System information category label&lt;br /&gt;
|-&lt;br /&gt;
|52 ||label ||Kodi build label&lt;br /&gt;
|-&lt;br /&gt;
|53 ||label || Kodi build date label&lt;br /&gt;
|-&lt;br /&gt;
|94 ||button ||Show storage information&lt;br /&gt;
|-&lt;br /&gt;
|95 ||button ||Show summary information&lt;br /&gt;
|-&lt;br /&gt;
|96 ||button ||Show network information&lt;br /&gt;
|-&lt;br /&gt;
|97 ||button ||Show video information&lt;br /&gt;
|-&lt;br /&gt;
|98 ||button ||Show hardware information&lt;br /&gt;
|-&lt;br /&gt;
|99 ||button ||Show PVR information&lt;br /&gt;
|-&lt;br /&gt;
|100 ||button ||Show privacy-policy&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SmartPlaylistEditor.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|10 ||container ||List of playlist rules&lt;br /&gt;
|-&lt;br /&gt;
|12 ||button ||Name of the playlist&lt;br /&gt;
|-&lt;br /&gt;
|13 ||button ||Add a rule&lt;br /&gt;
|-&lt;br /&gt;
|14 ||button ||Remove a rule&lt;br /&gt;
|-&lt;br /&gt;
|15 ||button ||Edit a rule&lt;br /&gt;
|-&lt;br /&gt;
|16 ||button ||Match rules option (match all rules / match one or more rules)&lt;br /&gt;
|-&lt;br /&gt;
|17 ||button ||Limit rules option (number of results: 10, 25, 50, 100, etc... items)&lt;br /&gt;
|-&lt;br /&gt;
|18 ||button ||Sort rules option (order the results by: title, genre, random, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|19 ||button ||Sort direction option (ascending / descending)&lt;br /&gt;
|-&lt;br /&gt;
|20 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|21 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|22 ||button ||Set Playlist type (movies, episodes, mixed, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|23 ||button ||Group by&lt;br /&gt;
|-&lt;br /&gt;
|24 ||radiobutton ||Mixed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SmartPlaylistRule.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|15 ||button ||Select field (director, duration, video resolution, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|16 ||button ||Select operator (is, is not, less than, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|17 ||edit ||Enter a value the rule should match&lt;br /&gt;
|-&lt;br /&gt;
|18 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|19 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|20 ||button ||Browse button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== VideoFullScreen.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|1 ||label ||Numpad seek label&lt;br /&gt;
|-&lt;br /&gt;
|10 ||label ||Line 1&lt;br /&gt;
|-&lt;br /&gt;
|11 ||label ||Line 2&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Line 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== VideoOSDBookmarks.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Add a video bookmark&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Clear all bookmarks&lt;br /&gt;
|-&lt;br /&gt;
|4 ||button ||Use the currently selected video bookmark as the episode thumbnail&lt;br /&gt;
|-&lt;br /&gt;
|11 ||container ||List of available bookmarks&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;
== See also ==&lt;br /&gt;
&#039;&#039;&#039;Development:&#039;&#039;&#039;&lt;br /&gt;
* [[Add-on development]]&lt;br /&gt;
* [[Skinning]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin development]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=List_of_Built_In_Controls&amp;diff=243187</id>
		<title>List of Built In Controls</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=List_of_Built_In_Controls&amp;diff=243187"/>
		<updated>2022-10-13T07:55:45Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;section begin=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
== .xml files ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AddonBrowser.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||radiobutton ||Enable auto-updating of the installed add-on&#039;s&lt;br /&gt;
|-&lt;br /&gt;
|6 ||radiobutton ||Enable add-on notifications&lt;br /&gt;
|-&lt;br /&gt;
|7 ||radiobutton ||Enable language filter&lt;br /&gt;
|-&lt;br /&gt;
|8 ||radiobutton ||Hide broken addons&lt;br /&gt;
|-&lt;br /&gt;
|9 ||button ||Check for repo updates&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogAddonInfo.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Install the selected add-on&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||Disable the selected add-on&lt;br /&gt;
|-&lt;br /&gt;
|8 ||button ||Update the selected add-on&lt;br /&gt;
|-&lt;br /&gt;
|9 ||button ||Show the settings of the selected add-on&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||Show the dependencies of the selected add-on&lt;br /&gt;
|-&lt;br /&gt;
|12 ||button ||Run the selected add-on&lt;br /&gt;
|-&lt;br /&gt;
|13 ||radiobutton ||Auto-update&lt;br /&gt;
|-&lt;br /&gt;
|14 ||button ||Select add-on version&lt;br /&gt;
|-&lt;br /&gt;
|50 ||container ||List of available screenshots&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogAddonSettings.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|3 ||grouplist ||Grouplist template&lt;br /&gt;
|-&lt;br /&gt;
|5 ||grouplist ||Grouplist template&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||Button template&lt;br /&gt;
|-&lt;br /&gt;
|8 ||radiobutton ||Radiobutton template&lt;br /&gt;
|-&lt;br /&gt;
|9 ||spincontrolex ||Spincontrolex template &lt;br /&gt;
|-&lt;br /&gt;
|10 ||togglebutton ||Togglebutton template&lt;br /&gt;
|-&lt;br /&gt;
|11 ||image ||Default separator image&lt;br /&gt;
|-&lt;br /&gt;
|12 ||edit ||Edit template&lt;br /&gt;
|-&lt;br /&gt;
|13 ||sliderex ||Slider template&lt;br /&gt;
|-&lt;br /&gt;
|14 ||label ||Label template&lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|29 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|30 ||button ||&amp;lt;unused button&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogAudioDSPManager.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|20 ||container ||List with available options&lt;br /&gt;
|-&lt;br /&gt;
|21 ||container ||List with active options&lt;br /&gt;
|-&lt;br /&gt;
|22 ||radiobutton ||Continuous save button&lt;br /&gt;
|-&lt;br /&gt;
|23 ||button ||Apply button&lt;br /&gt;
|-&lt;br /&gt;
|24 ||button ||Clear button&lt;br /&gt;
|-&lt;br /&gt;
|9000 ||container ||List with available modes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogBusy.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|10 ||progress ||Progress bar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogButtonMenu.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|3100 ||label ||Label of the focused button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogConfirm.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|1 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|9 ||textbox ||Message&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||No button&lt;br /&gt;
|-&lt;br /&gt;
|11 ||button ||Yes button&lt;br /&gt;
|-&lt;br /&gt;
|12 ||button ||(for future use)&lt;br /&gt;
|-&lt;br /&gt;
|20 ||progress ||Progress bar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogContextMenu.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|999 ||image ||Background image of the context menu (center part) (deprecated)&lt;br /&gt;
|-&lt;br /&gt;
|998 ||image ||Background image of the context menu (bottom part) (deprecated)&lt;br /&gt;
|-&lt;br /&gt;
|997 ||image ||Background image of the context menu (top part) (deprecated)&lt;br /&gt;
|-&lt;br /&gt;
|996 ||grouplist || Grouplist template&lt;br /&gt;
|-&lt;br /&gt;
|999 ||image ||Background image of the context menu&lt;br /&gt;
|-&lt;br /&gt;
|1000 ||button ||Button template&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogExtendedProgressBar.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|30 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|31 ||label ||Line 1&lt;br /&gt;
|-&lt;br /&gt;
|32 ||progress ||Scan progress bar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogGameControllers.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|3 ||grouplist ||List of controller types&lt;br /&gt;
|-&lt;br /&gt;
|5 ||grouplist ||List of feature types&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||Button template&lt;br /&gt;
|-&lt;br /&gt;
|8 ||label ||Settings category label template&lt;br /&gt;
|-&lt;br /&gt;
|9 ||image ||Settings separator image template&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||Button template&lt;br /&gt;
|-&lt;br /&gt;
|17 ||button ||Help button&lt;br /&gt;
|-&lt;br /&gt;
|18 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|19 ||button ||Reset button&lt;br /&gt;
|-&lt;br /&gt;
|20 ||button ||Get more... button&lt;br /&gt;
|-&lt;br /&gt;
|21 ||button ||Ignore input button&lt;br /&gt;
|-&lt;br /&gt;
|22 ||button ||Get all button&lt;br /&gt;
|-&lt;br /&gt;
|31 ||gamecontroller ||Gamecontroller image template&lt;br /&gt;
|-&lt;br /&gt;
|32 ||textbox ||Controller description&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogFavourites.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|450 ||container ||List of available favourites&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogKeyboard.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|8 ||button ||Backspace button&lt;br /&gt;
|-&lt;br /&gt;
|100 – 111 ||button ||Digits 0 – 9&lt;br /&gt;
|-&lt;br /&gt;
|120 – 171 ||button ||Characters A – Z&lt;br /&gt;
|-&lt;br /&gt;
|300 ||button ||Done Button&lt;br /&gt;
|-&lt;br /&gt;
|301 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|302 ||radiobutton ||Shift button&lt;br /&gt;
|-&lt;br /&gt;
|303 ||radiobutton ||Caps-Lock button&lt;br /&gt;
|-&lt;br /&gt;
|304 ||radiobutton ||Switch to symbols&lt;br /&gt;
|-&lt;br /&gt;
|305 ||button ||Navigate left button&lt;br /&gt;
|-&lt;br /&gt;
|306 ||button ||Navigate right button&lt;br /&gt;
|-&lt;br /&gt;
|307 ||button ||Enter IP address button&lt;br /&gt;
|-&lt;br /&gt;
|309 ||button ||Layout button&lt;br /&gt;
|-&lt;br /&gt;
|311 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|312 ||edit ||Label displaying the text being entered&lt;br /&gt;
|-&lt;br /&gt;
|313 ||label ||Label displaying the text being entered (when keyboard layout is Chinese)&lt;br /&gt;
|-&lt;br /&gt;
|314 ||label ||Label displaying the available choices (when keyboard layout is Chinese)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogMediaSource.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|10 ||container ||List of added media sources&lt;br /&gt;
|-&lt;br /&gt;
|11 ||button ||Browse for location button&lt;br /&gt;
|-&lt;br /&gt;
|12 ||edit ||Button for entering the name for the selected source&lt;br /&gt;
|-&lt;br /&gt;
|13 ||button ||Add new source button&lt;br /&gt;
|-&lt;br /&gt;
|14 ||button ||Delete source button&lt;br /&gt;
|-&lt;br /&gt;
|18 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|19 ||button ||Cancel button (unused)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogMusicInfo.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Refresh artist information / Refresh album information&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||User rating&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||Get artist thumbnail / Get album thumbnail&lt;br /&gt;
|-&lt;br /&gt;
|11 ||button ||Connect to the Last.fm radio channel for this artist&lt;br /&gt;
|-&lt;br /&gt;
|12 ||button ||Get artist fanart image&lt;br /&gt;
|-&lt;br /&gt;
|13 ||button ||Get song thumbnail&lt;br /&gt;
|-&lt;br /&gt;
|50 ||container || Discography of the selected artist / tracks on the selected album / contributors on the selected song&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogNotification.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|400 ||image ||Default Icon&lt;br /&gt;
|-&lt;br /&gt;
|401 ||label ||Heading text&lt;br /&gt;
|-&lt;br /&gt;
|402 ||label ||Message text&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogNumeric.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|1 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|4 ||label ||Label displaying the digits being entered&lt;br /&gt;
|-&lt;br /&gt;
|10 – 19 ||button ||Digits 0 – 9&lt;br /&gt;
|-&lt;br /&gt;
|20 ||button ||Navigate left button&lt;br /&gt;
|-&lt;br /&gt;
|21 ||button ||Enter Button&lt;br /&gt;
|-&lt;br /&gt;
|22 ||button ||Navigate right button&lt;br /&gt;
|-&lt;br /&gt;
|23 ||button ||Backspace button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogPictureInfo.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|5 ||container ||List of the available exif information of the image currently being displayed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogPVRChannelManager.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|4 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|5 ||button ||Apply button&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|7 ||radiobutton ||Activate channel button&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|8 ||edit ||Channel name&lt;br /&gt;
|-&lt;br /&gt;
|9 ||button ||Channel logo&lt;br /&gt;
|-&lt;br /&gt;
|11 ||spincontrolex ||Select group&lt;br /&gt;
|-&lt;br /&gt;
|12 ||radiobutton ||Activate EPG&lt;br /&gt;
|-&lt;br /&gt;
|13 ||spincontrolex ||Select EPG source button&lt;br /&gt;
|-&lt;br /&gt;
|30 ||button ||Switch to group management&lt;br /&gt;
|-&lt;br /&gt;
|31 ||button ||New channel&lt;br /&gt;
|-&lt;br /&gt;
|34 ||button ||Toggle radio / tv channels&lt;br /&gt;
|-&lt;br /&gt;
|20 ||container ||Channel list&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogPVRChannelsOSD.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|11 ||container ||Channels list&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogPVRGroupManager.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|11 ||container ||Ungrouped channels&lt;br /&gt;
|-&lt;br /&gt;
|12 ||container ||Grouped channels&lt;br /&gt;
|-&lt;br /&gt;
|13 ||container ||Group list&lt;br /&gt;
|-&lt;br /&gt;
|25 ||radiobutton ||Hide / Unhide button&lt;br /&gt;
|-&lt;br /&gt;
|26 ||button ||Add button&lt;br /&gt;
|-&lt;br /&gt;
|27 ||button ||Rename button&lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||Delete button&lt;br /&gt;
|-&lt;br /&gt;
|29 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|34 ||togglebutton ||Switch between TV / Radio&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogPVRChannelGuide.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|11 ||container ||Guide list&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogPVRGuideSearch.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|9 ||edit ||Search string&lt;br /&gt;
|-&lt;br /&gt;
|10 ||radiobutton ||Include description&lt;br /&gt;
|-&lt;br /&gt;
|11 ||radiobutton ||Case sensitive&lt;br /&gt;
|-&lt;br /&gt;
|12 ||spincontrolex ||Minimal duration&lt;br /&gt;
|-&lt;br /&gt;
|13 ||spincontrolex ||Maximal duration&lt;br /&gt;
|-&lt;br /&gt;
|14 ||edit ||Start date&lt;br /&gt;
|-&lt;br /&gt;
|15 ||edit ||End date&lt;br /&gt;
|-&lt;br /&gt;
|16 ||edit ||Start time&lt;br /&gt;
|-&lt;br /&gt;
|17 ||edit ||End Time&lt;br /&gt;
|-&lt;br /&gt;
|18 ||spincontrolex ||Genre&lt;br /&gt;
|-&lt;br /&gt;
|19 ||radiobutton ||Avoid repeats&lt;br /&gt;
|-&lt;br /&gt;
|20 ||radiobutton ||Unknown genres &lt;br /&gt;
|-&lt;br /&gt;
|21 ||spincontrolex ||Groups&lt;br /&gt;
|-&lt;br /&gt;
|22 ||radiobutton ||FTA &lt;br /&gt;
|-&lt;br /&gt;
|23 ||spincontrolex ||Channels&lt;br /&gt;
|-&lt;br /&gt;
|24 ||radiobutton ||Ignore timers&lt;br /&gt;
|-&lt;br /&gt;
|25 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|26 ||button ||Search button&lt;br /&gt;
|-&lt;br /&gt;
|27 ||radiobutton ||Ignore recordings&lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||Defaults button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogPVRInfo.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|4 ||button ||Similar button&lt;br /&gt;
|-&lt;br /&gt;
|5 ||button ||Switch to channel button&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Record button&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|8 ||button ||Play recording button&lt;br /&gt;
|-&lt;br /&gt;
|9 ||button ||Add timer button&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||Play programme button&lt;br /&gt;
|-&lt;br /&gt;
|11 ||button ||Set reminder button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogSeekBar.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|401 ||slider ||Marker representing the current seek position&lt;br /&gt;
|-&lt;br /&gt;
|402 ||slider ||Marker representing the epg seek position (PVR)&lt;br /&gt;
|-&lt;br /&gt;
|403 ||slider ||Marker representing the current timeshift position (PVR)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogSelect.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|1 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|2 ||label ||Number of items in the list&lt;br /&gt;
|-&lt;br /&gt;
|3 ||container ||List of available options&lt;br /&gt;
|-&lt;br /&gt;
|5 ||button ||OK (on multiple selection) or Manual/Get More... button&lt;br /&gt;
|-&lt;br /&gt;
|6 ||container ||List of available add-ons&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|8 ||button || Add/Get More... button&lt;br /&gt;
|-&lt;br /&gt;
|11 ||container ||List with game video thumbnails&lt;br /&gt;
|-&lt;br /&gt;
|12 ||textbox ||Description of the currently-selected video filter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogSettings.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||label ||Header label&lt;br /&gt;
|-&lt;br /&gt;
|5 ||grouplist ||Grouplist template&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||button template&lt;br /&gt;
|-&lt;br /&gt;
|8 ||radiobutton ||radiobutton template&lt;br /&gt;
|-&lt;br /&gt;
|9 ||spincontrolex ||spincontrolex template&lt;br /&gt;
|-&lt;br /&gt;
|11 ||image ||image template&lt;br /&gt;
|-&lt;br /&gt;
|12 ||edit ||edit template&lt;br /&gt;
|-&lt;br /&gt;
|13 ||sliderex ||sliderex template&lt;br /&gt;
|-&lt;br /&gt;
|14 ||label ||label template&lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||ok button&lt;br /&gt;
|-&lt;br /&gt;
|29 ||button ||cancel button&lt;br /&gt;
|-&lt;br /&gt;
|30 ||button ||clear/settings button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogSlider.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|10 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|11 ||slider ||Slider&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Label representing the slider value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogSubtitles.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|100 ||label ||Name of subtitle service&lt;br /&gt;
|-&lt;br /&gt;
|110 ||image ||Logo of subtitle service&lt;br /&gt;
|-&lt;br /&gt;
|120 ||container ||List of available subtitles&lt;br /&gt;
|-&lt;br /&gt;
|130 ||label ||Local subtitle available&lt;br /&gt;
|-&lt;br /&gt;
|140 ||label ||Number of available subtitles&lt;br /&gt;
|-&lt;br /&gt;
|150 ||container ||List of available subtitle services&lt;br /&gt;
|-&lt;br /&gt;
|160 ||button ||Manual search buttom&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogTextViewer.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|5 ||textbox ||Text area for add-on output&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogVideoInfo.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|3 ||image ||Video thumb&lt;br /&gt;
|-&lt;br /&gt;
|4 ||textbox ||Text area for displaying the video plot&lt;br /&gt;
|-&lt;br /&gt;
|5 ||button ||Toggle between video review and cast members (Deprecated)&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Refresh video information&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||User rating&lt;br /&gt;
|-&lt;br /&gt;
|8 ||button ||Play video&lt;br /&gt;
|-&lt;br /&gt;
|9 ||button ||Resume video&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||Get video Fanart, Poster, Banner, or Thumb&lt;br /&gt;
|-&lt;br /&gt;
|11 ||button ||Play movie trailer&lt;br /&gt;
|-&lt;br /&gt;
|13 ||button ||Show all movies by the director of the selected movie&lt;br /&gt;
|-&lt;br /&gt;
|50 ||container ||List of cast members of the currently selected movie&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MyFavourites.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|19 ||radiobutton / edit||Filter the content to only show items that include the specified string in the name&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== EventLog.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|20 ||button ||Clear button&lt;br /&gt;
|-&lt;br /&gt;
|21 ||button ||Level button&lt;br /&gt;
|-&lt;br /&gt;
|22 ||radiobutton ||Only show current level radiobutton&lt;br /&gt;
|-&lt;br /&gt;
|50 ||container ||Container with event loglines&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== FileBrowser.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|450 ||container ||Directory list&lt;br /&gt;
|-&lt;br /&gt;
|451 ||container ||List of available thumbnails&lt;br /&gt;
|-&lt;br /&gt;
|411 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|412 ||label ||Path of the selected item&lt;br /&gt;
|-&lt;br /&gt;
|413 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|414 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|415 ||button ||Create folder&lt;br /&gt;
|-&lt;br /&gt;
|416 ||radiobutton ||Flip Image horizontally &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== FileManager.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Number of items in directory list 1&lt;br /&gt;
|-&lt;br /&gt;
|13 ||label ||Number of items in directory list 2&lt;br /&gt;
|-&lt;br /&gt;
|20 ||container ||Directory list 1&lt;br /&gt;
|-&lt;br /&gt;
|21 ||container ||Directory list 2&lt;br /&gt;
|-&lt;br /&gt;
|101 ||label ||Path of the currently selected directory in list 1&lt;br /&gt;
|-&lt;br /&gt;
|102 ||label ||Path of the currently selected directory in list 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== GameOSD.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|1101 ||label ||Help text&lt;br /&gt;
|-&lt;br /&gt;
|1102 ||gamecontroller ||Controller layout&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== LoginScreen.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|3 ||label ||Number of the currently selected profile&lt;br /&gt;
|-&lt;br /&gt;
|52 ||container ||List of the available profiles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MusicOSD.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|500 ||button ||Select visualization&lt;br /&gt;
|-&lt;br /&gt;
|501 ||button ||Lock visualization to the current preset&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MusicVisualisation.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||visualisation ||Background Visualization&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MyMusicNav.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||radiobutton ||Switch to file mode&lt;br /&gt;
|-&lt;br /&gt;
|8 ||edit ||Search for a string anywhere in the Kodi music database&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Number of items in the list&lt;br /&gt;
|-&lt;br /&gt;
|15 ||label ||Filter label&lt;br /&gt;
|-&lt;br /&gt;
|16 ||radiobutton ||Start party mode (randomly play songs from your entire music collection)&lt;br /&gt;
|-&lt;br /&gt;
|17 ||button ||Manually enter artist and album name to lookup the artist and album information on the internet&lt;br /&gt;
|-&lt;br /&gt;
|18 ||label ||Warning to the user to turn off library mode when no scanned media is found&lt;br /&gt;
|-&lt;br /&gt;
|19 ||radiobutton / edit||Filter the media files to only show items that include the specified string in the name&lt;br /&gt;
|-&lt;br /&gt;
|20 ||button ||Update library&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MyMusicPlaylistEditor.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Load the playlist&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||Save the playlist&lt;br /&gt;
|-&lt;br /&gt;
|8 ||button ||Clear the playlist&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Number of items in the current directory or library list&lt;br /&gt;
|-&lt;br /&gt;
|XX ||container ||List allowing you to browse your directories and music library&lt;br /&gt;
|-&lt;br /&gt;
|100 ||container ||List of songs in the playlist&lt;br /&gt;
|-&lt;br /&gt;
|101 ||label ||Number of items in the playlist&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MyPics.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Start a picture slideshow&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||Start a recursive picture slideshow&lt;br /&gt;
|-&lt;br /&gt;
|9 ||radiobutton ||Randomize the picture slideshow&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Number of items in the list&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MyPlaylist.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Number of items in the playlist&lt;br /&gt;
|-&lt;br /&gt;
|20 ||radiobutton ||Shuffle the playlist&lt;br /&gt;
|-&lt;br /&gt;
|21 ||button ||Save the playlist&lt;br /&gt;
|-&lt;br /&gt;
|22 ||button ||Clear the playlist&lt;br /&gt;
|-&lt;br /&gt;
|23 ||button ||Play the playlist&lt;br /&gt;
|-&lt;br /&gt;
|24 ||button ||Play the next item in the playlist&lt;br /&gt;
|-&lt;br /&gt;
|25 ||button ||Play the previous item in the playlist&lt;br /&gt;
|-&lt;br /&gt;
|26 ||button ||Put the playlist on repeat&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MyPrograms.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Number of items in the list&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MyPVRChannels.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|6 ||radiobutton ||Show hidden channels&lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||Channel groups button&lt;br /&gt;
|-&lt;br /&gt;
|29 ||label ||Channel groups name&lt;br /&gt;
|-&lt;br /&gt;
|31 ||radiobutton ||Filter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MyPVRGuide.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|10 ||epggrid ||EPG Guide Timeline&lt;br /&gt;
|-&lt;br /&gt;
|11 ||container ||Channel groups selector&lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||Channel groups button&lt;br /&gt;
|-&lt;br /&gt;
|29 ||label ||View name (Now / Next / Timeline)&lt;br /&gt;
|-&lt;br /&gt;
|30 ||label ||Channel groups name&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MyPVRRecordings.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||radiobutton ||Group items by folder structure&lt;br /&gt;
|-&lt;br /&gt;
|7 ||radiobutton ||Show deleted recordings&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||Show only watched, unwatched or all recordings &lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||Channelgroups button&lt;br /&gt;
|-&lt;br /&gt;
|29 ||label ||&#039;Deleted&#039; (When show deleted recordings is enabled, otherwise empty)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MyPVRSearch.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||Channel groups button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MyPVRTimers.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|8 ||radiobutton ||Hide disabled timers&lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||Channel groups button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MyVideoNav.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||button ||Switch to file mode&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Play DVD (used the play physical DVD discs)&lt;br /&gt;
|-&lt;br /&gt;
|8 ||button ||Search for a string anywhere in the Kodi video database&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||Show only watched, unwatched or all videos&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Number of items in the list&lt;br /&gt;
|-&lt;br /&gt;
|14 ||button ||Show only unwatched or all videos&lt;br /&gt;
|-&lt;br /&gt;
|11 ||button ||Unlock shares&lt;br /&gt;
|-&lt;br /&gt;
|15 ||label ||Filter label&lt;br /&gt;
|-&lt;br /&gt;
|16 ||button ||Start party mode (randomly play musicvideos from your collection)&lt;br /&gt;
|-&lt;br /&gt;
|18 ||label ||Warning to the user to turn off library mode when no scanned media is found&lt;br /&gt;
|-&lt;br /&gt;
|19 ||radiobutton / edit ||Filter the media files to only show items that include the specified string in the name&lt;br /&gt;
|-&lt;br /&gt;
|20 ||button ||Update library&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MyWeather.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Refresh the weather information&lt;br /&gt;
|-&lt;br /&gt;
|3 ||spincontrolex ||Change weather location&lt;br /&gt;
|-&lt;br /&gt;
|11 ||label ||Shows the time of last weather update&lt;br /&gt;
|-&lt;br /&gt;
|31 ||label ||Current day label&lt;br /&gt;
|-&lt;br /&gt;
|32 ||label ||Today&#039;s high temperature value&lt;br /&gt;
|-&lt;br /&gt;
|33 ||label ||Today&#039;s low temperature value&lt;br /&gt;
|-&lt;br /&gt;
|34 ||label ||Today&#039;s weather condition&lt;br /&gt;
|-&lt;br /&gt;
|35 ||image ||Today&#039;s weather icon&lt;br /&gt;
|-&lt;br /&gt;
|223 ||label ||Localized “Temperature” string&lt;br /&gt;
|-&lt;br /&gt;
|224 ||label ||Localized “Feels like” string&lt;br /&gt;
|-&lt;br /&gt;
|225 ||label ||Localized “UV index” string&lt;br /&gt;
|-&lt;br /&gt;
|226 ||label ||Localized “Wind” string&lt;br /&gt;
|-&lt;br /&gt;
|227 ||label ||Localized “Dew point” string&lt;br /&gt;
|-&lt;br /&gt;
|228 ||label ||Localized “Humidity” string&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Pointer.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|1 ||image ||Pointer no focus image&lt;br /&gt;
|-&lt;br /&gt;
|2 ||image ||Pointer focus image&lt;br /&gt;
|-&lt;br /&gt;
|3 ||image ||Pointer drag image&lt;br /&gt;
|-&lt;br /&gt;
|4 ||image ||Pointer click image&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SettingsCategory.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||label ||Label displaying the current settings category&lt;br /&gt;
|-&lt;br /&gt;
|3 ||grouplist ||Grouplist template for the menu&lt;br /&gt;
|-&lt;br /&gt;
|5 ||grouplist ||Grouplist template for the settings section&lt;br /&gt;
|-&lt;br /&gt;
|6 ||textbox ||Settings description &lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||Button template &lt;br /&gt;
|-&lt;br /&gt;
|8 ||radiobutton ||Radiobutton template&lt;br /&gt;
|-&lt;br /&gt;
|9 ||spincontrolex ||Spincontrolex template&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||Button template for the menu&lt;br /&gt;
|-&lt;br /&gt;
|11 ||image ||Default separator image&lt;br /&gt;
|-&lt;br /&gt;
|12 ||edit ||Edit control template&lt;br /&gt;
|-&lt;br /&gt;
|13 ||sliderex ||Sliderex control template&lt;br /&gt;
|-&lt;br /&gt;
|14 ||label ||Label template&lt;br /&gt;
|-&lt;br /&gt;
|20 ||button ||Setting level button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SettingsProfile.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||container ||List of available profiles&lt;br /&gt;
|-&lt;br /&gt;
|4 ||button ||Enable the loginscreen&lt;br /&gt;
|-&lt;br /&gt;
|5 ||button ||Auto login&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SettingsScreenCalibration.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||label ||Coordinates label&lt;br /&gt;
|-&lt;br /&gt;
|3 ||label ||Help information&lt;br /&gt;
|-&lt;br /&gt;
|8 ||mover ||Top left mover&lt;br /&gt;
|-&lt;br /&gt;
|9 ||mover ||Right bottom mover&lt;br /&gt;
|-&lt;br /&gt;
|10 ||mover ||Subtitle position mover&lt;br /&gt;
|-&lt;br /&gt;
|11 ||resize ||Pixel aspect ratio box&lt;br /&gt;
|-&lt;br /&gt;
|20 ||videowindow ||currently playing video&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SlideShow.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|10 ||label ||Error loading image message&lt;br /&gt;
|-&lt;br /&gt;
|13 ||[any] ||These controls are visible when the slideshow is paused&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SettingsSystemInfo.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 – 11 ||label ||Line 2 – Line 11&lt;br /&gt;
|-&lt;br /&gt;
|30 ||textbox ||privacy-policy text&lt;br /&gt;
|-&lt;br /&gt;
|40 ||label ||System information category label&lt;br /&gt;
|-&lt;br /&gt;
|52 ||label ||Kodi build label&lt;br /&gt;
|-&lt;br /&gt;
|53 ||label || Kodi build date label&lt;br /&gt;
|-&lt;br /&gt;
|94 ||button ||Show storage information&lt;br /&gt;
|-&lt;br /&gt;
|95 ||button ||Show summary information&lt;br /&gt;
|-&lt;br /&gt;
|96 ||button ||Show network information&lt;br /&gt;
|-&lt;br /&gt;
|97 ||button ||Show video information&lt;br /&gt;
|-&lt;br /&gt;
|98 ||button ||Show hardware information&lt;br /&gt;
|-&lt;br /&gt;
|99 ||button ||Show PVR information&lt;br /&gt;
|-&lt;br /&gt;
|100 ||button ||Show privacy-policy&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SmartPlaylistEditor.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|10 ||container ||List of playlist rules&lt;br /&gt;
|-&lt;br /&gt;
|12 ||button ||Name of the playlist&lt;br /&gt;
|-&lt;br /&gt;
|13 ||button ||Add a rule&lt;br /&gt;
|-&lt;br /&gt;
|14 ||button ||Remove a rule&lt;br /&gt;
|-&lt;br /&gt;
|15 ||button ||Edit a rule&lt;br /&gt;
|-&lt;br /&gt;
|16 ||button ||Match rules option (match all rules / match one or more rules)&lt;br /&gt;
|-&lt;br /&gt;
|17 ||button ||Limit rules option (number of results: 10, 25, 50, 100, etc... items)&lt;br /&gt;
|-&lt;br /&gt;
|18 ||button ||Sort rules option (order the results by: title, genre, random, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|19 ||button ||Sort direction option (ascending / descending)&lt;br /&gt;
|-&lt;br /&gt;
|20 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|21 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|22 ||button ||Set Playlist type (movies, episodes, mixed, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|23 ||button ||Group by&lt;br /&gt;
|-&lt;br /&gt;
|24 ||radiobutton ||Mixed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SmartPlaylistRule.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|15 ||button ||Select field (director, duration, video resolution, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|16 ||button ||Select operator (is, is not, less than, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|17 ||edit ||Enter a value the rule should match&lt;br /&gt;
|-&lt;br /&gt;
|18 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|19 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|20 ||button ||Browse button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== VideoFullScreen.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|1 ||label ||Numpad seek label&lt;br /&gt;
|-&lt;br /&gt;
|10 ||label ||Line 1&lt;br /&gt;
|-&lt;br /&gt;
|11 ||label ||Line 2&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Line 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== VideoOSDBookmarks.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Add a video bookmark&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Clear all bookmarks&lt;br /&gt;
|-&lt;br /&gt;
|4 ||button ||Use the currently selected video bookmark as the episode thumbnail&lt;br /&gt;
|-&lt;br /&gt;
|11 ||container ||List of available bookmarks&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;
== See also ==&lt;br /&gt;
&#039;&#039;&#039;Development:&#039;&#039;&#039;&lt;br /&gt;
* [[Add-on development]]&lt;br /&gt;
* [[Skinning]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin development]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Window_IDs&amp;diff=243186</id>
		<title>Window IDs</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Window_IDs&amp;diff=243186"/>
		<updated>2022-10-13T07:47:29Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]|[[Add-on development]]}}&lt;br /&gt;
{{see also|Opening Windows and Dialogs|Python development|Skinning}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;section begin=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
This table cross-references Window names, Window definitions, and Window ID. The code that performs the cross-reference is found in https://github.com/xbmc/xbmc/blob/master/xbmc/input/WindowTranslator.cpp and https://github.com/xbmc/xbmc/blob/master/xbmc/guilib/WindowIDs.h.&lt;br /&gt;
&lt;br /&gt;
* [[keymap.xml]] uses the Window name.&lt;br /&gt;
* Kodi&#039;s C++ code uses the Window definitions and Window ID&#039;s.&lt;br /&gt;
* ActivateWindow() should use the Window name.&lt;br /&gt;
* sounds.xml should use the window name&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;You can use secondary parameters with all media windows, as can be seen here:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Opening Windows and Dialogs]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Name !! Definition !! Window ID !! source XML file !! Remark&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;home&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_HOME&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10000&amp;lt;/code&amp;gt;&lt;br /&gt;
| Home.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;programs&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_PROGRAMS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10001&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyPrograms.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;pictures&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_PICTURES&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10002&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyPics.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;filemanager&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_FILES&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10003&amp;lt;/code&amp;gt;&lt;br /&gt;
| FileManager.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;settings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_SETTINGS_MENU&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10004&amp;lt;/code&amp;gt;&lt;br /&gt;
| Settings.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;systeminfo&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_SYSTEM_INFORMATION&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10007&amp;lt;/code&amp;gt;&lt;br /&gt;
| SettingsSystemInfo.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;testpattern&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_TEST_PATTERN&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10008&amp;lt;/code&amp;gt;&lt;br /&gt;
| none&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;screencalibration&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_SCREEN_CALIBRATION&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10011&amp;lt;/code&amp;gt;&lt;br /&gt;
| SettingsScreenCalibration.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;systemsettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_SETTINGS_SYSTEM&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10016&amp;lt;/code&amp;gt;&lt;br /&gt;
| SettingsCategory.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;servicesettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_SETTINGS_SERVICE&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10018&amp;lt;/code&amp;gt;&lt;br /&gt;
| SettingsCategory.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;pvrsettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_SETTINGS_MYPVR&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10021&amp;lt;/code&amp;gt;&lt;br /&gt;
| SettingsCategory.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;gamesettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_SETTINGS_MYGAMES&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10022&amp;lt;/code&amp;gt;&lt;br /&gt;
| SettingsCategory.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;videos&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_VIDEO_NAV&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10025&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyVideoNav.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;videoplaylist&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_VIDEO_PLAYLIST&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10028&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyPlaylist.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;loginscreen&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_LOGIN_SCREEN&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10029&amp;lt;/code&amp;gt;&lt;br /&gt;
| LoginScreen.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;playersettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_SETTINGS_PLAYER&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10030&amp;lt;/code&amp;gt;&lt;br /&gt;
| SettingsCategory.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;mediasettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_SETTINGS_MEDIA&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10031&amp;lt;/code&amp;gt;&lt;br /&gt;
| SettingsCategory.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;interfacesettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_SETTINGS_INTERFACE&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10032&amp;lt;/code&amp;gt;&lt;br /&gt;
| SettingsCategory.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;profiles&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_SETTINGS_PROFILES&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10034&amp;lt;/code&amp;gt;&lt;br /&gt;
| SettingsProfile.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;skinsettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_SKIN_SETTINGS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10035&amp;lt;/code&amp;gt;&lt;br /&gt;
| SkinSettings.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;addonbrowser&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_ADDON_BROWSER&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10040&amp;lt;/code&amp;gt;&lt;br /&gt;
| AddonBrowser.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;eventlog&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_EVENT_LOG&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10050&amp;lt;/code&amp;gt;&lt;br /&gt;
| EventLog.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;favouritesbrowser&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_FAVOURITES&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10060&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyFavourites.xml&lt;br /&gt;
| Added in Kodi v20 Nexus &lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;pointer&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_POINTER&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10099&amp;lt;/code&amp;gt;&lt;br /&gt;
| Pointer.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;yesnodialog&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_YES_NO&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10100&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogConfirm.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;progressdialog&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PROGRESS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10101&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogConfirm.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;virtualkeyboard&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_KEYBOARD&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10103&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogKeyboard.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;volumebar&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_VOLUME_BAR&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10104&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogVolumeBar.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;submenu&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_SUB_MENU&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10105&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSubMenu.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;contextmenu&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_CONTEXT_MENU&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10106&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogContextMenu.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;notification&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_KAI_TOAST&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10107&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogNotification.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;numericinput&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_NUMERIC&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10109&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogNumeric.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;gamepadinput&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_GAMEPAD&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10110&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSelect.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;shutdownmenu&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_BUTTON_MENU&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10111&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogButtonMenu.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;playercontrols&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PLAYER_CONTROLS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10114&amp;lt;/code&amp;gt;&lt;br /&gt;
| PlayerControls.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;seekbar&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_SEEK_BAR&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10115&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSeekBar.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;playerprocessinfo&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PLAYER_PROCESS_INFO&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10116&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogPlayerProcessInfo.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;musicosd&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_MUSIC_OSD&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10120&amp;lt;/code&amp;gt;&lt;br /&gt;
| MusicOSD.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_VIS_SETTINGS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10121&amp;lt;/code&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;visualisationpresetlist&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_VIS_PRESET_LIST&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10122&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSelect.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;osdvideosettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_VIDEO_OSD_SETTINGS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10123&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSettings.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;osdaudiosettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_AUDIO_OSD_SETTINGS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10124&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSettings.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;videobookmarks&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_VIDEO_BOOKMARKS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10125&amp;lt;/code&amp;gt;&lt;br /&gt;
| VideoOSDBookmarks.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;filebrowser&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_FILE_BROWSER&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10126&amp;lt;/code&amp;gt;&lt;br /&gt;
| FileBrowser.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;networksetup&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_NETWORK_SETUP&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10128&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSettings.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;mediasource&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_MEDIA_SOURCE&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10129&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogMediaSource.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;profilesettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PROFILE_SETTINGS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10130&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSettings.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;locksettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_LOCK_SETTINGS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10131&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSettings.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;contentsettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_CONTENT_SETTINGS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10132&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSettings.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;libexportsettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_LIBEXPORT_SETTINGS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10133&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSettings.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;favourites&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_FAVOURITES&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10134&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogFavourites.xml&lt;br /&gt;
| Deprecated. Will be removed in Kodi v21&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;songinformation&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_SONG_INFO&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10135&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogMusicInfo.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;smartplaylisteditor&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_SMART_PLAYLIST_EDITOR&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10136&amp;lt;/code&amp;gt;&lt;br /&gt;
| SmartPlaylistEditor.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;smartplaylistrule&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_SMART_PLAYLIST_RULE&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10137&amp;lt;/code&amp;gt;&lt;br /&gt;
| SmartPlaylistRule.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;busydialog&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_BUSY&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10138&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogBusy.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;pictureinfo&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PICTURE_INFO&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10139&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogPictureInfo.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;addonsettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_ADDON_SETTINGS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10140&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogAddonSettings.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;accesspoints&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_ACCESS_POINTS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10141&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogAccessPoints.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;fullscreeninfo&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_FULLSCREEN_INFO&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10142&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogFullScreenInfo.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;sliderdialog&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_SLIDER&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10145&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSlider.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;addoninformation&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_ADDON_INFO&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10146&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogAddonInfo.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;textviewer&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_TEXT_VIEWER&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10147&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogTextViewer.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PLAY_EJECT&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10148&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogConfirm.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PERIPHERALS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10149&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSelect.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;peripheralsettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PERIPHERAL_SETTINGS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10150&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSettings.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;extendedprogressdialog&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_EXT_PROGRESS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10151&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogExtendedProgressBar.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mediafilter&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_MEDIA_FILTER&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10152&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSettings.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;subtitlesearch&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_SUBTITLES&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10153&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSubtitles.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_KEYBOARD_TOUCH&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10156&amp;lt;/code&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;osdcmssettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_CMS_OSD_SETTINGS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10157&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSettings.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;infoprovidersettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_INFOPROVIDER_SETTINGS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10158&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSettings.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;osdsubtitlesettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_SUBTITLE_OSD_SETTINGS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10159&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSettings.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;busydialognocancel&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_BUSY_NOCANCEL&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10160&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogBusy.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;musicplaylist&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_MUSIC_PLAYLIST&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10500&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyPlaylist.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;music&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_MUSIC_NAV&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10502&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyMusicNav.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;musicplaylisteditor&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_MUSIC_PLAYLIST_EDITOR&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10503&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyMusicPlaylistEditor.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;teletext&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_OSD_TELETEXT&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10550&amp;lt;/code&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;code&amp;gt;pvrguideinfo&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PVR_GUIDE_INFO&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10600&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogPVRInfo.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pvrrecordinginfo&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PVR_RECORDING_INFO&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10601&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogPVRInfo.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pvrtimersetting&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PVR_TIMER_SETTING&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10602&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSettings.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pvrgroupmanager&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PVR_GROUP_MANAGER&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10603&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogPVRGroupManager.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pvrchannelmanager&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PVR_CHANNEL_MANAGER&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10604&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogPVRChannelManager.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pvrguidesearch&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PVR_GUIDE_SEARCH&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10605&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogPVRGuideSearch.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pvrchannelscan&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PVR_CHANNEL_SCAN&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10606&amp;lt;/code&amp;gt;&lt;br /&gt;
| none (unused)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pvrupdateprogress&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PVR_UPDATE_PROGRESS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10607&amp;lt;/code&amp;gt;&lt;br /&gt;
| none (unused)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pvrosdchannels&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PVR_OSD_CHANNELS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10608&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogPVRChannelsOSD.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pvrchannelguide&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PVR_CHANNEL_GUIDE&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10609&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogPVRChannelGuide.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;pvrradiordsinfo&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PVR_RADIO_RDS_INFO&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10610&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogPVRRadioRDSInfo.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pvrrecordingsettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PVR_RECORDING_SETTING&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10611&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSettings.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PVR_CLIENT_PRIORITIES&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10612&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSettings.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;tvchannels&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_TV_CHANNELS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10700&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyPVRChannels.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;tvrecordings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_TV_RECORDINGS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10701&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyPVRRecordings.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;tvguide&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_TV_GUIDE&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10702&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyPVRGuide.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;tvtimers&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_TV_TIMERS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10703&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyPVRTimers.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;tvsearch&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_TV_SEARCH&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10704&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyPVRSearch.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;radiochannels&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_RADIO_CHANNELS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10705&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyPVRChannels.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;radiorecordings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_RADIO_RECORDINGS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10706&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyPVRRecordings.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;radioguide&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_RADIO_GUIDE&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10707&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyPVRGuide.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;radiotimers&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_RADIO_TIMERS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10708&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyPVRTimers.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;radiosearch&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_RADIO_SEARCH&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10709&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyPVRSearch.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;tvtimerrules&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_TV_TIMER_RULES&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10710&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyPVRTimers.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;radiotimerrules&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_RADIO_TIMER_RULES&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10711&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyPVRTimers.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;FullscreenLiveTV&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_FULLSCREEN_LIVETV&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10800&amp;lt;/code&amp;gt;&lt;br /&gt;
| None (shortcut to fullscreenvideo)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fullscreenradio&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_FULLSCREEN_RADIO&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10801&amp;lt;/code&amp;gt;&lt;br /&gt;
| None (shortcut to visualisation)&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;fullscreenlivetvpreview&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_FULLSCREEN_LIVETV_PREVIEW&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10802&amp;lt;/code&amp;gt;&lt;br /&gt;
| None (shortcut to fullscreenlivetv)&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;fullscreenradiopreview&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_FULLSCREEN_RADIO_PREVIEW&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10803&amp;lt;/code&amp;gt;&lt;br /&gt;
| None (shortcut to fullscreenradio&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;fullscreenlivetvinput&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_FULLSCREEN_LIVETV_INPUT&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10804&amp;lt;/code&amp;gt;&lt;br /&gt;
| None (shortcut to fullscreenlivetv)&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;fullscreenradioinput&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_FULLSCREEN_RADIO_INPUT&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10805&amp;lt;/code&amp;gt;&lt;br /&gt;
| None (shortcut to fullscreenradio)&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;gamecontrollers&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_GAME_CONTROLLERS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10820&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogGameControllers.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;games&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_GAMES&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10821&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyGames.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;gameosd&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_GAME_OSD&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10822&amp;lt;/code&amp;gt;&lt;br /&gt;
| GameOSD.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;gamevideofilter&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_GAME_VIDEO_FILTER&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10823&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSettings.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;gameviewmode&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_GAME_STRETCH_MODE&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10824&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSelect.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;gamevolume&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_GAME_VOLUME&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10825&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogVolumeBar.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;gameadvancedsettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_GAME_ADVANCED_SETTINGS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10826&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogAddonSettings.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;gamevideorotation&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_GAME_VIDEO_ROTATION&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10827&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSelect.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;Custom Skin Windows&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;- &amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;- &amp;lt;/code&amp;gt;&lt;br /&gt;
| custom*.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;selectdialog&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_SELECT&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;12000&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSelect.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;musicinformation&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_MUSIC_INFO&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;12001&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogMusicInfo.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;okdialog&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_OK&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;12002&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogConfirm.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;movieinformation&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_VIDEO_INFO&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;12003&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogVideoInfo.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;fullscreenvideo&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_FULLSCREEN_VIDEO&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;12005&amp;lt;/code&amp;gt;&lt;br /&gt;
| VideoFullScreen.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;visualisation&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_VISUALISATION&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;12006&amp;lt;/code&amp;gt;&lt;br /&gt;
| MusicVisualisation.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;slideshow&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_SLIDESHOW&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;12007&amp;lt;/code&amp;gt;&lt;br /&gt;
| SlideShow.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;weather&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_WEATHER&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;12600&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyWeather.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;screensaver&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_SCREENSAVER&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;12900&amp;lt;/code&amp;gt;&lt;br /&gt;
| none&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;videoosd&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_VIDEO_OSD&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;12901&amp;lt;/code&amp;gt;&lt;br /&gt;
| VideoOSD.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;videomenu&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_VIDEO_MENU&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;12902&amp;lt;/code&amp;gt;&lt;br /&gt;
| none&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;videotimeseek&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_VIDEO_TIME_SEEK&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;12905&amp;lt;/code&amp;gt;&lt;br /&gt;
| none&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;fullscreengame&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_FULLSCREEN_GAME&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;12906&amp;lt;/code&amp;gt;&lt;br /&gt;
| none&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;splash&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_SPLASH&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;12997&amp;lt;/code&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;startwindow&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_START&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;12998&amp;lt;/code&amp;gt;&lt;br /&gt;
| shortcut to the current startwindow&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;startup&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_STARTUP_ANIM&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;12999&amp;lt;/code&amp;gt;&lt;br /&gt;
| Startup.xml&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; bgcolor=&amp;quot;#ffffff&amp;quot; | In addition, there are the following &amp;quot;special&amp;quot; windows whose id is not really a concern (and you&#039;ll notice isn&#039;t unique)&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;(Python Windows)&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;- &amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;- &amp;lt;/code&amp;gt;&lt;br /&gt;
| none &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;addon&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;- &amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;- &amp;lt;/code&amp;gt;&lt;br /&gt;
| none &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
== Removed window IDs ==&lt;br /&gt;
* &amp;lt;code&amp;gt;programssettings&amp;lt;/code&amp;gt; - Removed in ?&lt;br /&gt;
* &amp;lt;code&amp;gt;scripts&amp;lt;/code&amp;gt; - Removed in v10 Dharma&lt;br /&gt;
* &amp;lt;code&amp;gt;networksettings&amp;lt;/code&amp;gt; - Removed in v12 Frodo&lt;br /&gt;
* &amp;lt;code&amp;gt;musicscan&amp;lt;/code&amp;gt; - Removed in v12 Frodo&lt;br /&gt;
* &amp;lt;code&amp;gt;videoscan&amp;lt;/code&amp;gt; - Removed in v12 Frodo&lt;br /&gt;
* &amp;lt;code&amp;gt;videofiles&amp;lt;/code&amp;gt; - Removed in v13 Gotham&lt;br /&gt;
* &amp;lt;code&amp;gt;pvr&amp;lt;/code&amp;gt; - Replaced in v14 Helix with more specific PVR windows&lt;br /&gt;
* &amp;lt;code&amp;gt;karaoke&amp;lt;/code&amp;gt; - Removed in v16 Jarvis&lt;br /&gt;
* &amp;lt;code&amp;gt;musicoverlay&amp;lt;/code&amp;gt; - Removed in v16 Jarvis&lt;br /&gt;
* &amp;lt;code&amp;gt;videooverlay&amp;lt;/code&amp;gt; - Removed in v16 Jarvis&lt;br /&gt;
* &amp;lt;code&amp;gt;musicfiles&amp;lt;/code&amp;gt; - Removed in v16 Jarvis&lt;br /&gt;
* &amp;lt;code&amp;gt;infodialog&amp;lt;/code&amp;gt; - Removed in v17 Jarvis&lt;br /&gt;
* &amp;lt;code&amp;gt;video&amp;lt;/code&amp;gt; - Removed in v17 Krypton&lt;br /&gt;
* &amp;lt;code&amp;gt;videolibrary&amp;lt;/code&amp;gt; - Removed in v17 Krypton&lt;br /&gt;
* &amp;lt;code&amp;gt;musiclibrary&amp;lt;/code&amp;gt; - Removed in v17 Krypton&lt;br /&gt;
* &amp;lt;code&amp;gt;mutebug&amp;lt;/code&amp;gt; - Removed in v17 Krypton&lt;br /&gt;
* &amp;lt;code&amp;gt;videossettings&amp;lt;/code&amp;gt; - Removed in v17 Krypton&lt;br /&gt;
* &amp;lt;code&amp;gt;musicsettings&amp;lt;/code&amp;gt; - Removed in v17 Krypton&lt;br /&gt;
* &amp;lt;code&amp;gt;appearancesettings&amp;lt;/code&amp;gt; - Removed in v17 Krypton&lt;br /&gt;
* &amp;lt;code&amp;gt;picturessettings&amp;lt;/code&amp;gt; - Removed in v17 Krypton&lt;br /&gt;
* &amp;lt;code&amp;gt;weathersettings&amp;lt;/code&amp;gt; - Removed in v17 Krypton&lt;br /&gt;
* &amp;lt;code&amp;gt;osdaudiodspsettings&amp;lt;/code&amp;gt; - Removed in v18 Leia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Keymaps]]&lt;br /&gt;
* [[Action IDs]]&lt;br /&gt;
* [[Built-in scripting]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
{{updated|19}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Python]]&lt;br /&gt;
[[Category:Add-on development]]&lt;br /&gt;
[[Category:Skin development]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Window_IDs&amp;diff=243185</id>
		<title>Window IDs</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Window_IDs&amp;diff=243185"/>
		<updated>2022-10-13T07:44:27Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]|[[Add-on development]]}}&lt;br /&gt;
{{see also|Opening Windows and Dialogs|Python development|Skinning}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;section begin=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
This table cross-references Window names, Window definitions, and Window ID. The code that performs the cross-reference is found in https://github.com/xbmc/xbmc/blob/master/xbmc/input/WindowTranslator.cpp and https://github.com/xbmc/xbmc/blob/master/xbmc/guilib/WindowIDs.h.&lt;br /&gt;
&lt;br /&gt;
* [[keymap.xml]] uses the Window name.&lt;br /&gt;
* Kodi&#039;s C++ code uses the Window definitions and Window ID&#039;s.&lt;br /&gt;
* ActivateWindow() should use the Window name.&lt;br /&gt;
* sounds.xml should use the window name&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;You can use secondary parameters with all media windows, as can be seen here:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Opening Windows and Dialogs]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Name !! Definition !! Window ID !! source XML file&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;home&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_HOME&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10000&amp;lt;/code&amp;gt;&lt;br /&gt;
| Home.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;programs&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_PROGRAMS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10001&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyPrograms.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;pictures&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_PICTURES&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10002&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyPics.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;filemanager&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_FILES&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10003&amp;lt;/code&amp;gt;&lt;br /&gt;
| FileManager.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;settings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_SETTINGS_MENU&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10004&amp;lt;/code&amp;gt;&lt;br /&gt;
| Settings.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;systeminfo&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_SYSTEM_INFORMATION&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10007&amp;lt;/code&amp;gt;&lt;br /&gt;
| SettingsSystemInfo.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;testpattern&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_TEST_PATTERN&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10008&amp;lt;/code&amp;gt;&lt;br /&gt;
| none&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;screencalibration&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_SCREEN_CALIBRATION&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10011&amp;lt;/code&amp;gt;&lt;br /&gt;
| SettingsScreenCalibration.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;systemsettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_SETTINGS_SYSTEM&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10016&amp;lt;/code&amp;gt;&lt;br /&gt;
| SettingsCategory.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;servicesettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_SETTINGS_SERVICE&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10018&amp;lt;/code&amp;gt;&lt;br /&gt;
| SettingsCategory.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;pvrsettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_SETTINGS_MYPVR&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10021&amp;lt;/code&amp;gt;&lt;br /&gt;
| SettingsCategory.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;gamesettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_SETTINGS_MYGAMES&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10022&amp;lt;/code&amp;gt;&lt;br /&gt;
| SettingsCategory.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;videos&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_VIDEO_NAV&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10025&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyVideoNav.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;videoplaylist&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_VIDEO_PLAYLIST&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10028&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyPlaylist.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;loginscreen&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_LOGIN_SCREEN&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10029&amp;lt;/code&amp;gt;&lt;br /&gt;
| LoginScreen.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;playersettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_SETTINGS_PLAYER&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10030&amp;lt;/code&amp;gt;&lt;br /&gt;
| SettingsCategory.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;mediasettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_SETTINGS_MEDIA&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10031&amp;lt;/code&amp;gt;&lt;br /&gt;
| SettingsCategory.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;interfacesettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_SETTINGS_INTERFACE&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10032&amp;lt;/code&amp;gt;&lt;br /&gt;
| SettingsCategory.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;profiles&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_SETTINGS_PROFILES&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10034&amp;lt;/code&amp;gt;&lt;br /&gt;
| SettingsProfile.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;skinsettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_SKIN_SETTINGS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10035&amp;lt;/code&amp;gt;&lt;br /&gt;
| SkinSettings.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;addonbrowser&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_ADDON_BROWSER&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10040&amp;lt;/code&amp;gt;&lt;br /&gt;
| AddonBrowser.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;eventlog&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_EVENT_LOG&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10050&amp;lt;/code&amp;gt;&lt;br /&gt;
| EventLog.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;favouritesbrowser&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_FAVOURITES&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10060&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyFavourites.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;pointer&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_POINTER&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10099&amp;lt;/code&amp;gt;&lt;br /&gt;
| Pointer.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;yesnodialog&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_YES_NO&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10100&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogConfirm.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;progressdialog&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PROGRESS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10101&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogConfirm.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;virtualkeyboard&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_KEYBOARD&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10103&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogKeyboard.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;volumebar&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_VOLUME_BAR&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10104&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogVolumeBar.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;submenu&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_SUB_MENU&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10105&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSubMenu.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;contextmenu&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_CONTEXT_MENU&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10106&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogContextMenu.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;notification&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_KAI_TOAST&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10107&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogNotification.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;numericinput&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_NUMERIC&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10109&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogNumeric.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;gamepadinput&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_GAMEPAD&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10110&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSelect.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;shutdownmenu&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_BUTTON_MENU&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10111&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogButtonMenu.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;playercontrols&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PLAYER_CONTROLS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10114&amp;lt;/code&amp;gt;&lt;br /&gt;
| PlayerControls.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;seekbar&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_SEEK_BAR&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10115&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSeekBar.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;playerprocessinfo&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PLAYER_PROCESS_INFO&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10116&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogPlayerProcessInfo.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;musicosd&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_MUSIC_OSD&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10120&amp;lt;/code&amp;gt;&lt;br /&gt;
| MusicOSD.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_VIS_SETTINGS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10121&amp;lt;/code&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;visualisationpresetlist&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_VIS_PRESET_LIST&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10122&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSelect.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;osdvideosettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_VIDEO_OSD_SETTINGS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10123&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSettings.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;osdaudiosettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_AUDIO_OSD_SETTINGS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10124&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSettings.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;videobookmarks&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_VIDEO_BOOKMARKS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10125&amp;lt;/code&amp;gt;&lt;br /&gt;
| VideoOSDBookmarks.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;filebrowser&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_FILE_BROWSER&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10126&amp;lt;/code&amp;gt;&lt;br /&gt;
| FileBrowser.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;networksetup&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_NETWORK_SETUP&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10128&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSettings.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;mediasource&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_MEDIA_SOURCE&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10129&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogMediaSource.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;profilesettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PROFILE_SETTINGS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10130&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSettings.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;locksettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_LOCK_SETTINGS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10131&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSettings.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;contentsettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_CONTENT_SETTINGS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10132&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSettings.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;libexportsettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_LIBEXPORT_SETTINGS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10133&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSettings.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;favourites&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_FAVOURITES&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10134&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogFavourites.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;songinformation&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_SONG_INFO&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10135&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogMusicInfo.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;smartplaylisteditor&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_SMART_PLAYLIST_EDITOR&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10136&amp;lt;/code&amp;gt;&lt;br /&gt;
| SmartPlaylistEditor.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;smartplaylistrule&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_SMART_PLAYLIST_RULE&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10137&amp;lt;/code&amp;gt;&lt;br /&gt;
| SmartPlaylistRule.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;busydialog&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_BUSY&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10138&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogBusy.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;pictureinfo&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PICTURE_INFO&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10139&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogPictureInfo.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;addonsettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_ADDON_SETTINGS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10140&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogAddonSettings.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;accesspoints&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_ACCESS_POINTS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10141&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogAccessPoints.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;fullscreeninfo&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_FULLSCREEN_INFO&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10142&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogFullScreenInfo.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;sliderdialog&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_SLIDER&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10145&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSlider.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;addoninformation&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_ADDON_INFO&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10146&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogAddonInfo.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;textviewer&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_TEXT_VIEWER&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10147&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogTextViewer.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PLAY_EJECT&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10148&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogConfirm.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PERIPHERALS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10149&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSelect.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;peripheralsettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PERIPHERAL_SETTINGS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10150&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSettings.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;extendedprogressdialog&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_EXT_PROGRESS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10151&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogExtendedProgressBar.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mediafilter&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_MEDIA_FILTER&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10152&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSettings.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;subtitlesearch&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_SUBTITLES&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10153&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSubtitles.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_KEYBOARD_TOUCH&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10156&amp;lt;/code&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;osdcmssettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_CMS_OSD_SETTINGS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10157&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSettings.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;infoprovidersettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_INFOPROVIDER_SETTINGS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10158&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSettings.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;osdsubtitlesettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_SUBTITLE_OSD_SETTINGS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10159&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSettings.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;busydialognocancel&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_BUSY_NOCANCEL&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10160&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogBusy.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;musicplaylist&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_MUSIC_PLAYLIST&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10500&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyPlaylist.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;music&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_MUSIC_NAV&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10502&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyMusicNav.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;musicplaylisteditor&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_MUSIC_PLAYLIST_EDITOR&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10503&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyMusicPlaylistEditor.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;teletext&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_OSD_TELETEXT&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10550&amp;lt;/code&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;code&amp;gt;pvrguideinfo&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PVR_GUIDE_INFO&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10600&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogPVRInfo.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pvrrecordinginfo&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PVR_RECORDING_INFO&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10601&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogPVRInfo.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pvrtimersetting&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PVR_TIMER_SETTING&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10602&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSettings.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pvrgroupmanager&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PVR_GROUP_MANAGER&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10603&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogPVRGroupManager.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pvrchannelmanager&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PVR_CHANNEL_MANAGER&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10604&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogPVRChannelManager.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pvrguidesearch&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PVR_GUIDE_SEARCH&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10605&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogPVRGuideSearch.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pvrchannelscan&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PVR_CHANNEL_SCAN&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10606&amp;lt;/code&amp;gt;&lt;br /&gt;
| none (unused)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pvrupdateprogress&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PVR_UPDATE_PROGRESS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10607&amp;lt;/code&amp;gt;&lt;br /&gt;
| none (unused)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pvrosdchannels&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PVR_OSD_CHANNELS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10608&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogPVRChannelsOSD.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pvrchannelguide&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PVR_CHANNEL_GUIDE&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10609&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogPVRChannelGuide.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;pvrradiordsinfo&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PVR_RADIO_RDS_INFO&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10610&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogPVRRadioRDSInfo.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pvrrecordingsettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PVR_RECORDING_SETTING&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10611&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSettings.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_PVR_CLIENT_PRIORITIES&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10612&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSettings.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;tvchannels&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_TV_CHANNELS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10700&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyPVRChannels.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;tvrecordings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_TV_RECORDINGS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10701&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyPVRRecordings.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;tvguide&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_TV_GUIDE&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10702&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyPVRGuide.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;tvtimers&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_TV_TIMERS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10703&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyPVRTimers.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;tvsearch&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_TV_SEARCH&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10704&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyPVRSearch.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;radiochannels&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_RADIO_CHANNELS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10705&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyPVRChannels.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;radiorecordings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_RADIO_RECORDINGS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10706&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyPVRRecordings.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;radioguide&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_RADIO_GUIDE&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10707&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyPVRGuide.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;radiotimers&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_RADIO_TIMERS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10708&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyPVRTimers.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;radiosearch&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_RADIO_SEARCH&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10709&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyPVRSearch.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;tvtimerrules&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_TV_TIMER_RULES&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10710&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyPVRTimers.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;radiotimerrules&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_RADIO_TIMER_RULES&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10711&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyPVRTimers.xml&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;FullscreenLiveTV&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_FULLSCREEN_LIVETV&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10800&amp;lt;/code&amp;gt;&lt;br /&gt;
| None (shortcut to fullscreenvideo)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fullscreenradio&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_FULLSCREEN_RADIO&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10801&amp;lt;/code&amp;gt;&lt;br /&gt;
| None (shortcut to visualisation)&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;fullscreenlivetvpreview&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_FULLSCREEN_LIVETV_PREVIEW&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10802&amp;lt;/code&amp;gt;&lt;br /&gt;
| None (shortcut to fullscreenlivetv)&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;fullscreenradiopreview&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_FULLSCREEN_RADIO_PREVIEW&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10803&amp;lt;/code&amp;gt;&lt;br /&gt;
| None (shortcut to fullscreenradio&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;fullscreenlivetvinput&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_FULLSCREEN_LIVETV_INPUT&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10804&amp;lt;/code&amp;gt;&lt;br /&gt;
| None (shortcut to fullscreenlivetv)&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;fullscreenradioinput&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_FULLSCREEN_RADIO_INPUT&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10805&amp;lt;/code&amp;gt;&lt;br /&gt;
| None (shortcut to fullscreenradio)&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;gamecontrollers&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_GAME_CONTROLLERS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10820&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogGameControllers.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;games&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_GAMES&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10821&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyGames.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;gameosd&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_GAME_OSD&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10822&amp;lt;/code&amp;gt;&lt;br /&gt;
| GameOSD.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;gamevideofilter&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_GAME_VIDEO_FILTER&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10823&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSettings.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;gameviewmode&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_GAME_STRETCH_MODE&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10824&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSelect.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;gamevolume&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_GAME_VOLUME&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10825&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogVolumeBar.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;gameadvancedsettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_GAME_ADVANCED_SETTINGS&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10826&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogAddonSettings.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;gamevideorotation&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_GAME_VIDEO_ROTATION&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;10827&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSelect.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;Custom Skin Windows&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;- &amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;- &amp;lt;/code&amp;gt;&lt;br /&gt;
| custom*.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;selectdialog&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_SELECT&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;12000&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogSelect.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;musicinformation&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_MUSIC_INFO&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;12001&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogMusicInfo.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;okdialog&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_OK&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;12002&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogConfirm.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;movieinformation&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_VIDEO_INFO&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;12003&amp;lt;/code&amp;gt;&lt;br /&gt;
| DialogVideoInfo.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;fullscreenvideo&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_FULLSCREEN_VIDEO&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;12005&amp;lt;/code&amp;gt;&lt;br /&gt;
| VideoFullScreen.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;visualisation&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_VISUALISATION&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;12006&amp;lt;/code&amp;gt;&lt;br /&gt;
| MusicVisualisation.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;slideshow&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_SLIDESHOW&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;12007&amp;lt;/code&amp;gt;&lt;br /&gt;
| SlideShow.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;weather&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_WEATHER&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;12600&amp;lt;/code&amp;gt;&lt;br /&gt;
| MyWeather.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;screensaver&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_SCREENSAVER&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;12900&amp;lt;/code&amp;gt;&lt;br /&gt;
| none&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;videoosd&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_DIALOG_VIDEO_OSD&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;12901&amp;lt;/code&amp;gt;&lt;br /&gt;
| VideoOSD.xml&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;videomenu&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_VIDEO_MENU&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;12902&amp;lt;/code&amp;gt;&lt;br /&gt;
| none&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;videotimeseek&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_VIDEO_TIME_SEEK&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;12905&amp;lt;/code&amp;gt;&lt;br /&gt;
| none&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;fullscreengame&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_FULLSCREEN_GAME&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;12906&amp;lt;/code&amp;gt;&lt;br /&gt;
| none&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;splash&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_SPLASH&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;12997&amp;lt;/code&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;startwindow&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_START&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;12998&amp;lt;/code&amp;gt;&lt;br /&gt;
| shortcut to the current startwindow&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;startup&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;WINDOW_STARTUP_ANIM&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;12999&amp;lt;/code&amp;gt;&lt;br /&gt;
| Startup.xml&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; bgcolor=&amp;quot;#ffffff&amp;quot; | In addition, there are the following &amp;quot;special&amp;quot; windows whose id is not really a concern (and you&#039;ll notice isn&#039;t unique)&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;(Python Windows)&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;- &amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;- &amp;lt;/code&amp;gt;&lt;br /&gt;
| none &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;addon&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;- &amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;- &amp;lt;/code&amp;gt;&lt;br /&gt;
| none &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
== Removed window IDs ==&lt;br /&gt;
* &amp;lt;code&amp;gt;programssettings&amp;lt;/code&amp;gt; - Removed in ?&lt;br /&gt;
* &amp;lt;code&amp;gt;scripts&amp;lt;/code&amp;gt; - Removed in v10 Dharma&lt;br /&gt;
* &amp;lt;code&amp;gt;networksettings&amp;lt;/code&amp;gt; - Removed in v12 Frodo&lt;br /&gt;
* &amp;lt;code&amp;gt;musicscan&amp;lt;/code&amp;gt; - Removed in v12 Frodo&lt;br /&gt;
* &amp;lt;code&amp;gt;videoscan&amp;lt;/code&amp;gt; - Removed in v12 Frodo&lt;br /&gt;
* &amp;lt;code&amp;gt;videofiles&amp;lt;/code&amp;gt; - Removed in v13 Gotham&lt;br /&gt;
* &amp;lt;code&amp;gt;pvr&amp;lt;/code&amp;gt; - Replaced in v14 Helix with more specific PVR windows&lt;br /&gt;
* &amp;lt;code&amp;gt;karaoke&amp;lt;/code&amp;gt; - Removed in v16 Jarvis&lt;br /&gt;
* &amp;lt;code&amp;gt;musicoverlay&amp;lt;/code&amp;gt; - Removed in v16 Jarvis&lt;br /&gt;
* &amp;lt;code&amp;gt;videooverlay&amp;lt;/code&amp;gt; - Removed in v16 Jarvis&lt;br /&gt;
* &amp;lt;code&amp;gt;musicfiles&amp;lt;/code&amp;gt; - Removed in v16 Jarvis&lt;br /&gt;
* &amp;lt;code&amp;gt;infodialog&amp;lt;/code&amp;gt; - Removed in v17 Jarvis&lt;br /&gt;
* &amp;lt;code&amp;gt;video&amp;lt;/code&amp;gt; - Removed in v17 Krypton&lt;br /&gt;
* &amp;lt;code&amp;gt;videolibrary&amp;lt;/code&amp;gt; - Removed in v17 Krypton&lt;br /&gt;
* &amp;lt;code&amp;gt;musiclibrary&amp;lt;/code&amp;gt; - Removed in v17 Krypton&lt;br /&gt;
* &amp;lt;code&amp;gt;mutebug&amp;lt;/code&amp;gt; - Removed in v17 Krypton&lt;br /&gt;
* &amp;lt;code&amp;gt;videossettings&amp;lt;/code&amp;gt; - Removed in v17 Krypton&lt;br /&gt;
* &amp;lt;code&amp;gt;musicsettings&amp;lt;/code&amp;gt; - Removed in v17 Krypton&lt;br /&gt;
* &amp;lt;code&amp;gt;appearancesettings&amp;lt;/code&amp;gt; - Removed in v17 Krypton&lt;br /&gt;
* &amp;lt;code&amp;gt;picturessettings&amp;lt;/code&amp;gt; - Removed in v17 Krypton&lt;br /&gt;
* &amp;lt;code&amp;gt;weathersettings&amp;lt;/code&amp;gt; - Removed in v17 Krypton&lt;br /&gt;
* &amp;lt;code&amp;gt;osdaudiodspsettings&amp;lt;/code&amp;gt; - Removed in v18 Leia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Keymaps]]&lt;br /&gt;
* [[Action IDs]]&lt;br /&gt;
* [[Built-in scripting]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
{{updated|19}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Python]]&lt;br /&gt;
[[Category:Add-on development]]&lt;br /&gt;
[[Category:Skin development]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Pluto.tv_PVR_Client&amp;diff=240766</id>
		<title>Add-on:Pluto.tv PVR Client</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Pluto.tv_PVR_Client&amp;diff=240766"/>
		<updated>2021-11-30T16:38:15Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Pluto.tv PVR Client&lt;br /&gt;
|provider-name=Team Kodi&lt;br /&gt;
|ID=pvr.plutotv&lt;br /&gt;
|latest-version=20.0.0&lt;br /&gt;
|extension point=kodi.pvrclient&lt;br /&gt;
|provides=&lt;br /&gt;
|Summary=Pluto.tv PVR Client&lt;br /&gt;
|Description=Pluto.tv PVR Client. Hinweis: Dies ist kein offizielles Pluto.tv-Plugin und steht nicht in Verbindung zu Pluto.tv. Es wurde von Freiwilligen entwickelt.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GNU General Public License. Version 2, June 1991&lt;br /&gt;
|Forum=&lt;br /&gt;
|Website=https://pluto.tv/&lt;br /&gt;
|Source=https://github.com/kodi-pvr/pvr.plutotv&lt;br /&gt;
|Email=&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/matrix/pvr.plutotv+osx-x86_64/icon.png}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons missing type]]&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:Add-ons with source tag]]&lt;br /&gt;
[[Category:Add-ons with website tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Nexus add-on repository]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=InfoLabels&amp;diff=225344</id>
		<title>InfoLabels</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=InfoLabels&amp;diff=225344"/>
		<updated>2021-04-29T20:22:55Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]|[[Add-on development]]|[[Skinning]]}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
Skins can use infolabels with $INFO[infolabel] or the &amp;lt;info&amp;gt; tag. Scripts can read infolabels with &amp;lt;code&amp;gt;xbmc.getInfoLabel(&#039;infolabel&#039;)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
An up-to-date list can be found here [https://github.com/xbmc/xbmc/blob/master/xbmc/GUIInfoManager.cpp GUIInfoManager.cpp]&lt;br /&gt;
&lt;br /&gt;
=== 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; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Content&lt;br /&gt;
|  Shows content of the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.FolderPath&lt;br /&gt;
|  Shows complete path of currently displayed folder&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.FolderName&lt;br /&gt;
|  Shows top most folder in currently displayed folder&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Viewmode&lt;br /&gt;
|  Returns the current viewmode (list, icons etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.SortMethod&lt;br /&gt;
|  Returns the current sort method (returns the localized name of: title, year, rating, etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.SortOrder&lt;br /&gt;
|  Returns the current sort order (Ascending/Descending)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.PluginName&lt;br /&gt;
|  Returns the current plugins base folder name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.PluginCategory&lt;br /&gt;
|  Returns the current plugins category (set by the scripter)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.ShowPlot&lt;br /&gt;
|  Returns 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;
|  Container.ShowTitle&lt;br /&gt;
|  Returns the TV Show title of the current container and can be used at season and episode level&lt;br /&gt;
|  v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumPages&lt;br /&gt;
|  Number of pages in the container with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumItems&lt;br /&gt;
|  Number of items in the container or grouplist with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumAllItems&lt;br /&gt;
|  Number of all items in the container or grouplist with given id including parent folder item.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumNonFolderItems&lt;br /&gt;
|  Number of items in the container or grouplist with given id excluding all folder items.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).CurrentPage&lt;br /&gt;
|  Current page in the container with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).CurrentItem&lt;br /&gt;
|  Current absolute item in the container or grouplist with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).Position&lt;br /&gt;
|  Returns the current focused position of the container / grouplist (id) as a numeric label.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).Column&lt;br /&gt;
|  Returns the column number of the focused position in a panel container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).Row&lt;br /&gt;
|  Returns the row number of the focused position in a panel container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Totaltime&lt;br /&gt;
|  Returns the total time of all items in the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.TotalWatched&lt;br /&gt;
|  Returns the number of watched items in the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.TotalUnWatched&lt;br /&gt;
|  Returns the number of unwatched items in the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Label&lt;br /&gt;
|  Shows ListItem.Label for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(2).Label )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Label2&lt;br /&gt;
|  Shows ListItem.Label2 for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(-2).Label2 )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Icon&lt;br /&gt;
|  Shows ListItem.Icon for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(52).Listitem(1).Icon)&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).ActualIcon&lt;br /&gt;
|  Shows ListItem.ActualIcon for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(0).ActualIcon )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Thumb&lt;br /&gt;
|  Shows ListItem.Thumb for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(0).Thumb )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItemNoWrap(offset).Property&lt;br /&gt;
|  Basically returns the same as ListItem(offset) but it won&#039;t wrap. That means if the last item of a list is focused, ListItemNoWrap(1) will be empty while ListItem(1) will return the first item of the list. &#039;&#039;Property&#039;&#039; has to be replaced with Label, Label2, Icon etc. &#039;&#039;( eg: Container(50).ListitemNoWrap(1).Plot )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItemPosition(id).[infolabel]&lt;br /&gt;
|  Shows the infolabel for an item at position &#039;id&#039; in a Container. the id is an offset to the first *visible* item of the container. &#039;&#039;( eg: Container(50).ListItemPosition(4).Genre )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItemAbsolute(id).[infolabel]&lt;br /&gt;
|  Shows the infolabel for an item in a Container. the item id is the absolute position in the container. &#039;&#039;( eg: Container(50).ListItemAbsolute(4).Genre )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Property(addoncategory)&lt;br /&gt;
|  Returns the current add-on category&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Property(reponame)&lt;br /&gt;
|  Returns the current add-on repository name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.ViewCount&lt;br /&gt;
| The number of available skin view modes for the current container listing.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Control ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Control.GetLabel(id)[.index()]&lt;br /&gt;
|  Returns the label value or texture name of the control with the given id. Optionally you can specify index(1) to retrieve label2 from an Edit control.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Fanart ===&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; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Color1&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.  Colors are arranged Lightest to Darkest.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Color2&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.  Colors are arranged Lightest to Darkest.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Color3&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.  Colors are arranged Lightest to Darkest.&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; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Title&lt;br /&gt;
|  Name of the game&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Platform&lt;br /&gt;
|  Platform the game runs on (eg. Atari 2600)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Genres&lt;br /&gt;
|  Gerne of the game (eg. Action)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Publisher&lt;br /&gt;
|  Publishing company of the game (eg. Nintendo)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Developer&lt;br /&gt;
|  Developer of the game&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Overview&lt;br /&gt;
|  Game description&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Year&lt;br /&gt;
|  Year the game was released&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.GameClient&lt;br /&gt;
|  Name of the used emulator&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; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Label&lt;br /&gt;
|  Shows the left label of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Label2&lt;br /&gt;
|  Shows the right label of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Title&lt;br /&gt;
|  Shows the title of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.OriginalTitle&lt;br /&gt;
|  Shows the original title of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SortLetter&lt;br /&gt;
|  Shows the first letter of the current file in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.TrackNumber&lt;br /&gt;
|  Shows the track number of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Artist&lt;br /&gt;
|  Shows the artist of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AlbumArtist&lt;br /&gt;
|  Shows the artist of the currently selected album in a list&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Born)&lt;br /&gt;
|  Date of Birth of the currently selected Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Died)&lt;br /&gt;
|  Date of Death of the currently selected Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Formed)&lt;br /&gt;
|  Formation date of the currently selected Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Disbanded)&lt;br /&gt;
|  Disbanding date of the currently selected Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_YearsActive)&lt;br /&gt;
|  Years the currently selected artist has been active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Instrument)&lt;br /&gt;
|  Instruments played by the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Description)&lt;br /&gt;
|  Shows a biography of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Mood)&lt;br /&gt;
|  Shows the moods of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Style)&lt;br /&gt;
|  Shows the styles of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Genre)&lt;br /&gt;
|  Shows the genre of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Sortname)&lt;br /&gt;
|  Sortname of the currently selected Artist&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Type)&lt;br /&gt;
|  Type of the currently selected Artist - person, group, orchestra, choir etc.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Gender)&lt;br /&gt;
|  Gender of the currently selected Artist - male, female, other&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Disambiguation)&lt;br /&gt;
|  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;
|  ListItem.Album&lt;br /&gt;
|  Shows the album of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Mood)&lt;br /&gt;
|  Shows the moods of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Style)&lt;br /&gt;
|  Shows the styles of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Theme)&lt;br /&gt;
|  Shows the themes of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Type)&lt;br /&gt;
|  Shows the Album Type (e.g. compilation, enhanced, explicit lyrics) of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Label)&lt;br /&gt;
|  Shows the record label of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Description)&lt;br /&gt;
|  Shows a review of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Rating)&lt;br /&gt;
|  Shows the scraped rating of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_UserRating)&lt;br /&gt;
|  Shows the user rating of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DiscNumber&lt;br /&gt;
|  Shows the disc number of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Year&lt;br /&gt;
|  Shows the year of the currently selected song, album or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Premiered&lt;br /&gt;
|  Shows 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;
|  ListItem.Genre&lt;br /&gt;
|  Shows the genre of the currently selected song, album or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Director&lt;br /&gt;
|  Shows the director of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Country&lt;br /&gt;
|  Shows the production country of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Episode&lt;br /&gt;
|  Shows the episode number value for the currently selected episode. It also shows the number of total, watched or unwatched episodes for the currently selected tvshow or season, based on the the current watched filter.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Season&lt;br /&gt;
|  Shows the season value for the currently selected tvshow&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.TVShowTitle&lt;br /&gt;
|  Shows the name value for the currently selected tvshow in the season and episode depth of the video library&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(TotalSeasons)&lt;br /&gt;
|  Shows the total number of seasons for the currently selected tvshow&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(TotalEpisodes)&lt;br /&gt;
|  Shows the total number of episodes for the currently selected tvshow or season&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(WatchedEpisodes)&lt;br /&gt;
|  Shows the number of watched episodes for the currently selected tvshow or season&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(UnWatchedEpisodes)&lt;br /&gt;
|  Shows the number of unwatched episodes for the currently selected tvshow or season&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(NumEpisodes)&lt;br /&gt;
|  Shows the number of total, watched or unwatched episodes for the currently selected tvshow or season, based on the the current watched filter.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureAperture&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureAuthor&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureByline&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureBylineTitle&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureCamMake&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureCamModel&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureCaption&lt;br /&gt;
|  Shows a 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;
|  ListItem.PictureCategory&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureCCDWidth&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureCity&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureColour&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureComment&lt;br /&gt;
|  Shows a 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;
|  ListItem.PictureCopyrightNotice&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureCountry&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureCountryCode&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureCredit&lt;br /&gt;
|  Shows who provided the selected picture. This is the value of the IPTC Credit tag (hex code 0x6E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDate&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureDatetime&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureDesc&lt;br /&gt;
|  Shows a 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;
|  ListItem.PictureDigitalZoom&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureExpMode&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureExposure&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureExposureBias&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureExpTime&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureFlashUsed&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureFocalLen&lt;br /&gt;
|  Shows the lens focal length of the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureFocusDist&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;
|  ListItem.PictureGPSLat&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureGPSLon&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureGPSAlt&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureHeadline&lt;br /&gt;
|  Shows a 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;
|  ListItem.PictureImageType&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureIPTCDate&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureIPTCTime&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureISO&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureKeywords&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureLightSource&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;
|  ListItem.PictureLongDate&lt;br /&gt;
|  Shows only 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;
|  ListItem.PictureLongDatetime&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureMeteringMode&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureObjectName&lt;br /&gt;
|  Shows a 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;
|  ListItem.PictureOrientation&lt;br /&gt;
|  Shows 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;
|  ListItem.PicturePath&lt;br /&gt;
|  Shows the filename and path of the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureProcess&lt;br /&gt;
|  Shows the process used to compress the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureReferenceService&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureResolution&lt;br /&gt;
|  Shows the dimensions of the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSource&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureSpecialInstructions&lt;br /&gt;
|  Shows other 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;
|  ListItem.PictureState&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureSublocation&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureSupplementalCategories&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureTransmissionReference&lt;br /&gt;
|  Shows a 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;
|  ListItem.PictureUrgency&lt;br /&gt;
|  Shows 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;
|  ListItem.PictureWhiteBalance&lt;br /&gt;
|  Shows 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;
|  ListItem.FileName&lt;br /&gt;
|  Shows the filename of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileNameNoExtension&lt;br /&gt;
|  Returns the filename without its extension.&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Path&lt;br /&gt;
|  Shows the complete path of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FolderName&lt;br /&gt;
|  Shows 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;
|  ListItem.FolderPath&lt;br /&gt;
|  Shows 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;
|  ListItem.FileNameAndPath&lt;br /&gt;
|  Shows the full path with filename of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileExtension&lt;br /&gt;
|  Shows the file extension (without leading dot) of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Date&lt;br /&gt;
|  Shows the file date of the currently selected song or movie in a container / Aired date of an episode / Day, start time and end time of current selected TV programme (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DateAdded&lt;br /&gt;
|  Shows the date the currently selected item was added to the library / Date and time of an event in the EventLog window.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Size&lt;br /&gt;
|  Shows the file size of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Rating[(name)]&lt;br /&gt;
|  Shows 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;
|  ListItem.Set&lt;br /&gt;
|  Shows the name of the set the movie is part of&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SetId&lt;br /&gt;
|  Shows the id of the set the movie is part of&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.UserRating&lt;br /&gt;
|  Shows the user rating of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Votes[(name)]&lt;br /&gt;
|  Shows 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;
|  ListItem.RatingAndVotes[(name)]&lt;br /&gt;
|  Shows 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;
|  ListItem.Mpaa&lt;br /&gt;
|  Show the MPAA rating of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ProgramCount&lt;br /&gt;
|  Shows 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;
|  ListItem.Duration[(format)]&lt;br /&gt;
|  Shows 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;
|  ListItem.DBTYPE&lt;br /&gt;
|  Shows the database type of the ListItem.DBID for videos (video, movie, set, tvshow, season, episode, musicvideo) or for audio (music, song, album, artist). Beware 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;
|  ListItem.DBID&lt;br /&gt;
|  Shows the database id of the currently selected listitem in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Cast&lt;br /&gt;
|  Shows a concatenated string of cast members of the currently selected movie, for use in dialogvideoinfo.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.CastAndRole&lt;br /&gt;
|  Shows a concatenated string of cast members and roles of the currently selected movie, for use in dialogvideoinfo.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Studio&lt;br /&gt;
|  Studio of current selected Music Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Top250&lt;br /&gt;
|  Shows the IMDb top250 position of the currently selected listitem in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Trailer&lt;br /&gt;
|  Shows the full trailer path with filename of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Writer&lt;br /&gt;
|  Name of Writer of current Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Tagline&lt;br /&gt;
|  Small Summary of current Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PlotOutline&lt;br /&gt;
|  Small Summary of current Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Plot&lt;br /&gt;
|  Complete Text Summary of Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.IMDBNumber&lt;br /&gt;
|  The IMDB iD of the selected Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EpisodeName&lt;br /&gt;
|  (PVR only) The name of the episode if the selected EPG item is a TV Show&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PercentPlayed&lt;br /&gt;
|  Returns percentage value [0-100] of how far the selected video has been played&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.LastPlayed&lt;br /&gt;
|  Last play date of Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PlayCount&lt;br /&gt;
|  Playcount of Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartTime&lt;br /&gt;
|  Start time of current selected TV programme in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndTime&lt;br /&gt;
|  End time of current selected TV programme in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartDate&lt;br /&gt;
|  Start date of current selected TV programme in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelName&lt;br /&gt;
|  Name of current selected TV channel in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.VideoCodec&lt;br /&gt;
|  Shows the video codec of the currently selected video (common values: 3iv2, avc1, div2, div3, divx, divx 4, dx50, flv, h264, microsoft, mp42, mp43, mp4v, mpeg1video, mpeg2video, mpg4, rv40, svq1, svq3, theora, vp6f, wmv2, wmv3, wvc1, xvid)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.VideoResolution&lt;br /&gt;
|  Shows the resolution of the currently selected video (possible values: 480, 576, 540, 720, 1080, 4K, 8K [Note: v18 addition]). Note 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;
|  ListItem.VideoAspect&lt;br /&gt;
|  Shows the aspect ratio of the currently selected video (possible values: 1.33, 1.37, 1.66, 1.78, 1.85, 2.20, 2.35, 2.40, 2.55, 2.76)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AudioCodec&lt;br /&gt;
|  Shows the audio codec of the currently selected video (common values: aac, ac3, cook, dca, dtshd_hra, dtshd_ma, eac3, mp1, mp2, mp3, pcm_s16be, pcm_s16le, pcm_u8, truehd, vorbis, wmapro, wmav2)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AudioChannels&lt;br /&gt;
|  Shows the number of audio channels of the currently selected video (possible values: 1, 2, 4, 5, 6, 7, 8, 10)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AudioLanguage&lt;br /&gt;
|  Shows the audio language of the currently selected video (returns an ISO 639-2 three character code, e.g. eng, epo, deu)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SubtitleLanguage&lt;br /&gt;
|  Shows the subtitle language of the currently selected video (returns an ISO 639-2 three character code, e.g. eng, epo, deu)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(AudioCodec.[n])&lt;br /&gt;
|  Shows 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;
|  ListItem.Property(AudioChannels.[n])&lt;br /&gt;
|  Shows 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;
|  ListItem.Property(AudioLanguage.[n])&lt;br /&gt;
|  Shows 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;
|  ListItem.Property(SubtitleLanguage.[n])&lt;br /&gt;
|  Shows 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;
|  ListItem.AddonName&lt;br /&gt;
|  Shows the name of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonVersion&lt;br /&gt;
|  Shows the version of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonSummary&lt;br /&gt;
|  Shows a short description of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonDescription&lt;br /&gt;
|  Shows the full description of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonType&lt;br /&gt;
|  Shows the type (screensaver, script, skin, etc...) of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonCreator&lt;br /&gt;
|  Shows the name of the author the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonDisclaimer&lt;br /&gt;
|  Shows the disclaimer of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonBroken&lt;br /&gt;
|  Deprecated! use ListItem.AddonLifecycleDesc instead&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.Changelog)&lt;br /&gt;
|  Shows the changelog of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.ID)&lt;br /&gt;
|  Shows the identifier of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.Status)&lt;br /&gt;
|  Shows the status of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.Path)&lt;br /&gt;
|  Shows the path of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartTime&lt;br /&gt;
|  Start time of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndTime&lt;br /&gt;
|  End time of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartDate&lt;br /&gt;
|  Start date of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndDate&lt;br /&gt;
|  End date of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextTitle&lt;br /&gt;
|  Title of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextGenre&lt;br /&gt;
|  Genre of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextPlot&lt;br /&gt;
|  Plot of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextPlotOutline&lt;br /&gt;
|  Plot outline of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextStartTime&lt;br /&gt;
|  Start time of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextEndTime&lt;br /&gt;
|  End of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextStartDate&lt;br /&gt;
|  Start date of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextEndDate&lt;br /&gt;
|  End date of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.NextDuration&lt;br /&gt;
|  Duration of the next item (PVR).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelName&lt;br /&gt;
|  Channelname of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelNumber&lt;br /&gt;
|  Channel number of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelNumberLabel&lt;br /&gt;
|  Channel and subchannel number of the currently selected channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Progress&lt;br /&gt;
|  Part of the programme that&#039;s been played (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StereoscopicMode&lt;br /&gt;
|  Returns the stereomode of the selected video (i.e. mono, split_vertical, split_horizontal, row_interleaved, anaglyph_cyan_red, anaglyph_green_magenta)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Comment&lt;br /&gt;
|  Comment assigned to the item (PVR/MUSIC).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonInstallDate&lt;br /&gt;
| Date the addon was installed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonLastUpdated&lt;br /&gt;
| Date the addon was last updated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonLastUsed&lt;br /&gt;
| Date the addon was used last&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonNews&lt;br /&gt;
| Returns a brief changelog, taken from the addons&#039; addon.xml file&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonSize&lt;br /&gt;
| Filesize of the addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Contributors&lt;br /&gt;
| List of all people who&#039;ve contributed to the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ContributorAndRole&lt;br /&gt;
| List of all people and their role who&#039;ve contributed to the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndTimeResume&lt;br /&gt;
| Returns 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;
|  ListItem.Mood&lt;br /&gt;
| Mood of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Status&lt;br /&gt;
| For use with tv shows. It can return one of the following: &#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;
|  ListItem.Tag&lt;br /&gt;
| Will return the name of the &#039;tag&#039; this movie is part of.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Arranger)&lt;br /&gt;
| Returns the name of the person who arranged the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Composer)&lt;br /&gt;
| Returns the name of the person who composed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Conductor)&lt;br /&gt;
| Returns the name of the person who conducted the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.DJMixer)&lt;br /&gt;
| Returns the name of the dj who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Engineer)&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;
|  ListItem.Property(Role.Lyricist)&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;
|  ListItem.Property(Role.Mixer)&lt;br /&gt;
| Returns the name of the person who mixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Orchestra)&lt;br /&gt;
| Returns the name of the orchestra performing the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Producer)&lt;br /&gt;
| Returns the name of the person who produced the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Remixer)&lt;br /&gt;
| Returns the name of the person who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Duration)&lt;br /&gt;
| Returns the duration of an album in HH:MM:SS&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Appearances&lt;br /&gt;
| Returns the number of movies featuring the selected actor / directed by the selected director&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PrivacyPolicy&lt;br /&gt;
| Returns the official Kodi privacy-policy&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(game.videofilter)&lt;br /&gt;
|  Name of the video filter (eg. Bilinear)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(game.stretchmode)&lt;br /&gt;
|  Name of the stretch mode (eg. Stretch 4:3)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(game.videorotation)&lt;br /&gt;
|  Angle of the rotation&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.CurrentItem&lt;br /&gt;
| will return the current index of the item in a container starting at 1.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DiscTitle&lt;br /&gt;
| The disc title of the currently selected album or song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.TotalDiscs&lt;br /&gt;
| The total amount of discs belonging to an album&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.IsBoxset&lt;br /&gt;
| Returns true if the item is part of a boxset&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ReleaseDate&lt;br /&gt;
| Returns the release date of the current item&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.OriginalDate&lt;br /&gt;
| Returns the original release date of the item&lt;br /&gt;
|v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.BPM&lt;br /&gt;
| Returns the Beats Per Minute for a song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.BitRate&lt;br /&gt;
| Returns the bitrate of the current song (Actual rate for CBR, average rate for VBR)&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SampleRate&lt;br /&gt;
| Returns the sample rate of a song / 1000.0 eg 44.1, 48, 96 etc&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.MusicChannels&lt;br /&gt;
| Returns the number of audio channels for a song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AlbumStatus&lt;br /&gt;
| Returns the Musicbrainz release status of the album (offical, bootleg, promotion etc)&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.UniqueID()&lt;br /&gt;
| Returns the UniqueID of the selected item in a container&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.TvShowDBID&lt;br /&gt;
| Returns the tv show DBID of the selected season or episode a container&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.AddonLifecycleType&lt;br /&gt;
| The Lifecycle type of the addon (returns a localized string: normal / broken / deprecated)&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.AddonLifecycleDesc&lt;br /&gt;
| Description of the Lifecycle type (example: broken due to website changes)&lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Musicpartymode 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; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.SongsPlayed&lt;br /&gt;
|  Number of songs played during Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.MatchingSongs&lt;br /&gt;
|  Number of songs available to Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.MatchingSongsPicked&lt;br /&gt;
|  Number of songs picked already for Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.MatchingSongsLeft&lt;br /&gt;
|  Number of songs left to be picked from for Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.RelaxedSongsPicked&lt;br /&gt;
|  Not currently used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.RandomSongsPicked&lt;br /&gt;
|  Number of unique random songs picked during Party Mode&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network 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; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Network.IsDHCP&lt;br /&gt;
|  Network type is DHCP or FIXED&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.IPAddress&lt;br /&gt;
|  The system&#039;s IP Address (&amp;lt;ipaddress&amp;gt; is returned as a string)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.LinkState&lt;br /&gt;
|  Network linkstate e.g. 10mbit/100mbit etc.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.MacAddress&lt;br /&gt;
|  The system&#039;s  mac address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.SubnetMask&lt;br /&gt;
|  Network subnet mask&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.GatewayAddress&lt;br /&gt;
|  Network gateway address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.DNS1Address&lt;br /&gt;
|  Network dns server 1 address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.DNS2Address&lt;br /&gt;
|  Network dns server 2 address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.DHCPAddress&lt;br /&gt;
|  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; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Player.FinishTime&lt;br /&gt;
|  Time playing media will end&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.FinishTime(format)&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;
|  Player.Chapter&lt;br /&gt;
|  Current chapter of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.ChapterCount&lt;br /&gt;
|  Total number of chapters of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Time&lt;br /&gt;
|  Elapsed time of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Time(format)&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;
|  Player.TimeRemaining&lt;br /&gt;
|  Remaining time of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.TimeRemaining(format)&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;
|  Player.Duration&lt;br /&gt;
|  Total duration of the current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Duration(format)&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;
|  Player.SeekTime&lt;br /&gt;
|  Time to which the user is seeking&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekBar&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;
|  Player.SeekOffset&lt;br /&gt;
|  Indicates the seek offset after a seek press (eg user presses BigStepForward, player.seekoffset returns +10:00)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekOffset(format)&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;
|  Player.SeekStepSize&lt;br /&gt;
|  Displays the seek step size. (v15 addition)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Progress&lt;br /&gt;
|  Shows how much (percentage) of the file has been played&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.ProgressCache&lt;br /&gt;
|  Shows how much of the file is cached above current play percentage&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Folderpath&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;
|  Player.Filenameandpath&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;
|  Player.StartTime&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;
|  Player.StartTime(format)&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;
|  Player.Title&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;
|  Player.Filename&lt;br /&gt;
|  Returns the filename of the currently playing media. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Volume&lt;br /&gt;
| Returns the volume level in dB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.PlaySpeed&lt;br /&gt;
|  Current playspeed. (range:0.8 to 1.5)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioBitsPerSample)&lt;br /&gt;
| Bits per sample of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioChannels)&lt;br /&gt;
| Number of audiochannels of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioDecoder)&lt;br /&gt;
| Audiodecoder name of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioSamplerate)&lt;br /&gt;
| Samplerate  f the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(DeintMethod)&lt;br /&gt;
| Deinterlace method of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(PixFormat)&lt;br /&gt;
| Pixel format of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoDAR)&lt;br /&gt;
| Display aspect ratio of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoFPS)&lt;br /&gt;
| Video framerate of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoHeight)&lt;br /&gt;
| Height of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoDecoder)&lt;br /&gt;
| Videodecoder name of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoWidth)&lt;br /&gt;
| Width of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Player.CutList&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;
| Player.Chapters&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; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Title&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;
|  MusicPlayer.Album&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;
|  MusicPlayer.Property(Album_Mood)&lt;br /&gt;
|  Shows the moods of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Style)&lt;br /&gt;
|  Shows the styles of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Theme)&lt;br /&gt;
|  Shows the themes of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Type)&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;
|  MusicPlayer.Property(Album_Label)&lt;br /&gt;
|  Shows the record label of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Description)&lt;br /&gt;
|  Shows a review of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Artist&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;
|  MusicPlayer.Property(Artist_Born)&lt;br /&gt;
|  Date of Birth of the currently playing Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Died)&lt;br /&gt;
|  Date of Death of the currently playing Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Formed)&lt;br /&gt;
|  Formation date of the currently playing Artist/Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Disbanded)&lt;br /&gt;
|  Disbanding date of the currently playing Artist/Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_YearsActive)&lt;br /&gt;
|  Years the currently Playing artist has been active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Instrument)&lt;br /&gt;
|  Instruments played by the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Description)&lt;br /&gt;
|  Shows a biography of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Mood)&lt;br /&gt;
|  Shows the moods of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Style)&lt;br /&gt;
|  Shows the styles of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Genre)&lt;br /&gt;
|  Shows the genre of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Sortname)&lt;br /&gt;
|  Sortname of the currently playing Artist&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Type)&lt;br /&gt;
|  Type of the currently playing Artist - person, group, orchestra, choir etc.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Gender)&lt;br /&gt;
|  Gender of the currently playing Artist - male, female, other&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Disambiguation)&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;
|  MusicPlayer.Genre&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;
|  MusicPlayer.Lyrics&lt;br /&gt;
|  Lyrics of current song stored in ID tag info&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Year&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;
|  MusicPlayer.Rating&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;
|  MusicPlayer.DiscNumber&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;
|  MusicPlayer.Comment&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;
|  MusicPlayer.Time&lt;br /&gt;
|  Current time in song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TimeRemaining&lt;br /&gt;
|  Current remaining time in song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TimeSpeed&lt;br /&gt;
|  Both the time and the playspeed formatted up. eg 1:23 (2x)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TrackNumber&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;
|  MusicPlayer.Duration&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;
|  MusicPlayer.BitRate&lt;br /&gt;
|  Bitrate of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Channels&lt;br /&gt;
|  Number of channels of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.BitsPerSample&lt;br /&gt;
|  Number of bits per sample of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.SampleRate&lt;br /&gt;
|  Samplerate of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Codec&lt;br /&gt;
|  Codec of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.PlaylistPosition&lt;br /&gt;
|  Position of the current song in the current music playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.PlaylistLength&lt;br /&gt;
|  Total size of the current music playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ChannelName&lt;br /&gt;
|  Channel name of the radio programme that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ChannelNumberLabel&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;
|  MusicPlayer.ChannelGroup&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;
|  MusicPlayer.Contributors&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;
|  MusicPlayer.ContributorAndRole&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;
|  MusicPlayer.Mood&lt;br /&gt;
| Mood of the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Arranger)&lt;br /&gt;
| Returns the name of the person who arranged the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Composer)&lt;br /&gt;
| Returns the name of the person who composed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Conductor)&lt;br /&gt;
| Returns the name of the person who conducted the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.DJMixer)&lt;br /&gt;
| Returns the name of the dj who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Engineer)&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;
|  MusicPlayer.Property(Role.Lyricist)&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;
|  MusicPlayer.Property(Role.Mixer)&lt;br /&gt;
| Returns the name of the person who mixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Orchestra)&lt;br /&gt;
| Returns the name of the orchestra performing the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Producer)&lt;br /&gt;
| Returns the name of the person who produced the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Remixer)&lt;br /&gt;
| Returns the name of the person who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.UserRating&lt;br /&gt;
| The rating the user gave to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.DBID&lt;br /&gt;
| The database id of the currently playing song&lt;br /&gt;
| v17 Addition&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.DiscTitle&lt;br /&gt;
| The title of the disc currently playing&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ReleaseDate&lt;br /&gt;
| Returns the release date of the song currently playing&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.OriginalDate&lt;br /&gt;
| Returns the original release date of the song currently playing&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.BPM&lt;br /&gt;
| Returns the Beats Per Minute of the currently playing song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TotalDiscs&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; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Time&lt;br /&gt;
|  Current time in movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.TimeRemaining&lt;br /&gt;
|  Current remaining time in movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.TimeSpeed&lt;br /&gt;
|  Current time + playspeed. eg 1:23:14 (-4x)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Duration&lt;br /&gt;
|  Length of current movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Title&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;
|  VideoPlayer.OriginalTitle&lt;br /&gt;
|  The original title of currently playing video. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.TVShowTitle&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;
|  VideoPlayer.Season&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;
|  VideoPlayer.Episode&lt;br /&gt;
|  Episode number of the currently playing episode. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Genre&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;
|  VideoPlayer.Director&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;
|  VideoPlayer.Country&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;
|  VideoPlayer.Year&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;
|  VideoPlayer.Premiered&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;
|  VideoPlayer.Rating&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;
|  VideoPlayer.UserRating&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;
|  VideoPlayer.Votes&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;
|  VideoPlayer.RatingAndVotes&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;
|  VideoPlayer.mpaa&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;
|  VideoPlayer.IMDBNumber&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;
|  VideoPlayer.EpisodeName&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;
|  VideoPlayer.PlaylistPosition&lt;br /&gt;
|  Position of the current song in the current video playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.PlaylistLength&lt;br /&gt;
|  Total size of the current video playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Cast&lt;br /&gt;
|  A concatenated string of cast members of the current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.CastAndRole&lt;br /&gt;
|  A concatenated string of cast members and roles of the current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Trailer&lt;br /&gt;
|  The trailer of the current movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Album&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;
|  VideoPlayer.Artist&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;
|  VideoPlayer.Studio&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;
|  VideoPlayer.Writer&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;
|  VideoPlayer.Tagline&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;
|  VideoPlayer.PlotOutline&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;
|  VideoPlayer.Plot&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;
|  VideoPlayer.Top250&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;
|  VideoPlayer.LastPlayed&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;
|  VideoPlayer.PlayCount&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;
|  VideoPlayer.VideoCodec&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;
|  VideoPlayer.VideoResolution&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;
|  VideoPlayer.VideoAspect&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;
|  VideoPlayer.AudioCodec&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;
|  VideoPlayer.AudioChannels&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;
|  VideoPlayer.AudioLanguage&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;
|  VideoPlayer.SubtitlesLanguage&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;
|  VideoPlayer.StereoscopicMode&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;
|  VideoPlayer.EndTime&lt;br /&gt;
|  End date of the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextTitle&lt;br /&gt;
|  Title of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextGenre&lt;br /&gt;
|  Genre of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextPlot&lt;br /&gt;
|  Plot of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextPlotOutline&lt;br /&gt;
|  Plot outline of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextStartTime&lt;br /&gt;
|  Start time of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextEndTime&lt;br /&gt;
|  End time of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextDuration&lt;br /&gt;
|  Duration of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ChannelName&lt;br /&gt;
|  Name of the curently tuned channel (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ChannelNumberLabel&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;
|  VideoPlayer.ChannelGroup&lt;br /&gt;
|  Group of the curently tuned channel (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ParentalRating&lt;br /&gt;
|  Parental rating of the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.DBID&lt;br /&gt;
| The database id of the currently playing video. (supports .offset() and .position())&lt;br /&gt;
| v17 Addition&lt;br /&gt;
|-&lt;br /&gt;
| VideoPlayer.UniqueID()&lt;br /&gt;
| Returns the UniqueID of the currently playing video&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| VideoPlayer.TvShowDBID&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; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Length(media)&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;
|  Playlist.Position(media)&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;
|  Playlist.Random&lt;br /&gt;
|  Returns &#039;On&#039; or &#039;Off&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Repeat&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; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NowRecordingTitle&lt;br /&gt;
|  Title of the programme being recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NowRecordingDateTime&lt;br /&gt;
|  Start date and time of the current recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NowRecordingChannel&lt;br /&gt;
|  Channel number that&#039;s being recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextRecordingTitle&lt;br /&gt;
|  Title of the next programme that will be recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextRecordingDateTime&lt;br /&gt;
|  Start date and time of the next recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextRecordingChannel&lt;br /&gt;
|  Channel name of the next recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendName&lt;br /&gt;
|  Name of the backend being used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendVersion&lt;br /&gt;
|  Version of the backend that&#039;s being used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendHost&lt;br /&gt;
|  Backend hostname&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendDiskSpace&lt;br /&gt;
|  Available diskspace on the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendChannels&lt;br /&gt;
|  Number of available channels the backend provides&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendTimers&lt;br /&gt;
|  Number of timers set for the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendRecordings&lt;br /&gt;
|  Number of recording available on the backend&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|  PVR.BackendDiskspace&lt;br /&gt;
|  Free diskspace available for recordings on the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendNumber&lt;br /&gt;
|  Backend number&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TotalDiscSpace&lt;br /&gt;
|  Total diskspace available for recordings&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextTimer&lt;br /&gt;
|  Next timer date&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventDuration[(format)]&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;
|  PVR.EpgEventElapsedTime[(format)]&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;
|  PVR.EpgEventRemainingTime[(format)]&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;
|  PVR.EpgEventFinishTime[(format)]&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;
|  PVR.EpgEventSeekTime[(format)]&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;
|  PVR.EpgEventProgress&lt;br /&gt;
|  Returns the position of currently played title on TV as integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftStart[(format)]&lt;br /&gt;
|  Start position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftEnd[(format)]&lt;br /&gt;
|  End position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftCur[(format)]&lt;br /&gt;
|  Current position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftOffset[(format)]&lt;br /&gt;
|  Current offset of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftProgress&lt;br /&gt;
|  Returns the position of currently timeshifted title on TV as interger&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamClient&lt;br /&gt;
| Stream client name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamDevice&lt;br /&gt;
| Stream device name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamStatus&lt;br /&gt;
| Status of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamSignal&lt;br /&gt;
| Signal quality of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamSnr&lt;br /&gt;
| Signal to noise ratio of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamBer&lt;br /&gt;
| Bit error rate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamUnc&lt;br /&gt;
| UNC value of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamVideoBitRate&lt;br /&gt;
| Video bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamAudioBitRate&lt;br /&gt;
| Audio bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamDolbyBitRate&lt;br /&gt;
| Dolby bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamProgrSignal&lt;br /&gt;
| Signal quality of the programme&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamProgrSnr&lt;br /&gt;
| Signal to noise ratio of the programme&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamEncryptionName&lt;br /&gt;
| Encryption used on the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingTitle&lt;br /&gt;
| Title of the tv programme being recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingDateTime&lt;br /&gt;
| Start date and time of the current tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingChannel&lt;br /&gt;
| Channel name of the current tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingChannelIcon&lt;br /&gt;
| Icon of the current recording TV channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingTitle&lt;br /&gt;
| Title of the next tv programme that will be recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingDateTime&lt;br /&gt;
| Start date and time of the next tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingChannel&lt;br /&gt;
| Channel name of the next tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingChannelIcon&lt;br /&gt;
| Icon of the next recording tv channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingTitle&lt;br /&gt;
| Title of the radio programme being recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingDateTime&lt;br /&gt;
| Start date and time of the current radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingChannel&lt;br /&gt;
| Channel name of the current radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingChannelIcon&lt;br /&gt;
| Icon of the current recording radio channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNextRecordingTitle&lt;br /&gt;
| Title of the next radio programme that will be recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNextRecordingDateTime&lt;br /&gt;
| Start date and time of the next radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNextRecordingChannel&lt;br /&gt;
| Channel name of the next radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.ChannelNumberInput&lt;br /&gt;
|  Label displaying the number the user entered on remote or keyboard&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressDuration&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;
|  PVR.TimeshiftProgressDuration(format)&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;
|  PVR.TimeshiftProgressStartTime&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;
|  PVR.TimeshiftProgressStartTime(format)&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;
|  PVR.TimeshiftProgressEndTime&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;
|  PVR.TimeshiftProgressEndTime(format)&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;
|  PVR.TimeshiftProgressPlayPos&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;
|  PVR.TimeshiftProgressEpgStart&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;
|  PVR.TimeshiftProgressEpgEnd&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;
|  PVR.TimeshiftProgressBufferStart&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;
|  PVR.TimeshiftProgressBufferEnd&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;
| PVR.TimeShiftSeekbar&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; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  RDS.AudioLanguage&lt;br /&gt;
|  The from RDS reported audio language of channel&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ChannelCountry&lt;br /&gt;
|  Country where the radio channel is sended&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.GetLine(number)&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;
|  RDS.Title&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;
|  RDS.Artist&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;
|  RDS.Band&lt;br /&gt;
|  Band/orchestra/accompaniment/musician (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Composer&lt;br /&gt;
|  Name of the original composer/author (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Conductor&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;
|  RDS.Album&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;
|  RDS.TrackNumber&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;
|  RDS.RadioStyle&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;
|  RDS.Comment&lt;br /&gt;
|  Radio station comment string if available (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoNews&lt;br /&gt;
|  Message / headline (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoNewsLocal&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;
|  RDS.InfoStock&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;
|  RDS.InfoStockSize&lt;br /&gt;
|  Number of rows present in stock information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoSport&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;
|  RDS.InfoSportSize&lt;br /&gt;
|  Number of rows present in sport information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoLottery&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;
|  RDS.InfoLotterySize&lt;br /&gt;
|  Number of rows present in lottery information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoWeather&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;
|  RDS.InfoWeatherSize&lt;br /&gt;
|  Number of rows present in weather information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoCinema&lt;br /&gt;
|  Information about movies in cinema (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoCinemaSize&lt;br /&gt;
|  Number of rows present in cinema information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoHoroscope&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;
|  RDS.InfoHoroscopeSize&lt;br /&gt;
|  Number of rows present in horoscope information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoOther&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;
|  RDS.InfoOtherSize&lt;br /&gt;
|  Number of rows present with other informations (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgStation&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;
|  RDS.ProgNow&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;
|  RDS.ProgNext&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;
|  RDS.ProgHost&lt;br /&gt;
|  Name of the host of the radio show&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgEditStaff&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;
|  RDS.ProgHomepage&lt;br /&gt;
|  Link to radio station homepage (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgStyle&lt;br /&gt;
|  Human readable string about radiostyle defined from RDS or RBDS&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.PhoneHotline&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;
|  RDS.PhoneStudio&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;
|  RDS.SmsStudio&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;
|  RDS.EmailHotline&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;
|  RDS.EmailStudio&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; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.CurrentTheme&lt;br /&gt;
|  Returns the current selected skin theme.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.CurrentColourTheme&lt;br /&gt;
|  Returns the current selected colour theme of the skin.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.Font&lt;br /&gt;
|  Returns the current fontset from Font.xml.&lt;br /&gt;
|  v18 addition&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.String(name)&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;
|  Skin.AspectRatio&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; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-  &lt;br /&gt;
|  Slideshow.Altitude&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;
|  Slideshow.Aperture&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;
|  Slideshow.Author&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;
|  Slideshow.Byline&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;
|  Slideshow.BylineTitle&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;
|  Slideshow.CameraMake&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;
|  Slideshow.CameraModel&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;
|  Slideshow.Caption&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;
|  Slideshow.Category&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;
|  Slideshow.CCDWidth&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;
|  Slideshow.City&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;
|  Slideshow.Colour&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;
|  Slideshow.CopyrightNotice&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;
|  Slideshow.Country&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;
|  Slideshow.CountryCode&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;
|  Slideshow.Credit&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;
|  Slideshow.DigitalZoom&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;
|  Slideshow.EXIFComment&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;
|  Slideshow.EXIFDate&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;
|  Slideshow.EXIFDescription&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;
|  Slideshow.EXIFSoftware&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;
|  Slideshow.EXIFTime&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;
|  Slideshow.Exposure&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;
|  Slideshow.ExposureBias&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;
|  Slideshow.ExposureMode&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;
|  Slideshow.ExposureTime&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;
|  Slideshow.Filedate&lt;br /&gt;
|  Shows the file date of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Filename&lt;br /&gt;
|  Shows the file name of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Filesize&lt;br /&gt;
|  Shows the file size of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.FlashUsed&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;
|  Slideshow.FocalLength&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;
|  Slideshow.FocusDistance&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;
|  Slideshow.Headline&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;
|  Slideshow.ImageType&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;
|  Slideshow.IPTCDate&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;
|  Slideshow.ISOEquivalence&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;
|  Slideshow.Keywords&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;
|  Slideshow.Latitude&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;
|  Slideshow.LightSource&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;
|  Slideshow.LongEXIFDate&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;
|  Slideshow.LongEXIFTime&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;
|  Slideshow.Longitude&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;
|  Slideshow.MeteringMode&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;
|  Slideshow.ObjectName&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;
|  Slideshow.Orientation&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;
|  Slideshow.Path&lt;br /&gt;
|  Shows the file path of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Process&lt;br /&gt;
|  Shows the process used to compress the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ReferenceService&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;
|  Slideshow.Resolution&lt;br /&gt;
|  Shows the dimensions of the current picture (Width x Height)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SlideComment&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;
|  Slideshow.SlideIndex&lt;br /&gt;
|  Shows the slide index of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Source&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;
|  Slideshow.SpecialInstructions&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;
|  Slideshow.State&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;
|  Slideshow.Sublocation&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;
|  Slideshow.SupplementalCategories&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;
|  Slideshow.TimeCreated&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;
|  Slideshow.TransmissionReference&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;
|  Slideshow.Urgency&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;
|  Slideshow.WhiteBalance&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; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  System.Time&lt;br /&gt;
|  Current time&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Time(format)&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;
|  System.Date&lt;br /&gt;
|  Current date&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Date(format)&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;
|  System.AlarmPos&lt;br /&gt;
|  Shutdown Timer position&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.BatteryLevel&lt;br /&gt;
|  Returns the remaining battery level in range 0-100&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FreeSpace&lt;br /&gt;
|  Total Freespace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.UsedSpace&lt;br /&gt;
|  Total Usedspace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.TotalSpace&lt;br /&gt;
|  Totalspace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.UsedSpacePercent&lt;br /&gt;
|  Total Usedspace Percent on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FreeSpacePercent&lt;br /&gt;
|  Total Freespace Percent on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CPUTemperature&lt;br /&gt;
|  Current CPU temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CpuUsage&lt;br /&gt;
|  Displays the cpu usage for each individual cpu core.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CoreUsage(id)&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;
|  System.GPUTemperature&lt;br /&gt;
|  Current GPU temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FanSpeed&lt;br /&gt;
|  Current fan speed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.BuildVersion&lt;br /&gt;
|  Version of build&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.BuildDate&lt;br /&gt;
|  Date of build&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FriendlyName&lt;br /&gt;
|  Returns the Kodi instance name. It will auto append (%hostname%) in case the device name was not changed. eg. &amp;quot;Kodi (htpc)&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FPS&lt;br /&gt;
|  Current rendering speed (frames per second)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FreeMemory&lt;br /&gt;
|  Amount of free memory in Mb&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Memory(format)&lt;br /&gt;
|  Available formats: used, used.percent, free, free.percent, total&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenMode&lt;br /&gt;
|  Screenmode (eg windowed / fullscreen)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenWidth&lt;br /&gt;
|  Width of screen in pixels&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenHeight&lt;br /&gt;
|  Height of screen in pixels&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.StartupWindow&lt;br /&gt;
|  The Window Kodi will load on startup&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CurrentWindow&lt;br /&gt;
|  Current Window we are in&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CurrentControl&lt;br /&gt;
|  Current focused control&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CurrentControlID&lt;br /&gt;
|  ID of the currently focused control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.DVDLabel&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;
|  System.HddTemperature&lt;br /&gt;
|  Hdd temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.OSVersionInfo&lt;br /&gt;
|  System name + kernel version&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.KernelVersion (deprecated)&lt;br /&gt;
|  System name + kernel version&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Uptime&lt;br /&gt;
|  System current uptime&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.TotalUptime&lt;br /&gt;
|  System total uptime&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CpuFrequency&lt;br /&gt;
|  System cpu frequency&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenResolution&lt;br /&gt;
|  Screen resolution&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.VideoEncoderInfo&lt;br /&gt;
|  Video encoder info&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.InternetState&lt;br /&gt;
|  Will return the internet state, connected or not connected&lt;br /&gt;
and for Conditional use: Connected-&amp;gt;TRUE, not Connected-&amp;gt;FALSE, do not use to check status in a pythonscript since it is threaded.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Language&lt;br /&gt;
|  Shows the current language&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileName&lt;br /&gt;
|  Shows the User name of the currently logged in Kodi user&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileCount&lt;br /&gt;
|  Shows the number of defined profiles&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileAutoLogin&lt;br /&gt;
|  The profile Kodi will auto login to&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Progressbar&lt;br /&gt;
|  The percentage of the currently active progress.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.StereoscopicMode&lt;br /&gt;
|  The prefered stereoscopic mode (settings &amp;gt; video &amp;gt; playback)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.TemperatureUnits&lt;br /&gt;
|  Shows Celsius or Fahrenheit symbol&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AddonTitle(id)&lt;br /&gt;
|  Returns the title of the addon with the given id&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AddonVersion(id)&lt;br /&gt;
|  Returns the version of the addon with the given id&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| System.BuildVersionCode&lt;br /&gt;
| The internal version of the kodi build&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| System.BuildVersionGit&lt;br /&gt;
| The git version (sha) of the kodi build&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| System.AddonUpdateCount&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; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Visualisation.Preset&lt;br /&gt;
|  Shows the current preset of the visualisation.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Visualisation.Name&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; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.Conditions&lt;br /&gt;
|  Current weather conditions – this is looked up in a background process.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.Temperature&lt;br /&gt;
|  Current weather temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.Location&lt;br /&gt;
|  City/town which the above two items are for&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.fanartcode&lt;br /&gt;
|  Current weather fanartcode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.plugin&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; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Window([window]).Property(key)&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;
|  Window.Property(xmlfile)&lt;br /&gt;
|  Displays the name of the xml file currently shown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window.Property(IsRadio)&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;
|  Window(AddonBrowser).Property(Updated)&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;
|  Window.Property(Addon.ID)&lt;br /&gt;
|  Returns the id of the selected addon, in DialogAddonSettings.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(Home).Property(key)&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;
|  Window(Weather).Property(key)&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; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Art(type)&lt;br /&gt;
|  Artwork for the current listitem.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Image&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;
|  ListItem.Thumb&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;
|  ListItem.Icon&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;
|  ListItem.ActualIcon&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;
|  ListItem.Overlay&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;
|  ListItem.EPGEventIcon&lt;br /&gt;
|  Returns the icon of the EPG programme (if available).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Fanart_Image)&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;
|  MusicPlayer.Cover&lt;br /&gt;
|  Cover of currently playing album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Fanart_Image)&lt;br /&gt;
|  Fanart image of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Art(type)&lt;br /&gt;
|  Artwork for the currently playing item.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Icon&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;
|  Player.StarRating&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;
|  Pvr.NowRecordingChannelIcon&lt;br /&gt;
|  Channel icon of the programme currently being recorded.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Pvr.NextRecordingChannelIcon&lt;br /&gt;
|  Channel icon of the programme that will be recorded next.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Pvr.EPGEventIcon&lt;br /&gt;
|  Returns the icon of the currently playing EPG programme (if available).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.String(name)&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;
|  System.AddonIcon(id)&lt;br /&gt;
|  Returns the Icon of the specified addon. Instead of specifying the id directly, one can also use an infolabel (eg. $INFO[Skin.String(Foo)])&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileThumb&lt;br /&gt;
|  Shows the Thumbnail image of the currently logged in Kodi user&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Cover&lt;br /&gt;
|  Cover of currently playing movie.  Note: Deprecated, use ListItem.Art(poster) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.ConditionsIcon&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;
|  Window([window]).Property(key)&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;
|  Window(Weather).Property(key)&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;
== See also ==&lt;br /&gt;
&#039;&#039;&#039;Development:&#039;&#039;&#039;&lt;br /&gt;
* [[Add-on development]]&lt;br /&gt;
* [[Skinning]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin development]]&lt;br /&gt;
[[Category:Add-on development]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=List_of_boolean_conditions&amp;diff=225343</id>
		<title>List of boolean conditions</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=List_of_boolean_conditions&amp;diff=225343"/>
		<updated>2021-04-29T20:19:55Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{see also|Conditional Visibility}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
Skins can use boolean conditions with the &amp;lt;visible&amp;gt; tag or with condition attributes. Scripts can read boolean conditions with &amp;lt;code&amp;gt;xbmc.getCondVisibility(condition)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Container ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.HasThumb&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current container you are in has a thumb assigned to it&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.Content(parameter)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current container you are in contains the following: &#039;&#039;&#039;files, songs, artists, albums, movies, tvshows, seasons, episodes, musicvideos, genres, years, actors, playlists, plugins, studios, directors, sets, tags, countries, roles, images&#039;&#039;&#039; (Note: these currently only work in the Video and Music Library or unless a Plugin has set the value) also available are &#039;&#039;&#039;Addons&#039;&#039;&#039; true when a list of add-ons is shown &#039;&#039;&#039;LiveTV&#039;&#039;&#039; true when a htsp (tvheadend) directory is shown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).OnNext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is moving to the next item.  Allows views to be custom-designed (such as 3D coverviews etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).OnScrollNext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is scrolling to the next item. Differs from OnNext in that OnNext triggers on movement even if there is no scroll involved.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).OnPrevious&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is moving to the previous item.  Allows views to be custom-designed (such as 3D coverviews etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).OnScrollPrevious&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is scrolling to the previous item. Differs from OnPrevious in that OnPrevious triggers on movement even if there is no scroll involved.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).HasFocus(item_number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) has static content and is focused on the item with id item_number.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.HasFiles&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container contains files.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.HasFolders&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container contains folders.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).HasNext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container or textbox with id (id) has a next page.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).HasPrevious&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container or textbox with id (id) has a previous page.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).IsUpdating&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with [[Dynamic List Content|dynamic list content]] is currently updating.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.IsStacked&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container is currently in stacked mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.CanFilter&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the current container can be filtered.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.CanFilterAdvanced&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when advanced filtering can be applied to the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.Filtered&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a mediafilter is applied to the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).HasParent&amp;lt;/code&amp;gt;&lt;br /&gt;
| Return true when the container with id (or current container if id is omitted) contains a parent (&#039;..&#039;) item.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.SortDirection(ascending)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true the sort direction of a container is ascending.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.SortDirection(descending)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true the sort direction of a container is descending.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).Row(row)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is focused on the row given.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).Column(col)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is focused on the column given.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).Position(pos)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is focused on the position given.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).Scrolling&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the user is currently scrolling through the container with id (or current container if id is omitted).  Note that this is slightly delayed from the actual scroll start.  Use Container(id).OnScrollNext/OnScrollPrevious to trigger animations immediately on scroll.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).SubItem&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is focused on the specified subitem.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Sortmethod(id)&lt;br /&gt;
| Returns true if the current sort method matches the specified SortID [[https://kodi.wiki/view/List_of_built-in_functions#List_of_sort_methods see list of sort methods]].&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Control ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Control.IsEnabled(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the control with id &amp;quot;id&amp;quot; is enabled.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Control.IsVisible(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the control with id &amp;quot;id&amp;quot; is visible.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Control.HasFocus(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the currently focused control has id &amp;quot;id&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ControlGroup(group).HasFocus(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the control group with id “group” has control id “id” as it&#039;s focused item. If “id” is not present, or is 0, then it will return true if the currently focused control is in the control group with id “group”. Note that if the control group with id “group” does not have focus, then this will still return true if the last focused item in the group had control id “id”. &lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Integer ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsEqual([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is equal to the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsEqual(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsEven([[InfoLabels|info]])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is even.&amp;lt;br /&amp;gt;Example: Integer.IsEven(ListItem.CurrentItem)&lt;br /&gt;
| {{nowrap|v19 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsGreater([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is greater than to the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsGreater(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsGreaterOrEqual([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is greater or equal to the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsGreaterOrEqual(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsLess([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is less than the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsLess(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsLessOrEqual([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is less or equal to the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsLessOrEqual(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsOdd([[InfoLabels|info]])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is odd.&amp;lt;br /&amp;gt;Example: Integer.IsOdd(ListItem.CurrentItem)&lt;br /&gt;
| {{nowrap|v19 Addition}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Library ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.HasContent(string)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the Kodi libraries have the content from string.  Valid Strings are (Video, Music, Movies, TVShows, MusicVideos, MovieSets, BoxSets)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.IsScanningMusic&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the music library is being updated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.IsScanningVideo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the video library is being updated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.HasContent(Role, Composer)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Tag can be Composer, Conductor, Orchestra, Lyricist, Remixer, Arranger, Engineer, Producer, DJMixer or Mixer. Returns true if there are any artists with that role in the library&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.HasNode(path)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns True if the specified node is available (example: Library.HasNode(library://video/movies/titles.xml))&lt;br /&gt;
| v19 addition&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ListItem ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsFolder&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the current ListItem is a folder&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsPlaying&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the current ListItem.* [[InfoLabels|info labels]] and images are currently Playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsResumable&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the current ListItem has been partially played&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsCollection&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the current ListItem is a movie set&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsSelected&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the current ListItem is selected (f.e. currently playing in playlist window)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasArchive&amp;lt;/code&amp;gt;&lt;br /&gt;
| returns True when the selected channel has a server-side back buffer (PVR)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasEpg&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected programme has epg info (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasReminder&amp;lt;/code&amp;gt;&lt;br /&gt;
| returns True if the item has a reminder set (PVR)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasReminderRule&amp;lt;/code&amp;gt;&lt;br /&gt;
| returns True if the item was scheduled by a reminder timer rule (PVR)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a recording timer has been set for the selected programme (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsRecording&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected programme is being recorded (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsEncrypted&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected programme is encrypted (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsStereoscopic&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected video is a 3D (stereoscopic) video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(IsSpecial)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the current Season/Episode is a Special&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(DateLabel)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Can be used in the rulerlayout of the epggrid control. Will return true if the item is a date label, returns false if the item is a time label.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.IsEnabled)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected addon is enabled (for use in the addon info dialog only).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.IsInstalled)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected addon is installed (for use in the addon info dialog only).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.HasUpdate)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when there&#039;s an update available for the selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasTimerSchedule&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Whether the item is part of a repeating timer schedule (PVR).&lt;br /&gt;
|  v16 addition&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.TimerHasError&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Whether the item has a timer and it won&#039;t be recorded because of an error (PVR).&lt;br /&gt;
|  v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.TimerHasConflict&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Whether the item has a timer and it won&#039;t be recorded because of a conflict (PVR).&lt;br /&gt;
|  v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.TimerIsActive&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Whether the item has a timer that will be recorded, i.e. the timer is enabled (PVR). &lt;br /&gt;
|  v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.Orphaned)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the slected addon is orphaned (not needed anymore by any other addon)&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsParentFolder&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true is the slected item is the &#039;up&#039; item&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsNew&amp;lt;/code&amp;gt;&lt;br /&gt;
| [PVR] will return true if the item is a premiere (for example, a Live TV show that will be first aired).&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsPlayable&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns True when the selected programme can be played (PVR)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsBoxset&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns True if the item is part of a boxset album&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsPremiere&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the item is a premiere (for example, a Movie first showing or season first on Live TV)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsFinale&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the item is a finale (for example, a season finale showing on Live TV)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsLive&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the item is live (for example, a Live TV sports event)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.IsFromOfficialRepo)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the addon is from an official repository&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.IsBinary)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true for binary addons&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.IsUpdate)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns True if this add-on is a valid update of an installed outdated add-on&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsAutoUpdateable&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns True if this add-on can be updated automatically&lt;br /&gt;
| v19 addition&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasMedia&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player has an audio or video file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasAudio&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player has an audio file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasDuration&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Media isn&#039;t a true stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasVideo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player has a video file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Passthrough&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is using audio passthrough.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Playing&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is currently playing (ie not ffwding, rewinding or paused.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Paused&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is paused.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding2x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 2x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding4x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 4x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding8x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 8x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding16x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 16x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding32x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 32x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding2x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 2x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding4x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 4x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding8x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 8x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding16x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 16x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding32x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 32x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.PauseEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the currently playing stream can be paused.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Caching&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is current &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;re-caching&amp;lt;/span&amp;gt; data (internet based video playback).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.DisplayAfterSeek&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true for the first 2.5 seconds after a seek.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Seeking&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a seek is in progress&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.SeekEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if player can seek&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.ShowTime&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the user has requested the time to show (occurs in video fullscreen)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.ShowInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the user has requested the song info to show (occurs in visualisation fullscreen and slideshow)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.IsInternetStream&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is playing an internet stream.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Muted&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the volume is muted.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Process(videohwdecoder)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the currently playing video is decoded in hardware&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.TempoEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current player supports changing the playback speed&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.IsTempo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current playbackspeed is not equal to 1&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasGame&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is playing a game&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasResolutions&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when multiple resolutions are available&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.FrameAdvance&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if player is in frame advance mode&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.ChannelPreviewActive&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if PVR channel preview is active (used channel tag different from played tag)&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== MusicPlayer ====&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPlayer.HasNext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the music player has a next song queued in the Playlist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPlayer.HasPrevious&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the music player has a a Previous Song in the Playlist .&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPlayer.Offset(number).Exists&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the music players playlist has a song queued in position (number).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPlayer.Content(parameter)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current audio you are playing matches the specified content. The following values are accepted: files, livetv&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPartyMode.Enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Party Mode is enabled&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;MusicPlayer.IsMultiDisc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current album consists of two or more discs&lt;br /&gt;
| v19 addition&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== VideoPlayer ====&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.UsingOverlays&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the video player is using the hardware overlays render method. Useful, as with hardware overlays you have no alpha blending to the video image, so shadows etc. need redoing, or disabling.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.IsFullscreen&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the video player is in fullscreen mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasMenu&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the video player has a menu (ie is playing a DVD)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current playing video has information from the library or from a plugin (eg director/plot etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.Content(parameter)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current Video you are playing is contained in corresponding Video Library sections. The following values are accepted : files, movies, episodes, musicvideos, livetv&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasSubtitles&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are subtitles available for video. (available for version 11.0 and above)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.IsStereoscopic&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns true when the currently playing video is a 3D (stereoscopic) video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.SubtitlesEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if subtitles are turned on for video. (available for version 11.0 and above)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasEpg&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when epg information is available for the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasTeletext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when teletext is available.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PlayList ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Playlist.IsRandom&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is in random mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Playlist.IsRepeat&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is in repeat all mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Playlist.IsRepeatOne&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is in repeat one mode.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PVR ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a recording timer is active.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasNonRecordingTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a non recording timer is active.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasTVChannels&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are tv channels available&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasRadioChannels&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are radio channels available&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsPlayingTv&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when live tv is being watched.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsPlayingRadio&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when live radio is being listened to.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsPlayingRecording&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a recording is being watched.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsRecording&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the system is recording a tv programme.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsTimeShift&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the playback is timeshifted.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.ActStreamIsEncrypted&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns true if the stream is encrypted&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.RadioNextRecordingChannelIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
| Icon of the next recording radio channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsRecordingTV&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the system is recording a tv programme.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasTVTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if at least one tv timer is active.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasNonRecordingTVTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are tv timers present who currently not do recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsRecordingRadio&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the system is recording a radio programme.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasRadioTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if at least one radio timer is active.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasNonRecordingRadioTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are radio timers present who currently not do recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.CanRecordPlayingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player can record the current internet stream.&lt;br /&gt;
| {{nowrap|v18 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsRecordingPlayingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is recording the current internet stream.&lt;br /&gt;
| {{nowrap|v18 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsPlayingActiveRecording&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when Kodi is currently playing a recording that is in progress.&lt;br /&gt;
| {{nowrap|v19 Addition}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RDS ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasRds&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if RDS is present&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasRadioText&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if RDS contains also Radiotext&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasRadioTextPlus&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if RDS with Radiotext contains also the plus information&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasHotline&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a hotline phone number is present (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasStudio&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a studio name is present (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Skin ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.HasTheme(theme)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the user has selected the theme with name ?theme?.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.HasSetting(setting)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns the state of the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;skin-specified&amp;lt;/span&amp;gt; setting ?setting?. You can toggle a setting from a button by using &amp;lt;onclick&amp;gt;Skin.ToggleSetting(setting)&amp;lt;/onclick&amp;gt;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.String(string)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the skin string (set via Skin.SetString, Skin.SetPath, or Skin.SetImage) is &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;non-empty&amp;lt;/span&amp;gt;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.String(string1,string2)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Same as String.IsEqual(Skin.String(string1),string2). Returns true if Skin.String(string1) equals string2.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SlideShow ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Slideshow.IsActive&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the picture slideshow is running&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Slideshow.IsPaused&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the picture slideshow is paused&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Slideshow.IsRandom&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the picture slideshow is in random mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Slideshow.IsVideo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the picture slideshow is playing a video&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.IsEmpty([[InfoLabels|info]])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] is empty.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[]. Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.IsEqual([[InfoLabels|info]],string)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] is equal to the given string.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[] or [[InfoLabels|info label]] (without $INFO prefix). Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.StartsWith([[InfoLabels|info]],substring)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] starts with the given substring.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[] or [[InfoLabels|info label]] (without $INFO prefix). Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.EndsWith([[InfoLabels|info]],substring)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] ends with the given substring.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[] or [[InfoLabels|info label]] (without $INFO prefix). Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.Contains([[InfoLabels|info]],substring)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] contains the given substring.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[] or [[InfoLabels|info label]] (without $INFO prefix). Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.AddonIsEnabled(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the specified addon is enabled on the system&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasAddon(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the specified addon is installed on the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasPVRAddon&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if at least one PVR addon is installed on the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasAlarm(alarm)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the system has the ?alarm? alarm set.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.AlarmLessOrEqual(alarmname,seconds)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the alarm with ?alarmname? has less or equal to ?seconds? left. Standard use would be system.alarmlessorequal(shutdowntimer,119), which would return true when the shutdowntimer has less then 2 minutes left.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasNetwork&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the ethernet cable is plugged in.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasMediadvd&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there is a CD or DVD 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.HasMediaAudioCD&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there is an audio CD in the optical drive. False if no drive available, empty drive or other medium.&lt;br /&gt;
| v18 Addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IdleTime(time)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi has had no input for ?time? amount of seconds.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsStandalone&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running in standalone mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsFullscreen&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running fullscreen.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsLoggedOn&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a user is currently logged on under a [[Profiles|profile]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasLoginScreen&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[Profiles|profile]] login screen is enabled&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasActiveModalDialog&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true true when a modal dialog is active, disregarding any animations (Leia (v18) and newer versions)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasVisibleModalDialog&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a modal dialog is visible, eg when the animations are finished (Leia (v18) and newer versions)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Time(startTime,endTime)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current system time is &amp;gt;= startTime and &amp;lt; endTime.  endTime is optional.  Time must be specified in the format HH:mm, using a 24 hour clock.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Date(startDate,endDate)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current system date is &amp;gt;= startDate and &amp;lt; endDate.  endDate is optional.  Date must be specified in the format MM-DD.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.Linux&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on a linux/unix based computer.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.Windows&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on a windows based computer.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.OSX&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on an OSX based computer.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.IOS&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on an IOS device.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.Darwin&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on an OSX or IOS system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.Android&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on an android device.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.UWP&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on Universal Windows Platform (UWP).&lt;br /&gt;
| {{nowrap|v18 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.CanPowerDown&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi can powerdown the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.CanSuspend&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi can suspend the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.CanHibernate&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi can hibernate the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasHiddenInput&amp;lt;/code&amp;gt;&lt;br /&gt;
| Return true when to osd keyboard/numeric dialog requests a password/pincode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.CanReboot&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi can reboot the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.ScreenSaverActive&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if ScreenSaver is active.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Setting(hidewatched)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if &#039;hide watched items&#039; is selected.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsInhibit&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when shutdown on idle is disabled.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasShutdown&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when shutdown on idle is enabled.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasCMS&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if colour management is supported in Kodi.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.GetBool(boolean)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns the value of any standard system boolean setting.  Will not work with settings in advancedsettings.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasLocks&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the profile has lock preferences configured&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsMaster&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the profile has entered the master mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.SupportsCPUUsage&amp;lt;/code&amp;gt;&lt;br /&gt;
| Return True if the system provides CPU info&lt;br /&gt;
| {{nowrap|v19 Addition}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Visualisation ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Visualisation.Enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if any visualisation has been set in settings (so not None).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Visualisation.HasPresets&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the visualisation has built in presets.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Visualisation.Locked&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current visualisation preset is locked (eg in Milkdrop.)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Weather.IsFetched&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the weather data has been downloaded.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Window ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.IsVisible(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window is visible (includes fade out time on dialogs)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.IsActive(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window with id or title ?window? is active (excludes fade out time on dialogs) [[Window IDs|See here for a list of windows]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.IsTopMost(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window with id or title ?window? is on top of the window stack (excludes fade out time on dialogs) [[Window IDs|See here for a list of windows]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.IsMedia&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if this window is a media window (programs, music, video, scripts, pictures)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.Next(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window with id or title ?window? is being moved to. [[Window IDs|See here for a list of windows]]. Only valid while windows are changing.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.Previous(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window with id or title ?window? is being moved from. [[Window IDs|See here for a list of windows]]. Only valid while windows are changing.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.Is(name)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Useful in xml files that are shared between multiple windows/dialogs. Will return true if the window with the given name is visible&lt;br /&gt;
| v17 addition&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;
== See also ==&lt;br /&gt;
&#039;&#039;&#039;Development:&#039;&#039;&#039;&lt;br /&gt;
* [[Add-on development]]&lt;br /&gt;
* [[Skinning]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin development]]&lt;br /&gt;
[[Category:Add-on development]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Kodi_v19_(Matrix)_changelog&amp;diff=186758</id>
		<title>Kodi v19 (Matrix) changelog</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Kodi_v19_(Matrix)_changelog&amp;diff=186758"/>
		<updated>2019-11-04T10:55:23Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: /* Live TV and PVR (Personal Video Recorder) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Releases]] {{l2| [[Matrix]] }} }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{future|19}}&lt;br /&gt;
&lt;br /&gt;
{{see also|Kodi v19 (Matrix) FAQ|Matrix API changes|Releases}}&lt;br /&gt;
&lt;br /&gt;
This is the Kodi Wiki version of a condensed changelog for the future Kodi v19 version (codename: &amp;quot;Matrix&amp;quot;) releases with a summary of the most important core features and functions as well as other notable changes to key areas of the application software or its user interface. Please note that this condensed changelog version is not meant bug-fixes, nor minor refactoring or cosmetic changes. &lt;br /&gt;
&lt;br /&gt;
= Changelog =&lt;br /&gt;
Changes that affect all platforms&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Add-ons Framework, API, and Manager ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AudioEngine ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gaming (Games interface and Game Clients)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== General Library ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GUI Engine (Skinning Engine) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Input System (Input Manager and Input APIs) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Live TV and PVR (Personal Video Recorder) ==&lt;br /&gt;
* Added PVR Reminders &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/15467&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16227&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16393&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added EDL and chapter marker visualisation for recordings (and videos in general) &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/15767&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Reworked EPG database storage setting semantics (default to &#039;do not store&#039;) &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16005&amp;lt;/ref&amp;gt; &lt;br /&gt;
* Added TV and radio channel groups home screen widgets &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16351&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added thumbnail picture generation for channel groups &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16360&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Group manager: Automatically fill channel lists upon group selection &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16361&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added ability to sort channels and EPG by the backend order of channels &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16558&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for group specific channel numbering and option to start group number locally from 1 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16593&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Reworked Guide window&#039;s navigation controls &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16638&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for &#039;first aired&#039; and &#039;rating&#039; to PVR info dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16640&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added &#039;new&#039; indicators to Gudie window and PVR info dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16645&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for &#039;year&#039; to Guide, Timers and Recordings windows and dialogs &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16728&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* PVR-Addon API changes &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/15953&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16541&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16558&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Added, updated, and improved PVR backend clients addons for popular third-party external [[PVR backend]] platforms:&lt;br /&gt;
** New: [[Add-on:waipu.tv PVR Client|waipu.tv PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** New: [[Add-on:Freebox PVR Client|Freebox PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Zattoo PVR Client|Zattoo PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Teleboy PVR Client|Teleboy PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Sledovanitv.cz PVR Client|Sledovanitv.cz PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PVR Demo Client|PVR Demo Client]] dummy addon with fake (method stub) [[PVR backend]] for [[PVR]] skinning and regression testing&lt;br /&gt;
** [[Add-on:IPTV Simple Client|IPTV Simple Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:FilmOn PVR Client|FilmOn]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Stalker Client|Stalker Middleware]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:HDHomeRun PVR|HDHomeRun]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Digital Devices Octopus NET Client|Digital Devices Octopus NET Client]] PVR Addon backend client maintained and made available by [http://digitaldevices.de/home/ Digital Devices]&lt;br /&gt;
** [[Add-on:VU+ / Enigma2 Client|Enigma2 (Dreambox / Vu+ / DBox2)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:VBox TV Gateway PVR Client|VBox TV Gateway]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Njoy N7 PVR Client|Njoy Digital (N7)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PCTV Systems Client|PCTV Systems (Broadway)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Tvheadend HTSP Client|Tvheadend HTSP Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:VDR VNSI Client|VDR VNSI Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:MythTV PVR Client|MythTV PVR Client]] Addon backend client maintained and available from the Kodi&#039;s community&lt;br /&gt;
** [[Add-on:NextPVR PVR Client|NextPVR (former GB-PVR)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Argus TV Client|Argus TV (former ForTheRecord)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:DVBLink PVR Client|DVBLink PVR Client]] Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:DVBViewer Client|DVBViewer Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:MediaPortal PVR Client|MediaPortal PVR Client]] Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PVR.WMC|WMC (Windows Media Center)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
&lt;br /&gt;
== Music Library ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Platform Independent Playback ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Web Scrapers ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Platform Specific =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Android Specific ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BSD Specific ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== iOS Specific ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Linux Specific ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OS X Specific ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Windows Specific ==&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;
= See also =&lt;br /&gt;
* [[Leia API changes]]&lt;br /&gt;
{{Changelogs}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Leia|*]]&lt;br /&gt;
[[Category:Changelogs|18]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Kodi_v19_(Matrix)_changelog&amp;diff=186757</id>
		<title>Kodi v19 (Matrix) changelog</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Kodi_v19_(Matrix)_changelog&amp;diff=186757"/>
		<updated>2019-11-03T20:38:04Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: /* Live TV and PVR (Personal Video Recorder) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Releases]] {{l2| [[Matrix]] }} }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{future|19}}&lt;br /&gt;
&lt;br /&gt;
{{see also|Kodi v19 (Matrix) FAQ|Matrix API changes|Releases}}&lt;br /&gt;
&lt;br /&gt;
This is the Kodi Wiki version of a condensed changelog for the future Kodi v19 version (codename: &amp;quot;Matrix&amp;quot;) releases with a summary of the most important core features and functions as well as other notable changes to key areas of the application software or its user interface. Please note that this condensed changelog version is not meant bug-fixes, nor minor refactoring or cosmetic changes. &lt;br /&gt;
&lt;br /&gt;
= Changelog =&lt;br /&gt;
Changes that affect all platforms&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Add-ons Framework, API, and Manager ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AudioEngine ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gaming (Games interface and Game Clients)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== General Library ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GUI Engine (Skinning Engine) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Input System (Input Manager and Input APIs) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Live TV and PVR (Personal Video Recorder) ==&lt;br /&gt;
* Added PVR Reminders &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/15467&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16227&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16393&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added EDL and chapter marker visualisation for recordings (and videos in general) &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/15767&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Reworked EPG database storage setting semantics (default to &#039;do not store&#039;) &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16005&amp;lt;/ref&amp;gt; &lt;br /&gt;
* Added TV and radio channel groups home screen widgets &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16351&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added thumbnail picture generation for channel groups &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16360&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Group manager: Automatically fill channel lists upon group selection &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16361&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added ability to sort channels and EPG by the backend order of channels &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16558&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for group specific channel numbering and option to start group number locally from 1 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16593&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Reworked Guide window&#039;s navigation controls &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16638&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for &#039;first aired&#039; and &#039;rating&#039; to PVR info dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16640&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added &#039;new&#039; indicators to Gudie window and PVR info dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16645&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for &#039;year&#039; to Guide, Timers and Recordings windows and dialogs &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16728&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* PVR-Addon API changes &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/15953&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16541&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16558&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Added, updated, and improved PVR backend clients addons for popular third-party external [[PVR backend]] platforms:&lt;br /&gt;
** New: [[Add-on:Waipu TV PVR Client|Waipu TV PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** New: [[Add-on:Freebox PVR Client|Freebox PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Zattoo PVR Client|Zattoo PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Teleboy PVR Client|Teleboy PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Sledovanitv.cz PVR Client|Sledovanitv.cz PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PVR Demo Client|PVR Demo Client]] dummy addon with fake (method stub) [[PVR backend]] for [[PVR]] skinning and regression testing&lt;br /&gt;
** [[Add-on:IPTV Simple Client|IPTV Simple Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:FilmOn PVR Client|FilmOn]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Stalker Client|Stalker Middleware]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:HDHomeRun PVR|HDHomeRun]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Digital Devices Octopus NET Client|Digital Devices Octopus NET Client]] PVR Addon backend client maintained and made available by [http://digitaldevices.de/home/ Digital Devices]&lt;br /&gt;
** [[Add-on:VU+ / Enigma2 Client|Enigma2 (Dreambox / Vu+ / DBox2)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:VBox TV Gateway PVR Client|VBox TV Gateway]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Njoy N7 PVR Client|Njoy Digital (N7)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PCTV Systems Client|PCTV Systems (Broadway)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Tvheadend HTSP Client|Tvheadend HTSP Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:VDR VNSI Client|VDR VNSI Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:MythTV PVR Client|MythTV PVR Client]] Addon backend client maintained and available from the Kodi&#039;s community&lt;br /&gt;
** [[Add-on:NextPVR PVR Client|NextPVR (former GB-PVR)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Argus TV Client|Argus TV (former ForTheRecord)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:DVBLink PVR Client|DVBLink PVR Client]] Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:DVBViewer Client|DVBViewer Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:MediaPortal PVR Client|MediaPortal PVR Client]] Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PVR.WMC|WMC (Windows Media Center)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
&lt;br /&gt;
== Music Library ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Platform Independent Playback ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Web Scrapers ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Platform Specific =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Android Specific ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BSD Specific ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== iOS Specific ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Linux Specific ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OS X Specific ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Windows Specific ==&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;
= See also =&lt;br /&gt;
* [[Leia API changes]]&lt;br /&gt;
{{Changelogs}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Leia|*]]&lt;br /&gt;
[[Category:Changelogs|18]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Kodi_v19_(Matrix)_changelog&amp;diff=186756</id>
		<title>Kodi v19 (Matrix) changelog</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Kodi_v19_(Matrix)_changelog&amp;diff=186756"/>
		<updated>2019-11-03T20:37:27Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: /* Live TV and PVR (Personal Video Recorder) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Releases]] {{l2| [[Matrix]] }} }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{future|19}}&lt;br /&gt;
&lt;br /&gt;
{{see also|Kodi v19 (Matrix) FAQ|Matrix API changes|Releases}}&lt;br /&gt;
&lt;br /&gt;
This is the Kodi Wiki version of a condensed changelog for the future Kodi v19 version (codename: &amp;quot;Matrix&amp;quot;) releases with a summary of the most important core features and functions as well as other notable changes to key areas of the application software or its user interface. Please note that this condensed changelog version is not meant bug-fixes, nor minor refactoring or cosmetic changes. &lt;br /&gt;
&lt;br /&gt;
= Changelog =&lt;br /&gt;
Changes that affect all platforms&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Add-ons Framework, API, and Manager ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AudioEngine ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gaming (Games interface and Game Clients)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== General Library ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GUI Engine (Skinning Engine) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Input System (Input Manager and Input APIs) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Live TV and PVR (Personal Video Recorder) ==&lt;br /&gt;
* Added PVR Reminders &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/15467&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16227&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16393&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added EDL and chapter marker visualisation for recordings (and videos in general) &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/15767&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Reworked EPG database storage setting semantics (default to &#039;do not store&#039;) &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16005&amp;lt;/ref&amp;gt; &lt;br /&gt;
* Added TV and radio channel groups home screen widgets &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16351&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added thumbnail picture generation for channel groups &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16360&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Group manager: Automatically fill channel lists upon group selection &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16361&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added ability to sort channels and EPG by the backend order of channels &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16558&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for group specific channel numbering and option to start group number locally from 1 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16593&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Rework Guide window&#039;s navigation controls &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16638&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for &#039;first aired&#039; and &#039;rating&#039; to PVR info dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16640&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added &#039;new&#039; indicators to Gudie window and PVR info dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16645&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for &#039;year&#039; to Guide, Timers and Recordings windows and dialogs &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16728&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* PVR-Addon API changes &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/15953&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16541&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16558&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Added, updated, and improved PVR backend clients addons for popular third-party external [[PVR backend]] platforms:&lt;br /&gt;
** New: [[Add-on:Waipu TV PVR Client|Waipu TV PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** New: [[Add-on:Freebox PVR Client|Freebox PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Zattoo PVR Client|Zattoo PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Teleboy PVR Client|Teleboy PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Sledovanitv.cz PVR Client|Sledovanitv.cz PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PVR Demo Client|PVR Demo Client]] dummy addon with fake (method stub) [[PVR backend]] for [[PVR]] skinning and regression testing&lt;br /&gt;
** [[Add-on:IPTV Simple Client|IPTV Simple Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:FilmOn PVR Client|FilmOn]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Stalker Client|Stalker Middleware]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:HDHomeRun PVR|HDHomeRun]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Digital Devices Octopus NET Client|Digital Devices Octopus NET Client]] PVR Addon backend client maintained and made available by [http://digitaldevices.de/home/ Digital Devices]&lt;br /&gt;
** [[Add-on:VU+ / Enigma2 Client|Enigma2 (Dreambox / Vu+ / DBox2)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:VBox TV Gateway PVR Client|VBox TV Gateway]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Njoy N7 PVR Client|Njoy Digital (N7)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PCTV Systems Client|PCTV Systems (Broadway)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Tvheadend HTSP Client|Tvheadend HTSP Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:VDR VNSI Client|VDR VNSI Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:MythTV PVR Client|MythTV PVR Client]] Addon backend client maintained and available from the Kodi&#039;s community&lt;br /&gt;
** [[Add-on:NextPVR PVR Client|NextPVR (former GB-PVR)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Argus TV Client|Argus TV (former ForTheRecord)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:DVBLink PVR Client|DVBLink PVR Client]] Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:DVBViewer Client|DVBViewer Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:MediaPortal PVR Client|MediaPortal PVR Client]] Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PVR.WMC|WMC (Windows Media Center)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
&lt;br /&gt;
== Music Library ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Platform Independent Playback ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Web Scrapers ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Platform Specific =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Android Specific ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BSD Specific ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== iOS Specific ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Linux Specific ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OS X Specific ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Windows Specific ==&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;
= See also =&lt;br /&gt;
* [[Leia API changes]]&lt;br /&gt;
{{Changelogs}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Leia|*]]&lt;br /&gt;
[[Category:Changelogs|18]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Opening_Windows_and_Dialogs&amp;diff=174550</id>
		<title>Opening Windows and Dialogs</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Opening_Windows_and_Dialogs&amp;diff=174550"/>
		<updated>2019-07-02T13:34:07Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]|[[Add-on development]]}}&lt;br /&gt;
&lt;br /&gt;
You can use the ActivateWindow() [[List of Built In Functions|Built In Function]] to open a certain [[Window IDs|Window]]. &lt;br /&gt;
&lt;br /&gt;
This command can be assigned to a [[Button control|button]] in a skin or mapped to a key in your [[Keyboard.xml|Keymap]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* This will take you directly to the settings section/window of xbmc:&lt;br /&gt;
&amp;lt;pre&amp;gt;ActivateWindow(Settings)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some windows allow you to jump directly to a sub-section of that window.  To do this, you can use either the sub-section&#039;s name or its path.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* If you want a button in your skin or on your remote to take you directly to the movie listing, you let that button do:&lt;br /&gt;
&amp;lt;pre&amp;gt;ActivateWindow(Videos,MovieTitles)&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;pre&amp;gt;ActivateWindow(Videos,videodb://movies/titles/)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below is a list of the available sub-sections in the Videos, Music, and Programs sections/windows.&lt;br /&gt;
&lt;br /&gt;
== Videos ==&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Sub-section Name !! Path&lt;br /&gt;
|-&lt;br /&gt;
|Root ||library://video/&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; ||&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|Movies ||videodb://movies/&lt;br /&gt;
|-&lt;br /&gt;
|MovieGenres ||videodb://movies/genres/&lt;br /&gt;
|-&lt;br /&gt;
|MovieTitles ||videodb://movies/titles/&lt;br /&gt;
|-&lt;br /&gt;
|MovieYears ||videodb://movies/years/&lt;br /&gt;
|-&lt;br /&gt;
|MovieActors ||videodb://movies/actors/&lt;br /&gt;
|-&lt;br /&gt;
|MovieDirectors ||videodb://movies/directors/&lt;br /&gt;
|-&lt;br /&gt;
|MovieStudios ||videodb://movies/studios/&lt;br /&gt;
|-&lt;br /&gt;
|MovieSets ||videodb://movies/sets/&lt;br /&gt;
|-&lt;br /&gt;
|MovieCountries ||videodb://movies/countries/&lt;br /&gt;
|- &lt;br /&gt;
|MovieTags ||videodb://movies/tags/&lt;br /&gt;
|-&lt;br /&gt;
|RecentlyAddedMovies ||videodb://recentlyaddedmovies/&lt;br /&gt;
|- &lt;br /&gt;
| &amp;amp;nbsp; ||&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|TvShows ||videodb://tvshows/&lt;br /&gt;
|-&lt;br /&gt;
|TvShowGenres ||videodb://tvshows/genres/&lt;br /&gt;
|-&lt;br /&gt;
|TvShowTitles ||videodb://tvshows/titles/&lt;br /&gt;
|-&lt;br /&gt;
|TvShowYears ||videodb://tvshows/years/&lt;br /&gt;
|-&lt;br /&gt;
|TvShowActors ||videodb://tvshows/actors/&lt;br /&gt;
|-&lt;br /&gt;
|TvShowStudios ||videodb://tvshows/studios/&lt;br /&gt;
|-&lt;br /&gt;
|RecentlyAddedEpisodes ||videodb://recentlyaddedepisodes/&lt;br /&gt;
|-&lt;br /&gt;
|InProgressTvShows ||videodb://inprogresstvshows&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; ||&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|MusicVideos ||videodb://musicvideos/&lt;br /&gt;
|-&lt;br /&gt;
|MusicVideoGenres ||videodb://musicvideos/genres/&lt;br /&gt;
|-&lt;br /&gt;
|MusicVideoTitles ||videodb://musicvideos/titles/&lt;br /&gt;
|-&lt;br /&gt;
|MusicVideoYears ||videodb://musicvideos/years/&lt;br /&gt;
|-&lt;br /&gt;
|MusicVideoArtists ||videodb://musicvideos/artists/&lt;br /&gt;
|-&lt;br /&gt;
|MusicVideoAlbums ||videodb://musicvideos/albums/&lt;br /&gt;
|-&lt;br /&gt;
|MusicVideoDirectors ||videodb://musicvideos/directors/&lt;br /&gt;
|-&lt;br /&gt;
|MusicVideoStudios ||videodb://musicvideos/studios/&lt;br /&gt;
|-&lt;br /&gt;
|RecentlyAddedMusicVideos ||videodb://recentlyaddedmusicvideos/&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; ||&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|Playlists ||special://videoplaylists/&lt;br /&gt;
|-&lt;br /&gt;
|Video Add-ons ||addons://sources/video/&lt;br /&gt;
|-&lt;br /&gt;
|Files ||sources://video/&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Music ==&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Sub-section Name !! Path&lt;br /&gt;
|-&lt;br /&gt;
|Root ||library://music/&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; ||&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|Genres ||musicdb://genres/&lt;br /&gt;
|-&lt;br /&gt;
|Artists ||musicdb://artists/&lt;br /&gt;
|-&lt;br /&gt;
|Albums ||musicdb://albums/&lt;br /&gt;
|-&lt;br /&gt;
|Song ||musicdb://songs/&lt;br /&gt;
|-&lt;br /&gt;
|Top100 ||musicdb://top100/&lt;br /&gt;
|-&lt;br /&gt;
|Top100Songs ||musicdb://top100/songs/&lt;br /&gt;
|-&lt;br /&gt;
|Top100Albums ||musicdb://top100/albums/&lt;br /&gt;
|-&lt;br /&gt;
|RecentlyAddedAlbums ||musicdb://recentlyaddedalbums/&lt;br /&gt;
|-&lt;br /&gt;
|RecentlyPlayedAlbums ||musicdb://recentlyplayedalbums/&lt;br /&gt;
|-&lt;br /&gt;
|Compilations ||musicdb://compilations/&lt;br /&gt;
|-&lt;br /&gt;
|Years ||musicdb://years/&lt;br /&gt;
|-&lt;br /&gt;
|Singles ||musicdb://singles/&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; ||&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|Files ||sources://music/&lt;br /&gt;
|-&lt;br /&gt;
|Playlists ||special://musicplaylists/&lt;br /&gt;
|-&lt;br /&gt;
|Music Add-ons ||addons://sources/audio/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Programs ==&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Sub-section Name !! Path&lt;br /&gt;
|-&lt;br /&gt;
|Addons ||addons://sources/executable/&lt;br /&gt;
|-&lt;br /&gt;
|AndroidApps ||androidapp://sources/apps/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AddonBrowser ==&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Sub-section Name !! Path&lt;br /&gt;
|-&lt;br /&gt;
|My add-ons ||addons://user/&amp;lt;type&amp;gt;/ (see for available types https://github.com/xbmc/xbmc/blob/master/xbmc/addons/Addon.cpp#L73)&lt;br /&gt;
|-&lt;br /&gt;
|Update available ||addons://outdated/&lt;br /&gt;
|-&lt;br /&gt;
|Currently downloading add-ons ||addons://downloading/&lt;br /&gt;
|-&lt;br /&gt;
|Recently updated ||addons://recently_updated/&lt;br /&gt;
|-&lt;br /&gt;
|Install from repository ||addons://repos/&lt;br /&gt;
|-&lt;br /&gt;
|Install from zip ||addons://install/&lt;br /&gt;
|-&lt;br /&gt;
|Search ||addons://search/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== PVR ==&lt;br /&gt;
There are different PVR windows, one for every PVR content type (channels, recordings, timers, timer rules, search) not a single PVR window with sub sections denoting the different content types.&lt;br /&gt;
&lt;br /&gt;
Currently, most PVR windows cannot be activated using user supplied paths. Support for more windows may be added in the future.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;pre&amp;gt;ActivateWindow(TVRecordings,pvr://recordings/tv/active/FooDirectory/)&amp;lt;/pre&amp;gt; will open the TV recordings window prepoulated with the recordings contained in directory FooDirectory.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Window Name !! Path !! Notes&lt;br /&gt;
|-&lt;br /&gt;
|TVChannels || ||&lt;br /&gt;
|-&lt;br /&gt;
|TVGuide || ||&lt;br /&gt;
|-&lt;br /&gt;
|TVRecordings ||pvr://recordings/tv/active/DIRECTORY/ ||Replace DIRECTORY with the name of the recording directory to display&lt;br /&gt;
|-&lt;br /&gt;
|TVTimers || ||&lt;br /&gt;
|-&lt;br /&gt;
|TVTimerRules || ||&lt;br /&gt;
|-&lt;br /&gt;
|TVSearch || ||&lt;br /&gt;
|-&lt;br /&gt;
|RadioChannels || ||&lt;br /&gt;
|-&lt;br /&gt;
|RadioGuide || ||&lt;br /&gt;
|-&lt;br /&gt;
|RadioRecordings ||pvr://recordings/radio/active/DIRECTORY/ ||Replace DIRECTORY with the name of the recording directory to display&lt;br /&gt;
|-&lt;br /&gt;
|RadioTimers || ||&lt;br /&gt;
|-&lt;br /&gt;
|RadioTimerRules || ||&lt;br /&gt;
|-&lt;br /&gt;
|RadioSearch || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin development]]&lt;br /&gt;
[[Category:Add-on development]]&lt;br /&gt;
[[Category:Python]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Opening_Windows_and_Dialogs&amp;diff=174549</id>
		<title>Opening Windows and Dialogs</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Opening_Windows_and_Dialogs&amp;diff=174549"/>
		<updated>2019-07-02T11:52:51Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]|[[Add-on development]]}}&lt;br /&gt;
&lt;br /&gt;
You can use the ActivateWindow() [[List of Built In Functions|Built In Function]] to open a certain [[Window IDs|Window]]. &lt;br /&gt;
&lt;br /&gt;
This command can be assigned to a [[Button control|button]] in a skin or mapped to a key in your [[Keyboard.xml|Keymap]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* This will take you directly to the settings section/window of xbmc:&lt;br /&gt;
&amp;lt;pre&amp;gt;ActivateWindow(Settings)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some windows allow you to jump directly to a sub-section of that window.  To do this, you can use either the sub-section&#039;s name or its path.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* If you want a button in your skin or on your remote to take you directly to the movie listing, you let that button do:&lt;br /&gt;
&amp;lt;pre&amp;gt;ActivateWindow(Videos,MovieTitles)&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;pre&amp;gt;ActivateWindow(Videos,videodb://movies/titles/)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below is a list of the available sub-sections in the Videos, Music, and Programs sections/windows.&lt;br /&gt;
&lt;br /&gt;
== Videos ==&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Sub-section Name !! Path&lt;br /&gt;
|-&lt;br /&gt;
|Root ||library://video/&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; ||&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|Movies ||videodb://movies/&lt;br /&gt;
|-&lt;br /&gt;
|MovieGenres ||videodb://movies/genres/&lt;br /&gt;
|-&lt;br /&gt;
|MovieTitles ||videodb://movies/titles/&lt;br /&gt;
|-&lt;br /&gt;
|MovieYears ||videodb://movies/years/&lt;br /&gt;
|-&lt;br /&gt;
|MovieActors ||videodb://movies/actors/&lt;br /&gt;
|-&lt;br /&gt;
|MovieDirectors ||videodb://movies/directors/&lt;br /&gt;
|-&lt;br /&gt;
|MovieStudios ||videodb://movies/studios/&lt;br /&gt;
|-&lt;br /&gt;
|MovieSets ||videodb://movies/sets/&lt;br /&gt;
|-&lt;br /&gt;
|MovieCountries ||videodb://movies/countries/&lt;br /&gt;
|- &lt;br /&gt;
|MovieTags ||videodb://movies/tags/&lt;br /&gt;
|-&lt;br /&gt;
|RecentlyAddedMovies ||videodb://recentlyaddedmovies/&lt;br /&gt;
|- &lt;br /&gt;
| &amp;amp;nbsp; ||&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|TvShows ||videodb://tvshows/&lt;br /&gt;
|-&lt;br /&gt;
|TvShowGenres ||videodb://tvshows/genres/&lt;br /&gt;
|-&lt;br /&gt;
|TvShowTitles ||videodb://tvshows/titles/&lt;br /&gt;
|-&lt;br /&gt;
|TvShowYears ||videodb://tvshows/years/&lt;br /&gt;
|-&lt;br /&gt;
|TvShowActors ||videodb://tvshows/actors/&lt;br /&gt;
|-&lt;br /&gt;
|TvShowStudios ||videodb://tvshows/studios/&lt;br /&gt;
|-&lt;br /&gt;
|RecentlyAddedEpisodes ||videodb://recentlyaddedepisodes/&lt;br /&gt;
|-&lt;br /&gt;
|InProgressTvShows ||videodb://inprogresstvshows&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; ||&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|MusicVideos ||videodb://musicvideos/&lt;br /&gt;
|-&lt;br /&gt;
|MusicVideoGenres ||videodb://musicvideos/genres/&lt;br /&gt;
|-&lt;br /&gt;
|MusicVideoTitles ||videodb://musicvideos/titles/&lt;br /&gt;
|-&lt;br /&gt;
|MusicVideoYears ||videodb://musicvideos/years/&lt;br /&gt;
|-&lt;br /&gt;
|MusicVideoArtists ||videodb://musicvideos/artists/&lt;br /&gt;
|-&lt;br /&gt;
|MusicVideoAlbums ||videodb://musicvideos/albums/&lt;br /&gt;
|-&lt;br /&gt;
|MusicVideoDirectors ||videodb://musicvideos/directors/&lt;br /&gt;
|-&lt;br /&gt;
|MusicVideoStudios ||videodb://musicvideos/studios/&lt;br /&gt;
|-&lt;br /&gt;
|RecentlyAddedMusicVideos ||videodb://recentlyaddedmusicvideos/&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; ||&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|Playlists ||special://videoplaylists/&lt;br /&gt;
|-&lt;br /&gt;
|Video Add-ons ||addons://sources/video/&lt;br /&gt;
|-&lt;br /&gt;
|Files ||sources://video/&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Music ==&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Sub-section Name !! Path&lt;br /&gt;
|-&lt;br /&gt;
|Root ||library://music/&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; ||&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|Genres ||musicdb://genres/&lt;br /&gt;
|-&lt;br /&gt;
|Artists ||musicdb://artists/&lt;br /&gt;
|-&lt;br /&gt;
|Albums ||musicdb://albums/&lt;br /&gt;
|-&lt;br /&gt;
|Song ||musicdb://songs/&lt;br /&gt;
|-&lt;br /&gt;
|Top100 ||musicdb://top100/&lt;br /&gt;
|-&lt;br /&gt;
|Top100Songs ||musicdb://top100/songs/&lt;br /&gt;
|-&lt;br /&gt;
|Top100Albums ||musicdb://top100/albums/&lt;br /&gt;
|-&lt;br /&gt;
|RecentlyAddedAlbums ||musicdb://recentlyaddedalbums/&lt;br /&gt;
|-&lt;br /&gt;
|RecentlyPlayedAlbums ||musicdb://recentlyplayedalbums/&lt;br /&gt;
|-&lt;br /&gt;
|Compilations ||musicdb://compilations/&lt;br /&gt;
|-&lt;br /&gt;
|Years ||musicdb://years/&lt;br /&gt;
|-&lt;br /&gt;
|Singles ||musicdb://singles/&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; ||&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|Files ||sources://music/&lt;br /&gt;
|-&lt;br /&gt;
|Playlists ||special://musicplaylists/&lt;br /&gt;
|-&lt;br /&gt;
|Music Add-ons ||addons://sources/audio/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Programs ==&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Sub-section Name !! Path&lt;br /&gt;
|-&lt;br /&gt;
|Addons ||addons://sources/executable/&lt;br /&gt;
|-&lt;br /&gt;
|AndroidApps ||androidapp://sources/apps/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AddonBrowser ==&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Sub-section Name !! Path&lt;br /&gt;
|-&lt;br /&gt;
|My add-ons ||addons://user/&amp;lt;type&amp;gt;/ (see for available types https://github.com/xbmc/xbmc/blob/master/xbmc/addons/Addon.cpp#L73)&lt;br /&gt;
|-&lt;br /&gt;
|Update available ||addons://outdated/&lt;br /&gt;
|-&lt;br /&gt;
|Currently downloading add-ons ||addons://downloading/&lt;br /&gt;
|-&lt;br /&gt;
|Recently updated ||addons://recently_updated/&lt;br /&gt;
|-&lt;br /&gt;
|Install from repository ||addons://repos/&lt;br /&gt;
|-&lt;br /&gt;
|Install from zip ||addons://install/&lt;br /&gt;
|-&lt;br /&gt;
|Search ||addons://search/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin development]]&lt;br /&gt;
[[Category:Add-on development]]&lt;br /&gt;
[[Category:Python]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=158780</id>
		<title>Advancedsettings.xml</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=158780"/>
		<updated>2019-02-06T12:25:52Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: /* epg */&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 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&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;
&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 2 + full smb logging (no on screen display)&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; | 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&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&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 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;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|HOW-TO:Modify time seeking}}&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: [[HOW-TO:Modify time seeking]] }}&#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: [[HOW-TO:Modify time seeking]] }}&#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: [[HOW-TO:Modify time seeking]] }}&#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;enablehighqualityhwscalers&amp;gt;true&amp;lt;/enablehighqualityhwscalers&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Allow turning on the spline36 and lanczos3 shader (for GL builds).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;dxvaallowhqscaling&amp;gt;false&amp;lt;/dxvaallowhqscaling&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Enables high quality video upscaling for Windows.&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).&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;/audio&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information on the configuration of audio under Frodo see [[AudioEngine/HOW-TO: Configure audio]]&lt;br /&gt;
&lt;br /&gt;
=== edl ===&lt;br /&gt;
{{anchor|.3Cedl.3E}}&lt;br /&gt;
{{main|EDL}}&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;
&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) --&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) --&amp;gt;&lt;br /&gt;
  &amp;lt;commbreakautowind&amp;gt;0&amp;lt;/commbreakautowind&amp;gt;&lt;br /&gt;
&amp;lt;/edl&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== pvr ===&lt;br /&gt;
{{anchor|.3Cpvr.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&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;
=== epg ===&lt;br /&gt;
{{anchor|.3Cpvr.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&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;
=== 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;
&amp;lt;!--&lt;br /&gt;
=== omxdecodestartwithvalidframe ===&lt;br /&gt;
{{note|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;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;omxdecodestartwithvalidframe&amp;gt;&amp;lt;/omxdecodestartwithvalidframe&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; --&amp;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 .pva .wmv .asf .asx .ogm .m2v .avi .dat .mpg .mpeg .mp4 .mkv .mk3d .avc .vp3&lt;br /&gt;
.svq3 .nuv .viv .dv .fli .flv .001 .wpl .vdr .dvr-ms .xsp .mts .m2t .m2ts .evo .ogv .sdp .avs&lt;br /&gt;
.rec .url .pxml .vc1 .h264 .rcv .rss .mpls .webm .bdmv .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;
Translation table for subtitle and audio names.  Contains entries of the form&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;
&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|File stacking}}&lt;br /&gt;
This is used by the [[file stacking]] algorithm to combine multi-part files and contains a list of &amp;quot;&#039;&#039;[[Regular Expression (RegEx) Tutorial|regular expressions]]&#039;&#039;&amp;quot;. 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|File stacking}}&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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expression]]&#039;&#039; &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-1][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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;. 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;
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;[ _\,\.\(\)\[\]\-](ac3|dts|custom|dc|divx|divx5|dsr|dsrip|dutch|dvd|dvdrip|dvdscr|dvdscreener|screener|dvdivx|cam|fragment|fs|hdtv|hdrip|hdtvrip|internal|limited|multisubs|ntsc|ogg|ogm|pal|pdtv|proper|repack|rerip|retail|cd[1-9]|r3|r5|bd5|se|svcd|swedish|german|read.nfo|nfofix|unrated|ws|telesync|ts|telecine|tc|brrip|bdrip|480p|480i|576p|576i|720p|720i|1080p|1080i|hrhd|hrhdtv|hddvd|bluray|x264|h264|xvid|xvidvd|xxx|www.www|\[.*\])([ _\,\.\(\)\[\]\-]|$)&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;
&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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;&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;
:* Examples of matching regexps for certain filenames can be found on the [[TV Shows (Video Library)|TV shows]] page.&lt;br /&gt;
&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;
&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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;.&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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;. 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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;&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 &amp;quot;&#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expression]]&#039;&#039;&amp;quot; syntax (commonly referred to as &amp;quot;&#039;&#039;[[Regular Expression (RegEx) Tutorial|RegEx]]&#039;&#039;&amp;quot; or &amp;quot;&#039;&#039;[[Regular Expression (RegEx) Tutorial|RegExp]]&#039;&#039;&amp;quot;) to match the locally stored trailers to movies in the library.&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;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&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;
==== Extra artwork ====&lt;br /&gt;
&lt;br /&gt;
New for Kodi v18.&lt;br /&gt;
Configuration to expand the artwork automatically added by Kodi to media items in the library, either from local files or online scrapers.&lt;br /&gt;
&lt;br /&gt;
The original basic artwork types are still hardcoded so they don&#039;t need to be configured here (and can&#039;t be removed). &amp;quot;poster&amp;quot; and &amp;quot;fanart&amp;quot; for movies, movie sets, TV shows, seasons, and music videos; &amp;quot;banner&amp;quot; for TV shows and seasons; and &amp;quot;thumb&amp;quot; for episodes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;videolibrary&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ... combine with &amp;quot;videolibrary&amp;quot; settings above --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Additional artwork to add for TV shows --&amp;gt;&lt;br /&gt;
    &amp;lt;tvshowextraart&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;characterart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearlogo&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;landscape&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;keyart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
    &amp;lt;/tvshowextraart&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Additional artwork to add for TV show seasons --&amp;gt;&lt;br /&gt;
    &amp;lt;tvseasonextraart&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;landscape&amp;lt;/arttype&amp;gt;&lt;br /&gt;
    &amp;lt;/tvseasonextraart&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Additional artwork to add for TV show episodes --&amp;gt;&lt;br /&gt;
    &amp;lt;episodeextraart&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;fanart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
    &amp;lt;/episodeextraart&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Additional artwork to add for movies --&amp;gt;&lt;br /&gt;
    &amp;lt;movieextraart&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;banner&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearlogo&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;discart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;landscape&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;keyart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
    &amp;lt;/movieextraart&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Additional artwork to add for movie sets / collections --&amp;gt;&lt;br /&gt;
    &amp;lt;moviesetextraart&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;banner&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearlogo&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;discart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;landscape&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;keyart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
    &amp;lt;/moviesetextraart&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Additional artwork to add for musicvideos --&amp;gt;&lt;br /&gt;
    &amp;lt;musicvideoextraart&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;banner&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearlogo&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;discart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;landscape&amp;lt;/arttype&amp;gt;&lt;br /&gt;
    &amp;lt;/musicvideoextraart&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;
=== fanart ===&lt;br /&gt;
{{anchor|.3Cfanart.3E}}&lt;br /&gt;
Only used for music and not video.&lt;br /&gt;
&lt;br /&gt;
A list of additional files to try when searching for local fanart images.  (The defaults are fanart.jpg and fanart.png which can be removed.)&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;fanart&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;fanart.jpg&amp;lt;/remove&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;backdrop.jpg&amp;lt;/add&amp;gt;&lt;br /&gt;
&amp;lt;/fanart&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== musicthumbs ===&lt;br /&gt;
{{anchor|.3Cmusicthumbs.3E}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;musicthumbs&amp;quot; /&amp;gt;A list of additional files to try when searching for music thumbnail images.  (The default is folder.jpg which can be removed.)&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;musicthumbs&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;folder.jpg&amp;lt;/remove&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;thumb.jpg|cover.jpg&amp;lt;/add&amp;gt;&lt;br /&gt;
&amp;lt;/musicthumbs&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;section end=&amp;quot;musicthumbs&amp;quot; /&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/1a8753d5cd93890dc6a9f9d4b2ce8848066ea5d0/xbmc/pictures/PictureScalingAlgorithm.cpp#L32-L43 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;
== 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 .aif .aiff .wpl .ape .mac .mpc .mp+ .mpp .shn .wv .dsp .xsp .xwav .waa .wvs .wam&lt;br /&gt;
.gcm .idsp .mpdsp .mss .spt .rsd .sap .cmc .cmr .dmc .mpt .mpd .rmt .tmc .tm8 .tm2 .oga .url&lt;br /&gt;
.pxml .tta .rss .wtv .mka .tak .opus .dff .dsf .m4b .cue .zip .rar&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;!-- The following tags are available from v18 and later releases --&amp;gt;                                                    &lt;br /&gt;
    &amp;lt;promptfulltagscan&amp;gt;false&amp;lt;/promptfulltagscan&amp;gt;    &amp;lt;!-- prompt for full tag rescan, regardless of files being unchanged, every time scanning is initiated--&amp;gt;&lt;br /&gt;
    &amp;lt;useartistsortname&amp;gt;false&amp;lt;/useartistsortname&amp;gt;    &amp;lt;!-- When &amp;quot;true&amp;quot; the Artist Sort Name is used in sorting of songs, albums and artists. Artists can be sorted in surname. Default is &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;
==== Music library extra artwork ====&lt;br /&gt;
&lt;br /&gt;
New for Kodi v18.&lt;br /&gt;
Configuration to expand the artwork automatically added by Kodi to media items in the library, either from local files or online scrapers.&lt;br /&gt;
&lt;br /&gt;
The original basic artwork types are still hardcoded so they don&#039;t need to be configured here (and can&#039;t be removed). &amp;quot;thumb&amp;quot; for artists and albums, and &amp;quot;fanart&amp;quot; for artists.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;musiclibrary&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ... combine with &amp;quot;musiclibrary&amp;quot; section above --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Additional artwork to add for artists --&amp;gt;&lt;br /&gt;
    &amp;lt;artistextraart&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;banner&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearlogo&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;landscape&amp;lt;/arttype&amp;gt;&lt;br /&gt;
    &amp;lt;/artistextraart&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Additional artwork to add for albums --&amp;gt;&lt;br /&gt;
    &amp;lt;albumextraart&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;discart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;spine&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;back&amp;lt;/arttype&amp;gt;&lt;br /&gt;
    &amp;lt;/albumextraart&amp;gt;&lt;br /&gt;
  &amp;lt;/musiclibrary&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&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 .cbr .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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#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;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;
=== 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 enclose=&amp;quot;div&amp;quot;&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;/network&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|In Kodi v17, the three buffer settings are removed from the &amp;lt;code&amp;gt;&amp;lt;network&amp;gt;&amp;lt;/code&amp;gt; tag and now placed under the new &amp;lt;code&amp;gt;&amp;lt;cache&amp;gt;&amp;lt;/code&amp;gt; tag. See &#039;&#039;&#039;[[#cache]]&#039;&#039;&#039; for full details.}}&lt;br /&gt;
&lt;br /&gt;
=== cache ===&lt;br /&gt;
{{see also|HOW-TO:Modify the 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 &lt;br /&gt;
    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.) (default)&lt;br /&gt;
     1) Buffer all filesystems (including local)&lt;br /&gt;
     2) Only buffer true internet filesystems (streams) (http, etc.)&lt;br /&gt;
     3) No buffer --&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;/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-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;
=== detectasudf ===&lt;br /&gt;
{{anchor|.3Cdetectasudf.3E}}&lt;br /&gt;
Set to true if you wish to detect joint ISO9660/UDF disks as UDF.  &lt;br /&gt;
&lt;br /&gt;
Default: False&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;
== 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;
=== controllerdeadzone ===&lt;br /&gt;
{{anchor|.3Ccontrollerdeadzone.3E}}&lt;br /&gt;
This advanced settings has been removed. See [[HOW-TO:Controller deadzone]].&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;
=== 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;
== 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;
=== 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;
=== 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, combined with nofliptimeout=0, 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, combined with nofliptimeout 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;
=== 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;
=== 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;
=== 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;
=== 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;
=== 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;
=== 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;
=== 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;
=== 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;
== 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 ID]] 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;
* {{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;
&lt;br /&gt;
== guisettings.xml settings ==&lt;br /&gt;
You can also define the settings normally defined in the GUI (and stored in guisettings.xml) in advancedsettings.xml.  Most guisettings.xml settings defined in advancedsettings.xml will override the guisettings.xml values, and the settings will be removed completely from the interface.&lt;br /&gt;
&lt;br /&gt;
The easiest way to include a guisettings.xml setting is to first change the setting in the interface to the value that you want, and then open the &#039;&#039;&#039;[[userdata]]/guisettings.xml&#039;&#039;&#039; file and find the XML entry that corresponds to that setting.&lt;br /&gt;
&lt;br /&gt;
Then just add that entry to the advancedsettings.xml file.&lt;br /&gt;
&lt;br /&gt;
For instance, to set the Font Character Set (found in the appearance setting, in the Look and Feel section), you&#039;d open up guisettings.xml and find:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;lookandfeel&amp;gt;&lt;br /&gt;
    &amp;lt;charset&amp;gt;Hebrew (Windows)&amp;lt;/charset&amp;gt;&lt;br /&gt;
  &amp;lt;/lookandfeel&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simply take that entry and place it in advancedsettings.xml.  The option in Kodi&#039;s interface for the character set will then no longer be visible, and Kodi will always use the Hebrew (Windows) character set.&lt;br /&gt;
&lt;br /&gt;
{{Updated|17}}&lt;br /&gt;
{{DISPLAYTITLE:advancedsettings.xml}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Settings]]&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Advanced topics]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=158779</id>
		<title>Advancedsettings.xml</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=158779"/>
		<updated>2019-02-06T09:55:32Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: &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 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&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;
&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 2 + full smb logging (no on screen display)&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; | 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&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&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 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;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|HOW-TO:Modify time seeking}}&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: [[HOW-TO:Modify time seeking]] }}&#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: [[HOW-TO:Modify time seeking]] }}&#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: [[HOW-TO:Modify time seeking]] }}&#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;enablehighqualityhwscalers&amp;gt;true&amp;lt;/enablehighqualityhwscalers&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Allow turning on the spline36 and lanczos3 shader (for GL builds).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;dxvaallowhqscaling&amp;gt;false&amp;lt;/dxvaallowhqscaling&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Enables high quality video upscaling for Windows.&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).&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;/audio&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information on the configuration of audio under Frodo see [[AudioEngine/HOW-TO: Configure audio]]&lt;br /&gt;
&lt;br /&gt;
=== edl ===&lt;br /&gt;
{{anchor|.3Cedl.3E}}&lt;br /&gt;
{{main|EDL}}&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;
&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) --&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) --&amp;gt;&lt;br /&gt;
  &amp;lt;commbreakautowind&amp;gt;0&amp;lt;/commbreakautowind&amp;gt;&lt;br /&gt;
&amp;lt;/edl&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== pvr ===&lt;br /&gt;
{{anchor|.3Cpvr.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&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;
=== epg ===&lt;br /&gt;
{{anchor|.3Cpvr.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&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 minutes --&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 minute --&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;
=== 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;
&amp;lt;!--&lt;br /&gt;
=== omxdecodestartwithvalidframe ===&lt;br /&gt;
{{note|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;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;omxdecodestartwithvalidframe&amp;gt;&amp;lt;/omxdecodestartwithvalidframe&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; --&amp;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 .pva .wmv .asf .asx .ogm .m2v .avi .dat .mpg .mpeg .mp4 .mkv .mk3d .avc .vp3&lt;br /&gt;
.svq3 .nuv .viv .dv .fli .flv .001 .wpl .vdr .dvr-ms .xsp .mts .m2t .m2ts .evo .ogv .sdp .avs&lt;br /&gt;
.rec .url .pxml .vc1 .h264 .rcv .rss .mpls .webm .bdmv .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;
Translation table for subtitle and audio names.  Contains entries of the form&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;
&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|File stacking}}&lt;br /&gt;
This is used by the [[file stacking]] algorithm to combine multi-part files and contains a list of &amp;quot;&#039;&#039;[[Regular Expression (RegEx) Tutorial|regular expressions]]&#039;&#039;&amp;quot;. 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|File stacking}}&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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expression]]&#039;&#039; &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-1][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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;. 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;
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;[ _\,\.\(\)\[\]\-](ac3|dts|custom|dc|divx|divx5|dsr|dsrip|dutch|dvd|dvdrip|dvdscr|dvdscreener|screener|dvdivx|cam|fragment|fs|hdtv|hdrip|hdtvrip|internal|limited|multisubs|ntsc|ogg|ogm|pal|pdtv|proper|repack|rerip|retail|cd[1-9]|r3|r5|bd5|se|svcd|swedish|german|read.nfo|nfofix|unrated|ws|telesync|ts|telecine|tc|brrip|bdrip|480p|480i|576p|576i|720p|720i|1080p|1080i|hrhd|hrhdtv|hddvd|bluray|x264|h264|xvid|xvidvd|xxx|www.www|\[.*\])([ _\,\.\(\)\[\]\-]|$)&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;
&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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;&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;
:* Examples of matching regexps for certain filenames can be found on the [[TV Shows (Video Library)|TV shows]] page.&lt;br /&gt;
&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;
&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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;.&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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;. 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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;&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 &amp;quot;&#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expression]]&#039;&#039;&amp;quot; syntax (commonly referred to as &amp;quot;&#039;&#039;[[Regular Expression (RegEx) Tutorial|RegEx]]&#039;&#039;&amp;quot; or &amp;quot;&#039;&#039;[[Regular Expression (RegEx) Tutorial|RegExp]]&#039;&#039;&amp;quot;) to match the locally stored trailers to movies in the library.&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;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&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;
==== Extra artwork ====&lt;br /&gt;
&lt;br /&gt;
New for Kodi v18.&lt;br /&gt;
Configuration to expand the artwork automatically added by Kodi to media items in the library, either from local files or online scrapers.&lt;br /&gt;
&lt;br /&gt;
The original basic artwork types are still hardcoded so they don&#039;t need to be configured here (and can&#039;t be removed). &amp;quot;poster&amp;quot; and &amp;quot;fanart&amp;quot; for movies, movie sets, TV shows, seasons, and music videos; &amp;quot;banner&amp;quot; for TV shows and seasons; and &amp;quot;thumb&amp;quot; for episodes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;videolibrary&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ... combine with &amp;quot;videolibrary&amp;quot; settings above --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Additional artwork to add for TV shows --&amp;gt;&lt;br /&gt;
    &amp;lt;tvshowextraart&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;characterart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearlogo&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;landscape&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;keyart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
    &amp;lt;/tvshowextraart&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Additional artwork to add for TV show seasons --&amp;gt;&lt;br /&gt;
    &amp;lt;tvseasonextraart&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;landscape&amp;lt;/arttype&amp;gt;&lt;br /&gt;
    &amp;lt;/tvseasonextraart&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Additional artwork to add for TV show episodes --&amp;gt;&lt;br /&gt;
    &amp;lt;episodeextraart&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;fanart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
    &amp;lt;/episodeextraart&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Additional artwork to add for movies --&amp;gt;&lt;br /&gt;
    &amp;lt;movieextraart&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;banner&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearlogo&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;discart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;landscape&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;keyart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
    &amp;lt;/movieextraart&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Additional artwork to add for movie sets / collections --&amp;gt;&lt;br /&gt;
    &amp;lt;moviesetextraart&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;banner&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearlogo&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;discart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;landscape&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;keyart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
    &amp;lt;/moviesetextraart&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Additional artwork to add for musicvideos --&amp;gt;&lt;br /&gt;
    &amp;lt;musicvideoextraart&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;banner&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearlogo&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;discart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;landscape&amp;lt;/arttype&amp;gt;&lt;br /&gt;
    &amp;lt;/musicvideoextraart&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;
=== fanart ===&lt;br /&gt;
{{anchor|.3Cfanart.3E}}&lt;br /&gt;
Only used for music and not video.&lt;br /&gt;
&lt;br /&gt;
A list of additional files to try when searching for local fanart images.  (The defaults are fanart.jpg and fanart.png which can be removed.)&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;fanart&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;fanart.jpg&amp;lt;/remove&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;backdrop.jpg&amp;lt;/add&amp;gt;&lt;br /&gt;
&amp;lt;/fanart&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== musicthumbs ===&lt;br /&gt;
{{anchor|.3Cmusicthumbs.3E}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;musicthumbs&amp;quot; /&amp;gt;A list of additional files to try when searching for music thumbnail images.  (The default is folder.jpg which can be removed.)&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;musicthumbs&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;folder.jpg&amp;lt;/remove&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;thumb.jpg|cover.jpg&amp;lt;/add&amp;gt;&lt;br /&gt;
&amp;lt;/musicthumbs&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;section end=&amp;quot;musicthumbs&amp;quot; /&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/1a8753d5cd93890dc6a9f9d4b2ce8848066ea5d0/xbmc/pictures/PictureScalingAlgorithm.cpp#L32-L43 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;
== 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 .aif .aiff .wpl .ape .mac .mpc .mp+ .mpp .shn .wv .dsp .xsp .xwav .waa .wvs .wam&lt;br /&gt;
.gcm .idsp .mpdsp .mss .spt .rsd .sap .cmc .cmr .dmc .mpt .mpd .rmt .tmc .tm8 .tm2 .oga .url&lt;br /&gt;
.pxml .tta .rss .wtv .mka .tak .opus .dff .dsf .m4b .cue .zip .rar&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;!-- The following tags are available from v18 and later releases --&amp;gt;                                                    &lt;br /&gt;
    &amp;lt;promptfulltagscan&amp;gt;false&amp;lt;/promptfulltagscan&amp;gt;    &amp;lt;!-- prompt for full tag rescan, regardless of files being unchanged, every time scanning is initiated--&amp;gt;&lt;br /&gt;
    &amp;lt;useartistsortname&amp;gt;false&amp;lt;/useartistsortname&amp;gt;    &amp;lt;!-- When &amp;quot;true&amp;quot; the Artist Sort Name is used in sorting of songs, albums and artists. Artists can be sorted in surname. Default is &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;
==== Music library extra artwork ====&lt;br /&gt;
&lt;br /&gt;
New for Kodi v18.&lt;br /&gt;
Configuration to expand the artwork automatically added by Kodi to media items in the library, either from local files or online scrapers.&lt;br /&gt;
&lt;br /&gt;
The original basic artwork types are still hardcoded so they don&#039;t need to be configured here (and can&#039;t be removed). &amp;quot;thumb&amp;quot; for artists and albums, and &amp;quot;fanart&amp;quot; for artists.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;musiclibrary&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ... combine with &amp;quot;musiclibrary&amp;quot; section above --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Additional artwork to add for artists --&amp;gt;&lt;br /&gt;
    &amp;lt;artistextraart&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;banner&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearlogo&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;landscape&amp;lt;/arttype&amp;gt;&lt;br /&gt;
    &amp;lt;/artistextraart&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Additional artwork to add for albums --&amp;gt;&lt;br /&gt;
    &amp;lt;albumextraart&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;discart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;spine&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;back&amp;lt;/arttype&amp;gt;&lt;br /&gt;
    &amp;lt;/albumextraart&amp;gt;&lt;br /&gt;
  &amp;lt;/musiclibrary&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&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 .cbr .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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#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;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;
=== 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 enclose=&amp;quot;div&amp;quot;&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;/network&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|In Kodi v17, the three buffer settings are removed from the &amp;lt;code&amp;gt;&amp;lt;network&amp;gt;&amp;lt;/code&amp;gt; tag and now placed under the new &amp;lt;code&amp;gt;&amp;lt;cache&amp;gt;&amp;lt;/code&amp;gt; tag. See &#039;&#039;&#039;[[#cache]]&#039;&#039;&#039; for full details.}}&lt;br /&gt;
&lt;br /&gt;
=== cache ===&lt;br /&gt;
{{see also|HOW-TO:Modify the 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 &lt;br /&gt;
    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.) (default)&lt;br /&gt;
     1) Buffer all filesystems (including local)&lt;br /&gt;
     2) Only buffer true internet filesystems (streams) (http, etc.)&lt;br /&gt;
     3) No buffer --&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;/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-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;
=== detectasudf ===&lt;br /&gt;
{{anchor|.3Cdetectasudf.3E}}&lt;br /&gt;
Set to true if you wish to detect joint ISO9660/UDF disks as UDF.  &lt;br /&gt;
&lt;br /&gt;
Default: False&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;
== 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;
=== controllerdeadzone ===&lt;br /&gt;
{{anchor|.3Ccontrollerdeadzone.3E}}&lt;br /&gt;
This advanced settings has been removed. See [[HOW-TO:Controller deadzone]].&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;
=== 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;
== 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;
=== 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;
=== 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, combined with nofliptimeout=0, 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, combined with nofliptimeout 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;
=== 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;
=== 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;
=== 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;
=== 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;
=== 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;
=== 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;
=== 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;
=== 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;
== 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 ID]] 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;
* {{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;
&lt;br /&gt;
== guisettings.xml settings ==&lt;br /&gt;
You can also define the settings normally defined in the GUI (and stored in guisettings.xml) in advancedsettings.xml.  Most guisettings.xml settings defined in advancedsettings.xml will override the guisettings.xml values, and the settings will be removed completely from the interface.&lt;br /&gt;
&lt;br /&gt;
The easiest way to include a guisettings.xml setting is to first change the setting in the interface to the value that you want, and then open the &#039;&#039;&#039;[[userdata]]/guisettings.xml&#039;&#039;&#039; file and find the XML entry that corresponds to that setting.&lt;br /&gt;
&lt;br /&gt;
Then just add that entry to the advancedsettings.xml file.&lt;br /&gt;
&lt;br /&gt;
For instance, to set the Font Character Set (found in the appearance setting, in the Look and Feel section), you&#039;d open up guisettings.xml and find:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;lookandfeel&amp;gt;&lt;br /&gt;
    &amp;lt;charset&amp;gt;Hebrew (Windows)&amp;lt;/charset&amp;gt;&lt;br /&gt;
  &amp;lt;/lookandfeel&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simply take that entry and place it in advancedsettings.xml.  The option in Kodi&#039;s interface for the character set will then no longer be visible, and Kodi will always use the Hebrew (Windows) character set.&lt;br /&gt;
&lt;br /&gt;
{{Updated|17}}&lt;br /&gt;
{{DISPLAYTITLE:advancedsettings.xml}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Settings]]&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Advanced topics]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=158778</id>
		<title>Advancedsettings.xml</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=158778"/>
		<updated>2019-02-06T09:53:54Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: &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 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&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;
&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 2 + full smb logging (no on screen display)&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; | 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&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&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 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;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|HOW-TO:Modify time seeking}}&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: [[HOW-TO:Modify time seeking]] }}&#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: [[HOW-TO:Modify time seeking]] }}&#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: [[HOW-TO:Modify time seeking]] }}&#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;enablehighqualityhwscalers&amp;gt;true&amp;lt;/enablehighqualityhwscalers&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Allow turning on the spline36 and lanczos3 shader (for GL builds).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;dxvaallowhqscaling&amp;gt;false&amp;lt;/dxvaallowhqscaling&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Enables high quality video upscaling for Windows.&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).&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;/audio&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information on the configuration of audio under Frodo see [[AudioEngine/HOW-TO: Configure audio]]&lt;br /&gt;
&lt;br /&gt;
=== edl ===&lt;br /&gt;
{{anchor|.3Cedl.3E}}&lt;br /&gt;
{{main|EDL}}&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;
&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) --&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) --&amp;gt;&lt;br /&gt;
  &amp;lt;commbreakautowind&amp;gt;0&amp;lt;/commbreakautowind&amp;gt;&lt;br /&gt;
&amp;lt;/edl&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== pvr ===&lt;br /&gt;
{{anchor|.3Cpvr.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&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;
=== epg ===&lt;br /&gt;
{{anchor|.3Cpvr.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&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 = 7200 =&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 2 hours. --&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 minutes --&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 minute --&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;
=== 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;
&amp;lt;!--&lt;br /&gt;
=== omxdecodestartwithvalidframe ===&lt;br /&gt;
{{note|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;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;omxdecodestartwithvalidframe&amp;gt;&amp;lt;/omxdecodestartwithvalidframe&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; --&amp;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 .pva .wmv .asf .asx .ogm .m2v .avi .dat .mpg .mpeg .mp4 .mkv .mk3d .avc .vp3&lt;br /&gt;
.svq3 .nuv .viv .dv .fli .flv .001 .wpl .vdr .dvr-ms .xsp .mts .m2t .m2ts .evo .ogv .sdp .avs&lt;br /&gt;
.rec .url .pxml .vc1 .h264 .rcv .rss .mpls .webm .bdmv .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;
Translation table for subtitle and audio names.  Contains entries of the form&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;
&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|File stacking}}&lt;br /&gt;
This is used by the [[file stacking]] algorithm to combine multi-part files and contains a list of &amp;quot;&#039;&#039;[[Regular Expression (RegEx) Tutorial|regular expressions]]&#039;&#039;&amp;quot;. 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|File stacking}}&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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expression]]&#039;&#039; &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-1][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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;. 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;
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;[ _\,\.\(\)\[\]\-](ac3|dts|custom|dc|divx|divx5|dsr|dsrip|dutch|dvd|dvdrip|dvdscr|dvdscreener|screener|dvdivx|cam|fragment|fs|hdtv|hdrip|hdtvrip|internal|limited|multisubs|ntsc|ogg|ogm|pal|pdtv|proper|repack|rerip|retail|cd[1-9]|r3|r5|bd5|se|svcd|swedish|german|read.nfo|nfofix|unrated|ws|telesync|ts|telecine|tc|brrip|bdrip|480p|480i|576p|576i|720p|720i|1080p|1080i|hrhd|hrhdtv|hddvd|bluray|x264|h264|xvid|xvidvd|xxx|www.www|\[.*\])([ _\,\.\(\)\[\]\-]|$)&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;
&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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;&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;
:* Examples of matching regexps for certain filenames can be found on the [[TV Shows (Video Library)|TV shows]] page.&lt;br /&gt;
&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;
&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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;.&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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;. 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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;&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 &amp;quot;&#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expression]]&#039;&#039;&amp;quot; syntax (commonly referred to as &amp;quot;&#039;&#039;[[Regular Expression (RegEx) Tutorial|RegEx]]&#039;&#039;&amp;quot; or &amp;quot;&#039;&#039;[[Regular Expression (RegEx) Tutorial|RegExp]]&#039;&#039;&amp;quot;) to match the locally stored trailers to movies in the library.&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;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&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;
==== Extra artwork ====&lt;br /&gt;
&lt;br /&gt;
New for Kodi v18.&lt;br /&gt;
Configuration to expand the artwork automatically added by Kodi to media items in the library, either from local files or online scrapers.&lt;br /&gt;
&lt;br /&gt;
The original basic artwork types are still hardcoded so they don&#039;t need to be configured here (and can&#039;t be removed). &amp;quot;poster&amp;quot; and &amp;quot;fanart&amp;quot; for movies, movie sets, TV shows, seasons, and music videos; &amp;quot;banner&amp;quot; for TV shows and seasons; and &amp;quot;thumb&amp;quot; for episodes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;videolibrary&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ... combine with &amp;quot;videolibrary&amp;quot; settings above --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Additional artwork to add for TV shows --&amp;gt;&lt;br /&gt;
    &amp;lt;tvshowextraart&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;characterart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearlogo&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;landscape&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;keyart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
    &amp;lt;/tvshowextraart&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Additional artwork to add for TV show seasons --&amp;gt;&lt;br /&gt;
    &amp;lt;tvseasonextraart&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;landscape&amp;lt;/arttype&amp;gt;&lt;br /&gt;
    &amp;lt;/tvseasonextraart&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Additional artwork to add for TV show episodes --&amp;gt;&lt;br /&gt;
    &amp;lt;episodeextraart&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;fanart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
    &amp;lt;/episodeextraart&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Additional artwork to add for movies --&amp;gt;&lt;br /&gt;
    &amp;lt;movieextraart&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;banner&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearlogo&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;discart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;landscape&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;keyart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
    &amp;lt;/movieextraart&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Additional artwork to add for movie sets / collections --&amp;gt;&lt;br /&gt;
    &amp;lt;moviesetextraart&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;banner&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearlogo&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;discart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;landscape&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;keyart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
    &amp;lt;/moviesetextraart&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Additional artwork to add for musicvideos --&amp;gt;&lt;br /&gt;
    &amp;lt;musicvideoextraart&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;banner&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearlogo&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;discart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;landscape&amp;lt;/arttype&amp;gt;&lt;br /&gt;
    &amp;lt;/musicvideoextraart&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;
=== fanart ===&lt;br /&gt;
{{anchor|.3Cfanart.3E}}&lt;br /&gt;
Only used for music and not video.&lt;br /&gt;
&lt;br /&gt;
A list of additional files to try when searching for local fanart images.  (The defaults are fanart.jpg and fanart.png which can be removed.)&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;fanart&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;fanart.jpg&amp;lt;/remove&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;backdrop.jpg&amp;lt;/add&amp;gt;&lt;br /&gt;
&amp;lt;/fanart&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== musicthumbs ===&lt;br /&gt;
{{anchor|.3Cmusicthumbs.3E}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;musicthumbs&amp;quot; /&amp;gt;A list of additional files to try when searching for music thumbnail images.  (The default is folder.jpg which can be removed.)&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;musicthumbs&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;folder.jpg&amp;lt;/remove&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;thumb.jpg|cover.jpg&amp;lt;/add&amp;gt;&lt;br /&gt;
&amp;lt;/musicthumbs&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;section end=&amp;quot;musicthumbs&amp;quot; /&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/1a8753d5cd93890dc6a9f9d4b2ce8848066ea5d0/xbmc/pictures/PictureScalingAlgorithm.cpp#L32-L43 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;
== 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 .aif .aiff .wpl .ape .mac .mpc .mp+ .mpp .shn .wv .dsp .xsp .xwav .waa .wvs .wam&lt;br /&gt;
.gcm .idsp .mpdsp .mss .spt .rsd .sap .cmc .cmr .dmc .mpt .mpd .rmt .tmc .tm8 .tm2 .oga .url&lt;br /&gt;
.pxml .tta .rss .wtv .mka .tak .opus .dff .dsf .m4b .cue .zip .rar&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;!-- The following tags are available from v18 and later releases --&amp;gt;                                                    &lt;br /&gt;
    &amp;lt;promptfulltagscan&amp;gt;false&amp;lt;/promptfulltagscan&amp;gt;    &amp;lt;!-- prompt for full tag rescan, regardless of files being unchanged, every time scanning is initiated--&amp;gt;&lt;br /&gt;
    &amp;lt;useartistsortname&amp;gt;false&amp;lt;/useartistsortname&amp;gt;    &amp;lt;!-- When &amp;quot;true&amp;quot; the Artist Sort Name is used in sorting of songs, albums and artists. Artists can be sorted in surname. Default is &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;
==== Music library extra artwork ====&lt;br /&gt;
&lt;br /&gt;
New for Kodi v18.&lt;br /&gt;
Configuration to expand the artwork automatically added by Kodi to media items in the library, either from local files or online scrapers.&lt;br /&gt;
&lt;br /&gt;
The original basic artwork types are still hardcoded so they don&#039;t need to be configured here (and can&#039;t be removed). &amp;quot;thumb&amp;quot; for artists and albums, and &amp;quot;fanart&amp;quot; for artists.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;musiclibrary&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ... combine with &amp;quot;musiclibrary&amp;quot; section above --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Additional artwork to add for artists --&amp;gt;&lt;br /&gt;
    &amp;lt;artistextraart&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;banner&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearlogo&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;landscape&amp;lt;/arttype&amp;gt;&lt;br /&gt;
    &amp;lt;/artistextraart&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Additional artwork to add for albums --&amp;gt;&lt;br /&gt;
    &amp;lt;albumextraart&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;discart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;spine&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;back&amp;lt;/arttype&amp;gt;&lt;br /&gt;
    &amp;lt;/albumextraart&amp;gt;&lt;br /&gt;
  &amp;lt;/musiclibrary&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&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 .cbr .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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#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;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;
=== 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 enclose=&amp;quot;div&amp;quot;&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;/network&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|In Kodi v17, the three buffer settings are removed from the &amp;lt;code&amp;gt;&amp;lt;network&amp;gt;&amp;lt;/code&amp;gt; tag and now placed under the new &amp;lt;code&amp;gt;&amp;lt;cache&amp;gt;&amp;lt;/code&amp;gt; tag. See &#039;&#039;&#039;[[#cache]]&#039;&#039;&#039; for full details.}}&lt;br /&gt;
&lt;br /&gt;
=== cache ===&lt;br /&gt;
{{see also|HOW-TO:Modify the 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 &lt;br /&gt;
    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.) (default)&lt;br /&gt;
     1) Buffer all filesystems (including local)&lt;br /&gt;
     2) Only buffer true internet filesystems (streams) (http, etc.)&lt;br /&gt;
     3) No buffer --&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;/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-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;
=== detectasudf ===&lt;br /&gt;
{{anchor|.3Cdetectasudf.3E}}&lt;br /&gt;
Set to true if you wish to detect joint ISO9660/UDF disks as UDF.  &lt;br /&gt;
&lt;br /&gt;
Default: False&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;
== 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;
=== controllerdeadzone ===&lt;br /&gt;
{{anchor|.3Ccontrollerdeadzone.3E}}&lt;br /&gt;
This advanced settings has been removed. See [[HOW-TO:Controller deadzone]].&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;
=== 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;
== 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;
=== 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;
=== 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, combined with nofliptimeout=0, 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, combined with nofliptimeout 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;
=== 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;
=== 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;
=== 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;
=== 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;
=== 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;
=== 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;
=== 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;
=== 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;
== 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 ID]] 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;
* {{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;
&lt;br /&gt;
== guisettings.xml settings ==&lt;br /&gt;
You can also define the settings normally defined in the GUI (and stored in guisettings.xml) in advancedsettings.xml.  Most guisettings.xml settings defined in advancedsettings.xml will override the guisettings.xml values, and the settings will be removed completely from the interface.&lt;br /&gt;
&lt;br /&gt;
The easiest way to include a guisettings.xml setting is to first change the setting in the interface to the value that you want, and then open the &#039;&#039;&#039;[[userdata]]/guisettings.xml&#039;&#039;&#039; file and find the XML entry that corresponds to that setting.&lt;br /&gt;
&lt;br /&gt;
Then just add that entry to the advancedsettings.xml file.&lt;br /&gt;
&lt;br /&gt;
For instance, to set the Font Character Set (found in the appearance setting, in the Look and Feel section), you&#039;d open up guisettings.xml and find:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;lookandfeel&amp;gt;&lt;br /&gt;
    &amp;lt;charset&amp;gt;Hebrew (Windows)&amp;lt;/charset&amp;gt;&lt;br /&gt;
  &amp;lt;/lookandfeel&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simply take that entry and place it in advancedsettings.xml.  The option in Kodi&#039;s interface for the character set will then no longer be visible, and Kodi will always use the Hebrew (Windows) character set.&lt;br /&gt;
&lt;br /&gt;
{{Updated|17}}&lt;br /&gt;
{{DISPLAYTITLE:advancedsettings.xml}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Settings]]&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Advanced topics]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=158777</id>
		<title>Advancedsettings.xml</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=158777"/>
		<updated>2019-02-06T09:52:23Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: &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 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&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;
&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 2 + full smb logging (no on screen display)&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; | 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&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&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 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;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|HOW-TO:Modify time seeking}}&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: [[HOW-TO:Modify time seeking]] }}&#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: [[HOW-TO:Modify time seeking]] }}&#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: [[HOW-TO:Modify time seeking]] }}&#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;enablehighqualityhwscalers&amp;gt;true&amp;lt;/enablehighqualityhwscalers&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Allow turning on the spline36 and lanczos3 shader (for GL builds).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
  &amp;lt;dxvaallowhqscaling&amp;gt;false&amp;lt;/dxvaallowhqscaling&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Enables high quality video upscaling for Windows.&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).&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;/audio&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information on the configuration of audio under Frodo see [[AudioEngine/HOW-TO: Configure audio]]&lt;br /&gt;
&lt;br /&gt;
=== edl ===&lt;br /&gt;
{{anchor|.3Cedl.3E}}&lt;br /&gt;
{{main|EDL}}&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;
&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) --&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) --&amp;gt;&lt;br /&gt;
  &amp;lt;commbreakautowind&amp;gt;0&amp;lt;/commbreakautowind&amp;gt;&lt;br /&gt;
&amp;lt;/edl&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== pvr ===&lt;br /&gt;
{{anchor|.3Cpvr.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&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;
=== epg ===&lt;br /&gt;
{{anchor|.3Cpvr.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&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. 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 = 7200 =&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 2 hours. --&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 minutes --&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 minute --&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;
=== 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;
&amp;lt;!--&lt;br /&gt;
=== omxdecodestartwithvalidframe ===&lt;br /&gt;
{{note|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;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;omxdecodestartwithvalidframe&amp;gt;&amp;lt;/omxdecodestartwithvalidframe&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; --&amp;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 .pva .wmv .asf .asx .ogm .m2v .avi .dat .mpg .mpeg .mp4 .mkv .mk3d .avc .vp3&lt;br /&gt;
.svq3 .nuv .viv .dv .fli .flv .001 .wpl .vdr .dvr-ms .xsp .mts .m2t .m2ts .evo .ogv .sdp .avs&lt;br /&gt;
.rec .url .pxml .vc1 .h264 .rcv .rss .mpls .webm .bdmv .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;
Translation table for subtitle and audio names.  Contains entries of the form&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;
&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|File stacking}}&lt;br /&gt;
This is used by the [[file stacking]] algorithm to combine multi-part files and contains a list of &amp;quot;&#039;&#039;[[Regular Expression (RegEx) Tutorial|regular expressions]]&#039;&#039;&amp;quot;. 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|File stacking}}&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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expression]]&#039;&#039; &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-1][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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;. 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;
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;[ _\,\.\(\)\[\]\-](ac3|dts|custom|dc|divx|divx5|dsr|dsrip|dutch|dvd|dvdrip|dvdscr|dvdscreener|screener|dvdivx|cam|fragment|fs|hdtv|hdrip|hdtvrip|internal|limited|multisubs|ntsc|ogg|ogm|pal|pdtv|proper|repack|rerip|retail|cd[1-9]|r3|r5|bd5|se|svcd|swedish|german|read.nfo|nfofix|unrated|ws|telesync|ts|telecine|tc|brrip|bdrip|480p|480i|576p|576i|720p|720i|1080p|1080i|hrhd|hrhdtv|hddvd|bluray|x264|h264|xvid|xvidvd|xxx|www.www|\[.*\])([ _\,\.\(\)\[\]\-]|$)&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;
&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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;&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;
:* Examples of matching regexps for certain filenames can be found on the [[TV Shows (Video Library)|TV shows]] page.&lt;br /&gt;
&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;
&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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;.&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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;. 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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;&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 &amp;quot;&#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expression]]&#039;&#039;&amp;quot; syntax (commonly referred to as &amp;quot;&#039;&#039;[[Regular Expression (RegEx) Tutorial|RegEx]]&#039;&#039;&amp;quot; or &amp;quot;&#039;&#039;[[Regular Expression (RegEx) Tutorial|RegExp]]&#039;&#039;&amp;quot;) to match the locally stored trailers to movies in the library.&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;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&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;
==== Extra artwork ====&lt;br /&gt;
&lt;br /&gt;
New for Kodi v18.&lt;br /&gt;
Configuration to expand the artwork automatically added by Kodi to media items in the library, either from local files or online scrapers.&lt;br /&gt;
&lt;br /&gt;
The original basic artwork types are still hardcoded so they don&#039;t need to be configured here (and can&#039;t be removed). &amp;quot;poster&amp;quot; and &amp;quot;fanart&amp;quot; for movies, movie sets, TV shows, seasons, and music videos; &amp;quot;banner&amp;quot; for TV shows and seasons; and &amp;quot;thumb&amp;quot; for episodes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;videolibrary&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ... combine with &amp;quot;videolibrary&amp;quot; settings above --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Additional artwork to add for TV shows --&amp;gt;&lt;br /&gt;
    &amp;lt;tvshowextraart&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;characterart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearlogo&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;landscape&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;keyart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
    &amp;lt;/tvshowextraart&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Additional artwork to add for TV show seasons --&amp;gt;&lt;br /&gt;
    &amp;lt;tvseasonextraart&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;landscape&amp;lt;/arttype&amp;gt;&lt;br /&gt;
    &amp;lt;/tvseasonextraart&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Additional artwork to add for TV show episodes --&amp;gt;&lt;br /&gt;
    &amp;lt;episodeextraart&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;fanart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
    &amp;lt;/episodeextraart&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Additional artwork to add for movies --&amp;gt;&lt;br /&gt;
    &amp;lt;movieextraart&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;banner&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearlogo&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;discart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;landscape&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;keyart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
    &amp;lt;/movieextraart&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Additional artwork to add for movie sets / collections --&amp;gt;&lt;br /&gt;
    &amp;lt;moviesetextraart&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;banner&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearlogo&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;discart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;landscape&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;keyart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
    &amp;lt;/moviesetextraart&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Additional artwork to add for musicvideos --&amp;gt;&lt;br /&gt;
    &amp;lt;musicvideoextraart&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;banner&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearlogo&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;discart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;landscape&amp;lt;/arttype&amp;gt;&lt;br /&gt;
    &amp;lt;/musicvideoextraart&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;
=== fanart ===&lt;br /&gt;
{{anchor|.3Cfanart.3E}}&lt;br /&gt;
Only used for music and not video.&lt;br /&gt;
&lt;br /&gt;
A list of additional files to try when searching for local fanart images.  (The defaults are fanart.jpg and fanart.png which can be removed.)&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;fanart&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;fanart.jpg&amp;lt;/remove&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;backdrop.jpg&amp;lt;/add&amp;gt;&lt;br /&gt;
&amp;lt;/fanart&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== musicthumbs ===&lt;br /&gt;
{{anchor|.3Cmusicthumbs.3E}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;musicthumbs&amp;quot; /&amp;gt;A list of additional files to try when searching for music thumbnail images.  (The default is folder.jpg which can be removed.)&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;musicthumbs&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;folder.jpg&amp;lt;/remove&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;thumb.jpg|cover.jpg&amp;lt;/add&amp;gt;&lt;br /&gt;
&amp;lt;/musicthumbs&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;section end=&amp;quot;musicthumbs&amp;quot; /&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/1a8753d5cd93890dc6a9f9d4b2ce8848066ea5d0/xbmc/pictures/PictureScalingAlgorithm.cpp#L32-L43 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;
== 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 .aif .aiff .wpl .ape .mac .mpc .mp+ .mpp .shn .wv .dsp .xsp .xwav .waa .wvs .wam&lt;br /&gt;
.gcm .idsp .mpdsp .mss .spt .rsd .sap .cmc .cmr .dmc .mpt .mpd .rmt .tmc .tm8 .tm2 .oga .url&lt;br /&gt;
.pxml .tta .rss .wtv .mka .tak .opus .dff .dsf .m4b .cue .zip .rar&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;!-- The following tags are available from v18 and later releases --&amp;gt;                                                    &lt;br /&gt;
    &amp;lt;promptfulltagscan&amp;gt;false&amp;lt;/promptfulltagscan&amp;gt;    &amp;lt;!-- prompt for full tag rescan, regardless of files being unchanged, every time scanning is initiated--&amp;gt;&lt;br /&gt;
    &amp;lt;useartistsortname&amp;gt;false&amp;lt;/useartistsortname&amp;gt;    &amp;lt;!-- When &amp;quot;true&amp;quot; the Artist Sort Name is used in sorting of songs, albums and artists. Artists can be sorted in surname. Default is &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;
==== Music library extra artwork ====&lt;br /&gt;
&lt;br /&gt;
New for Kodi v18.&lt;br /&gt;
Configuration to expand the artwork automatically added by Kodi to media items in the library, either from local files or online scrapers.&lt;br /&gt;
&lt;br /&gt;
The original basic artwork types are still hardcoded so they don&#039;t need to be configured here (and can&#039;t be removed). &amp;quot;thumb&amp;quot; for artists and albums, and &amp;quot;fanart&amp;quot; for artists.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;musiclibrary&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ... combine with &amp;quot;musiclibrary&amp;quot; section above --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Additional artwork to add for artists --&amp;gt;&lt;br /&gt;
    &amp;lt;artistextraart&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;banner&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearlogo&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;clearart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;landscape&amp;lt;/arttype&amp;gt;&lt;br /&gt;
    &amp;lt;/artistextraart&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Additional artwork to add for albums --&amp;gt;&lt;br /&gt;
    &amp;lt;albumextraart&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;discart&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;spine&amp;lt;/arttype&amp;gt;&lt;br /&gt;
      &amp;lt;arttype&amp;gt;back&amp;lt;/arttype&amp;gt;&lt;br /&gt;
    &amp;lt;/albumextraart&amp;gt;&lt;br /&gt;
  &amp;lt;/musiclibrary&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&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 .cbr .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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#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;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;
=== 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 enclose=&amp;quot;div&amp;quot;&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;/network&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|In Kodi v17, the three buffer settings are removed from the &amp;lt;code&amp;gt;&amp;lt;network&amp;gt;&amp;lt;/code&amp;gt; tag and now placed under the new &amp;lt;code&amp;gt;&amp;lt;cache&amp;gt;&amp;lt;/code&amp;gt; tag. See &#039;&#039;&#039;[[#cache]]&#039;&#039;&#039; for full details.}}&lt;br /&gt;
&lt;br /&gt;
=== cache ===&lt;br /&gt;
{{see also|HOW-TO:Modify the 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 &lt;br /&gt;
    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.) (default)&lt;br /&gt;
     1) Buffer all filesystems (including local)&lt;br /&gt;
     2) Only buffer true internet filesystems (streams) (http, etc.)&lt;br /&gt;
     3) No buffer --&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;/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-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;
=== detectasudf ===&lt;br /&gt;
{{anchor|.3Cdetectasudf.3E}}&lt;br /&gt;
Set to true if you wish to detect joint ISO9660/UDF disks as UDF.  &lt;br /&gt;
&lt;br /&gt;
Default: False&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;
== 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;
=== controllerdeadzone ===&lt;br /&gt;
{{anchor|.3Ccontrollerdeadzone.3E}}&lt;br /&gt;
This advanced settings has been removed. See [[HOW-TO:Controller deadzone]].&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;
=== 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;
== 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;
=== 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;
=== 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, combined with nofliptimeout=0, 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, combined with nofliptimeout 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;
=== 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;
=== 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;
=== 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;
=== 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;
=== 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;
=== 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;
=== 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;
=== 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;
== 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 ID]] 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;
* {{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;
&lt;br /&gt;
== guisettings.xml settings ==&lt;br /&gt;
You can also define the settings normally defined in the GUI (and stored in guisettings.xml) in advancedsettings.xml.  Most guisettings.xml settings defined in advancedsettings.xml will override the guisettings.xml values, and the settings will be removed completely from the interface.&lt;br /&gt;
&lt;br /&gt;
The easiest way to include a guisettings.xml setting is to first change the setting in the interface to the value that you want, and then open the &#039;&#039;&#039;[[userdata]]/guisettings.xml&#039;&#039;&#039; file and find the XML entry that corresponds to that setting.&lt;br /&gt;
&lt;br /&gt;
Then just add that entry to the advancedsettings.xml file.&lt;br /&gt;
&lt;br /&gt;
For instance, to set the Font Character Set (found in the appearance setting, in the Look and Feel section), you&#039;d open up guisettings.xml and find:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;lookandfeel&amp;gt;&lt;br /&gt;
    &amp;lt;charset&amp;gt;Hebrew (Windows)&amp;lt;/charset&amp;gt;&lt;br /&gt;
  &amp;lt;/lookandfeel&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simply take that entry and place it in advancedsettings.xml.  The option in Kodi&#039;s interface for the character set will then no longer be visible, and Kodi will always use the Hebrew (Windows) character set.&lt;br /&gt;
&lt;br /&gt;
{{Updated|17}}&lt;br /&gt;
{{DISPLAYTITLE:advancedsettings.xml}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Settings]]&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Advanced topics]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Settings/Live_TV/Playback&amp;diff=153423</id>
		<title>Settings/Live TV/Playback</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Settings/Live_TV/Playback&amp;diff=153423"/>
		<updated>2019-01-03T13:13:06Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{bigger|This category contains the PVR playback and channel switching settings.}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==General==&lt;br /&gt;
[[File:SettingsPVRPlayback-leia.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
=== Switch to fullscreen ===&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;
| Switch to full screen display when starting playback of channels and recordings.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Show signal 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;
| True to display signal quality information in the codec information window (if supported by the add-on and backend)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Confirm channel switches by pressing OK ===&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;
| When this option is enabled and up key or down key is pressed in full screen mode, then a channel switch is only done after pressing OK. However, channel up key and channel down key and numeric keys will always switch without confirmation, regardless of this setting.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Delay channel switch ===&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 pressing channel up or down or when using the number keys in full screen mode, the actual channel switch is delayed. Defaults to 0 milliseconds.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Delay mark last watched ===&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;
| If set to a value greater than zero, last watched channels will be stored the given amount of time after start of channel playback. Otherwise the last watched time will be stored immediately at start of channel playback.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fallback framerate ===&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;
| If enabled, this framerate is used for streams we were not able to detect fps. Possible options will depend on what the screen you run Kodi on is capable of.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RDS Radio==&lt;br /&gt;
[[File:PVR_Playback_2.jpg|500px]]&lt;br /&gt;
=== Enable RDS for radio channels ===&lt;br /&gt;
&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;
| RDS data can be used if present.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mesage traffic advisory ===&lt;br /&gt;
&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;
| RDS inform you about traffic advisory messages.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{updated|18}}&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Kodi_v18_(Leia)_changelog&amp;diff=140058</id>
		<title>Kodi v18 (Leia) changelog</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Kodi_v18_(Leia)_changelog&amp;diff=140058"/>
		<updated>2018-09-07T21:52:36Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Releases]] {{l2| [[Leia]] }} }}&lt;br /&gt;
&lt;br /&gt;
{{notice|Kodi&#039;s journey via non-alpha/beta v18 (Leia) releases is currently underway. As such, these new features/functions and API changes is a placeholder containing changes to the current Kodi mainline (the git master tree repository on GitHub). This is listing changes committed to the master branch after Krypton branching. The many features/functions and API additions, alterations or removal are only subject to change during the Alpha stages. The Beta stage is all about stability and bug fixing. }}&lt;br /&gt;
{{incomplete}}&lt;br /&gt;
{{future|18}}&lt;br /&gt;
&lt;br /&gt;
{{see also|Kodi v18 (Leia) FAQ|Leia API changes|Releases}}&lt;br /&gt;
&lt;br /&gt;
This is a placeholder and Kodi Wiki copy of the condensed changelog for the future Kodi v18.x version (codename: &amp;quot;Leia&amp;quot;) releases with a summery of the most important core features and functions as well as other notable changes to key areas of the application software or its user interface.&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&lt;br /&gt;
=== Gaming (Games interface and Game Clients)===&lt;br /&gt;
* Added a RetroPlayer player core supporting game clients as well as emulator cores via libretro API&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;&amp;gt;RetroPlayer http://forum.kodi.tv/showthread.php?tid=164725&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11022&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added extentions to Kodi&#039;s Addons AP to support Game Client Addons, supporting Kodi&#039;s VFS (Virtual File System), etc.&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for Game Client Addons as new type of addons with just-in-time emulator installation&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a Games window and Game OSD (On-Screen-Display) entries to the GUI&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12367&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added a gaming and game configuration interface for Game settings to the GUI&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for Game Info Tags (game info tag) and exposed properties to Python list items&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a savestate (savestate) manager to Kodi for games&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11034&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added initial support for basic gameplay persistence (auto-save &amp;amp; auto-load)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12434&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for in-game (save RAM) saves&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11380&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Keyboard players via Joystick Emulation&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for libretro API and game cores (emulators and games) that support it&lt;br /&gt;
* Added [[Game_Add-ons|game clients addons]] for many popular third-party game console emulators and native open source games *&lt;br /&gt;
** &#039;&#039;* [[Game_Add-ons|Game clients addons]] for Kodi is changing quickly so checkout the [[Game_Add-ons|game clients addons]] article for a current list&#039;&#039;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Live TV and PVR (Personal Video Recorder) ===&lt;br /&gt;
* Major GUI actions refactoring to eliminate duplicate and dead code. Add context menu support for Estuary PVR home screen widgets &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10870&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Get rid of obsolete views &amp;quot;channel&amp;quot;, &amp;quot;now&amp;quot; and &amp;quot;next&amp;quot; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10838&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Refactor and fix &amp;quot;play minimized&amp;quot; settings handling &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11203&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide, channel, video fullscreen, music visualisation window: Direct channel number input. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11434&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Remove setting &#039;hide connection lost warning&#039; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11500&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Search dialog: Refactor and complete implementation of EPG search filter &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11570&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Timer settings dialog: Prefill recordings folder with timer title &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11679&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Recordings window: Content view filter &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11704&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Remove non-working recording settings defaults &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11746&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: &#039;Smart selection&#039; of epg events. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11782&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Channelgroup manager: Add support for radio channel groups &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11877&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Add possibility to switch between horizontal and vertical epg grid view &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11958&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Search window: improvements and fixes &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12001&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary home screen: Add Info support to recently played channel widget &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12254&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Add episodename to live tv and recordings osd sub label, cleanup seek bar for live tv &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12306&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: PVR info dialog, recordings window: cleanup and extend &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12416&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Drop &#039;channel guide&#039; button from epg event info dialog, add &#039;channel guide&#039; to context menu &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12526&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Introduce new setting &#039;Startup action&#039; and add &#039;Play TV/Radio &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12548&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Make &#039;epg.lingertime&#039; an official setting, remove the respective advanced setting &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12740&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Setting: Remove obsolete and unused setting &#039;pvrplayback.scantime&#039; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12800&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Fixes/Improvements for multiple enable PVR client addons &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12959&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Fixes/Improvements for subchannel numbers support (ATSC) &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13069&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Global direct channel number input &amp;amp; global unique channel numbers &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13135&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Database: Fix error &amp;quot;Abort due to constraint violation. Query: INSERT INTO channels...&amp;quot; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13150&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Rework PVR seekbar + Fix PVR info dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13158&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Make next/previous chapter work for PVR recordings &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13164&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Direct channel number input: No delay on switch to previous channel with key 0 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13232&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Make shared channel selection optional &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13237&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: PVR info panel cleanup &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13255&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: &#039;Go to date&#039; context menu item &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13282&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Season/Episode info in Guide window and dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13300&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Add percent played progress bar to PVR info panel (for recordings) &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13338&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Channel groups selector &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13364&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Tweaks for more consistency and readability &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13402&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Sort content by channel number/channel name/last played, support sort order &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/14231&amp;lt;/ref&amp;gt;&lt;br /&gt;
* OSD: Timeshift: Revised GUI &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/14316&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/14386&amp;lt;/ref&amp;gt;&lt;br /&gt;
* OSD: Timeshift: Add support for next and previous buttons&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/14387&amp;lt;/ref&amp;gt;&lt;br /&gt;
* PVR-Addon API changes &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12028&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12303&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12552&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12609&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12660&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12689&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12755&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13228&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13720&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/14002&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/14086&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added, updated, and improved PVR backend clients addons for all popular third-party external [[PVR backend]] platforms:&lt;br /&gt;
** New: [[Add-on:Zattoo PVR Client|Zattoo PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** New: [[Add-on:Teleboy PVR Client|Teleboy PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** New: [[Add-on:Sledovanitv.cz PVR Client|Sledovanitv.cz PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PVR Demo Client|PVR Demo Client]] dummy addon with fake (method stub) [[PVR backend]] for [[PVR]] skinning and regression testing&lt;br /&gt;
** [[Add-on:IPTV Simple Client|IPTV Simple Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:FilmOn PVR Client|FilmOn]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Stalker Client|Stalker Middleware]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:HDHomeRun PVR|HDHomeRun]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Digital Devices Octopus NET Client|Digital Devices Octopus NET Client]] PVR Addon backend client maintained and made available by [http://digitaldevices.de/home/ Digital Devices]&lt;br /&gt;
** [[Add-on:VU+ / Enigma2 Client|Enigma2 (Dreambox / Vu+ / DBox2)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:VBox TV Gateway PVR Client|VBox TV Gateway]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Njoy N7 PVR Client|Njoy Digital (N7)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PCTV Systems Client|PCTV Systems (Broadway)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Tvheadend HTSP Client|Tvheadend HTSP Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:VDR VNSI Client|VDR VNSI Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:MythTV PVR Client|MythTV PVR Client]] Addon backend client maintained and available from the Kodi&#039;s community&lt;br /&gt;
** [[Add-on:NextPVR PVR Client|NextPVR (former GB-PVR)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Argus TV Client|Argus TV (former ForTheRecord)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:DVBLink PVR Client|DVBLink PVR Client]] Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:DVBViewer Client|DVBViewer Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:MediaPortal PVR Client|MediaPortal PVR Client]] Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PVR.WMC|WMC (Windows Media Center)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Add-ons Framework, API, and Manager ===&lt;br /&gt;
For full changelogs of all Addons APIs, see [[Leia API changes]], [https://forum.kodi.tv/showthread.php?tid=324598 JSON-RPC], and [http://forum.kodi.tv/forumdisplay.php?fid=26 Add-ons] Development Forums&lt;br /&gt;
* Major refactoring of Kodi&#039;s core handling and GUI management of binary addons&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pulls?q=label%3A%22Binary+Addons%22+is%3Aclosed&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added framework to support VFS (Virtual File System) as binary addons&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8966&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added framework support for binary addons for video decoder codecs&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;&amp;gt;https://github.com/xbmc/xbmc/pull/12340&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added framework support for binary addons for image (picture) decoder codecs&lt;br /&gt;
* Added extentions to Kodi&#039;s Addons API to support binary addons for video decoder codecs&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;/&amp;gt;&lt;br /&gt;
* Added extentions to Kodi&#039;s Addons API to support binary addons for image decoder codecs&lt;br /&gt;
* Added support for Python addons to use PyCryptoDome crypto module for decryption&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11477&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added option to pass HTTP cookies with AVOption to Kodi&#039;s Video Player&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12257&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to allow addons to edit all used controls on their processed window&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12259&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to allow Python addons to set the videoinfotag path&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11012&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to allow Python addons to get/set the dbid of a (music) listitem&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10858&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for mediatype to musicinfotag tag retrieving via Python API&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11110&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support &amp;quot;int/float slider&amp;quot; to Kodi&#039;s Python API&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11230&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support &amp;quot;setContent for mediawindows&amp;quot; to Kodi&#039;s Python API&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11258&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added help for load of shared library and allow the use of their own addon temp folder&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12379&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to inspect add-on dependencies prior to installation&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12242&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added ability to remove add-on settings upon uninstall&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11499&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to new addon gui interface for list items to use on addon window&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12214&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed service addons to use event handlers instead of synchronous addon hooks&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12370&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated &amp;quot;Peripheral Addons&amp;quot; for game controllers, gamepads, joysticks, and input peripherals profiles (in Kodi-game repo&amp;lt;ref&amp;gt;http://github.com/kodi-game/ kodi-game repo on GitHub&amp;lt;/ref&amp;gt;):&lt;br /&gt;
** [http://github.com/xbmc/peripheral.joystick Joystick Controller Addon]&lt;br /&gt;
** [http://github.com/kodi-game/peripheral.xarcade X-Arcade (XGaming Tankstick) support for Kodi Addon]&lt;br /&gt;
** [http://github.com/kodi-game/peripheral.steamcontroller Steam Controller (gamepad) Addon]&lt;br /&gt;
** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.default Default Game Controller Addon  (reference game controller addon based on Xbox 360 gamepad)]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.ps PlayStation Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.nes Nintendo NES Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.snes Nintendo SNES Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.n64 Nintendo N64 Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.gba Nintendo GBA Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.genesis Sega Genesis Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.dreamcast Sega Dreamcast Game Controller Addon]&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== GUI Engine (Skinning Engine) ===&lt;br /&gt;
For full changelog on changes to the skinning engine, see [[Leia API changes]] and the [http://forum.kodi.tv/showthread.php?tid=298565 Skin Development Forum]&lt;br /&gt;
* Added windows to support Games and Game OSD in the new default skins (Estuary and Estouchy)&lt;br /&gt;
* Added player process info dialog to Kodi&#039;s default skin (Estuary)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11718&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for addons to use banner and ClearLogo&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12244&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for skins/gui to allow implicit container referencing for non-media windows&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10883&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for addons to add &amp;quot;Enable/Disable&amp;quot; to context menu&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11124&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for remember last used keyboard layout in GUI&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11242&amp;lt;/ref&amp;gt; &lt;br /&gt;
* Added support for ISO 639-2/T language code retrieval (required by libbluray)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12258&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added window that display Kodi privacy policy in GUI settings under system info&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10785&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to map a key to browse for subtitle in video fullscreen window&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11649&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Kodi&#039;s GUI engine with  optimizations for message handling and SmartRedraw&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12213&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Kodi&#039;s GUI engine support for scaling container layouts&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11229&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Kodi&#039;s GUI engine by allowing %-values for origin, camera and animation attribs&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11233&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed so that context menu reloading loads async to aviod GUI lockup on wait&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11841&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated guilib ABI (for libgui) to version 5.13.0&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11306&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated keyboard layout for some languages and added support Croatian, Slovenian, and Thai (Kedmanee)&lt;br /&gt;
* Updated image resource addons (as example weather icons, weather fanart, studio logos, and genre icons)&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Platform Independent Playback ===&lt;br /&gt;
* Added support for &amp;quot;InputStream&amp;quot; (input stream) addons to pass CryptoSession flags field&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12428&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for BD-J / Blu-ray Disc Java menu support (requires system Java runtime enviroment)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12339&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12310&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Blu-ray Disc detection and use provided meta data for Blu-ray Disc names&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12488&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for video buffers to be used by decoders and renderers&amp;lt;ref name=&amp;quot;VideoPlayer updates for Leia&amp;quot;&amp;gt;https://github.com/xbmc/xbmc/pull/12212&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Added support for platforms to register custom buffers, like example dma&amp;lt;ref name=&amp;quot;VideoPlayer updates for Leia&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a VC1-Packet bitstream parser implementation for improved VC-1 playback&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11417&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added and updated many (binary) audio decoder and encoder addons for Kodi&lt;br /&gt;
* Added a few (binary) video decoder addons for Kodi&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a &amp;quot;RAW&amp;quot; (libraw based) image decoder addon to Kodi&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11671&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved MMAL playback of H.264 MVC (Blu-ray 3D) stereoscopic video with framepacking decoding on Raspberry Pi&lt;br /&gt;
* Improved Stereoscopic 3D playback of 3D videos (as well as better 2D playback of 3D videos)&lt;br /&gt;
* Improved and enhanced Blu-ray support (including updated libbluray dependecies from the VideoLAN project&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12305&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://git.videolan.org/?p=libbluray.git;a=blob;f=ChangeLog&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved support for &amp;quot;InputStream&amp;quot; (input stream) addons as system addons&lt;br /&gt;
* Updated &amp;quot;InputStream&amp;quot; (input stream) client addons for common network streaming protocols and popular services:&lt;br /&gt;
** [http://github.com/xbmc/xbmc/tree/master/addons/kodi.inputstream InputStream Addon (default reference InputStream Addon by Team Kodi]&lt;br /&gt;
** [http://github.com/mapfau/inputstream.test Test InputStream Addon (Test InputStream Addon for Kodi&#039;s new inputstream interface]&lt;br /&gt;
** [http://github.com/peak3d/inputstream.adaptive Adaptive InputStream Addon (InputStream Client addon for several manifest types)]&lt;br /&gt;
** [http://github.com/xbmc/repo-binary-addons/tree/master/inputstream.rtmp RTMP InputStream Addon (InputStream Client for RTMP streams using librtmp)]&lt;br /&gt;
** [http://github.com/peak3d/inputstream.mpd MPD (MPEG-DASH) InputStream Addon]&lt;br /&gt;
** [http://github.com/peak3d/inputstream.smoothstream SmoothStream InputStream Addon for MS-SSTR (SmoothStreamingMedia) Smooth Streaming Protocol] &lt;br /&gt;
** [http://github.com/mapfau/inputstream.nxmsl NXMSL InputStream Addon for Netflix style manifests over MSL]&lt;br /&gt;
* Updated FFmpeg multimedia codec and demux libraries to stable branch release version [http://www.ffmpeg.org/download.html#release_3.3.2 FFmpeg 3.3 (3.3.2)]&amp;lt;ref&amp;gt;http://git.videolan.org/?p=ffmpeg.git;a=blob_plain;f=Changelog;hb=release/3.3.2 FFmpeg 3.3.2 release changelog&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12358&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed certain audio codecs from core and made them into audio decoder and audio encoder add-ons&lt;br /&gt;
* Removed certain video codecs from core and made them into video decoder add-ons&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;/&amp;gt;&lt;br /&gt;
* Removed certain image codecs from core and made them into image decoder add-ons&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== General Library ===&lt;br /&gt;
* Addded support to use the Favourites function in context menus&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11967&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for context menus to favourites home screen widget&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11929&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to &amp;quot;Sort By Date Added&amp;quot; in Music Video title node&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12495&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Music Library ===&lt;br /&gt;
* Fix- The use of BAND and ENSEMBLE (Vorbis and APE) tags. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11735&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Music library cleaning so not lock UI and cancel button works. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13117&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Issue of replay gain not being applied if peak value was missing, and also removed the avoid clipping setting. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11868&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11865&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Clean On Update which prevented scraping in some circumstances &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11609&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Missing &#039;&#039;* Item Folder&#039;&#039; entry when browsing for artist fanart from Artist Info Dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12625&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Handling of duplicate MusicBrainzTrackID within the same album. Previous assumption was that the MusicBrainzTrackID is unique within the same album &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12079&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Sort names for artists that are only album artists &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13030&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Wrong playback order for smartplaylists, playlists and upnp &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13059&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Cancelling of music library export which continued in the background even after cancel button clicked on progress dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13105&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Endless rescraping of unfound album &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13752&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Art type &amp;quot;thumb&amp;quot; was sometimes being added to a song with an empty URL, preventing artist fanart from being shown on playback of library items from file view. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13854&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- Handling of Cue Sheets &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12082&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- Online scraping of additional artist and album information making better use of Musicbrainz IDs. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12120&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12597&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- On clean installs, change default song sort order to Track Number &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12834&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- FileItem::IsSamePath for albums and artists to prevent false matches &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13585&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- Album genre inconsistencies &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13042&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- Avoid unnecessary db access by GUI when app processing GUI_MSG_UPDATE_ITEM messages &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13640&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- Refactor Artist/Album Information Dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13672&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- Refactor Song Information Dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13533&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- Fetching local art for multi-folder albums (disc sets) &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13769&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Option to rescan the music file tags for existing items in the library &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11557&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Add processing of WRITER tag for ID3 v2, Vorbis and APE formats &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11735&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Processing of ARTISTSORT (TSOP), ALBUMARTISTSORT (TS02) and COMPOSERSORT (TSOC) tags to provide a sort name for artists. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11738&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- New dialog for selection of both artist and album scraper addons, and their settings.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12987&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12943&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Additional artist data that Musicbrainz provides: type (person, group, orchestra, choir etc.), gender, and disambiguation comments that help to differentiate artists with the same name &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12963&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Artist Information Folder - a single location for artist artwork and nfo. This solves numerous issues related to artwork, artist data import and general folder and file structure &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12891&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Extended Artwork support, making the local art that is picked up automatically on scan configurable. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13352&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13848&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13491&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13101&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13871&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Add option to prefer scraped album covers to embedded images &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13812&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Filter music items by media source &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/14012&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/14082&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Web Scrapers ===&lt;br /&gt;
* Added support for Python (script) based web scrapers for Kodi&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9984&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Refactored and updated many XML based scrapers in Kodi for music, movies, tv shows, and music videos&lt;br /&gt;
* Updated music, movies, tv shows, and music video scrapers for Kodi&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== AudioEngine ===&lt;br /&gt;
* Added a new Sndio sink for [[AudioEngine#ActiveAE|ActiveAE]] for BSD, other BSD Unix based systems, and Linux&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11962&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved the default cross-platform event driven active state machine pattern [[AudioEngine#ActiveAE|ActiveAE]] (Kodi&#039;s [[AudioEngine]])&lt;br /&gt;
* Improved ALSA sink for [[AudioEngine#ActiveAE|ActiveAE]] for Linux Desktop and generic Linux based Embedded Systems&lt;br /&gt;
* Improved PulseAudio sink for [[AudioEngine#ActiveAE|ActiveAE]] for Linux Desktop&lt;br /&gt;
* Improved OSS (Open Sound System) sink for [[AudioEngine#ActiveAE|ActiveAE]] for BSD, like FreeBSD and similar BSD Unix based systems&lt;br /&gt;
* Improved AUDIOTRACK sink for [[AudioEngine#ActiveAE|ActiveAE]] for [[Amlogic]]&lt;br /&gt;
* Improved Pi Audio sink for [[AudioEngine#ActiveAE|ActiveAE]] for [[Raspberry Pi]]&lt;br /&gt;
* Improved DirectSound sink for [[AudioEngine#ActiveAE|ActiveAE]] for Windows&lt;br /&gt;
* Improved WASAPI sink for [[AudioEngine#ActiveAE|ActiveAE]] for Windows&lt;br /&gt;
* Improved CoreAudio sink for [[AudioEngine#ActiveAE|ActiveAE]] for (Mac) OS X and iOS&lt;br /&gt;
* Improved Darwin sink for [[AudioEngine#ActiveAE|ActiveAE]] for (Mac) OS X and iOS&lt;br /&gt;
* Renamed AE_SINK to KODI_AE_SINK&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
* Added a new unified setting for &amp;quot;Startup action&amp;quot; and added &amp;quot;Play TV/Radio&amp;quot;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12548&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to build Kodi with support for Bluetooth&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11137&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added possibility for CMake build system to add additional libraries on install&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12423&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated and improved mappings for new and existing remote controls&lt;br /&gt;
* Improved Kodi&#039;s JSON-RPC API&lt;br /&gt;
* Improved compiling/building and code documentation (following doxygen coding guidelines)&lt;br /&gt;
* Changed to use spdlog for Kodi logging as well as improved and further optimized logging (including debug logs)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11833&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed XML format of setting values for Kodi&#039;s settings configuration&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12277&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated default web interface (webinterface is called &amp;quot;Chorus2&amp;quot; and is currently at version 2.4.4)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11872&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated critical dependency libraries such as openssl, gnutls, and CMake (used to compile Kodi and its binary addons)&lt;br /&gt;
* Removed last dependencies of SDL (Simple DirectMedia Layer) which was hardware abstraction for input devices&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12272&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11881&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed all glew (libglew library) dependencies in Kodi&#039;s code&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11128&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Android Specific ===&lt;br /&gt;
* Added support for speech-to-text in Kodi OSD keyboard on Android TV (triggered by voice button on remote)&lt;br /&gt;
* Added support for Android to move the Kodi app to SD card&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12168&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Android TV Leanback search and recommendations meta data from Kodi&amp;lt;ref&amp;gt;|https://github.com/xbmc/xbmc/pull/11901&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Default setting for Android TV Leanback suggestion to random unwatched movies and music albums&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11963&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Moved to Android NDK 16&lt;br /&gt;
* Changed Rendertype from GUILayer to VideoLayer for Android MediaCodecSurface&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12097&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to use NDK native C interface for Android MediaCodec (for performance gains)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11931&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to support ZeroConf via native Android API (and deprecates mDNSresponder)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11393&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to support network information via native Android API (and deprecates POSIX)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12243&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed handling of Kodi&#039;s Java interfaces via JNI for better consistency&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12292&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== BSD Specific ===&lt;br /&gt;
* Improved Kodi support for [http://en.wikipedia.org/wiki/Berkeley_Software_Distribution BSD (operating system)] on FreeBSD, PC-BSD, and other similar BSD platforms&lt;br /&gt;
* Improved VAAPI (Video Acceleration API) support (requires VAAPI compatible hardware and drivers)&lt;br /&gt;
* Improved VDPAU (NVIDIA) Hardware Video Acceleration (requires VDPAU compatible hardware and drivers)&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Linux Specific ===&lt;br /&gt;
* Added support for a generic DRM/KMS implementation using GBM to create required surfaces&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11955&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Mir windowing system (Mir 1.0) for Kodi&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10898&amp;lt;/ref&amp;gt; and added support for VAAPI on Mir using DRM&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11040&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for the middle mouse button on embedded platforms&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11956&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support more yuv420p bitwidths for direct rendering on Linux&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12479&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for using VAAPI hardware video decoding with OpenGL ES&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12113&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for build Kodi with imx support using CMake&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11288&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Moved the CMake build system to the top of the code tree (moved to root)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10446&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved support for UltraHD decoding / 4K resolution output when hardware supports it&lt;br /&gt;
* Improved ARM processor architecture (using [[Raspberry Pi]] as reference device)&lt;br /&gt;
* Improved OpenGL ES and EGL support (using [[Raspberry Pi]] as reference device)&lt;br /&gt;
* Improved VAAPI (Video Acceleration API) support (requires VAAPI compatible hardware and drivers)&lt;br /&gt;
* Improved VDPAU (NVIDIA) Hardware Video Acceleration (requires VDPAU compatible hardware and drivers)&lt;br /&gt;
* Improved XvBA (AMD/ATI) Hardware Video Acceleration (requires XvBA compatible hardware and drivers)&lt;br /&gt;
* Improved dedicated AMLCodec hardware accelerated video decoding support for Linux on Amlogic devices&lt;br /&gt;
* Removed the unused and unmaintained OpenMAX video decoder from Kodi&#039;s VideoPlayer&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12197&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed support for autotools based build system for Kodi and binary addons (in favour of CMake)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10429&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== iOS Specific ===&lt;br /&gt;
* Added support for iOS 10.0 by adding support for compiling Kodi with Xcode 8 IDE and iOS SDK 10.0&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10539&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Apple VDADecoder Video Acceleration support for iOS (on iPad, iPhone, and iPod iDevices)&lt;br /&gt;
* Improved support for TVOS (Apple&#039;s iOS fork for Apple TV 4) in Kodi mainline&lt;br /&gt;
* Improved support for iOS on ARM64 (64-bit iOS)&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== OS X Specific ===&lt;br /&gt;
* Added support for compiling Kodi with Xcode 8 IDE for OSX 10.11 (El Capitan) and macOS 10.12 (Sierra)&lt;br /&gt;
* Improved Apple VDADecoder Video Acceleration support for (Mac) OS X&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Windows Specific ===&lt;br /&gt;
* Added support to build Kodi for Windows 64 / Windows for Intel 64-bit (x86-64)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12065&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for 3D LUT (3D Lookup Table) and dithering to Windows video renderer&amp;lt;ref name=&amp;quot;WinRenderer re-work&amp;quot;&amp;gt;https://github.com/xbmc/xbmc/pull/12475&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved support to compiling Kodi for Microsoft&#039;s UWP (Universal Windows Platform) APIs&lt;br /&gt;
* Changed the inner working of render buffers and rendering methods&amp;lt;ref name=&amp;quot;WinRenderer re-work&amp;quot;/&amp;gt;&lt;br /&gt;
* Changed to using unicode win32 api methods&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11780&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed windowing systems for screen saver handling on Windows OS platforms&lt;br /&gt;
* Changed to make Kodi for Windows platform independent of posix/main.cpp&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12215&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed support for Windows Vista as the operating-system is no longer supported by Microsoft&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11953&amp;lt;/ref&amp;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;
== See also ==&lt;br /&gt;
* [[Leia API changes]]&lt;br /&gt;
{{Changelogs}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Leia|*]]&lt;br /&gt;
[[Category:Changelogs|18]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Kodi_v18_(Leia)_changelog&amp;diff=140057</id>
		<title>Kodi v18 (Leia) changelog</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Kodi_v18_(Leia)_changelog&amp;diff=140057"/>
		<updated>2018-09-07T21:49:48Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Releases]] {{l2| [[Leia]] }} }}&lt;br /&gt;
&lt;br /&gt;
{{notice|Kodi&#039;s journey via non-alpha/beta v18 (Leia) releases is currently underway. As such, these new features/functions and API changes is a placeholder containing changes to the current Kodi mainline (the git master tree repository on GitHub). This is listing changes committed to the master branch after Krypton branching. The many features/functions and API additions, alterations or removal are only subject to change during the Alpha stages. The Beta stage is all about stability and bug fixing. }}&lt;br /&gt;
{{incomplete}}&lt;br /&gt;
{{future|18}}&lt;br /&gt;
&lt;br /&gt;
{{see also|Kodi v18 (Leia) FAQ|Leia API changes|Releases}}&lt;br /&gt;
&lt;br /&gt;
This is a placeholder and Kodi Wiki copy of the condensed changelog for the future Kodi v18.x version (codename: &amp;quot;Leia&amp;quot;) releases with a summery of the most important core features and functions as well as other notable changes to key areas of the application software or its user interface.&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&lt;br /&gt;
=== Gaming (Games interface and Game Clients)===&lt;br /&gt;
* Added a RetroPlayer player core supporting game clients as well as emulator cores via libretro API&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;&amp;gt;RetroPlayer http://forum.kodi.tv/showthread.php?tid=164725&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11022&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added extentions to Kodi&#039;s Addons AP to support Game Client Addons, supporting Kodi&#039;s VFS (Virtual File System), etc.&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for Game Client Addons as new type of addons with just-in-time emulator installation&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a Games window and Game OSD (On-Screen-Display) entries to the GUI&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12367&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added a gaming and game configuration interface for Game settings to the GUI&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for Game Info Tags (game info tag) and exposed properties to Python list items&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a savestate (savestate) manager to Kodi for games&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11034&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added initial support for basic gameplay persistence (auto-save &amp;amp; auto-load)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12434&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for in-game (save RAM) saves&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11380&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Keyboard players via Joystick Emulation&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for libretro API and game cores (emulators and games) that support it&lt;br /&gt;
* Added [[Game_Add-ons|game clients addons]] for many popular third-party game console emulators and native open source games *&lt;br /&gt;
** &#039;&#039;* [[Game_Add-ons|Game clients addons]] for Kodi is changing quickly so checkout the [[Game_Add-ons|game clients addons]] article for a current list&#039;&#039;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Live TV and PVR (Personal Video Recorder) ===&lt;br /&gt;
* Major GUI actions refactoring to eliminate duplicate and dead code. Add context menu support for Estuary PVR home screen widgets &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10870&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Get rid of obsolete views &amp;quot;channel&amp;quot;, &amp;quot;now&amp;quot; and &amp;quot;next&amp;quot; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10838&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Refactor and fix &amp;quot;play minimized&amp;quot; settings handling &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11203&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide, channel, video fullscreen, music visualisation window: Direct channel number input. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11434&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Remove setting &#039;hide connection lost warning&#039; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11500&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Search dialog: Refactor and complete implementation of EPG search filter &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11570&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Timer settings dialog: Prefill recordings folder with timer title &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11679&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Recordings window: Content view filter &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11704&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Remove non-working recording settings defaults &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11746&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: &#039;Smart selection&#039; of epg events. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11782&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Channelgroup manager: Add support for radio channel groups &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11877&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Add possibility to switch between horizontal and vertical epg grid view &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11958&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Search window: improvements and fixes &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12001&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary home screen: Add Info support to recently played channel widget &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12254&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Add episodename to live tv and recordings osd sub label, cleanup seek bar for live tv &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12306&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: PVR info dialog, recordings window: cleanup and extend &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12416&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Drop &#039;channel guide&#039; button from epg event info dialog, add &#039;channel guide&#039; to context menu &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12526&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Introduce new setting &#039;Startup action&#039; and add &#039;Play TV/Radio &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12548&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Make &#039;epg.lingertime&#039; an official setting, remove the respective advanced setting &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12740&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Setting: Remove obsolete and unused setting &#039;pvrplayback.scantime&#039; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12800&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Fixes/Improvements for multiple enable PVR client addons &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12959&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Fixes/Improvements for subchannel numbers support (ATSC) &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13069&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Global direct channel number input &amp;amp; global unique channel numbers &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13135&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Database: Fix error &amp;quot;Abort due to constraint violation. Query: INSERT INTO channels...&amp;quot; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13150&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Rework PVR seekbar + Fix PVR info dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13158&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Make next/previous chapter work for PVR recordings &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13164&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Direct channel number input: No delay on switch to previous channel with key 0 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13232&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Make shared channel selection optional &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13237&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: PVR info panel cleanup &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13255&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: &#039;Go to date&#039; context menu item &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13282&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Season/Episode info in Guide window and dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13300&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Add percent played progress bar to PVR info panel (for recordings) &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13338&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Channel groups selector &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13364&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Tweaks for more consistency and readability &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13402&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Sort content by channel number/channel name/last played, support sort order &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/14231&amp;lt;/ref&amp;gt;&lt;br /&gt;
* OSD: Timeshift: Revised GUI &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/14316&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/14386&amp;lt;/ref&amp;gt;&lt;br /&gt;
* OSD: Timeshift: Add support for next and previous buttons&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/14387&amp;lt;/ref&amp;gt;&lt;br /&gt;
* PVR-Addon API changes &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12028&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12303&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12552&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12609&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12660&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12689&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12755&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13228&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added, updated, and improved PVR backend clients addons for all popular third-party external [[PVR backend]] platforms:&lt;br /&gt;
** New: [[Add-on:Zattoo PVR Client|Zattoo PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** New: [[Add-on:Teleboy PVR Client|Teleboy PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** New: [[Add-on:Sledovanitv.cz PVR Client|Sledovanitv.cz PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PVR Demo Client|PVR Demo Client]] dummy addon with fake (method stub) [[PVR backend]] for [[PVR]] skinning and regression testing&lt;br /&gt;
** [[Add-on:IPTV Simple Client|IPTV Simple Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:FilmOn PVR Client|FilmOn]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Stalker Client|Stalker Middleware]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:HDHomeRun PVR|HDHomeRun]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Digital Devices Octopus NET Client|Digital Devices Octopus NET Client]] PVR Addon backend client maintained and made available by [http://digitaldevices.de/home/ Digital Devices]&lt;br /&gt;
** [[Add-on:VU+ / Enigma2 Client|Enigma2 (Dreambox / Vu+ / DBox2)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:VBox TV Gateway PVR Client|VBox TV Gateway]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Njoy N7 PVR Client|Njoy Digital (N7)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PCTV Systems Client|PCTV Systems (Broadway)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Tvheadend HTSP Client|Tvheadend HTSP Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:VDR VNSI Client|VDR VNSI Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:MythTV PVR Client|MythTV PVR Client]] Addon backend client maintained and available from the Kodi&#039;s community&lt;br /&gt;
** [[Add-on:NextPVR PVR Client|NextPVR (former GB-PVR)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Argus TV Client|Argus TV (former ForTheRecord)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:DVBLink PVR Client|DVBLink PVR Client]] Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:DVBViewer Client|DVBViewer Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:MediaPortal PVR Client|MediaPortal PVR Client]] Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PVR.WMC|WMC (Windows Media Center)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Add-ons Framework, API, and Manager ===&lt;br /&gt;
For full changelogs of all Addons APIs, see [[Leia API changes]], [https://forum.kodi.tv/showthread.php?tid=324598 JSON-RPC], and [http://forum.kodi.tv/forumdisplay.php?fid=26 Add-ons] Development Forums&lt;br /&gt;
* Major refactoring of Kodi&#039;s core handling and GUI management of binary addons&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pulls?q=label%3A%22Binary+Addons%22+is%3Aclosed&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added framework to support VFS (Virtual File System) as binary addons&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8966&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added framework support for binary addons for video decoder codecs&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;&amp;gt;https://github.com/xbmc/xbmc/pull/12340&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added framework support for binary addons for image (picture) decoder codecs&lt;br /&gt;
* Added extentions to Kodi&#039;s Addons API to support binary addons for video decoder codecs&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;/&amp;gt;&lt;br /&gt;
* Added extentions to Kodi&#039;s Addons API to support binary addons for image decoder codecs&lt;br /&gt;
* Added support for Python addons to use PyCryptoDome crypto module for decryption&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11477&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added option to pass HTTP cookies with AVOption to Kodi&#039;s Video Player&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12257&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to allow addons to edit all used controls on their processed window&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12259&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to allow Python addons to set the videoinfotag path&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11012&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to allow Python addons to get/set the dbid of a (music) listitem&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10858&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for mediatype to musicinfotag tag retrieving via Python API&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11110&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support &amp;quot;int/float slider&amp;quot; to Kodi&#039;s Python API&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11230&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support &amp;quot;setContent for mediawindows&amp;quot; to Kodi&#039;s Python API&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11258&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added help for load of shared library and allow the use of their own addon temp folder&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12379&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to inspect add-on dependencies prior to installation&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12242&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added ability to remove add-on settings upon uninstall&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11499&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to new addon gui interface for list items to use on addon window&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12214&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed service addons to use event handlers instead of synchronous addon hooks&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12370&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated &amp;quot;Peripheral Addons&amp;quot; for game controllers, gamepads, joysticks, and input peripherals profiles (in Kodi-game repo&amp;lt;ref&amp;gt;http://github.com/kodi-game/ kodi-game repo on GitHub&amp;lt;/ref&amp;gt;):&lt;br /&gt;
** [http://github.com/xbmc/peripheral.joystick Joystick Controller Addon]&lt;br /&gt;
** [http://github.com/kodi-game/peripheral.xarcade X-Arcade (XGaming Tankstick) support for Kodi Addon]&lt;br /&gt;
** [http://github.com/kodi-game/peripheral.steamcontroller Steam Controller (gamepad) Addon]&lt;br /&gt;
** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.default Default Game Controller Addon  (reference game controller addon based on Xbox 360 gamepad)]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.ps PlayStation Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.nes Nintendo NES Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.snes Nintendo SNES Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.n64 Nintendo N64 Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.gba Nintendo GBA Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.genesis Sega Genesis Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.dreamcast Sega Dreamcast Game Controller Addon]&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== GUI Engine (Skinning Engine) ===&lt;br /&gt;
For full changelog on changes to the skinning engine, see [[Leia API changes]] and the [http://forum.kodi.tv/showthread.php?tid=298565 Skin Development Forum]&lt;br /&gt;
* Added windows to support Games and Game OSD in the new default skins (Estuary and Estouchy)&lt;br /&gt;
* Added player process info dialog to Kodi&#039;s default skin (Estuary)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11718&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for addons to use banner and ClearLogo&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12244&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for skins/gui to allow implicit container referencing for non-media windows&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10883&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for addons to add &amp;quot;Enable/Disable&amp;quot; to context menu&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11124&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for remember last used keyboard layout in GUI&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11242&amp;lt;/ref&amp;gt; &lt;br /&gt;
* Added support for ISO 639-2/T language code retrieval (required by libbluray)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12258&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added window that display Kodi privacy policy in GUI settings under system info&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10785&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to map a key to browse for subtitle in video fullscreen window&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11649&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Kodi&#039;s GUI engine with  optimizations for message handling and SmartRedraw&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12213&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Kodi&#039;s GUI engine support for scaling container layouts&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11229&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Kodi&#039;s GUI engine by allowing %-values for origin, camera and animation attribs&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11233&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed so that context menu reloading loads async to aviod GUI lockup on wait&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11841&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated guilib ABI (for libgui) to version 5.13.0&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11306&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated keyboard layout for some languages and added support Croatian, Slovenian, and Thai (Kedmanee)&lt;br /&gt;
* Updated image resource addons (as example weather icons, weather fanart, studio logos, and genre icons)&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Platform Independent Playback ===&lt;br /&gt;
* Added support for &amp;quot;InputStream&amp;quot; (input stream) addons to pass CryptoSession flags field&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12428&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for BD-J / Blu-ray Disc Java menu support (requires system Java runtime enviroment)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12339&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12310&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Blu-ray Disc detection and use provided meta data for Blu-ray Disc names&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12488&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for video buffers to be used by decoders and renderers&amp;lt;ref name=&amp;quot;VideoPlayer updates for Leia&amp;quot;&amp;gt;https://github.com/xbmc/xbmc/pull/12212&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Added support for platforms to register custom buffers, like example dma&amp;lt;ref name=&amp;quot;VideoPlayer updates for Leia&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a VC1-Packet bitstream parser implementation for improved VC-1 playback&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11417&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added and updated many (binary) audio decoder and encoder addons for Kodi&lt;br /&gt;
* Added a few (binary) video decoder addons for Kodi&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a &amp;quot;RAW&amp;quot; (libraw based) image decoder addon to Kodi&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11671&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved MMAL playback of H.264 MVC (Blu-ray 3D) stereoscopic video with framepacking decoding on Raspberry Pi&lt;br /&gt;
* Improved Stereoscopic 3D playback of 3D videos (as well as better 2D playback of 3D videos)&lt;br /&gt;
* Improved and enhanced Blu-ray support (including updated libbluray dependecies from the VideoLAN project&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12305&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://git.videolan.org/?p=libbluray.git;a=blob;f=ChangeLog&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved support for &amp;quot;InputStream&amp;quot; (input stream) addons as system addons&lt;br /&gt;
* Updated &amp;quot;InputStream&amp;quot; (input stream) client addons for common network streaming protocols and popular services:&lt;br /&gt;
** [http://github.com/xbmc/xbmc/tree/master/addons/kodi.inputstream InputStream Addon (default reference InputStream Addon by Team Kodi]&lt;br /&gt;
** [http://github.com/mapfau/inputstream.test Test InputStream Addon (Test InputStream Addon for Kodi&#039;s new inputstream interface]&lt;br /&gt;
** [http://github.com/peak3d/inputstream.adaptive Adaptive InputStream Addon (InputStream Client addon for several manifest types)]&lt;br /&gt;
** [http://github.com/xbmc/repo-binary-addons/tree/master/inputstream.rtmp RTMP InputStream Addon (InputStream Client for RTMP streams using librtmp)]&lt;br /&gt;
** [http://github.com/peak3d/inputstream.mpd MPD (MPEG-DASH) InputStream Addon]&lt;br /&gt;
** [http://github.com/peak3d/inputstream.smoothstream SmoothStream InputStream Addon for MS-SSTR (SmoothStreamingMedia) Smooth Streaming Protocol] &lt;br /&gt;
** [http://github.com/mapfau/inputstream.nxmsl NXMSL InputStream Addon for Netflix style manifests over MSL]&lt;br /&gt;
* Updated FFmpeg multimedia codec and demux libraries to stable branch release version [http://www.ffmpeg.org/download.html#release_3.3.2 FFmpeg 3.3 (3.3.2)]&amp;lt;ref&amp;gt;http://git.videolan.org/?p=ffmpeg.git;a=blob_plain;f=Changelog;hb=release/3.3.2 FFmpeg 3.3.2 release changelog&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12358&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed certain audio codecs from core and made them into audio decoder and audio encoder add-ons&lt;br /&gt;
* Removed certain video codecs from core and made them into video decoder add-ons&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;/&amp;gt;&lt;br /&gt;
* Removed certain image codecs from core and made them into image decoder add-ons&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== General Library ===&lt;br /&gt;
* Addded support to use the Favourites function in context menus&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11967&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for context menus to favourites home screen widget&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11929&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to &amp;quot;Sort By Date Added&amp;quot; in Music Video title node&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12495&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Music Library ===&lt;br /&gt;
* Fix- The use of BAND and ENSEMBLE (Vorbis and APE) tags. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11735&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Music library cleaning so not lock UI and cancel button works. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13117&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Issue of replay gain not being applied if peak value was missing, and also removed the avoid clipping setting. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11868&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11865&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Clean On Update which prevented scraping in some circumstances &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11609&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Missing &#039;&#039;* Item Folder&#039;&#039; entry when browsing for artist fanart from Artist Info Dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12625&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Handling of duplicate MusicBrainzTrackID within the same album. Previous assumption was that the MusicBrainzTrackID is unique within the same album &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12079&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Sort names for artists that are only album artists &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13030&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Wrong playback order for smartplaylists, playlists and upnp &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13059&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Cancelling of music library export which continued in the background even after cancel button clicked on progress dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13105&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Endless rescraping of unfound album &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13752&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Art type &amp;quot;thumb&amp;quot; was sometimes being added to a song with an empty URL, preventing artist fanart from being shown on playback of library items from file view. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13854&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- Handling of Cue Sheets &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12082&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- Online scraping of additional artist and album information making better use of Musicbrainz IDs. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12120&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12597&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- On clean installs, change default song sort order to Track Number &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12834&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- FileItem::IsSamePath for albums and artists to prevent false matches &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13585&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- Album genre inconsistencies &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13042&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- Avoid unnecessary db access by GUI when app processing GUI_MSG_UPDATE_ITEM messages &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13640&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- Refactor Artist/Album Information Dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13672&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- Refactor Song Information Dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13533&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- Fetching local art for multi-folder albums (disc sets) &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13769&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Option to rescan the music file tags for existing items in the library &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11557&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Add processing of WRITER tag for ID3 v2, Vorbis and APE formats &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11735&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Processing of ARTISTSORT (TSOP), ALBUMARTISTSORT (TS02) and COMPOSERSORT (TSOC) tags to provide a sort name for artists. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11738&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- New dialog for selection of both artist and album scraper addons, and their settings.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12987&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12943&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Additional artist data that Musicbrainz provides: type (person, group, orchestra, choir etc.), gender, and disambiguation comments that help to differentiate artists with the same name &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12963&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Artist Information Folder - a single location for artist artwork and nfo. This solves numerous issues related to artwork, artist data import and general folder and file structure &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12891&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Extended Artwork support, making the local art that is picked up automatically on scan configurable. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13352&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13848&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13491&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13101&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13871&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Add option to prefer scraped album covers to embedded images &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13812&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Filter music items by media source &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/14012&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/14082&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Web Scrapers ===&lt;br /&gt;
* Added support for Python (script) based web scrapers for Kodi&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9984&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Refactored and updated many XML based scrapers in Kodi for music, movies, tv shows, and music videos&lt;br /&gt;
* Updated music, movies, tv shows, and music video scrapers for Kodi&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== AudioEngine ===&lt;br /&gt;
* Added a new Sndio sink for [[AudioEngine#ActiveAE|ActiveAE]] for BSD, other BSD Unix based systems, and Linux&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11962&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved the default cross-platform event driven active state machine pattern [[AudioEngine#ActiveAE|ActiveAE]] (Kodi&#039;s [[AudioEngine]])&lt;br /&gt;
* Improved ALSA sink for [[AudioEngine#ActiveAE|ActiveAE]] for Linux Desktop and generic Linux based Embedded Systems&lt;br /&gt;
* Improved PulseAudio sink for [[AudioEngine#ActiveAE|ActiveAE]] for Linux Desktop&lt;br /&gt;
* Improved OSS (Open Sound System) sink for [[AudioEngine#ActiveAE|ActiveAE]] for BSD, like FreeBSD and similar BSD Unix based systems&lt;br /&gt;
* Improved AUDIOTRACK sink for [[AudioEngine#ActiveAE|ActiveAE]] for [[Amlogic]]&lt;br /&gt;
* Improved Pi Audio sink for [[AudioEngine#ActiveAE|ActiveAE]] for [[Raspberry Pi]]&lt;br /&gt;
* Improved DirectSound sink for [[AudioEngine#ActiveAE|ActiveAE]] for Windows&lt;br /&gt;
* Improved WASAPI sink for [[AudioEngine#ActiveAE|ActiveAE]] for Windows&lt;br /&gt;
* Improved CoreAudio sink for [[AudioEngine#ActiveAE|ActiveAE]] for (Mac) OS X and iOS&lt;br /&gt;
* Improved Darwin sink for [[AudioEngine#ActiveAE|ActiveAE]] for (Mac) OS X and iOS&lt;br /&gt;
* Renamed AE_SINK to KODI_AE_SINK&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
* Added a new unified setting for &amp;quot;Startup action&amp;quot; and added &amp;quot;Play TV/Radio&amp;quot;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12548&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to build Kodi with support for Bluetooth&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11137&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added possibility for CMake build system to add additional libraries on install&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12423&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated and improved mappings for new and existing remote controls&lt;br /&gt;
* Improved Kodi&#039;s JSON-RPC API&lt;br /&gt;
* Improved compiling/building and code documentation (following doxygen coding guidelines)&lt;br /&gt;
* Changed to use spdlog for Kodi logging as well as improved and further optimized logging (including debug logs)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11833&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed XML format of setting values for Kodi&#039;s settings configuration&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12277&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated default web interface (webinterface is called &amp;quot;Chorus2&amp;quot; and is currently at version 2.4.4)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11872&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated critical dependency libraries such as openssl, gnutls, and CMake (used to compile Kodi and its binary addons)&lt;br /&gt;
* Removed last dependencies of SDL (Simple DirectMedia Layer) which was hardware abstraction for input devices&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12272&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11881&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed all glew (libglew library) dependencies in Kodi&#039;s code&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11128&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Android Specific ===&lt;br /&gt;
* Added support for speech-to-text in Kodi OSD keyboard on Android TV (triggered by voice button on remote)&lt;br /&gt;
* Added support for Android to move the Kodi app to SD card&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12168&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Android TV Leanback search and recommendations meta data from Kodi&amp;lt;ref&amp;gt;|https://github.com/xbmc/xbmc/pull/11901&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Default setting for Android TV Leanback suggestion to random unwatched movies and music albums&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11963&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Moved to Android NDK 16&lt;br /&gt;
* Changed Rendertype from GUILayer to VideoLayer for Android MediaCodecSurface&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12097&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to use NDK native C interface for Android MediaCodec (for performance gains)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11931&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to support ZeroConf via native Android API (and deprecates mDNSresponder)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11393&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to support network information via native Android API (and deprecates POSIX)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12243&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed handling of Kodi&#039;s Java interfaces via JNI for better consistency&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12292&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== BSD Specific ===&lt;br /&gt;
* Improved Kodi support for [http://en.wikipedia.org/wiki/Berkeley_Software_Distribution BSD (operating system)] on FreeBSD, PC-BSD, and other similar BSD platforms&lt;br /&gt;
* Improved VAAPI (Video Acceleration API) support (requires VAAPI compatible hardware and drivers)&lt;br /&gt;
* Improved VDPAU (NVIDIA) Hardware Video Acceleration (requires VDPAU compatible hardware and drivers)&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Linux Specific ===&lt;br /&gt;
* Added support for a generic DRM/KMS implementation using GBM to create required surfaces&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11955&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Mir windowing system (Mir 1.0) for Kodi&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10898&amp;lt;/ref&amp;gt; and added support for VAAPI on Mir using DRM&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11040&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for the middle mouse button on embedded platforms&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11956&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support more yuv420p bitwidths for direct rendering on Linux&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12479&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for using VAAPI hardware video decoding with OpenGL ES&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12113&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for build Kodi with imx support using CMake&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11288&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Moved the CMake build system to the top of the code tree (moved to root)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10446&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved support for UltraHD decoding / 4K resolution output when hardware supports it&lt;br /&gt;
* Improved ARM processor architecture (using [[Raspberry Pi]] as reference device)&lt;br /&gt;
* Improved OpenGL ES and EGL support (using [[Raspberry Pi]] as reference device)&lt;br /&gt;
* Improved VAAPI (Video Acceleration API) support (requires VAAPI compatible hardware and drivers)&lt;br /&gt;
* Improved VDPAU (NVIDIA) Hardware Video Acceleration (requires VDPAU compatible hardware and drivers)&lt;br /&gt;
* Improved XvBA (AMD/ATI) Hardware Video Acceleration (requires XvBA compatible hardware and drivers)&lt;br /&gt;
* Improved dedicated AMLCodec hardware accelerated video decoding support for Linux on Amlogic devices&lt;br /&gt;
* Removed the unused and unmaintained OpenMAX video decoder from Kodi&#039;s VideoPlayer&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12197&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed support for autotools based build system for Kodi and binary addons (in favour of CMake)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10429&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== iOS Specific ===&lt;br /&gt;
* Added support for iOS 10.0 by adding support for compiling Kodi with Xcode 8 IDE and iOS SDK 10.0&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10539&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Apple VDADecoder Video Acceleration support for iOS (on iPad, iPhone, and iPod iDevices)&lt;br /&gt;
* Improved support for TVOS (Apple&#039;s iOS fork for Apple TV 4) in Kodi mainline&lt;br /&gt;
* Improved support for iOS on ARM64 (64-bit iOS)&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== OS X Specific ===&lt;br /&gt;
* Added support for compiling Kodi with Xcode 8 IDE for OSX 10.11 (El Capitan) and macOS 10.12 (Sierra)&lt;br /&gt;
* Improved Apple VDADecoder Video Acceleration support for (Mac) OS X&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Windows Specific ===&lt;br /&gt;
* Added support to build Kodi for Windows 64 / Windows for Intel 64-bit (x86-64)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12065&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for 3D LUT (3D Lookup Table) and dithering to Windows video renderer&amp;lt;ref name=&amp;quot;WinRenderer re-work&amp;quot;&amp;gt;https://github.com/xbmc/xbmc/pull/12475&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved support to compiling Kodi for Microsoft&#039;s UWP (Universal Windows Platform) APIs&lt;br /&gt;
* Changed the inner working of render buffers and rendering methods&amp;lt;ref name=&amp;quot;WinRenderer re-work&amp;quot;/&amp;gt;&lt;br /&gt;
* Changed to using unicode win32 api methods&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11780&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed windowing systems for screen saver handling on Windows OS platforms&lt;br /&gt;
* Changed to make Kodi for Windows platform independent of posix/main.cpp&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12215&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed support for Windows Vista as the operating-system is no longer supported by Microsoft&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11953&amp;lt;/ref&amp;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;
== See also ==&lt;br /&gt;
* [[Leia API changes]]&lt;br /&gt;
{{Changelogs}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Leia|*]]&lt;br /&gt;
[[Category:Changelogs|18]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Kodi_v18_(Leia)_changelog&amp;diff=139960</id>
		<title>Kodi v18 (Leia) changelog</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Kodi_v18_(Leia)_changelog&amp;diff=139960"/>
		<updated>2018-08-26T08:30:10Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Releases]] {{l2| [[Leia]] }} }}&lt;br /&gt;
&lt;br /&gt;
{{notice|Kodi v17 (Krypton) final has just been released, so please keep in mind that a final non-alpha/beta v18 (Leia) release is still far far away into the future. As such, these new features/functions and API changes is a placeholder containing changes to the current Kodi mainline (the git master tree repository on GitHub). It is a very much a work in progress, this is only listing changes commited to the master branch after Jarvis branching, and many many many features/functions and API additions, alterations or removal are still subject to future change.}}&lt;br /&gt;
{{incomplete}}&lt;br /&gt;
{{future|18}}&lt;br /&gt;
&lt;br /&gt;
{{see also|Kodi v18 (Leia) FAQ|Leia API changes|Releases}}&lt;br /&gt;
&lt;br /&gt;
This is a placeholder and Kodi Wiki copy of the condensed changelog for the future Kodi v18.x version (codename: &amp;quot;Leia&amp;quot;) releases with a summery of the most important core features and functions as well as other notable changes to key areas of the application software or its user interface.&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&lt;br /&gt;
=== Gaming (Games interface and Game Clients)===&lt;br /&gt;
* Added a RetroPlayer player core supporting game clients as well as emulator cores via libretro API&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;&amp;gt;RetroPlayer http://forum.kodi.tv/showthread.php?tid=164725&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11022&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added extentions to Kodi&#039;s Addons AP to support Game Client Addons, supporting Kodi&#039;s VFS (Virtual File System), etc.&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for Game Client Addons as new type of addons with just-in-time emulator installation&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a Games window and Game OSD (On-Screen-Display) entries to the GUI&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12367&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added a gaming and game configuration interface for Game settings to the GUI&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for Game Info Tags (game info tag) and exposed properties to Python list items&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a savestate (savestate) manager to Kodi for games&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11034&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added initial support for basic gameplay persistence (auto-save &amp;amp; auto-load)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12434&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for in-game (save RAM) saves&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11380&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Keyboard players via Joystick Emulation&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for libretro API and game cores (emulators and games) that support it&lt;br /&gt;
* Added [[Game_Add-ons|game clients addons]] for many popular third-party game console emulators and native open source games *&lt;br /&gt;
** &#039;&#039;* [[Game_Add-ons|Game clients addons]] for Kodi is changing quickly so checkout the [[Game_Add-ons|game clients addons]] article for a current list&#039;&#039;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Live TV and PVR (Personal Video Recorder) ===&lt;br /&gt;
* Major GUI actions refactoring to eliminate duplicate and dead code. Add context menu support for Estuary PVR home screen widgets &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10870&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Get rid of obsolete views &amp;quot;channel&amp;quot;, &amp;quot;now&amp;quot; and &amp;quot;next&amp;quot; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10838&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Refactor and fix &amp;quot;play minimized&amp;quot; settings handling &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11203&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide, channel, video fullscreen, music visualisation window: Direct channel number input. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11434&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Remove setting &#039;hide connection lost warning&#039; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11500&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Search dialog: Refactor and complete implementation of EPG search filter &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11570&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Timer settings dialog: Prefill recordings folder with timer title &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11679&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Recordings window: Content view filter &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11704&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Remove non-working recording settings defaults &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11746&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: &#039;Smart selection&#039; of epg events. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11782&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Channelgroup manager: Add support for radio channel groups &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11877&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Add possibility to switch between horizontal and vertical epg grid view &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11958&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Search window: improvements and fixes &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12001&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary home screen: Add Info support to recently played channel widget &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12254&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Add episodename to live tv and recordings osd sub label, cleanup seek bar for live tv &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12306&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: PVR info dialog, recordings window: cleanup and extend &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12416&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Drop &#039;channel guide&#039; button from epg event info dialog, add &#039;channel guide&#039; to context menu &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12526&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Introduce new setting &#039;Startup action&#039; and add &#039;Play TV/Radio &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12548&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Make &#039;epg.lingertime&#039; an official setting, remove the respective advanced setting &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12740&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Setting: Remove obsolete and unused setting &#039;pvrplayback.scantime&#039; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12800&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Fixes/Improvements for multiple enable PVR client addons &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12959&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Fixes/Improvements for subchannel numbers support (ATSC) &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13069&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Global direct channel number input &amp;amp; global unique channel numbers &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13135&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Database: Fix error &amp;quot;Abort due to constraint violation. Query: INSERT INTO channels...&amp;quot; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13150&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Rework PVR seekbar + Fix PVR info dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13158&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Make next/previous chapter work for PVR recordings &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13164&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Direct channel number input: No delay on switch to previous channel with key 0 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13232&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Make shared channel selection optional &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13237&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: PVR info panel cleanup &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13255&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: &#039;Go to date&#039; context menu item &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13282&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Season/Episode info in Guide window and dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13300&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Add percent played progress bar to PVR info panel (for recordings) &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13338&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Channel groups selector &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13364&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Tweaks for more consistency and readability &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13402&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Sort content by channel number/channel name/last played, support sort order &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/14231&amp;lt;/ref&amp;gt;&lt;br /&gt;
* OSD: PVR timeshift GUI v2 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/14316&amp;lt;/ref&amp;gt;&lt;br /&gt;
* PVR-Addon API changes &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12028&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12303&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12552&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12609&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12660&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12689&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12755&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13228&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added, updated, and improved PVR backend clients addons for all popular third-party external [[PVR backend]] platforms:&lt;br /&gt;
** New: [[Add-on:Zattoo PVR Client|Zattoo PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** New: [[Add-on:Teleboy PVR Client|Teleboy PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** New: [[Add-on:Sledovanitv.cz PVR Client|Sledovanitv.cz PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PVR Demo Client|PVR Demo Client]] dummy addon with fake (method stub) [[PVR backend]] for [[PVR]] skinning and regression testing&lt;br /&gt;
** [[Add-on:IPTV Simple Client|IPTV Simple Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:FilmOn PVR Client|FilmOn]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Stalker Client|Stalker Middleware]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:HDHomeRun PVR|HDHomeRun]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Digital Devices Octopus NET Client|Digital Devices Octopus NET Client]] PVR Addon backend client maintained and made available by [http://digitaldevices.de/home/ Digital Devices]&lt;br /&gt;
** [[Add-on:VU+ / Enigma2 Client|Enigma2 (Dreambox / Vu+ / DBox2)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:VBox TV Gateway PVR Client|VBox TV Gateway]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Njoy N7 PVR Client|Njoy Digital (N7)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PCTV Systems Client|PCTV Systems (Broadway)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Tvheadend HTSP Client|Tvheadend HTSP Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:VDR VNSI Client|VDR VNSI Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:MythTV PVR Client|MythTV PVR Client]] Addon backend client maintained and available from the Kodi&#039;s community&lt;br /&gt;
** [[Add-on:NextPVR PVR Client|NextPVR (former GB-PVR)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Argus TV Client|Argus TV (former ForTheRecord)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:DVBLink PVR Client|DVBLink PVR Client]] Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:DVBViewer Client|DVBViewer Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:MediaPortal PVR Client|MediaPortal PVR Client]] Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PVR.WMC|WMC (Windows Media Center)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Add-ons Framework, API, and Manager ===&lt;br /&gt;
For full changelogs of all Addons APIs, see [[Leia API changes]], [https://forum.kodi.tv/showthread.php?tid=324598 JSON-RPC], and [http://forum.kodi.tv/forumdisplay.php?fid=26 Add-ons] Development Forums&lt;br /&gt;
* Major refactoring of Kodi&#039;s core handling and GUI management of binary addons&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pulls?q=label%3A%22Binary+Addons%22+is%3Aclosed&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added framework to support VFS (Virtual File System) as binary addons&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8966&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added framework support for binary addons for video decoder codecs&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;&amp;gt;https://github.com/xbmc/xbmc/pull/12340&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added framework support for binary addons for image (picture) decoder codecs&lt;br /&gt;
* Added extentions to Kodi&#039;s Addons API to support binary addons for video decoder codecs&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;/&amp;gt;&lt;br /&gt;
* Added extentions to Kodi&#039;s Addons API to support binary addons for image decoder codecs&lt;br /&gt;
* Added support for Python addons to use PyCryptoDome crypto module for decryption&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11477&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added option to pass HTTP cookies with AVOption to Kodi&#039;s Video Player&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12257&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to allow addons to edit all used controls on their processed window&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12259&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to allow Python addons to set the videoinfotag path&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11012&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to allow Python addons to get/set the dbid of a (music) listitem&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10858&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for mediatype to musicinfotag tag retrieving via Python API&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11110&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support &amp;quot;int/float slider&amp;quot; to Kodi&#039;s Python API&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11230&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support &amp;quot;setContent for mediawindows&amp;quot; to Kodi&#039;s Python API&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11258&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added help for load of shared library and allow the use of their own addon temp folder&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12379&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to inspect add-on dependencies prior to installation&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12242&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added ability to remove add-on settings upon uninstall&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11499&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to new addon gui interface for list items to use on addon window&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12214&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed service addons to use event handlers instead of synchronous addon hooks&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12370&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated &amp;quot;Peripheral Addons&amp;quot; for game controllers, gamepads, joysticks, and input peripherals profiles (in Kodi-game repo&amp;lt;ref&amp;gt;http://github.com/kodi-game/ kodi-game repo on GitHub&amp;lt;/ref&amp;gt;):&lt;br /&gt;
** [http://github.com/xbmc/peripheral.joystick Joystick Controller Addon]&lt;br /&gt;
** [http://github.com/kodi-game/peripheral.xarcade X-Arcade (XGaming Tankstick) support for Kodi Addon]&lt;br /&gt;
** [http://github.com/kodi-game/peripheral.steamcontroller Steam Controller (gamepad) Addon]&lt;br /&gt;
** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.default Default Game Controller Addon  (reference game controller addon based on Xbox 360 gamepad)]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.ps PlayStation Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.nes Nintendo NES Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.snes Nintendo SNES Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.n64 Nintendo N64 Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.gba Nintendo GBA Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.genesis Sega Genesis Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.dreamcast Sega Dreamcast Game Controller Addon]&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== GUI Engine (Skinning Engine) ===&lt;br /&gt;
For full changelog on changes to the skinning engine, see [[Leia API changes]] and the [http://forum.kodi.tv/showthread.php?tid=298565 Skin Development Forum]&lt;br /&gt;
* Added windows to support Games and Game OSD in the new default skins (Estuary and Estouchy)&lt;br /&gt;
* Added player process info dialog to Kodi&#039;s default skin (Estuary)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11718&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for addons to use banner and ClearLogo&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12244&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for skins/gui to allow implicit container referencing for non-media windows&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10883&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for addons to add &amp;quot;Enable/Disable&amp;quot; to context menu&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11124&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for remember last used keyboard layout in GUI&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11242&amp;lt;/ref&amp;gt; &lt;br /&gt;
* Added support for ISO 639-2/T language code retrieval (required by libbluray)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12258&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added window that display Kodi privacy policy in GUI settings under system info&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10785&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to map a key to browse for subtitle in video fullscreen window&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11649&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Kodi&#039;s GUI engine with  optimizations for message handling and SmartRedraw&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12213&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Kodi&#039;s GUI engine support for scaling container layouts&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11229&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Kodi&#039;s GUI engine by allowing %-values for origin, camera and animation attribs&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11233&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed so that context menu reloading loads async to aviod GUI lockup on wait&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11841&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated guilib ABI (for libgui) to version 5.13.0&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11306&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated keyboard layout for some languages and added support Croatian, Slovenian, and Thai (Kedmanee)&lt;br /&gt;
* Updated image resource addons (as example weather icons, weather fanart, studio logos, and genre icons)&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Platform Independent Playback ===&lt;br /&gt;
* Added support for &amp;quot;InputStream&amp;quot; (input stream) addons to pass CryptoSession flags field&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12428&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for BD-J / Blu-ray Disc Java menu support (requires system Java runtime enviroment)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12339&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12310&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Blu-ray Disc detection and use provided meta data for Blu-ray Disc names&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12488&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for video buffers to be used by decoders and renderers&amp;lt;ref name=&amp;quot;VideoPlayer updates for Leia&amp;quot;&amp;gt;https://github.com/xbmc/xbmc/pull/12212&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Added support for platforms to register custom buffers, like example dma&amp;lt;ref name=&amp;quot;VideoPlayer updates for Leia&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a VC1-Packet bitstream parser implementation for improved VC-1 playback&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11417&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added and updated many (binary) audio decoder and encoder addons for Kodi&lt;br /&gt;
* Added a few (binary) video decoder addons for Kodi&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a &amp;quot;RAW&amp;quot; (libraw based) image decoder addon to Kodi&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11671&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved MMAL playback of H.264 MVC (Blu-ray 3D) stereoscopic video with framepacking decoding on Raspberry Pi&lt;br /&gt;
* Improved Stereoscopic 3D playback of 3D videos (as well as better 2D playback of 3D videos)&lt;br /&gt;
* Improved and enhanced Blu-ray support (including updated libbluray dependecies from the VideoLAN project&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12305&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://git.videolan.org/?p=libbluray.git;a=blob;f=ChangeLog&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved support for &amp;quot;InputStream&amp;quot; (input stream) addons as system addons&lt;br /&gt;
* Updated &amp;quot;InputStream&amp;quot; (input stream) client addons for common network streaming protocols and popular services:&lt;br /&gt;
** [http://github.com/xbmc/xbmc/tree/master/addons/kodi.inputstream InputStream Addon (default reference InputStream Addon by Team Kodi]&lt;br /&gt;
** [http://github.com/mapfau/inputstream.test Test InputStream Addon (Test InputStream Addon for Kodi&#039;s new inputstream interface]&lt;br /&gt;
** [http://github.com/peak3d/inputstream.adaptive Adaptive InputStream Addon (InputStream Client addon for several manifest types)]&lt;br /&gt;
** [http://github.com/xbmc/repo-binary-addons/tree/master/inputstream.rtmp RTMP InputStream Addon (InputStream Client for RTMP streams using librtmp)]&lt;br /&gt;
** [http://github.com/peak3d/inputstream.mpd MPD (MPEG-DASH) InputStream Addon]&lt;br /&gt;
** [http://github.com/peak3d/inputstream.smoothstream SmoothStream InputStream Addon for MS-SSTR (SmoothStreamingMedia) Smooth Streaming Protocol] &lt;br /&gt;
** [http://github.com/mapfau/inputstream.nxmsl NXMSL InputStream Addon for Netflix style manifests over MSL]&lt;br /&gt;
* Updated FFmpeg multimedia codec and demux libraries to stable branch release version [http://www.ffmpeg.org/download.html#release_3.3.2 FFmpeg 3.3 (3.3.2)]&amp;lt;ref&amp;gt;http://git.videolan.org/?p=ffmpeg.git;a=blob_plain;f=Changelog;hb=release/3.3.2 FFmpeg 3.3.2 release changelog&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12358&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed certain audio codecs from core and made them into audio decoder and audio encoder add-ons&lt;br /&gt;
* Removed certain video codecs from core and made them into video decoder add-ons&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;/&amp;gt;&lt;br /&gt;
* Removed certain image codecs from core and made them into image decoder add-ons&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== General Library ===&lt;br /&gt;
* Addded support to use the Favourites function in context menus&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11967&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for context menus to favourites home screen widget&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11929&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to &amp;quot;Sort By Date Added&amp;quot; in Music Video title node&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12495&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Music Library ===&lt;br /&gt;
* Fix- The use of BAND and ENSEMBLE (Vorbis and APE) tags. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11735&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Music library cleaning so not lock UI and cancel button works. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13117&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Issue of replay gain not being applied if peak value was missing, and also removed the avoid clipping setting. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11868&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11865&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Clean On Update which prevented scraping in some circumstances &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11609&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Missing &#039;&#039;* Item Folder&#039;&#039; entry when browsing for artist fanart from Artist Info Dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12625&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Handling of duplicate MusicBrainzTrackID within the same album. Previous assumption was that the MusicBrainzTrackID is unique within the same album &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12079&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Sort names for artists that are only album artists &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13030&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Wrong playback order for smartplaylists, playlists and upnp &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13059&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Cancelling of music library export which continued in the background even after cancel button clicked on progress dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13105&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Endless rescraping of unfound album &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13752&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Art type &amp;quot;thumb&amp;quot; was sometimes being added to a song with an empty URL, preventing artist fanart from being shown on playback of library items from file view. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13854&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- Handling of Cue Sheets &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12082&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- Online scraping of additional artist and album information making better use of Musicbrainz IDs. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12120&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12597&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- On clean installs, change default song sort order to Track Number &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12834&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- FileItem::IsSamePath for albums and artists to prevent false matches &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13585&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- Album genre inconsistencies &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13042&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- Avoid unnecessary db access by GUI when app processing GUI_MSG_UPDATE_ITEM messages &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13640&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- Refactor Artist/Album Information Dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13672&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- Refactor Song Information Dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13533&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- Fetching local art for multi-folder albums (disc sets) &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13769&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Option to rescan the music file tags for existing items in the library &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11557&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Add processing of WRITER tag for ID3 v2, Vorbis and APE formats &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11735&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Processing of ARTISTSORT (TSOP), ALBUMARTISTSORT (TS02) and COMPOSERSORT (TSOC) tags to provide a sort name for artists. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11738&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- New dialog for selection of both artist and album scraper addons, and their settings.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12987&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12943&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Additional artist data that Musicbrainz provides: type (person, group, orchestra, choir etc.), gender, and disambiguation comments that help to differentiate artists with the same name &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12963&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Artist Information Folder - a single location for artist artwork and nfo. This solves numerous issues related to artwork, artist data import and general folder and file structure &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12891&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Extended Artwork support, making the local art that is picked up automatically on scan configurable. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13352&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13848&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13491&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13101&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13871&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Add option to prefer scraped album covers to embedded images &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13812&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Filter music items by media source &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/14012&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/14082&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Web Scrapers ===&lt;br /&gt;
* Added support for Python (script) based web scrapers for Kodi&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9984&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Refactored and updated many XML based scrapers in Kodi for music, movies, tv shows, and music videos&lt;br /&gt;
* Updated music, movies, tv shows, and music video scrapers for Kodi&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== AudioEngine ===&lt;br /&gt;
* Added a new Sndio sink for [[AudioEngine#ActiveAE|ActiveAE]] for BSD, other BSD Unix based systems, and Linux&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11962&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved the default cross-platform event driven active state machine pattern [[AudioEngine#ActiveAE|ActiveAE]] (Kodi&#039;s [[AudioEngine]])&lt;br /&gt;
* Improved ALSA sink for [[AudioEngine#ActiveAE|ActiveAE]] for Linux Desktop and generic Linux based Embedded Systems&lt;br /&gt;
* Improved PulseAudio sink for [[AudioEngine#ActiveAE|ActiveAE]] for Linux Desktop&lt;br /&gt;
* Improved OSS (Open Sound System) sink for [[AudioEngine#ActiveAE|ActiveAE]] for BSD, like FreeBSD and similar BSD Unix based systems&lt;br /&gt;
* Improved AUDIOTRACK sink for [[AudioEngine#ActiveAE|ActiveAE]] for [[Amlogic]]&lt;br /&gt;
* Improved Pi Audio sink for [[AudioEngine#ActiveAE|ActiveAE]] for [[Raspberry Pi]]&lt;br /&gt;
* Improved DirectSound sink for [[AudioEngine#ActiveAE|ActiveAE]] for Windows&lt;br /&gt;
* Improved WASAPI sink for [[AudioEngine#ActiveAE|ActiveAE]] for Windows&lt;br /&gt;
* Improved CoreAudio sink for [[AudioEngine#ActiveAE|ActiveAE]] for (Mac) OS X and iOS&lt;br /&gt;
* Improved Darwin sink for [[AudioEngine#ActiveAE|ActiveAE]] for (Mac) OS X and iOS&lt;br /&gt;
* Renamed AE_SINK to KODI_AE_SINK&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
* Added a new unified setting for &amp;quot;Startup action&amp;quot; and added &amp;quot;Play TV/Radio&amp;quot;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12548&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to build Kodi with support for Bluetooth&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11137&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added possibility for CMake build system to add additional libraries on install&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12423&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated and improved mappings for new and existing remote controls&lt;br /&gt;
* Improved Kodi&#039;s JSON-RPC API&lt;br /&gt;
* Improved compiling/building and code documentation (following doxygen coding guidelines)&lt;br /&gt;
* Changed to use spdlog for Kodi logging as well as improved and further optimized logging (including debug logs)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11833&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed XML format of setting values for Kodi&#039;s settings configuration&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12277&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated default web interface (webinterface is called &amp;quot;Chorus2&amp;quot; and is currently at version 2.4.4)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11872&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated critical dependency libraries such as openssl, gnutls, and CMake (used to compile Kodi and its binary addons)&lt;br /&gt;
* Removed last dependencies of SDL (Simple DirectMedia Layer) which was hardware abstraction for input devices&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12272&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11881&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed all glew (libglew library) dependencies in Kodi&#039;s code&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11128&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Android Specific ===&lt;br /&gt;
* Added support for speech-to-text in Kodi OSD keyboard on Android TV (triggered by voice button on remote)&lt;br /&gt;
* Added support for Android to move the Kodi app to SD card&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12168&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Android TV Leanback search and recommendations meta data from Kodi&amp;lt;ref&amp;gt;|https://github.com/xbmc/xbmc/pull/11901&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Default setting for Android TV Leanback suggestion to random unwatched movies and music albums&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11963&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Moved to Android NDK 16&lt;br /&gt;
* Changed Rendertype from GUILayer to VideoLayer for Android MediaCodecSurface&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12097&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to use NDK native C interface for Android MediaCodec (for performance gains)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11931&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to support ZeroConf via native Android API (and deprecates mDNSresponder)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11393&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to support network information via native Android API (and deprecates POSIX)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12243&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed handling of Kodi&#039;s Java interfaces via JNI for better consistency&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12292&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== BSD Specific ===&lt;br /&gt;
* Improved Kodi support for [http://en.wikipedia.org/wiki/Berkeley_Software_Distribution BSD (operating system)] on FreeBSD, PC-BSD, and other similar BSD platforms&lt;br /&gt;
* Improved VAAPI (Video Acceleration API) support (requires VAAPI compatible hardware and drivers)&lt;br /&gt;
* Improved VDPAU (NVIDIA) Hardware Video Acceleration (requires VDPAU compatible hardware and drivers)&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Linux Specific ===&lt;br /&gt;
* Added support for a generic DRM/KMS implementation using GBM to create required surfaces&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11955&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Mir windowing system (Mir 1.0) for Kodi&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10898&amp;lt;/ref&amp;gt; and added support for VAAPI on Mir using DRM&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11040&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for the middle mouse button on embedded platforms&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11956&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support more yuv420p bitwidths for direct rendering on Linux&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12479&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for using VAAPI hardware video decoding with OpenGL ES&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12113&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for build Kodi with imx support using CMake&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11288&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Moved the CMake build system to the top of the code tree (moved to root)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10446&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved support for UltraHD decoding / 4K resolution output when hardware supports it&lt;br /&gt;
* Improved ARM processor architecture (using [[Raspberry Pi]] as reference device)&lt;br /&gt;
* Improved OpenGL ES and EGL support (using [[Raspberry Pi]] as reference device)&lt;br /&gt;
* Improved VAAPI (Video Acceleration API) support (requires VAAPI compatible hardware and drivers)&lt;br /&gt;
* Improved VDPAU (NVIDIA) Hardware Video Acceleration (requires VDPAU compatible hardware and drivers)&lt;br /&gt;
* Improved XvBA (AMD/ATI) Hardware Video Acceleration (requires XvBA compatible hardware and drivers)&lt;br /&gt;
* Improved dedicated AMLCodec hardware accelerated video decoding support for Linux on Amlogic devices&lt;br /&gt;
* Removed the unused and unmaintained OpenMAX video decoder from Kodi&#039;s VideoPlayer&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12197&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed support for autotools based build system for Kodi and binary addons (in favour of CMake)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10429&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== iOS Specific ===&lt;br /&gt;
* Added support for iOS 10.0 by adding support for compiling Kodi with Xcode 8 IDE and iOS SDK 10.0&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10539&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Apple VDADecoder Video Acceleration support for iOS (on iPad, iPhone, and iPod iDevices)&lt;br /&gt;
* Improved support for TVOS (Apple&#039;s iOS fork for Apple TV 4) in Kodi mainline&lt;br /&gt;
* Improved support for iOS on ARM64 (64-bit iOS)&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== OS X Specific ===&lt;br /&gt;
* Added support for compiling Kodi with Xcode 8 IDE for OSX 10.11 (El Capitan) and macOS 10.12 (Sierra)&lt;br /&gt;
* Improved Apple VDADecoder Video Acceleration support for (Mac) OS X&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Windows Specific ===&lt;br /&gt;
* Added support to build Kodi for Windows 64 / Windows for Intel 64-bit (x86-64)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12065&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for 3D LUT (3D Lookup Table) and dithering to Windows video renderer&amp;lt;ref name=&amp;quot;WinRenderer re-work&amp;quot;&amp;gt;https://github.com/xbmc/xbmc/pull/12475&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved support to compiling Kodi for Microsoft&#039;s UWP (Universal Windows Platform) APIs&lt;br /&gt;
* Changed the inner working of render buffers and rendering methods&amp;lt;ref name=&amp;quot;WinRenderer re-work&amp;quot;/&amp;gt;&lt;br /&gt;
* Changed to using unicode win32 api methods&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11780&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed windowing systems for screen saver handling on Windows OS platforms&lt;br /&gt;
* Changed to make Kodi for Windows platform independent of posix/main.cpp&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12215&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed support for Windows Vista as the operating-system is no longer supported by Microsoft&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11953&amp;lt;/ref&amp;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;
== See also ==&lt;br /&gt;
* [[Leia API changes]]&lt;br /&gt;
{{Changelogs}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Leia|*]]&lt;br /&gt;
[[Category:Changelogs|18]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Kodi_v18_(Leia)_changelog&amp;diff=139768</id>
		<title>Kodi v18 (Leia) changelog</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Kodi_v18_(Leia)_changelog&amp;diff=139768"/>
		<updated>2018-07-31T18:13:01Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Releases]] {{l2| [[Leia]] }} }}&lt;br /&gt;
&lt;br /&gt;
{{notice|Kodi v17 (Krypton) final has just been released, so please keep in mind that a final non-alpha/beta v18 (Leia) release is still far far away into the future. As such, these new features/functions and API changes is a placeholder containing changes to the current Kodi mainline (the git master tree repository on GitHub). It is a very much a work in progress, this is only listing changes commited to the master branch after Jarvis branching, and many many many features/functions and API additions, alterations or removal are still subject to future change.}}&lt;br /&gt;
{{incomplete}}&lt;br /&gt;
{{future|18}}&lt;br /&gt;
&lt;br /&gt;
{{see also|Kodi v18 (Leia) FAQ|Leia API changes|Releases}}&lt;br /&gt;
&lt;br /&gt;
This is a placeholder and Kodi Wiki copy of the condensed changelog for the future Kodi v18.x version (codename: &amp;quot;Leia&amp;quot;) releases with a summery of the most important core features and functions as well as other notable changes to key areas of the application software or its user interface.&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&lt;br /&gt;
=== Gaming (Games interface and Game Clients)===&lt;br /&gt;
* Added a RetroPlayer player core supporting game clients as well as emulator cores via libretro API&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;&amp;gt;RetroPlayer http://forum.kodi.tv/showthread.php?tid=164725&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11022&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added extentions to Kodi&#039;s Addons AP to support Game Client Addons, supporting Kodi&#039;s VFS (Virtual File System), etc.&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for Game Client Addons as new type of addons with just-in-time emulator installation&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a Games window and Game OSD (On-Screen-Display) entries to the GUI&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12367&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added a gaming and game configuration interface for Game settings to the GUI&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for Game Info Tags (game info tag) and exposed properties to Python list items&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a savestate (savestate) manager to Kodi for games&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11034&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added initial support for basic gameplay persistence (auto-save &amp;amp; auto-load)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12434&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for in-game (save RAM) saves&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11380&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Keyboard players via Joystick Emulation&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for libretro API and game cores (emulators and games) that support it&lt;br /&gt;
* Added [[Game_Add-ons|game clients addons]] for many popular third-party game console emulators and native open source games *&lt;br /&gt;
** &#039;&#039;* [[Game_Add-ons|Game clients addons]] for Kodi is changing quickly so checkout the [[Game_Add-ons|game clients addons]] article for a current list&#039;&#039;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Live TV and PVR (Personal Video Recorder) ===&lt;br /&gt;
* Major GUI actions refactoring to eliminate duplicate and dead code. Add context menu support for Estuary PVR home screen widgets &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10870&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Get rid of obsolete views &amp;quot;channel&amp;quot;, &amp;quot;now&amp;quot; and &amp;quot;next&amp;quot; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10838&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Refactor and fix &amp;quot;play minimized&amp;quot; settings handling &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11203&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide, channel, video fullscreen, music visualisation window: Direct channel number input. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11434&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Remove setting &#039;hide connection lost warning&#039; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11500&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Search dialog: Refactor and complete implementation of EPG search filter &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11570&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Timer settings dialog: Prefill recordings folder with timer title &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11679&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Recordings window: Content view filter &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11704&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Remove non-working recording settings defaults &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11746&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: &#039;Smart selection&#039; of epg events. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11782&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Channelgroup manager: Add support for radio channel groups &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11877&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Add possibility to switch between horizontal and vertical epg grid view &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11958&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Search window: improvements and fixes &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12001&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary home screen: Add Info support to recently played channel widget &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12254&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Add episodename to live tv and recordings osd sub label, cleanup seek bar for live tv &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12306&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: PVR info dialog, recordings window: cleanup and extend &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12416&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Drop &#039;channel guide&#039; button from epg event info dialog, add &#039;channel guide&#039; to context menu &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12526&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Introduce new setting &#039;Startup action&#039; and add &#039;Play TV/Radio &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12548&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Make &#039;epg.lingertime&#039; an official setting, remove the respective advanced setting &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12740&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Setting: Remove obsolete and unused setting &#039;pvrplayback.scantime&#039; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12800&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Fixes/Improvements for multiple enable PVR client addons &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12959&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Fixes/Improvements for subchannel numbers support (ATSC) &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13069&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Global direct channel number input &amp;amp; global unique channel numbers &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13135&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Database: Fix error &amp;quot;Abort due to constraint violation. Query: INSERT INTO channels...&amp;quot; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13150&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Rework PVR seekbar + Fix PVR info dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13158&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Make next/previous chapter work for PVR recordings &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13164&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Direct channel number input: No delay on switch to previous channel with key 0 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13232&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Make shared channel selection optional &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13237&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: PVR info panel cleanup &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13255&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: &#039;Go to date&#039; context menu item &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13282&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Season/Episode info in Guide window and dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13300&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Add percent played progress bar to PVR info panel (for recordings) &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13338&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Channel groups selector &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13364&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Tweaks for more consistency and readability &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13402&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Sort content by channel number/channel name/last played, support sort order &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/14231&amp;lt;/ref&amp;gt;&lt;br /&gt;
* PVR-Addon API changes &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12028&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12303&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12552&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12609&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12660&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12689&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12755&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13228&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added, updated, and improved PVR backend clients addons for all popular third-party external [[PVR backend]] platforms:&lt;br /&gt;
** New: [[Add-on:Zattoo PVR Client|Zattoo PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** New: [[Add-on:Teleboy PVR Client|Teleboy PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** New: [[Add-on:Sledovanitv.cz PVR Client|Sledovanitv.cz PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PVR Demo Client|PVR Demo Client]] dummy addon with fake (method stub) [[PVR backend]] for [[PVR]] skinning and regression testing&lt;br /&gt;
** [[Add-on:IPTV Simple Client|IPTV Simple Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:FilmOn PVR Client|FilmOn]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Stalker Client|Stalker Middleware]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:HDHomeRun PVR|HDHomeRun]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Digital Devices Octopus NET Client|Digital Devices Octopus NET Client]] PVR Addon backend client maintained and made available by [http://digitaldevices.de/home/ Digital Devices]&lt;br /&gt;
** [[Add-on:VU+ / Enigma2 Client|Enigma2 (Dreambox / Vu+ / DBox2)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:VBox TV Gateway PVR Client|VBox TV Gateway]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Njoy N7 PVR Client|Njoy Digital (N7)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PCTV Systems Client|PCTV Systems (Broadway)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Tvheadend HTSP Client|Tvheadend HTSP Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:VDR VNSI Client|VDR VNSI Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:MythTV PVR Client|MythTV PVR Client]] Addon backend client maintained and available from the Kodi&#039;s community&lt;br /&gt;
** [[Add-on:NextPVR PVR Client|NextPVR (former GB-PVR)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Argus TV Client|Argus TV (former ForTheRecord)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:DVBLink PVR Client|DVBLink PVR Client]] Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:DVBViewer Client|DVBViewer Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:MediaPortal PVR Client|MediaPortal PVR Client]] Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PVR.WMC|WMC (Windows Media Center)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Add-ons Framework, API, and Manager ===&lt;br /&gt;
For full changelogs of all Addons APIs, see [[Leia API changes]], [https://forum.kodi.tv/showthread.php?tid=324598 JSON-RPC], and [http://forum.kodi.tv/forumdisplay.php?fid=26 Add-ons] Development Forums&lt;br /&gt;
* Major refactoring of Kodi&#039;s core handling and GUI management of binary addons&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pulls?q=label%3A%22Binary+Addons%22+is%3Aclosed&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added framework to support VFS (Virtual File System) as binary addons&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8966&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added framework support for binary addons for video decoder codecs&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;&amp;gt;https://github.com/xbmc/xbmc/pull/12340&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added framework support for binary addons for image (picture) decoder codecs&lt;br /&gt;
* Added extentions to Kodi&#039;s Addons API to support binary addons for video decoder codecs&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;/&amp;gt;&lt;br /&gt;
* Added extentions to Kodi&#039;s Addons API to support binary addons for image decoder codecs&lt;br /&gt;
* Added support for Python addons to use PyCryptoDome crypto module for decryption&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11477&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added option to pass HTTP cookies with AVOption to Kodi&#039;s Video Player&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12257&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to allow addons to edit all used controls on their processed window&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12259&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to allow Python addons to set the videoinfotag path&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11012&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to allow Python addons to get/set the dbid of a (music) listitem&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10858&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for mediatype to musicinfotag tag retrieving via Python API&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11110&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support &amp;quot;int/float slider&amp;quot; to Kodi&#039;s Python API&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11230&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support &amp;quot;setContent for mediawindows&amp;quot; to Kodi&#039;s Python API&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11258&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added help for load of shared library and allow the use of their own addon temp folder&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12379&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to inspect add-on dependencies prior to installation&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12242&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added ability to remove add-on settings upon uninstall&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11499&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to new addon gui interface for list items to use on addon window&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12214&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed service addons to use event handlers instead of synchronous addon hooks&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12370&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated &amp;quot;Peripheral Addons&amp;quot; for game controllers, gamepads, joysticks, and input peripherals profiles (in Kodi-game repo&amp;lt;ref&amp;gt;http://github.com/kodi-game/ kodi-game repo on GitHub&amp;lt;/ref&amp;gt;):&lt;br /&gt;
** [http://github.com/xbmc/peripheral.joystick Joystick Controller Addon]&lt;br /&gt;
** [http://github.com/kodi-game/peripheral.xarcade X-Arcade (XGaming Tankstick) support for Kodi Addon]&lt;br /&gt;
** [http://github.com/kodi-game/peripheral.steamcontroller Steam Controller (gamepad) Addon]&lt;br /&gt;
** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.default Default Game Controller Addon  (reference game controller addon based on Xbox 360 gamepad)]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.ps PlayStation Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.nes Nintendo NES Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.snes Nintendo SNES Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.n64 Nintendo N64 Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.gba Nintendo GBA Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.genesis Sega Genesis Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.dreamcast Sega Dreamcast Game Controller Addon]&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== GUI Engine (Skinning Engine) ===&lt;br /&gt;
For full changelog on changes to the skinning engine, see [[Leia API changes]] and the [http://forum.kodi.tv/showthread.php?tid=298565 Skin Development Forum]&lt;br /&gt;
* Added windows to support Games and Game OSD in the new default skins (Estuary and Estouchy)&lt;br /&gt;
* Added player process info dialog to Kodi&#039;s default skin (Estuary)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11718&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for addons to use banner and ClearLogo&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12244&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for skins/gui to allow implicit container referencing for non-media windows&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10883&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for addons to add &amp;quot;Enable/Disable&amp;quot; to context menu&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11124&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for remember last used keyboard layout in GUI&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11242&amp;lt;/ref&amp;gt; &lt;br /&gt;
* Added support for ISO 639-2/T language code retrieval (required by libbluray)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12258&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added window that display Kodi privacy policy in GUI settings under system info&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10785&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to map a key to browse for subtitle in video fullscreen window&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11649&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Kodi&#039;s GUI engine with  optimizations for message handling and SmartRedraw&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12213&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Kodi&#039;s GUI engine support for scaling container layouts&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11229&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Kodi&#039;s GUI engine by allowing %-values for origin, camera and animation attribs&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11233&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed so that context menu reloading loads async to aviod GUI lockup on wait&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11841&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated guilib ABI (for libgui) to version 5.13.0&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11306&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated keyboard layout for some languages and added support Croatian, Slovenian, and Thai (Kedmanee)&lt;br /&gt;
* Updated image resource addons (as example weather icons, weather fanart, studio logos, and genre icons)&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Platform Independent Playback ===&lt;br /&gt;
* Added support for &amp;quot;InputStream&amp;quot; (input stream) addons to pass CryptoSession flags field&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12428&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for BD-J / Blu-ray Disc Java menu support (requires system Java runtime enviroment)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12339&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12310&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Blu-ray Disc detection and use provided meta data for Blu-ray Disc names&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12488&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for video buffers to be used by decoders and renderers&amp;lt;ref name=&amp;quot;VideoPlayer updates for Leia&amp;quot;&amp;gt;https://github.com/xbmc/xbmc/pull/12212&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Added support for platforms to register custom buffers, like example dma&amp;lt;ref name=&amp;quot;VideoPlayer updates for Leia&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a VC1-Packet bitstream parser implementation for improved VC-1 playback&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11417&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added and updated many (binary) audio decoder and encoder addons for Kodi&lt;br /&gt;
* Added a few (binary) video decoder addons for Kodi&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a &amp;quot;RAW&amp;quot; (libraw based) image decoder addon to Kodi&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11671&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved MMAL playback of H.264 MVC (Blu-ray 3D) stereoscopic video with framepacking decoding on Raspberry Pi&lt;br /&gt;
* Improved Stereoscopic 3D playback of 3D videos (as well as better 2D playback of 3D videos)&lt;br /&gt;
* Improved and enhanced Blu-ray support (including updated libbluray dependecies from the VideoLAN project&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12305&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://git.videolan.org/?p=libbluray.git;a=blob;f=ChangeLog&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved support for &amp;quot;InputStream&amp;quot; (input stream) addons as system addons&lt;br /&gt;
* Updated &amp;quot;InputStream&amp;quot; (input stream) client addons for common network streaming protocols and popular services:&lt;br /&gt;
** [http://github.com/xbmc/xbmc/tree/master/addons/kodi.inputstream InputStream Addon (default reference InputStream Addon by Team Kodi]&lt;br /&gt;
** [http://github.com/mapfau/inputstream.test Test InputStream Addon (Test InputStream Addon for Kodi&#039;s new inputstream interface]&lt;br /&gt;
** [http://github.com/peak3d/inputstream.adaptive Adaptive InputStream Addon (InputStream Client addon for several manifest types)]&lt;br /&gt;
** [http://github.com/xbmc/repo-binary-addons/tree/master/inputstream.rtmp RTMP InputStream Addon (InputStream Client for RTMP streams using librtmp)]&lt;br /&gt;
** [http://github.com/peak3d/inputstream.mpd MPD (MPEG-DASH) InputStream Addon]&lt;br /&gt;
** [http://github.com/peak3d/inputstream.smoothstream SmoothStream InputStream Addon for MS-SSTR (SmoothStreamingMedia) Smooth Streaming Protocol] &lt;br /&gt;
** [http://github.com/mapfau/inputstream.nxmsl NXMSL InputStream Addon for Netflix style manifests over MSL]&lt;br /&gt;
* Updated FFmpeg multimedia codec and demux libraries to stable branch release version [http://www.ffmpeg.org/download.html#release_3.3.2 FFmpeg 3.3 (3.3.2)]&amp;lt;ref&amp;gt;http://git.videolan.org/?p=ffmpeg.git;a=blob_plain;f=Changelog;hb=release/3.3.2 FFmpeg 3.3.2 release changelog&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12358&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed certain audio codecs from core and made them into audio decoder and audio encoder add-ons&lt;br /&gt;
* Removed certain video codecs from core and made them into video decoder add-ons&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;/&amp;gt;&lt;br /&gt;
* Removed certain image codecs from core and made them into image decoder add-ons&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== General Library ===&lt;br /&gt;
* Addded support to use the Favourites function in context menus&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11967&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for context menus to favourites home screen widget&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11929&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to &amp;quot;Sort By Date Added&amp;quot; in Music Video title node&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12495&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Music Library ===&lt;br /&gt;
* Fix- The use of BAND and ENSEMBLE (Vorbis and APE) tags. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11735&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Music library cleaning so not lock UI and cancel button works. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13117&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Issue of replay gain not being applied if peak value was missing, and also removed the avoid clipping setting. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11868&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11865&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Clean On Update which prevented scraping in some circumstances &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11609&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Missing &#039;&#039;* Item Folder&#039;&#039; entry when browsing for artist fanart from Artist Info Dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12625&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Handling of duplicate MusicBrainzTrackID within the same album. Previous assumption was that the MusicBrainzTrackID is unique within the same album &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12079&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Sort names for artists that are only album artists &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13030&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Wrong playback order for smartplaylists, playlists and upnp &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13059&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Cancelling of music library export which continued in the background even after cancel button clicked on progress dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13105&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Endless rescraping of unfound album &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13752&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Art type &amp;quot;thumb&amp;quot; was sometimes being added to a song with an empty URL, preventing artist fanart from being shown on playback of library items from file view. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13854&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- Handling of Cue Sheets &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12082&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- Online scraping of additional artist and album information making better use of Musicbrainz IDs. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12120&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12597&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- On clean installs, change default song sort order to Track Number &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12834&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- FileItem::IsSamePath for albums and artists to prevent false matches &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13585&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- Album genre inconsistencies &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13042&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- Avoid unnecessary db access by GUI when app processing GUI_MSG_UPDATE_ITEM messages &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13640&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- Refactor Artist/Album Information Dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13672&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- Refactor Song Information Dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13533&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- Fetching local art for multi-folder albums (disc sets) &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13769&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Option to rescan the music file tags for existing items in the library &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11557&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Add processing of WRITER tag for ID3 v2, Vorbis and APE formats &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11735&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Processing of ARTISTSORT (TSOP), ALBUMARTISTSORT (TS02) and COMPOSERSORT (TSOC) tags to provide a sort name for artists. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11738&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- New dialog for selection of both artist and album scraper addons, and their settings.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12987&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12943&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Additional artist data that Musicbrainz provides: type (person, group, orchestra, choir etc.), gender, and disambiguation comments that help to differentiate artists with the same name &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12963&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Artist Information Folder - a single location for artist artwork and nfo. This solves numerous issues related to artwork, artist data import and general folder and file structure &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12891&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Extended Artwork support, making the local art that is picked up automatically on scan configurable. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13352&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13848&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13491&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13101&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13871&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Add option to prefer scraped album covers to embedded images &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13812&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Filter music items by media source &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/14012&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/14082&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Web Scrapers ===&lt;br /&gt;
* Added support for Python (script) based web scrapers for Kodi&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9984&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Refactored and updated many XML based scrapers in Kodi for music, movies, tv shows, and music videos&lt;br /&gt;
* Updated music, movies, tv shows, and music video scrapers for Kodi&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== AudioEngine ===&lt;br /&gt;
* Added a new Sndio sink for [[AudioEngine#ActiveAE|ActiveAE]] for BSD, other BSD Unix based systems, and Linux&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11962&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved the default cross-platform event driven active state machine pattern [[AudioEngine#ActiveAE|ActiveAE]] (Kodi&#039;s [[AudioEngine]])&lt;br /&gt;
* Improved ALSA sink for [[AudioEngine#ActiveAE|ActiveAE]] for Linux Desktop and generic Linux based Embedded Systems&lt;br /&gt;
* Improved PulseAudio sink for [[AudioEngine#ActiveAE|ActiveAE]] for Linux Desktop&lt;br /&gt;
* Improved OSS (Open Sound System) sink for [[AudioEngine#ActiveAE|ActiveAE]] for BSD, like FreeBSD and similar BSD Unix based systems&lt;br /&gt;
* Improved AUDIOTRACK sink for [[AudioEngine#ActiveAE|ActiveAE]] for [[Amlogic]]&lt;br /&gt;
* Improved Pi Audio sink for [[AudioEngine#ActiveAE|ActiveAE]] for [[Raspberry Pi]]&lt;br /&gt;
* Improved DirectSound sink for [[AudioEngine#ActiveAE|ActiveAE]] for Windows&lt;br /&gt;
* Improved WASAPI sink for [[AudioEngine#ActiveAE|ActiveAE]] for Windows&lt;br /&gt;
* Improved CoreAudio sink for [[AudioEngine#ActiveAE|ActiveAE]] for (Mac) OS X and iOS&lt;br /&gt;
* Improved Darwin sink for [[AudioEngine#ActiveAE|ActiveAE]] for (Mac) OS X and iOS&lt;br /&gt;
* Renamed AE_SINK to KODI_AE_SINK&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
* Added a new unified setting for &amp;quot;Startup action&amp;quot; and added &amp;quot;Play TV/Radio&amp;quot;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12548&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to build Kodi with support for Bluetooth&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11137&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added possibility for CMake build system to add additional libraries on install&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12423&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated and improved mappings for new and existing remote controls&lt;br /&gt;
* Improved Kodi&#039;s JSON-RPC API&lt;br /&gt;
* Improved compiling/building and code documentation (following doxygen coding guidelines)&lt;br /&gt;
* Changed to use spdlog for Kodi logging as well as improved and further optimized logging (including debug logs)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11833&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed XML format of setting values for Kodi&#039;s settings configuration&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12277&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated default web interface (webinterface is called &amp;quot;Chorus2&amp;quot; and is currently at version 2.4.4)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11872&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated critical dependency libraries such as openssl, gnutls, and CMake (used to compile Kodi and its binary addons)&lt;br /&gt;
* Removed last dependencies of SDL (Simple DirectMedia Layer) which was hardware abstraction for input devices&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12272&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11881&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed all glew (libglew library) dependencies in Kodi&#039;s code&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11128&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Android Specific ===&lt;br /&gt;
* Added support for speech-to-text in Kodi OSD keyboard on Android TV (triggered by voice button on remote)&lt;br /&gt;
* Added support for Android to move the Kodi app to SD card&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12168&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Android TV Leanback search and recommendations meta data from Kodi&amp;lt;ref&amp;gt;|https://github.com/xbmc/xbmc/pull/11901&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Default setting for Android TV Leanback suggestion to random unwatched movies and music albums&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11963&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Moved to Android NDK 16&lt;br /&gt;
* Changed Rendertype from GUILayer to VideoLayer for Android MediaCodecSurface&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12097&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to use NDK native C interface for Android MediaCodec (for performance gains)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11931&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to support ZeroConf via native Android API (and deprecates mDNSresponder)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11393&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to support network information via native Android API (and deprecates POSIX)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12243&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed handling of Kodi&#039;s Java interfaces via JNI for better consistency&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12292&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== BSD Specific ===&lt;br /&gt;
* Improved Kodi support for [http://en.wikipedia.org/wiki/Berkeley_Software_Distribution BSD (operating system)] on FreeBSD, PC-BSD, and other similar BSD platforms&lt;br /&gt;
* Improved VAAPI (Video Acceleration API) support (requires VAAPI compatible hardware and drivers)&lt;br /&gt;
* Improved VDPAU (NVIDIA) Hardware Video Acceleration (requires VDPAU compatible hardware and drivers)&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Linux Specific ===&lt;br /&gt;
* Added support for a generic DRM/KMS implementation using GBM to create required surfaces&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11955&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Mir windowing system (Mir 1.0) for Kodi&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10898&amp;lt;/ref&amp;gt; and added support for VAAPI on Mir using DRM&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11040&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for the middle mouse button on embedded platforms&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11956&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support more yuv420p bitwidths for direct rendering on Linux&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12479&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for using VAAPI hardware video decoding with OpenGL ES&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12113&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for build Kodi with imx support using CMake&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11288&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Moved the CMake build system to the top of the code tree (moved to root)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10446&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved support for UltraHD decoding / 4K resolution output when hardware supports it&lt;br /&gt;
* Improved ARM processor architecture (using [[Raspberry Pi]] as reference device)&lt;br /&gt;
* Improved OpenGL ES and EGL support (using [[Raspberry Pi]] as reference device)&lt;br /&gt;
* Improved VAAPI (Video Acceleration API) support (requires VAAPI compatible hardware and drivers)&lt;br /&gt;
* Improved VDPAU (NVIDIA) Hardware Video Acceleration (requires VDPAU compatible hardware and drivers)&lt;br /&gt;
* Improved XvBA (AMD/ATI) Hardware Video Acceleration (requires XvBA compatible hardware and drivers)&lt;br /&gt;
* Improved dedicated AMLCodec hardware accelerated video decoding support for Linux on Amlogic devices&lt;br /&gt;
* Removed the unused and unmaintained OpenMAX video decoder from Kodi&#039;s VideoPlayer&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12197&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed support for autotools based build system for Kodi and binary addons (in favour of CMake)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10429&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== iOS Specific ===&lt;br /&gt;
* Added support for iOS 10.0 by adding support for compiling Kodi with Xcode 8 IDE and iOS SDK 10.0&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10539&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Apple VDADecoder Video Acceleration support for iOS (on iPad, iPhone, and iPod iDevices)&lt;br /&gt;
* Improved support for TVOS (Apple&#039;s iOS fork for Apple TV 4) in Kodi mainline&lt;br /&gt;
* Improved support for iOS on ARM64 (64-bit iOS)&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== OS X Specific ===&lt;br /&gt;
* Added support for compiling Kodi with Xcode 8 IDE for OSX 10.11 (El Capitan) and macOS 10.12 (Sierra)&lt;br /&gt;
* Improved Apple VDADecoder Video Acceleration support for (Mac) OS X&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Windows Specific ===&lt;br /&gt;
* Added support to build Kodi for Windows 64 / Windows for Intel 64-bit (x86-64)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12065&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for 3D LUT (3D Lookup Table) and dithering to Windows video renderer&amp;lt;ref name=&amp;quot;WinRenderer re-work&amp;quot;&amp;gt;https://github.com/xbmc/xbmc/pull/12475&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved support to compiling Kodi for Microsoft&#039;s UWP (Universal Windows Platform) APIs&lt;br /&gt;
* Changed the inner working of render buffers and rendering methods&amp;lt;ref name=&amp;quot;WinRenderer re-work&amp;quot;/&amp;gt;&lt;br /&gt;
* Changed to using unicode win32 api methods&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11780&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed windowing systems for screen saver handling on Windows OS platforms&lt;br /&gt;
* Changed to make Kodi for Windows platform independent of posix/main.cpp&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12215&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed support for Windows Vista as the operating-system is no longer supported by Microsoft&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11953&amp;lt;/ref&amp;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;
== See also ==&lt;br /&gt;
* [[Leia API changes]]&lt;br /&gt;
{{Changelogs}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Leia|*]]&lt;br /&gt;
[[Category:Changelogs|18]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Kodi_v18_(Leia)_changelog&amp;diff=139710</id>
		<title>Kodi v18 (Leia) changelog</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Kodi_v18_(Leia)_changelog&amp;diff=139710"/>
		<updated>2018-07-18T14:31:49Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Releases]] {{l2| [[Leia]] }} }}&lt;br /&gt;
&lt;br /&gt;
{{notice|Kodi v17 (Krypton) final has just been released, so please keep in mind that a final non-alpha/beta v18 (Leia) release is still far far away into the future. As such, these new features/functions and API changes is a placeholder containing changes to the current Kodi mainline (the git master tree repository on GitHub). It is a very much a work in progress, this is only listing changes commited to the master branch after Jarvis branching, and many many many features/functions and API additions, alterations or removal are still subject to future change.}}&lt;br /&gt;
{{incomplete}}&lt;br /&gt;
{{future|18}}&lt;br /&gt;
&lt;br /&gt;
{{see also|Kodi v18 (Leia) FAQ|Leia API changes|Releases}}&lt;br /&gt;
&lt;br /&gt;
This is a placeholder and Kodi Wiki copy of the condensed changelog for the future Kodi v18.x version (codename: &amp;quot;Leia&amp;quot;) releases with a summery of the most important core features and functions as well as other notable changes to key areas of the application software or its user interface.&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&lt;br /&gt;
=== Gaming (Games interface and Game Clients)===&lt;br /&gt;
* Added a RetroPlayer player core supporting game clients as well as emulator cores via libretro API&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;&amp;gt;RetroPlayer http://forum.kodi.tv/showthread.php?tid=164725&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11022&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added extentions to Kodi&#039;s Addons AP to support Game Client Addons, supporting Kodi&#039;s VFS (Virtual File System), etc.&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for Game Client Addons as new type of addons with just-in-time emulator installation&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a Games window and Game OSD (On-Screen-Display) entries to the GUI&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12367&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added a gaming and game configuration interface for Game settings to the GUI&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for Game Info Tags (game info tag) and exposed properties to Python list items&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a savestate (savestate) manager to Kodi for games&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11034&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added initial support for basic gameplay persistence (auto-save &amp;amp; auto-load)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12434&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for in-game (save RAM) saves&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11380&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Keyboard players via Joystick Emulation&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for libretro API and game cores (emulators and games) that support it&lt;br /&gt;
* Added [[Game_Add-ons|game clients addons]] for many popular third-party game console emulators and native open source games *&lt;br /&gt;
** &#039;&#039;* [[Game_Add-ons|Game clients addons]] for Kodi is changing quickly so checkout the [[Game_Add-ons|game clients addons]] article for a current list&#039;&#039;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Live TV and PVR (Personal Video Recorder) ===&lt;br /&gt;
* Major GUI actions refactoring to eliminate duplicate and dead code. Add context menu support for Estuary PVR home screen widgets &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10870&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Get rid of obsolete views &amp;quot;channel&amp;quot;, &amp;quot;now&amp;quot; and &amp;quot;next&amp;quot; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10838&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Refactor and fix &amp;quot;play minimized&amp;quot; settings handling &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11203&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide, channel, video fullscreen, music visualisation window: Direct channel number input. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11434&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Remove setting &#039;hide connection lost warning&#039; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11500&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Search dialog: Refactor and complete implementation of EPG search filter &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11570&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Timer settings dialog: Prefill recordings folder with timer title &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11679&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Recordings window: Content view filter &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11704&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Remove non-working recording settings defaults &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11746&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: &#039;Smart selection&#039; of epg events. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11782&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Channelgroup manager: Add support for radio channel groups &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11877&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Add possibility to switch between horizontal and vertical epg grid view &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11958&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Search window: improvements and fixes &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12001&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary home screen: Add Info support to recently played channel widget &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12254&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Add episodename to live tv and recordings osd sub label, cleanup seek bar for live tv &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12306&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: PVR info dialog, recordings window: cleanup and extend &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12416&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Drop &#039;channel guide&#039; button from epg event info dialog, add &#039;channel guide&#039; to context menu &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12526&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Introduce new setting &#039;Startup action&#039; and add &#039;Play TV/Radio &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12548&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Make &#039;epg.lingertime&#039; an official setting, remove the respective advanced setting &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12740&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Setting: Remove obsolete and unused setting &#039;pvrplayback.scantime&#039; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12800&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Fixes/Improvements for multiple enable PVR client addons &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12959&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Fixes/Improvements for subchannel numbers support (ATSC) &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13069&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Global direct channel number input &amp;amp; global unique channel numbers &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13135&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Database: Fix error &amp;quot;Abort due to constraint violation. Query: INSERT INTO channels...&amp;quot; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13150&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Rework PVR seekbar + Fix PVR info dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13158&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Make next/previous chapter work for PVR recordings &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13164&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Direct channel number input: No delay on switch to previous channel with key 0 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13232&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Make shared channel selection optional &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13237&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: PVR info panel cleanup &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13255&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: &#039;Go to date&#039; context menu item &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13282&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Season/Episode info in Guide window and dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13300&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Add percent played progress bar to PVR info panel (for recordings) &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13338&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Channel groups selector &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13364&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Tweaks for more consistency and readability &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13402&amp;lt;/ref&amp;gt;&lt;br /&gt;
* PVR-Addon API changes &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12028&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12303&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12552&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12609&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12660&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12689&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12755&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13228&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added, updated, and improved PVR backend clients addons for all popular third-party external [[PVR backend]] platforms:&lt;br /&gt;
** New: [[Add-on:Zattoo PVR Client|Zattoo PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** New: [[Add-on:Teleboy PVR Client|Teleboy PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** New: [[Add-on:Sledovanitv.cz PVR Client|Sledovanitv.cz PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PVR Demo Client|PVR Demo Client]] dummy addon with fake (method stub) [[PVR backend]] for [[PVR]] skinning and regression testing&lt;br /&gt;
** [[Add-on:IPTV Simple Client|IPTV Simple Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:FilmOn PVR Client|FilmOn]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Stalker Client|Stalker Middleware]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:HDHomeRun PVR|HDHomeRun]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Digital Devices Octopus NET Client|Digital Devices Octopus NET Client]] PVR Addon backend client maintained and made available by [http://digitaldevices.de/home/ Digital Devices]&lt;br /&gt;
** [[Add-on:VU+ / Enigma2 Client|Enigma2 (Dreambox / Vu+ / DBox2)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:VBox TV Gateway PVR Client|VBox TV Gateway]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Njoy N7 PVR Client|Njoy Digital (N7)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PCTV Systems Client|PCTV Systems (Broadway)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Tvheadend HTSP Client|Tvheadend HTSP Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:VDR VNSI Client|VDR VNSI Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:MythTV PVR Client|MythTV PVR Client]] Addon backend client maintained and available from the Kodi&#039;s community&lt;br /&gt;
** [[Add-on:NextPVR PVR Client|NextPVR (former GB-PVR)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Argus TV Client|Argus TV (former ForTheRecord)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:DVBLink PVR Client|DVBLink PVR Client]] Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:DVBViewer Client|DVBViewer Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:MediaPortal PVR Client|MediaPortal PVR Client]] Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PVR.WMC|WMC (Windows Media Center)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Add-ons Framework, API, and Manager ===&lt;br /&gt;
For full changelogs of all Addons APIs, see [[Leia API changes]], [https://forum.kodi.tv/showthread.php?tid=324598 JSON-RPC], and [http://forum.kodi.tv/forumdisplay.php?fid=26 Add-ons] Development Forums&lt;br /&gt;
* Major refactoring of Kodi&#039;s core handling and GUI management of binary addons&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pulls?q=label%3A%22Binary+Addons%22+is%3Aclosed&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added framework to support VFS (Virtual File System) as binary addons&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8966&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added framework support for binary addons for video decoder codecs&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;&amp;gt;https://github.com/xbmc/xbmc/pull/12340&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added framework support for binary addons for image (picture) decoder codecs&lt;br /&gt;
* Added extentions to Kodi&#039;s Addons API to support binary addons for video decoder codecs&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;/&amp;gt;&lt;br /&gt;
* Added extentions to Kodi&#039;s Addons API to support binary addons for image decoder codecs&lt;br /&gt;
* Added support for Python addons to use PyCryptoDome crypto module for decryption&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11477&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added option to pass HTTP cookies with AVOption to Kodi&#039;s Video Player&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12257&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to allow addons to edit all used controls on their processed window&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12259&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to allow Python addons to set the videoinfotag path&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11012&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to allow Python addons to get/set the dbid of a (music) listitem&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10858&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for mediatype to musicinfotag tag retrieving via Python API&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11110&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support &amp;quot;int/float slider&amp;quot; to Kodi&#039;s Python API&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11230&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support &amp;quot;setContent for mediawindows&amp;quot; to Kodi&#039;s Python API&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11258&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added help for load of shared library and allow the use of their own addon temp folder&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12379&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to inspect add-on dependencies prior to installation&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12242&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added ability to remove add-on settings upon uninstall&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11499&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to new addon gui interface for list items to use on addon window&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12214&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed service addons to use event handlers instead of synchronous addon hooks&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12370&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated &amp;quot;Peripheral Addons&amp;quot; for game controllers, gamepads, joysticks, and input peripherals profiles (in Kodi-game repo&amp;lt;ref&amp;gt;http://github.com/kodi-game/ kodi-game repo on GitHub&amp;lt;/ref&amp;gt;):&lt;br /&gt;
** [http://github.com/xbmc/peripheral.joystick Joystick Controller Addon]&lt;br /&gt;
** [http://github.com/kodi-game/peripheral.xarcade X-Arcade (XGaming Tankstick) support for Kodi Addon]&lt;br /&gt;
** [http://github.com/kodi-game/peripheral.steamcontroller Steam Controller (gamepad) Addon]&lt;br /&gt;
** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.default Default Game Controller Addon  (reference game controller addon based on Xbox 360 gamepad)]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.ps PlayStation Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.nes Nintendo NES Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.snes Nintendo SNES Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.n64 Nintendo N64 Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.gba Nintendo GBA Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.genesis Sega Genesis Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.dreamcast Sega Dreamcast Game Controller Addon]&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== GUI Engine (Skinning Engine) ===&lt;br /&gt;
For full changelog on changes to the skinning engine, see [[Leia API changes]] and the [http://forum.kodi.tv/showthread.php?tid=298565 Skin Development Forum]&lt;br /&gt;
* Added windows to support Games and Game OSD in the new default skins (Estuary and Estouchy)&lt;br /&gt;
* Added player process info dialog to Kodi&#039;s default skin (Estuary)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11718&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for addons to use banner and ClearLogo&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12244&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for skins/gui to allow implicit container referencing for non-media windows&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10883&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for addons to add &amp;quot;Enable/Disable&amp;quot; to context menu&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11124&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for remember last used keyboard layout in GUI&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11242&amp;lt;/ref&amp;gt; &lt;br /&gt;
* Added support for ISO 639-2/T language code retrieval (required by libbluray)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12258&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added window that display Kodi privacy policy in GUI settings under system info&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10785&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to map a key to browse for subtitle in video fullscreen window&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11649&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Kodi&#039;s GUI engine with  optimizations for message handling and SmartRedraw&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12213&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Kodi&#039;s GUI engine support for scaling container layouts&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11229&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Kodi&#039;s GUI engine by allowing %-values for origin, camera and animation attribs&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11233&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed so that context menu reloading loads async to aviod GUI lockup on wait&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11841&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated guilib ABI (for libgui) to version 5.13.0&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11306&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated keyboard layout for some languages and added support Croatian, Slovenian, and Thai (Kedmanee)&lt;br /&gt;
* Updated image resource addons (as example weather icons, weather fanart, studio logos, and genre icons)&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Platform Independent Playback ===&lt;br /&gt;
* Added support for &amp;quot;InputStream&amp;quot; (input stream) addons to pass CryptoSession flags field&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12428&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for BD-J / Blu-ray Disc Java menu support (requires system Java runtime enviroment)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12339&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12310&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Blu-ray Disc detection and use provided meta data for Blu-ray Disc names&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12488&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for video buffers to be used by decoders and renderers&amp;lt;ref name=&amp;quot;VideoPlayer updates for Leia&amp;quot;&amp;gt;https://github.com/xbmc/xbmc/pull/12212&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Added support for platforms to register custom buffers, like example dma&amp;lt;ref name=&amp;quot;VideoPlayer updates for Leia&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a VC1-Packet bitstream parser implementation for improved VC-1 playback&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11417&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added and updated many (binary) audio decoder and encoder addons for Kodi&lt;br /&gt;
* Added a few (binary) video decoder addons for Kodi&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a &amp;quot;RAW&amp;quot; (libraw based) image decoder addon to Kodi&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11671&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved MMAL playback of H.264 MVC (Blu-ray 3D) stereoscopic video with framepacking decoding on Raspberry Pi&lt;br /&gt;
* Improved Stereoscopic 3D playback of 3D videos (as well as better 2D playback of 3D videos)&lt;br /&gt;
* Improved and enhanced Blu-ray support (including updated libbluray dependecies from the VideoLAN project&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12305&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://git.videolan.org/?p=libbluray.git;a=blob;f=ChangeLog&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved support for &amp;quot;InputStream&amp;quot; (input stream) addons as system addons&lt;br /&gt;
* Updated &amp;quot;InputStream&amp;quot; (input stream) client addons for common network streaming protocols and popular services:&lt;br /&gt;
** [http://github.com/xbmc/xbmc/tree/master/addons/kodi.inputstream InputStream Addon (default reference InputStream Addon by Team Kodi]&lt;br /&gt;
** [http://github.com/mapfau/inputstream.test Test InputStream Addon (Test InputStream Addon for Kodi&#039;s new inputstream interface]&lt;br /&gt;
** [http://github.com/peak3d/inputstream.adaptive Adaptive InputStream Addon (InputStream Client addon for several manifest types)]&lt;br /&gt;
** [http://github.com/xbmc/repo-binary-addons/tree/master/inputstream.rtmp RTMP InputStream Addon (InputStream Client for RTMP streams using librtmp)]&lt;br /&gt;
** [http://github.com/peak3d/inputstream.mpd MPD (MPEG-DASH) InputStream Addon]&lt;br /&gt;
** [http://github.com/peak3d/inputstream.smoothstream SmoothStream InputStream Addon for MS-SSTR (SmoothStreamingMedia) Smooth Streaming Protocol] &lt;br /&gt;
** [http://github.com/mapfau/inputstream.nxmsl NXMSL InputStream Addon for Netflix style manifests over MSL]&lt;br /&gt;
* Updated FFmpeg multimedia codec and demux libraries to stable branch release version [http://www.ffmpeg.org/download.html#release_3.3.2 FFmpeg 3.3 (3.3.2)]&amp;lt;ref&amp;gt;http://git.videolan.org/?p=ffmpeg.git;a=blob_plain;f=Changelog;hb=release/3.3.2 FFmpeg 3.3.2 release changelog&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12358&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed certain audio codecs from core and made them into audio decoder and audio encoder add-ons&lt;br /&gt;
* Removed certain video codecs from core and made them into video decoder add-ons&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;/&amp;gt;&lt;br /&gt;
* Removed certain image codecs from core and made them into image decoder add-ons&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== General Library ===&lt;br /&gt;
* Addded support to use the Favourites function in context menus&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11967&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for context menus to favourites home screen widget&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11929&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to &amp;quot;Sort By Date Added&amp;quot; in Music Video title node&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12495&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Music Library ===&lt;br /&gt;
* Fix- The use of BAND and ENSEMBLE (Vorbis and APE) tags. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11735&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Music library cleaning so not lock UI and cancel button works. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13117&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Issue of replay gain not being applied if peak value was missing, and also removed the avoid clipping setting. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11868&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11865&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Clean On Update which prevented scraping in some circumstances &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11609&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Missing &#039;&#039;* Item Folder&#039;&#039; entry when browsing for artist fanart from Artist Info Dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12625&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Handling of duplicate MusicBrainzTrackID within the same album. Previous assumption was that the MusicBrainzTrackID is unique within the same album &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12079&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Sort names for artists that are only album artists &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13030&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Wrong playback order for smartplaylists, playlists and upnp &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13059&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Cancelling of music library export which continued in the background even after cancel button clicked on progress dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13105&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Endless rescraping of unfound album &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13752&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fix- Art type &amp;quot;thumb&amp;quot; was sometimes being added to a song with an empty URL, preventing artist fanart from being shown on playback of library items from file view. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13854&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- Handling of Cue Sheets &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12082&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- Online scraping of additional artist and album information making better use of Musicbrainz IDs. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12120&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12597&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- On clean installs, change default song sort order to Track Number &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12834&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- FileItem::IsSamePath for albums and artists to prevent false matches &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13585&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- Album genre inconsistencies &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13042&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- Avoid unnecessary db access by GUI when app processing GUI_MSG_UPDATE_ITEM messages &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13640&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- Refactor Artist/Album Information Dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13672&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- Refactor Song Information Dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13533&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improve- Fetching local art for multi-folder albums (disc sets) &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13769&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Option to rescan the music file tags for existing items in the library &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11557&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Add processing of WRITER tag for ID3 v2, Vorbis and APE formats &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11735&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Processing of ARTISTSORT (TSOP), ALBUMARTISTSORT (TS02) and COMPOSERSORT (TSOC) tags to provide a sort name for artists. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11738&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- New dialog for selection of both artist and album scraper addons, and their settings.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12987&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12943&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Additional artist data that Musicbrainz provides: type (person, group, orchestra, choir etc.), gender, and disambiguation comments that help to differentiate artists with the same name &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12963&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Artist Information Folder - a single location for artist artwork and nfo. This solves numerous issues related to artwork, artist data import and general folder and file structure &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12891&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Extended Artwork support, making the local art that is picked up automatically on scan configurable. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13352&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13848&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13491&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13101&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13871&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Add option to prefer scraped album covers to embedded images &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13812&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add- Filter music items by media source &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/14012&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/14082&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Web Scrapers ===&lt;br /&gt;
* Added support for Python (script) based web scrapers for Kodi&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9984&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Refactored and updated many XML based scrapers in Kodi for music, movies, tv shows, and music videos&lt;br /&gt;
* Updated music, movies, tv shows, and music video scrapers for Kodi&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== AudioEngine ===&lt;br /&gt;
* Added a new Sndio sink for [[AudioEngine#ActiveAE|ActiveAE]] for BSD, other BSD Unix based systems, and Linux&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11962&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved the default cross-platform event driven active state machine pattern [[AudioEngine#ActiveAE|ActiveAE]] (Kodi&#039;s [[AudioEngine]])&lt;br /&gt;
* Improved ALSA sink for [[AudioEngine#ActiveAE|ActiveAE]] for Linux Desktop and generic Linux based Embedded Systems&lt;br /&gt;
* Improved PulseAudio sink for [[AudioEngine#ActiveAE|ActiveAE]] for Linux Desktop&lt;br /&gt;
* Improved OSS (Open Sound System) sink for [[AudioEngine#ActiveAE|ActiveAE]] for BSD, like FreeBSD and similar BSD Unix based systems&lt;br /&gt;
* Improved AUDIOTRACK sink for [[AudioEngine#ActiveAE|ActiveAE]] for [[Amlogic]]&lt;br /&gt;
* Improved Pi Audio sink for [[AudioEngine#ActiveAE|ActiveAE]] for [[Raspberry Pi]]&lt;br /&gt;
* Improved DirectSound sink for [[AudioEngine#ActiveAE|ActiveAE]] for Windows&lt;br /&gt;
* Improved WASAPI sink for [[AudioEngine#ActiveAE|ActiveAE]] for Windows&lt;br /&gt;
* Improved CoreAudio sink for [[AudioEngine#ActiveAE|ActiveAE]] for (Mac) OS X and iOS&lt;br /&gt;
* Improved Darwin sink for [[AudioEngine#ActiveAE|ActiveAE]] for (Mac) OS X and iOS&lt;br /&gt;
* Renamed AE_SINK to KODI_AE_SINK&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
* Added a new unified setting for &amp;quot;Startup action&amp;quot; and added &amp;quot;Play TV/Radio&amp;quot;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12548&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to build Kodi with support for Bluetooth&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11137&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added possibility for CMake build system to add additional libraries on install&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12423&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated and improved mappings for new and existing remote controls&lt;br /&gt;
* Improved Kodi&#039;s JSON-RPC API&lt;br /&gt;
* Improved compiling/building and code documentation (following doxygen coding guidelines)&lt;br /&gt;
* Changed to use spdlog for Kodi logging as well as improved and further optimized logging (including debug logs)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11833&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed XML format of setting values for Kodi&#039;s settings configuration&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12277&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated default web interface (webinterface is called &amp;quot;Chorus2&amp;quot; and is currently at version 2.4.4)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11872&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated critical dependency libraries such as openssl, gnutls, and CMake (used to compile Kodi and its binary addons)&lt;br /&gt;
* Removed last dependencies of SDL (Simple DirectMedia Layer) which was hardware abstraction for input devices&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12272&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11881&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed all glew (libglew library) dependencies in Kodi&#039;s code&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11128&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Android Specific ===&lt;br /&gt;
* Added support for speech-to-text in Kodi OSD keyboard on Android TV (triggered by voice button on remote)&lt;br /&gt;
* Added support for Android to move the Kodi app to SD card&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12168&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Android TV Leanback search and recommendations meta data from Kodi&amp;lt;ref&amp;gt;|https://github.com/xbmc/xbmc/pull/11901&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Default setting for Android TV Leanback suggestion to random unwatched movies and music albums&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11963&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Moved to Android NDK 16&lt;br /&gt;
* Changed Rendertype from GUILayer to VideoLayer for Android MediaCodecSurface&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12097&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to use NDK native C interface for Android MediaCodec (for performance gains)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11931&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to support ZeroConf via native Android API (and deprecates mDNSresponder)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11393&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to support network information via native Android API (and deprecates POSIX)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12243&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed handling of Kodi&#039;s Java interfaces via JNI for better consistency&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12292&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== BSD Specific ===&lt;br /&gt;
* Improved Kodi support for [http://en.wikipedia.org/wiki/Berkeley_Software_Distribution BSD (operating system)] on FreeBSD, PC-BSD, and other similar BSD platforms&lt;br /&gt;
* Improved VAAPI (Video Acceleration API) support (requires VAAPI compatible hardware and drivers)&lt;br /&gt;
* Improved VDPAU (NVIDIA) Hardware Video Acceleration (requires VDPAU compatible hardware and drivers)&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Linux Specific ===&lt;br /&gt;
* Added support for a generic DRM/KMS implementation using GBM to create required surfaces&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11955&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Mir windowing system (Mir 1.0) for Kodi&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10898&amp;lt;/ref&amp;gt; and added support for VAAPI on Mir using DRM&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11040&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for the middle mouse button on embedded platforms&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11956&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support more yuv420p bitwidths for direct rendering on Linux&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12479&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for using VAAPI hardware video decoding with OpenGL ES&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12113&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for build Kodi with imx support using CMake&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11288&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Moved the CMake build system to the top of the code tree (moved to root)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10446&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved support for UltraHD decoding / 4K resolution output when hardware supports it&lt;br /&gt;
* Improved ARM processor architecture (using [[Raspberry Pi]] as reference device)&lt;br /&gt;
* Improved OpenGL ES and EGL support (using [[Raspberry Pi]] as reference device)&lt;br /&gt;
* Improved VAAPI (Video Acceleration API) support (requires VAAPI compatible hardware and drivers)&lt;br /&gt;
* Improved VDPAU (NVIDIA) Hardware Video Acceleration (requires VDPAU compatible hardware and drivers)&lt;br /&gt;
* Improved XvBA (AMD/ATI) Hardware Video Acceleration (requires XvBA compatible hardware and drivers)&lt;br /&gt;
* Improved dedicated AMLCodec hardware accelerated video decoding support for Linux on Amlogic devices&lt;br /&gt;
* Removed the unused and unmaintained OpenMAX video decoder from Kodi&#039;s VideoPlayer&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12197&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed support for autotools based build system for Kodi and binary addons (in favour of CMake)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10429&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== iOS Specific ===&lt;br /&gt;
* Added support for iOS 10.0 by adding support for compiling Kodi with Xcode 8 IDE and iOS SDK 10.0&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10539&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Apple VDADecoder Video Acceleration support for iOS (on iPad, iPhone, and iPod iDevices)&lt;br /&gt;
* Improved support for TVOS (Apple&#039;s iOS fork for Apple TV 4) in Kodi mainline&lt;br /&gt;
* Improved support for iOS on ARM64 (64-bit iOS)&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== OS X Specific ===&lt;br /&gt;
* Added support for compiling Kodi with Xcode 8 IDE for OSX 10.11 (El Capitan) and macOS 10.12 (Sierra)&lt;br /&gt;
* Improved Apple VDADecoder Video Acceleration support for (Mac) OS X&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Windows Specific ===&lt;br /&gt;
* Added support to build Kodi for Windows 64 / Windows for Intel 64-bit (x86-64)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12065&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for 3D LUT (3D Lookup Table) and dithering to Windows video renderer&amp;lt;ref name=&amp;quot;WinRenderer re-work&amp;quot;&amp;gt;https://github.com/xbmc/xbmc/pull/12475&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved support to compiling Kodi for Microsoft&#039;s UWP (Universal Windows Platform) APIs&lt;br /&gt;
* Changed the inner working of render buffers and rendering methods&amp;lt;ref name=&amp;quot;WinRenderer re-work&amp;quot;/&amp;gt;&lt;br /&gt;
* Changed to using unicode win32 api methods&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11780&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed windowing systems for screen saver handling on Windows OS platforms&lt;br /&gt;
* Changed to make Kodi for Windows platform independent of posix/main.cpp&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12215&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed support for Windows Vista as the operating-system is no longer supported by Microsoft&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11953&amp;lt;/ref&amp;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;
== See also ==&lt;br /&gt;
* [[Leia API changes]]&lt;br /&gt;
{{Changelogs}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Leia|*]]&lt;br /&gt;
[[Category:Changelogs|18]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Kodi_v18_(Leia)_changelog&amp;diff=132577</id>
		<title>Kodi v18 (Leia) changelog</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Kodi_v18_(Leia)_changelog&amp;diff=132577"/>
		<updated>2018-01-25T15:48:28Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: /* Live TV and PVR (Personal Video Recorder) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Releases]] {{l2| [[Leia]] }} }}&lt;br /&gt;
&lt;br /&gt;
{{notice|Kodi v17 (Krypton) final has just been released, so please keep in mind that a final non-alpha/beta v18 (Leia) release is still far far away into the future. As such, these new features/functions and API changes is a placeholder containing changes to the current Kodi mainline (the git master tree repository on GitHub). It is a very much a work in progress, this is only listing changes commited to the master branch after Jarvis branching, and many many many features/functions and API additions, alterations or removal are still subject to future change.}}&lt;br /&gt;
{{incomplete}}&lt;br /&gt;
{{future|18}}&lt;br /&gt;
&lt;br /&gt;
{{see also|Kodi v18 (Leia) FAQ|Leia API changes|Releases}}&lt;br /&gt;
&lt;br /&gt;
This is a placeholder and Kodi Wiki copy of the condensed changelog for the future Kodi v18.x version (codename: &amp;quot;Leia&amp;quot;) releases with a summery of the most important core features and functions as well as other notable changes to key areas of the application software or its user interface.&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&lt;br /&gt;
=== Gaming (Games interface and Game Clients)===&lt;br /&gt;
* Added a RetroPlayer player core supporting game clients as well as emulator cores via libretro API&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;&amp;gt;RetroPlayer http://forum.kodi.tv/showthread.php?tid=164725&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11022&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added extentions to Kodi&#039;s Addons AP to support Game Client Addons, supporting Kodi&#039;s VFS (Virtual File System), etc.&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for Game Client Addons as new type of addons with just-in-time emulator installation&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a Games window and Game OSD (On-Screen-Display) entries to the GUI&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12367&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added a gaming and game configuration interface for Game settings to the GUI&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for Game Info Tags (game info tag) and exposed properties to Python list items&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a savestate (savestate) manager to Kodi for games&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11034&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added initial support for basic gameplay persistence (auto-save &amp;amp; auto-load)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12434&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for in-game (save RAM) saves&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11380&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Keyboard players via Joystick Emulation&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for libretro API and game cores (emulators and games) that support it&lt;br /&gt;
* Added [[Game_Add-ons|game clients addons]] for many popular third-party game console emulators and native open source games *&lt;br /&gt;
** &#039;&#039;* [[Game_Add-ons|Game clients addons]] for Kodi is changing quickly so checkout the [[Game_Add-ons|game clients addons]] article for a current list&#039;&#039;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Live TV and PVR (Personal Video Recorder) ===&lt;br /&gt;
* Major GUI actions refactoring to eliminate duplicate and dead code. Add context menu support for Estuary PVR home screen widgets &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10870&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Get rid of obsolete views &amp;quot;channel&amp;quot;, &amp;quot;now&amp;quot; and &amp;quot;next&amp;quot; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10838&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Refactor and fix &amp;quot;play minimized&amp;quot; settings handling &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11203&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide, channel, video fullscreen, music visualisation window: Direct channel number input. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11434&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Remove setting &#039;hide connection lost warning&#039; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11500&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Search dialog: Refactor and complete implementation of EPG search filter &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11570&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Timer settings dialog: Prefill recordings folder with timer title &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11679&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Recordings window: Content view filter &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11704&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Remove non-working recording settings defaults &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11746&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: &#039;Smart selection&#039; of epg events. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11782&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Channelgroup manager: Add support for radio channel groups &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11877&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Add possibility to switch between horizontal and vertical epg grid view &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11958&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Search window: improvements and fixes &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12001&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary home screen: Add Info support to recently played channel widget &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12254&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Add episodename to live tv and recordings osd sub label, cleanup seek bar for live tv &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12306&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: PVR info dialog, recordings window: cleanup and extend &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12416&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Drop &#039;channel guide&#039; button from epg event info dialog, add &#039;channel guide&#039; to context menu &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12526&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Introduce new setting &#039;Startup action&#039; and add &#039;Play TV/Radio &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12548&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Make &#039;epg.lingertime&#039; an official setting, remove the respective advanced setting &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12740&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Setting: Remove obsolete and unused setting &#039;pvrplayback.scantime&#039; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12800&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Fixes/Improvements for multiple enable PVR client addons &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12959&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Fixes/Improvements for subchannel numbers support (ATSC) &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13069&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Global direct channel number input &amp;amp; global unique channel numbers &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13135&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Database: Fix error &amp;quot;Abort due to constraint violation. Query: INSERT INTO channels...&amp;quot; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13150&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Rework PVR seekbar + Fix PVR info dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13158&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Make next/previous chapter work for PVR recordings &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13164&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Direct channel number input: No delay on switch to previous channel with key 0 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13232&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Make shared channel selection optional &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13237&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: PVR info panel cleanup &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13255&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: &#039;Go to date&#039; context menu item &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13282&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Season/Episode info in Guide window and dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13300&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Add percent played progress bar to PVR info panel (for recordings) &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13338&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Channel groups selector &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13364&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Tweaks for more consistency and readability &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13402&amp;lt;/ref&amp;gt;&lt;br /&gt;
* PVR-Addon API changes &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12028&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12303&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12552&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12609&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12660&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12689&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12755&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13228&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added, updated, and improved PVR backend clients addons for all popular third-party external [[PVR backend]] platforms:&lt;br /&gt;
** New: [[Add-on:Zattoo PVR Client|Zattoo PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** New: [[Add-on:Teleboy PVR Client|Teleboy PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PVR Demo Client|PVR Demo Client]] dummy addon with fake (method stub) [[PVR backend]] for [[PVR]] skinning and regression testing&lt;br /&gt;
** [[Add-on:IPTV Simple Client|IPTV Simple Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:FilmOn PVR Client|FilmOn]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Stalker Client|Stalker Middleware]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:HDHomeRun PVR|HDHomeRun]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Digital Devices Octopus NET Client|Digital Devices Octopus NET Client]] PVR Addon backend client maintained and made available by [http://digitaldevices.de/home/ Digital Devices]&lt;br /&gt;
** [[Add-on:VU+ / Enigma2 Client|Enigma2 (Dreambox / Vu+ / DBox2)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:VBox TV Gateway PVR Client|VBox TV Gateway]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Njoy N7 PVR Client|Njoy Digital (N7)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PCTV Systems Client|PCTV Systems (Broadway)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Tvheadend HTSP Client|Tvheadend HTSP Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:VDR VNSI Client|VDR VNSI Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:MythTV PVR Client|MythTV PVR Client]] Addon backend client maintained and available from the Kodi&#039;s community&lt;br /&gt;
** [[Add-on:NextPVR PVR Client|NextPVR (former GB-PVR)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Argus TV Client|Argus TV (former ForTheRecord)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:DVBLink PVR Client|DVBLink PVR Client]] Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:DVBViewer Client|DVBViewer Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:MediaPortal PVR Client|MediaPortal PVR Client]] Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PVR.WMC|WMC (Windows Media Center)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Add-ons Framework, API, and Manager ===&lt;br /&gt;
For full changelogs of all Addons APIs, see [[Leia API changes]], [http://forum.kodi.tv/forumdisplay.php?fid=174 JSON-RPC], and [http://forum.kodi.tv/forumdisplay.php?fid=26 Add-ons] Development Forums&lt;br /&gt;
* Major refactoring of Kodi&#039;s core handling and GUI management of binary addons&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pulls?q=label%3A%22Binary+Addons%22+is%3Aclosed&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added framework to support VFS (Virtual File System) as binary addons&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8966&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added framework support for binary addons for video decoder codecs&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;&amp;gt;https://github.com/xbmc/xbmc/pull/12340&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added framework support for binary addons for image (picture) decoder codecs&lt;br /&gt;
* Added extentions to Kodi&#039;s Addons API to support binary addons for video decoder codecs&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;/&amp;gt;&lt;br /&gt;
* Added extentions to Kodi&#039;s Addons API to support binary addons for image decoder codecs&lt;br /&gt;
* Added support for Python addons to use PyCryptoDome crypto module for decryption&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11477&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added option to pass HTTP cookies with AVOption to Kodi&#039;s Video Player&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12257&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to allow addons to edit all used controls on their processed window&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12259&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to allow Python addons to set the videoinfotag path&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11012&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to allow Python addons to get/set the dbid of a (music) listitem&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10858&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for mediatype to musicinfotag tag retrieving via Python API&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11110&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support &amp;quot;int/float slider&amp;quot; to Kodi&#039;s Python API&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11230&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support &amp;quot;setContent for mediawindows&amp;quot; to Kodi&#039;s Python API&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11258&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added help for load of shared library and allow the use of their own addon temp folder&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12379&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to inspect add-on dependencies prior to installation&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12242&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added ability to remove add-on settings upon uninstall&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11499&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to new addon gui interface for list items to use on addon window&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12214&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed service addons to use event handlers instead of synchronous addon hooks&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12370&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated &amp;quot;Peripheral Addons&amp;quot; for game controllers, gamepads, joysticks, and input peripherals profiles (in Kodi-game repo&amp;lt;ref&amp;gt;http://github.com/kodi-game/ kodi-game repo on GitHub&amp;lt;/ref&amp;gt;):&lt;br /&gt;
** [http://github.com/xbmc/peripheral.joystick Joystick Controller Addon]&lt;br /&gt;
** [http://github.com/kodi-game/peripheral.xarcade X-Arcade (XGaming Tankstick) support for Kodi Addon]&lt;br /&gt;
** [http://github.com/kodi-game/peripheral.steamcontroller Steam Controller (gamepad) Addon]&lt;br /&gt;
** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.default Default Game Controller Addon  (reference game controller addon based on Xbox 360 gamepad)]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.ps PlayStation Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.nes Nintendo NES Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.snes Nintendo SNES Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.n64 Nintendo N64 Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.gba Nintendo GBA Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.genesis Sega Genesis Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.dreamcast Sega Dreamcast Game Controller Addon]&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== GUI Engine (Skinning Engine) ===&lt;br /&gt;
For full changelog on changes to the skinning engine, see [[Leia API changes]] and the [http://forum.kodi.tv/showthread.php?tid=298565 Skin Development Forum]&lt;br /&gt;
* Added windows to support Games and Game OSD in the new default skins (Estuary and Estouchy)&lt;br /&gt;
* Added player process info dialog to Kodi&#039;s default skin (Estuary)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11718&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for addons to use banner and ClearLogo&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12244&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for skins/gui to allow implicit container referencing for non-media windows&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10883&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for addons to add &amp;quot;Enable/Disable&amp;quot; to context menu&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11124&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for remember last used keyboard layout in GUI&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11242&amp;lt;/ref&amp;gt; &lt;br /&gt;
* Added support for ISO 639-2/T language code retrieval (required by libbluray)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12258&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added window that display Kodi privacy policy in GUI settings under system info&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10785&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to map a key to browse for subtitle in video fullscreen window&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11649&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Kodi&#039;s GUI engine with  optimizations for message handling and SmartRedraw&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12213&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Kodi&#039;s GUI engine support for scaling container layouts&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11229&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Kodi&#039;s GUI engine by allowing %-values for origin, camera and animation attribs&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11233&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed so that context menu reloading loads async to aviod GUI lockup on wait&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11841&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated guilib ABI (for libgui) to version 5.13.0&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11306&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated keyboard layout for some languages and added support Croatian, Slovenian, and Thai (Kedmanee)&lt;br /&gt;
* Updated image resource addons (as example weather icons, weather fanart, studio logos, and genre icons)&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Platform Independent Playback ===&lt;br /&gt;
* Added support for &amp;quot;InputStream&amp;quot; (input stream) addons to pass CryptoSession flags field&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12428&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for BD-J / Blu-ray Disc Java menu support (requires system Java runtime enviroment)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12339&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12310&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Blu-ray Disc detection and use provided meta data for Blu-ray Disc names&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12488&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for video buffers to be used by decoders and renderers&amp;lt;ref name=&amp;quot;VideoPlayer updates for Leia&amp;quot;&amp;gt;https://github.com/xbmc/xbmc/pull/12212&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Added support for platforms to register custom buffers, like example dma&amp;lt;ref name=&amp;quot;VideoPlayer updates for Leia&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a VC1-Packet bitstream parser implementation for improved VC-1 playback&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11417&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added and updated many (binary) audio decoder and encoder addons for Kodi&lt;br /&gt;
* Added a few (binary) video decoder addons for Kodi&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a &amp;quot;RAW&amp;quot; (libraw based) image decoder addon to Kodi&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11671&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved MMAL playback of H.264 MVC (Blu-ray 3D) stereoscopic video with framepacking decoding on Raspberry Pi&lt;br /&gt;
* Improved Stereoscopic 3D playback of 3D videos (as well as better 2D playback of 3D videos)&lt;br /&gt;
* Improved and enhanced Blu-ray support (including updated libbluray dependecies from the VideoLAN project&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12305&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://git.videolan.org/?p=libbluray.git;a=blob;f=ChangeLog&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved support for &amp;quot;InputStream&amp;quot; (input stream) addons as system addons&lt;br /&gt;
* Updated &amp;quot;InputStream&amp;quot; (input stream) client addons for common network streaming protocols and popular services:&lt;br /&gt;
** [http://github.com/xbmc/xbmc/tree/master/addons/kodi.inputstream InputStream Addon (default reference InputStream Addon by Team Kodi]&lt;br /&gt;
** [http://github.com/mapfau/inputstream.test Test InputStream Addon (Test InputStream Addon for Kodi&#039;s new inputstream interface]&lt;br /&gt;
** [http://github.com/peak3d/inputstream.adaptive Adaptive InputStream Addon (InputStream Client addon for several manifest types)]&lt;br /&gt;
** [http://github.com/xbmc/repo-binary-addons/tree/master/inputstream.rtmp RTMP InputStream Addon (InputStream Client for RTMP streams using librtmp)]&lt;br /&gt;
** [http://github.com/peak3d/inputstream.mpd MPD (MPEG-DASH) InputStream Addon]&lt;br /&gt;
** [http://github.com/peak3d/inputstream.smoothstream SmoothStream InputStream Addon for MS-SSTR (SmoothStreamingMedia) Smooth Streaming Protocol] &lt;br /&gt;
** [http://github.com/mapfau/inputstream.nxmsl NXMSL InputStream Addon for Netflix style manifests over MSL]&lt;br /&gt;
* Updated FFmpeg multimedia codec and demux libraries to stable branch release version [http://www.ffmpeg.org/download.html#release_3.3.2 FFmpeg 3.3 (3.3.2)]&amp;lt;ref&amp;gt;http://git.videolan.org/?p=ffmpeg.git;a=blob_plain;f=Changelog;hb=release/3.3.2 FFmpeg 3.3.2 release changelog&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12358&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed certain audio codecs from core and made them into audio decoder and audio encoder add-ons&lt;br /&gt;
* Removed certain video codecs from core and made them into video decoder add-ons&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;/&amp;gt;&lt;br /&gt;
* Removed certain image codecs from core and made them into image decoder add-ons&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Library ===&lt;br /&gt;
* Addded support to use the Favourites function in context menus&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11967&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for context menus to favourites home screen widget&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11929&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for  processing of WRITER tag for ID3 v2, Vorbis and APE formats&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11735&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for sorting using artist sort name tags in music&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11738&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to &amp;quot;Sort By Date Added&amp;quot; in Music Video title node&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12495&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to never cache listing of PVR directories on library scans&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11761&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Web Scrapers ===&lt;br /&gt;
* Added support for Python (script) based web scrapers for Kodi&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9984&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Refactored and updated many XML based scrapers in Kodi for music, movies, tv shows, and music videos&lt;br /&gt;
* Updated music, movies, tv shows, and music video scrapers for Kodi&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== AudioEngine ===&lt;br /&gt;
* Added a new Sndio sink for [[AudioEngine#ActiveAE|ActiveAE]] for BSD, other BSD Unix based systems, and Linux&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11962&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved the default cross-platform event driven active state machine pattern [[AudioEngine#ActiveAE|ActiveAE]] (Kodi&#039;s [[AudioEngine]])&lt;br /&gt;
* Improved ALSA sink for [[AudioEngine#ActiveAE|ActiveAE]] for Linux Desktop and generic Linux based Embedded Systems&lt;br /&gt;
* Improved PulseAudio sink for [[AudioEngine#ActiveAE|ActiveAE]] for Linux Desktop&lt;br /&gt;
* Improved OSS (Open Sound System) sink for [[AudioEngine#ActiveAE|ActiveAE]] for BSD, like FreeBSD and similar BSD Unix based systems&lt;br /&gt;
* Improved AUDIOTRACK sink for [[AudioEngine#ActiveAE|ActiveAE]] for [[Amlogic]]&lt;br /&gt;
* Improved Pi Audio sink for [[AudioEngine#ActiveAE|ActiveAE]] for [[Raspberry Pi]]&lt;br /&gt;
* Improved DirectSound sink for [[AudioEngine#ActiveAE|ActiveAE]] for Windows&lt;br /&gt;
* Improved WASAPI sink for [[AudioEngine#ActiveAE|ActiveAE]] for Windows&lt;br /&gt;
* Improved CoreAudio sink for [[AudioEngine#ActiveAE|ActiveAE]] for (Mac) OS X and iOS&lt;br /&gt;
* Improved Darwin sink for [[AudioEngine#ActiveAE|ActiveAE]] for (Mac) OS X and iOS&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
* Added a new unified setting for &amp;quot;Startup action&amp;quot; and added &amp;quot;Play TV/Radio&amp;quot;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12548&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to build Kodi with support for Bluetooth&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11137&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added possibility for CMake build system to add additional libraries on install&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12423&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated and improved mappings for new and existing remote controls&lt;br /&gt;
* Improved Kodi&#039;s JSON-RPC API&lt;br /&gt;
* Improved compiling/building and code documentation (following doxygen coding guidelines)&lt;br /&gt;
* Changed to use spdlog for Kodi logging as well as improved and further optimized logging (including debug logs)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11833&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed XML format of setting values for Kodi&#039;s settings configuration&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12277&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated default web interface (webinterface is called &amp;quot;Chorus2&amp;quot; and is currently at version 2.4.4)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11872&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated critical dependency libraries such as openssl, gnutls, and CMake (used to compile Kodi and its binary addons)&lt;br /&gt;
* Removed last dependencies of SDL (Simple DirectMedia Layer) which was hardware abstraction for input devices&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12272&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11881&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed all glew (libglew library) dependencies in Kodi&#039;s code&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11128&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Android Specific ===&lt;br /&gt;
* Added support for speech-to-text in Kodi OSD keyboard on Android TV (triggered by voice button on remote)&lt;br /&gt;
* Added support for Android to move the Kodi app to SD card&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12168&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Android TV Leanback search and recommendations meta data from Kodi&amp;lt;ref&amp;gt;|https://github.com/xbmc/xbmc/pull/11901&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Default setting for Android TV Leanback suggestion to random unwatched movies and music albums&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11963&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Moved to Android NDK 14b&lt;br /&gt;
* Changed Rendertype from GUILayer to VideoLayer for Android MediaCodecSurface&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12097&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to use NDK native C interface for Android MediaCodec (for performance gains)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11931&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to support ZeroConf via native Android API (and deprecates mDNSresponder)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11393&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to support network information via native Android API (and deprecates POSIX)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12243&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed handling of Kodi&#039;s Java interfaces via JNI for better consistency&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12292&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== BSD Specific ===&lt;br /&gt;
* Improved Kodi support for [http://en.wikipedia.org/wiki/Berkeley_Software_Distribution BSD (operating system)] on FreeBSD, PC-BSD, and other similar BSD platforms&lt;br /&gt;
* Improved VAAPI (Video Acceleration API) support (requires VAAPI compatible hardware and drivers)&lt;br /&gt;
* Improved VDPAU (NVIDIA) Hardware Video Acceleration (requires VDPAU compatible hardware and drivers)&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Linux Specific ===&lt;br /&gt;
* Added support for a generic DRM/KMS implementation using GBM to create required surfaces&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11955&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Mir windowing system (Mir 1.0) for Kodi&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10898&amp;lt;/ref&amp;gt; and added support for VAAPI on Mir using DRM&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11040&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for the middle mouse button on embedded platforms&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11956&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support more yuv420p bitwidths for direct rendering on Linux&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12479&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for using VAAPI hardware video decoding with OpenGL ES&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12113&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for build Kodi with imx support using CMake&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11288&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Moved the CMake build system to the top of the code tree (moved to root)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10446&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved support for UltraHD decoding / 4K resolution output when hardware supports it&lt;br /&gt;
* Improved ARM processor architecture (using [[Raspberry Pi]] as reference device)&lt;br /&gt;
* Improved OpenGL ES and EGL support (using [[Raspberry Pi]] as reference device)&lt;br /&gt;
* Improved VAAPI (Video Acceleration API) support (requires VAAPI compatible hardware and drivers)&lt;br /&gt;
* Improved VDPAU (NVIDIA) Hardware Video Acceleration (requires VDPAU compatible hardware and drivers)&lt;br /&gt;
* Improved XvBA (AMD/ATI) Hardware Video Acceleration (requires XvBA compatible hardware and drivers)&lt;br /&gt;
* Improved dedicated AMLCodec hardware accelerated video decoding support for Linux on Amlogic devices&lt;br /&gt;
* Removed the unused and unmaintained OpenMAX video decoder from Kodi&#039;s VideoPlayer&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12197&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed support for autotools based build system for Kodi and binary addons (in favour of CMake)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10429&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== iOS Specific ===&lt;br /&gt;
* Added support for iOS 10.0 by adding support for compiling Kodi with Xcode 8 IDE and iOS SDK 10.0&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10539&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Apple VDADecoder Video Acceleration support for iOS (on iPad, iPhone, and iPod iDevices)&lt;br /&gt;
* Improved support for TVOS (Apple&#039;s iOS fork for Apple TV 4) in Kodi mainline&lt;br /&gt;
* Improved support for iOS on ARM64 (64-bit iOS)&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== OS X Specific ===&lt;br /&gt;
* Added support for compiling Kodi with Xcode 8 IDE for OSX 10.11 (El Capitan) and macOS 10.12 (Sierra)&lt;br /&gt;
* Improved Apple VDADecoder Video Acceleration support for (Mac) OS X&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Windows Specific ===&lt;br /&gt;
* Added support to build Kodi for Windows 64 / Windows for Intel 64-bit (x86-64)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12065&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for 3D LUT (3D Lookup Table) and dithering to Windows video renderer&amp;lt;ref name=&amp;quot;WinRenderer re-work&amp;quot;&amp;gt;https://github.com/xbmc/xbmc/pull/12475&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved support to compiling Kodi for Microsoft&#039;s UWP (Universal Windows Platform) APIs&lt;br /&gt;
* Changed the inner working of render buffers and rendering methods&amp;lt;ref name=&amp;quot;WinRenderer re-work&amp;quot;/&amp;gt;&lt;br /&gt;
* Changed to using unicode win32 api methods&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11780&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed windowing systems for screen saver handling on Windows OS platforms&lt;br /&gt;
* Changed to make Kodi for Windows platform independent of posix/main.cpp&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12215&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed support for Windows Vista as the operating-system is no longer supported by Microsoft&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11953&amp;lt;/ref&amp;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;
== See also ==&lt;br /&gt;
* [[Leia API changes]]&lt;br /&gt;
{{Changelogs}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Leia|*]]&lt;br /&gt;
[[Category:Changelogs|18]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Kodi_v18_(Leia)_changelog&amp;diff=132576</id>
		<title>Kodi v18 (Leia) changelog</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Kodi_v18_(Leia)_changelog&amp;diff=132576"/>
		<updated>2018-01-25T15:47:05Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: /* Live TV and PVR (Personal Video Recorder) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Releases]] {{l2| [[Leia]] }} }}&lt;br /&gt;
&lt;br /&gt;
{{notice|Kodi v17 (Krypton) final has just been released, so please keep in mind that a final non-alpha/beta v18 (Leia) release is still far far away into the future. As such, these new features/functions and API changes is a placeholder containing changes to the current Kodi mainline (the git master tree repository on GitHub). It is a very much a work in progress, this is only listing changes commited to the master branch after Jarvis branching, and many many many features/functions and API additions, alterations or removal are still subject to future change.}}&lt;br /&gt;
{{incomplete}}&lt;br /&gt;
{{future|18}}&lt;br /&gt;
&lt;br /&gt;
{{see also|Kodi v18 (Leia) FAQ|Leia API changes|Releases}}&lt;br /&gt;
&lt;br /&gt;
This is a placeholder and Kodi Wiki copy of the condensed changelog for the future Kodi v18.x version (codename: &amp;quot;Leia&amp;quot;) releases with a summery of the most important core features and functions as well as other notable changes to key areas of the application software or its user interface.&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&lt;br /&gt;
=== Gaming (Games interface and Game Clients)===&lt;br /&gt;
* Added a RetroPlayer player core supporting game clients as well as emulator cores via libretro API&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;&amp;gt;RetroPlayer http://forum.kodi.tv/showthread.php?tid=164725&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11022&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added extentions to Kodi&#039;s Addons AP to support Game Client Addons, supporting Kodi&#039;s VFS (Virtual File System), etc.&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for Game Client Addons as new type of addons with just-in-time emulator installation&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a Games window and Game OSD (On-Screen-Display) entries to the GUI&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12367&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added a gaming and game configuration interface for Game settings to the GUI&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for Game Info Tags (game info tag) and exposed properties to Python list items&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a savestate (savestate) manager to Kodi for games&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11034&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added initial support for basic gameplay persistence (auto-save &amp;amp; auto-load)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12434&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for in-game (save RAM) saves&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11380&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Keyboard players via Joystick Emulation&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for libretro API and game cores (emulators and games) that support it&lt;br /&gt;
* Added [[Game_Add-ons|game clients addons]] for many popular third-party game console emulators and native open source games *&lt;br /&gt;
** &#039;&#039;* [[Game_Add-ons|Game clients addons]] for Kodi is changing quickly so checkout the [[Game_Add-ons|game clients addons]] article for a current list&#039;&#039;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Live TV and PVR (Personal Video Recorder) ===&lt;br /&gt;
* Major GUI actions refactoring to eliminate duplicate and dead code. Add context menu support for Estuary PVR home screen widgets &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10870&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Get rid of obsolete views &amp;quot;channel&amp;quot;, &amp;quot;now&amp;quot; and &amp;quot;next&amp;quot; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10838&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Refactor and fix &amp;quot;play minimized&amp;quot; settings handling &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11203&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide, channel, video fullscreen, music visualisation window: Direct channel number input. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11434&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Remove setting &#039;hide connection lost warning&#039; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11500&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Search dialog: Refactor and complete implementation of EPG search filter &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11570&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Timer settings dialog: Prefill recordings folder with timer title &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11679&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Recordings window: Content view filter &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11704&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Remove non-working recording settings defaults &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11746&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: &#039;Smart selection&#039; of epg events. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11782&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Channelgroup manager: Add support for radio channel groups &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11877&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Add possibility to switch between horizontal and vertical epg grid view &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11958&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Search window: improvements and fixes &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12001&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary home screen: Add Info support to recently played channel widget &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12254&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Add episodename to live tv and recordings osd sub label, cleanup seek bar for live tv &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12306&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: PVR info dialog, recordings window: cleanup and extend &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12416&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Drop &#039;channel guide&#039; button from epg event info dialog, add &#039;channel guide&#039; to context menu &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12526&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Introduce new setting &#039;Startup action&#039; and add &#039;Play TV/Radio &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12548&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Make &#039;epg.lingertime&#039; an official setting, remove the respective advanced setting &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12740&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Setting: Remove obsolete and unused setting &#039;pvrplayback.scantime&#039; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12800&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Fixes/Improvements for multiple enable PVR client addons &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12959&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Fixes/Improvements for subchannel numbers support (ATSC) &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13069&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Global direct channel number input &amp;amp; global unique channel numbers &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13135&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Database: Fix error &amp;quot;Abort due to constraint violation. Query: INSERT INTO channels...&amp;quot; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13150&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Rework PVR seekbar + Fix PVR info dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13158&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Make next/previous chapter work for PVR recordings &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13164&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Direct channel number input: No delay on switch to previous channel with key 0 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13232&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Make shared channel selection optional &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13237&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: PVR info panel cleanup &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13255&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: &#039;Go to date&#039; context menu item &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13282&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Season/Episode info in Guide window and dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13300&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Add percent played progress bar to PVR info panel (for recordings) &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13338&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Channel groups selector &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13364&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Tweaks for more consistency and readability &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13402&amp;lt;/ref&amp;gt;&lt;br /&gt;
* PVR-Addon API changes &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12028&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12303&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12552&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12609&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12660&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12689&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12755&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13228&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added, updated, and improved PVR backend clients addons for all popular third-party external [[PVR backend]] platforms:&lt;br /&gt;
** New: [[Add-on:Zattoo PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** New: [[Add-on:Teleboy PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PVR Demo Client|PVR Demo Client]] dummy addon with fake (method stub) [[PVR backend]] for [[PVR]] skinning and regression testing&lt;br /&gt;
** [[Add-on:IPTV Simple Client|IPTV Simple Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:FilmOn PVR Client|FilmOn]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Stalker Client|Stalker Middleware]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:HDHomeRun PVR|HDHomeRun]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Digital Devices Octopus NET Client|Digital Devices Octopus NET Client]] PVR Addon backend client maintained and made available by [http://digitaldevices.de/home/ Digital Devices]&lt;br /&gt;
** [[Add-on:VU+ / Enigma2 Client|Enigma2 (Dreambox / Vu+ / DBox2)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:VBox TV Gateway PVR Client|VBox TV Gateway]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Njoy N7 PVR Client|Njoy Digital (N7)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PCTV Systems Client|PCTV Systems (Broadway)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Tvheadend HTSP Client|Tvheadend HTSP Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:VDR VNSI Client|VDR VNSI Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:MythTV PVR Client|MythTV PVR Client]] Addon backend client maintained and available from the Kodi&#039;s community&lt;br /&gt;
** [[Add-on:NextPVR PVR Client|NextPVR (former GB-PVR)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Argus TV Client|Argus TV (former ForTheRecord)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:DVBLink PVR Client|DVBLink PVR Client]] Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:DVBViewer Client|DVBViewer Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:MediaPortal PVR Client|MediaPortal PVR Client]] Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PVR.WMC|WMC (Windows Media Center)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Add-ons Framework, API, and Manager ===&lt;br /&gt;
For full changelogs of all Addons APIs, see [[Leia API changes]], [http://forum.kodi.tv/forumdisplay.php?fid=174 JSON-RPC], and [http://forum.kodi.tv/forumdisplay.php?fid=26 Add-ons] Development Forums&lt;br /&gt;
* Major refactoring of Kodi&#039;s core handling and GUI management of binary addons&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pulls?q=label%3A%22Binary+Addons%22+is%3Aclosed&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added framework to support VFS (Virtual File System) as binary addons&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8966&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added framework support for binary addons for video decoder codecs&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;&amp;gt;https://github.com/xbmc/xbmc/pull/12340&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added framework support for binary addons for image (picture) decoder codecs&lt;br /&gt;
* Added extentions to Kodi&#039;s Addons API to support binary addons for video decoder codecs&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;/&amp;gt;&lt;br /&gt;
* Added extentions to Kodi&#039;s Addons API to support binary addons for image decoder codecs&lt;br /&gt;
* Added support for Python addons to use PyCryptoDome crypto module for decryption&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11477&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added option to pass HTTP cookies with AVOption to Kodi&#039;s Video Player&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12257&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to allow addons to edit all used controls on their processed window&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12259&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to allow Python addons to set the videoinfotag path&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11012&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to allow Python addons to get/set the dbid of a (music) listitem&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10858&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for mediatype to musicinfotag tag retrieving via Python API&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11110&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support &amp;quot;int/float slider&amp;quot; to Kodi&#039;s Python API&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11230&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support &amp;quot;setContent for mediawindows&amp;quot; to Kodi&#039;s Python API&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11258&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added help for load of shared library and allow the use of their own addon temp folder&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12379&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to inspect add-on dependencies prior to installation&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12242&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added ability to remove add-on settings upon uninstall&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11499&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to new addon gui interface for list items to use on addon window&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12214&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed service addons to use event handlers instead of synchronous addon hooks&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12370&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated &amp;quot;Peripheral Addons&amp;quot; for game controllers, gamepads, joysticks, and input peripherals profiles (in Kodi-game repo&amp;lt;ref&amp;gt;http://github.com/kodi-game/ kodi-game repo on GitHub&amp;lt;/ref&amp;gt;):&lt;br /&gt;
** [http://github.com/xbmc/peripheral.joystick Joystick Controller Addon]&lt;br /&gt;
** [http://github.com/kodi-game/peripheral.xarcade X-Arcade (XGaming Tankstick) support for Kodi Addon]&lt;br /&gt;
** [http://github.com/kodi-game/peripheral.steamcontroller Steam Controller (gamepad) Addon]&lt;br /&gt;
** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.default Default Game Controller Addon  (reference game controller addon based on Xbox 360 gamepad)]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.ps PlayStation Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.nes Nintendo NES Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.snes Nintendo SNES Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.n64 Nintendo N64 Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.gba Nintendo GBA Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.genesis Sega Genesis Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.dreamcast Sega Dreamcast Game Controller Addon]&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== GUI Engine (Skinning Engine) ===&lt;br /&gt;
For full changelog on changes to the skinning engine, see [[Leia API changes]] and the [http://forum.kodi.tv/showthread.php?tid=298565 Skin Development Forum]&lt;br /&gt;
* Added windows to support Games and Game OSD in the new default skins (Estuary and Estouchy)&lt;br /&gt;
* Added player process info dialog to Kodi&#039;s default skin (Estuary)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11718&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for addons to use banner and ClearLogo&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12244&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for skins/gui to allow implicit container referencing for non-media windows&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10883&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for addons to add &amp;quot;Enable/Disable&amp;quot; to context menu&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11124&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for remember last used keyboard layout in GUI&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11242&amp;lt;/ref&amp;gt; &lt;br /&gt;
* Added support for ISO 639-2/T language code retrieval (required by libbluray)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12258&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added window that display Kodi privacy policy in GUI settings under system info&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10785&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to map a key to browse for subtitle in video fullscreen window&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11649&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Kodi&#039;s GUI engine with  optimizations for message handling and SmartRedraw&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12213&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Kodi&#039;s GUI engine support for scaling container layouts&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11229&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Kodi&#039;s GUI engine by allowing %-values for origin, camera and animation attribs&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11233&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed so that context menu reloading loads async to aviod GUI lockup on wait&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11841&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated guilib ABI (for libgui) to version 5.13.0&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11306&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated keyboard layout for some languages and added support Croatian, Slovenian, and Thai (Kedmanee)&lt;br /&gt;
* Updated image resource addons (as example weather icons, weather fanart, studio logos, and genre icons)&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Platform Independent Playback ===&lt;br /&gt;
* Added support for &amp;quot;InputStream&amp;quot; (input stream) addons to pass CryptoSession flags field&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12428&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for BD-J / Blu-ray Disc Java menu support (requires system Java runtime enviroment)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12339&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12310&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Blu-ray Disc detection and use provided meta data for Blu-ray Disc names&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12488&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for video buffers to be used by decoders and renderers&amp;lt;ref name=&amp;quot;VideoPlayer updates for Leia&amp;quot;&amp;gt;https://github.com/xbmc/xbmc/pull/12212&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Added support for platforms to register custom buffers, like example dma&amp;lt;ref name=&amp;quot;VideoPlayer updates for Leia&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a VC1-Packet bitstream parser implementation for improved VC-1 playback&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11417&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added and updated many (binary) audio decoder and encoder addons for Kodi&lt;br /&gt;
* Added a few (binary) video decoder addons for Kodi&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a &amp;quot;RAW&amp;quot; (libraw based) image decoder addon to Kodi&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11671&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved MMAL playback of H.264 MVC (Blu-ray 3D) stereoscopic video with framepacking decoding on Raspberry Pi&lt;br /&gt;
* Improved Stereoscopic 3D playback of 3D videos (as well as better 2D playback of 3D videos)&lt;br /&gt;
* Improved and enhanced Blu-ray support (including updated libbluray dependecies from the VideoLAN project&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12305&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://git.videolan.org/?p=libbluray.git;a=blob;f=ChangeLog&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved support for &amp;quot;InputStream&amp;quot; (input stream) addons as system addons&lt;br /&gt;
* Updated &amp;quot;InputStream&amp;quot; (input stream) client addons for common network streaming protocols and popular services:&lt;br /&gt;
** [http://github.com/xbmc/xbmc/tree/master/addons/kodi.inputstream InputStream Addon (default reference InputStream Addon by Team Kodi]&lt;br /&gt;
** [http://github.com/mapfau/inputstream.test Test InputStream Addon (Test InputStream Addon for Kodi&#039;s new inputstream interface]&lt;br /&gt;
** [http://github.com/peak3d/inputstream.adaptive Adaptive InputStream Addon (InputStream Client addon for several manifest types)]&lt;br /&gt;
** [http://github.com/xbmc/repo-binary-addons/tree/master/inputstream.rtmp RTMP InputStream Addon (InputStream Client for RTMP streams using librtmp)]&lt;br /&gt;
** [http://github.com/peak3d/inputstream.mpd MPD (MPEG-DASH) InputStream Addon]&lt;br /&gt;
** [http://github.com/peak3d/inputstream.smoothstream SmoothStream InputStream Addon for MS-SSTR (SmoothStreamingMedia) Smooth Streaming Protocol] &lt;br /&gt;
** [http://github.com/mapfau/inputstream.nxmsl NXMSL InputStream Addon for Netflix style manifests over MSL]&lt;br /&gt;
* Updated FFmpeg multimedia codec and demux libraries to stable branch release version [http://www.ffmpeg.org/download.html#release_3.3.2 FFmpeg 3.3 (3.3.2)]&amp;lt;ref&amp;gt;http://git.videolan.org/?p=ffmpeg.git;a=blob_plain;f=Changelog;hb=release/3.3.2 FFmpeg 3.3.2 release changelog&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12358&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed certain audio codecs from core and made them into audio decoder and audio encoder add-ons&lt;br /&gt;
* Removed certain video codecs from core and made them into video decoder add-ons&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;/&amp;gt;&lt;br /&gt;
* Removed certain image codecs from core and made them into image decoder add-ons&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Library ===&lt;br /&gt;
* Addded support to use the Favourites function in context menus&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11967&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for context menus to favourites home screen widget&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11929&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for  processing of WRITER tag for ID3 v2, Vorbis and APE formats&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11735&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for sorting using artist sort name tags in music&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11738&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to &amp;quot;Sort By Date Added&amp;quot; in Music Video title node&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12495&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to never cache listing of PVR directories on library scans&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11761&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Web Scrapers ===&lt;br /&gt;
* Added support for Python (script) based web scrapers for Kodi&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9984&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Refactored and updated many XML based scrapers in Kodi for music, movies, tv shows, and music videos&lt;br /&gt;
* Updated music, movies, tv shows, and music video scrapers for Kodi&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== AudioEngine ===&lt;br /&gt;
* Added a new Sndio sink for [[AudioEngine#ActiveAE|ActiveAE]] for BSD, other BSD Unix based systems, and Linux&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11962&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved the default cross-platform event driven active state machine pattern [[AudioEngine#ActiveAE|ActiveAE]] (Kodi&#039;s [[AudioEngine]])&lt;br /&gt;
* Improved ALSA sink for [[AudioEngine#ActiveAE|ActiveAE]] for Linux Desktop and generic Linux based Embedded Systems&lt;br /&gt;
* Improved PulseAudio sink for [[AudioEngine#ActiveAE|ActiveAE]] for Linux Desktop&lt;br /&gt;
* Improved OSS (Open Sound System) sink for [[AudioEngine#ActiveAE|ActiveAE]] for BSD, like FreeBSD and similar BSD Unix based systems&lt;br /&gt;
* Improved AUDIOTRACK sink for [[AudioEngine#ActiveAE|ActiveAE]] for [[Amlogic]]&lt;br /&gt;
* Improved Pi Audio sink for [[AudioEngine#ActiveAE|ActiveAE]] for [[Raspberry Pi]]&lt;br /&gt;
* Improved DirectSound sink for [[AudioEngine#ActiveAE|ActiveAE]] for Windows&lt;br /&gt;
* Improved WASAPI sink for [[AudioEngine#ActiveAE|ActiveAE]] for Windows&lt;br /&gt;
* Improved CoreAudio sink for [[AudioEngine#ActiveAE|ActiveAE]] for (Mac) OS X and iOS&lt;br /&gt;
* Improved Darwin sink for [[AudioEngine#ActiveAE|ActiveAE]] for (Mac) OS X and iOS&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
* Added a new unified setting for &amp;quot;Startup action&amp;quot; and added &amp;quot;Play TV/Radio&amp;quot;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12548&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to build Kodi with support for Bluetooth&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11137&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added possibility for CMake build system to add additional libraries on install&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12423&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated and improved mappings for new and existing remote controls&lt;br /&gt;
* Improved Kodi&#039;s JSON-RPC API&lt;br /&gt;
* Improved compiling/building and code documentation (following doxygen coding guidelines)&lt;br /&gt;
* Changed to use spdlog for Kodi logging as well as improved and further optimized logging (including debug logs)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11833&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed XML format of setting values for Kodi&#039;s settings configuration&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12277&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated default web interface (webinterface is called &amp;quot;Chorus2&amp;quot; and is currently at version 2.4.4)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11872&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated critical dependency libraries such as openssl, gnutls, and CMake (used to compile Kodi and its binary addons)&lt;br /&gt;
* Removed last dependencies of SDL (Simple DirectMedia Layer) which was hardware abstraction for input devices&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12272&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11881&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed all glew (libglew library) dependencies in Kodi&#039;s code&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11128&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Android Specific ===&lt;br /&gt;
* Added support for speech-to-text in Kodi OSD keyboard on Android TV (triggered by voice button on remote)&lt;br /&gt;
* Added support for Android to move the Kodi app to SD card&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12168&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Android TV Leanback search and recommendations meta data from Kodi&amp;lt;ref&amp;gt;|https://github.com/xbmc/xbmc/pull/11901&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Default setting for Android TV Leanback suggestion to random unwatched movies and music albums&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11963&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Moved to Android NDK 14b&lt;br /&gt;
* Changed Rendertype from GUILayer to VideoLayer for Android MediaCodecSurface&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12097&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to use NDK native C interface for Android MediaCodec (for performance gains)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11931&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to support ZeroConf via native Android API (and deprecates mDNSresponder)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11393&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to support network information via native Android API (and deprecates POSIX)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12243&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed handling of Kodi&#039;s Java interfaces via JNI for better consistency&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12292&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== BSD Specific ===&lt;br /&gt;
* Improved Kodi support for [http://en.wikipedia.org/wiki/Berkeley_Software_Distribution BSD (operating system)] on FreeBSD, PC-BSD, and other similar BSD platforms&lt;br /&gt;
* Improved VAAPI (Video Acceleration API) support (requires VAAPI compatible hardware and drivers)&lt;br /&gt;
* Improved VDPAU (NVIDIA) Hardware Video Acceleration (requires VDPAU compatible hardware and drivers)&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Linux Specific ===&lt;br /&gt;
* Added support for a generic DRM/KMS implementation using GBM to create required surfaces&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11955&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Mir windowing system (Mir 1.0) for Kodi&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10898&amp;lt;/ref&amp;gt; and added support for VAAPI on Mir using DRM&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11040&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for the middle mouse button on embedded platforms&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11956&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support more yuv420p bitwidths for direct rendering on Linux&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12479&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for using VAAPI hardware video decoding with OpenGL ES&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12113&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for build Kodi with imx support using CMake&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11288&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Moved the CMake build system to the top of the code tree (moved to root)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10446&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved support for UltraHD decoding / 4K resolution output when hardware supports it&lt;br /&gt;
* Improved ARM processor architecture (using [[Raspberry Pi]] as reference device)&lt;br /&gt;
* Improved OpenGL ES and EGL support (using [[Raspberry Pi]] as reference device)&lt;br /&gt;
* Improved VAAPI (Video Acceleration API) support (requires VAAPI compatible hardware and drivers)&lt;br /&gt;
* Improved VDPAU (NVIDIA) Hardware Video Acceleration (requires VDPAU compatible hardware and drivers)&lt;br /&gt;
* Improved XvBA (AMD/ATI) Hardware Video Acceleration (requires XvBA compatible hardware and drivers)&lt;br /&gt;
* Improved dedicated AMLCodec hardware accelerated video decoding support for Linux on Amlogic devices&lt;br /&gt;
* Removed the unused and unmaintained OpenMAX video decoder from Kodi&#039;s VideoPlayer&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12197&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed support for autotools based build system for Kodi and binary addons (in favour of CMake)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10429&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== iOS Specific ===&lt;br /&gt;
* Added support for iOS 10.0 by adding support for compiling Kodi with Xcode 8 IDE and iOS SDK 10.0&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10539&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Apple VDADecoder Video Acceleration support for iOS (on iPad, iPhone, and iPod iDevices)&lt;br /&gt;
* Improved support for TVOS (Apple&#039;s iOS fork for Apple TV 4) in Kodi mainline&lt;br /&gt;
* Improved support for iOS on ARM64 (64-bit iOS)&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== OS X Specific ===&lt;br /&gt;
* Added support for compiling Kodi with Xcode 8 IDE for OSX 10.11 (El Capitan) and macOS 10.12 (Sierra)&lt;br /&gt;
* Improved Apple VDADecoder Video Acceleration support for (Mac) OS X&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Windows Specific ===&lt;br /&gt;
* Added support to build Kodi for Windows 64 / Windows for Intel 64-bit (x86-64)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12065&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for 3D LUT (3D Lookup Table) and dithering to Windows video renderer&amp;lt;ref name=&amp;quot;WinRenderer re-work&amp;quot;&amp;gt;https://github.com/xbmc/xbmc/pull/12475&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved support to compiling Kodi for Microsoft&#039;s UWP (Universal Windows Platform) APIs&lt;br /&gt;
* Changed the inner working of render buffers and rendering methods&amp;lt;ref name=&amp;quot;WinRenderer re-work&amp;quot;/&amp;gt;&lt;br /&gt;
* Changed to using unicode win32 api methods&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11780&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed windowing systems for screen saver handling on Windows OS platforms&lt;br /&gt;
* Changed to make Kodi for Windows platform independent of posix/main.cpp&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12215&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed support for Windows Vista as the operating-system is no longer supported by Microsoft&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11953&amp;lt;/ref&amp;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;
== See also ==&lt;br /&gt;
* [[Leia API changes]]&lt;br /&gt;
{{Changelogs}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Leia|*]]&lt;br /&gt;
[[Category:Changelogs|18]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Kodi_v18_(Leia)_changelog&amp;diff=132575</id>
		<title>Kodi v18 (Leia) changelog</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Kodi_v18_(Leia)_changelog&amp;diff=132575"/>
		<updated>2018-01-25T15:46:21Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: /* Live TV and PVR (Personal Video Recorder) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Releases]] {{l2| [[Leia]] }} }}&lt;br /&gt;
&lt;br /&gt;
{{notice|Kodi v17 (Krypton) final has just been released, so please keep in mind that a final non-alpha/beta v18 (Leia) release is still far far away into the future. As such, these new features/functions and API changes is a placeholder containing changes to the current Kodi mainline (the git master tree repository on GitHub). It is a very much a work in progress, this is only listing changes commited to the master branch after Jarvis branching, and many many many features/functions and API additions, alterations or removal are still subject to future change.}}&lt;br /&gt;
{{incomplete}}&lt;br /&gt;
{{future|18}}&lt;br /&gt;
&lt;br /&gt;
{{see also|Kodi v18 (Leia) FAQ|Leia API changes|Releases}}&lt;br /&gt;
&lt;br /&gt;
This is a placeholder and Kodi Wiki copy of the condensed changelog for the future Kodi v18.x version (codename: &amp;quot;Leia&amp;quot;) releases with a summery of the most important core features and functions as well as other notable changes to key areas of the application software or its user interface.&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&lt;br /&gt;
=== Gaming (Games interface and Game Clients)===&lt;br /&gt;
* Added a RetroPlayer player core supporting game clients as well as emulator cores via libretro API&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;&amp;gt;RetroPlayer http://forum.kodi.tv/showthread.php?tid=164725&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11022&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added extentions to Kodi&#039;s Addons AP to support Game Client Addons, supporting Kodi&#039;s VFS (Virtual File System), etc.&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for Game Client Addons as new type of addons with just-in-time emulator installation&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a Games window and Game OSD (On-Screen-Display) entries to the GUI&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12367&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added a gaming and game configuration interface for Game settings to the GUI&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for Game Info Tags (game info tag) and exposed properties to Python list items&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a savestate (savestate) manager to Kodi for games&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11034&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added initial support for basic gameplay persistence (auto-save &amp;amp; auto-load)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12434&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for in-game (save RAM) saves&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11380&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Keyboard players via Joystick Emulation&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for libretro API and game cores (emulators and games) that support it&lt;br /&gt;
* Added [[Game_Add-ons|game clients addons]] for many popular third-party game console emulators and native open source games *&lt;br /&gt;
** &#039;&#039;* [[Game_Add-ons|Game clients addons]] for Kodi is changing quickly so checkout the [[Game_Add-ons|game clients addons]] article for a current list&#039;&#039;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Live TV and PVR (Personal Video Recorder) ===&lt;br /&gt;
* Major GUI actions refactoring to eliminate duplicate and dead code. Add context menu support for Estuary PVR home screen widgets &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10870&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Get rid of obsolete views &amp;quot;channel&amp;quot;, &amp;quot;now&amp;quot; and &amp;quot;next&amp;quot; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10838&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Refactor and fix &amp;quot;play minimized&amp;quot; settings handling &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11203&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide, channel, video fullscreen, music visualisation window: Direct channel number input. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11434&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Remove setting &#039;hide connection lost warning&#039; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11500&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Search dialog: Refactor and complete implementation of EPG search filter &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11570&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Timer settings dialog: Prefill recordings folder with timer title &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11679&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Recordings window: Content view filter &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11704&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Remove non-working recording settings defaults &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11746&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: &#039;Smart selection&#039; of epg events. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11782&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Channelgroup manager: Add support for radio channel groups &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11877&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Add possibility to switch between horizontal and vertical epg grid view &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11958&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Search window: improvements and fixes &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12001&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary home screen: Add Info support to recently played channel widget &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12254&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Add episodename to live tv and recordings osd sub label, cleanup seek bar for live tv &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12306&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: PVR info dialog, recordings window: cleanup and extend &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12416&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Drop &#039;channel guide&#039; button from epg event info dialog, add &#039;channel guide&#039; to context menu &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12526&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Introduce new setting &#039;Startup action&#039; and add &#039;Play TV/Radio &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12548&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Make &#039;epg.lingertime&#039; an official setting, remove the respective advanced setting &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12740&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Setting: Remove obsolete and unused setting &#039;pvrplayback.scantime&#039; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12800&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Fixes/Improvements for multiple enable PVR client addons &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12959&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Fixes/Improvements for subchannel numbers support (ATSC) &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13069&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Global direct channel number input &amp;amp; global unique channel numbers &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13135&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Database: Fix error &amp;quot;Abort due to constraint violation. Query: INSERT INTO channels...&amp;quot; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13150&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Rework PVR seekbar + Fix PVR info dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13158&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Make next/previous chapter work for PVR recordings &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13164&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Direct channel number input: No delay on switch to previous channel with key 0 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13232&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Make shared channel selection optional &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13237&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: PVR info panel cleanup &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13255&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: &#039;Go to date&#039; context menu item &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13282&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Season/Episode info in Guide window and dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13300&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Add percent played progress bar to PVR info panel (for recordings) &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13338&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Channel groups selector &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13364&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Tweaks for more consistency and readability &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13402&amp;lt;/ref&amp;gt;&lt;br /&gt;
* PVR-Addon API changes &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12028&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12303&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12552&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12609&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12660&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12689&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12755&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13228&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added, updated, and improved PVR backend clients addons for all popular third-party external [[PVR backend]] platforms:&lt;br /&gt;
** [[Add-on:PVR Demo Client|PVR Demo Client]] dummy addon with fake (method stub) [[PVR backend]] for [[PVR]] skinning and regression testing&lt;br /&gt;
** [[Add-on:IPTV Simple Client|IPTV Simple Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:FilmOn PVR Client|FilmOn]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Stalker Client|Stalker Middleware]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:HDHomeRun PVR|HDHomeRun]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Digital Devices Octopus NET Client|Digital Devices Octopus NET Client]] PVR Addon backend client maintained and made available by [http://digitaldevices.de/home/ Digital Devices]&lt;br /&gt;
** New: [[Add-on:Zattoo PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** New: [[Add-on:Teleboy PVR Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:VU+ / Enigma2 Client|Enigma2 (Dreambox / Vu+ / DBox2)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:VBox TV Gateway PVR Client|VBox TV Gateway]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Njoy N7 PVR Client|Njoy Digital (N7)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PCTV Systems Client|PCTV Systems (Broadway)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Tvheadend HTSP Client|Tvheadend HTSP Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:VDR VNSI Client|VDR VNSI Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:MythTV PVR Client|MythTV PVR Client]] Addon backend client maintained and available from the Kodi&#039;s community&lt;br /&gt;
** [[Add-on:NextPVR PVR Client|NextPVR (former GB-PVR)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Argus TV Client|Argus TV (former ForTheRecord)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:DVBLink PVR Client|DVBLink PVR Client]] Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:DVBViewer Client|DVBViewer Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:MediaPortal PVR Client|MediaPortal PVR Client]] Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PVR.WMC|WMC (Windows Media Center)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Add-ons Framework, API, and Manager ===&lt;br /&gt;
For full changelogs of all Addons APIs, see [[Leia API changes]], [http://forum.kodi.tv/forumdisplay.php?fid=174 JSON-RPC], and [http://forum.kodi.tv/forumdisplay.php?fid=26 Add-ons] Development Forums&lt;br /&gt;
* Major refactoring of Kodi&#039;s core handling and GUI management of binary addons&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pulls?q=label%3A%22Binary+Addons%22+is%3Aclosed&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added framework to support VFS (Virtual File System) as binary addons&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8966&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added framework support for binary addons for video decoder codecs&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;&amp;gt;https://github.com/xbmc/xbmc/pull/12340&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added framework support for binary addons for image (picture) decoder codecs&lt;br /&gt;
* Added extentions to Kodi&#039;s Addons API to support binary addons for video decoder codecs&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;/&amp;gt;&lt;br /&gt;
* Added extentions to Kodi&#039;s Addons API to support binary addons for image decoder codecs&lt;br /&gt;
* Added support for Python addons to use PyCryptoDome crypto module for decryption&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11477&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added option to pass HTTP cookies with AVOption to Kodi&#039;s Video Player&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12257&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to allow addons to edit all used controls on their processed window&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12259&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to allow Python addons to set the videoinfotag path&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11012&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to allow Python addons to get/set the dbid of a (music) listitem&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10858&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for mediatype to musicinfotag tag retrieving via Python API&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11110&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support &amp;quot;int/float slider&amp;quot; to Kodi&#039;s Python API&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11230&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support &amp;quot;setContent for mediawindows&amp;quot; to Kodi&#039;s Python API&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11258&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added help for load of shared library and allow the use of their own addon temp folder&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12379&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to inspect add-on dependencies prior to installation&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12242&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added ability to remove add-on settings upon uninstall&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11499&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to new addon gui interface for list items to use on addon window&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12214&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed service addons to use event handlers instead of synchronous addon hooks&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12370&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated &amp;quot;Peripheral Addons&amp;quot; for game controllers, gamepads, joysticks, and input peripherals profiles (in Kodi-game repo&amp;lt;ref&amp;gt;http://github.com/kodi-game/ kodi-game repo on GitHub&amp;lt;/ref&amp;gt;):&lt;br /&gt;
** [http://github.com/xbmc/peripheral.joystick Joystick Controller Addon]&lt;br /&gt;
** [http://github.com/kodi-game/peripheral.xarcade X-Arcade (XGaming Tankstick) support for Kodi Addon]&lt;br /&gt;
** [http://github.com/kodi-game/peripheral.steamcontroller Steam Controller (gamepad) Addon]&lt;br /&gt;
** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.default Default Game Controller Addon  (reference game controller addon based on Xbox 360 gamepad)]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.ps PlayStation Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.nes Nintendo NES Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.snes Nintendo SNES Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.n64 Nintendo N64 Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.gba Nintendo GBA Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.genesis Sega Genesis Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.dreamcast Sega Dreamcast Game Controller Addon]&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== GUI Engine (Skinning Engine) ===&lt;br /&gt;
For full changelog on changes to the skinning engine, see [[Leia API changes]] and the [http://forum.kodi.tv/showthread.php?tid=298565 Skin Development Forum]&lt;br /&gt;
* Added windows to support Games and Game OSD in the new default skins (Estuary and Estouchy)&lt;br /&gt;
* Added player process info dialog to Kodi&#039;s default skin (Estuary)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11718&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for addons to use banner and ClearLogo&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12244&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for skins/gui to allow implicit container referencing for non-media windows&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10883&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for addons to add &amp;quot;Enable/Disable&amp;quot; to context menu&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11124&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for remember last used keyboard layout in GUI&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11242&amp;lt;/ref&amp;gt; &lt;br /&gt;
* Added support for ISO 639-2/T language code retrieval (required by libbluray)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12258&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added window that display Kodi privacy policy in GUI settings under system info&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10785&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to map a key to browse for subtitle in video fullscreen window&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11649&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Kodi&#039;s GUI engine with  optimizations for message handling and SmartRedraw&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12213&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Kodi&#039;s GUI engine support for scaling container layouts&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11229&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Kodi&#039;s GUI engine by allowing %-values for origin, camera and animation attribs&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11233&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed so that context menu reloading loads async to aviod GUI lockup on wait&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11841&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated guilib ABI (for libgui) to version 5.13.0&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11306&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated keyboard layout for some languages and added support Croatian, Slovenian, and Thai (Kedmanee)&lt;br /&gt;
* Updated image resource addons (as example weather icons, weather fanart, studio logos, and genre icons)&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Platform Independent Playback ===&lt;br /&gt;
* Added support for &amp;quot;InputStream&amp;quot; (input stream) addons to pass CryptoSession flags field&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12428&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for BD-J / Blu-ray Disc Java menu support (requires system Java runtime enviroment)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12339&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12310&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Blu-ray Disc detection and use provided meta data for Blu-ray Disc names&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12488&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for video buffers to be used by decoders and renderers&amp;lt;ref name=&amp;quot;VideoPlayer updates for Leia&amp;quot;&amp;gt;https://github.com/xbmc/xbmc/pull/12212&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Added support for platforms to register custom buffers, like example dma&amp;lt;ref name=&amp;quot;VideoPlayer updates for Leia&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a VC1-Packet bitstream parser implementation for improved VC-1 playback&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11417&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added and updated many (binary) audio decoder and encoder addons for Kodi&lt;br /&gt;
* Added a few (binary) video decoder addons for Kodi&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a &amp;quot;RAW&amp;quot; (libraw based) image decoder addon to Kodi&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11671&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved MMAL playback of H.264 MVC (Blu-ray 3D) stereoscopic video with framepacking decoding on Raspberry Pi&lt;br /&gt;
* Improved Stereoscopic 3D playback of 3D videos (as well as better 2D playback of 3D videos)&lt;br /&gt;
* Improved and enhanced Blu-ray support (including updated libbluray dependecies from the VideoLAN project&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12305&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://git.videolan.org/?p=libbluray.git;a=blob;f=ChangeLog&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved support for &amp;quot;InputStream&amp;quot; (input stream) addons as system addons&lt;br /&gt;
* Updated &amp;quot;InputStream&amp;quot; (input stream) client addons for common network streaming protocols and popular services:&lt;br /&gt;
** [http://github.com/xbmc/xbmc/tree/master/addons/kodi.inputstream InputStream Addon (default reference InputStream Addon by Team Kodi]&lt;br /&gt;
** [http://github.com/mapfau/inputstream.test Test InputStream Addon (Test InputStream Addon for Kodi&#039;s new inputstream interface]&lt;br /&gt;
** [http://github.com/peak3d/inputstream.adaptive Adaptive InputStream Addon (InputStream Client addon for several manifest types)]&lt;br /&gt;
** [http://github.com/xbmc/repo-binary-addons/tree/master/inputstream.rtmp RTMP InputStream Addon (InputStream Client for RTMP streams using librtmp)]&lt;br /&gt;
** [http://github.com/peak3d/inputstream.mpd MPD (MPEG-DASH) InputStream Addon]&lt;br /&gt;
** [http://github.com/peak3d/inputstream.smoothstream SmoothStream InputStream Addon for MS-SSTR (SmoothStreamingMedia) Smooth Streaming Protocol] &lt;br /&gt;
** [http://github.com/mapfau/inputstream.nxmsl NXMSL InputStream Addon for Netflix style manifests over MSL]&lt;br /&gt;
* Updated FFmpeg multimedia codec and demux libraries to stable branch release version [http://www.ffmpeg.org/download.html#release_3.3.2 FFmpeg 3.3 (3.3.2)]&amp;lt;ref&amp;gt;http://git.videolan.org/?p=ffmpeg.git;a=blob_plain;f=Changelog;hb=release/3.3.2 FFmpeg 3.3.2 release changelog&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12358&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed certain audio codecs from core and made them into audio decoder and audio encoder add-ons&lt;br /&gt;
* Removed certain video codecs from core and made them into video decoder add-ons&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;/&amp;gt;&lt;br /&gt;
* Removed certain image codecs from core and made them into image decoder add-ons&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Library ===&lt;br /&gt;
* Addded support to use the Favourites function in context menus&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11967&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for context menus to favourites home screen widget&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11929&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for  processing of WRITER tag for ID3 v2, Vorbis and APE formats&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11735&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for sorting using artist sort name tags in music&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11738&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to &amp;quot;Sort By Date Added&amp;quot; in Music Video title node&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12495&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to never cache listing of PVR directories on library scans&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11761&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Web Scrapers ===&lt;br /&gt;
* Added support for Python (script) based web scrapers for Kodi&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9984&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Refactored and updated many XML based scrapers in Kodi for music, movies, tv shows, and music videos&lt;br /&gt;
* Updated music, movies, tv shows, and music video scrapers for Kodi&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== AudioEngine ===&lt;br /&gt;
* Added a new Sndio sink for [[AudioEngine#ActiveAE|ActiveAE]] for BSD, other BSD Unix based systems, and Linux&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11962&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved the default cross-platform event driven active state machine pattern [[AudioEngine#ActiveAE|ActiveAE]] (Kodi&#039;s [[AudioEngine]])&lt;br /&gt;
* Improved ALSA sink for [[AudioEngine#ActiveAE|ActiveAE]] for Linux Desktop and generic Linux based Embedded Systems&lt;br /&gt;
* Improved PulseAudio sink for [[AudioEngine#ActiveAE|ActiveAE]] for Linux Desktop&lt;br /&gt;
* Improved OSS (Open Sound System) sink for [[AudioEngine#ActiveAE|ActiveAE]] for BSD, like FreeBSD and similar BSD Unix based systems&lt;br /&gt;
* Improved AUDIOTRACK sink for [[AudioEngine#ActiveAE|ActiveAE]] for [[Amlogic]]&lt;br /&gt;
* Improved Pi Audio sink for [[AudioEngine#ActiveAE|ActiveAE]] for [[Raspberry Pi]]&lt;br /&gt;
* Improved DirectSound sink for [[AudioEngine#ActiveAE|ActiveAE]] for Windows&lt;br /&gt;
* Improved WASAPI sink for [[AudioEngine#ActiveAE|ActiveAE]] for Windows&lt;br /&gt;
* Improved CoreAudio sink for [[AudioEngine#ActiveAE|ActiveAE]] for (Mac) OS X and iOS&lt;br /&gt;
* Improved Darwin sink for [[AudioEngine#ActiveAE|ActiveAE]] for (Mac) OS X and iOS&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
* Added a new unified setting for &amp;quot;Startup action&amp;quot; and added &amp;quot;Play TV/Radio&amp;quot;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12548&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to build Kodi with support for Bluetooth&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11137&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added possibility for CMake build system to add additional libraries on install&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12423&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated and improved mappings for new and existing remote controls&lt;br /&gt;
* Improved Kodi&#039;s JSON-RPC API&lt;br /&gt;
* Improved compiling/building and code documentation (following doxygen coding guidelines)&lt;br /&gt;
* Changed to use spdlog for Kodi logging as well as improved and further optimized logging (including debug logs)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11833&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed XML format of setting values for Kodi&#039;s settings configuration&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12277&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated default web interface (webinterface is called &amp;quot;Chorus2&amp;quot; and is currently at version 2.4.4)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11872&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated critical dependency libraries such as openssl, gnutls, and CMake (used to compile Kodi and its binary addons)&lt;br /&gt;
* Removed last dependencies of SDL (Simple DirectMedia Layer) which was hardware abstraction for input devices&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12272&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11881&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed all glew (libglew library) dependencies in Kodi&#039;s code&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11128&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Android Specific ===&lt;br /&gt;
* Added support for speech-to-text in Kodi OSD keyboard on Android TV (triggered by voice button on remote)&lt;br /&gt;
* Added support for Android to move the Kodi app to SD card&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12168&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Android TV Leanback search and recommendations meta data from Kodi&amp;lt;ref&amp;gt;|https://github.com/xbmc/xbmc/pull/11901&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Default setting for Android TV Leanback suggestion to random unwatched movies and music albums&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11963&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Moved to Android NDK 14b&lt;br /&gt;
* Changed Rendertype from GUILayer to VideoLayer for Android MediaCodecSurface&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12097&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to use NDK native C interface for Android MediaCodec (for performance gains)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11931&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to support ZeroConf via native Android API (and deprecates mDNSresponder)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11393&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to support network information via native Android API (and deprecates POSIX)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12243&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed handling of Kodi&#039;s Java interfaces via JNI for better consistency&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12292&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== BSD Specific ===&lt;br /&gt;
* Improved Kodi support for [http://en.wikipedia.org/wiki/Berkeley_Software_Distribution BSD (operating system)] on FreeBSD, PC-BSD, and other similar BSD platforms&lt;br /&gt;
* Improved VAAPI (Video Acceleration API) support (requires VAAPI compatible hardware and drivers)&lt;br /&gt;
* Improved VDPAU (NVIDIA) Hardware Video Acceleration (requires VDPAU compatible hardware and drivers)&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Linux Specific ===&lt;br /&gt;
* Added support for a generic DRM/KMS implementation using GBM to create required surfaces&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11955&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Mir windowing system (Mir 1.0) for Kodi&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10898&amp;lt;/ref&amp;gt; and added support for VAAPI on Mir using DRM&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11040&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for the middle mouse button on embedded platforms&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11956&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support more yuv420p bitwidths for direct rendering on Linux&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12479&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for using VAAPI hardware video decoding with OpenGL ES&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12113&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for build Kodi with imx support using CMake&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11288&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Moved the CMake build system to the top of the code tree (moved to root)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10446&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved support for UltraHD decoding / 4K resolution output when hardware supports it&lt;br /&gt;
* Improved ARM processor architecture (using [[Raspberry Pi]] as reference device)&lt;br /&gt;
* Improved OpenGL ES and EGL support (using [[Raspberry Pi]] as reference device)&lt;br /&gt;
* Improved VAAPI (Video Acceleration API) support (requires VAAPI compatible hardware and drivers)&lt;br /&gt;
* Improved VDPAU (NVIDIA) Hardware Video Acceleration (requires VDPAU compatible hardware and drivers)&lt;br /&gt;
* Improved XvBA (AMD/ATI) Hardware Video Acceleration (requires XvBA compatible hardware and drivers)&lt;br /&gt;
* Improved dedicated AMLCodec hardware accelerated video decoding support for Linux on Amlogic devices&lt;br /&gt;
* Removed the unused and unmaintained OpenMAX video decoder from Kodi&#039;s VideoPlayer&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12197&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed support for autotools based build system for Kodi and binary addons (in favour of CMake)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10429&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== iOS Specific ===&lt;br /&gt;
* Added support for iOS 10.0 by adding support for compiling Kodi with Xcode 8 IDE and iOS SDK 10.0&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10539&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Apple VDADecoder Video Acceleration support for iOS (on iPad, iPhone, and iPod iDevices)&lt;br /&gt;
* Improved support for TVOS (Apple&#039;s iOS fork for Apple TV 4) in Kodi mainline&lt;br /&gt;
* Improved support for iOS on ARM64 (64-bit iOS)&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== OS X Specific ===&lt;br /&gt;
* Added support for compiling Kodi with Xcode 8 IDE for OSX 10.11 (El Capitan) and macOS 10.12 (Sierra)&lt;br /&gt;
* Improved Apple VDADecoder Video Acceleration support for (Mac) OS X&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Windows Specific ===&lt;br /&gt;
* Added support to build Kodi for Windows 64 / Windows for Intel 64-bit (x86-64)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12065&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for 3D LUT (3D Lookup Table) and dithering to Windows video renderer&amp;lt;ref name=&amp;quot;WinRenderer re-work&amp;quot;&amp;gt;https://github.com/xbmc/xbmc/pull/12475&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved support to compiling Kodi for Microsoft&#039;s UWP (Universal Windows Platform) APIs&lt;br /&gt;
* Changed the inner working of render buffers and rendering methods&amp;lt;ref name=&amp;quot;WinRenderer re-work&amp;quot;/&amp;gt;&lt;br /&gt;
* Changed to using unicode win32 api methods&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11780&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed windowing systems for screen saver handling on Windows OS platforms&lt;br /&gt;
* Changed to make Kodi for Windows platform independent of posix/main.cpp&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12215&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed support for Windows Vista as the operating-system is no longer supported by Microsoft&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11953&amp;lt;/ref&amp;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;
== See also ==&lt;br /&gt;
* [[Leia API changes]]&lt;br /&gt;
{{Changelogs}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Leia|*]]&lt;br /&gt;
[[Category:Changelogs|18]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Kodi_v18_(Leia)_changelog&amp;diff=132574</id>
		<title>Kodi v18 (Leia) changelog</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Kodi_v18_(Leia)_changelog&amp;diff=132574"/>
		<updated>2018-01-25T15:43:05Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Releases]] {{l2| [[Leia]] }} }}&lt;br /&gt;
&lt;br /&gt;
{{notice|Kodi v17 (Krypton) final has just been released, so please keep in mind that a final non-alpha/beta v18 (Leia) release is still far far away into the future. As such, these new features/functions and API changes is a placeholder containing changes to the current Kodi mainline (the git master tree repository on GitHub). It is a very much a work in progress, this is only listing changes commited to the master branch after Jarvis branching, and many many many features/functions and API additions, alterations or removal are still subject to future change.}}&lt;br /&gt;
{{incomplete}}&lt;br /&gt;
{{future|18}}&lt;br /&gt;
&lt;br /&gt;
{{see also|Kodi v18 (Leia) FAQ|Leia API changes|Releases}}&lt;br /&gt;
&lt;br /&gt;
This is a placeholder and Kodi Wiki copy of the condensed changelog for the future Kodi v18.x version (codename: &amp;quot;Leia&amp;quot;) releases with a summery of the most important core features and functions as well as other notable changes to key areas of the application software or its user interface.&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&lt;br /&gt;
=== Gaming (Games interface and Game Clients)===&lt;br /&gt;
* Added a RetroPlayer player core supporting game clients as well as emulator cores via libretro API&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;&amp;gt;RetroPlayer http://forum.kodi.tv/showthread.php?tid=164725&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11022&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added extentions to Kodi&#039;s Addons AP to support Game Client Addons, supporting Kodi&#039;s VFS (Virtual File System), etc.&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for Game Client Addons as new type of addons with just-in-time emulator installation&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a Games window and Game OSD (On-Screen-Display) entries to the GUI&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12367&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added a gaming and game configuration interface for Game settings to the GUI&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for Game Info Tags (game info tag) and exposed properties to Python list items&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a savestate (savestate) manager to Kodi for games&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11034&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added initial support for basic gameplay persistence (auto-save &amp;amp; auto-load)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12434&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for in-game (save RAM) saves&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11380&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Keyboard players via Joystick Emulation&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for libretro API and game cores (emulators and games) that support it&lt;br /&gt;
* Added [[Game_Add-ons|game clients addons]] for many popular third-party game console emulators and native open source games *&lt;br /&gt;
** &#039;&#039;* [[Game_Add-ons|Game clients addons]] for Kodi is changing quickly so checkout the [[Game_Add-ons|game clients addons]] article for a current list&#039;&#039;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Live TV and PVR (Personal Video Recorder) ===&lt;br /&gt;
* Major GUI actions refactoring to eliminate duplicate and dead code. Add context menu support for Estuary PVR home screen widgets &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10870&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Get rid of obsolete views &amp;quot;channel&amp;quot;, &amp;quot;now&amp;quot; and &amp;quot;next&amp;quot; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10838&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Refactor and fix &amp;quot;play minimized&amp;quot; settings handling &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11203&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide, channel, video fullscreen, music visualisation window: Direct channel number input. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11434&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Remove setting &#039;hide connection lost warning&#039; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11500&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Search dialog: Refactor and complete implementation of EPG search filter &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11570&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Timer settings dialog: Prefill recordings folder with timer title &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11679&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Recordings window: Content view filter &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11704&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Remove non-working recording settings defaults &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11746&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: &#039;Smart selection&#039; of epg events. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11782&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Channelgroup manager: Add support for radio channel groups &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11877&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Add possibility to switch between horizontal and vertical epg grid view &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11958&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Search window: improvements and fixes &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12001&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary home screen: Add Info support to recently played channel widget &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12254&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Add episodename to live tv and recordings osd sub label, cleanup seek bar for live tv &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12306&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: PVR info dialog, recordings window: cleanup and extend &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12416&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Drop &#039;channel guide&#039; button from epg event info dialog, add &#039;channel guide&#039; to context menu &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12526&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Introduce new setting &#039;Startup action&#039; and add &#039;Play TV/Radio &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12548&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Make &#039;epg.lingertime&#039; an official setting, remove the respective advanced setting &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12740&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Setting: Remove obsolete and unused setting &#039;pvrplayback.scantime&#039; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12800&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Fixes/Improvements for multiple enable PVR client addons &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12959&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Fixes/Improvements for subchannel numbers support (ATSC) &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13069&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Global direct channel number input &amp;amp; global unique channel numbers &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13135&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Database: Fix error &amp;quot;Abort due to constraint violation. Query: INSERT INTO channels...&amp;quot; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13150&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Rework PVR seekbar + Fix PVR info dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13158&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Make next/previous chapter work for PVR recordings &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13164&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Direct channel number input: No delay on switch to previous channel with key 0 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13232&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Make shared channel selection optional &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13237&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: PVR info panel cleanup &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13255&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: &#039;Go to date&#039; context menu item &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13282&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Season/Episode info in Guide window and dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13300&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Add percent played progress bar to PVR info panel (for recordings) &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13338&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Channel groups selector &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13364&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Tweaks for more consistency and readability &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13402&amp;lt;/ref&amp;gt;&lt;br /&gt;
* PVR-Addon API changes &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12028&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12303&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12552&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12609&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12660&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12689&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12755&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13228&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added, updated, and improved PVR backend clients addons for all popular third-party external [[PVR backend]] platforms:&lt;br /&gt;
** [[Add-on:PVR Demo Client|PVR Demo Client]] dummy addon with fake (method stub) [[PVR backend]] for [[PVR]] skinning and regression testing&lt;br /&gt;
** [[Add-on:IPTV Simple Client|IPTV Simple Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:FilmOn PVR Client|FilmOn]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Stalker Client|Stalker Middleware]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:HDHomeRun PVR|HDHomeRun]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Digital Devices Octopus NET Client|Digital Devices Octopus NET Client]] PVR Addon backend client maintained and made available by [http://digitaldevices.de/home/ Digital Devices]&lt;br /&gt;
** [[Add-on:VU+ / Enigma2 Client|Enigma2 (Dreambox / Vu+ / DBox2)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:VBox TV Gateway PVR Client|VBox TV Gateway]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Njoy N7 PVR Client|Njoy Digital (N7)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PCTV Systems Client|PCTV Systems (Broadway)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Tvheadend HTSP Client|Tvheadend HTSP Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:VDR VNSI Client|VDR VNSI Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:MythTV PVR Client|MythTV PVR Client]] Addon backend client maintained and available from the Kodi&#039;s community&lt;br /&gt;
** [[Add-on:NextPVR PVR Client|NextPVR (former GB-PVR)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Argus TV Client|Argus TV (former ForTheRecord)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:DVBLink PVR Client|DVBLink PVR Client]] Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:DVBViewer Client|DVBViewer Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:MediaPortal PVR Client|MediaPortal PVR Client]] Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PVR.WMC|WMC (Windows Media Center)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Add-ons Framework, API, and Manager ===&lt;br /&gt;
For full changelogs of all Addons APIs, see [[Leia API changes]], [http://forum.kodi.tv/forumdisplay.php?fid=174 JSON-RPC], and [http://forum.kodi.tv/forumdisplay.php?fid=26 Add-ons] Development Forums&lt;br /&gt;
* Major refactoring of Kodi&#039;s core handling and GUI management of binary addons&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pulls?q=label%3A%22Binary+Addons%22+is%3Aclosed&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added framework to support VFS (Virtual File System) as binary addons&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8966&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added framework support for binary addons for video decoder codecs&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;&amp;gt;https://github.com/xbmc/xbmc/pull/12340&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added framework support for binary addons for image (picture) decoder codecs&lt;br /&gt;
* Added extentions to Kodi&#039;s Addons API to support binary addons for video decoder codecs&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;/&amp;gt;&lt;br /&gt;
* Added extentions to Kodi&#039;s Addons API to support binary addons for image decoder codecs&lt;br /&gt;
* Added support for Python addons to use PyCryptoDome crypto module for decryption&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11477&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added option to pass HTTP cookies with AVOption to Kodi&#039;s Video Player&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12257&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to allow addons to edit all used controls on their processed window&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12259&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to allow Python addons to set the videoinfotag path&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11012&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to allow Python addons to get/set the dbid of a (music) listitem&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10858&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for mediatype to musicinfotag tag retrieving via Python API&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11110&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support &amp;quot;int/float slider&amp;quot; to Kodi&#039;s Python API&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11230&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support &amp;quot;setContent for mediawindows&amp;quot; to Kodi&#039;s Python API&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11258&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added help for load of shared library and allow the use of their own addon temp folder&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12379&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to inspect add-on dependencies prior to installation&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12242&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added ability to remove add-on settings upon uninstall&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11499&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to new addon gui interface for list items to use on addon window&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12214&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed service addons to use event handlers instead of synchronous addon hooks&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12370&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated &amp;quot;Peripheral Addons&amp;quot; for game controllers, gamepads, joysticks, and input peripherals profiles (in Kodi-game repo&amp;lt;ref&amp;gt;http://github.com/kodi-game/ kodi-game repo on GitHub&amp;lt;/ref&amp;gt;):&lt;br /&gt;
** [http://github.com/xbmc/peripheral.joystick Joystick Controller Addon]&lt;br /&gt;
** [http://github.com/kodi-game/peripheral.xarcade X-Arcade (XGaming Tankstick) support for Kodi Addon]&lt;br /&gt;
** [http://github.com/kodi-game/peripheral.steamcontroller Steam Controller (gamepad) Addon]&lt;br /&gt;
** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.default Default Game Controller Addon  (reference game controller addon based on Xbox 360 gamepad)]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.ps PlayStation Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.nes Nintendo NES Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.snes Nintendo SNES Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.n64 Nintendo N64 Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.gba Nintendo GBA Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.genesis Sega Genesis Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.dreamcast Sega Dreamcast Game Controller Addon]&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== GUI Engine (Skinning Engine) ===&lt;br /&gt;
For full changelog on changes to the skinning engine, see [[Leia API changes]] and the [http://forum.kodi.tv/showthread.php?tid=298565 Skin Development Forum]&lt;br /&gt;
* Added windows to support Games and Game OSD in the new default skins (Estuary and Estouchy)&lt;br /&gt;
* Added player process info dialog to Kodi&#039;s default skin (Estuary)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11718&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for addons to use banner and ClearLogo&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12244&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for skins/gui to allow implicit container referencing for non-media windows&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10883&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for addons to add &amp;quot;Enable/Disable&amp;quot; to context menu&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11124&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for remember last used keyboard layout in GUI&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11242&amp;lt;/ref&amp;gt; &lt;br /&gt;
* Added support for ISO 639-2/T language code retrieval (required by libbluray)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12258&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added window that display Kodi privacy policy in GUI settings under system info&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10785&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to map a key to browse for subtitle in video fullscreen window&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11649&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Kodi&#039;s GUI engine with  optimizations for message handling and SmartRedraw&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12213&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Kodi&#039;s GUI engine support for scaling container layouts&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11229&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Kodi&#039;s GUI engine by allowing %-values for origin, camera and animation attribs&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11233&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed so that context menu reloading loads async to aviod GUI lockup on wait&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11841&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated guilib ABI (for libgui) to version 5.13.0&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11306&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated keyboard layout for some languages and added support Croatian, Slovenian, and Thai (Kedmanee)&lt;br /&gt;
* Updated image resource addons (as example weather icons, weather fanart, studio logos, and genre icons)&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Platform Independent Playback ===&lt;br /&gt;
* Added support for &amp;quot;InputStream&amp;quot; (input stream) addons to pass CryptoSession flags field&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12428&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for BD-J / Blu-ray Disc Java menu support (requires system Java runtime enviroment)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12339&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12310&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Blu-ray Disc detection and use provided meta data for Blu-ray Disc names&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12488&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for video buffers to be used by decoders and renderers&amp;lt;ref name=&amp;quot;VideoPlayer updates for Leia&amp;quot;&amp;gt;https://github.com/xbmc/xbmc/pull/12212&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Added support for platforms to register custom buffers, like example dma&amp;lt;ref name=&amp;quot;VideoPlayer updates for Leia&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a VC1-Packet bitstream parser implementation for improved VC-1 playback&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11417&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added and updated many (binary) audio decoder and encoder addons for Kodi&lt;br /&gt;
* Added a few (binary) video decoder addons for Kodi&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a &amp;quot;RAW&amp;quot; (libraw based) image decoder addon to Kodi&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11671&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved MMAL playback of H.264 MVC (Blu-ray 3D) stereoscopic video with framepacking decoding on Raspberry Pi&lt;br /&gt;
* Improved Stereoscopic 3D playback of 3D videos (as well as better 2D playback of 3D videos)&lt;br /&gt;
* Improved and enhanced Blu-ray support (including updated libbluray dependecies from the VideoLAN project&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12305&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://git.videolan.org/?p=libbluray.git;a=blob;f=ChangeLog&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved support for &amp;quot;InputStream&amp;quot; (input stream) addons as system addons&lt;br /&gt;
* Updated &amp;quot;InputStream&amp;quot; (input stream) client addons for common network streaming protocols and popular services:&lt;br /&gt;
** [http://github.com/xbmc/xbmc/tree/master/addons/kodi.inputstream InputStream Addon (default reference InputStream Addon by Team Kodi]&lt;br /&gt;
** [http://github.com/mapfau/inputstream.test Test InputStream Addon (Test InputStream Addon for Kodi&#039;s new inputstream interface]&lt;br /&gt;
** [http://github.com/peak3d/inputstream.adaptive Adaptive InputStream Addon (InputStream Client addon for several manifest types)]&lt;br /&gt;
** [http://github.com/xbmc/repo-binary-addons/tree/master/inputstream.rtmp RTMP InputStream Addon (InputStream Client for RTMP streams using librtmp)]&lt;br /&gt;
** [http://github.com/peak3d/inputstream.mpd MPD (MPEG-DASH) InputStream Addon]&lt;br /&gt;
** [http://github.com/peak3d/inputstream.smoothstream SmoothStream InputStream Addon for MS-SSTR (SmoothStreamingMedia) Smooth Streaming Protocol] &lt;br /&gt;
** [http://github.com/mapfau/inputstream.nxmsl NXMSL InputStream Addon for Netflix style manifests over MSL]&lt;br /&gt;
* Updated FFmpeg multimedia codec and demux libraries to stable branch release version [http://www.ffmpeg.org/download.html#release_3.3.2 FFmpeg 3.3 (3.3.2)]&amp;lt;ref&amp;gt;http://git.videolan.org/?p=ffmpeg.git;a=blob_plain;f=Changelog;hb=release/3.3.2 FFmpeg 3.3.2 release changelog&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12358&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed certain audio codecs from core and made them into audio decoder and audio encoder add-ons&lt;br /&gt;
* Removed certain video codecs from core and made them into video decoder add-ons&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;/&amp;gt;&lt;br /&gt;
* Removed certain image codecs from core and made them into image decoder add-ons&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Library ===&lt;br /&gt;
* Addded support to use the Favourites function in context menus&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11967&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for context menus to favourites home screen widget&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11929&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for  processing of WRITER tag for ID3 v2, Vorbis and APE formats&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11735&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for sorting using artist sort name tags in music&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11738&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to &amp;quot;Sort By Date Added&amp;quot; in Music Video title node&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12495&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to never cache listing of PVR directories on library scans&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11761&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Web Scrapers ===&lt;br /&gt;
* Added support for Python (script) based web scrapers for Kodi&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9984&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Refactored and updated many XML based scrapers in Kodi for music, movies, tv shows, and music videos&lt;br /&gt;
* Updated music, movies, tv shows, and music video scrapers for Kodi&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== AudioEngine ===&lt;br /&gt;
* Added a new Sndio sink for [[AudioEngine#ActiveAE|ActiveAE]] for BSD, other BSD Unix based systems, and Linux&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11962&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved the default cross-platform event driven active state machine pattern [[AudioEngine#ActiveAE|ActiveAE]] (Kodi&#039;s [[AudioEngine]])&lt;br /&gt;
* Improved ALSA sink for [[AudioEngine#ActiveAE|ActiveAE]] for Linux Desktop and generic Linux based Embedded Systems&lt;br /&gt;
* Improved PulseAudio sink for [[AudioEngine#ActiveAE|ActiveAE]] for Linux Desktop&lt;br /&gt;
* Improved OSS (Open Sound System) sink for [[AudioEngine#ActiveAE|ActiveAE]] for BSD, like FreeBSD and similar BSD Unix based systems&lt;br /&gt;
* Improved AUDIOTRACK sink for [[AudioEngine#ActiveAE|ActiveAE]] for [[Amlogic]]&lt;br /&gt;
* Improved Pi Audio sink for [[AudioEngine#ActiveAE|ActiveAE]] for [[Raspberry Pi]]&lt;br /&gt;
* Improved DirectSound sink for [[AudioEngine#ActiveAE|ActiveAE]] for Windows&lt;br /&gt;
* Improved WASAPI sink for [[AudioEngine#ActiveAE|ActiveAE]] for Windows&lt;br /&gt;
* Improved CoreAudio sink for [[AudioEngine#ActiveAE|ActiveAE]] for (Mac) OS X and iOS&lt;br /&gt;
* Improved Darwin sink for [[AudioEngine#ActiveAE|ActiveAE]] for (Mac) OS X and iOS&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
* Added a new unified setting for &amp;quot;Startup action&amp;quot; and added &amp;quot;Play TV/Radio&amp;quot;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12548&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to build Kodi with support for Bluetooth&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11137&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added possibility for CMake build system to add additional libraries on install&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12423&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated and improved mappings for new and existing remote controls&lt;br /&gt;
* Improved Kodi&#039;s JSON-RPC API&lt;br /&gt;
* Improved compiling/building and code documentation (following doxygen coding guidelines)&lt;br /&gt;
* Changed to use spdlog for Kodi logging as well as improved and further optimized logging (including debug logs)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11833&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed XML format of setting values for Kodi&#039;s settings configuration&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12277&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated default web interface (webinterface is called &amp;quot;Chorus2&amp;quot; and is currently at version 2.4.4)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11872&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated critical dependency libraries such as openssl, gnutls, and CMake (used to compile Kodi and its binary addons)&lt;br /&gt;
* Removed last dependencies of SDL (Simple DirectMedia Layer) which was hardware abstraction for input devices&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12272&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11881&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed all glew (libglew library) dependencies in Kodi&#039;s code&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11128&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Android Specific ===&lt;br /&gt;
* Added support for speech-to-text in Kodi OSD keyboard on Android TV (triggered by voice button on remote)&lt;br /&gt;
* Added support for Android to move the Kodi app to SD card&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12168&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Android TV Leanback search and recommendations meta data from Kodi&amp;lt;ref&amp;gt;|https://github.com/xbmc/xbmc/pull/11901&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Default setting for Android TV Leanback suggestion to random unwatched movies and music albums&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11963&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Moved to Android NDK 14b&lt;br /&gt;
* Changed Rendertype from GUILayer to VideoLayer for Android MediaCodecSurface&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12097&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to use NDK native C interface for Android MediaCodec (for performance gains)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11931&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to support ZeroConf via native Android API (and deprecates mDNSresponder)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11393&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to support network information via native Android API (and deprecates POSIX)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12243&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed handling of Kodi&#039;s Java interfaces via JNI for better consistency&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12292&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== BSD Specific ===&lt;br /&gt;
* Improved Kodi support for [http://en.wikipedia.org/wiki/Berkeley_Software_Distribution BSD (operating system)] on FreeBSD, PC-BSD, and other similar BSD platforms&lt;br /&gt;
* Improved VAAPI (Video Acceleration API) support (requires VAAPI compatible hardware and drivers)&lt;br /&gt;
* Improved VDPAU (NVIDIA) Hardware Video Acceleration (requires VDPAU compatible hardware and drivers)&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Linux Specific ===&lt;br /&gt;
* Added support for a generic DRM/KMS implementation using GBM to create required surfaces&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11955&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Mir windowing system (Mir 1.0) for Kodi&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10898&amp;lt;/ref&amp;gt; and added support for VAAPI on Mir using DRM&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11040&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for the middle mouse button on embedded platforms&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11956&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support more yuv420p bitwidths for direct rendering on Linux&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12479&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for using VAAPI hardware video decoding with OpenGL ES&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12113&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for build Kodi with imx support using CMake&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11288&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Moved the CMake build system to the top of the code tree (moved to root)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10446&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved support for UltraHD decoding / 4K resolution output when hardware supports it&lt;br /&gt;
* Improved ARM processor architecture (using [[Raspberry Pi]] as reference device)&lt;br /&gt;
* Improved OpenGL ES and EGL support (using [[Raspberry Pi]] as reference device)&lt;br /&gt;
* Improved VAAPI (Video Acceleration API) support (requires VAAPI compatible hardware and drivers)&lt;br /&gt;
* Improved VDPAU (NVIDIA) Hardware Video Acceleration (requires VDPAU compatible hardware and drivers)&lt;br /&gt;
* Improved XvBA (AMD/ATI) Hardware Video Acceleration (requires XvBA compatible hardware and drivers)&lt;br /&gt;
* Improved dedicated AMLCodec hardware accelerated video decoding support for Linux on Amlogic devices&lt;br /&gt;
* Removed the unused and unmaintained OpenMAX video decoder from Kodi&#039;s VideoPlayer&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12197&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed support for autotools based build system for Kodi and binary addons (in favour of CMake)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10429&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== iOS Specific ===&lt;br /&gt;
* Added support for iOS 10.0 by adding support for compiling Kodi with Xcode 8 IDE and iOS SDK 10.0&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10539&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Apple VDADecoder Video Acceleration support for iOS (on iPad, iPhone, and iPod iDevices)&lt;br /&gt;
* Improved support for TVOS (Apple&#039;s iOS fork for Apple TV 4) in Kodi mainline&lt;br /&gt;
* Improved support for iOS on ARM64 (64-bit iOS)&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== OS X Specific ===&lt;br /&gt;
* Added support for compiling Kodi with Xcode 8 IDE for OSX 10.11 (El Capitan) and macOS 10.12 (Sierra)&lt;br /&gt;
* Improved Apple VDADecoder Video Acceleration support for (Mac) OS X&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Windows Specific ===&lt;br /&gt;
* Added support to build Kodi for Windows 64 / Windows for Intel 64-bit (x86-64)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12065&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for 3D LUT (3D Lookup Table) and dithering to Windows video renderer&amp;lt;ref name=&amp;quot;WinRenderer re-work&amp;quot;&amp;gt;https://github.com/xbmc/xbmc/pull/12475&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved support to compiling Kodi for Microsoft&#039;s UWP (Universal Windows Platform) APIs&lt;br /&gt;
* Changed the inner working of render buffers and rendering methods&amp;lt;ref name=&amp;quot;WinRenderer re-work&amp;quot;/&amp;gt;&lt;br /&gt;
* Changed to using unicode win32 api methods&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11780&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed windowing systems for screen saver handling on Windows OS platforms&lt;br /&gt;
* Changed to make Kodi for Windows platform independent of posix/main.cpp&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12215&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed support for Windows Vista as the operating-system is no longer supported by Microsoft&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11953&amp;lt;/ref&amp;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;
== See also ==&lt;br /&gt;
* [[Leia API changes]]&lt;br /&gt;
{{Changelogs}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Leia|*]]&lt;br /&gt;
[[Category:Changelogs|18]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Kodi_v18_(Leia)_changelog&amp;diff=132573</id>
		<title>Kodi v18 (Leia) changelog</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Kodi_v18_(Leia)_changelog&amp;diff=132573"/>
		<updated>2018-01-25T15:39:15Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Releases]] {{l2| [[Leia]] }} }}&lt;br /&gt;
&lt;br /&gt;
{{notice|Kodi v17 (Krypton) final has just been released, so please keep in mind that a final non-alpha/beta v18 (Leia) release is still far far away into the future. As such, these new features/functions and API changes is a placeholder containing changes to the current Kodi mainline (the git master tree repository on GitHub). It is a very much a work in progress, this is only listing changes commited to the master branch after Jarvis branching, and many many many features/functions and API additions, alterations or removal are still subject to future change.}}&lt;br /&gt;
{{incomplete}}&lt;br /&gt;
{{future|18}}&lt;br /&gt;
&lt;br /&gt;
{{see also|Kodi v18 (Leia) FAQ|Leia API changes|Releases}}&lt;br /&gt;
&lt;br /&gt;
This is a placeholder and Kodi Wiki copy of the condensed changelog for the future Kodi v18.x version (codename: &amp;quot;Leia&amp;quot;) releases with a summery of the most important core features and functions as well as other notable changes to key areas of the application software or its user interface.&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&lt;br /&gt;
=== Gaming (Games interface and Game Clients)===&lt;br /&gt;
* Added a RetroPlayer player core supporting game clients as well as emulator cores via libretro API&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;&amp;gt;RetroPlayer http://forum.kodi.tv/showthread.php?tid=164725&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11022&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added extentions to Kodi&#039;s Addons AP to support Game Client Addons, supporting Kodi&#039;s VFS (Virtual File System), etc.&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for Game Client Addons as new type of addons with just-in-time emulator installation&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a Games window and Game OSD (On-Screen-Display) entries to the GUI&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12367&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added a gaming and game configuration interface for Game settings to the GUI&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for Game Info Tags (game info tag) and exposed properties to Python list items&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a savestate (savestate) manager to Kodi for games&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11034&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added initial support for basic gameplay persistence (auto-save &amp;amp; auto-load)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12434&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for in-game (save RAM) saves&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11380&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Keyboard players via Joystick Emulation&amp;lt;ref name=&amp;quot;RetroPlayer&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for libretro API and game cores (emulators and games) that support it&lt;br /&gt;
* Added [[Game_Add-ons|game clients addons]] for many popular third-party game console emulators and native open source games *&lt;br /&gt;
** &#039;&#039;* [[Game_Add-ons|Game clients addons]] for Kodi is changing quickly so checkout the [[Game_Add-ons|game clients addons]] article for a current list&#039;&#039;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Live TV and PVR (Personal Video Recorder) ===&lt;br /&gt;
* Major GUI actions refactoring to eliminate duplicate and dead code. Add context menu support for Estuary PVR home screen widgets &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10870&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Get rid of obsolete views &amp;quot;channel&amp;quot;, &amp;quot;now&amp;quot; and &amp;quot;next&amp;quot; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10838&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Refactor and fix &amp;quot;play minimized&amp;quot; settings handling &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11203&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide, channel, video fullscreen, music visualisation window: Direct channel number input. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11434&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Remove setting &#039;hide connection lost warning&#039; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11500&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Search dialog: Refactor and complete implementation of EPG search filter &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11570&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Timer settings dialog: Prefill recordings folder with timer title &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11679&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Recordings window: Content view filter &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11704&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Remove non-working recording settings defaults &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11746&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: &#039;Smart selection&#039; of epg events. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11782&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Channelgroup manager: Add support for radio channel groups &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11877&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Add possibility to switch between horizontal and vertical epg grid view &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11958&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Search window: improvements and fixes &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12001&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary home screen: Add Info support to recently played channel widget &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12254&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Add episodename to live tv and recordings osd sub label, cleanup seek bar for live tv &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12306&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: PVR info dialog, recordings window: cleanup and extend &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12416&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Drop &#039;channel guide&#039; button from epg event info dialog, add &#039;channel guide&#039; to context menu &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12526&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Introduce new setting &#039;Startup action&#039; and add &#039;Play TV/Radio &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12548&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Make &#039;epg.lingertime&#039; an official setting, remove the respective advanced setting &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12740&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Setting: Remove obsolete and unused setting &#039;pvrplayback.scantime&#039; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12800&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Fixes/Improvements for multiple enable PVR client addons &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12959&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Fixes/Improvements for subchannel numbers support (ATSC) &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13069&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Global direct channel number input &amp;amp; global unique channel numbers &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13135&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Database: Fix error &amp;quot;Abort due to constraint violation. Query: INSERT INTO channels...&amp;quot; &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13150&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Rework PVR seekbar + Fix PVR info dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13158&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Core: Make next/previous chapter work for PVR recordings &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13164&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Direct channel number input: No delay on switch to previous channel with key 0 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13232&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Settings: Make shared channel selection optional &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13237&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: PVR info panel cleanup &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13255&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: &#039;Go to date&#039; context menu item &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13282&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Season/Episode info in Guide window and dialog &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13300&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Estuary: Add percent played progress bar to PVR info panel (for recordings) &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13338&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Channel groups selector &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13364&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Tweaks for more consistency and readability &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13402&amp;lt;/ref&amp;gt;&lt;br /&gt;
* PVR-Addon API changes &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12028&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12303&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12552&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12609&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12660&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12689&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12755&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13228&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added, updated, and improved PVR backend clients addons for all popular third-party external [[PVR backend]] platforms:&lt;br /&gt;
** [[Add-on:PVR Demo Client|PVR Demo Client]] dummy addon with fake (method stub) [[PVR backend]] for [[PVR]] skinning and regression testing&lt;br /&gt;
** [[Add-on:IPTV Simple Client|IPTV Simple Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:FilmOn PVR Client|FilmOn]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Stalker Client|Stalker Middleware]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:HDHomeRun PVR|HDHomeRun]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Digital Devices Octopus NET Client|Digital Devices Octopus NET Client]] PVR Addon backend client maintained and made available by [http://digitaldevices.de/home/ Digital Devices]&lt;br /&gt;
** [[Add-on:VU+ / Enigma2 Client|Enigma2 (Dreambox / Vu+ / DBox2)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:VBox TV Gateway PVR Client|VBox TV Gateway]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Njoy N7 PVR Client|Njoy Digital (N7)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PCTV Systems Client|PCTV Systems (Broadway)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Tvheadend HTSP Client|Tvheadend HTSP Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:VDR VNSI Client|VDR VNSI Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:MythTV PVR Client|MythTV PVR Client]] Addon backend client maintained and available from the Kodi&#039;s community&lt;br /&gt;
** [[Add-on:NextPVR PVR Client|NextPVR (former GB-PVR)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Argus TV Client|Argus TV (former ForTheRecord)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:DVBLink PVR Client|DVBLink PVR Client]] Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:DVBViewer Client|DVBViewer Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:MediaPortal PVR Client|MediaPortal PVR Client]] Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PVR.WMC|WMC (Windows Media Center)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Add-ons Framework, API, and Manager ===&lt;br /&gt;
For full changelogs of all Addons APIs, see [[Leia API changes]], [http://forum.kodi.tv/forumdisplay.php?fid=174 JSON-RPC], and [http://forum.kodi.tv/forumdisplay.php?fid=26 Add-ons] Development Forums&lt;br /&gt;
* Major refactoring of Kodi&#039;s core handling and GUI management of binary addons&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pulls?q=label%3A%22Binary+Addons%22+is%3Aclosed&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added framework to support VFS (Virtual File System) as binary addons&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8966&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added framework support for binary addons for video decoder codecs&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;&amp;gt;https://github.com/xbmc/xbmc/pull/12340&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added framework support for binary addons for image (picture) decoder codecs&lt;br /&gt;
* Added extentions to Kodi&#039;s Addons API to support binary addons for video decoder codecs&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;/&amp;gt;&lt;br /&gt;
* Added extentions to Kodi&#039;s Addons API to support binary addons for image decoder codecs&lt;br /&gt;
* Added support for Python addons to use PyCryptoDome crypto module for decryption&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11477&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added option to pass HTTP cookies with AVOption to Kodi&#039;s Video Player&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12257&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to allow addons to edit all used controls on their processed window&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12259&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to allow Python addons to set the videoinfotag path&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11012&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to allow Python addons to get/set the dbid of a (music) listitem&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10858&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for mediatype to musicinfotag tag retrieving via Python API&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11110&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support &amp;quot;int/float slider&amp;quot; to Kodi&#039;s Python API&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11230&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support &amp;quot;setContent for mediawindows&amp;quot; to Kodi&#039;s Python API&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11258&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added help for load of shared library and allow the use of their own addon temp folder&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12379&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to inspect add-on dependencies prior to installation&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12242&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added ability to remove add-on settings upon uninstall&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11499&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to new addon gui interface for list items to use on addon window&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12214&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed service addons to use event handlers instead of synchronous addon hooks&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12370&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated &amp;quot;Peripheral Addons&amp;quot; for game controllers, gamepads, joysticks, and input peripherals profiles (in Kodi-game repo&amp;lt;ref&amp;gt;http://github.com/kodi-game/ kodi-game repo on GitHub&amp;lt;/ref&amp;gt;):&lt;br /&gt;
** [http://github.com/xbmc/peripheral.joystick Joystick Controller Addon]&lt;br /&gt;
** [http://github.com/kodi-game/peripheral.xarcade X-Arcade (XGaming Tankstick) support for Kodi Addon]&lt;br /&gt;
** [http://github.com/kodi-game/peripheral.steamcontroller Steam Controller (gamepad) Addon]&lt;br /&gt;
** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.default Default Game Controller Addon  (reference game controller addon based on Xbox 360 gamepad)]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.ps PlayStation Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.nes Nintendo NES Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.snes Nintendo SNES Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.n64 Nintendo N64 Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.gba Nintendo GBA Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.genesis Sega Genesis Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.dreamcast Sega Dreamcast Game Controller Addon]&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== GUI Engine (Skinning Engine) ===&lt;br /&gt;
For full changelog on changes to the skinning engine, see [[Leia API changes]] and the [http://forum.kodi.tv/showthread.php?tid=298565 Skin Development Forum]&lt;br /&gt;
* Added windows to support Games and Game OSD in the new default skins (Estuary and Estouchy)&lt;br /&gt;
* Added player process info dialog to Kodi&#039;s default skin (Estuary)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11718&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for addons to use banner and ClearLogo&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12244&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for skins/gui to allow implicit container referencing for non-media windows&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10883&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for addons to add &amp;quot;Enable/Disable&amp;quot; to context menu&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11124&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for remember last used keyboard layout in GUI&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11242&amp;lt;/ref&amp;gt; &lt;br /&gt;
* Added support for ISO 639-2/T language code retrieval (required by libbluray)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12258&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added window that display Kodi privacy policy in GUI settings under system info&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10785&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to map a key to browse for subtitle in video fullscreen window&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11649&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Kodi&#039;s GUI engine with  optimizations for message handling and SmartRedraw&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12213&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Kodi&#039;s GUI engine support for scaling container layouts&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11229&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Kodi&#039;s GUI engine by allowing %-values for origin, camera and animation attribs&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11233&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed so that context menu reloading loads async to aviod GUI lockup on wait&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11841&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed so PVR GUI code is moved from PVR core components (part of major PVR GUI refactoring)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11676&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;PVR context menu rewrite &amp;amp; major gui actions refactoring&amp;quot;/&amp;gt;&lt;br /&gt;
* Updated guilib ABI (for libgui) to version 5.13.0&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11306&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated keyboard layout for some languages and added support Croatian, Slovenian, and Thai (Kedmanee)&lt;br /&gt;
* Updated image resource addons (as example weather icons, weather fanart, studio logos, and genre icons)&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Platform Independent Playback ===&lt;br /&gt;
* Added support for &amp;quot;InputStream&amp;quot; (input stream) addons to pass CryptoSession flags field&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12428&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for BD-J / Blu-ray Disc Java menu support (requires system Java runtime enviroment)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12339&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12310&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Blu-ray Disc detection and use provided meta data for Blu-ray Disc names&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12488&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for video buffers to be used by decoders and renderers&amp;lt;ref name=&amp;quot;VideoPlayer updates for Leia&amp;quot;&amp;gt;https://github.com/xbmc/xbmc/pull/12212&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Added support for platforms to register custom buffers, like example dma&amp;lt;ref name=&amp;quot;VideoPlayer updates for Leia&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a VC1-Packet bitstream parser implementation for improved VC-1 playback&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11417&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added and updated many (binary) audio decoder and encoder addons for Kodi&lt;br /&gt;
* Added a few (binary) video decoder addons for Kodi&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;/&amp;gt;&lt;br /&gt;
* Added a &amp;quot;RAW&amp;quot; (libraw based) image decoder addon to Kodi&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11671&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved MMAL playback of H.264 MVC (Blu-ray 3D) stereoscopic video with framepacking decoding on Raspberry Pi&lt;br /&gt;
* Improved Stereoscopic 3D playback of 3D videos (as well as better 2D playback of 3D videos)&lt;br /&gt;
* Improved and enhanced Blu-ray support (including updated libbluray dependecies from the VideoLAN project&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12305&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://git.videolan.org/?p=libbluray.git;a=blob;f=ChangeLog&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved support for &amp;quot;InputStream&amp;quot; (input stream) addons as system addons&lt;br /&gt;
* Updated &amp;quot;InputStream&amp;quot; (input stream) client addons for common network streaming protocols and popular services:&lt;br /&gt;
** [http://github.com/xbmc/xbmc/tree/master/addons/kodi.inputstream InputStream Addon (default reference InputStream Addon by Team Kodi]&lt;br /&gt;
** [http://github.com/mapfau/inputstream.test Test InputStream Addon (Test InputStream Addon for Kodi&#039;s new inputstream interface]&lt;br /&gt;
** [http://github.com/peak3d/inputstream.adaptive Adaptive InputStream Addon (InputStream Client addon for several manifest types)]&lt;br /&gt;
** [http://github.com/xbmc/repo-binary-addons/tree/master/inputstream.rtmp RTMP InputStream Addon (InputStream Client for RTMP streams using librtmp)]&lt;br /&gt;
** [http://github.com/peak3d/inputstream.mpd MPD (MPEG-DASH) InputStream Addon]&lt;br /&gt;
** [http://github.com/peak3d/inputstream.smoothstream SmoothStream InputStream Addon for MS-SSTR (SmoothStreamingMedia) Smooth Streaming Protocol] &lt;br /&gt;
** [http://github.com/mapfau/inputstream.nxmsl NXMSL InputStream Addon for Netflix style manifests over MSL]&lt;br /&gt;
* Updated FFmpeg multimedia codec and demux libraries to stable branch release version [http://www.ffmpeg.org/download.html#release_3.3.2 FFmpeg 3.3 (3.3.2)]&amp;lt;ref&amp;gt;http://git.videolan.org/?p=ffmpeg.git;a=blob_plain;f=Changelog;hb=release/3.3.2 FFmpeg 3.3.2 release changelog&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12358&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed certain audio codecs from core and made them into audio decoder and audio encoder add-ons&lt;br /&gt;
* Removed certain video codecs from core and made them into video decoder add-ons&amp;lt;ref name=&amp;quot;Addon video codec implementation&amp;quot;/&amp;gt;&lt;br /&gt;
* Removed certain image codecs from core and made them into image decoder add-ons&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Library ===&lt;br /&gt;
* Addded support to use the Favourites function in context menus&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11967&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for context menus to favourites home screen widget&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11929&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for  processing of WRITER tag for ID3 v2, Vorbis and APE formats&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11735&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for sorting using artist sort name tags in music&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11738&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to &amp;quot;Sort By Date Added&amp;quot; in Music Video title node&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12495&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to never cache listing of PVR directories on library scans&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11761&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Web Scrapers ===&lt;br /&gt;
* Added support for Python (script) based web scrapers for Kodi&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9984&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Refactored and updated many XML based scrapers in Kodi for music, movies, tv shows, and music videos&lt;br /&gt;
* Updated music, movies, tv shows, and music video scrapers for Kodi&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== AudioEngine ===&lt;br /&gt;
* Added a new Sndio sink for [[AudioEngine#ActiveAE|ActiveAE]] for BSD, other BSD Unix based systems, and Linux&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11962&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved the default cross-platform event driven active state machine pattern [[AudioEngine#ActiveAE|ActiveAE]] (Kodi&#039;s [[AudioEngine]])&lt;br /&gt;
* Improved ALSA sink for [[AudioEngine#ActiveAE|ActiveAE]] for Linux Desktop and generic Linux based Embedded Systems&lt;br /&gt;
* Improved PulseAudio sink for [[AudioEngine#ActiveAE|ActiveAE]] for Linux Desktop&lt;br /&gt;
* Improved OSS (Open Sound System) sink for [[AudioEngine#ActiveAE|ActiveAE]] for BSD, like FreeBSD and similar BSD Unix based systems&lt;br /&gt;
* Improved AUDIOTRACK sink for [[AudioEngine#ActiveAE|ActiveAE]] for [[Amlogic]]&lt;br /&gt;
* Improved Pi Audio sink for [[AudioEngine#ActiveAE|ActiveAE]] for [[Raspberry Pi]]&lt;br /&gt;
* Improved DirectSound sink for [[AudioEngine#ActiveAE|ActiveAE]] for Windows&lt;br /&gt;
* Improved WASAPI sink for [[AudioEngine#ActiveAE|ActiveAE]] for Windows&lt;br /&gt;
* Improved CoreAudio sink for [[AudioEngine#ActiveAE|ActiveAE]] for (Mac) OS X and iOS&lt;br /&gt;
* Improved Darwin sink for [[AudioEngine#ActiveAE|ActiveAE]] for (Mac) OS X and iOS&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
* Added a new unified setting for &amp;quot;Startup action&amp;quot; and added &amp;quot;Play TV/Radio&amp;quot;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12548&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to build Kodi with support for Bluetooth&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11137&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added possibility for CMake build system to add additional libraries on install&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12423&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated and improved mappings for new and existing remote controls&lt;br /&gt;
* Improved Kodi&#039;s JSON-RPC API&lt;br /&gt;
* Improved compiling/building and code documentation (following doxygen coding guidelines)&lt;br /&gt;
* Changed to use spdlog for Kodi logging as well as improved and further optimized logging (including debug logs)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11833&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed XML format of setting values for Kodi&#039;s settings configuration&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12277&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated default web interface (webinterface is called &amp;quot;Chorus2&amp;quot; and is currently at version 2.4.4)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11872&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated critical dependency libraries such as openssl, gnutls, and CMake (used to compile Kodi and its binary addons)&lt;br /&gt;
* Removed last dependencies of SDL (Simple DirectMedia Layer) which was hardware abstraction for input devices&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12272&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11881&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed all glew (libglew library) dependencies in Kodi&#039;s code&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11128&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Android Specific ===&lt;br /&gt;
* Added support for speech-to-text in Kodi OSD keyboard on Android TV (triggered by voice button on remote)&lt;br /&gt;
* Added support for Android to move the Kodi app to SD card&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12168&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Android TV Leanback search and recommendations meta data from Kodi&amp;lt;ref&amp;gt;|https://github.com/xbmc/xbmc/pull/11901&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Default setting for Android TV Leanback suggestion to random unwatched movies and music albums&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11963&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Moved to Android NDK 14b&lt;br /&gt;
* Changed Rendertype from GUILayer to VideoLayer for Android MediaCodecSurface&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12097&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to use NDK native C interface for Android MediaCodec (for performance gains)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11931&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to support ZeroConf via native Android API (and deprecates mDNSresponder)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11393&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed to support network information via native Android API (and deprecates POSIX)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12243&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed handling of Kodi&#039;s Java interfaces via JNI for better consistency&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12292&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== BSD Specific ===&lt;br /&gt;
* Improved Kodi support for [http://en.wikipedia.org/wiki/Berkeley_Software_Distribution BSD (operating system)] on FreeBSD, PC-BSD, and other similar BSD platforms&lt;br /&gt;
* Improved VAAPI (Video Acceleration API) support (requires VAAPI compatible hardware and drivers)&lt;br /&gt;
* Improved VDPAU (NVIDIA) Hardware Video Acceleration (requires VDPAU compatible hardware and drivers)&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Linux Specific ===&lt;br /&gt;
* Added support for a generic DRM/KMS implementation using GBM to create required surfaces&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11955&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Mir windowing system (Mir 1.0) for Kodi&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10898&amp;lt;/ref&amp;gt; and added support for VAAPI on Mir using DRM&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11040&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for the middle mouse button on embedded platforms&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11956&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support more yuv420p bitwidths for direct rendering on Linux&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12479&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for using VAAPI hardware video decoding with OpenGL ES&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12113&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for build Kodi with imx support using CMake&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/11288&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Moved the CMake build system to the top of the code tree (moved to root)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10446&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved support for UltraHD decoding / 4K resolution output when hardware supports it&lt;br /&gt;
* Improved ARM processor architecture (using [[Raspberry Pi]] as reference device)&lt;br /&gt;
* Improved OpenGL ES and EGL support (using [[Raspberry Pi]] as reference device)&lt;br /&gt;
* Improved VAAPI (Video Acceleration API) support (requires VAAPI compatible hardware and drivers)&lt;br /&gt;
* Improved VDPAU (NVIDIA) Hardware Video Acceleration (requires VDPAU compatible hardware and drivers)&lt;br /&gt;
* Improved XvBA (AMD/ATI) Hardware Video Acceleration (requires XvBA compatible hardware and drivers)&lt;br /&gt;
* Improved dedicated AMLCodec hardware accelerated video decoding support for Linux on Amlogic devices&lt;br /&gt;
* Removed the unused and unmaintained OpenMAX video decoder from Kodi&#039;s VideoPlayer&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12197&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed support for autotools based build system for Kodi and binary addons (in favour of CMake)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10429&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== iOS Specific ===&lt;br /&gt;
* Added support for iOS 10.0 by adding support for compiling Kodi with Xcode 8 IDE and iOS SDK 10.0&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/10539&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Apple VDADecoder Video Acceleration support for iOS (on iPad, iPhone, and iPod iDevices)&lt;br /&gt;
* Improved support for TVOS (Apple&#039;s iOS fork for Apple TV 4) in Kodi mainline&lt;br /&gt;
* Improved support for iOS on ARM64 (64-bit iOS)&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== OS X Specific ===&lt;br /&gt;
* Added support for compiling Kodi with Xcode 8 IDE for OSX 10.11 (El Capitan) and macOS 10.12 (Sierra)&lt;br /&gt;
* Improved Apple VDADecoder Video Acceleration support for (Mac) OS X&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Windows Specific ===&lt;br /&gt;
* Added support to build Kodi for Windows 64 / Windows for Intel 64-bit (x86-64)&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12065&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for 3D LUT (3D Lookup Table) and dithering to Windows video renderer&amp;lt;ref name=&amp;quot;WinRenderer re-work&amp;quot;&amp;gt;https://github.com/xbmc/xbmc/pull/12475&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved support to compiling Kodi for Microsoft&#039;s UWP (Universal Windows Platform) APIs&lt;br /&gt;
* Changed the inner working of render buffers and rendering methods&amp;lt;ref name=&amp;quot;WinRenderer re-work&amp;quot;/&amp;gt;&lt;br /&gt;
* Changed to using unicode win32 api methods&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11780&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed windowing systems for screen saver handling on Windows OS platforms&lt;br /&gt;
* Changed to make Kodi for Windows platform independent of posix/main.cpp&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/12215&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed support for Windows Vista as the operating-system is no longer supported by Microsoft&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/11953&amp;lt;/ref&amp;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;
== See also ==&lt;br /&gt;
* [[Leia API changes]]&lt;br /&gt;
{{Changelogs}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Leia|*]]&lt;br /&gt;
[[Category:Changelogs|18]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=131131</id>
		<title>Advancedsettings.xml</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=131131"/>
		<updated>2017-10-23T12:53:09Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: /* Removed tags */&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 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=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings&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;
&lt;br /&gt;
== Troubleshooting settings ==&lt;br /&gt;
&lt;br /&gt;
=== loglevel ===&lt;br /&gt;
{{Anchor|.3Cloglevel.3E}}&lt;br /&gt;
{{see also|debug log}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;loglevel&amp;quot; /&amp;gt;&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = loglevel&lt;br /&gt;
 | tag attribute = hide&lt;br /&gt;
 | tag attribute values = &lt;br /&gt;
{{option values&lt;br /&gt;
 | value1= true | value1 description= Hides &amp;quot;enable debugging&amp;quot; guisetting.&lt;br /&gt;
 | value2= false | value2 description= &amp;quot;enable debugging&amp;quot; guisetting will switch between min(loglevel, 0) and max(loglevel, 2) for off and on respectively. &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
}}&lt;br /&gt;
 | tag attribute default values = true&lt;br /&gt;
 | option values = &lt;br /&gt;
{{option values&lt;br /&gt;
 | value1= -1 | value1 description= No logging, suppresses all log output&lt;br /&gt;
 | value2= 0 | value2 description= Normal logging, only logging errors &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
 | value3= 1 | value3 description= Debug logging &#039;&#039;(without showing text on screen)&#039;&#039;&lt;br /&gt;
 | value4= 2 | value4 description= Debug logging with freemem, fps and cpu usage shown on screen&lt;br /&gt;
 | value5= 3 | value5 description= Debug logging with freemem, fps and cpu usage and full smb logging&lt;br /&gt;
}}&lt;br /&gt;
 | default values = 0&lt;br /&gt;
 | description = &lt;br /&gt;
The logging level that Kodi will use to log errors and information. The &amp;quot;hide&amp;quot; attribute is optional.&lt;br /&gt;
 | example =&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;loglevel hide=&amp;quot;false&amp;quot;&amp;gt;1&amp;lt;/loglevel&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note| If debugging is switched on in the GUI, loglevel will be set to 2 (&#039;&#039;log to both file and on-screen information&#039;&#039;); this will over-ride any &amp;lt;code&amp;gt;advancedsettings.xml&amp;lt;/code&amp;gt; setting.}}&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note| If debugging is switched on in the GUI when Kodi is shut down, then it will be automatically be re-enabled at level 2 when it  is re-started. This is true even if &#039;hide&#039; is subsequently set to &#039;true&#039; - in other words, if you enable it in the GUI and then hide the GUI toggle, it will stay on level 2 irrespective of what you subsequently set in &amp;lt;code&amp;gt;advancedsettings.xml&amp;lt;/code&amp;gt;.}}&amp;lt;br /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;section end=&amp;quot;loglevel&amp;quot; /&amp;gt;&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 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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|HOW-TO:Modify time seeking}}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&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: [[HOW-TO:Modify time seeking]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&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: [[HOW-TO:Modify time seeking]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&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: [[HOW-TO:Modify time seeking]] }}&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;enablehighqualityhwscalers&amp;gt;true&amp;lt;/enablehighqualityhwscalers&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Allow turning on the spline36 and lanczos3 shader (for GL builds).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;dxvaallowhqscaling&amp;gt;false&amp;lt;/dxvaallowhqscaling&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Enables high quality video upscaling for Windows.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot; 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 dvdplayer --&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;!-- 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;/audio&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information on the configuration of audio under Frodo see [[AudioEngine/HOW-TO: Configure audio]]&lt;br /&gt;
&lt;br /&gt;
=== edl ===&lt;br /&gt;
{{anchor|.3Cedl.3E}}&lt;br /&gt;
{{main|EDL}}&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;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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) --&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) --&amp;gt;&lt;br /&gt;
  &amp;lt;commbreakautowind&amp;gt;0&amp;lt;/commbreakautowind&amp;gt;&lt;br /&gt;
&amp;lt;/edl&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== pvr ===&lt;br /&gt;
{{anchor|.3Cpvr.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&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;
=== epg ===&lt;br /&gt;
{{anchor|.3Cpvr.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&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 if tables need to be updated every X minutes --&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 minutes --&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 minute --&amp;gt;&lt;br /&gt;
  &amp;lt;retryinterruptedupdateinterval&amp;gt;30&amp;lt;/retryinterruptedupdateinterval&amp;gt;  &amp;lt;!-- retry an interrupted epg update after X seconds --&amp;gt;&lt;br /&gt;
  &amp;lt;updateemptytagsinterval&amp;gt;60&amp;lt;/updateemptytagsinterval&amp;gt;  &amp;lt;!-- override user selectable EPG update interval (minutes) for empty EPG tags --&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;
=== 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;
&amp;lt;!--&lt;br /&gt;
=== omxdecodestartwithvalidframe ===&lt;br /&gt;
{{note|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;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;omxdecodestartwithvalidframe&amp;gt;&amp;lt;/omxdecodestartwithvalidframe&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; --&amp;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 .pva .wmv .asf .asx .ogm .m2v .avi .dat .mpg .mpeg .mp4 .mkv .mk3d .avc .vp3&lt;br /&gt;
.svq3 .nuv .viv .dv .fli .flv .001 .wpl .vdr .dvr-ms .xsp .mts .m2t .m2ts .evo .ogv .sdp .avs&lt;br /&gt;
.rec .url .pxml .vc1 .h264 .rcv .rss .mpls .webm .bdmv .wtv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&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;/syntaxhighlight&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;
{{anchor|.3Cdiscstubextensions.3E}}&lt;br /&gt;
{{main|Media stubs}}&lt;br /&gt;
A list of additional file-extensions that will (&amp;lt;tt&amp;gt;&amp;lt;add&amp;gt;&amp;lt;/tt&amp;gt;) or will not (&amp;lt;tt&amp;gt;&amp;lt;remove&amp;gt;&amp;lt;/tt&amp;gt;) be treated as disc stubs.&lt;br /&gt;
&lt;br /&gt;
Default extensions for DISC STUBS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.disc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;discstubextensions&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;.dvd|.blu&amp;lt;/add&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;.cd|.vhs&amp;lt;/remove&amp;gt;&lt;br /&gt;
&amp;lt;/discstubextensions&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== languagecodes ===&lt;br /&gt;
{{anchor|.3Clanguagecodes.3E}}&lt;br /&gt;
Translation table for subtitle and audio names.  Contains entries of the form&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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;
=== sorttokens ===&lt;br /&gt;
{{anchor|.3Csorttokens.3E}}&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=&amp;quot;xml&amp;quot; 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;
=== moviestacking ===&lt;br /&gt;
{{anchor|.3Cmoviestacking.3E}}&amp;lt;section begin=&amp;quot;moviestacking&amp;quot; /&amp;gt;&lt;br /&gt;
{{main|File stacking}}&lt;br /&gt;
This is used by the [[file stacking]] algorithm to combine multi-part files and contains a list of &amp;quot;&#039;&#039;[[Regular Expression (RegEx) Tutorial|regular expressions]]&#039;&#039;&amp;quot;. 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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|File stacking}}&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=&amp;quot;xml&amp;quot; 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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expression]]&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Default expression:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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-1][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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;. 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;
Default expressions:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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;[ _\,\.\(\)\[\]\-](ac3|dts|custom|dc|divx|divx5|dsr|dsrip|dutch|dvd|dvdrip|dvdscr|dvdscreener|screener|dvdivx|cam|fragment|fs|hdtv|hdrip|hdtvrip|internal|limited|multisubs|ntsc|ogg|ogm|pal|pdtv|proper|repack|rerip|retail|cd[1-9]|r3|r5|bd5|se|svcd|swedish|german|read.nfo|nfofix|unrated|ws|telesync|ts|telecine|tc|brrip|bdrip|480p|480i|576p|576i|720p|720i|1080p|1080i|hrhd|hrhdtv|hddvd|bluray|x264|h264|xvid|xvidvd|xxx|www.www|\[.*\])([ _\,\.\(\)\[\]\-]|$)&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;
&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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Defaults:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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;
:* Examples of matching regexps for certain filenames can be found on the [[TV Shows (Video Library)|TV shows]] page.&lt;br /&gt;
&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;
&lt;br /&gt;
:* A [http://forum.kodi.tv/showthread.php?t=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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;. 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Defaults:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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 &amp;quot;&#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expression]]&#039;&#039;&amp;quot; syntax (commonly referred to as &amp;quot;&#039;&#039;[[Regular Expression (RegEx) Tutorial|RegEx]]&#039;&#039;&amp;quot; or &amp;quot;&#039;&#039;[[Regular Expression (RegEx) Tutorial|RegExp]]&#039;&#039;&amp;quot;) to match the locally stored trailers to movies in the library.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&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=&amp;quot;xml&amp;quot; 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;
=== imageres ===&lt;br /&gt;
{{anchor|.3Cimageres.3E}}&lt;br /&gt;
This tag is new for v12 (Frodo), replacing &amp;lt;thumbsize&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;imageres description&amp;quot; /&amp;gt;Specify the maximal resolution that art 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=&amp;quot;xml&amp;quot; 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;
This tag is new for v12 (Frodo), replacing &amp;lt;fanartheight&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;fanartres description&amp;quot; /&amp;gt;Specify the resolution that 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=&amp;quot;xml&amp;quot; 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;
=== fanart ===&lt;br /&gt;
{{anchor|.3Cfanart.3E}}&lt;br /&gt;
As of v12 (Frodo), this tag is only used for music and not video.&lt;br /&gt;
&lt;br /&gt;
A list of additional files to try when searching for fanart images.  (The defaults are fanart.jpg and fanart.png which can be removed.)&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;fanart&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;fanart.jpg&amp;lt;/remove&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;backdrop.jpg&amp;lt;/add&amp;gt;&lt;br /&gt;
&amp;lt;/fanart&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== musicthumbs ===&lt;br /&gt;
{{anchor|.3Cmusicthumbs.3E}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;musicthumbs&amp;quot; /&amp;gt;A list of additional files to try when searching for music thumbnail images.  (The default is folder.jpg which can be removed.)&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;musicthumbs&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;folder.jpg&amp;lt;/remove&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;thumb.jpg|cover.jpg&amp;lt;/add&amp;gt;&lt;br /&gt;
&amp;lt;/musicthumbs&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;section end=&amp;quot;musicthumbs&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== imagescalingalgorithm ===&lt;br /&gt;
Specify the image scaling algorithm for image resizing/caching i.e. posters, fanart, etc.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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/1a8753d5cd93890dc6a9f9d4b2ce8848066ea5d0/xbmc/pictures/PictureScalingAlgorithm.cpp#L32-L43 Available image scaling algorithms]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; 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;
== 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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 .aif .aiff .wpl .ape .mac .mpc .mp+ .mpp .shn .wv .dsp .xsp .xwav .waa .wvs .wam&lt;br /&gt;
.gcm .idsp .mpdsp .mss .spt .rsd .sap .cmc .cmr .dmc .mpt .mpd .rmt .tmc .tm8 .tm2 .oga .url&lt;br /&gt;
.pxml .tta .rss .wtv .mka .tak .opus .dff .dsf .m4b .cue .zip .rar&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=&amp;quot;XML&amp;quot; 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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;
{{anchor|.3Cmusiclibrary.3E}}&lt;br /&gt;
Options specific to the Music Library&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;musiclibrary&amp;gt;&lt;br /&gt;
    &amp;lt;hideallitems&amp;gt;true&amp;lt;/hideallitems&amp;gt; &amp;lt;!-- removes the &amp;quot;*All&amp;quot; items from the music library --&amp;gt; &amp;lt;!-- This will be replaced in v15 with a GUI option. --&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;promptfulltagscan&amp;gt;false&amp;lt;/promptfulltagscan&amp;gt; &amp;lt;!--  prompt for full tag rescan, regardless of files being unchanged, every time scanning is initiated --&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* --&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.--&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;
  &amp;lt;/musiclibrary&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br /&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. Even a rescan won&#039;t change the added ones, you have to remove the music source(s) and add them again, or delete the music database to achieve this. This process should be made easier in v18 using &amp;lt;promptfulltagscan&amp;gt; (that is not available in v17)}}&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 .cbr .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=&amp;quot;xml&amp;quot; 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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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;
=== samba ===&lt;br /&gt;
{{anchor|.3Csamba.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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;
{{see also|HOW-TO:Modify the cache}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&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;/network&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|In Kodi v17, the three buffer settings are removed from the &amp;lt;code&amp;gt;&amp;lt;network&amp;gt;&amp;lt;/code&amp;gt; tag and now placed under the new &amp;lt;code&amp;gt;&amp;lt;cache&amp;gt;&amp;lt;/code&amp;gt; tag. See &#039;&#039;&#039;[[#cache]]&#039;&#039;&#039; for full details.}}&lt;br /&gt;
&lt;br /&gt;
=== cache ===&lt;br /&gt;
{{see also|HOW-TO:Modify the cache}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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 &lt;br /&gt;
    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.) (default)&lt;br /&gt;
     1) Buffer all filesystems (including local)&lt;br /&gt;
     2) Only buffer true internet filesystems (streams) (http, etc.)&lt;br /&gt;
     3) No buffer --&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;/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-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=&amp;quot;xml&amp;quot; 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;
=== detectasudf ===&lt;br /&gt;
{{anchor|.3Cdetectasudf.3E}}&lt;br /&gt;
Set to true if you wish to detect joint ISO9660/UDF disks as UDF.  &lt;br /&gt;
&lt;br /&gt;
Default: False&lt;br /&gt;
&lt;br /&gt;
=== pathsubstitution ===&lt;br /&gt;
{{anchor|.3Cpathsubstitution.3E}}&lt;br /&gt;
{{main|Path substitution}}&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=&amp;quot;xml&amp;quot; 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;
== 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=&amp;quot;xml&amp;quot; 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;
=== controllerdeadzone ===&lt;br /&gt;
{{anchor|.3Ccontrollerdeadzone.3E}}&lt;br /&gt;
This advanced settings has been removed. See [[HOW-TO:Controller deadzone]].&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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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;
== 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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;
=== 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, combined with nofliptimeout=0, 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, combined with nofliptimeout 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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;
== 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 ID]] 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;
* {{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;
&lt;br /&gt;
== guisettings.xml settings ==&lt;br /&gt;
You can also define the settings normally defined in the GUI (and stored in guisettings.xml) in advancedsettings.xml.  Most guisettings.xml settings defined in advancedsettings.xml will override the guisettings.xml values, and the settings will be removed completely from the interface.&lt;br /&gt;
&lt;br /&gt;
The easiest way to include a guisettings.xml setting is to first change the setting in the interface to the value that you want, and then open the &#039;&#039;&#039;[[userdata]]/guisettings.xml&#039;&#039;&#039; file and find the XML entry that corresponds to that setting.&lt;br /&gt;
&lt;br /&gt;
Then just add that entry to the advancedsettings.xml file.&lt;br /&gt;
&lt;br /&gt;
For instance, to set the Font Character Set (found in the appearance setting, in the Look and Feel section), you&#039;d open up guisettings.xml and find:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;lookandfeel&amp;gt;&lt;br /&gt;
    &amp;lt;charset&amp;gt;Hebrew (Windows)&amp;lt;/charset&amp;gt;&lt;br /&gt;
  &amp;lt;/lookandfeel&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simply take that entry and place it in advancedsettings.xml.  The option in Kodi&#039;s interface for the character set will then no longer be visible, and Kodi will always use the Hebrew (Windows) character set.&lt;br /&gt;
&lt;br /&gt;
{{Updated|17}}&lt;br /&gt;
{{DISPLAYTITLE:advancedsettings.xml}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Settings]]&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Advanced topics]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=131130</id>
		<title>Advancedsettings.xml</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=131130"/>
		<updated>2017-10-23T12:50:17Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: /* Removed tags */&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 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=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings&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;
&lt;br /&gt;
== Troubleshooting settings ==&lt;br /&gt;
&lt;br /&gt;
=== loglevel ===&lt;br /&gt;
{{Anchor|.3Cloglevel.3E}}&lt;br /&gt;
{{see also|debug log}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;loglevel&amp;quot; /&amp;gt;&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = loglevel&lt;br /&gt;
 | tag attribute = hide&lt;br /&gt;
 | tag attribute values = &lt;br /&gt;
{{option values&lt;br /&gt;
 | value1= true | value1 description= Hides &amp;quot;enable debugging&amp;quot; guisetting.&lt;br /&gt;
 | value2= false | value2 description= &amp;quot;enable debugging&amp;quot; guisetting will switch between min(loglevel, 0) and max(loglevel, 2) for off and on respectively. &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
}}&lt;br /&gt;
 | tag attribute default values = true&lt;br /&gt;
 | option values = &lt;br /&gt;
{{option values&lt;br /&gt;
 | value1= -1 | value1 description= No logging, suppresses all log output&lt;br /&gt;
 | value2= 0 | value2 description= Normal logging, only logging errors &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
 | value3= 1 | value3 description= Debug logging &#039;&#039;(without showing text on screen)&#039;&#039;&lt;br /&gt;
 | value4= 2 | value4 description= Debug logging with freemem, fps and cpu usage shown on screen&lt;br /&gt;
 | value5= 3 | value5 description= Debug logging with freemem, fps and cpu usage and full smb logging&lt;br /&gt;
}}&lt;br /&gt;
 | default values = 0&lt;br /&gt;
 | description = &lt;br /&gt;
The logging level that Kodi will use to log errors and information. The &amp;quot;hide&amp;quot; attribute is optional.&lt;br /&gt;
 | example =&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;loglevel hide=&amp;quot;false&amp;quot;&amp;gt;1&amp;lt;/loglevel&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note| If debugging is switched on in the GUI, loglevel will be set to 2 (&#039;&#039;log to both file and on-screen information&#039;&#039;); this will over-ride any &amp;lt;code&amp;gt;advancedsettings.xml&amp;lt;/code&amp;gt; setting.}}&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note| If debugging is switched on in the GUI when Kodi is shut down, then it will be automatically be re-enabled at level 2 when it  is re-started. This is true even if &#039;hide&#039; is subsequently set to &#039;true&#039; - in other words, if you enable it in the GUI and then hide the GUI toggle, it will stay on level 2 irrespective of what you subsequently set in &amp;lt;code&amp;gt;advancedsettings.xml&amp;lt;/code&amp;gt;.}}&amp;lt;br /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;section end=&amp;quot;loglevel&amp;quot; /&amp;gt;&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 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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|HOW-TO:Modify time seeking}}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&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: [[HOW-TO:Modify time seeking]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&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: [[HOW-TO:Modify time seeking]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&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: [[HOW-TO:Modify time seeking]] }}&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;enablehighqualityhwscalers&amp;gt;true&amp;lt;/enablehighqualityhwscalers&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Allow turning on the spline36 and lanczos3 shader (for GL builds).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;dxvaallowhqscaling&amp;gt;false&amp;lt;/dxvaallowhqscaling&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Enables high quality video upscaling for Windows.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot; 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 dvdplayer --&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;!-- 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;/audio&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information on the configuration of audio under Frodo see [[AudioEngine/HOW-TO: Configure audio]]&lt;br /&gt;
&lt;br /&gt;
=== edl ===&lt;br /&gt;
{{anchor|.3Cedl.3E}}&lt;br /&gt;
{{main|EDL}}&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;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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) --&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) --&amp;gt;&lt;br /&gt;
  &amp;lt;commbreakautowind&amp;gt;0&amp;lt;/commbreakautowind&amp;gt;&lt;br /&gt;
&amp;lt;/edl&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== pvr ===&lt;br /&gt;
{{anchor|.3Cpvr.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&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;
=== epg ===&lt;br /&gt;
{{anchor|.3Cpvr.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&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 if tables need to be updated every X minutes --&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 minutes --&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 minute --&amp;gt;&lt;br /&gt;
  &amp;lt;retryinterruptedupdateinterval&amp;gt;30&amp;lt;/retryinterruptedupdateinterval&amp;gt;  &amp;lt;!-- retry an interrupted epg update after X seconds --&amp;gt;&lt;br /&gt;
  &amp;lt;updateemptytagsinterval&amp;gt;60&amp;lt;/updateemptytagsinterval&amp;gt;  &amp;lt;!-- override user selectable EPG update interval (minutes) for empty EPG tags --&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;
=== 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;
&amp;lt;!--&lt;br /&gt;
=== omxdecodestartwithvalidframe ===&lt;br /&gt;
{{note|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;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;omxdecodestartwithvalidframe&amp;gt;&amp;lt;/omxdecodestartwithvalidframe&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; --&amp;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 .pva .wmv .asf .asx .ogm .m2v .avi .dat .mpg .mpeg .mp4 .mkv .mk3d .avc .vp3&lt;br /&gt;
.svq3 .nuv .viv .dv .fli .flv .001 .wpl .vdr .dvr-ms .xsp .mts .m2t .m2ts .evo .ogv .sdp .avs&lt;br /&gt;
.rec .url .pxml .vc1 .h264 .rcv .rss .mpls .webm .bdmv .wtv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&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;/syntaxhighlight&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;
{{anchor|.3Cdiscstubextensions.3E}}&lt;br /&gt;
{{main|Media stubs}}&lt;br /&gt;
A list of additional file-extensions that will (&amp;lt;tt&amp;gt;&amp;lt;add&amp;gt;&amp;lt;/tt&amp;gt;) or will not (&amp;lt;tt&amp;gt;&amp;lt;remove&amp;gt;&amp;lt;/tt&amp;gt;) be treated as disc stubs.&lt;br /&gt;
&lt;br /&gt;
Default extensions for DISC STUBS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.disc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;discstubextensions&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;.dvd|.blu&amp;lt;/add&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;.cd|.vhs&amp;lt;/remove&amp;gt;&lt;br /&gt;
&amp;lt;/discstubextensions&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== languagecodes ===&lt;br /&gt;
{{anchor|.3Clanguagecodes.3E}}&lt;br /&gt;
Translation table for subtitle and audio names.  Contains entries of the form&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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;
=== sorttokens ===&lt;br /&gt;
{{anchor|.3Csorttokens.3E}}&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=&amp;quot;xml&amp;quot; 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;
=== moviestacking ===&lt;br /&gt;
{{anchor|.3Cmoviestacking.3E}}&amp;lt;section begin=&amp;quot;moviestacking&amp;quot; /&amp;gt;&lt;br /&gt;
{{main|File stacking}}&lt;br /&gt;
This is used by the [[file stacking]] algorithm to combine multi-part files and contains a list of &amp;quot;&#039;&#039;[[Regular Expression (RegEx) Tutorial|regular expressions]]&#039;&#039;&amp;quot;. 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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|File stacking}}&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=&amp;quot;xml&amp;quot; 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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expression]]&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Default expression:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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-1][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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;. 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;
Default expressions:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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;[ _\,\.\(\)\[\]\-](ac3|dts|custom|dc|divx|divx5|dsr|dsrip|dutch|dvd|dvdrip|dvdscr|dvdscreener|screener|dvdivx|cam|fragment|fs|hdtv|hdrip|hdtvrip|internal|limited|multisubs|ntsc|ogg|ogm|pal|pdtv|proper|repack|rerip|retail|cd[1-9]|r3|r5|bd5|se|svcd|swedish|german|read.nfo|nfofix|unrated|ws|telesync|ts|telecine|tc|brrip|bdrip|480p|480i|576p|576i|720p|720i|1080p|1080i|hrhd|hrhdtv|hddvd|bluray|x264|h264|xvid|xvidvd|xxx|www.www|\[.*\])([ _\,\.\(\)\[\]\-]|$)&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;
&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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Defaults:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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;
:* Examples of matching regexps for certain filenames can be found on the [[TV Shows (Video Library)|TV shows]] page.&lt;br /&gt;
&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;
&lt;br /&gt;
:* A [http://forum.kodi.tv/showthread.php?t=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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;. 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Defaults:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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 &amp;quot;&#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expression]]&#039;&#039;&amp;quot; syntax (commonly referred to as &amp;quot;&#039;&#039;[[Regular Expression (RegEx) Tutorial|RegEx]]&#039;&#039;&amp;quot; or &amp;quot;&#039;&#039;[[Regular Expression (RegEx) Tutorial|RegExp]]&#039;&#039;&amp;quot;) to match the locally stored trailers to movies in the library.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&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=&amp;quot;xml&amp;quot; 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;
=== imageres ===&lt;br /&gt;
{{anchor|.3Cimageres.3E}}&lt;br /&gt;
This tag is new for v12 (Frodo), replacing &amp;lt;thumbsize&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;imageres description&amp;quot; /&amp;gt;Specify the maximal resolution that art 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=&amp;quot;xml&amp;quot; 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;
This tag is new for v12 (Frodo), replacing &amp;lt;fanartheight&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;fanartres description&amp;quot; /&amp;gt;Specify the resolution that 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=&amp;quot;xml&amp;quot; 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;
=== fanart ===&lt;br /&gt;
{{anchor|.3Cfanart.3E}}&lt;br /&gt;
As of v12 (Frodo), this tag is only used for music and not video.&lt;br /&gt;
&lt;br /&gt;
A list of additional files to try when searching for fanart images.  (The defaults are fanart.jpg and fanart.png which can be removed.)&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;fanart&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;fanart.jpg&amp;lt;/remove&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;backdrop.jpg&amp;lt;/add&amp;gt;&lt;br /&gt;
&amp;lt;/fanart&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== musicthumbs ===&lt;br /&gt;
{{anchor|.3Cmusicthumbs.3E}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;musicthumbs&amp;quot; /&amp;gt;A list of additional files to try when searching for music thumbnail images.  (The default is folder.jpg which can be removed.)&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;musicthumbs&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;folder.jpg&amp;lt;/remove&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;thumb.jpg|cover.jpg&amp;lt;/add&amp;gt;&lt;br /&gt;
&amp;lt;/musicthumbs&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;section end=&amp;quot;musicthumbs&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== imagescalingalgorithm ===&lt;br /&gt;
Specify the image scaling algorithm for image resizing/caching i.e. posters, fanart, etc.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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/1a8753d5cd93890dc6a9f9d4b2ce8848066ea5d0/xbmc/pictures/PictureScalingAlgorithm.cpp#L32-L43 Available image scaling algorithms]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; 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;
== 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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 .aif .aiff .wpl .ape .mac .mpc .mp+ .mpp .shn .wv .dsp .xsp .xwav .waa .wvs .wam&lt;br /&gt;
.gcm .idsp .mpdsp .mss .spt .rsd .sap .cmc .cmr .dmc .mpt .mpd .rmt .tmc .tm8 .tm2 .oga .url&lt;br /&gt;
.pxml .tta .rss .wtv .mka .tak .opus .dff .dsf .m4b .cue .zip .rar&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=&amp;quot;XML&amp;quot; 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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;
{{anchor|.3Cmusiclibrary.3E}}&lt;br /&gt;
Options specific to the Music Library&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;musiclibrary&amp;gt;&lt;br /&gt;
    &amp;lt;hideallitems&amp;gt;true&amp;lt;/hideallitems&amp;gt; &amp;lt;!-- removes the &amp;quot;*All&amp;quot; items from the music library --&amp;gt; &amp;lt;!-- This will be replaced in v15 with a GUI option. --&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;promptfulltagscan&amp;gt;false&amp;lt;/promptfulltagscan&amp;gt; &amp;lt;!--  prompt for full tag rescan, regardless of files being unchanged, every time scanning is initiated --&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* --&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.--&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;
  &amp;lt;/musiclibrary&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br /&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. Even a rescan won&#039;t change the added ones, you have to remove the music source(s) and add them again, or delete the music database to achieve this. This process should be made easier in v18 using &amp;lt;promptfulltagscan&amp;gt; (that is not available in v17)}}&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 .cbr .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=&amp;quot;xml&amp;quot; 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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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;
=== samba ===&lt;br /&gt;
{{anchor|.3Csamba.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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;
{{see also|HOW-TO:Modify the cache}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&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;/network&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|In Kodi v17, the three buffer settings are removed from the &amp;lt;code&amp;gt;&amp;lt;network&amp;gt;&amp;lt;/code&amp;gt; tag and now placed under the new &amp;lt;code&amp;gt;&amp;lt;cache&amp;gt;&amp;lt;/code&amp;gt; tag. See &#039;&#039;&#039;[[#cache]]&#039;&#039;&#039; for full details.}}&lt;br /&gt;
&lt;br /&gt;
=== cache ===&lt;br /&gt;
{{see also|HOW-TO:Modify the cache}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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 &lt;br /&gt;
    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.) (default)&lt;br /&gt;
     1) Buffer all filesystems (including local)&lt;br /&gt;
     2) Only buffer true internet filesystems (streams) (http, etc.)&lt;br /&gt;
     3) No buffer --&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;/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-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=&amp;quot;xml&amp;quot; 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;
=== detectasudf ===&lt;br /&gt;
{{anchor|.3Cdetectasudf.3E}}&lt;br /&gt;
Set to true if you wish to detect joint ISO9660/UDF disks as UDF.  &lt;br /&gt;
&lt;br /&gt;
Default: False&lt;br /&gt;
&lt;br /&gt;
=== pathsubstitution ===&lt;br /&gt;
{{anchor|.3Cpathsubstitution.3E}}&lt;br /&gt;
{{main|Path substitution}}&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=&amp;quot;xml&amp;quot; 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;
== 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=&amp;quot;xml&amp;quot; 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;
=== controllerdeadzone ===&lt;br /&gt;
{{anchor|.3Ccontrollerdeadzone.3E}}&lt;br /&gt;
This advanced settings has been removed. See [[HOW-TO:Controller deadzone]].&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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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;
== 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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;
=== 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, combined with nofliptimeout=0, 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, combined with nofliptimeout 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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;
== 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 ID]] 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 &amp;lt;cachemembuffersize&amp;gt; is renamed to &amp;lt;memorysize&amp;gt; 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;
* {{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; - Removed in v18&lt;br /&gt;
&lt;br /&gt;
== guisettings.xml settings ==&lt;br /&gt;
You can also define the settings normally defined in the GUI (and stored in guisettings.xml) in advancedsettings.xml.  Most guisettings.xml settings defined in advancedsettings.xml will override the guisettings.xml values, and the settings will be removed completely from the interface.&lt;br /&gt;
&lt;br /&gt;
The easiest way to include a guisettings.xml setting is to first change the setting in the interface to the value that you want, and then open the &#039;&#039;&#039;[[userdata]]/guisettings.xml&#039;&#039;&#039; file and find the XML entry that corresponds to that setting.&lt;br /&gt;
&lt;br /&gt;
Then just add that entry to the advancedsettings.xml file.&lt;br /&gt;
&lt;br /&gt;
For instance, to set the Font Character Set (found in the appearance setting, in the Look and Feel section), you&#039;d open up guisettings.xml and find:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;lookandfeel&amp;gt;&lt;br /&gt;
    &amp;lt;charset&amp;gt;Hebrew (Windows)&amp;lt;/charset&amp;gt;&lt;br /&gt;
  &amp;lt;/lookandfeel&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simply take that entry and place it in advancedsettings.xml.  The option in Kodi&#039;s interface for the character set will then no longer be visible, and Kodi will always use the Hebrew (Windows) character set.&lt;br /&gt;
&lt;br /&gt;
{{Updated|17}}&lt;br /&gt;
{{DISPLAYTITLE:advancedsettings.xml}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Settings]]&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Advanced topics]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=131129</id>
		<title>Advancedsettings.xml</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=131129"/>
		<updated>2017-10-23T12:46:39Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: /* epg */&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 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=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings&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;
&lt;br /&gt;
== Troubleshooting settings ==&lt;br /&gt;
&lt;br /&gt;
=== loglevel ===&lt;br /&gt;
{{Anchor|.3Cloglevel.3E}}&lt;br /&gt;
{{see also|debug log}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;loglevel&amp;quot; /&amp;gt;&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = loglevel&lt;br /&gt;
 | tag attribute = hide&lt;br /&gt;
 | tag attribute values = &lt;br /&gt;
{{option values&lt;br /&gt;
 | value1= true | value1 description= Hides &amp;quot;enable debugging&amp;quot; guisetting.&lt;br /&gt;
 | value2= false | value2 description= &amp;quot;enable debugging&amp;quot; guisetting will switch between min(loglevel, 0) and max(loglevel, 2) for off and on respectively. &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
}}&lt;br /&gt;
 | tag attribute default values = true&lt;br /&gt;
 | option values = &lt;br /&gt;
{{option values&lt;br /&gt;
 | value1= -1 | value1 description= No logging, suppresses all log output&lt;br /&gt;
 | value2= 0 | value2 description= Normal logging, only logging errors &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
 | value3= 1 | value3 description= Debug logging &#039;&#039;(without showing text on screen)&#039;&#039;&lt;br /&gt;
 | value4= 2 | value4 description= Debug logging with freemem, fps and cpu usage shown on screen&lt;br /&gt;
 | value5= 3 | value5 description= Debug logging with freemem, fps and cpu usage and full smb logging&lt;br /&gt;
}}&lt;br /&gt;
 | default values = 0&lt;br /&gt;
 | description = &lt;br /&gt;
The logging level that Kodi will use to log errors and information. The &amp;quot;hide&amp;quot; attribute is optional.&lt;br /&gt;
 | example =&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;loglevel hide=&amp;quot;false&amp;quot;&amp;gt;1&amp;lt;/loglevel&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note| If debugging is switched on in the GUI, loglevel will be set to 2 (&#039;&#039;log to both file and on-screen information&#039;&#039;); this will over-ride any &amp;lt;code&amp;gt;advancedsettings.xml&amp;lt;/code&amp;gt; setting.}}&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note| If debugging is switched on in the GUI when Kodi is shut down, then it will be automatically be re-enabled at level 2 when it  is re-started. This is true even if &#039;hide&#039; is subsequently set to &#039;true&#039; - in other words, if you enable it in the GUI and then hide the GUI toggle, it will stay on level 2 irrespective of what you subsequently set in &amp;lt;code&amp;gt;advancedsettings.xml&amp;lt;/code&amp;gt;.}}&amp;lt;br /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;section end=&amp;quot;loglevel&amp;quot; /&amp;gt;&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 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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|HOW-TO:Modify time seeking}}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&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: [[HOW-TO:Modify time seeking]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&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: [[HOW-TO:Modify time seeking]] }}&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&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: [[HOW-TO:Modify time seeking]] }}&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;enablehighqualityhwscalers&amp;gt;true&amp;lt;/enablehighqualityhwscalers&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Allow turning on the spline36 and lanczos3 shader (for GL builds).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;dxvaallowhqscaling&amp;gt;false&amp;lt;/dxvaallowhqscaling&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Enables high quality video upscaling for Windows.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot;&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).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&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=&amp;quot;xml&amp;quot; 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 dvdplayer --&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;!-- 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;/audio&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information on the configuration of audio under Frodo see [[AudioEngine/HOW-TO: Configure audio]]&lt;br /&gt;
&lt;br /&gt;
=== edl ===&lt;br /&gt;
{{anchor|.3Cedl.3E}}&lt;br /&gt;
{{main|EDL}}&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;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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) --&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) --&amp;gt;&lt;br /&gt;
  &amp;lt;commbreakautowind&amp;gt;0&amp;lt;/commbreakautowind&amp;gt;&lt;br /&gt;
&amp;lt;/edl&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== pvr ===&lt;br /&gt;
{{anchor|.3Cpvr.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&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;
=== epg ===&lt;br /&gt;
{{anchor|.3Cpvr.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&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 if tables need to be updated every X minutes --&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 minutes --&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 minute --&amp;gt;&lt;br /&gt;
  &amp;lt;retryinterruptedupdateinterval&amp;gt;30&amp;lt;/retryinterruptedupdateinterval&amp;gt;  &amp;lt;!-- retry an interrupted epg update after X seconds --&amp;gt;&lt;br /&gt;
  &amp;lt;updateemptytagsinterval&amp;gt;60&amp;lt;/updateemptytagsinterval&amp;gt;  &amp;lt;!-- override user selectable EPG update interval (minutes) for empty EPG tags --&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;
=== 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;
&amp;lt;!--&lt;br /&gt;
=== omxdecodestartwithvalidframe ===&lt;br /&gt;
{{note|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;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;omxdecodestartwithvalidframe&amp;gt;&amp;lt;/omxdecodestartwithvalidframe&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; --&amp;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 .pva .wmv .asf .asx .ogm .m2v .avi .dat .mpg .mpeg .mp4 .mkv .mk3d .avc .vp3&lt;br /&gt;
.svq3 .nuv .viv .dv .fli .flv .001 .wpl .vdr .dvr-ms .xsp .mts .m2t .m2ts .evo .ogv .sdp .avs&lt;br /&gt;
.rec .url .pxml .vc1 .h264 .rcv .rss .mpls .webm .bdmv .wtv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&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;/syntaxhighlight&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;
{{anchor|.3Cdiscstubextensions.3E}}&lt;br /&gt;
{{main|Media stubs}}&lt;br /&gt;
A list of additional file-extensions that will (&amp;lt;tt&amp;gt;&amp;lt;add&amp;gt;&amp;lt;/tt&amp;gt;) or will not (&amp;lt;tt&amp;gt;&amp;lt;remove&amp;gt;&amp;lt;/tt&amp;gt;) be treated as disc stubs.&lt;br /&gt;
&lt;br /&gt;
Default extensions for DISC STUBS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.disc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;discstubextensions&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;.dvd|.blu&amp;lt;/add&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;.cd|.vhs&amp;lt;/remove&amp;gt;&lt;br /&gt;
&amp;lt;/discstubextensions&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== languagecodes ===&lt;br /&gt;
{{anchor|.3Clanguagecodes.3E}}&lt;br /&gt;
Translation table for subtitle and audio names.  Contains entries of the form&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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;
=== sorttokens ===&lt;br /&gt;
{{anchor|.3Csorttokens.3E}}&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=&amp;quot;xml&amp;quot; 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;
=== moviestacking ===&lt;br /&gt;
{{anchor|.3Cmoviestacking.3E}}&amp;lt;section begin=&amp;quot;moviestacking&amp;quot; /&amp;gt;&lt;br /&gt;
{{main|File stacking}}&lt;br /&gt;
This is used by the [[file stacking]] algorithm to combine multi-part files and contains a list of &amp;quot;&#039;&#039;[[Regular Expression (RegEx) Tutorial|regular expressions]]&#039;&#039;&amp;quot;. 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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|File stacking}}&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=&amp;quot;xml&amp;quot; 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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expression]]&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Default expression:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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-1][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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;. 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;
Default expressions:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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;[ _\,\.\(\)\[\]\-](ac3|dts|custom|dc|divx|divx5|dsr|dsrip|dutch|dvd|dvdrip|dvdscr|dvdscreener|screener|dvdivx|cam|fragment|fs|hdtv|hdrip|hdtvrip|internal|limited|multisubs|ntsc|ogg|ogm|pal|pdtv|proper|repack|rerip|retail|cd[1-9]|r3|r5|bd5|se|svcd|swedish|german|read.nfo|nfofix|unrated|ws|telesync|ts|telecine|tc|brrip|bdrip|480p|480i|576p|576i|720p|720i|1080p|1080i|hrhd|hrhdtv|hddvd|bluray|x264|h264|xvid|xvidvd|xxx|www.www|\[.*\])([ _\,\.\(\)\[\]\-]|$)&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;
&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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Defaults:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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;
:* Examples of matching regexps for certain filenames can be found on the [[TV Shows (Video Library)|TV shows]] page.&lt;br /&gt;
&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;
&lt;br /&gt;
:* A [http://forum.kodi.tv/showthread.php?t=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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;. 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Defaults:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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 &amp;quot;&#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expression]]&#039;&#039;&amp;quot; syntax (commonly referred to as &amp;quot;&#039;&#039;[[Regular Expression (RegEx) Tutorial|RegEx]]&#039;&#039;&amp;quot; or &amp;quot;&#039;&#039;[[Regular Expression (RegEx) Tutorial|RegExp]]&#039;&#039;&amp;quot;) to match the locally stored trailers to movies in the library.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&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=&amp;quot;xml&amp;quot; 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;
=== imageres ===&lt;br /&gt;
{{anchor|.3Cimageres.3E}}&lt;br /&gt;
This tag is new for v12 (Frodo), replacing &amp;lt;thumbsize&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;imageres description&amp;quot; /&amp;gt;Specify the maximal resolution that art 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=&amp;quot;xml&amp;quot; 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;
This tag is new for v12 (Frodo), replacing &amp;lt;fanartheight&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;fanartres description&amp;quot; /&amp;gt;Specify the resolution that 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=&amp;quot;xml&amp;quot; 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;
=== fanart ===&lt;br /&gt;
{{anchor|.3Cfanart.3E}}&lt;br /&gt;
As of v12 (Frodo), this tag is only used for music and not video.&lt;br /&gt;
&lt;br /&gt;
A list of additional files to try when searching for fanart images.  (The defaults are fanart.jpg and fanart.png which can be removed.)&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;fanart&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;fanart.jpg&amp;lt;/remove&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;backdrop.jpg&amp;lt;/add&amp;gt;&lt;br /&gt;
&amp;lt;/fanart&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== musicthumbs ===&lt;br /&gt;
{{anchor|.3Cmusicthumbs.3E}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;musicthumbs&amp;quot; /&amp;gt;A list of additional files to try when searching for music thumbnail images.  (The default is folder.jpg which can be removed.)&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;musicthumbs&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;folder.jpg&amp;lt;/remove&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;thumb.jpg|cover.jpg&amp;lt;/add&amp;gt;&lt;br /&gt;
&amp;lt;/musicthumbs&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;section end=&amp;quot;musicthumbs&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== imagescalingalgorithm ===&lt;br /&gt;
Specify the image scaling algorithm for image resizing/caching i.e. posters, fanart, etc.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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/1a8753d5cd93890dc6a9f9d4b2ce8848066ea5d0/xbmc/pictures/PictureScalingAlgorithm.cpp#L32-L43 Available image scaling algorithms]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; 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;
== 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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 .aif .aiff .wpl .ape .mac .mpc .mp+ .mpp .shn .wv .dsp .xsp .xwav .waa .wvs .wam&lt;br /&gt;
.gcm .idsp .mpdsp .mss .spt .rsd .sap .cmc .cmr .dmc .mpt .mpd .rmt .tmc .tm8 .tm2 .oga .url&lt;br /&gt;
.pxml .tta .rss .wtv .mka .tak .opus .dff .dsf .m4b .cue .zip .rar&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=&amp;quot;XML&amp;quot; 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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;
{{anchor|.3Cmusiclibrary.3E}}&lt;br /&gt;
Options specific to the Music Library&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;musiclibrary&amp;gt;&lt;br /&gt;
    &amp;lt;hideallitems&amp;gt;true&amp;lt;/hideallitems&amp;gt; &amp;lt;!-- removes the &amp;quot;*All&amp;quot; items from the music library --&amp;gt; &amp;lt;!-- This will be replaced in v15 with a GUI option. --&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;promptfulltagscan&amp;gt;false&amp;lt;/promptfulltagscan&amp;gt; &amp;lt;!--  prompt for full tag rescan, regardless of files being unchanged, every time scanning is initiated --&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* --&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.--&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;
  &amp;lt;/musiclibrary&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br /&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. Even a rescan won&#039;t change the added ones, you have to remove the music source(s) and add them again, or delete the music database to achieve this. This process should be made easier in v18 using &amp;lt;promptfulltagscan&amp;gt; (that is not available in v17)}}&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 .cbr .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=&amp;quot;xml&amp;quot; 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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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;
=== samba ===&lt;br /&gt;
{{anchor|.3Csamba.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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;
{{see also|HOW-TO:Modify the cache}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&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;/network&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|In Kodi v17, the three buffer settings are removed from the &amp;lt;code&amp;gt;&amp;lt;network&amp;gt;&amp;lt;/code&amp;gt; tag and now placed under the new &amp;lt;code&amp;gt;&amp;lt;cache&amp;gt;&amp;lt;/code&amp;gt; tag. See &#039;&#039;&#039;[[#cache]]&#039;&#039;&#039; for full details.}}&lt;br /&gt;
&lt;br /&gt;
=== cache ===&lt;br /&gt;
{{see also|HOW-TO:Modify the cache}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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 &lt;br /&gt;
    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.) (default)&lt;br /&gt;
     1) Buffer all filesystems (including local)&lt;br /&gt;
     2) Only buffer true internet filesystems (streams) (http, etc.)&lt;br /&gt;
     3) No buffer --&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;/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-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=&amp;quot;xml&amp;quot; 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;
=== detectasudf ===&lt;br /&gt;
{{anchor|.3Cdetectasudf.3E}}&lt;br /&gt;
Set to true if you wish to detect joint ISO9660/UDF disks as UDF.  &lt;br /&gt;
&lt;br /&gt;
Default: False&lt;br /&gt;
&lt;br /&gt;
=== pathsubstitution ===&lt;br /&gt;
{{anchor|.3Cpathsubstitution.3E}}&lt;br /&gt;
{{main|Path substitution}}&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=&amp;quot;xml&amp;quot; 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;
== 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=&amp;quot;xml&amp;quot; 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;
=== controllerdeadzone ===&lt;br /&gt;
{{anchor|.3Ccontrollerdeadzone.3E}}&lt;br /&gt;
This advanced settings has been removed. See [[HOW-TO:Controller deadzone]].&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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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;
== 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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;
=== 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, combined with nofliptimeout=0, 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, combined with nofliptimeout 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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;
== 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 ID]] 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 &amp;lt;cachemembuffersize&amp;gt; is renamed to &amp;lt;memorysize&amp;gt; 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;
* {{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;
&lt;br /&gt;
== guisettings.xml settings ==&lt;br /&gt;
You can also define the settings normally defined in the GUI (and stored in guisettings.xml) in advancedsettings.xml.  Most guisettings.xml settings defined in advancedsettings.xml will override the guisettings.xml values, and the settings will be removed completely from the interface.&lt;br /&gt;
&lt;br /&gt;
The easiest way to include a guisettings.xml setting is to first change the setting in the interface to the value that you want, and then open the &#039;&#039;&#039;[[userdata]]/guisettings.xml&#039;&#039;&#039; file and find the XML entry that corresponds to that setting.&lt;br /&gt;
&lt;br /&gt;
Then just add that entry to the advancedsettings.xml file.&lt;br /&gt;
&lt;br /&gt;
For instance, to set the Font Character Set (found in the appearance setting, in the Look and Feel section), you&#039;d open up guisettings.xml and find:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;lookandfeel&amp;gt;&lt;br /&gt;
    &amp;lt;charset&amp;gt;Hebrew (Windows)&amp;lt;/charset&amp;gt;&lt;br /&gt;
  &amp;lt;/lookandfeel&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simply take that entry and place it in advancedsettings.xml.  The option in Kodi&#039;s interface for the character set will then no longer be visible, and Kodi will always use the Hebrew (Windows) character set.&lt;br /&gt;
&lt;br /&gt;
{{Updated|17}}&lt;br /&gt;
{{DISPLAYTITLE:advancedsettings.xml}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Settings]]&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Advanced topics]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=128653</id>
		<title>Advancedsettings.xml</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=128653"/>
		<updated>2017-02-15T22:37:05Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: &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 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=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings&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 it&#039;s 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;
&lt;br /&gt;
== Troubleshooting settings ==&lt;br /&gt;
&lt;br /&gt;
=== loglevel ===&lt;br /&gt;
{{Anchor|.3Cloglevel.3E}}&lt;br /&gt;
{{see also|debug log}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;loglevel&amp;quot; /&amp;gt;&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = loglevel&lt;br /&gt;
 | tag attribute = hide&lt;br /&gt;
 | tag attribute values = &lt;br /&gt;
{{option values&lt;br /&gt;
 | value1= true | value1 description= Hides &amp;quot;enable debugging&amp;quot; guisetting.&lt;br /&gt;
 | value2= false | value2 description= &amp;quot;enable debugging&amp;quot; guisetting will switch between min(loglevel, 0) and max(loglevel, 2) for off and on respectively. &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
}}&lt;br /&gt;
 | tag attribute default values = true&lt;br /&gt;
 | option values = &lt;br /&gt;
{{option values&lt;br /&gt;
 | value1= -1 | value1 description= No logging, suppresses all log output&lt;br /&gt;
 | value2= 0 | value2 description= Normal logging, only logging errors &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
 | value3= 1 | value3 description= Debug logging &#039;&#039;(without showing text on screen)&#039;&#039;&lt;br /&gt;
 | value4= 2 | value4 description= Debug logging with freemem, fps and cpu usage shown on screen&lt;br /&gt;
 | value5= 3 | value5 description= Debug logging with freemem, fps and cpu usage and full smb logging&lt;br /&gt;
}}&lt;br /&gt;
 | default values = 0&lt;br /&gt;
 | description = &lt;br /&gt;
The logging level that Kodi will use to log errors and information. The &amp;quot;hide&amp;quot; attribute is optional.&lt;br /&gt;
 | example =&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;loglevel hide=&amp;quot;false&amp;quot;&amp;gt;1&amp;lt;/loglevel&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note| If debugging is switched on in the GUI, loglevel will be set to 2 (&#039;&#039;log to both file and on-screen information&#039;&#039;); this will over-ride any &amp;lt;code&amp;gt;advancedsettings.xml&amp;lt;/code&amp;gt; setting.}}&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note| If debugging is switched on in the GUI when Kodi is shut down, then it will be automatically be re-enabled at level 2 when it  is re-started. This is true even if &#039;hide&#039; is subsequently set to &#039;true&#039; - in other words, if you enable it in the GUI and then hide the GUI toggle, it will stay on level 2 irrespective of what you subsequently set in &amp;lt;code&amp;gt;advancedsettings.xml&amp;lt;/code&amp;gt;.}}&amp;lt;br /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;section end=&amp;quot;loglevel&amp;quot; /&amp;gt;&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 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=&amp;quot;xml&amp;quot; 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;
=== other - enableairtunesdebuglog ===&lt;br /&gt;
{{see|#enableairtunesdebuglog}}&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 h264 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 (default on ATV)&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=&amp;quot;xml&amp;quot; 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;
{{see also|HOW-TO:Modify automatic watch and resume points|HOW-TO:Modify time seeking}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&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;
&lt;br /&gt;
  &amp;lt;smallstepbackseconds&amp;gt;7&amp;lt;/smallstepbackseconds&amp;gt;  &amp;lt;!-- Length of the small skip back when playing a video --&amp;gt; &amp;lt;!-- Will be replaced by a GUI option in v15 --&amp;gt;&lt;br /&gt;
  &amp;lt;usetimeseeking&amp;gt;true&amp;lt;/usetimeseeking&amp;gt;  &amp;lt;!-- Whether to use time based or percentage based seeking. --&amp;gt;&lt;br /&gt;
  &amp;lt;timeseekforward&amp;gt;30&amp;lt;/timeseekforward&amp;gt;  &amp;lt;!-- Time to seek forward in seconds when doing a short seek.  Defaults to 30. --&amp;gt; &amp;lt;!-- Deprecated. Will be replaced by a GUI option in v15. Note: Need to double check if it will actually be removed? --&amp;gt;&lt;br /&gt;
  &amp;lt;timeseekbackward&amp;gt;-30&amp;lt;/timeseekbackward&amp;gt;  &amp;lt;!-- Time to seek backward in seconds when doing a short seek.  Defaults to -30. --&amp;gt; &amp;lt;!-- Deprecated. Will be replaced by a GUI option in v15. Note: Need to double check if it will actually be removed? --&amp;gt;&lt;br /&gt;
  &amp;lt;timeseekforwardbig&amp;gt;600&amp;lt;/timeseekforwardbig&amp;gt;  &amp;lt;!-- Time to seek forward in seconds when doing a long seek.  Defaults to 600 (10 minutes). --&amp;gt;&lt;br /&gt;
  &amp;lt;timeseekbackwardbig&amp;gt;-600&amp;lt;/timeseekbackwardbig&amp;gt;  &amp;lt;!-- Time to seek forward in seconds when doing a long seek.  Defaults to -600 (10 minutes). --&amp;gt;&lt;br /&gt;
  &amp;lt;percentseekforward&amp;gt;2&amp;lt;/percentseekforward&amp;gt;  &amp;lt;!-- Amount to seek forward as a percentage, when doing a short seek.  Defaults to 2. --&amp;gt;&lt;br /&gt;
  &amp;lt;percentseekbackward&amp;gt;-2&amp;lt;/percentseekbackward&amp;gt;  &amp;lt;!-- Amount to seek backward as a percentage, when doing a short seek.  Defaults to -2. --&amp;gt;&lt;br /&gt;
  &amp;lt;percentseekforwardbig&amp;gt;10&amp;lt;/percentseekforwardbig&amp;gt;  &amp;lt;!-- Amount to seek forward as a percentage, when doing a long seek.  Defaults to 10. --&amp;gt;&lt;br /&gt;
  &amp;lt;percentseekbackwardbig&amp;gt;-10&amp;lt;/percentseekbackwardbig&amp;gt;  &amp;lt;!-- Amount to seek forward as a percentage, when doing a long seek.  Defaults to -10. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;blackbarcolour&amp;gt;1&amp;lt;/blackbarcolour&amp;gt;  &amp;lt;!-- colour of the black bars (0-&amp;gt;255), (black-&amp;gt;white) on videos. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;fullscreenonmoviestart&amp;gt;true&amp;lt;/fullscreenonmoviestart&amp;gt; &amp;lt;!-- Whether to go to fullscreen or not when starting a movie. Defaults to true. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;defaultplayer&amp;gt;dvdplayer&amp;lt;/defaultplayer&amp;gt; &amp;lt;!-- Set the default video player: dvdplayer or extplayer. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;excludefromscan&amp;gt; &amp;lt;!-- Regular expressions that if evaluated to true won&#039;t be added to library. --&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;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;
&lt;br /&gt;
  &amp;lt;playcountminimumpercent&amp;gt;90&amp;lt;/playcountminimumpercent&amp;gt; &amp;lt;!--Minimum percentage that has to be played before it is marked as watched. Set to 101 to never auto-mark items as watched --&amp;gt;&lt;br /&gt;
  &amp;lt;ignoresecondsatstart&amp;gt;180&amp;lt;/ignoresecondsatstart&amp;gt; &amp;lt;!-- Number of seconds to ignore at video start after which a resume point is created --&amp;gt;&lt;br /&gt;
  &amp;lt;ignorepercentatend&amp;gt;8&amp;lt;/ignorepercentatend&amp;gt; &amp;lt;!-- 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. --&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;forcevaapienabled&amp;gt;true&amp;lt;/forcevaapienabled&amp;gt; &amp;lt;!-- VAAPI is only tested on intel hardware. This flag helps wrapper developers and fglrx users to easily test current VAAPI state on their hardware. Default is false. Please report crashes directly to your driver vendor --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;vdpauscaling&amp;gt;true&amp;lt;/vdpauscaling&amp;gt; &amp;lt;!-- 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--&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;enablehighqualityhwscalers&amp;gt;true&amp;lt;/enablehighqualityhwscalers&amp;gt; &amp;lt;!-- allow turning on the spline36 and lanczos3 shader (for GL builds) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;dxvaallowhqscaling&amp;gt;false&amp;lt;/dxvaallowhqscaling&amp;gt; &amp;lt;!-- enables high quality video upscaling for Windows --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;ppffmpegdeinterlacing&amp;gt;linblenddeint&amp;lt;/ppffmpegdeinterlacing&amp;gt; &amp;lt;!-- override the deinterlacing options passed to libpostproc --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;ppffmpegpostprocessing&amp;gt;ha:128:7,va,dr&amp;lt;/ppffmpegpostprocessing&amp;gt; &amp;lt;!-- override the post processing options passed to libpostproc when &#039;Video post-processing&#039; is activated in GUI Videos-Settings-Playback --&amp;gt;&lt;br /&gt;
  &amp;lt;autoscalemaxfps&amp;gt;30&amp;lt;/autoscalemaxfps&amp;gt; &amp;lt;!-- when scaling method is set to auto, bilinear is chosen when the fps is higher than this limit, the default is 30 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Settings for when &amp;quot;Adjust refreshrate to match video fps&amp;quot; is enabled, available since r33806. --&amp;gt;&lt;br /&gt;
  &amp;lt;adjustrefreshrate&amp;gt; &lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- &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 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;override&amp;gt;&lt;br /&gt;
      &amp;lt;fps&amp;gt;23.976&amp;lt;/fps&amp;gt;       &amp;lt;!-- if the fps is between 23.966 and 23.986 --&amp;gt;&lt;br /&gt;
      &amp;lt;refresh&amp;gt;60.0&amp;lt;/refresh&amp;gt; &amp;lt;!-- switch to the first found refreshrate that is between 59.99 and 60.01 --&amp;gt;&lt;br /&gt;
    &amp;lt;/override&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;override&amp;gt;&lt;br /&gt;
      &amp;lt;fpsmin&amp;gt;29.96&amp;lt;/fpsmin&amp;gt;        &amp;lt;!-- You can also specify the fps range yourself --&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; &amp;lt;!-- Same for the refreshrate --&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;
    &lt;br /&gt;
    &amp;lt;!-- It 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 --&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; &amp;lt;!-- switch to the first found refreshrate that is between 49.99 and 50.01. --&amp;gt;&lt;br /&gt;
    &amp;lt;/fallback&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- You can also specify the range for the fallback yourself --&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;
&lt;br /&gt;
    &amp;lt;!-- 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). --&amp;gt;&lt;br /&gt;
  &amp;lt;/adjustrefreshrate&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;checkdxvacompatibility&amp;gt;value&amp;lt;/checkdxvacompatibility&amp;gt; &amp;lt;!-- Advanced setting not present: let Kodi autodetect cards that support H264 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 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;useocclusionquery&amp;gt;-1&amp;lt;/useocclusionquery&amp;gt; &amp;lt;!--Use an occlusion query when capturing videoframes, -1 means auto detect, 0 means disabled, 1 means enabled, the default is -1.--&amp;gt;&lt;br /&gt;
  &amp;lt;fpsdetect&amp;gt;1&amp;lt;/fpsdetect&amp;gt; &amp;lt;!-- fps detection for video playback, 0 = trust codec fps, 1 = recalculate from video timestamps with uniform spacing, 2 = recalculate from video timestamps always --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;latency&amp;gt; &amp;lt;!-- Compensate display latency (video lag). Latency is given in msecs. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;delay&amp;gt;0&amp;lt;/delay&amp;gt; &amp;lt;!-- Global default display latency --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- 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;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;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Example: display has 125 msec latency at 23-24 Hz --&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;
&lt;br /&gt;
    &amp;lt;!-- Example: display has 50 msec latency at 50 (+/-0.01) Hz --&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;
&lt;br /&gt;
  &amp;lt;/latency&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;stereoscopicregex3d&amp;gt;[-. _]3d[-. _]&amp;lt;/stereoscopicregex3d&amp;gt; &amp;lt;!-- Filename triggers for 3D (stereoscopic) mode. --&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;
&lt;br /&gt;
    &amp;lt;stagefright&amp;gt; &amp;lt;!-- Previously this page also listed &amp;lt;mediacodec&amp;gt; tags as well as stagefright tags, but this was in error. There are only stagefright options for official Kodi builds. SPMC has mediacodec options for codec tweaking, though. -1 is default, 0 is never used this codec, 1 is always use this codec, bypassing blacklist --&amp;gt;&lt;br /&gt;
      &amp;lt;useavccodec&amp;gt;-1&amp;lt;/useavccodec&amp;gt;&lt;br /&gt;
      &amp;lt;usehevccodec&amp;gt;-1&amp;lt;/usehevccodec&amp;gt; &amp;lt;!-- Added in v15 --&amp;gt;&lt;br /&gt;
      &amp;lt;usevc1codec&amp;gt;-1&amp;lt;/usevc1codec&amp;gt;&lt;br /&gt;
      &amp;lt;usevpxcodec&amp;gt;-1&amp;lt;/usevpxcodec&amp;gt;&lt;br /&gt;
      &amp;lt;usemp4codec&amp;gt;-1&amp;lt;/usemp4codec&amp;gt;&lt;br /&gt;
      &amp;lt;usempeg2codec&amp;gt;-1&amp;lt;/usempeg2codec&amp;gt;&lt;br /&gt;
      &amp;lt;useswrenderer&amp;gt;false&amp;lt;/useswrenderer&amp;gt;&lt;br /&gt;
    &amp;lt;/stagefright&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;disableswmultithreading&amp;gt;false&amp;lt;/disableswmultithreading&amp;gt; &amp;lt;!-- Replaces disablehi10pmultithreading. Set this to true if you want software decoding to use only one CPU thread. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;assfixedworks&amp;gt;false&amp;lt;/assfixedworks&amp;gt; &amp;lt;!-- 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). --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== audio ===&lt;br /&gt;
{{anchor|.3Caudio.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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 dvdplayer --&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;!-- 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;!-- set to true to skip decoding of DTS in wav files when using dvdplayer (10.10 only) --&amp;gt;&lt;br /&gt;
  &amp;lt;dvdplayerignoredtsinwav&amp;gt;false&amp;lt;/dvdplayerignoredtsinwav&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;/audio&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information on the configuration of audio under Frodo see [[AudioEngine/HOW-TO: Configure audio]]&lt;br /&gt;
&lt;br /&gt;
=== measurerefreshrate ===&lt;br /&gt;
{{anchor|.3Cmeasurerefreshrate.3E}}&lt;br /&gt;
When using &amp;quot;Sync playback to display&amp;quot; on Windows, the detected refreshrate might be wrong.&lt;br /&gt;
When enabling measurerefreshrate, the refreshrate is measured instead, which makes it more accurate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;measurerefreshrate&amp;gt;true&amp;lt;/measurerefreshrate&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== edl ===&lt;br /&gt;
{{anchor|.3Cedl.3E}}&lt;br /&gt;
{{main|EDL}}&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;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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) --&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) --&amp;gt;&lt;br /&gt;
  &amp;lt;commbreakautowind&amp;gt;0&amp;lt;/commbreakautowind&amp;gt;&lt;br /&gt;
&amp;lt;/edl&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== pvr ===&lt;br /&gt;
{{anchor|.3Cpvr.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&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;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{future box|17|2=The following PVR cache tags are removed in Kodi v17. &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;minvideocachelevel&amp;gt;5&amp;lt;/minvideocachelevel&amp;gt; &amp;lt;!-- Cache up to this level in the video buffer buffer before resuming playback if the buffers run dry. --&amp;gt;&lt;br /&gt;
  &amp;lt;minaudiocachelevel&amp;gt;10&amp;lt;/minaudiocachelevel&amp;gt; &amp;lt;!-- Cache up to this level in the audio buffer before resuming playback if the buffers run dry. --&amp;gt;&lt;br /&gt;
  &amp;lt;cacheindvdplayer&amp;gt;true&amp;lt;/cacheindvdplayer&amp;gt; &amp;lt;!-- Cache PVR stream in DVDPlayer. --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&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;
=== epg ===&lt;br /&gt;
{{anchor|.3Cpvr.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;epg&amp;gt;&lt;br /&gt;
  &amp;lt;lingertime&amp;gt;1440&amp;lt;/lingertime&amp;gt;  &amp;lt;!-- keep X minutes of past epg data (default: 24h) --&amp;gt;&lt;br /&gt;
  &amp;lt;updatecheckinterval&amp;gt;300&amp;lt;/updatecheckinterval&amp;gt;  &amp;lt;!-- check if tables need to be updated every X minutes --&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 minutes --&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 minute --&amp;gt;&lt;br /&gt;
  &amp;lt;retryinterruptedupdateinterval&amp;gt;30&amp;lt;/retryinterruptedupdateinterval&amp;gt;  &amp;lt;!-- retry an interrupted epg update after X seconds --&amp;gt;&lt;br /&gt;
  &amp;lt;updateemptytagsinterval&amp;gt;60&amp;lt;/updateemptytagsinterval&amp;gt;  &amp;lt;!-- override user selectable EPG update interval (minutes) for empty EPG tags --&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;
=== 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;
&amp;lt;!--&lt;br /&gt;
=== omxdecodestartwithvalidframe ===&lt;br /&gt;
{{note|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;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;omxdecodestartwithvalidframe&amp;gt;&amp;lt;/omxdecodestartwithvalidframe&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; --&amp;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 .3gp .nsv .ts .ty .strm .rm .rmvb .m3u .ifo .mov .qt .divx .xvid .bivx .vob .nrg .img&lt;br /&gt;
.iso .pva .wmv .asf .asx .ogm .m2v .avi .bin .dat .dvr-ms .mpg .mpeg .mp4 .mkv .avc .vp3 &lt;br /&gt;
.svq3 .nuv .viv .dv .fli .flv .rar .001 .wpl .zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&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;/syntaxhighlight&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;
{{anchor|.3Cdiscstubextensions.3E}}&lt;br /&gt;
{{main|Media stubs}}&lt;br /&gt;
A list of additional file-extensions that will (&amp;lt;tt&amp;gt;&amp;lt;add&amp;gt;&amp;lt;/tt&amp;gt;) or will not (&amp;lt;tt&amp;gt;&amp;lt;remove&amp;gt;&amp;lt;/tt&amp;gt;) be treated as disc stubs.&lt;br /&gt;
&lt;br /&gt;
Default extensions for DISC STUBS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.disc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;discstubextensions&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;.dvd|.blu&amp;lt;/add&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;.cd|.vhs&amp;lt;/remove&amp;gt;&lt;br /&gt;
&amp;lt;/discstubextensions&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== languagecodes ===&lt;br /&gt;
{{anchor|.3Clanguagecodes.3E}}&lt;br /&gt;
Translation table for subtitle and audio names.  Contains entries of the form&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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;
=== sorttokens ===&lt;br /&gt;
{{anchor|.3Csorttokens.3E}}&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=&amp;quot;xml&amp;quot; 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;
=== moviestacking ===&lt;br /&gt;
{{anchor|.3Cmoviestacking.3E}}&amp;lt;section begin=&amp;quot;moviestacking&amp;quot; /&amp;gt;&lt;br /&gt;
{{main|File stacking}}&lt;br /&gt;
This is used by the [[file stacking]] algorithm to combine multi-part files and contains a list of &amp;quot;&#039;&#039;[[Regular Expression (RegEx) Tutorial|regular expressions]]&#039;&#039;&amp;quot;. 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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|File stacking}}&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=&amp;quot;xml&amp;quot; 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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expression]]&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Default expression:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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-1][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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;. 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;
Default expressions:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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;[ _\,\.\(\)\[\]\-](ac3|dts|custom|dc|divx|divx5|dsr|dsrip|dutch|dvd|dvdrip|dvdscr|dvdscreener|screener|dvdivx|cam|fragment|fs|hdtv|hdrip|hdtvrip|internal|limited|multisubs|ntsc|ogg|ogm|pal|pdtv|proper|repack|rerip|retail|cd[1-9]|r3|r5|bd5|se|svcd|swedish|german|read.nfo|nfofix|unrated|ws|telesync|ts|telecine|tc|brrip|bdrip|480p|480i|576p|576i|720p|720i|1080p|1080i|hrhd|hrhdtv|hddvd|bluray|x264|h264|xvid|xvidvd|xxx|www.www|\[.*\])([ _\,\.\(\)\[\]\-]|$)&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;
&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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{future note|17|Kodi v17 adds &amp;quot;S01xE02&amp;quot;. The following patterns reflect the new defaults for v17. These patterns will also work in Kodi v16, but are not included by default.}}&lt;br /&gt;
&lt;br /&gt;
Defaults:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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;
:* Examples of matching regexps for certain filenames can be found on the [[TV Shows (Video Library)|TV shows]] page.&lt;br /&gt;
&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;
&lt;br /&gt;
:* A [http://forum.kodi.tv/showthread.php?t=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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;. 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Defaults:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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 &amp;quot;&#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expression]]&#039;&#039;&amp;quot; syntax (commonly referred to as &amp;quot;&#039;&#039;[[Regular Expression (RegEx) Tutorial|RegEx]]&#039;&#039;&amp;quot; or &amp;quot;&#039;&#039;[[Regular Expression (RegEx) Tutorial|RegExp]]&#039;&#039;&amp;quot;) to match the locally stored trailers to movies in the library.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&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;backgroundupdate&amp;gt;false&amp;lt;/backgroundupdate&amp;gt; &amp;lt;!-- set to &amp;quot;true&amp;quot; to hide the video scanner dialog from the GUI --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- NOTE: To get this working properly, you have to do a &#039;Clean Library&#039; in settings the first time after you enable the setting. --&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;hideemptyseries&amp;gt;false&amp;lt;/hideemptyseries&amp;gt;  &amp;lt;!-- set to &amp;quot;true&amp;quot; to hide empty series in the video library and prevent empty series from being removed during a library cleanup. --&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;mymovies&amp;gt;  &amp;lt;!-- Options specific to MyMovies XML file parsing --&amp;gt;&lt;br /&gt;
      &amp;lt;categoriestogenres&amp;gt;false&amp;lt;/categoriestogenres&amp;gt;  &amp;lt;!-- Add MyMovies Custom Categories to Genres (boolean, default is false) --&amp;gt;&lt;br /&gt;
    &amp;lt;/mymovies&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=&amp;quot;xml&amp;quot; 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;
=== myth ===&lt;br /&gt;
{{anchor|.3Cmyth.3E}}&lt;br /&gt;
Not seeing all the recordings you expected in the Movies folder? If so, it&#039;s very likely that the electronic program guide (EPG) used by MythTV doesn&#039;t accurately distinguish between TV Shows and Movies all the time. The following setting allows the length of the recording to also be used to determine if a recording is a Movie.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;myth&amp;gt;&lt;br /&gt;
   &amp;lt;!-- Recordings longer than this will be added to the Movies folder (minutes). 0 = off --&amp;gt;&lt;br /&gt;
  &amp;lt;movielength&amp;gt;0&amp;lt;/movielength&amp;gt;&lt;br /&gt;
&amp;lt;/myth&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Library artwork ==&lt;br /&gt;
&lt;br /&gt;
=== imageres ===&lt;br /&gt;
{{anchor|.3Cimageres.3E}}&lt;br /&gt;
This tag is new for v12 (Frodo), replacing &amp;lt;thumbsize&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;imageres description&amp;quot; /&amp;gt;Specify the maximal resolution that art 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=&amp;quot;xml&amp;quot; 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;
This tag is new for v12 (Frodo), replacing &amp;lt;fanartheight&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;fanartres description&amp;quot; /&amp;gt;Specify the resolution that 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=&amp;quot;xml&amp;quot; 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;
=== fanart ===&lt;br /&gt;
{{anchor|.3Cfanart.3E}}&lt;br /&gt;
As of v12 (Frodo), this tag is only used for music and not video.&lt;br /&gt;
&lt;br /&gt;
A list of additional files to try when searching for fanart images.  (The defaults are fanart.jpg and fanart.png which can be removed.)&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;fanart&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;fanart.jpg&amp;lt;/remove&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;backdrop.jpg&amp;lt;/add&amp;gt;&lt;br /&gt;
&amp;lt;/fanart&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== musicthumbs ===&lt;br /&gt;
{{anchor|.3Cmusicthumbs.3E}}&lt;br /&gt;
A list of additional files to try when searching for music thumbnail images.  (The default is folder.jpg which can be removed.)&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;musicthumbs&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;folder.jpg&amp;lt;/remove&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;thumb.jpg|cover.jpg&amp;lt;/add&amp;gt;&lt;br /&gt;
&amp;lt;/musicthumbs&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/caching i.e. posters, fanart, etc.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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/1a8753d5cd93890dc6a9f9d4b2ce8848066ea5d0/xbmc/pictures/PictureScalingAlgorithm.cpp#L32-L43 Available image scaling algorithms]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; 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;
== 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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;
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 Music windows.&lt;br /&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 .mpa .wav .wma .ogg .mp3 .mp2 .m3u .mod .amf .669 .dmf .dsm .far .gdm &lt;br /&gt;
.imf .it .m15 .med .okt .s3m .stm .sfx .ult .uni .xm .sid .ac3 .dts .cue .aif .aiff .wpl .ape .mac .mpc &lt;br /&gt;
.mp+ .mpp .shn .zip .rar .wv .nsf .spc .gym .adplug .adx .dsp .adp .ymf .ast .afc .hps .xsp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;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;
&amp;lt;/syntaxhighlight&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=&amp;quot;XML&amp;quot; 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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;
{{anchor|.3Cmusiclibrary.3E}}&lt;br /&gt;
Options specific to the Music Library&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;musiclibrary&amp;gt;&lt;br /&gt;
    &amp;lt;hideallitems&amp;gt;true&amp;lt;/hideallitems&amp;gt; &amp;lt;!-- removes the &amp;quot;*All&amp;quot; items from the music library --&amp;gt; &amp;lt;!-- This will be replaced in v15 with a GUI option. --&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;backgroundupdate&amp;gt;true&amp;lt;/backgroundupdate&amp;gt; &amp;lt;!-- set to hide the music scanner dialog from the gui --&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;albumssortbyartistthenyear&amp;gt;true&amp;lt;/albumssortbyartistthenyear&amp;gt;    &amp;lt;!-- at an albums listing, when you sort by artist, secondary sort will be year. --&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;albumformatright&amp;gt;%A&amp;lt;/albumformatright&amp;gt;  &amp;lt;!-- album label template for right column, default is &amp;quot;%A&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* --&amp;gt;&lt;br /&gt;
  &amp;lt;/musiclibrary&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Note|Changing the &amp;lt;itemseparator&amp;gt; will only affect newly added items. Even a rescan won&#039;t change the added ones, you have to delete the music database to achieve this.}}&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 .cbr .rar .m3u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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 &#039;&#039;[[Regular Expression (RegEx) Tutorial|Regular Expressions]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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;
=== samba ===&lt;br /&gt;
{{anchor|.3Csamba.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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;
{{see also|HOW-TO:Modify the cache}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&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;cachemembuffersize&amp;gt;20971520&amp;lt;/cachemembuffersize&amp;gt;  &amp;lt;!-- number of bytes used for buffering streams in memory &lt;br /&gt;
    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.) (default)&lt;br /&gt;
     1) Buffer all filesystems (including local)&lt;br /&gt;
     2) Only buffer true internet filesystems (streams) (http, etc.)&lt;br /&gt;
     3) No buffer --&amp;gt;&lt;br /&gt;
  &amp;lt;readbufferfactor&amp;gt;4.0&amp;lt;/readbufferfactor&amp;gt; &amp;lt;!-- this factor determines the max readrate in terms of readbufferfactor * 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;/network&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Future note|17|In the upcoming Kodi v17, the three buffer settings are removed from the &amp;lt;code&amp;gt;&amp;lt;network&amp;gt;&amp;lt;/code&amp;gt; tag and now placed under the new &amp;lt;code&amp;gt;&amp;lt;cache&amp;gt;&amp;lt;/code&amp;gt; tag. Also, &amp;lt;code&amp;gt;&amp;lt;cachemembuffersize&amp;gt;&amp;lt;/code&amp;gt; is renamed to &amp;lt;code&amp;gt;&amp;lt;memorysize&amp;gt;&amp;lt;/code&amp;gt; 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;. See &#039;&#039;&#039;[[#cache]]&#039;&#039;&#039; for full details.}}&lt;br /&gt;
&lt;br /&gt;
=== cache ===&lt;br /&gt;
{{Future box|17|2=In Kodi v17, the following tags are removed from &amp;lt;code&amp;gt;&amp;lt;network&amp;gt;&amp;lt;/code&amp;gt; and placed under a new &amp;lt;code&amp;gt;&amp;lt;cache&amp;gt;&amp;lt;/code&amp;gt; tag. Also, &amp;lt;code&amp;gt;&amp;lt;cachemembuffersize&amp;gt;&amp;lt;/code&amp;gt; is renamed to &amp;lt;code&amp;gt;&amp;lt;memorysize&amp;gt;&amp;lt;/code&amp;gt; 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;.  &lt;br /&gt;
{{see also|HOW-TO:Modify the cache}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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 &lt;br /&gt;
    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.) (default)&lt;br /&gt;
     1) Buffer all filesystems (including local)&lt;br /&gt;
     2) Only buffer true internet filesystems (streams) (http, etc.)&lt;br /&gt;
     3) No buffer --&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 readbufferfactor * 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;/cache&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== tuxbox ===&lt;br /&gt;
{{anchor|.3Ctuxbox.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tuxbox&amp;gt;&lt;br /&gt;
    &amp;lt;!-- &amp;quot;audiochannelselection&amp;quot;; default is &#039;false&#039;, &#039;true&#039; will popup the audio channel selection if&lt;br /&gt;
          there is more then one audio stream !--&amp;gt;&lt;br /&gt;
    &amp;lt;audiochannelselection&amp;gt;false&amp;lt;/audiochannelselection&amp;gt;&lt;br /&gt;
    &amp;lt;!-- &amp;quot;submenuselection&amp;quot;; default is &#039;false&#039;, &#039;true&#039; will popup the Submenu selection !--&amp;gt;&lt;br /&gt;
    &amp;lt;submenuselection&amp;gt;false&amp;lt;/submenuselection&amp;gt;&lt;br /&gt;
    &amp;lt;!-- &amp;quot;defaultrootmenu&amp;quot;; MODE: 0 = TV (Default), 1 = Radio, 2 = Data, 3 = Movies, 4 = Root !--&amp;gt;&lt;br /&gt;
    &amp;lt;defaultrootmenu&amp;gt;0&amp;lt;/defaultrootmenu&amp;gt;&lt;br /&gt;
    &amp;lt;!-- &amp;quot;defaultsubmenu&amp;quot;; 1=Services  2=Satellites 3=Providers 4=Bouquets (default) !--&amp;gt;&lt;br /&gt;
    &amp;lt;defaultsubmenu&amp;gt;4&amp;lt;/defaultsubmenu&amp;gt;&lt;br /&gt;
    &amp;lt;!-- &amp;quot;pictureicon&amp;quot;; default is &#039;true&#039;, will use the Picture Icons from folder /UserData/PictureIcon/ !--&amp;gt;&lt;br /&gt;
    &amp;lt;pictureicon&amp;gt;true&amp;lt;/pictureicon&amp;gt;&lt;br /&gt;
    &amp;lt;!-- &amp;quot;epgrequesttime&amp;quot;; default is &#039;10&#039;, 0-3600, defines the time in seconds between epg queries, some tuxbox&lt;br /&gt;
          devices need longer to response (Minimum: 1, Maximum: 3600) !--&amp;gt;&lt;br /&gt;
    &amp;lt;epgrequesttime&amp;gt;10&amp;lt;/epgrequesttime&amp;gt;&lt;br /&gt;
    &amp;lt;!-- &amp;quot;zapwaittime&amp;quot;; default is &#039;0&#039; (0 = OFF), defines the time in seconds to wait for a valid PMT after the&lt;br /&gt;
          zaping was send (Minimum: 0, Maximum: 120) !--&amp;gt;&lt;br /&gt;
    &amp;lt;zapwaittime&amp;gt;0&amp;lt;/zapwaittime&amp;gt;  &lt;br /&gt;
&amp;lt;/tuxbox&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-on]] rollback feature. Increasing the size should increase the amount of past versions saved.&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; 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;
=== detectasudf ===&lt;br /&gt;
{{anchor|.3Cdetectasudf.3E}}&lt;br /&gt;
Set to true if you wish to detect joint ISO9660/UDF disks as UDF.  &lt;br /&gt;
&lt;br /&gt;
Default: False&lt;br /&gt;
&lt;br /&gt;
=== pathsubstitution ===&lt;br /&gt;
{{anchor|.3Cpathsubstitution.3E}}&lt;br /&gt;
{{main|Path substitution}}&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=&amp;quot;xml&amp;quot; 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;
== 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=&amp;quot;xml&amp;quot; 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;
=== remoterepeat ===&lt;br /&gt;
{{anchor|.3Cremoterepeat.3E}}&lt;br /&gt;
This used to adjust the amount of time in milliseconds between repeated keystrokes. Used to prevent key-bounce, in other words prevents Kodi (lirc?) seeing one key press as multiple key presses with certain remotes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;remoterepeat&amp;gt;800&amp;lt;/remoterepeat&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== controllerdeadzone ===&lt;br /&gt;
{{anchor|.3Ccontrollerdeadzone.3E}}&lt;br /&gt;
The controller deadzone is the region of movement around the center which is not recognized by the device. Because joysticks can have noise (report motion when still) and bias (report an offset when centered), spurious events can be reported even though the controller isn&#039;t being touched. If you notice these kinds of events, you most likely need to increase your controller&#039;s deadzone (both axes recommended). The values range from 0.0 (no deadzone, Kodi will see all input your controller is capable of registering) to 1.0 (it will ignore all input inside of the device&#039;s physical limits).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;controllerdeadzone&amp;gt;0.2&amp;lt;/controllerdeadzone&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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;
== Other interface settings ==&lt;br /&gt;
&lt;br /&gt;
=== window ===&lt;br /&gt;
{{anchor|.3Cwindow.3E}}&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=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;window&amp;gt;&amp;lt;width&amp;gt;WIDTH&amp;lt;/width&amp;gt;&amp;lt;height&amp;gt;HEIGHT&amp;lt;/height&amp;gt;&amp;lt;/window&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== allowd3d9ex ===&lt;br /&gt;
{{anchor|.3Callowd3d9ex.3E}}&lt;br /&gt;
Applies only to Windows Vista and up. Values: true/false. Allows Kodi to use Direct3D 9Ex, which is a bit more stable and robust than Direct3D 9.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;allowd3d9ex&amp;gt;true&amp;lt;/allowd3d9ex&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;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=&amp;quot;xml&amp;quot; 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;
=== forced3d9ex ===&lt;br /&gt;
{{anchor|.3Cforced3d9ex.3E}}&lt;br /&gt;
Windows only: Kodi attempts to detect drivers released for a version earlier than Vista, to avoid using advanced features which are often not emulated correctly. The detection may be incorrect and this setting allows forcing the using of D3D9Ex.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;forced3d9ex&amp;gt;false&amp;lt;/forced3d9ex&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;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, combined with nofliptimeout=0, 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, combined with nofliptimeout 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=&amp;quot;xml&amp;quot; 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;
=== nofliptimeout ===&lt;br /&gt;
{{anchor|.3Cnofliptimeout.3E}}&lt;br /&gt;
{{see also|HOW-TO:Modify dirty regions}}&lt;br /&gt;
{{future note|17|nofliptimeout will be removed from the upcoming Kodi v17.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;nofliptimeout&amp;quot; /&amp;gt;Specifies the timeout in milliseconds after which Kodi will not flip the graphics buffers anymore when nothing has been rendered, this lowers both CPU and GPU usage. Sometimes adjusting this value can help prevent flickering.&lt;br /&gt;
&lt;br /&gt;
* -1: disabled &lt;br /&gt;
* 0 or higher: timeout in milliseconds &#039;&#039;&#039;(0 is default)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;section end=&amp;quot;nofliptimeout&amp;quot; /&amp;gt;&lt;br /&gt;
Example: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;nofliptimeout&amp;gt;1000&amp;lt;/nofliptimeout&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;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=&amp;quot;xml&amp;quot; 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;
=== showexitbutton ===&lt;br /&gt;
{{anchor|.3Cshowexitbutton.3E}}&lt;br /&gt;
Setting to hide the exit button, useful for people running appliance based setup&#039;s 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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;
=== 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=&amp;quot;xml&amp;quot; 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;
Alternate code.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;videoscreen&amp;gt;&lt;br /&gt;
        &amp;lt;fakefullscreen&amp;gt;false&amp;lt;/fakefullscreen&amp;gt;&lt;br /&gt;
    &amp;lt;/videoscreen&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;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 ID]] 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 &amp;lt;cachemembuffersize&amp;gt; is renamed to &amp;lt;memorysize&amp;gt; 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;
&lt;br /&gt;
== guisettings.xml settings ==&lt;br /&gt;
You can also define the settings normally defined in the GUI (and stored in guisettings.xml) in advancedsettings.xml.  Most guisettings.xml settings defined in advancedsettings.xml will override the guisettings.xml values, and the settings will be removed completely from the interface.&lt;br /&gt;
&lt;br /&gt;
The easiest way to include a guisettings.xml setting is to first change the setting in the interface to the value that you want, and then open the &#039;&#039;&#039;[[userdata]]/guisettings.xml&#039;&#039;&#039; file and find the XML entry that corresponds to that setting.&lt;br /&gt;
&lt;br /&gt;
Then just add that entry to the advancedsettings.xml file.&lt;br /&gt;
&lt;br /&gt;
For instance, to set the Font Character Set (found in the appearance setting, in the Look and Feel section), you&#039;d open up guisettings.xml and find:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;lookandfeel&amp;gt;&lt;br /&gt;
    &amp;lt;charset&amp;gt;Hebrew (Windows)&amp;lt;/charset&amp;gt;&lt;br /&gt;
  &amp;lt;/lookandfeel&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simply take that entry and place it in advancedsettings.xml.  The option in Kodi&#039;s interface for the character set will then no longer be visible, and Kodi will always use the Hebrew (Windows) character set.&lt;br /&gt;
&lt;br /&gt;
{{Updated|15}}&lt;br /&gt;
{{DISPLAYTITLE:advancedsettings.xml}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Settings]]&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Advanced topics]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Archive:Kodi_v17_(Krypton)_changelog&amp;diff=126624</id>
		<title>Archive:Kodi v17 (Krypton) changelog</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Archive:Kodi_v17_(Krypton)_changelog&amp;diff=126624"/>
		<updated>2016-11-11T07:34:16Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Releases]] {{l2| [[Krypton]] }} }}&lt;br /&gt;
&lt;br /&gt;
{{notice|Kodi v16 (Jarvis) final have just recently been released, so please keep in mind that a final non-alpha/beta v17 (Krypton) release is still far away into the future. As such, these new features/functions and API changes is a placeholder containing changes to the current Kodi mainline (the git master tree repository on GitHub). It is a very much a work in progress, this is only listing changes commited to the master branch after Jarvis branching, and many many many features/functions and API additions, alterations or removal are still subject to future change.}}&lt;br /&gt;
{{incomplete}}&lt;br /&gt;
{{future|17}}&lt;br /&gt;
&lt;br /&gt;
{{see also|Kodi v17 (Krypton) FAQ|Krypton API changes|Releases}}&lt;br /&gt;
&lt;br /&gt;
This is a placeholder and Kodi Wiki copy of the condensed changelog for the future Kodi v17.x version (codename: &amp;quot;Krypton&amp;quot;) releases with a summery of the most important core features and functions as well as other notable changes to key areas of the application software or its user interface.&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&lt;br /&gt;
=== Live TV and PVR (Personal Video Recorder) ===&lt;br /&gt;
* Added enhancement/improvements to PVR addon API (connection state change handling, asynchronous updates &amp;amp; more)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8736&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9295&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9662&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for navigation controls between [[EDL]] (commercial skipping) during PVR recodings playback&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10064&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for sorting channels by &#039;last played&#039; in the Channels window&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9248&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to changing of timer type for existing timers to ex. change a episode timer to a series timer&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10057&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to echo up important Status info to Timer Rules in the Timer rules window&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8732&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added option to hide disabled timers in the Timer window&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8543&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for &#039;Edit timer&#039; &amp;amp; &#039;Delete timer&#039; rules to context menu in the EPG &amp;amp; Search windows&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8713&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9370&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to allow timer creation for EPG in recent past in the EPG window&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8447&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to use timer logos depending on its state in the EPG window&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9012&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9636&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9657&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added &amp;quot;ShowTimerRule&amp;quot; builtin to allow key mapping for &amp;quot;add timer&amp;quot; dialog pre-filled for epg-based timer rule&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9370&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added &#039;recent recordings&#039; widget (core support and Estuary PVR home screen)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10438&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added vertical scrollbar to Guide window to allow channel navigation using the mouse (core support and Estuary change)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10450&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for JSON-RPC API sync PVR types fields with current implementation&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10074&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improveed playback of live streams as PVR Live TV streams can now be identified as &amp;quot;live&amp;quot;&lt;br /&gt;
* Improved Kodi&#039;s Eventlog with extentions to PVR events for &#039;create/delete timers, timer rules&#039;, &#039;start/stop recordings&#039;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8374&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved PVR Guide window performance, especially on first open&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9370&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9453&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changes to have separate windows for &#039;Timer Rules&#039; from &#039;Timers&#039;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8561&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changes to separate TV and Radio recordings in the Recordings window&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9319&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changes to make &#039;group items&#039; setting be persistent in the Recordings window&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10101&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changes to recordings window which now respects &amp;quot;default select action&amp;quot; settings value&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10333&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changes to instant recording behavior to make it configurable (fixed-time vs. current show vs. interactive)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9847&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Refactoring of the PVR Manager (PVRManager) so addons are now owned by Kodi&#039;s addon system&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9429&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added, updated, and improved PVR backend clients addons for all popular third-party external [[PVR backend]] platforms:&lt;br /&gt;
** New: [[Add-on:DigitalDevices Octopus NET Client|DigitalDevices Octopus NET Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:VDR VNSI Client|VDR VNSI Client]] PVR Addon backend client maintained and available from Team Kodi&lt;br /&gt;
** [[Add-on:Tvheadend HTSP Client|Tvheadend HTSP Client]] PVR Addon backend client maintained and available from Team Kodi&lt;br /&gt;
** [[Add-on:FilmOn PVR Client|FilmOn]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Stalker Client|Stalker Middleware]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:HDHomeRun PVR|HDHomeRun]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:VU+ / Enigma2 Client|Enigma2 (Dreambox / Vu+ / DBox2)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:VBox TV Gateway PVR Client|VBox TV Gateway]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Njoy N7 PVR Client|Njoy Digital (N7)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PCTV Systems Client|PCTV Systems (Broadway)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:MythTV PVR Client|MythTV PVR Client]] Addon backend client maintained and available from the Kodi&#039;s community&lt;br /&gt;
** [[Add-on:NextPVR PVR Client|NextPVR (former GB-PVR)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Argus TV Client|Argus TV (former ForTheRecord)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:DVBLink PVR Client|DVBLink PVR Client]] Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:DVBViewer Client|DVBViewer Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:MediaPortal PVR Client|MediaPortal PVR Client]] Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PVR.WMC|WMC (Windows Media Center)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:IPTV Simple Client|IPTV Simple Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PVR Demo Client|PVR Demo Client]] dummy addon with fake (method stub) [[PVR backend]] for [[PVR]] skinning and regression testing&lt;br /&gt;
&lt;br /&gt;
=== Add-ons Framework, API, and Manager ===&lt;br /&gt;
For full changelogs of all Addons APIs, see [[Krypton API changes]], [http://forum.kodi.tv/forumdisplay.php?fid=174 JSON-RPC], and [http://forum.kodi.tv/forumdisplay.php?fid=26 Add-ons] Development Forums&lt;br /&gt;
* Added a new API level system to binary addons, refactoring the binary addon library interface for Kodi&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9659&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added a new input system with an API for keyboard and game controllers as &amp;quot;Peripheral Addons&amp;quot;&amp;lt;ref name=&amp;quot;Controller input system&amp;quot;&amp;gt;PR #8807 Controller input system http://github.com/xbmc/xbmc/pull/8807&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added API support for &amp;quot;Peripheral Addons&amp;quot; for updatable configuration of input devices&amp;lt;ref name=&amp;quot;Controller input system&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for game controller peripheral addons to system addons&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9374&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added a user-mappable Joystick (Peripheral) Addon for joysticks and gamepad abstraction APIs&amp;lt;ref&amp;gt;http://github.com/kodi-game/peripheral.joystick&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;Controller input system&amp;quot;/&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9376&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added &amp;quot;Peripheral Addons&amp;quot; for game controllers, gamepads, joysticks, and input peripherals (in repo&amp;lt;ref&amp;gt;http://github.com/kodi-game/ kodi-game repo on GitHub&amp;lt;/ref&amp;gt;):&lt;br /&gt;
** [http://github.com/kodi-game/peripheral.joystick Joystick Controller Addon]&lt;br /&gt;
** [http://github.com/kodi-game/peripheral.xarcade X-Arcade (XGaming Tankstick) support for Kodi Addon]&lt;br /&gt;
** [http://github.com/kodi-game/peripheral.steamcontroller Steam Controller (gamepad) Addon]&lt;br /&gt;
** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.default Default Game Controller Addon  (reference game controller addon based on Xbox 360 gamepad)]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.ps PlayStation Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.nes Nintendo NES Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.snes Nintendo SNES Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.n64 Nintendo N64 Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.gba Nintendo GBA Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.genesis Sega Genesis Game Controller Addon]&lt;br /&gt;
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.dreamcast Sega Dreamcast Game Controller Addon]&lt;br /&gt;
* Added support for method to get our useragent string&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8643&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Addons to include screenshots to be visible in Kodi&#039;s Addons Manager&lt;br /&gt;
* Added support for skins to display &#039;recently installed&#039; or &#039;recently updated&#039; addon list in Addon Manager&amp;lt;ref name=&amp;quot;Recently installed or update&amp;quot;&amp;gt;Recently installed or update http://kodi.tv/kodi-v17-krypton-alpha-2/&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added setting for enabling/disabling ZIP installation of addons from unknown sources (disbaled by default)&amp;lt;ref name=&amp;quot;Unknown sources&amp;quot;&amp;gt;Unknown sources... http://kodi.tv/kodi-v17-krypton-alpha-2/&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8857&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added a lot of Doxygen related Addons documentation regarding builtin commands to Documentation&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9433&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GUI Engine (Skinning Engine) ===&lt;br /&gt;
For full changelog on changes to the skinning engine, see [[Krypton API changes]] and the [http://forum.kodi.tv/showthread.php?tid=250862 Skin Development Forum]&lt;br /&gt;
* Added a new default skin called Estuary, with themes &amp;amp; colors, (moving Confluence to addon repo)&amp;lt;ref name=&amp;quot;brand new look&amp;quot;&amp;gt;A brand new look for future Kodi versions http://kodi.tv/a-brand-new-look-for-future-kodi-versions/&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9235&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added a new default touch-screen enabled skin called Estouchy (moving Re-Touched to addon repo)&amp;lt;ref name=&amp;quot;brand new look&amp;quot;/&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9222&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added a new Color Manager to handle loading of madVR 3D LUT ICC profiles for color correction&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9731&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added a new FFmpeg based image loader to guilib for loading pictures&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8370&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added a new FFmpeg based image thumbnails implementation&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8583&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added experimental limited support to guilib for animated APNG images in skin textures and backgrounds/posters&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8937&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added experimental limited support to guilib for animated GIF images in skin textures and backgrounds/posters&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8937&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for [[EDL|commercial skipping]] notifications and toggle action&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9399&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for defaultcontrol to grouplists to allow skins to define defaults&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8501&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for &#039;InstallAddon&#039; builtin to allow skins to install addons on demand&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8419&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added Skin.SelectBool builtin support for skinning&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8303&amp;lt;/ref&amp;gt; &lt;br /&gt;
* Added support for multi-touch to display adjustment for touch panel calibration&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9160&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved skinning PVR section by unifying and/or seperating different PVR related windows&lt;br /&gt;
* Update guilib ABI (for libgui) to version 5.11.0&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8948&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated keyboard layout for some languages and added new keyboard layout for French AZERTY &amp;amp; Italian QWERTY&lt;br /&gt;
* Changed context menus by refactoring to a global item based system to unify them&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9257&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed GetThumbSize() to m_imageResso so bookmark/chapter images are same resolution as posters&lt;br /&gt;
* Changed background loading of thumbnails so that it is enabled by default&lt;br /&gt;
* Changed default icons with updated versions&lt;br /&gt;
&lt;br /&gt;
=== Platform Independent Playback ===&lt;br /&gt;
* Major refactoring of Kodi&#039;s built-in video player core (which also been renamed from &amp;quot;[[DVDPlayer]]&amp;quot; to &amp;quot;VideoPlayer&amp;quot;)&amp;lt;ref name=&amp;quot;First wave of changes&amp;quot;&amp;gt;Video Player - First wave of changes http://kodi.tv/kodi-v17-krypton-alpha-2/&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;&amp;gt;VideoPlayer Development Forum (developers only) http://forum.kodi.tv/forumdisplay.php?fid=240&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer refactoring&amp;quot;&amp;gt;PR #8486 VideoPlayer refactoring initial pull request http://github.com/xbmc/xbmc/pull/8486&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for &amp;quot;InputStream&amp;quot; binary addon extension point that can serve as input stream for VideoPlayer&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9173&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9162&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for &amp;quot;InputStream&amp;quot; (input stream) addons to system addons&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9373&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added &amp;quot;InputStream&amp;quot; (input stream) client addons for common network streaming protocols and popular services:&lt;br /&gt;
** [http://github.com/xbmc/xbmc/tree/master/addons/kodi.inputstream InputStream Addon (default reference InputStream Addon by Team Kodi]&lt;br /&gt;
** [http://github.com/mapfau/inputstream.test Test InputStream Addon (Test InputStream Addon for Kodi&#039;s new inputstream interface]&lt;br /&gt;
** [http://github.com/xbmc/repo-binary-addons/tree/master/inputstream.rtmp RTMP InputStream Addon (InputStream Client for RTMP streams using librtmp)]&lt;br /&gt;
** [http://github.com/xbmc/repo-binary-addons/tree/master/inputstream.mpd MPD (MPEG-DASH) InputStream Addon]&lt;br /&gt;
** [http://github.com/xbmc/repo-binary-addons/tree/master/inputstream.smoothstream SmoothStream InputStream Addon for MS-SSTR (SmoothStreamingMedia) Smooth Streaming Protocol] &lt;br /&gt;
** [http://github.com/mapfau/inputstream.nxmsl NXMSL InputStream Addon for Netflix style manifests over MSL]&lt;br /&gt;
* Added support for 3D LUT (3D Lookup Table) &amp;amp; simple ICC profile linking support for color correction&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9731&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added video stream selection to audio/subtitle dialogue to choose between multiple videos&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer refactoring&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for dithering for OpenGL rendering (part of VideoPlayer refactoring)&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer refactoring&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for gapless playback on stream change (with the new VideoPlayer)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8886&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added two new view modes that zoom depending on aspect ratio to match the screen heigh&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10318&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added method for requesting desired video resolution to demuxer to new VideoPlayer&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9531&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added multi-stream input demuxer to support a video stream with external audio tracks/streams&amp;lt;ref name=&amp;quot;First wave of changes&amp;quot;/&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9286&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to change playback speed with audio enabled between 0.8 to 1.5 of normal speed with &#039;tempo&#039; controls&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10216&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10164&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for external PGS/.sup (Blu-ray Disc) subtitles&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9559&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for hardware video acceleration of DVD-Video (with the new VideoPlayer)&amp;lt;ref name=&amp;quot;First wave of changes&amp;quot;/&amp;gt;&lt;br /&gt;
* Added and improved several [[Audio DSP]] (Digital Signal Processing) plugins and ADSP addons for Kodi&#039;s [[AudioEngine]]&amp;lt;ref&amp;gt;http://github.com/xbmc/repo-binary-addons/&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added and updated many audio decoder and encoder addons for Kodi&amp;lt;ref&amp;gt;http://github.com/xbmc/repo-binary-addons/&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed video renderers to separate graphics rendering from main thread (part of VideoPlayer refactoring)&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;/&amp;gt;&lt;br /&gt;
* Improved A/V sync during video playback which reduce time required for audio sync (part of VideoPlayer refactoring)&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer refactoring&amp;quot;/&amp;gt;&lt;br /&gt;
* Improved switching refresh rates during video playback (part of VideoPlayer refactoring)&amp;lt;ref name=&amp;quot;First wave of changes&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer refactoring&amp;quot;/&amp;gt;&lt;br /&gt;
* Improved audio pass-through support  during video playback (part of VideoPlayer refactoring)&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer refactoring&amp;quot;/&amp;gt;&lt;br /&gt;
* Improved MMAL playback of H.264 MVC (Blu-ray [[3D]]) stereoscopic video with framepacking decoding on Raspberry Pi&lt;br /&gt;
* Improved Stereoscopic 3D playback of 3D videos (as well as better 2D playback of 3D videos)&lt;br /&gt;
* Improved and enhanced Blu-ray support (including updated libbluray dependecies from the VideoLAN project&amp;lt;ref&amp;gt;http://git.videolan.org/?p=libbluray.git;a=blob;f=ChangeLog&amp;lt;/ref&amp;gt;)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10056&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Upgraded FFmpeg multimedia codec and demux libraries to stable branch release version [http://www.ffmpeg.org/download.html#release_3.1.5 FFmpeg 3.1.5]&amp;lt;ref&amp;gt;http://git.videolan.org/?p=ffmpeg.git;a=blob_plain;f=Changelog;hb=release/3.1.5 FFmpeg 3.1.5 release changelog&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10746&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed certain audio codecs from core and made them into audio decoder and audio encoder add-ons&lt;br /&gt;
&lt;br /&gt;
=== Library ===&lt;br /&gt;
* Added support for scraping, storing, and displaying multiple ratings from different sources&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8080&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for user rating to the OSD (On Screen Display) for music playback&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9094&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for rating and votes label for specific rating&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8788&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to filtering by userrating in the mediafilter dialog&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8553&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to include watched status for movies in actor search dialog&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10688&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added artist roles tag to the music library to handle tags for ex. Composer, Conductor, DJMixer, etc.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8015&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for MOOD tag scanning for FLAC, Ogg, Xiph, Vorbis, ASF and MP4 audio files to music library&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8905&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added option to exclude singles in recently played albums (set to enabled by default)&lt;br /&gt;
* Added support for showning &amp;quot;in progress tv shows&amp;quot; in the filesystem-tree&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8261&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support Audio and Subtitle Track Count to Smart Playlist selections filtering&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8333&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to sort actors by number of movies they are in&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8576&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to sort discography ascending by years&lt;br /&gt;
* Added support for a method to retrieve video tags&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/7369&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added ability to JSON-RPC API to return user ratings&lt;br /&gt;
* Improved performance for tag scanning and browsing speed in the Music library&lt;br /&gt;
* Improved database performance for addons accessing library&lt;br /&gt;
&lt;br /&gt;
=== Web Scrapers ===&lt;br /&gt;
* Refactoring and updated scrapers in Kodi for music, movies, tv shows, and music videos&lt;br /&gt;
* Added possibility to get information from both .nfo and scraper&lt;br /&gt;
&lt;br /&gt;
=== AudioEngine ===&lt;br /&gt;
* Added initial support for [[Audio DSP]] (Digital Signal Processing) plugins and addons for Kodi&#039;s [[AudioEngine]][http://forum.kodi.tv/forumdisplay.php?fid=235]&lt;br /&gt;
* Improved the default cross-platform event driven active state machine pattern [[AudioEngine#ActiveAE|ActiveAE]] (Kodi&#039;s [[AudioEngine]])&lt;br /&gt;
* Improved ALSA sink for [[AudioEngine#ActiveAE|ActiveAE]] for Linux Desktop and generic Linux based Embedded Systems&lt;br /&gt;
* Improved PulseAudio sink for [[AudioEngine#ActiveAE|ActiveAE]] for Linux Desktop&lt;br /&gt;
* Improved OSS (Open Sound System) sink for [[AudioEngine#ActiveAE|ActiveAE]] for BSD, like FreeBSD and similar BSD Unix based systems&lt;br /&gt;
* Improved AudioTrack sink for [[AudioEngine#ActiveAE|ActiveAE]] for Android&lt;br /&gt;
* Improved Pi Audio sink for [[AudioEngine#ActiveAE|ActiveAE]] for [[Raspberry Pi]]&lt;br /&gt;
* Improved DirectSound sink for [[AudioEngine#ActiveAE|ActiveAE]] for Windows&lt;br /&gt;
* Improved WASAPI sink for [[AudioEngine#ActiveAE|ActiveAE]] for Windows&lt;br /&gt;
* Improved CoreAudio sink for [[AudioEngine#ActiveAE|ActiveAE]] for (Mac) OS X and iOS&lt;br /&gt;
* Improved Darwin sink for [[AudioEngine#ActiveAE|ActiveAE]] for (Mac) OS X and iOS&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
* Added support for game controller haptics (rumble motors) when the user receives a notification&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9663&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for AppVeyor CI (CI for Windows) build server for regression testing of Kodi and binary addons&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9258&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support building binary addons to Travis build server for regression testing of Kodi&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9103&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for auto creating code documentation with Doxygen including To-Do list ([http://codedocs.xyz/xbmc/xbmc/ http://codedocs.xyz/xbmc/xbmc/] )&lt;br /&gt;
* Added documentation for skinning API to Doxygen, and moved PyDocs of Kodi API to Doxygen&lt;br /&gt;
* Added support for IPv6 via cURL&lt;br /&gt;
* Added default for the WeTek Play USB remote to peripherals as input device&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10169&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added and updated many audio visualization and screensaver addons for Kodi&amp;lt;ref&amp;gt;http://github.com/xbmc/repo-binary-addons/&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved code stability, performance. and security, as well as general code clean-up in many core areas&lt;br /&gt;
* Improved render capture which is used by [[Ambilight]] implementations (such as example [[Add-on:Kodi Boblight|Boblight]])&lt;br /&gt;
* Improved the the integrated UPnP / DNLA Media Server and Client&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8045&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8051&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved AirPlay compatibility support for iOS 8 (via updated libshairplay)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8180&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Kodi&#039;s JSON-RPC API&lt;br /&gt;
* Improved the the integrated web server (used for remote control web interface and more)&lt;br /&gt;
* Improved [[CEC|HDMI CEC (Consumer Electronics Control)]] support for [http://libcec.pulse-eight.com/ Pulse-Eight&#039;s LibCEC]&lt;br /&gt;
* Improved &amp;quot;long-press&amp;quot; support functionality of a single button on a remote control&lt;br /&gt;
&lt;br /&gt;
* Updated community maintained translations to over 60+ languages to date for Kodi via [[Translation System|Transifex Translation System]]&lt;br /&gt;
* Updated critical dependency libraries such as sqlite, openssl, gnutls, and CMake (used to compile binary addons)&lt;br /&gt;
* Removed support for RAW image decoding (with removal of CxImage as FFmpeg do not support RAW&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8662&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8583&amp;lt;/ref&amp;gt;)&lt;br /&gt;
* Removed CxImage, Libgif, and JpegIO (C/C++ libraries) as dependencies in favor of FFmpeg image decoding&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8662&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8583&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9055&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed all Boost (C++ libraries) and libsquish as dependencies&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9021&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9092&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Android Specific ===&lt;br /&gt;
* Moved to Android API 21 and SDK 21 with NDK 10 as minimum, meaning at least Android 5.0 is now required&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9688&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9517&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9528&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Moved jni into its own separate project / submodule (jni backports from SPMC)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10808&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for audio pass-through for DTS-HD, DTS-X, Dolby TrueHD, and Dolby ATMOS&lt;br /&gt;
* Added support in CMake to debug binary-addon packaging issues on Android&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10803&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved MediaCodec API video decoding implementations support for Android 5.0 (API level 21) and later&lt;br /&gt;
* Improved automatic refresh rate switching support for video playback on Android 5.0 &amp;amp; later (&amp;gt;= API 21), inc. Android TV&lt;br /&gt;
* Improved support for UltraHD decoding / 4K resolution output when HW supports it&lt;br /&gt;
* Improved playback of HEVC, VC-1 / WMV 9, and VP9 hardware video decoding when using Android&#039;s MediaCodec API&lt;br /&gt;
* Removed AMLCodec hardware accelerated video decoding support for Android on Amlogic devices&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9688&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BSD Specific ===&lt;br /&gt;
* Added new CMake based build system of Kodi and binary addons for BSD (as well as for Linux, OSX, and Windows)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9083&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10087&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Kodi support for [http://en.wikipedia.org/wiki/Berkeley_Software_Distribution BSD (operating system)] on FreeBSD, PC-BSD, and other similar BSD platforms&lt;br /&gt;
* Improved VAAPI (Video Acceleration API) support (requires VAAPI compatible hardware and drivers)&lt;br /&gt;
* Improved VDPAU (NVIDIA) Hardware Video Acceleration (requires VDPAU compatible hardware and drivers)&lt;br /&gt;
&lt;br /&gt;
=== Linux Specific ===&lt;br /&gt;
* Added new CMake based build system of Kodi and binary addons for Linux (as well as for BSD, OSX, and Windows)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9083&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added multi-architecture/distribution support to Kodi&#039;s CMake build system for Linux&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10359&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for HEVC Main 10 profile (10-bit) hardware video decoding via VAAPI if hardware support it&lt;br /&gt;
* Added support for VP9 hardware video acceleration via VAAPI if supported by display drivers&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8624&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for EGL for X11 (which adds zero copy rendering for VAAPI)&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer refactoring&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for zero copy interface to FFmpeg for MMAL renderer on Raspberry Pi&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9384&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Clang compiler building of Kodi&lt;br /&gt;
* Added support for generating Debian packages with Kodi&#039;s shiny new CMake/CPack system&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9987&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added warning that GNU Build System (Autotools) will be removed soon as deprecated&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10797&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved multi-touch support, and improved touch and gesture support on Linux&lt;br /&gt;
* Improved support for UltraHD decoding / 4K resolution output when hardware supports it&lt;br /&gt;
* Improved OpenGL ES and EGL support (using [[Raspberry Pi]] as reference devices)&lt;br /&gt;
* Improved VAAPI (Video Acceleration API) support (requires VAAPI compatible hardware and drivers)&lt;br /&gt;
* Improved VDPAU (NVIDIA) Hardware Video Acceleration (requires VDPAU compatible hardware and drivers)&lt;br /&gt;
* Improved XvBA (AMD/ATI) Hardware Video Acceleration (requires XvBA compatible hardware and drivers)&lt;br /&gt;
* Improved OpenMAX Video Acceleration API support for Linux (using Raspberry Pi as reference hardware)&lt;br /&gt;
* Improved dedicated AMLCodec hardware accelerated video decoding support for Linux on [[Amlogic]] devices&lt;br /&gt;
* Improved AMD/Intel x86-64 64-bit (AMD64 / IA-64t CPU architectures) support under Linux&lt;br /&gt;
* Removed Wayland display server protocol support (as depended heavily on removed Boost C++ libraries)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8980&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== iOS Specific ===&lt;br /&gt;
* Added support for iOS 10.0 by adding support for compiling Kodi with Xcode 8 IDE and iOS SDK 10.0&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10530&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for TVOS (Apple&#039;s iOS fork for Apple TV 4) to Kodi mainline&lt;br /&gt;
* Added support to build iOS for ARM64 (64-bit iOS)&lt;br /&gt;
* Improved Apple VDADecoder Video Acceleration support for iOS (on iPad, iPhone, and iPod iDevices)&lt;br /&gt;
* Improved touch and gesture support for iOS based iDevice platforms (iPad, iPod, and iPhone)&lt;br /&gt;
&lt;br /&gt;
=== OS X Specific ===&lt;br /&gt;
* Added new CMake based build system of Kodi and binary addons for OSX (as well as for Linux, BSD, and Windows)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9083&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added “Copy to Kodi” functionality on iOS (for “Open In” Kodi feature in iOS)&lt;br /&gt;
* Added support for compiling Kodi with Xcode 8 IDE for OSX 10.11 (El Capitan) and macOS 10.12 (Sierra)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10530&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Apple VDADecoder Video Acceleration support for (Mac) OS X&lt;br /&gt;
&lt;br /&gt;
=== Windows Specific ===&lt;br /&gt;
* Converted Kodi to an Desktop Bridge UWP (Universal Windows Platform) compatible app for Windows 10 (x86 only)&amp;lt;ref name=&amp;quot;Kodi goes Windows Store&amp;quot;&amp;gt;http://kodi.tv/kodi-goes-windows-store/ Kodi goes Windows Store&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added initial support to compile Kodi for Microsoft&#039;s UWP (Universal Windows Platform) APIs&amp;lt;ref name=&amp;quot;Kodi goes Windows Store&amp;quot;/&amp;gt;&lt;br /&gt;
* Added new CMake based build system of Kodi and binary addons for Windows (as well as for Linux, BSD, and OSX)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9083&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for HEVC Main 10 profile (10-bit) hardware video decoding via DXVA on Windows if drivers support it&lt;br /&gt;
* Added support for 10 to 16 bit video output through the DXVA renderer&lt;br /&gt;
* Improved rendering system for DirectX 11 and Direct3D 11 native support on Microsoft Windows&lt;br /&gt;
* Improved DXVA/DXVA2 (DirectX Video Acceleration) support (requires DXVA/DXVA2 compatible hardware &amp;amp; drivers)&lt;br /&gt;
* Changed all external libraries to be built with Microsoft Visual Studio 2015&lt;br /&gt;
* Removed unneeded DXVA to D3D11VA wrapper as we now build FFmpeg with D3D11VA support and use it directly&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9198&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Krypton API changes]]&lt;br /&gt;
{{Changelogs}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Krypton|*]]&lt;br /&gt;
[[Category:Changelogs|17]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Archive:Kodi_v17_(Krypton)_changelog&amp;diff=124305</id>
		<title>Archive:Kodi v17 (Krypton) changelog</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Archive:Kodi_v17_(Krypton)_changelog&amp;diff=124305"/>
		<updated>2016-09-12T12:23:14Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: /* Live TV and PVR (Personal Video Recorder) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Releases]] {{l2| [[Krypton]] }} }}&lt;br /&gt;
&lt;br /&gt;
{{notice|Kodi v16 (Jarvis) final have just recently been released, so please keep in mind that a final non-alpha/beta v17 (Krypton) release is still far away into the future. As such, these new features/functions and API changes is a placeholder containing changes to the current Kodi mainline (the git master tree repository on GitHub). It is a very much a work in progress, this is only listing changes commited to the master branch after Jatvis branching, and many many many features/functions and API additions or removals are subject to future change.}}&lt;br /&gt;
{{incomplete}}&lt;br /&gt;
{{future|17}}&lt;br /&gt;
&lt;br /&gt;
{{see also|Kodi v17 (Krypton) FAQ|Krypton API changes|Releases}}&lt;br /&gt;
&lt;br /&gt;
This is a placeholder and Kodi Wiki copy of the condensed changelog for the future Kodi v17.x version (codename: &amp;quot;Krypton&amp;quot;) releases with a summery of the most important core features and functions as well as other notable changes to key areas of the application software or its user interface.&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&lt;br /&gt;
=== Live TV and PVR (Personal Video Recorder) ===&lt;br /&gt;
* Refactoring of PVR Manager (PVRManager) so addons are now owned by the addon system&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9429&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added enhancement/improvements to PVR addon API (connection state change handling, asynchronous updates &amp;amp; more)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8736&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9295&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9662&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for navigation controls between [[EDL]] (commercial skipping) during PVR recodings playback&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10064&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for sorting channels by &#039;last played&#039; in the Channels window&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9248&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to changing of timer type for existing timers to ex. change a episode timer to a series timer&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10057&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to echo up important Status info to Timer Rules in the Timer rules window&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8732&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added option to hide disabled timers in the Timer window&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8543&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for &#039;Edit timer&#039; &amp;amp; &#039;Delete timer&#039; rules to context menu in the EPG &amp;amp; Search windows&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8713&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9370&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to allow timer creation for EPG in recent past in the EPG window&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8447&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to use timer logos depending on its state in the EPG window&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9012&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9636&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9657&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Make instant recording behavior configurable (fixed-time vs. current show vs. interactive)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9847&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added &amp;quot;ShowTimerRule&amp;quot; builtin to allow key mapping for &amp;quot;add timer&amp;quot; dialog pre-filled for epg-based timer rule&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9370&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for JSON-RPC API sync PVR types fields with current implementation&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10074&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improveed playback of live streams as PVR Live TV streams can now be identified as &amp;quot;live&amp;quot;&lt;br /&gt;
* Improved Kodi&#039;s Eventlog with extentions to PVR events for &#039;create/delete timers, timer rules&#039;, &#039;start/stop recordings&#039;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8374&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved PVR Guide window performance, especially on first open&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9370&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9453&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changes to have separate windows for &#039;Timer Rules&#039; from &#039;Timers&#039;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8561&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changes to separate TV and Radio recordings in the Recordings window&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9319&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changes to make &#039;group items&#039; setting be persistent in the Recordings window&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10101&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Recordings window now respects &amp;quot;default select action&amp;quot; settings value&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10333&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added &#039;recent recordings&#039; widget (core support and Estuary PVR home screen)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10438&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added vertical scrollbar to Guide window to allow channel navigation using the mouse (core support and Estuary change)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10450&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added, updated, and improved PVR backend clients addons for all popular third-party external [[PVR backend]] platforms:&lt;br /&gt;
** [[Add-on:PVR Demo Client|PVR Demo Client]] dummy addon with fake (method stub) [[PVR backend]] for [[PVR]] skinning and regression testing&lt;br /&gt;
** [[Add-on:IPTV Simple Client|IPTV Simple Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:FilmOn PVR Client|FilmOn]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Stalker Client|Stalker Middleware]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:HDHomeRun PVR|HDHomeRun]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:VU+ / Enigma2 Client|Enigma2 (Dreambox / Vu+ / DBox2)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:VBox TV Gateway PVR Client|VBox TV Gateway]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Njoy N7 PVR Client|Njoy Digital (N7)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PCTV Systems Client|PCTV Systems (Broadway)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Tvheadend HTSP Client|Tvheadend HTSP Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:VDR VNSI Client|VDR VNSI Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:MythTV PVR Client|MythTV PVR Client]] Addon backend client maintained and available from the Kodi&#039;s community&lt;br /&gt;
** [[Add-on:NextPVR PVR Client|NextPVR (former GB-PVR)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:Argus TV Client|Argus TV (former ForTheRecord)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:DVBLink PVR Client|DVBLink PVR Client]] Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:DVBViewer Client|DVBViewer Client]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:MediaPortal PVR Client|MediaPortal PVR Client]] Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
** [[Add-on:PVR.WMC|WMC (Windows Media Center)]] PVR Addon backend client maintained and available from Kodi&#039;s community&lt;br /&gt;
&lt;br /&gt;
=== Add-ons Framework, API, and Manager ===&lt;br /&gt;
For full changelogs of all Addons APIs, see [[Krypton API changes]], [http://forum.kodi.tv/forumdisplay.php?fid=174 JSON-RPC], and [http://forum.kodi.tv/forumdisplay.php?fid=26 Add-ons] Development Forums&lt;br /&gt;
* Added a new API level system to binary addons, refactoring the binary addon library interface for Kodi&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9659&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added a new input system with an API for keyboard and game controllers as &amp;quot;Peripheral Addons&amp;quot;&amp;lt;ref name=&amp;quot;Controller input system&amp;quot;&amp;gt;PR #8807 Controller input system http://github.com/xbmc/xbmc/pull/8807&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added API support for &amp;quot;Peripheral Addons&amp;quot; for updatable configuration of input devices&amp;lt;ref name=&amp;quot;Controller input system&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for game controller to system addons&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9374&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added a user-mappable Joystick (Peripheral) Addon for joysticks and gamepad abstraction APIs&amp;lt;ref&amp;gt;http://github.com/kodi-game/peripheral.joystick&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;Controller input system&amp;quot;/&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9376&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for &amp;quot;InputStream&amp;quot; binary addon extension point that can serve as input stream for VideoPlayer&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9173&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9162&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for inputstream (input stream) to system addons&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9373&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for method to get our useragent string&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8643&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Addons to include screenshots to be visible in Kodi&#039;s Addons Manager&lt;br /&gt;
* Added support for skins to display &#039;recently installed&#039; or &#039;recently updated&#039; addon list in Addon Manager&amp;lt;ref name=&amp;quot;Recently installed or update&amp;quot;&amp;gt;Recently installed or update http://kodi.tv/kodi-v17-krypton-alpha-2/&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added setting for enabling/disabling ZIP installation of addons from unknown sources (disbaled by default)&amp;lt;ref name=&amp;quot;Unknown sources&amp;quot;&amp;gt;Unknown sources... http://kodi.tv/kodi-v17-krypton-alpha-2/&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8857&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added a lot of Doxygen related Addons documentation regarding builtin commands to Documentation&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9433&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GUI Engine (Skinning Engine) ===&lt;br /&gt;
For full changelog on changes to the skinning engine, see [[Krypton API changes]] and the [http://forum.kodi.tv/showthread.php?tid=250862 Skin Development Forum]&lt;br /&gt;
* Added a new default skin called Estuary, with themes &amp;amp; colors, (moving Confluence to addon repo)&amp;lt;ref name=&amp;quot;brand new look&amp;quot;&amp;gt;A brand new look for future Kodi versions http://kodi.tv/a-brand-new-look-for-future-kodi-versions/&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9235&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added a new default touch-screen enabled skin called Estouchy (moving Re-Touched to addon repo)&amp;lt;ref name=&amp;quot;brand new look&amp;quot;/&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9222&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added a new Color Manager to handle loading of madVR 3D LUT ICC profiles for color correction&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9731&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added a new FFmpeg based image loader to guilib for loading pictures&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8370&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added a new FFmpeg based image thumbnails implementation&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8583&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added experimental limited support to guilib for animated APNG images in skin textures and backgrounds/posters&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8937&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added experimental limited support to guilib for animated GIF images in skin textures and backgrounds/posters&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8937&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for [[EDL|commercial skipping]] notifications and toggle action&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9399&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for defaultcontrol to grouplists to allow skins to define defaults&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8501&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for &#039;InstallAddon&#039; builtin to allow skins to install addons on demand&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8419&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added Skin.SelectBool builtin support for skinning&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8303&amp;lt;/ref&amp;gt; &lt;br /&gt;
* Added support for multi-touch to display adjustment for touch panel calibration&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9160&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved skinning PVR section by unifying and/or seperating different PVR related windows&lt;br /&gt;
* Update guilib ABI (for libgui) to version 5.11.0&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8948&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated keyboard layout for some languages and added a new keyboard layout for French AZERTY&lt;br /&gt;
* Changed context menus by refactoring to a global item based system to unify them&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9257&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed GetThumbSize() to m_imageResso so bookmark/chapter images are same resolution as posters&lt;br /&gt;
* Changed background loading of thumbnails so that it is enabled by default&lt;br /&gt;
* Changed default icons with updated versions&lt;br /&gt;
&lt;br /&gt;
=== Platform Independent Playback ===&lt;br /&gt;
* Major refactoring of Kodi&#039;s built-in video player core (which will also be renamed from &amp;quot;[[DVDPlayer]]&amp;quot; to &amp;quot;VideoPlayer&amp;quot;)&amp;lt;ref name=&amp;quot;First wave of changes&amp;quot;&amp;gt;Video Player - First wave of changes http://kodi.tv/kodi-v17-krypton-alpha-2/&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;&amp;gt;VideoPlayer Development Forum (developers only) http://forum.kodi.tv/forumdisplay.php?fid=240&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer refactoring&amp;quot;&amp;gt;PR #8486 VideoPlayer refactoring initial pull request http://github.com/xbmc/xbmc/pull/8486&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for 3D LUT (3D Lookup Table) &amp;amp; simple ICC profile linking support for color correction&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9731&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added video stream selection to audio/subtitle dialogue to choose between multiple videos&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer refactoring&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for dithering for OpenGL rendering (part of VideoPlayer refactoring)&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer refactoring&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for gapless playback on stream change (with the new VideoPlayer)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8886&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added method for requesting desired video resolution to demuxer to new VideoPlayer&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9531&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added multi-stream input demuxer to support a video stream with external audio tracks/streams&amp;lt;ref name=&amp;quot;First wave of changes&amp;quot;/&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9286&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to change playback speed with audio enabled between 0.8 to 1.5 of normal speed with &#039;tempo&#039; controls&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10216&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10164&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for external PGS/.sup (Blu-ray Disc) subtitles&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9559&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for hardware video acceleration of DVD-Video (with the new VideoPlayer)&amp;lt;ref name=&amp;quot;First wave of changes&amp;quot;/&amp;gt;&lt;br /&gt;
* Changed video renderers to separate graphics rendering from main thread (part of VideoPlayer refactoring)&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;/&amp;gt;&lt;br /&gt;
* Improved A/V sync during video playback which reduce time required for audio sync (part of VideoPlayer refactoring)&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer refactoring&amp;quot;/&amp;gt;&lt;br /&gt;
* Improved switching refresh rates during video playback (part of VideoPlayer refactoring)&amp;lt;ref name=&amp;quot;First wave of changes&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer refactoring&amp;quot;/&amp;gt;&lt;br /&gt;
* Improved audio pass-through support  during video playback (part of VideoPlayer refactoring)&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer refactoring&amp;quot;/&amp;gt;&lt;br /&gt;
* Improved MMAL playback of H.264 MVC (Blu-ray 3D) stereoscopic video with framepacking decoding on Raspberry Pi&lt;br /&gt;
* Improved Stereoscopic 3D playback of 3D videos (as well as better 2D playback of 3D videos)&lt;br /&gt;
* Improved and enhanced Blu-ray support (including updated libbluray dependecies from the VideoLAN project&amp;lt;ref&amp;gt;http://git.videolan.org/?p=libbluray.git;a=blob;f=ChangeLog&amp;lt;/ref&amp;gt;)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10056&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Upgraded FFmpeg multimedia codec and demux libraries to stable branch release version [http://www.ffmpeg.org/download.html#release_3.1.2 FFmpeg 3.1.2]&amp;lt;ref&amp;gt;http://git.videolan.org/?p=ffmpeg.git;a=blob_plain;f=Changelog;hb=release/3.1.2 FFmpeg 3.1.2 release changelog&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10262&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed certain audio codecs from core and made them into audio decoder and audio encoder add-ons&lt;br /&gt;
&lt;br /&gt;
=== Library ===&lt;br /&gt;
* Added support for scraping, storing, and displaying multiple ratings from different sources&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8080&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for user rating to the OSD (On Screen Display) for music playback&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9094&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for rating and votes label for specific rating&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8788&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to filtering by userrating in the mediafilter dialog&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8553&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added artist roles tag to the music library to handle tags for ex. Composer, Conductor, DJMixer, etc.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8015&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for MOOD tag scanning for FLAC, Ogg, Xiph, Vorbis, ASF and MP4 audio files to music library&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8905&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for showning &amp;quot;in progress tv shows&amp;quot; in the filesystem-tree&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8261&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support Audio and Subtitle Track Count to Smart Playlist selections filtering&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8333&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to sort actors by number of movies they are in&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8576&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to sort discography ascending by years&lt;br /&gt;
* Added support for a method to retrieve video tags&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/7369&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved performance for tag scanning and browsing speed in the Music library&lt;br /&gt;
* Improved database performance for addons accessing library&lt;br /&gt;
&lt;br /&gt;
=== Web Scrapers ===&lt;br /&gt;
* Refactor and updated scrapers in Kodi for music, movies, tv shows, and music videos&lt;br /&gt;
&lt;br /&gt;
=== AudioEngine ===&lt;br /&gt;
* Added initial support for [[Audio DSP]] (Digital Signal Processing) plugins and addons for Kodi&#039;s [[AudioEngine]][http://forum.kodi.tv/forumdisplay.php?fid=235]&lt;br /&gt;
* Improved the default cross-platform event driven active state machine pattern [[AudioEngine#ActiveAE|ActiveAE]] (Kodi&#039;s [[AudioEngine]])&lt;br /&gt;
* Improved ALSA sink for [[AudioEngine#ActiveAE|ActiveAE]] for Linux Desktop and generic Linux based Embedded Systems&lt;br /&gt;
* Improved PulseAudio sink for [[AudioEngine#ActiveAE|ActiveAE]] for Linux Desktop&lt;br /&gt;
* Improved OSS (Open Sound System) sink for [[AudioEngine#ActiveAE|ActiveAE]] for BSD, like FreeBSD and similar BSD Unix based systems&lt;br /&gt;
* Improved AUDIOTRACK sink for [[AudioEngine#ActiveAE|ActiveAE]] for [[Amlogic]]&lt;br /&gt;
* Improved Pi Audio sink for [[AudioEngine#ActiveAE|ActiveAE]] for [[Raspberry Pi]]&lt;br /&gt;
* Improved DirectSound sink for [[AudioEngine#ActiveAE|ActiveAE]] for Windows&lt;br /&gt;
* Improved WASAPI sink for [[AudioEngine#ActiveAE|ActiveAE]] for Windows&lt;br /&gt;
* Improved CoreAudio sink for [[AudioEngine#ActiveAE|ActiveAE]] for (Mac) OS X and iOS&lt;br /&gt;
* Improved Darwin sink for [[AudioEngine#ActiveAE|ActiveAE]] for (Mac) OS X and iOS&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
* Added support for game controller haptics (rumble motors) when the user receives a notification&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9663&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for AppVeyor CI (CI for Windows) build server for regression testing of Kodi and binary addons&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9258&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support building binary addons to Travis build server for regression testing of Kodi&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9103&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for auto creating code documentation with Doxygen including To-Do list ([https://codedocs.xyz/xbmc/xbmc/ https://codedocs.xyz/xbmc/xbmc/] )&lt;br /&gt;
* Added documentation for skinning API to Doxygen, and moved PyDocs of Kodi API to Doxygen&lt;br /&gt;
* Added support for IPv6 via cURL&lt;br /&gt;
* Improved code stability, performance. and security, as well as general code clean-up in many core areas&lt;br /&gt;
* Improved render capture which is used by [[Ambilight]] implementations (such as example [[Add-on:Kodi Boblight|Boblight]])&lt;br /&gt;
* Improved the the integrated UPnP / DNLA Media Server and Client&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8045&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8051&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved AirPlay compatibility support for iOS 8 (via updated libshairplay)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8180&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved Kodi&#039;s JSON-RPC API&lt;br /&gt;
* Improved the the integrated web server (used for remote control web interface and more)&lt;br /&gt;
* Improved [[CEC|HDMI CEC (Consumer Electronics Control)]] support for [http://libcec.pulse-eight.com/ Pulse-Eight&#039;s LibCEC]&lt;br /&gt;
* Improved &amp;quot;long-press&amp;quot; support functionality of a single button on a remote control&lt;br /&gt;
* Updated community maintained translations to over 60+ languages to date for Kodi via [[Translation System|Transifex Translation System]]&lt;br /&gt;
* Updated critical dependency libraries such as sqlite, openssl, gnutls, and CMake (used to compile binary addons)&lt;br /&gt;
* Removed support for RAW image decoding (with removal of CxImage as FFmpeg do not support RAW&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8662&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8583&amp;lt;/ref&amp;gt;)&lt;br /&gt;
* Removed CxImage, Libgif, and JpegIO (C/C++ libraries) as dependencies in favor of FFmpeg image decoding&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8662&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8583&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9055&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed all Boost (C++ libraries) and libsquish as dependencies&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9021&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9092&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Android Specific ===&lt;br /&gt;
* Moved to Android API 21 and SDK 21 with NDK 10 as minimum, meaning at least Android 5.0 is now required&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9688&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9517&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9528&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for audio pass-through for DTS-HD, DTS-X, Dolby TrueHD, and Dolby ATMOS&lt;br /&gt;
* Improved MediaCodec API video decoding implementations support for Android 5.0 (API level 21) and later&lt;br /&gt;
* Improved automatic refresh rate switching support for video playback on Android 5.0 &amp;amp; later (&amp;gt;= API 21), inc. Android TV&lt;br /&gt;
* Improved support for UltraHD decoding / 4K resolution output when HW supports it&lt;br /&gt;
* Improved playback of HEVC, VC-1 / WMV 9, and VP9 hardware video decoding when using Android&#039;s MediaCodec API&lt;br /&gt;
* Removed AMLCodec hardware accelerated video decoding support for Android on Amlogic devices&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9688&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BSD Specific ===&lt;br /&gt;
* Improved Kodi support for [http://en.wikipedia.org/wiki/Berkeley_Software_Distribution BSD (operating system)] on FreeBSD, PC-BSD, and other similar BSD platforms&lt;br /&gt;
* Improved VAAPI (Video Acceleration API) support (requires VAAPI compatible hardware and drivers)&lt;br /&gt;
* Improved VDPAU (NVIDIA) Hardware Video Acceleration (requires VDPAU compatible hardware and drivers)&lt;br /&gt;
&lt;br /&gt;
=== Linux Specific ===&lt;br /&gt;
* Added new CMake based build system of Kodi and binary addons for Linux (as well as for OSX and Windows&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9083&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for HEVC Main 10 profile (10-bit) hardware video decoding via VAAPI if hardware support it&lt;br /&gt;
* Added support for VP9 hardware video acceleration via VAAPI if supported by display drivers&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8624&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for EGL for X11 (which adds zero copy rendering for VAAPI)&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer refactoring&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for zero copy interface to FFmpeg for MMAL renderer on Raspberry Pi&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9384&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Clang compiler building of Kodi&lt;br /&gt;
* Added support for generating Debian packages with Kodi&#039;s shiny new CMake/CPack system&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9987&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved multi-touch support, and improved touch and gesture support on Linux&lt;br /&gt;
* Improved support for UltraHD decoding / 4K resolution output when hardware supports it&lt;br /&gt;
* Improved OpenGL ES and EGL support (using [[Raspberry Pi]] as reference devices)&lt;br /&gt;
* Improved VAAPI (Video Acceleration API) support (requires VAAPI compatible hardware and drivers)&lt;br /&gt;
* Improved VDPAU (NVIDIA) Hardware Video Acceleration (requires VDPAU compatible hardware and drivers)&lt;br /&gt;
* Improved XvBA (AMD/ATI) Hardware Video Acceleration (requires XvBA compatible hardware and drivers)&lt;br /&gt;
* Improved OpenMAX Video Acceleration API support for Linux (using Raspberry Pi as reference hardware)&lt;br /&gt;
* Improved dedicated AMLCodec hardware accelerated video decoding support for Linux on [[Amlogic]] devices&lt;br /&gt;
* Improved AMD/Intel x86-64 64-bit (AMD64 / IA-64t CPU architectures) support under Linux&lt;br /&gt;
* Removed Wayland display server protocol support (as depended heavily on removed Boost C++ libraries)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8980&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== iOS Specific ===&lt;br /&gt;
* Added support for TVOS (Apple&#039;s iOS fork for Apple TV 4) to Kodi mainline&lt;br /&gt;
* Added support to build iOS for ARM64 (64-bit iOS)&lt;br /&gt;
* Improved Apple VDADecoder Video Acceleration support for iOS (on iPad, iPhone, and iPod iDevices)&lt;br /&gt;
* Improved touch and gesture support for iOS based iDevice platforms (iPad, iPod, and iPhone)&lt;br /&gt;
&lt;br /&gt;
=== OS X Specific ===&lt;br /&gt;
* Added new CMake based build system of Kodi and binary addons for OSX (as well as for Linux and Windows&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9083&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added “Copy to Kodi” functionality on iOS (for “Open In” Kodi feature in iOS)&lt;br /&gt;
* Improved Apple VDADecoder Video Acceleration support for (Mac) OS X&lt;br /&gt;
&lt;br /&gt;
=== Windows Specific ===&lt;br /&gt;
* Added new CMake based build system of Kodi and binary addons for Windows (as well as for Linux and OSX)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9083&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for HEVC Main 10 profile (10-bit) hardware video decoding via DXVA on Windows if drivers support it&lt;br /&gt;
* Added support for 10 to 16 bit video output through the DXVA renderer&lt;br /&gt;
* Improved rendering system for DirectX 11 and Direct3D 11 native support on Microsoft Windows&lt;br /&gt;
* Improved DXVA/DXVA2 (DirectX Video Acceleration) support (requires DXVA/DXVA2 compatible hardware &amp;amp; drivers)&lt;br /&gt;
* Changed all external libraries to be built with Microsoft Visual Studio 2015&lt;br /&gt;
* Removed unneeded DXVA to D3D11VA wrapper as we now build FFmpeg with D3D11VA support and use it directly&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9198&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Krypton API changes]]&lt;br /&gt;
{{Changelogs}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Krypton|*]]&lt;br /&gt;
[[Category:Changelogs|17]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Archive:Kodi_v17_(Krypton)_changelog&amp;diff=123655</id>
		<title>Archive:Kodi v17 (Krypton) changelog</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Archive:Kodi_v17_(Krypton)_changelog&amp;diff=123655"/>
		<updated>2016-07-30T09:19:47Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: /* Live TV and PVR (Personal Video Recorder) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Releases]] {{l2| [[Krypton]] }} }}&lt;br /&gt;
&lt;br /&gt;
{{notice|Kodi v16 (Jarvis) final have just recently been released, so please keep in mind that a final non-alpha/beta v17 (Krypton) release is still far away into the future. As such, these new features/functions and API changes is a placeholder containing changes to the current Kodi mainline (the git master tree repository on GitHub). It is a very much a work in progress, this is only listing changes commited to the master branch after Jatvis branching, and many many many features/functions and API additions or removals are subject to future change.}}&lt;br /&gt;
{{incomplete}}&lt;br /&gt;
{{future|17}}&lt;br /&gt;
&lt;br /&gt;
{{see also|Kodi v17 (Krypton) FAQ|Krypton API changes|Releases}}&lt;br /&gt;
&lt;br /&gt;
This is a placeholder and Kodi Wiki copy of the condensed changelog for the future Kodi v17.x version (codename: &amp;quot;Krypton&amp;quot;) releases with a summery of the most important core features and functions as well as other notable changes to key areas of the application software or its user interface.&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&lt;br /&gt;
=== Live TV and PVR (Personal Video Recorder) ===&lt;br /&gt;
* Extend Kodi eventlog with PVR events, namely &#039;create/delete timers and timer rules&#039; and &#039;start/stop recordings&#039;.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8374&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Allow timer creation for EPG in recent past.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8447&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Timer window: Add option to hide disabled timers (trac #15914).&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8543&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Separate windows for &amp;quot;Timer Rules&amp;quot; and &amp;quot;Timers&amp;quot;.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8561&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide &amp;amp; Search window: Add &#039;Edit timer&#039;/&#039;Edit timer rule&#039; to context menu.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8713&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Timer rules window: Echo up important Status info to Timer Rules.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8732&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Use timer logos depending on its state (needs skin support).&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9012&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added enhancement and improvements to the PVR addon API (connection state change handling, asynchronous EPG updates, and more - needs support from the different PVR addons!).&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8736&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9295&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9662&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Channels window: Add support for sorting channels by &#039;last played&#039;.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9248&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Recordings window: Separate TV and Radio recordings.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9319&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: performance improvements, especially on first open.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9370&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9453&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9636&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9657&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide &amp;amp; Search window: Add &#039;Delete timer rule&#039; to context menu.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9370&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add &amp;quot;ShowTimerRule&amp;quot; builtin, so one for instance can map a key to open the &amp;quot;add timer&amp;quot; dialog which is pre-filled to create a epg-based timer rule.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9370&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Rework PVRManager: addons are now owned by addon system.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9429&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Make instant recording behavior configurable (fixed-time vs. current show vs. interactive).&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9847&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Timers: Allow to change timer type for existing timers. Makes it possible to for example &#039;transform&#039; a timer for one episode of a show to a series recording (timer rule) for that show.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10057&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Recordings window: make &#039;group items&#039; setting persistent.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10101&amp;lt;/ref&amp;gt;&lt;br /&gt;
* JSON-RPC api: Sync pvr types fields with current implementation.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10074&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Lots of bug fixes in all areas.&lt;br /&gt;
&lt;br /&gt;
=== Add-ons Framework, API, and Manager ===&lt;br /&gt;
For full changelogs of all Addons APIs, see [[Krypton API changes]], [http://forum.kodi.tv/forumdisplay.php?fid=174 JSON-RPC], and [http://forum.kodi.tv/forumdisplay.php?fid=26 Add-ons] Development Forums&lt;br /&gt;
* Added a new input system with an API for keyboard and game controllers as &amp;quot;Peripheral Addons&amp;quot;&amp;lt;ref name=&amp;quot;Controller input system&amp;quot;&amp;gt;PR #8807 Controller input system http://github.com/xbmc/xbmc/pull/8807&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added API support for &amp;quot;Peripheral Addons&amp;quot; for updatable configuration of input devices&amp;lt;ref name=&amp;quot;Controller input system&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for game controller to system addons&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9374&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added a user-mappable Joystick (Peripheral) Addon for joysticks and gamepad abstraction APIs&amp;lt;ref&amp;gt;http://github.com/kodi-game/peripheral.joystick&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;Controller input system&amp;quot;/&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9376&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for &amp;quot;InputStream&amp;quot; binary addon extension point that can serve as input stream for VideoPlayer&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9173&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9162&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for inputstream (input stream) to system addons&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9373&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added a lot of Doxygen related Addons documentation regarding builtin commands to  Documentation&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== GUI Engine (Skinning Engine) ===&lt;br /&gt;
For full changelog on changes to the skinning engine, see [[Krypton API changes]] and the [http://forum.kodi.tv/showthread.php?tid=250862 Skin Development Forum]&lt;br /&gt;
* Added a new default skin called Estuary (and moved old default skin Confluence to addon repo)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9235&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added new default touch-screen enabled skin called Estouchy (moving Re-Touched to addon repo)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9222&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added experimental limited support to guilib for animated APNG images in skin textures and backgrounds/posters&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8937&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added experimental limited support to guilib for animated GIF images in skin textures and backgrounds/posters&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8937&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added Skin.SelectBool builtin support for skinning&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8303&amp;lt;/ref&amp;gt; &lt;br /&gt;
* Update guilib ABI (for libgui) to version 5.11.0&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/8948&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for multi-touch to display adjustment for touch panel calibration&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9160&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed GetThumbSize() to m_imageResso so bookmark/chapter images are same resolution as posters&lt;br /&gt;
* Changed background loading of thumbnails so that it is enabled by default&lt;br /&gt;
* Changed default icons with updated versions&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Platform Independent Playback ===&lt;br /&gt;
* Major refactoring of Kodi&#039;s built-in video player core (which will also be renamed from &amp;quot;[[DVDPlayer]]&amp;quot; to &amp;quot;VideoPlayer&amp;quot;)&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;&amp;gt;VideoPlayer Development Forum (developers only) http://forum.kodi.tv/forumdisplay.php?fid=240&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer refactoring&amp;quot;&amp;gt;PR #8486 VideoPlayer refactoring initial pull request http://github.com/xbmc/xbmc/pull/8486&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Separated graphics rendering from main thread  (part of VideoPlayer refactoring)&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;/&amp;gt;&lt;br /&gt;
* Added video stream selection to audio/subtitle dialogue to choose between multiple videos&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer refactoring&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for dithering for OpenGL rendering (part of VideoPlayer refactoring)&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer refactoring&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for gapless playback on stream change (with the new VideoPlayer)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8886&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added multi-stream input demuxer to support a video stream with external audio tracks/streams&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9286&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved A/V sync during video playback which reduce time required for audio sync (part of VideoPlayer refactoring)&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer refactoring&amp;quot;/&amp;gt;&lt;br /&gt;
* Improved switching refresh rates during video playback (part of VideoPlayer refactoring)&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer refactoring&amp;quot;/&amp;gt;&lt;br /&gt;
* Improved audio pass-through support  during video playback (part of VideoPlayer refactoring)&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer refactoring&amp;quot;/&amp;gt;&lt;br /&gt;
* Improved MMAL playback of H.264 MVC (Blu-ray 3D) stereoscopic video decoding on Raspberry Pi&lt;br /&gt;
* Upgraded FFmpeg multimedia codec and demux libraries to stable branch release version [http://www.ffmpeg.org/download.html#release_3.0 FFmpeg 3.0]&amp;lt;ref&amp;gt;http://git.videolan.org/?p=ffmpeg.git;a=blob_plain;f=Changelog;hb=release/3.0 FFmpeg 3.0 release changelog&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9491&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Library ===&lt;br /&gt;
* Added support for user rating to the OSD (On Screen Display) for music playback&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/9094&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added artist roles to the music library to handle Composer, Conductor, DJMixer etc. Tags&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8015&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for MOOD tag scanning for FLAC, Ogg, Xiph, Vorbis, ASF and MP4 audio files to music library&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/8905&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for showning &amp;quot;in progress tv shows&amp;quot; in the filesystem-tree&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8261&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to sort discography ascending by years&lt;br /&gt;
* Improved database performance for addons&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Web Scrapers ===&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== AudioEngine ===&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
* Added support for AppVeyor CI (CI for Windows) build server for regression testing of Kodi and binary addons&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9258&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support building binary addons to Travis build server for regression testing of Kodi&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9103&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated critical dependency libraries such as openssl (used to compile binary addons)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9244&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed support for RAW image decoding (with removal of CxImage as FFmpeg do not support RAW&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/8662&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/8583&amp;lt;/ref&amp;gt;)&lt;br /&gt;
* Removed CxImage, Libgif, and JpegIO (C/C++ libraries) as dependencies in favor of FFmpeg image decoding&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8662&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8583&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9055&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed all Boost (C++ libraries) as dependencies&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9021&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed libsquish as dependency&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9092&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Android Specific ===&lt;br /&gt;
* Moved to Android API 21 and SDK 21 with NDK 10 as minimum, meaning at least Android 5.0 is now required&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9688&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9517&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9528&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== BSD Specific ===&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Linux Specific ===&lt;br /&gt;
* Added new CMake based build system of Kodi and binary addons for Linux (as well as for OSX and Windows&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9083&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for EGL for X11 (which adds zero copy rendering for VAAPI)&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer refactoring&amp;quot;/&amp;gt;&lt;br /&gt;
* Removed Wayland display server protocol support (as depended heavily on removed Boost C++ libraries)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8980&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Clang compiler building of Kodi&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== iOS Specific ===&lt;br /&gt;
* Add TVOS (Apple&#039;s iOS fork for Apple TV 4) support to Kodi mainline&lt;br /&gt;
* Add support to build iOS for ARM64 (64-bit iOS)&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== OS X Specific ===&lt;br /&gt;
* Added new CMake based build system of Kodi and binary addons for OSX (as well as for Linux and Windows&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9083&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Windows Specific ===&lt;br /&gt;
* Added new CMake based build system of Kodi and binary addons for Windows (as well as for Linux and OSX)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9083&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for HEVC Main 10 profile (10-bit) hardware video decoding via DXVA on Windows when hardware and driver supports exist&lt;br /&gt;
* Added support for 10 to 16 bit video output through the DXVA renderer&lt;br /&gt;
* Improved DXVA/DXVA2 (DirectX Video Acceleration) support (requires DXVA/DXVA2 compatible hardware and drivers)&lt;br /&gt;
* Removed the unneeded DXVA to D3D11VA wrapper as we now build FFmpeg with D3D11VA support and use it directly&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Krypton API changes]]&lt;br /&gt;
{{Changelogs}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Krypton|*]]&lt;br /&gt;
[[Category:Changelogs|17]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Archive:Kodi_v17_(Krypton)_changelog&amp;diff=123654</id>
		<title>Archive:Kodi v17 (Krypton) changelog</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Archive:Kodi_v17_(Krypton)_changelog&amp;diff=123654"/>
		<updated>2016-07-30T09:17:31Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: /* Live TV and PVR (Personal Video Recorder) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Releases]] {{l2| [[Krypton]] }} }}&lt;br /&gt;
&lt;br /&gt;
{{notice|Kodi v16 (Jarvis) final have just recently been released, so please keep in mind that a final non-alpha/beta v17 (Krypton) release is still far away into the future. As such, these new features/functions and API changes is a placeholder containing changes to the current Kodi mainline (the git master tree repository on GitHub). It is a very much a work in progress, this is only listing changes commited to the master branch after Jatvis branching, and many many many features/functions and API additions or removals are subject to future change.}}&lt;br /&gt;
{{incomplete}}&lt;br /&gt;
{{future|17}}&lt;br /&gt;
&lt;br /&gt;
{{see also|Kodi v17 (Krypton) FAQ|Krypton API changes|Releases}}&lt;br /&gt;
&lt;br /&gt;
This is a placeholder and Kodi Wiki copy of the condensed changelog for the future Kodi v17.x version (codename: &amp;quot;Krypton&amp;quot;) releases with a summery of the most important core features and functions as well as other notable changes to key areas of the application software or its user interface.&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&lt;br /&gt;
=== Live TV and PVR (Personal Video Recorder) ===&lt;br /&gt;
* Extend Kodi eventlog with PVR events, namely &#039;create/delete timers and timer rules&#039; and &#039;start/stop recordings&#039;.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8374&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Allow timer creation for EPG in recent past.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8447&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Timer window: Add option to hide disabled timers (trac #15914).&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8543&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Separate windows for &amp;quot;Timer Rules&amp;quot; and &amp;quot;Timers&amp;quot;.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8561&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide &amp;amp; Search window: Add &#039;Edit timer&#039;/&#039;Edit timer rule&#039; to context menu.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8713&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Timer ules window: Echo up important Status info to Timer Rules.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8732&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: Use timer logos depending on its state (needs skin support).&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9012&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added enhancement and improvements to the PVR addon API (connection state change handling, asynchronous EPG updates, and more - needs support from the different PVR addons!).&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8736&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9295&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9662&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Channels window: Add support for sorting channels by &#039;last played&#039;.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9248&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Recordings window: Separate TV and Radio recordings.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9319&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: performance improvements, especially on first open.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9370&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9453&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9636&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9657&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide &amp;amp; Search window: Add &#039;Delete timer rule&#039; to context menu.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9370&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add &amp;quot;ShowTimerRule&amp;quot; builtin, so one for instance can map a key to open the &amp;quot;add timer&amp;quot; dialog which is pre-filled to create a epg-based timer rule.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9370&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Rework PVRManager: addons are now owned by addon system.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9429&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Make instant recording behavior configurable (fixed-time vs. current show vs. interactive).&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9847&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Timers: Allow to change timer type for existing timers. Makes it possible to for example &#039;transform&#039; a timer for one episode of a show to a series recording (timer rule) for that show.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10057&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Recordings window: make &#039;group items&#039; setting persistent.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10101&amp;lt;/ref&amp;gt;&lt;br /&gt;
* JSON-RPC api: Sync pvr types fields with current implementation.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10074&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Lots of bug fixes in all areas.&lt;br /&gt;
&lt;br /&gt;
=== Add-ons Framework, API, and Manager ===&lt;br /&gt;
For full changelogs of all Addons APIs, see [[Krypton API changes]], [http://forum.kodi.tv/forumdisplay.php?fid=174 JSON-RPC], and [http://forum.kodi.tv/forumdisplay.php?fid=26 Add-ons] Development Forums&lt;br /&gt;
* Added a new input system with an API for keyboard and game controllers as &amp;quot;Peripheral Addons&amp;quot;&amp;lt;ref name=&amp;quot;Controller input system&amp;quot;&amp;gt;PR #8807 Controller input system http://github.com/xbmc/xbmc/pull/8807&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added API support for &amp;quot;Peripheral Addons&amp;quot; for updatable configuration of input devices&amp;lt;ref name=&amp;quot;Controller input system&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for game controller to system addons&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9374&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added a user-mappable Joystick (Peripheral) Addon for joysticks and gamepad abstraction APIs&amp;lt;ref&amp;gt;http://github.com/kodi-game/peripheral.joystick&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;Controller input system&amp;quot;/&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9376&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for &amp;quot;InputStream&amp;quot; binary addon extension point that can serve as input stream for VideoPlayer&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9173&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9162&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for inputstream (input stream) to system addons&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9373&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added a lot of Doxygen related Addons documentation regarding builtin commands to  Documentation&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== GUI Engine (Skinning Engine) ===&lt;br /&gt;
For full changelog on changes to the skinning engine, see [[Krypton API changes]] and the [http://forum.kodi.tv/showthread.php?tid=250862 Skin Development Forum]&lt;br /&gt;
* Added a new default skin called Estuary (and moved old default skin Confluence to addon repo)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9235&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added new default touch-screen enabled skin called Estouchy (moving Re-Touched to addon repo)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9222&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added experimental limited support to guilib for animated APNG images in skin textures and backgrounds/posters&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8937&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added experimental limited support to guilib for animated GIF images in skin textures and backgrounds/posters&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8937&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added Skin.SelectBool builtin support for skinning&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8303&amp;lt;/ref&amp;gt; &lt;br /&gt;
* Update guilib ABI (for libgui) to version 5.11.0&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/8948&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for multi-touch to display adjustment for touch panel calibration&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9160&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed GetThumbSize() to m_imageResso so bookmark/chapter images are same resolution as posters&lt;br /&gt;
* Changed background loading of thumbnails so that it is enabled by default&lt;br /&gt;
* Changed default icons with updated versions&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Platform Independent Playback ===&lt;br /&gt;
* Major refactoring of Kodi&#039;s built-in video player core (which will also be renamed from &amp;quot;[[DVDPlayer]]&amp;quot; to &amp;quot;VideoPlayer&amp;quot;)&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;&amp;gt;VideoPlayer Development Forum (developers only) http://forum.kodi.tv/forumdisplay.php?fid=240&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer refactoring&amp;quot;&amp;gt;PR #8486 VideoPlayer refactoring initial pull request http://github.com/xbmc/xbmc/pull/8486&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Separated graphics rendering from main thread  (part of VideoPlayer refactoring)&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;/&amp;gt;&lt;br /&gt;
* Added video stream selection to audio/subtitle dialogue to choose between multiple videos&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer refactoring&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for dithering for OpenGL rendering (part of VideoPlayer refactoring)&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer refactoring&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for gapless playback on stream change (with the new VideoPlayer)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8886&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added multi-stream input demuxer to support a video stream with external audio tracks/streams&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9286&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved A/V sync during video playback which reduce time required for audio sync (part of VideoPlayer refactoring)&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer refactoring&amp;quot;/&amp;gt;&lt;br /&gt;
* Improved switching refresh rates during video playback (part of VideoPlayer refactoring)&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer refactoring&amp;quot;/&amp;gt;&lt;br /&gt;
* Improved audio pass-through support  during video playback (part of VideoPlayer refactoring)&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer refactoring&amp;quot;/&amp;gt;&lt;br /&gt;
* Improved MMAL playback of H.264 MVC (Blu-ray 3D) stereoscopic video decoding on Raspberry Pi&lt;br /&gt;
* Upgraded FFmpeg multimedia codec and demux libraries to stable branch release version [http://www.ffmpeg.org/download.html#release_3.0 FFmpeg 3.0]&amp;lt;ref&amp;gt;http://git.videolan.org/?p=ffmpeg.git;a=blob_plain;f=Changelog;hb=release/3.0 FFmpeg 3.0 release changelog&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9491&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Library ===&lt;br /&gt;
* Added support for user rating to the OSD (On Screen Display) for music playback&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/9094&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added artist roles to the music library to handle Composer, Conductor, DJMixer etc. Tags&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8015&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for MOOD tag scanning for FLAC, Ogg, Xiph, Vorbis, ASF and MP4 audio files to music library&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/8905&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for showning &amp;quot;in progress tv shows&amp;quot; in the filesystem-tree&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8261&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to sort discography ascending by years&lt;br /&gt;
* Improved database performance for addons&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Web Scrapers ===&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== AudioEngine ===&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
* Added support for AppVeyor CI (CI for Windows) build server for regression testing of Kodi and binary addons&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9258&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support building binary addons to Travis build server for regression testing of Kodi&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9103&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated critical dependency libraries such as openssl (used to compile binary addons)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9244&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed support for RAW image decoding (with removal of CxImage as FFmpeg do not support RAW&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/8662&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/8583&amp;lt;/ref&amp;gt;)&lt;br /&gt;
* Removed CxImage, Libgif, and JpegIO (C/C++ libraries) as dependencies in favor of FFmpeg image decoding&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8662&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8583&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9055&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed all Boost (C++ libraries) as dependencies&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9021&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed libsquish as dependency&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9092&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Android Specific ===&lt;br /&gt;
* Moved to Android API 21 and SDK 21 with NDK 10 as minimum, meaning at least Android 5.0 is now required&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9688&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9517&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9528&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== BSD Specific ===&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Linux Specific ===&lt;br /&gt;
* Added new CMake based build system of Kodi and binary addons for Linux (as well as for OSX and Windows&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9083&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for EGL for X11 (which adds zero copy rendering for VAAPI)&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer refactoring&amp;quot;/&amp;gt;&lt;br /&gt;
* Removed Wayland display server protocol support (as depended heavily on removed Boost C++ libraries)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8980&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Clang compiler building of Kodi&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== iOS Specific ===&lt;br /&gt;
* Add TVOS (Apple&#039;s iOS fork for Apple TV 4) support to Kodi mainline&lt;br /&gt;
* Add support to build iOS for ARM64 (64-bit iOS)&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== OS X Specific ===&lt;br /&gt;
* Added new CMake based build system of Kodi and binary addons for OSX (as well as for Linux and Windows&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9083&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Windows Specific ===&lt;br /&gt;
* Added new CMake based build system of Kodi and binary addons for Windows (as well as for Linux and OSX)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9083&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for HEVC Main 10 profile (10-bit) hardware video decoding via DXVA on Windows when hardware and driver supports exist&lt;br /&gt;
* Added support for 10 to 16 bit video output through the DXVA renderer&lt;br /&gt;
* Improved DXVA/DXVA2 (DirectX Video Acceleration) support (requires DXVA/DXVA2 compatible hardware and drivers)&lt;br /&gt;
* Removed the unneeded DXVA to D3D11VA wrapper as we now build FFmpeg with D3D11VA support and use it directly&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Krypton API changes]]&lt;br /&gt;
{{Changelogs}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Krypton|*]]&lt;br /&gt;
[[Category:Changelogs|17]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Archive:Kodi_v17_(Krypton)_changelog&amp;diff=123653</id>
		<title>Archive:Kodi v17 (Krypton) changelog</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Archive:Kodi_v17_(Krypton)_changelog&amp;diff=123653"/>
		<updated>2016-07-30T08:58:55Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: /* Live TV and PVR (Personal Video Recorder) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Releases]] {{l2| [[Krypton]] }} }}&lt;br /&gt;
&lt;br /&gt;
{{notice|Kodi v16 (Jarvis) final have just recently been released, so please keep in mind that a final non-alpha/beta v17 (Krypton) release is still far away into the future. As such, these new features/functions and API changes is a placeholder containing changes to the current Kodi mainline (the git master tree repository on GitHub). It is a very much a work in progress, this is only listing changes commited to the master branch after Jatvis branching, and many many many features/functions and API additions or removals are subject to future change.}}&lt;br /&gt;
{{incomplete}}&lt;br /&gt;
{{future|17}}&lt;br /&gt;
&lt;br /&gt;
{{see also|Kodi v17 (Krypton) FAQ|Krypton API changes|Releases}}&lt;br /&gt;
&lt;br /&gt;
This is a placeholder and Kodi Wiki copy of the condensed changelog for the future Kodi v17.x version (codename: &amp;quot;Krypton&amp;quot;) releases with a summery of the most important core features and functions as well as other notable changes to key areas of the application software or its user interface.&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&lt;br /&gt;
=== Live TV and PVR (Personal Video Recorder) ===&lt;br /&gt;
* Extend Kodi eventlog with PVR events, namely &#039;create/delete timers and timer rules&#039; and &#039;start/stop recordings&#039;.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8896&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Timer window: Add option to hide disabled timers (trac #15914).&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8543&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Separate windows for &amp;quot;Timer Rules&amp;quot; and &amp;quot;Timers&amp;quot;.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8561&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide &amp;amp; Search window: Add &#039;Edit timer&#039;/&#039;Edit timer rule&#039; to context menu.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8713&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added enhancement and improvements to the PVR addon API (connection state change handling, asynchronous EPG updates, and more - needs support from the different PVR addons!).&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8736&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Channels window: Add support for sorting channels by &#039;last played&#039;.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9248&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Recordings window: Separate TV and Radio recordings.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9319&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide window: performance improvements, especially on first open.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9370&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9453&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9636&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9657&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Guide &amp;amp; Search window: Add &#039;Delete timer rule&#039; to context menu.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9370&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Add &amp;quot;ShowTimerRule&amp;quot; builtin, so one for instance can map a key to open the &amp;quot;add timer&amp;quot; dialog which is pre-filled to create a epg-based timer rule.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9370&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Make instant recording behavior configurable (fixed-time vs. current show vs. interactive).&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9847&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Timers: Allow to change timer type for existing timers. Makes it possible to for example &#039;transform&#039; a timer for one episode of a show to a series recording (timer rule) for that show.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10057&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Recordings window: make &#039;group items&#039; setting persistent.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10101&amp;lt;/ref&amp;gt;&lt;br /&gt;
* JSON-RPC api: Sync pvr types fields with current implementation.&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/10074&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Lots of bug fixes in all areas.&lt;br /&gt;
&lt;br /&gt;
=== Add-ons Framework, API, and Manager ===&lt;br /&gt;
For full changelogs of all Addons APIs, see [[Krypton API changes]], [http://forum.kodi.tv/forumdisplay.php?fid=174 JSON-RPC], and [http://forum.kodi.tv/forumdisplay.php?fid=26 Add-ons] Development Forums&lt;br /&gt;
* Added a new input system with an API for keyboard and game controllers as &amp;quot;Peripheral Addons&amp;quot;&amp;lt;ref name=&amp;quot;Controller input system&amp;quot;&amp;gt;PR #8807 Controller input system http://github.com/xbmc/xbmc/pull/8807&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added API support for &amp;quot;Peripheral Addons&amp;quot; for updatable configuration of input devices&amp;lt;ref name=&amp;quot;Controller input system&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for game controller to system addons&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9374&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added a user-mappable Joystick (Peripheral) Addon for joysticks and gamepad abstraction APIs&amp;lt;ref&amp;gt;http://github.com/kodi-game/peripheral.joystick&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;Controller input system&amp;quot;/&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9376&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for &amp;quot;InputStream&amp;quot; binary addon extension point that can serve as input stream for VideoPlayer&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9173&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9162&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for inputstream (input stream) to system addons&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9373&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added a lot of Doxygen related Addons documentation regarding builtin commands to  Documentation&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== GUI Engine (Skinning Engine) ===&lt;br /&gt;
For full changelog on changes to the skinning engine, see [[Krypton API changes]] and the [http://forum.kodi.tv/showthread.php?tid=250862 Skin Development Forum]&lt;br /&gt;
* Added a new default skin called Estuary (and moved old default skin Confluence to addon repo)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9235&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added new default touch-screen enabled skin called Estouchy (moving Re-Touched to addon repo)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9222&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added experimental limited support to guilib for animated APNG images in skin textures and backgrounds/posters&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8937&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added experimental limited support to guilib for animated GIF images in skin textures and backgrounds/posters&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8937&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added Skin.SelectBool builtin support for skinning&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8303&amp;lt;/ref&amp;gt; &lt;br /&gt;
* Update guilib ABI (for libgui) to version 5.11.0&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/8948&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for multi-touch to display adjustment for touch panel calibration&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9160&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Changed GetThumbSize() to m_imageResso so bookmark/chapter images are same resolution as posters&lt;br /&gt;
* Changed background loading of thumbnails so that it is enabled by default&lt;br /&gt;
* Changed default icons with updated versions&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Platform Independent Playback ===&lt;br /&gt;
* Major refactoring of Kodi&#039;s built-in video player core (which will also be renamed from &amp;quot;[[DVDPlayer]]&amp;quot; to &amp;quot;VideoPlayer&amp;quot;)&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;&amp;gt;VideoPlayer Development Forum (developers only) http://forum.kodi.tv/forumdisplay.php?fid=240&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer refactoring&amp;quot;&amp;gt;PR #8486 VideoPlayer refactoring initial pull request http://github.com/xbmc/xbmc/pull/8486&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Separated graphics rendering from main thread  (part of VideoPlayer refactoring)&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;/&amp;gt;&lt;br /&gt;
* Added video stream selection to audio/subtitle dialogue to choose between multiple videos&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer refactoring&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for dithering for OpenGL rendering (part of VideoPlayer refactoring)&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer refactoring&amp;quot;/&amp;gt;&lt;br /&gt;
* Added support for gapless playback on stream change (with the new VideoPlayer)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8886&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added multi-stream input demuxer to support a video stream with external audio tracks/streams&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9286&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Improved A/V sync during video playback which reduce time required for audio sync (part of VideoPlayer refactoring)&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer refactoring&amp;quot;/&amp;gt;&lt;br /&gt;
* Improved switching refresh rates during video playback (part of VideoPlayer refactoring)&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer refactoring&amp;quot;/&amp;gt;&lt;br /&gt;
* Improved audio pass-through support  during video playback (part of VideoPlayer refactoring)&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer refactoring&amp;quot;/&amp;gt;&lt;br /&gt;
* Improved MMAL playback of H.264 MVC (Blu-ray 3D) stereoscopic video decoding on Raspberry Pi&lt;br /&gt;
* Upgraded FFmpeg multimedia codec and demux libraries to stable branch release version [http://www.ffmpeg.org/download.html#release_3.0 FFmpeg 3.0]&amp;lt;ref&amp;gt;http://git.videolan.org/?p=ffmpeg.git;a=blob_plain;f=Changelog;hb=release/3.0 FFmpeg 3.0 release changelog&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9491&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Library ===&lt;br /&gt;
* Added support for user rating to the OSD (On Screen Display) for music playback&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/9094&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added artist roles to the music library to handle Composer, Conductor, DJMixer etc. Tags&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8015&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for MOOD tag scanning for FLAC, Ogg, Xiph, Vorbis, ASF and MP4 audio files to music library&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/8905&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for showning &amp;quot;in progress tv shows&amp;quot; in the filesystem-tree&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8261&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support to sort discography ascending by years&lt;br /&gt;
* Improved database performance for addons&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Web Scrapers ===&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== AudioEngine ===&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
* Added support for AppVeyor CI (CI for Windows) build server for regression testing of Kodi and binary addons&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9258&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support building binary addons to Travis build server for regression testing of Kodi&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9103&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Updated critical dependency libraries such as openssl (used to compile binary addons)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9244&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed support for RAW image decoding (with removal of CxImage as FFmpeg do not support RAW&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/8662&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/8583&amp;lt;/ref&amp;gt;)&lt;br /&gt;
* Removed CxImage, Libgif, and JpegIO (C/C++ libraries) as dependencies in favor of FFmpeg image decoding&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8662&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8583&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9055&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed all Boost (C++ libraries) as dependencies&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9021&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Removed libsquish as dependency&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9092&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Android Specific ===&lt;br /&gt;
* Moved to Android API 21 and SDK 21 with NDK 10 as minimum, meaning at least Android 5.0 is now required&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9688&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9517&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9528&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== BSD Specific ===&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Linux Specific ===&lt;br /&gt;
* Added new CMake based build system of Kodi and binary addons for Linux (as well as for OSX and Windows&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9083&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for EGL for X11 (which adds zero copy rendering for VAAPI)&amp;lt;ref name=&amp;quot;VideoPlayer Development&amp;quot;/&amp;gt;&amp;lt;ref name=&amp;quot;VideoPlayer refactoring&amp;quot;/&amp;gt;&lt;br /&gt;
* Removed Wayland display server protocol support (as depended heavily on removed Boost C++ libraries)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/8980&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for Clang compiler building of Kodi&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== iOS Specific ===&lt;br /&gt;
* Add TVOS (Apple&#039;s iOS fork for Apple TV 4) support to Kodi mainline&lt;br /&gt;
* Add support to build iOS for ARM64 (64-bit iOS)&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== OS X Specific ===&lt;br /&gt;
* Added new CMake based build system of Kodi and binary addons for OSX (as well as for Linux and Windows&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9083&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
=== Windows Specific ===&lt;br /&gt;
* Added new CMake based build system of Kodi and binary addons for Windows (as well as for Linux and OSX)&amp;lt;ref&amp;gt;http://github.com/xbmc/xbmc/pull/9083&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added support for HEVC Main 10 profile (10-bit) hardware video decoding via DXVA on Windows when hardware and driver supports exist&lt;br /&gt;
* Added support for 10 to 16 bit video output through the DXVA renderer&lt;br /&gt;
* Improved DXVA/DXVA2 (DirectX Video Acceleration) support (requires DXVA/DXVA2 compatible hardware and drivers)&lt;br /&gt;
* Removed the unneeded DXVA to D3D11VA wrapper as we now build FFmpeg with D3D11VA support and use it directly&lt;br /&gt;
* ?&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Krypton API changes]]&lt;br /&gt;
{{Changelogs}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Krypton|*]]&lt;br /&gt;
[[Category:Changelogs|17]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Archive:Development_advisors&amp;diff=101742</id>
		<title>Archive:Development advisors</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Archive:Development_advisors&amp;diff=101742"/>
		<updated>2015-10-11T10:16:25Z</updated>

		<summary type="html">&lt;p&gt;Ksooo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Component !! Dev(s) who can sign off on that area&lt;br /&gt;
|-&lt;br /&gt;
| Android specific feature || Koying,davilla,theuni&lt;br /&gt;
|-&lt;br /&gt;
| Audio playback (audio/video files) || fritsch, FernetMenta,&lt;br /&gt;
|-&lt;br /&gt;
| BSD Specific feature || Fneufneu&lt;br /&gt;
|-&lt;br /&gt;
| Blu-ray menu navigation or playback || elupus, ace20022&lt;br /&gt;
|-&lt;br /&gt;
| Build System || Althekiller, memphiz, spiff, wsnipex&lt;br /&gt;
|-&lt;br /&gt;
| DVD-Video menu navigation and playback || Voyager, elupus&lt;br /&gt;
|-&lt;br /&gt;
| Database / Library for Music || JMarshall, night199-uk, Montellese&lt;br /&gt;
|-&lt;br /&gt;
| Database / Library for Videos (Movies and TV-Shows) || JMarshall, Montellese&lt;br /&gt;
|-&lt;br /&gt;
| Graphical User Interface (GUI) || JMarshall,pieh&lt;br /&gt;
|- &lt;br /&gt;
| Installer / Initial Setup Guide (Wizards) || spiff&lt;br /&gt;
|- &lt;br /&gt;
| Karaoke || oldnemesis&lt;br /&gt;
|-&lt;br /&gt;
| General control input system	 || jhsrennie , spiff, davilla, koying, montellese , garbear, jm&lt;br /&gt;
|- &lt;br /&gt;
| Linux Distribution (Operating-System) || wsnipex ,lcapriotti&lt;br /&gt;
|- &lt;br /&gt;
| Linux specific features || wsnipex ,althekiller, spiff, topfs2&lt;br /&gt;
|-&lt;br /&gt;
| Mac OS X specific feature || davilla , memphiz&lt;br /&gt;
|- &lt;br /&gt;
| PVR (Personal Video Recorder) || opdenkamp, Jalle19, ksooo, xhaggi&lt;br /&gt;
|- &lt;br /&gt;
| Pictures Viewing / Slideshow Display || ulion&lt;br /&gt;
|-&lt;br /&gt;
| Playlists (Audio or Video) || Montellese&lt;br /&gt;
|- &lt;br /&gt;
| Python Code and/or Scripts || jfcarroll&lt;br /&gt;
|-&lt;br /&gt;
| VFS || spiff, ulion,&lt;br /&gt;
|- &lt;br /&gt;
| Scraper (Music/Video Metadata collector) || olympia , scudlee, mathias&lt;br /&gt;
|- &lt;br /&gt;
| Skin / Theme (Navigation, Look and Feel) || ronie, jmarshall, jezz_x&lt;br /&gt;
|- &lt;br /&gt;
| Subtitles || elupus , ace20022, voyager&lt;br /&gt;
|-&lt;br /&gt;
| Thumbnails / Covers / Posters / FanArt || jmarshall&lt;br /&gt;
|-&lt;br /&gt;
| Translation / Language files / Internationalization || alanwww1 , blittan&lt;br /&gt;
|- &lt;br /&gt;
| UPnP/DNLA || alcoheca , elupus, Montellese&lt;br /&gt;
|- &lt;br /&gt;
| Video playback (inc. audio in video and codecs) ||  elupus , abalier, fernetmenta, davilla, koying, popcornmix, gimli&lt;br /&gt;
|-&lt;br /&gt;
| Weather forecasts || ronie&lt;br /&gt;
|-&lt;br /&gt;
| Web Server / Web Interface / Web API / JSON-RPC || Montellese , topfs2&lt;br /&gt;
|- &lt;br /&gt;
| Windows (Win32) Distribution / Installer || WiSo , Martijn&lt;br /&gt;
|- &lt;br /&gt;
| Windows specific feature || WiSo , Karlson2k, ace20022&lt;br /&gt;
|-&lt;br /&gt;
| iOS Specific feature || Memphiz&lt;br /&gt;
|- &lt;br /&gt;
| rpi || popcornmix, gimli&lt;br /&gt;
|- &lt;br /&gt;
| addon system (installing/interface/handling) || spiff, opdenkamp, jm&lt;br /&gt;
|- &lt;br /&gt;
| retroplayer || garbear&lt;br /&gt;
|- &lt;br /&gt;
| General code reviewing (coding quality, unspecific) || Althekiller, jm, elupus, montellese&lt;br /&gt;
|-&lt;br /&gt;
| Settings system || Montellese, althekiller&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:DevCon 2013 ideas]]&lt;/div&gt;</summary>
		<author><name>Ksooo</name></author>
	</entry>
</feed>