<?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=Karellen</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=Karellen"/>
	<link rel="alternate" type="text/html" href="https://kodi.wiki/view/Special:Contributions/Karellen"/>
	<updated>2026-06-03T08:49:48Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on_rules&amp;diff=263662</id>
		<title>Add-on rules</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on_rules&amp;diff=263662"/>
		<updated>2026-05-31T19:41:18Z</updated>

		<summary type="html">&lt;p&gt;Karellen: Protected &amp;quot;Add-on rules&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]|[[Add-on development]]}}&lt;br /&gt;
&lt;br /&gt;
== Repository Submission Guidelines - Please Read Before Submitting Your Addon ==&lt;br /&gt;
&lt;br /&gt;
Inclusion in the Kodi.org repository is at the sole discretion of Team Kodi. Because maintaining such a large repository is a large task, we have set some guidelines for inclusion. Please ensure that these guidelines are met before submitting request to be added. In order to be considered for the official repository, the following guidelines must be met:&lt;br /&gt;
&lt;br /&gt;
* All add-ons must be developed as described on the [https://kodi.wiki/view/Add-on_development Add-on development] page.&lt;br /&gt;
* All add-ons must be compatible with Python 3. Contributions requiring Python 2 are no longer accepted. For more details see: [https://kodi.tv/article/the-sun-sets-on-python-2/ The Sun Sets on Python 2]&lt;br /&gt;
* You &#039;&#039;&#039;must&#039;&#039;&#039; include a license file (named &amp;lt;code&amp;gt;LICENSE.txt&amp;lt;/code&amp;gt;). We recommend the [http://creativecommons.org/choose/non-web-popup?license_code=by-sa&amp;amp;jurisdiction=&amp;amp;version=3.0&amp;amp;lang=en CC-BY-SA 3.0] for skins and the [http://www.gnu.org/licenses/gpl-howto.html GPL v2+] for others, but most copy left licenses will suffice. Proprietary licenses will not be allowed. Please investigate which license suits your needs and you fully understand the contents.&lt;br /&gt;
* All files must be free and legal to distribute.&lt;br /&gt;
* The add-on must not violate any known copyright laws - if in doubt, let us know and we&#039;ll look into it for you.&lt;br /&gt;
* All source files must be included. No pre-compiled or obfuscated files will be allowed. The only exception may be granted for minified JS/CSS files of web interface addons.&lt;br /&gt;
* You acknowledge that you are the maintainer of your add-on.&lt;br /&gt;
* Team-Kodi reserves the right to update or remove it at any time as we deem necessary.&lt;br /&gt;
* If a new stable Kodi is going to be released no new submissions are accepted to the repository for the previous version. This will start from when the first [http://en.wikipedia.org/wiki/Release_candidate#Release_candidate release candidate (RC)] of the new version is released. Only fixes and updates will be accepted and processed for the previous version (e.g. if the current stable is 13.x, no updates are allowed for 11.x any more). See: [https://kodi.wiki/view/Submitting_Add-ons#Allowed_submissions Allowed submissions]&lt;br /&gt;
* Monetization of add-ons (for instance advertising or paid subscriptions) will not be allowed. We can make an exception in case you own the copyright for the content the add-on provides. Please contact us on the forum if you believe such an exception may apply to your add-on.&lt;br /&gt;
* All &amp;lt;code&amp;gt;xbmc.python.module&amp;lt;/code&amp;gt; addons must be used by at least one other add-on in official repository.&lt;br /&gt;
&lt;br /&gt;
== Updates ==&lt;br /&gt;
&lt;br /&gt;
Keep in mind that add-ons in the official repository should be considered &#039;&#039;&#039;stable&#039;&#039;&#039;. This means that they should be well-tested before you submit them for inclusion. Because they are for stable users, they should avoid being updated too often. Too often is of course subjective. If your add-on is in rapid development, and features are constantly being added, hold off until you have hit a good stopping point and &#039;&#039;&#039;tested&#039;&#039;&#039; the current version.&lt;br /&gt;
&lt;br /&gt;
This means that you should &#039;&#039;&#039;not&#039;&#039;&#039; submit a request every time you change your code. If you are submitting updates more than once per week something is wrong. Once or twice per month is probably a better goal, barring unforeseen conditions (like a content source changing its paths). With good reasons provided we will of course make exceptions as we strive to provide the best user experience.&lt;br /&gt;
&lt;br /&gt;
== General requirements ==&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a list of what basic sanity checks are done by repository maintainer on each submission.&lt;br /&gt;
&lt;br /&gt;
=== Basic file checks ===&lt;br /&gt;
&lt;br /&gt;
* all strings used by add-ons must be localized, no hard-coded language strings should ever be used&lt;br /&gt;
* all paths should be treated as case-sensitive, so that they work on all OSs and file systems.&lt;br /&gt;
* all paths and files should be lower-case due to the previous point&lt;br /&gt;
** exceptions are README, COPYING, &amp;lt;code&amp;gt;LICENSE.txt&amp;lt;/code&amp;gt; that should be upper-case and the &amp;quot;Default&amp;quot; directory in &amp;lt;code&amp;gt;resources/skins&amp;lt;/code&amp;gt;, for add-ons that need it.&lt;br /&gt;
* the following file-types are not allowed: &amp;lt;code&amp;gt;.so .dll .pyo .exe .xbt .xpr Thumbs.db&amp;lt;/code&amp;gt; and so on (any binary files)&lt;br /&gt;
* all text files should use UNIX end-of-line&lt;br /&gt;
* all &amp;lt;code&amp;gt;.xml&amp;lt;/code&amp;gt; files must pass xml validation&lt;br /&gt;
* all &amp;lt;code&amp;gt;.xml&amp;lt;/code&amp;gt; files must have xml declaration as header&lt;br /&gt;
* all &amp;lt;code&amp;gt;.xml/.txt&amp;lt;/code&amp;gt; must have unix style EOL&#039;s&lt;br /&gt;
* don&#039;t use a BOM at the start of your files&lt;br /&gt;
* file permissions: files should not be marked as executable&lt;br /&gt;
* filenames must have correct encoding (for skins: check your studio logos for corrupt filenames)&lt;br /&gt;
* use 4-letter &#039;&#039;&#039;lc_CC&#039;&#039;&#039; language codes for localized addon metadata in &amp;lt;code&amp;gt;addon.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;addon.xml&amp;lt;/code&amp;gt; must have at least &#039;&#039;&#039;en_GB&#039;&#039;&#039; metadata.&lt;br /&gt;
&lt;br /&gt;
=== Things that must be included ===&lt;br /&gt;
&lt;br /&gt;
* [https://kodi.wiki/view/Add-on_structure#addon.xml addon.xml] must contain correct and valid info / version&lt;br /&gt;
* [https://kodi.wiki/view/Add-on_structure#icon.png icon.png] must be present (256x256) or (512x512) with solid colors (no transparency)&lt;br /&gt;
* [https://kodi.wiki/view/Add-on_structure#fanart.jpg fanart.jpg] must be present (1280x720 or 1920x1080 or 3840x2160)&lt;br /&gt;
* [https://kodi.wiki/view/Add-on_structure#LICENSE.txt LICENSE.txt] must be present&lt;br /&gt;
&lt;br /&gt;
See also: [https://kodi.wiki/view/Add-on_structure &#039;&#039;&#039;Add-on structure&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
=== Things that can&#039;t be included ===&lt;br /&gt;
&lt;br /&gt;
* no &amp;lt;code&amp;gt;.xbt&amp;lt;/code&amp;gt; files (these will be generated by our repository)&lt;br /&gt;
* no other add-ons included (skinners: if you need a script, submit it separately and depend on it)&lt;br /&gt;
* don&#039;t include unneeded files (&amp;lt;code&amp;gt;.pdf&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.doc&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;thumbs.db&amp;lt;/code&amp;gt;, etc...)&lt;br /&gt;
* no licensed fonts / background images / anything&lt;br /&gt;
* binary/compiled/obfuscated files (with possible exception for minified JS/CSS files)&lt;br /&gt;
&lt;br /&gt;
== Requirements for skins ==&lt;br /&gt;
&lt;br /&gt;
=== Basic checks ===&lt;br /&gt;
&lt;br /&gt;
* The file size must be sane. There is no hard limit, but a 100mb skin is pushing it.&lt;br /&gt;
* No mods. Mods are great, and pop up frequently in the forums. But we would rather not have several versions of the same skin in our repo. But if your mod is substantial different enough from the original (and by giving it a different name), we will of course take it in consideration. Also if the original skin is no longer available through our repo, we would have no problem replacing it with a mod.&lt;br /&gt;
* In order to compile your images with TexturePacker, all graphics files should have a resolution of at least 4x4.&lt;br /&gt;
* themes must be in a subfolder of the &amp;lt;code&amp;gt;themes/&amp;lt;/code&amp;gt; folder in the skin root (eg. &amp;lt;code&amp;gt;skin.foo/themes/blue/&amp;lt;/code&amp;gt;). The &amp;lt;code&amp;gt;.xbt&amp;lt;/code&amp;gt; file will be created by our repo backend.&lt;br /&gt;
* If you want to have some images outside of &amp;lt;code&amp;gt;Textures.xbt&amp;lt;/code&amp;gt;, then make sure you place those images outside of the &amp;lt;code&amp;gt;media/&amp;lt;/code&amp;gt; folder and reference them using &amp;lt;code&amp;gt;special://skin/backdrops/&amp;lt;/code&amp;gt; or similar. This is most useful for backgrounds - it keeps the size of the packed textures down. Any images you have in the &amp;lt;code&amp;gt;media/&amp;lt;/code&amp;gt; folder will be placed in &amp;lt;code&amp;gt;Textures.xbt&amp;lt;/code&amp;gt; in the official repository.&lt;br /&gt;
* Please be careful with addon dependencies. Only add dependencies that are needed for the skin to function properly.&lt;br /&gt;
&lt;br /&gt;
=== Code checks ===&lt;br /&gt;
&lt;br /&gt;
* all labels must be localized&lt;br /&gt;
* code should be case-sensitive&lt;br /&gt;
* skins should not create warning/errors in the logfile, this can be a lot of things:&lt;br /&gt;
** invalid includes&lt;br /&gt;
** undefined actions&lt;br /&gt;
** unable to evaluate condition&lt;br /&gt;
** undefined vars&lt;br /&gt;
** can&#039;t focus &#039;id&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; This of course also applies to script add-ons that use skin files&lt;br /&gt;
&lt;br /&gt;
==== Optional support ====&lt;br /&gt;
&lt;br /&gt;
This is optional and should not block inclusion in official repo.&lt;br /&gt;
&lt;br /&gt;
* Mouse support&lt;br /&gt;
* Touchscreen support&lt;br /&gt;
* Peripheral dialogs&lt;br /&gt;
* PVR support&lt;br /&gt;
* ADSP support&lt;br /&gt;
* RDS support&lt;br /&gt;
* Game support&lt;br /&gt;
&lt;br /&gt;
== Requirements for all python addons ==&lt;br /&gt;
&lt;br /&gt;
We do not enforce any specific code style rules or coding practices. It&#039;s the developer&#039;s responsibility to ensure proper functioning of their addons.&lt;br /&gt;
&lt;br /&gt;
General requirements:&lt;br /&gt;
&lt;br /&gt;
* all &amp;lt;code&amp;gt;special://&amp;lt;/code&amp;gt; paths should be translated using &amp;lt;code&amp;gt;xbmc.translatePath(&amp;quot;special://foo/bar&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;xbmc.translatePath(xbmcaddon.Addon().getAddonInfo(&#039;path&#039;))&amp;lt;/code&amp;gt; should be used for files included with the add-on&lt;br /&gt;
* &amp;lt;code&amp;gt;xbmc.translatePath(xbmcaddon.Addon().getAddonInfo(&#039;profile&#039;))&amp;lt;/code&amp;gt; should be used for storing add-on related files&lt;br /&gt;
* direct access to the Kodi database is &#039;&#039;&#039;not&#039;&#039;&#039; allowed. You must use [https://kodi.wiki/view/JSON-RPC_API JSON RPC] for this.&lt;br /&gt;
* directly using any kind of analytics (Google Analytics for example) from within add-ons is not allowed. This should be handled server side by using user-agent.&lt;br /&gt;
* addons should use the &amp;lt;code&amp;gt;xbmc.log()&amp;lt;/code&amp;gt; method to write to the logfile and use the debug logging level only. &amp;lt;code&amp;gt;print()&amp;lt;/code&amp;gt; functions should not be used.&lt;br /&gt;
* Plugins should &#039;&#039;&#039;not&#039;&#039;&#039; force certain skin viewtypes on their own by calling &amp;lt;code&amp;gt;Container.SetViewMode(id)&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Container.SetSortMethod(id)&amp;lt;/code&amp;gt; built-in functions. They should set the correct media content from which the correct skin view type is automatically provided.&lt;br /&gt;
* add-ons should store all their data in their own profile subfolder inside the &amp;lt;code&amp;gt;addon_data&amp;lt;/code&amp;gt; folder (accessed via &amp;lt;code&amp;gt;Addon.getAddonInfo(&#039;profile&#039;)&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;special://profile&amp;lt;/code&amp;gt;). Access (read/write/delete) to any other files or folders is not allowed by default and should require an explicit user confirmation, e.g. via a UI modal dialog or a file selector. Short-lived files may also be stored in the Kodi temp folder &amp;lt;code&amp;gt;special://temp&amp;lt;/code&amp;gt; directory but the addon profile folder is preferable.&lt;br /&gt;
* addons must not install other addons or modify their files.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Exceptions to this rule may be granted in specific cases only. Please contact Team XBMC&#039;s add-on repository maintainers on github if your add-on needs access to such files.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In case we grant such an exception for your addon, access (read/write/delete) to other files/directories must be opt-in by the user, and be clear for the user to understand what is being accessed.&lt;br /&gt;
&lt;br /&gt;
== Specific requirements for scrapers ==&lt;br /&gt;
&lt;br /&gt;
* scraper must return the following minimum information: movie title, year, plot, cast, poster, fanart&lt;br /&gt;
* Scrapers should store their file cache in &amp;lt;code&amp;gt;special://temp/scrapers/&amp;lt;addon_id&amp;gt;&amp;lt;/code&amp;gt; folder that is monitored by Kodi.&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-on development]]&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on_rules&amp;diff=263656</id>
		<title>Add-on rules</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on_rules&amp;diff=263656"/>
		<updated>2026-05-30T18:28:53Z</updated>

		<summary type="html">&lt;p&gt;Karellen: Removed protection from &amp;quot;Add-on rules&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]|[[Add-on development]]}}&lt;br /&gt;
&lt;br /&gt;
=== Repository Submission Guidelines - Please Read Before Submitting Your Addon ===&lt;br /&gt;
&lt;br /&gt;
Inclusion in the Kodi.org repository is at the sole discretion of Team Kodi. Because maintaining such a large repository is a large task, we have set some guidelines for inclusion. Please ensure that these guidelines are met before submitting request to be added.&lt;br /&gt;
In order to be considered for the official repository, the following guidelines must be met:&lt;br /&gt;
* All add-ons must be developed as described on the [[Add-on development]] page.&lt;br /&gt;
* All add-ons must be compatible with Python 3. Contributions requiring Python 2 are no longer accepted. For more details see: [https://kodi.tv/article/the-sun-sets-on-python-2/ The Sun Sets on Python 2]&lt;br /&gt;
* You &#039;&#039;must&#039;&#039; include a license file (named LICENSE.txt). We recommend the [http://creativecommons.org/choose/non-web-popup?license_code=by-sa&amp;amp;jurisdiction=&amp;amp;version=3.0&amp;amp;lang=en CC-BY-SA 3.0] for skins and the [http://www.gnu.org/licenses/gpl-howto.html GPL v2+] for others, but most copy left licenses will suffice. Proprietary licenses will not be allowed. Please investigate which license suits your needs and you fully understand the contents.&lt;br /&gt;
* All files must be free and legal to distribute.&lt;br /&gt;
* The add-on must not violate any known copyright laws - if in doubt, let us know and we&#039;ll look into it for you.&lt;br /&gt;
* All source files must be included. No pre-compiled files will be allowed.&lt;br /&gt;
* You acknowledge that you are the maintainer of your add-on.&lt;br /&gt;
* Team-Kodi reserves the right to update or remove it at any time as we deem necessary.&lt;br /&gt;
* If a new stable Kodi is going to be released no new submissions are accepted to the repository for the previous version. This will start from when the first [http://en.wikipedia.org/wiki/Release_candidate#Release_candidate release candidate (RC)] of the new version is released. Only fixes and updates will be accepted and processed for the previous version (e.g. if the current stable is 13.x, no updates are allowed for 11.x any more). See: [[Submitting_Add-ons#Allowed_submissions|Allowed submissions]]&lt;br /&gt;
* Monetization of add-ons (for instance advertising or paid subscriptions) will not be allowed. We can make an exception in case you own the copyright for the content the add-on provides. Please contact us on the forum if you believe such an exception may apply to your add-on.&lt;br /&gt;
* All xbmc.python.module addons must be used by at least one other add-on in official repository.&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
Keep in mind that add-ons in the official repository should be considered &#039;&#039;stable&#039;&#039;. This means that they should be well-tested before you submit them for inclusion.&lt;br /&gt;
Because they are for stable users, they should avoid being updated too often. Too often is of course subjective. If your add-on is in rapid development, and features are constantly being added, hold off until you have hit a good stopping point and &#039;&#039;tested&#039;&#039; the current version.&lt;br /&gt;
&lt;br /&gt;
This means that you should &#039;&#039;not&#039;&#039; submit a request every time you change your code. If you are submitting updates more than once per week something is wrong. Once or twice per month is probably a better goal, barring unforeseen conditions (like a content source changing its paths). With good reasons provided we will of course make exceptions as we strive to provide the best user experience.&lt;br /&gt;
&lt;br /&gt;
=== General requirements ===&lt;br /&gt;
Here&#039;s a list of what basic sanity checks are done by repository maintainer on each submission.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Basic file checks:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* all strings used by add-ons must be localized, no hard-coded language strings should ever be used&lt;br /&gt;
* all paths should be treated as case-sensitive, so that they work on all OSs and file systems.&lt;br /&gt;
* all paths and files should be lower-case due to the previous point&lt;br /&gt;
** exceptions are README, COPYING, LICENSE.txt that should be upper-case and the &amp;quot;Default&amp;quot; directory in &amp;lt;tt&amp;gt;resources/skins&amp;lt;/tt&amp;gt;, for add-ons that need it.&lt;br /&gt;
* exception are the translation language folders which should be first letter capitalized.&lt;br /&gt;
* the following file-types are not allowed: .so .dll .pyo .exe .xbt .xpr Thumbs.db and so on&amp;lt;any binary files&amp;gt;&lt;br /&gt;
* all text files should use UNIX end-of-line&lt;br /&gt;
* all .xml files must pass xml validation&lt;br /&gt;
* all .xml files must have xml declaration as header&lt;br /&gt;
* all .xml/.txt must have unix style EOL&#039;s&lt;br /&gt;
* don&#039;t use a BOM at the start of your files&lt;br /&gt;
* file permissions: files should not be marked as executable&lt;br /&gt;
* filenames must have correct encoding (for skins: check your studio logos for corrupt filenames)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Things that must be included:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*  [[Add-on structure#addon.xml|addon.xml]] must contain correct and valid info / version&lt;br /&gt;
*  [[Add-on structure#icon.png|icon.png]] must be present (256x256) or (512x512)&lt;br /&gt;
*  [[Add-on structure#fanart.jpg|fanart.jpg]] must be present (1280x720 or 1920x1080 or 3840x2160)&lt;br /&gt;
*  [[Add-on structure#LICENSE.txt|LICENSE.txt]] must be present&lt;br /&gt;
{{See also|Add-on_structure}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Things that can&#039;t be included:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* no .xbt files (these will be generated by our repository)&lt;br /&gt;
* no other add-ons included  (skinners: if you need a script, submit it separately and depend on it)&lt;br /&gt;
* don&#039;t include unneeded files (.pdf, .doc, thumbs.db, etc...)&lt;br /&gt;
* no licensed fonts / background images / anything&lt;br /&gt;
&lt;br /&gt;
=== Requirements for skins ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Basic checks:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* The file size must be sane. There is no hard limit, but a 100mb skin is pushing it.&lt;br /&gt;
* No mods. Mods are great, and pop up frequently in the forums. But we would rather not have several versions of the same skin in our repo. But if your mod is substantial different enough from the original (and by giving it a different name), we will of course take it in consideration. Also if the original skin is no longer available through our repo, we would have no problem replacing it with a mod.&lt;br /&gt;
* In order to compile your images with TexturePacker, all graphics files should have a resolution of at least 4x4.&lt;br /&gt;
* themes must be in a subfolder of the themes/ folder in the skin root (eg. skin.foo/themes/blue/&amp;lt;files&amp;gt;). The .xbt file will be created by our repo backend.&lt;br /&gt;
* If you want to have some images outside of Textures.xbt, then make sure you place those images outside of the media/ folder and reference them using special://skin/backdrops/* or similar.  This is most useful for backgrounds - it keeps the size of the packed textures down.  Any images you have in the media/ folder will be placed in Textures.xbt in the official repository.&lt;br /&gt;
* Please be careful with addon dependencies. Only add dependencies that are needed for the skin to function properly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Code checks:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* all labels must be localized&lt;br /&gt;
* code should be case-sensitive&lt;br /&gt;
* skins should not create warning/errors in the logfile, this can be a lot of things:&lt;br /&gt;
:* invalid includes&lt;br /&gt;
:* undefined actions&lt;br /&gt;
:* unable to evaluate condition&lt;br /&gt;
:* undefined vars&lt;br /&gt;
:* can&#039;t focus &#039;id&#039;&lt;br /&gt;
&lt;br /&gt;
{{Note|This of course also applies to script add-ons that use skin files}}&lt;br /&gt;
&lt;br /&gt;
==== Optional support ====&lt;br /&gt;
&lt;br /&gt;
This is optional and should not block inclusion in official repo.&lt;br /&gt;
&lt;br /&gt;
* Mouse support&lt;br /&gt;
* Touchscreen support&lt;br /&gt;
* Peripheral dialogs&lt;br /&gt;
* PVR support&lt;br /&gt;
* ADSP support&lt;br /&gt;
* RDS support&lt;br /&gt;
* Game support&lt;br /&gt;
&lt;br /&gt;
=== Requirements for all python addons ===&lt;br /&gt;
&lt;br /&gt;
* all special:// paths should be translated using xbmc.translatePath(&amp;quot;special://foo/bar&amp;quot;)&lt;br /&gt;
* xbmc.translatePath(xbmcaddon.Addon().getAddonInfo(&#039;path&#039;)).decode(&#039;utf-8&#039;) should be used for files included with the add-on&lt;br /&gt;
* xbmc.translatePath(xbmcaddon.Addon().getAddonInfo(&#039;profile&#039;)).decode(&#039;utf-8&#039;) should be used for storing add-on related files&lt;br /&gt;
* direct access to the Kodi database is &#039;&#039;&#039;not&#039;&#039;&#039; allowed. You must use [[JSON-RPC_API|JSON RPC]] for this.&lt;br /&gt;
* directly using any kind of analytics (Google Analytics for example) from within add-ons is not allowed. This should be handled server side by using user-agent.&lt;br /&gt;
* addons should use the xbmc.log() method to write to the logfile and use the debug logging level only. print statements should not be used. &lt;br /&gt;
* Plugins should &#039;&#039;&#039;not&#039;&#039;&#039; force certain skin viewtypes on their own. They should set the correct media content from which the correct skin view type is automatically provided.&lt;br /&gt;
* add-ons should store all their data in their own subfolder inside the addon_data directory. Access (read/write/delete) to any other files / folders is not allowed by default.&lt;br /&gt;
:&#039;&#039;Exceptions to this rule may be granted in specific cases only. Please contact Team XBMC&#039;s add-on repository maintainers on github if your add-on needs access to such files.&#039;&#039;&lt;br /&gt;
:In case we grant such an exception for your addon, access (read/write/delete) to other files/directories must be opt-in by the user, and be clear for the user to understand what is being accessed.&lt;br /&gt;
&lt;br /&gt;
=== Specific requirements for scrapers ===&lt;br /&gt;
* scraper must return the following minimum information: movie title, year, plot, cast, poster, fanart&lt;br /&gt;
* use &#039;chain function&#039; for calling functions in common scrapers&lt;br /&gt;
* remove the deprecated XML tags from the scraper header in case you use a scraper editor made for pre-Dharma versions of XBMC&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-on development]]&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Import-export_library/Music&amp;diff=263605</id>
		<title>Import-export library/Music</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Import-export_library/Music&amp;diff=263605"/>
		<updated>2026-05-29T01:37:06Z</updated>

		<summary type="html">&lt;p&gt;Karellen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|class=&amp;quot;infobox&amp;quot; style=&amp;quot;width:200px&amp;quot;&lt;br /&gt;
! Import-Export Contents&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* &#039;&#039;&#039;[[Import-export_library|Import-Export]]&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;[[Import-export_library/Music|Music Library]]&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;[[Import-export_library/Video|Video Library]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[HOW-TO:Create_Music_Library|Return to Music Guide]]&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{mininav|[[Music_library|Music Library]] | [[Import-export_library|Import Export Library]]}}&lt;br /&gt;
{{see also|NFO files|Artwork|Backup}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
The main data in the music library comes from metadata embedded in the music files, and the export facility does not export this data at all. Likewise import will not populate an empty library as it requires scanning the music file tags into the library first. What is imported and exported is any additional artist and album information that has been previously scraped from NFO files or online sources.&lt;br /&gt;
&lt;br /&gt;
The Import-Export function has been overhauled for v18 and adds more functionality and integrates the new &#039;&#039;&#039;[[Artist information folder]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Song history and ratings are exported when using the Single File method in v18.2 and later. advancedsettings.xml entries are not required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Artist Information Folder =&lt;br /&gt;
:{{main|Artist information folder}}&lt;br /&gt;
{{#lst:Artist_information_folder|intro}}&lt;br /&gt;
&lt;br /&gt;
{{#lst:Artist_information_folder|intro1}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Export =&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed-overlay&amp;quot; widths=&amp;quot;500px&amp;quot; heights=&amp;quot;283px&amp;quot;&amp;gt;&lt;br /&gt;
File:LibExp01.jpg|Location of options&lt;br /&gt;
File:MusicExport01.jpg|Export types&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Export and Import Library options are accessed via the Settings menu as detailed in the first image above.&lt;br /&gt;
&lt;br /&gt;
The Export Library function has a number of options as depicted in the second image above. Each one is explained below. &lt;br /&gt;
&lt;br /&gt;
{{red|If you intend to export artwork from cache, be aware of the modifications that {{kodi}} makes to cached artwork. If you have local artwork, do not export artwork.}} &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;See: [[Artwork#Cache|Artwork Cache]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Single File ==&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed-overlay&amp;quot; widths=&amp;quot;500px&amp;quot; heights=&amp;quot;283px&amp;quot;&amp;gt;&lt;br /&gt;
File:MusicExport02.jpg|Available options&lt;br /&gt;
File:LibExp06.jpg|Selecting the destination folder&lt;br /&gt;
File:MusicExport03.jpg|Selection of items to export&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary:&#039;&#039;&#039;&lt;br /&gt;
*Exports a single &#039;&#039;.xml&#039;&#039; file saved to a destination folder specified by the user.&lt;br /&gt;
*Each export is a full export. There are no incremental exports.&lt;br /&gt;
*The only method to export user rating, play counts, last played and scraped ratings and votes. Requires v18.2 or later &amp;lt;ref name=&amp;quot;PR15864&amp;quot; /&amp;gt;&lt;br /&gt;
*No artwork is exported.&lt;br /&gt;
*Each file is named &#039;&#039;kodi_musicdbyyyymmdd_hhmmss&#039;&#039;. The date is appended to all export files, and the time is only appended to subsequent exports on the same day. &amp;lt;ref&amp;gt;https://forum.kodi.tv/showthread.php?tid=319284&amp;amp;pid=2644557#pid2644557&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Using:&#039;&#039;&#039;&lt;br /&gt;
;Destination folder&lt;br /&gt;
:Enter the location where Kodi will save the single xml file.&lt;br /&gt;
&lt;br /&gt;
;Items to export&lt;br /&gt;
:Select what type of information to be exported&lt;br /&gt;
&lt;br /&gt;
:;Albums&lt;br /&gt;
::Additional data for albums&lt;br /&gt;
&lt;br /&gt;
:;Songs&lt;br /&gt;
::Will export song rating and history information. Requires v18.2 or later &amp;lt;ref name=&amp;quot;PR15864&amp;quot;&amp;gt;https://github.com/xbmc/xbmc/pull/15864&amp;lt;/ref&amp;gt;. This includes:&lt;br /&gt;
::*User rating &lt;br /&gt;
::*Scraped rating and votes&lt;br /&gt;
::*Last played and play count&lt;br /&gt;
&lt;br /&gt;
:;Album artists&lt;br /&gt;
::Will export the artist that released the album, but will not include guest or collaboration artists on the album&lt;br /&gt;
&lt;br /&gt;
:;Song artists&lt;br /&gt;
::Will export the guest or collaboration artists that appear on an album&lt;br /&gt;
&lt;br /&gt;
:;Other artists&lt;br /&gt;
::Will create folders for the remaining artists that do not fall into Album or Song artist category. This may include those artists (individual people or groups of individuals) with a specific &#039;&#039;&#039;role&#039;&#039;&#039; but not credited with being album or song artists. For example musicians, orchestra, choir, producer, lyricist, composer, DJ mixer, engineer etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== To library folders ==&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed-overlay&amp;quot; widths=&amp;quot;500px&amp;quot; heights=&amp;quot;283px&amp;quot;&amp;gt;&lt;br /&gt;
File:MusicExport04.jpg|Available options&lt;br /&gt;
File:MusicExport05.jpg|Selection of items to export&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{red|Note: This option requires the [[Artist information folder]] to be set.}}&lt;br /&gt;
:&#039;&#039;&#039;&#039;&#039;See: [[Settings/Media/Music#Library|Artist Information Folder Setting]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary&#039;&#039;&#039;&lt;br /&gt;
*Artists will be exported to the Artist Information Folder. &lt;br /&gt;
*Additional Album metadata will be exported to the album folder containing the song files.&lt;br /&gt;
*Disambiguation of Artists is by appending the first 4 digits of the &#039;&#039;&amp;lt;musicBrainzArtistID&amp;gt;&#039;&#039; to the folder name. &lt;br /&gt;
*Disambiguation of Albums is by appending the first 4 digits of the &#039;&#039;&amp;lt;musicbrainzalbumid&amp;gt;&#039;&#039; to the folder name. &amp;lt;ref name=&amp;quot;PR14257&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Using:&#039;&#039;&#039;&lt;br /&gt;
;Items to export&lt;br /&gt;
:Select what type of information to be exported&lt;br /&gt;
&lt;br /&gt;
:;Albums&lt;br /&gt;
::Additional data for albums&lt;br /&gt;
&lt;br /&gt;
:;Album artists&lt;br /&gt;
::Will export the artist that released the album, but will not include guest or collaboration artists on the album&lt;br /&gt;
&lt;br /&gt;
:;Song artists&lt;br /&gt;
::Will export the guest or collaboration artists that appear on an album&lt;br /&gt;
&lt;br /&gt;
:;Other artists&lt;br /&gt;
::Will create folders for the remaining artists that do not fall into Album or Song artist category. This may include those artists (individual people or groups of individuals) with a specific &#039;&#039;&#039;role&#039;&#039;&#039; but not credited with being album or song artists. For example musicians, orchestra, choir, producer, lyricist, composer, DJ mixer, engineer etc.&lt;br /&gt;
&lt;br /&gt;
;Output information to NFO files&lt;br /&gt;
:When enabled the export will create NFO files containing the metadata&lt;br /&gt;
&lt;br /&gt;
;Include art works such as thumbnails and fanart&lt;br /&gt;
:When enabled this also exports all the artwork associated with the exported artists and or albums as separate image files&lt;br /&gt;
:Note that Kodi exports the images from cache in the resolution that it uses them, and this may be lower than the original images. If you have original local artwork in higher resolutions take great care with this export option. It will overwrite these higher images if you tell it to do so and they will be lost&lt;br /&gt;
:&#039;&#039;&#039;&#039;&#039;See: [[Advancedsettings.xml#Library_artwork|Library Artwork in advancedsettings.xml]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
;Overwrite existing files&lt;br /&gt;
:Affects the previous two settings&lt;br /&gt;
:When disabled, no NFO files (and artwork if enabled) will be exported for albums and artists that already have them. Only those Albums and Artists that do not have them will recieve the export.&lt;br /&gt;
:When enabled, all existing NFO files (and artwork if enabled) will be overwritten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; When the last three settings are all disabled, the export becomes the &#039;&#039;&#039;Artist folders only&#039;&#039;&#039; type export&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Separate Files for each item ==&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed-overlay&amp;quot; widths=&amp;quot;500px&amp;quot; heights=&amp;quot;283px&amp;quot;&amp;gt;&lt;br /&gt;
File:MusicExport06.jpg|Available options&lt;br /&gt;
File:LibExp06.jpg|Selecting the destination folder&lt;br /&gt;
File:MusicExport05.jpg|Selection of items to export&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary&#039;&#039;&#039;&lt;br /&gt;
*A diagnostic export that can be used to check the status of your library without interfering with your live folders and files&lt;br /&gt;
*Will &#039;&#039;&#039;not&#039;&#039;&#039; export to your existing Artist Information Folder and music sources&lt;br /&gt;
*Exports to a user nominated destination&lt;br /&gt;
*Kodi does not use this export in any way. It can be deleted once you have no further use for it&lt;br /&gt;
&lt;br /&gt;
It will export the selected items to the user nominated Destination folder as follows: &lt;br /&gt;
*Artist folder name is derived from artist name as scanned into the library&lt;br /&gt;
*For each Artist, a folder will be created containing the NFO File and Artwork, if these options were enabled. &lt;br /&gt;
*Album Artists will contain sub-folders for each album. The album NFO file is exported to these album sub-folders. &lt;br /&gt;
*The album folder name is taken from the music folder containing the music files if there is a unique one, otherwise from the album name.&lt;br /&gt;
*Collaboration albums (more than 1 album artist) are placed under the first album artist.&lt;br /&gt;
*Disambiguation of Artists is by appending the first 4 digits of the &#039;&#039;&amp;lt;musicBrainzArtistID&amp;gt;&#039;&#039; to the folder name. &lt;br /&gt;
*Disambiguation of Albums is by appending the first 4 digits of the &#039;&#039;&amp;lt;musicbrainzalbumid&amp;gt;&#039;&#039; to the folder name. &amp;lt;ref name=&amp;quot;PR14257&amp;quot;&amp;gt;https://github.com/xbmc/xbmc/pull/14257&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Using:&#039;&#039;&#039;&lt;br /&gt;
;Destination folder&lt;br /&gt;
:Enter the location where Kodi will save the export to.&lt;br /&gt;
&lt;br /&gt;
;Items to export&lt;br /&gt;
:Select what type of information to be exported&lt;br /&gt;
&lt;br /&gt;
:;Albums&lt;br /&gt;
::Additional data for albums&lt;br /&gt;
&lt;br /&gt;
:;Album artists&lt;br /&gt;
::Will export the artist that released the album, but will not include guest or collaboration artists on the album&lt;br /&gt;
&lt;br /&gt;
:;Song artists&lt;br /&gt;
::Will export the guest or collaboration artists that appear on an album&lt;br /&gt;
&lt;br /&gt;
:;Other artists&lt;br /&gt;
::Will create folders for the remaining artists that do not fall into Album or Song artist category. This may include those artists (individual people or groups of individuals) with a specific &#039;&#039;&#039;role&#039;&#039;&#039; but not credited with being album or song artists. For example musicians, orchestra, choir, producer, lyricist, composer, DJ mixer, engineer etc.&lt;br /&gt;
&lt;br /&gt;
;Output information to NFO files&lt;br /&gt;
:When enabled the export will create NFO files containing the metadata&lt;br /&gt;
&lt;br /&gt;
;Include items that have not been scraped (to create template NFO files)&lt;br /&gt;
:If an artist or album has not been scraped from online or other sources, then there is no information available to export. &lt;br /&gt;
:Enabling this setting will force an export by creating a blank template style NFO file. This template can be used to easily add information to be refreshed into the library.&lt;br /&gt;
&lt;br /&gt;
;Include art works such as thumbnails and fanart&lt;br /&gt;
:When enabled, will export all cached artwork&lt;br /&gt;
&lt;br /&gt;
;Overwrite existing files&lt;br /&gt;
:Affects the previous two settings&lt;br /&gt;
:When disabled, no NFO files (and artwork if enabled) will be exported for albums and artists that already have them. Only those Albums and Artists that do not have them will recieve the export.&lt;br /&gt;
:When enabled, all existing NFO files (and artwork if enabled) will be overwritten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Artist folders only ==&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed-overlay&amp;quot; widths=&amp;quot;500px&amp;quot; heights=&amp;quot;283px&amp;quot;&amp;gt;&lt;br /&gt;
File:MusicExport07.jpg|Available options&lt;br /&gt;
File:MusicExport08.jpg|Selection of items to export&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Summary&#039;&#039;&#039;&lt;br /&gt;
*Used to create &#039;&#039;&#039;empty&#039;&#039;&#039; artist folders in your new [[Artist information folder]]&lt;br /&gt;
*Used to add new artist folders when new music is added to your library&lt;br /&gt;
*Requires setting the [[Artist information folder]]&lt;br /&gt;
*Introduced in v18.2 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/15821&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Using:&#039;&#039;&#039;&lt;br /&gt;
;Items to export&lt;br /&gt;
:Select which artists will have folders created&lt;br /&gt;
&lt;br /&gt;
:;Album artists&lt;br /&gt;
::Will create a folder for the artist that released the album.&lt;br /&gt;
&lt;br /&gt;
:;Song artists&lt;br /&gt;
::Will create a folder for guest or collaboration artists that appear on an album&lt;br /&gt;
&lt;br /&gt;
:;Other artists&lt;br /&gt;
::Will create folders for the remaining artists that do not fall into Album or Song artist category. This may include those artists (individual people or groups of individuals) with a specific &#039;&#039;&#039;role&#039;&#039;&#039; but not credited with being album or song artists. For example musicians, orchestra, choir, producer, lyricist, composer, DJ mixer, engineer etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Import - Single File =&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed-overlay&amp;quot; widths=&amp;quot;500px&amp;quot; heights=&amp;quot;283px&amp;quot;&amp;gt;&lt;br /&gt;
File:LibExp06.jpg|Selecting the location of the single file&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you exported your library using the &#039;&#039;&#039;Single File&#039;&#039;&#039; method, use the Music Library Import option to import the data&lt;br /&gt;
*Ensure your music Sources have been added to the &#039;&#039;Music►Files&#039;&#039; section of {{kodi}}&lt;br /&gt;
*As each Source is added, you will be prompted to &#039;&#039;Do you want to add the media from this source to your library?&#039;&#039;&lt;br /&gt;
**In the Settings option, ensure &#039;&#039;Fetch additional information and art during scan&#039;&#039; is &#039;&#039;disabled&#039;&#039; and select &#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
**Select &#039;&#039;&#039;Yes&#039;&#039;&#039; to add the media.&lt;br /&gt;
&lt;br /&gt;
Once all the sources have been added, and the music file tags have been scanned into the library, &lt;br /&gt;
*Select &#039;&#039;&#039;Import&#039;&#039;&#039; from the [[Settings/Media/Library#Import_library_2|Settings►Media►Library►]] page.&lt;br /&gt;
**Ensure you have selected &#039;&#039;Import&#039;&#039; under Music Lbrary, and not the Video Library Import.&lt;br /&gt;
*Navigate to the folder where you previously saved the single file export&lt;br /&gt;
*Select the appropriate &#039;&#039;kodi_musicdbyyyymmdd_hhmmss&#039;&#039; file&lt;br /&gt;
*Select &#039;&#039;&#039;OK&#039;&#039;&#039; and the import process will commence&lt;br /&gt;
*Once complete, your library should be functional again&lt;br /&gt;
&lt;br /&gt;
Be aware:&lt;br /&gt;
*if you have removed Albums or Artists since the export, the metadata for those Albums and Album Artists will be re-imported. To remove the unwanted entries, run the &#039;&#039;&#039;Clean Library&#039;&#039;&#039; option as shown in the above image.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Not wanted by @daveblake &lt;br /&gt;
== To library folders ==&lt;br /&gt;
If you exported your library using the &#039;&#039;&#039;To library folders&#039;&#039;&#039; option, then use the normal scraping process to re-import the data. &lt;br /&gt;
&lt;br /&gt;
{{red|If songs from two or more albums are contained in one album folder, the NFO file in this folder will be ignored as {{kodi}} will not know which album the NFO file applies to. Ensure there is only one album per folder.}}&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&#039;&#039;See: [[Update_Music_Library#Scrape_Library|Update Music Library - Scraping]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Separate Files for each items ==&lt;br /&gt;
This is a diagnostic type export which is not created to be imported by {{kodi}}.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
{{updated|20}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Music library]]&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Official:Forum_rules/Banned_add-ons&amp;diff=262207</id>
		<title>Official:Forum rules/Banned add-ons</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Official:Forum_rules/Banned_add-ons&amp;diff=262207"/>
		<updated>2026-05-05T09:37:29Z</updated>

		<summary type="html">&lt;p&gt;Karellen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav| [[Official:Forum rules]]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is an example list of repositories and add-ons that have been identified as violating the {{kodi}} &#039;&#039;&#039;[[Official:Forum rules]]&#039;&#039;&#039;. This means they have been banned from any official {{kodi}} forums, websites, IRC channels and any social media accounts that are under the control of Team Kodi or the [[XBMC Foundation]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{big|{{red|This list is only an example. Due to the dynamic nature of Piracy streams and the add-ons that access them, it is impossible to list all Builds/Repositories/Add-ons that violate the [[Official:Forum_rules#Piracy_Policy|forum rules]]}}}}&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
While Team Kodi does not regulate what users install or use, we offer no support when your install includes add-ons that violate the forum rules. Failure to do so may result in a ban.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How do I tell if something is allowed or not==&lt;br /&gt;
{{collapse top|click &amp;quot;Expand&amp;quot; to view the rules on piracy/bootleg video content --&amp;gt;}}&lt;br /&gt;
{{main|Official:Forum rules}}&lt;br /&gt;
{{#lst:Official:Forum rules|piracy policy}}&lt;br /&gt;
{{collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
The basic rule of thumb for what is not allowed, is that if the Add-on is offering something for free that you would normally expect to pay for by any other means, then it&#039;ll most likely be using pirate feeds. &lt;br /&gt;
&lt;br /&gt;
If the Add-on simply allows access to web feeds from the rights holders then discussion of these is normally allowed, in this case there generally will be a website equivalent of the service, for example Youtube, BBC iPlayer, Netflix.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note -&#039;&#039;&#039; If the Add-on is from our Official Add-on Repo then it has already been checked that it doesn&#039;t break our rules, therefore anything contained in the Official Repo is safe to discuss in any of our websites/channels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kodi Forks ==&lt;br /&gt;
* Nodi&lt;br /&gt;
* QODI&lt;br /&gt;
* Streamsmart&lt;br /&gt;
* TVMC&lt;br /&gt;
&lt;br /&gt;
== Wizards ==&lt;br /&gt;
All Wizards and addon installers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
Any build featuring or offering one or more of the repositories or add-ons listed below&lt;br /&gt;
* &amp;lt;4k Colors&amp;gt;&lt;br /&gt;
* alluneed&lt;br /&gt;
* &amp;lt;Apollo&amp;gt;&lt;br /&gt;
* Balkan Green&lt;br /&gt;
* Buildstube&lt;br /&gt;
* Buildstuben&lt;br /&gt;
* Breezz&lt;br /&gt;
* &amp;lt;Bucks&amp;gt;&lt;br /&gt;
* cMaNWizard &amp;lt;!-- ID: repository.cMaNWizard --&amp;gt;&lt;br /&gt;
* Crewnique&lt;br /&gt;
* &amp;lt;Diamond&amp;gt;&lt;br /&gt;
* Doomzday&lt;br /&gt;
* EzzerMac&lt;br /&gt;
* FTMC TTM&lt;br /&gt;
* FMC&lt;br /&gt;
* Funsterplace&lt;br /&gt;
* Grindhouse&lt;br /&gt;
* GTKing &amp;lt;!-- ID: repository.GTKing --&amp;gt;&lt;br /&gt;
* Infenity&lt;br /&gt;
* Kelebek&lt;br /&gt;
* Kodianer&lt;br /&gt;
* Luar&lt;br /&gt;
* Magic Dragon&lt;br /&gt;
* &amp;lt;Magnetic&amp;gt; &amp;lt;!-- ID: repository.Magnetic --&amp;gt;&lt;br /&gt;
* NarcacistWizard &amp;lt;!-- ID: repository.NarcacistWizard --&amp;gt;&lt;br /&gt;
* One Nation&lt;br /&gt;
* Redbox&lt;br /&gt;
* Skydarks&lt;br /&gt;
* SkyMashi TV&lt;br /&gt;
* Slamious &amp;lt;!-- ID: repository.slam19 --&amp;gt;&lt;br /&gt;
* Spartan &amp;lt;!-- ID: sgwizard --&amp;gt;&lt;br /&gt;
* Sports 101&lt;br /&gt;
* StreamDigitalRepo&lt;br /&gt;
* Supreme build &amp;lt;!-- ID: repository.supremebuilds --&amp;gt;&lt;br /&gt;
* The Crew&lt;br /&gt;
* Twistednutz&lt;br /&gt;
* Xanax&lt;br /&gt;
* Xenon&lt;br /&gt;
* Xtasy&lt;br /&gt;
&lt;br /&gt;
== Repository blacklist ==&lt;br /&gt;
* 13Clowns &amp;lt;!-- ID: repository.13clowns|repository.13clownsBETA --&amp;gt;&lt;br /&gt;
* 5Star &amp;lt;!-- ID: repository.5star --&amp;gt;&lt;br /&gt;
* 667repo&lt;br /&gt;
* 709 &amp;lt;!-- ID: repository.709 --&amp;gt;&lt;br /&gt;
* Absolut &amp;lt;!-- ID: repository.Absolut.Kodi --&amp;gt;&lt;br /&gt;
* addons4kodi &amp;lt;!-- ID: repository.addons4kodi --&amp;gt;&lt;br /&gt;
* Adjaranet&lt;br /&gt;
* Adryan Lists &amp;lt;!-- ID: repository.adryan --&amp;gt;&lt;br /&gt;
* Aenemapy &amp;lt;!-- ID: repository.aenemapy --&amp;gt;&lt;br /&gt;
* Aftershock &amp;lt;!-- ID: repository.aftershock --&amp;gt;&lt;br /&gt;
* &amp;lt;Agent&amp;gt; &amp;lt;!-- ID: repository.Agent --&amp;gt;&lt;br /&gt;
* &amp;lt;AH&amp;gt; &amp;lt;!-- ID: repository.ah --&amp;gt;&lt;br /&gt;
* Alado &amp;lt;!-- ID: repository.alado.tv --&amp;gt;&lt;br /&gt;
* AJ Builds &amp;lt;!-- ID: repository.aj-addons|repository.aj --&amp;gt;&lt;br /&gt;
* Alfa &amp;lt;!-- ID: repository.alfa-addon --&amp;gt;&lt;br /&gt;
* Aliunde &amp;lt;!-- ID: repository.aliunde --&amp;gt;&lt;br /&gt;
* AllEyezOnMe &amp;lt;!-- ID: repository.alleyezonme --&amp;gt;&lt;br /&gt;
* Androidbboy &amp;lt;!-- ID: repository.androidbboy --&amp;gt;&lt;br /&gt;
* &amp;lt;Apollo&amp;gt; &amp;lt;!-- ID: repository.apollo|program.apollo --&amp;gt;&lt;br /&gt;
* &amp;lt;Ares&amp;gt; &amp;lt;!-- ID: repository.aresproject --&amp;gt;&lt;br /&gt;
* Atomic &amp;lt;!-- ID: repository.Atomic --&amp;gt;&lt;br /&gt;
* Atom Reborn &amp;lt;!-- ID: repository.AtomReborn --&amp;gt;&lt;br /&gt;
* &amp;lt;Awesome&amp;gt; &amp;lt;!-- ID: repository.awesome --&amp;gt;&lt;br /&gt;
* Balandro &amp;lt;!-- ID: repository.balandro --&amp;gt;&lt;br /&gt;
* Bamf &amp;lt;!-- ID: repository.Bamf --&amp;gt;&lt;br /&gt;
* Beau B &amp;lt;!-- ID: repository.Beaubrepo --&amp;gt;&lt;br /&gt;
* BC Repo &amp;lt;!-- ID: repository.bandicoot --&amp;gt;&lt;br /&gt;
* Black Ghost &amp;lt;!-- ID: repository.theblackghost --&amp;gt;&lt;br /&gt;
* Blamo &amp;lt;!-- ID: repository.blamo --&amp;gt;&lt;br /&gt;
* &amp;lt;Blaze&amp;gt; &amp;lt;!-- ID: repository.BlazeRepo --&amp;gt;&lt;br /&gt;
* BlissTV &amp;lt;!-- ID: repository.blisstv --&amp;gt;&lt;br /&gt;
* Brettus &amp;lt;!-- ID: repository.Brettusrepo|repository.brettus.repo --&amp;gt;&lt;br /&gt;
* Bubbles &amp;lt;!-- ID: repository.bubbles|repository.bubbles.1 --&amp;gt;&lt;br /&gt;
* Bugatsinho &amp;lt;!-- ID: repository.bugatsinho --&amp;gt;&lt;br /&gt;
* Bulldog Streams &amp;lt;!-- ID: repository.bulldogstreams --&amp;gt;&lt;br /&gt;
* Bookmark Lite &amp;lt;!-- ID: repository.bookmarklite|repository.bookmark --&amp;gt;&lt;br /&gt;
* Camaradas &amp;lt;!-- ID: repository.camaradas.repo --&amp;gt;&lt;br /&gt;
* Canal Nereo &amp;lt;!-- ID: repository.CanalNereo --&amp;gt;&lt;br /&gt;
* &amp;lt;Canvas&amp;gt; &amp;lt;!-- ID: repository.canvas --&amp;gt;&lt;br /&gt;
* Carnamaleon &amp;lt;!-- repository.carnamaleon --&amp;gt;&lt;br /&gt;
* Catoal &amp;lt;!-- ID: repository.catoal --&amp;gt;&lt;br /&gt;
* Cazlo &amp;lt;!-- ID: repository.cazlo --&amp;gt;&lt;br /&gt;
* Cellar Door TV &amp;lt;!-- ID: repository.cellardoortv|repository.cdrepo --&amp;gt;&lt;br /&gt;
* Cerebro &amp;lt;!-- ID: repository.cerebro --&amp;gt;&lt;br /&gt;
* Chains &amp;lt;!-- ID: repository.chainsrepo --&amp;gt;&lt;br /&gt;
* Chikiry &amp;lt;!-- ID: repository.chikiryrepo --&amp;gt;&lt;br /&gt;
* Colossus &amp;lt;!-- ID: repository.colossus|repository.colossus.common --&amp;gt;&lt;br /&gt;
* Cosmic Saints &amp;lt;!-- ID: repository.csaints --&amp;gt;&lt;br /&gt;
* Cyberflix&lt;br /&gt;
* Cyphers Locker &amp;lt;!-- ID: repository.Cypherslocker --&amp;gt;&lt;br /&gt;
* Dandy Media &amp;lt;!-- ID: repository.dandy.kodi|repository.dandymedia --&amp;gt;&lt;br /&gt;
* Dark Media &amp;lt;!-- ID: repository.darkmedia --&amp;gt;&lt;br /&gt;
* Decosub &amp;lt;!-- ID: repository.decosub --&amp;gt;&lt;br /&gt;
* DejaVu &amp;lt;!-- ID: repository.dejavu|repository.DejaVu --&amp;gt;&lt;br /&gt;
* Deliverance &amp;lt;!-- ID: repository.Deliverance --&amp;gt;&lt;br /&gt;
* Diablo &amp;lt;!-- ID: repository.Diablo --&amp;gt;&lt;br /&gt;
* &amp;lt;Diamond&amp;gt; &amp;lt;!-- ID: repo.rubyjewelwizard|repository.Diamond-Wizard-Repo|repository.diamond-wizard-repo|repository.Diamond-Back-End|repository.Diamond-Addons-and-Repo-Installer|plugin.program.diamondwizard  --&amp;gt;&lt;br /&gt;
* Diamondback &amp;lt;!-- ID: repository.diamondback --&amp;gt;&lt;br /&gt;
* Diggz &amp;lt;!-- ID: repository.diggz --&amp;gt;&lt;br /&gt;
* Dimitrology &amp;lt;!-- ID: repository.dimitrology --&amp;gt;&lt;br /&gt;
* Dobbelina &amp;lt;!-- ID: repository.dobbelina --&amp;gt;&lt;br /&gt;
* Docshadrach &amp;lt;!-- ID: repository.docshadrach --&amp;gt;&lt;br /&gt;
* Doomsday &amp;lt;!-- ID: repository.doomzday --&amp;gt;&lt;br /&gt;
* Duckpool &amp;lt;!-- ID: repository.duckpool --&amp;gt;&lt;br /&gt;
* Dudehere &amp;lt;!-- ID: repository.dudehere.plugins|repository.dudehere --&amp;gt;&lt;br /&gt;
* Durex &amp;lt;!-- ID: repository.drxrepopub|repository.drxrepopub2  --&amp;gt;&lt;br /&gt;
* Eggman (Overeasy) &amp;lt;!-- ID: repository.eggman|repository.fanfilm --&amp;gt;madtitansports&lt;br /&gt;
* Eleazar &amp;lt;!-- ID: repository.eleazar --&amp;gt;&lt;br /&gt;
* Elementum &amp;lt;!-- ID: repository.elementum --&amp;gt;&lt;br /&gt;
* Elysium &amp;lt;!-- ID: repository.elysium --&amp;gt;&lt;br /&gt;
* EntertainmentRepo &amp;lt;!-- ID: repository.entertainmentrepobackup|repository.entertainmentrepo --&amp;gt;&lt;br /&gt;
* Exodus &amp;lt;!-- ID: repository.exodus --&amp;gt;&lt;br /&gt;
* Exodus Redux &amp;lt;!-- ID: repository.exodusredux  --&amp;gt;&lt;br /&gt;
* Ezra &amp;lt;!-- ID: repository.ezra --&amp;gt;&lt;br /&gt;
* EzzerMacs &amp;lt;!-- ID: repository.EzzerMacsWizard --&amp;gt;&lt;br /&gt;
* FanFilms &amp;lt;!-- ID: repository.fanfilm --&amp;gt;&lt;br /&gt;
* &amp;lt;Flawless&amp;gt; &amp;lt;!-- ID: repository.flawless --&amp;gt;&lt;br /&gt;
* Fido &amp;lt;!-- ID: repository.Fido --&amp;gt;&lt;br /&gt;
* Fierce Gorilla &amp;lt;!-- ID: repository.fiercegorilla --&amp;gt;&lt;br /&gt;
* FilmKodi &amp;lt;!-- ID: repository.filmkodi.com --&amp;gt;&lt;br /&gt;
* FireTVGuru &amp;lt;!-- ID: repository.firetvguru --&amp;gt;&lt;br /&gt;
* FireStick Plusman &amp;lt;!-- ID: repository.Firestickplusman --&amp;gt;&lt;br /&gt;
* Flecha Nega &amp;lt;!-- ID: repository.flechanegra --&amp;gt;&lt;br /&gt;
* Foxystreams &amp;lt;!-- ID: repository.foxystreams --&amp;gt;&lt;br /&gt;
* Fractured &amp;lt;!-- ID: repository.fractured --&amp;gt;&lt;br /&gt;
* FracturedWizard &amp;lt;!-- ID: repository.fracturedwizard --&amp;gt;&lt;br /&gt;
* funstersplace &amp;lt;!-- ID: repository.funstersplace --&amp;gt;&lt;br /&gt;
* Fusion &amp;lt;!-- ID: repository.fusion --&amp;gt;&lt;br /&gt;
* Gaia &amp;lt;!-- ID: repository.gaia|plugin.video.gaia|script.gaia.resources|script.gaia.artwork --&amp;gt;&lt;br /&gt;
* &amp;lt;Galaxy&amp;gt; &amp;lt;!-- ID: repository.Galaxy --&amp;gt;&lt;br /&gt;
* GenTec &amp;lt;!-- ID: repository.GenTec --&amp;gt;&lt;br /&gt;
* GenieTV &amp;lt;!-- ID: repository.GenieTv --&amp;gt;&lt;br /&gt;
* Ghost IPTV &amp;lt;!-- ID: repository.Ghost --&amp;gt;&lt;br /&gt;
* Goodfellas &amp;lt;!-- ID: repository.goodfellas|repository.gfservers --&amp;gt;&lt;br /&gt;
* GB160 &amp;lt;!-- ID: repository.gb160.kodi|repository.gb160-kodi-addons --&amp;gt;&lt;br /&gt;
* Goliath &amp;lt;!-- ID: repository.Goliath --&amp;gt;&lt;br /&gt;
* Griffin &amp;lt;!-- ID: griffin --&amp;gt;&lt;br /&gt;
* Grindhouse &amp;lt;!-- ID: repository.grindhousekodi --&amp;gt;&lt;br /&gt;
* GTKing &amp;lt;!-- ID: repository.gtking --&amp;gt;&lt;br /&gt;
* &amp;lt;Gujal&amp;gt; &amp;lt;!-- ID: repository.gujal --&amp;gt;&lt;br /&gt;
* &amp;lt;Hacky&amp;gt; &amp;lt;!-- ID: repository.hacky --&amp;gt;&lt;br /&gt;
* HalowTV &amp;lt;!-- ID: repository.HalowTV --&amp;gt;&lt;br /&gt;
* Hellhounds &amp;lt;!-- ID: repository.hellhounds --&amp;gt;&lt;br /&gt;
* HEVC Video Club&lt;br /&gt;
* Hiraya &amp;lt;!-- ID: repository.hirayasoftware --&amp;gt;&lt;br /&gt;
* HSK &amp;lt;!-- ID: repository.hsk.repo --&amp;gt;&lt;br /&gt;
* Host 505 &amp;lt;!-- ID: repository.host505 --&amp;gt;&lt;br /&gt;
* House of el &amp;lt;!-- ID: repository.houseofel --&amp;gt;&lt;br /&gt;
* Humla&lt;br /&gt;
* Iceballs &amp;lt;!-- ID: repository.iceballs --&amp;gt;&lt;br /&gt;
* Illuminati &amp;lt;!-- ID: repository.illuminati --&amp;gt;&lt;br /&gt;
* Incursion &amp;lt;!-- ID: incursion.repository --&amp;gt;&lt;br /&gt;
* Infiniflix &amp;lt;!-- ID: repository.InfiniFlix --&amp;gt;&lt;br /&gt;
* Jewrepo &amp;lt;!-- ID: repository.jewrepo|repository.jewbackD --&amp;gt;&lt;br /&gt;
* J1nx &lt;br /&gt;
* Jesus box tv &amp;lt;!-- ID: repository.jesusboxtv --&amp;gt;&lt;br /&gt;
* Jsergio &amp;lt;!-- repository.jsergio --&amp;gt;&lt;br /&gt;
* Juggernaut &amp;lt;!-- ID: repository.juggernaut --&amp;gt;&lt;br /&gt;
* K3l3vra &amp;lt;!-- ID: repository.k3l3vra --&amp;gt;&lt;br /&gt;
* Kaosbox2 &amp;lt;!-- ID: repository.kaosbox2 --&amp;gt;&lt;br /&gt;
* &amp;lt;kb&amp;gt; &amp;lt;!-- ID: repository.kb --&amp;gt;&lt;br /&gt;
* KDC &amp;lt;!-- ID: repository.KDC --&amp;gt;&lt;br /&gt;
* Kdil&lt;br /&gt;
* Kinkin &amp;lt;!-- ID: repository.Kinkin --&amp;gt;&lt;br /&gt;
* Kirks Build&lt;br /&gt;
* KNE &amp;lt;!-- ID: repository.KNE --&amp;gt;&lt;br /&gt;
* Kod1&lt;br /&gt;
* Kodi Addons Club&lt;br /&gt;
* Kodiadictos&lt;br /&gt;
* Kodi Balkan &amp;lt;!-- ID:repository.kodibalkan --&amp;gt;&lt;br /&gt;
* Kodibae &amp;lt;!-- ID: repository.kodibae --&amp;gt;&lt;br /&gt;
* Kodi-CZSK &amp;lt;!-- ID: repository.kodi-czsk --&amp;gt;&lt;br /&gt;
* Kodi Ghost &amp;lt;!-- ID: repository.kodi_ghost --&amp;gt;&lt;br /&gt;
* Kodi Israel &amp;lt;!-- ID: repository.kodil --&amp;gt;for&lt;br /&gt;
* Kodil &amp;lt;!-- ID: repository.kodil|repository.ukodil|repository.ukodi1 --&amp;gt;&lt;br /&gt;
* Kodi Neu Erleben &amp;lt;!-- ID: repository.KNE --&amp;gt;&lt;br /&gt;
* Kodi Rae &amp;lt;!-- ID: repository.kodirae --&amp;gt;&lt;br /&gt;
* Kodi Tips &amp;lt;!-- ID: repository.koditips --&amp;gt;&lt;br /&gt;
* KoDIYhelp &amp;lt;!-- ID: repository.kodiyhelp --&amp;gt;&lt;br /&gt;
* Kodi UKTV &amp;lt;!-- ID: repository.kodiuktv --&amp;gt;&lt;br /&gt;
* Kodiwpigulce &amp;lt;!-- ID:repository.kodiwpigulce.pl --&amp;gt;&lt;br /&gt;
* Krogsbell IPTV&lt;br /&gt;
* K.U.S. &amp;lt;!-- ID: repository.kus.allinone --&amp;gt;&lt;br /&gt;
* LastShip &amp;lt;!-- ID: repository.lastship --&amp;gt;&lt;br /&gt;
* Lazarus &amp;lt;!-- ID: repository.lazarus --&amp;gt;&lt;br /&gt;
* &amp;lt;Lambda&amp;gt; &amp;lt;!-- ID: repository.lambda --&amp;gt;&lt;br /&gt;
* Lazy Kodi&lt;br /&gt;
* Legion &amp;lt;!-- ID: repository.Legion|repository.Legion.N.Unhinged --&amp;gt;&lt;br /&gt;
* Leviathan &amp;lt;!-- ID: repository.FalconRepo --&amp;gt;&lt;br /&gt;
* &amp;lt;Lockdown&amp;gt; &amp;lt;!-- ID: repository.lockdown --&amp;gt;&lt;br /&gt;
* Loki &amp;lt;!-- ID: repository.Loki --&amp;gt;&lt;br /&gt;
* Looking Glass &amp;lt;!-- ID: repository.lookingglass --&amp;gt;&lt;br /&gt;
* LoonaticsAsylum &amp;lt;!-- ID: repository.loonaticsasylum|warehousecrates.github.io/TheWareHouse --&amp;gt;&lt;br /&gt;
* &amp;lt;Loop&amp;gt; &amp;lt;!-- ID: repository.loop ?&amp;gt;&lt;br /&gt;
* M7 &amp;lt;!-- ID: script.module.m7lib --&amp;gt;&lt;br /&gt;
* Man Cave &amp;lt;!-- ID: repository.mancave --&amp;gt;&lt;br /&gt;
* Maestro &amp;lt;!-- ID: repository.maestro --&amp;gt;&lt;br /&gt;
* Mad Titan Sports &amp;lt;!-- ID: repository.madtitansports|plugin.video.madtitansports --&amp;gt;&lt;br /&gt;
* Magicality &amp;lt;!-- ID: repository.magicality --&amp;gt;&lt;br /&gt;
* Magnetic &amp;lt;!-- ID: repository.magnetic|repository.Magnetic --&amp;gt;&lt;br /&gt;
* Maniac &amp;lt;!-- ID: repository.Maniac --&amp;gt;&lt;br /&gt;
* Markop159 &amp;lt;!-- ID: Markop159-repository --&amp;gt;&lt;br /&gt;
* Mar33 &amp;lt;!-- ID: repository.mar33 --&amp;gt;&lt;br /&gt;
* MasterZD &amp;lt;!-- ID: repository.masterzd --&amp;gt;&lt;br /&gt;
* Mats Builds &amp;lt;!-- ID: repository.MatsBuilds --&amp;gt;&lt;br /&gt;
* Maverick &amp;lt;!-- ID: repository.maverickrepo --&amp;gt;&lt;br /&gt;
* Mbebe &amp;lt;!-- ID: repository.mbebe --&amp;gt;&lt;br /&gt;
* Megatron &amp;lt;!-- ID: repository.megatron --&amp;gt;&lt;br /&gt;
* &amp;lt;Merlin&amp;gt; &amp;lt;!-- ID: repository.merlin --&amp;gt;&lt;br /&gt;
* Metal Kettle &amp;lt;!-- ID: repository.metalkettle --&amp;gt;&lt;br /&gt;
* Mhancoc &amp;lt;!-- ID: repository.mhancoc --&amp;gt;&lt;br /&gt;
* Milhano &amp;lt;!-- ID: repository.milhano --&amp;gt;&lt;br /&gt;
* Misfit Mod Light&lt;br /&gt;
* Mobie&lt;br /&gt;
* MorePower &amp;lt;!-- ID: repository.morepower --&amp;gt;&lt;br /&gt;
* Movie shark&lt;br /&gt;
* MoviesHD &amp;lt;!-- ID: repository.movieshd --&amp;gt;&lt;br /&gt;
* MrandMrsSmith &amp;lt;!-- ID: repository.mrandmrssmith --&amp;gt;&lt;br /&gt;
* MrBlamo&lt;br /&gt;
* MrFreeworld &amp;lt;!-- ID: repository.mrfreeworld --&amp;gt;&lt;br /&gt;
* Mr Stealth &amp;lt;!-- ID: repository.mrstealth|repository.mrstealth.gotham|repository.mrstealth.isengard --&amp;gt;&lt;br /&gt;
* MTL FREETV&lt;br /&gt;
* Mucky Ducks &amp;lt;!-- ID: repository.mdrepo --&amp;gt;&lt;br /&gt;
* MyShows.me &amp;lt;!-- ID repository.myshows.me --&amp;gt;&lt;br /&gt;
* Narcacist &amp;lt;!-- ID repository.narcacist --&amp;gt;&lt;br /&gt;
* Nixgates &amp;lt;!-- ID: nixgates.repository|repository.nixgates --&amp;gt;&lt;br /&gt;
* No-issue&lt;br /&gt;
* Noledynasty &amp;lt;!-- ID: repository.noledynasty --&amp;gt;&lt;br /&gt;
* Noobs and nerds &amp;lt;!-- ID: repository.noobsandnerds --&amp;gt;&lt;br /&gt;
* &amp;lt;Notsure&amp;gt; &amp;lt;!-- ID: repository.sedundnes --&amp;gt;&lt;br /&gt;
* Number 1 Guru &amp;lt;!-- ID: repository.number1guru --&amp;gt;&lt;br /&gt;
* &amp;lt;Numbers&amp;gt;&lt;br /&gt;
* Numb3r5&lt;br /&gt;
* Oblivion &amp;lt;!-- ID: repository.Oblivion --&amp;gt;&lt;br /&gt;
* &amp;lt;Octopus&amp;gt; &amp;lt;!-- ID: repository.octopus --&amp;gt;&lt;br /&gt;
* &amp;lt;Oculus&amp;gt; &amp;lt;!-- ID: repository.tmb --&amp;gt;&lt;br /&gt;
* Onealliance &amp;lt;!-- ID: repository.onealliance --&amp;gt;&lt;br /&gt;
* OneNation &amp;lt;!-- ID: repository.onenation --&amp;gt;&lt;br /&gt;
* Openeleq &amp;lt;!-- ID: repository.q --&amp;gt;&lt;br /&gt;
* Open Wizard &amp;lt;!-- ID: repository.openwizard --&amp;gt;&lt;br /&gt;
* &amp;lt;Origin&amp;gt; &amp;lt;!-- ID: repository.origin --&amp;gt;&lt;br /&gt;
* Orion &amp;lt;!-- ID: repository.orion --&amp;gt;&lt;br /&gt;
* Ororo TV &amp;lt;!-- ID: repository.ororotv --&amp;gt;&lt;br /&gt;
* Otaku &amp;lt;!-- ID:repository.otaku --&amp;gt;&lt;br /&gt;
* Pandoras Box &amp;lt;!-- ID: repository.PansBox|repository.pandoras --&amp;gt;&lt;br /&gt;
* &amp;lt;Phoenix Reborn&amp;gt; &amp;lt;!-- ID: repository.phoenixreborn --&amp;gt;&lt;br /&gt;
* Pipcan &amp;lt;!-- ID: repository.pipcan --&amp;gt;&lt;br /&gt;
* Players Klub &amp;lt;!-- ID: repository.playersklub --&amp;gt;&lt;br /&gt;
* Playon Monkey &amp;lt;!-- ID: repository.playonmonkey --&amp;gt;&lt;br /&gt;
* Plexus &amp;lt;!-- ID: repository.plexus-streams --&amp;gt;&lt;br /&gt;
* Podgod &amp;lt;!-- ID: repository.podgod --&amp;gt;&lt;br /&gt;
* Premiumize &amp;lt;!-- ID: repository.premiumize --&amp;gt;&lt;br /&gt;
* &amp;lt;Press Play&amp;gt; &amp;lt;!-- ID: repository.pressplay|script.pressplay.artwork|script.pressplay.metadata --&amp;gt;&lt;br /&gt;
* Prototype &amp;lt;!-- ID: repository.prototype --&amp;gt;&lt;br /&gt;
* Ptom &amp;lt;!-- ID: repository.ptom --&amp;gt;&lt;br /&gt;
* Pulsar &amp;lt;!-- ID: repository.pulsarunofficial|repository.providerspulsarunofficial --&amp;gt;&lt;br /&gt;
* &amp;lt;Pulse&amp;gt; &amp;lt;!-- ID: repository.pulse --&amp;gt;&lt;br /&gt;
* PureRepo &amp;lt;!-- ID: repository.PureRepo --&amp;gt;&lt;br /&gt;
* Quasar &amp;lt;!-- ID: repository.quasar|repository.unofficialquasarmirror --&amp;gt;&lt;br /&gt;
* raeenterprises &amp;lt;!-- ID: repo.raeenterprises --&amp;gt;&lt;br /&gt;
* Razer &amp;lt;!-- ID: repository.razer --&amp;gt;&lt;br /&gt;
* Red Hood &amp;lt;!-- ID: repository.redhood --&amp;gt;&lt;br /&gt;
* Redditreaper &amp;lt;!-- ID: repository.redditreaper --&amp;gt;&lt;br /&gt;
* Renegades &amp;lt;!-- ID: repository.renegades --&amp;gt;&lt;br /&gt;
* Repoil Club &amp;lt;!-- ID: repository.repoil.club --&amp;gt;&lt;br /&gt;
* Retromania &amp;lt;!-- ID: repository.retromania --&amp;gt;&lt;br /&gt;
* Ring of Saturn &amp;lt;!-- ID: repository.rings --&amp;gt;&lt;br /&gt;
* Rising Tides &amp;lt;!-- ID: repository.Rising.Tides --&amp;gt;&lt;br /&gt;
* Robin Hood &amp;lt;!-- ID:repository.robinhood --&amp;gt;&lt;br /&gt;
* Rodrigo &amp;lt;!-- ID: repository.rodrigo --&amp;gt;&lt;br /&gt;
* Rockcrusher &amp;lt;!-- ID: repository.Rockcrusher|program.RockClean --&amp;gt;&lt;br /&gt;
* Sanctuary &amp;lt;!-- ID: repository.sanctuary --&amp;gt;&lt;br /&gt;
* Sandman &amp;lt;!-- ID: repository.sm --&amp;gt;&lt;br /&gt;
* Sarcasm &amp;lt;!-- ID: repository.Sarcasm --&amp;gt;&lt;br /&gt;
* Sasta TV &amp;lt;!-- ID: repository.sastatv|repository.sastatv.addons --&amp;gt;&lt;br /&gt;
* Scarecrew &amp;lt;!-- ID: repository.scarecrow --&amp;gt;&lt;br /&gt;
* Sdarot &amp;lt;!-- ID: repository.sdarot --&amp;gt;&lt;br /&gt;
* Seren&lt;br /&gt;
* Shani &amp;lt;!-- ID: repository.shani --&amp;gt;&lt;br /&gt;
* Simply caz &amp;lt;!-- ID: repository.simplycaz --&amp;gt;&lt;br /&gt;
* Skydarks &amp;lt;!-- ID: repository.skydarks --&amp;gt;&lt;br /&gt;
* Slam &amp;lt;!-- ID: repository.slam19 --&amp;gt;&lt;br /&gt;
* SpinzTV &amp;lt;!-- ID: repository.SpinzTV --&amp;gt;&lt;br /&gt;
* Sports Devil &amp;lt;!-- ID: repository.unofficialsportsdevil --&amp;gt;&lt;br /&gt;
* Sports Access &amp;lt;!-- ID: repository.sportsaccess --&amp;gt;&lt;br /&gt;
* Smash repo &amp;lt;!-- ID: repository.smash --&amp;gt;&lt;br /&gt;
* Smash Wizard &amp;lt;!-- ID: repository.skymashitv --&amp;gt;&lt;br /&gt;
* Smoothstreams &amp;lt;!-- ID: repository.smoothstreams --&amp;gt;&lt;br /&gt;
* Stealth &amp;lt;!-- ID: repository.stealth --&amp;gt;&lt;br /&gt;
* &amp;lt;Stefano&amp;gt; &amp;lt;!-- ID: repository.stefanorepository --&amp;gt;&lt;br /&gt;
* Steptoes &amp;lt;!-- ID: repository.steptoes --&amp;gt;&lt;br /&gt;
* SteamDigitalRepo &amp;lt;!-- ID: repository.streamdigitalrepo --&amp;gt;&lt;br /&gt;
* StreamArmy &amp;lt;!-- ID: repository.StreamArmy --&amp;gt;&lt;br /&gt;
* Stream Hub &amp;lt;!-- ID: repository.streamhub --&amp;gt;&lt;br /&gt;
* SubZero &amp;lt;!-- ID: repository.subzero --&amp;gt;&lt;br /&gt;
* SuicideTV &amp;lt;!-- ID: repository.suicidetv --&amp;gt;&lt;br /&gt;
* Super Repo &amp;lt;!-- ID: superrepo|superrepo.kodi.krypton.repositories|superrepo.kodi.isengard.all|superrepo.kodi.krypton.all|superrepo.kodi.krypton.anime|superrepo.kodi.krypton.video|repository.superrepo.org.frodo.all|repository.superrepo.gotham.all|repository.superrepo.org.helix.all|superrepo.kodi.helix.all|superrepo.kodi.jarvis.all|superrepo.kodi.jarvis.video|superrepo.kodi.leia.all|superrepo.kodi.leia.video|superrepo.kodi.isengard.adult|superrepo.kodi.krypton.external.repositories|superrepo.kodi.krypton.services --&amp;gt;&lt;br /&gt;
* Supremacy &amp;lt;!-- ID: repository.supremacy|plugin.program.supremebuildswizard --&amp;gt;&lt;br /&gt;
* Sweetwork &amp;lt;!-- ID: repository.sweetwork --&amp;gt;&lt;br /&gt;
* T2K &amp;lt;!-- ID: repository.T2K|plugin.video.T2K1ClickMovie --&amp;gt;&lt;br /&gt;
* Targetin Wizard&lt;br /&gt;
* Tantrum TV &amp;lt;!-- ID: repository.tantrumtv --&amp;gt;&lt;br /&gt;
* TDW1980 &amp;lt;!-- ID: repository.tdw1980 --&amp;gt;&lt;br /&gt;
* Team DNA &amp;lt;!-- ID: repository.teamdna --&amp;gt;&lt;br /&gt;
* Team Nutz&lt;br /&gt;
* Tempest &amp;lt;!-- ID: repository.zapto|repository.tempest|plugin.video.tempest --&amp;gt;&lt;br /&gt;
* The Crew &amp;lt;!-- ID: repository.thecrew --&amp;gt;&lt;br /&gt;
* TheGroove &amp;lt;!-- ID: repository.thegroove --&amp;gt;&lt;br /&gt;
* The Mania Services &amp;lt;!-- ID: repository.themaniaservices --&amp;gt;&lt;br /&gt;
* &amp;lt;The Loop&amp;gt; &amp;lt;!-- ID: repository.loop --&amp;gt;&lt;br /&gt;
* The Real Urban Kingz &amp;lt;!-- ID: repository.therealurbankingz --&amp;gt;&lt;br /&gt;
* The Unjudged&lt;br /&gt;
* The Vibe &amp;lt;!-- ID: repository.thevibe --&amp;gt;&lt;br /&gt;
* The wiz&lt;br /&gt;
* Thgiliwt &amp;lt;!-- ID: repository.thgiliwt --&amp;gt;&lt;br /&gt;
* &amp;lt;Titan&amp;gt; &amp;lt;!-- ID: repository.titan.addons --&amp;gt;&lt;br /&gt;
* Tikipeter &amp;lt;!-- ID: repository.tikipeter --&amp;gt;&lt;br /&gt;
* Tivustream &amp;lt;!-- ID: repository.tivustream --&amp;gt;&lt;br /&gt;
* Tk Norris &amp;lt;!-- ID: repository.tknorris.release|repository.tknorris.beta|script.module.tknorris.shared --&amp;gt;&lt;br /&gt;
* Total Installer &amp;lt;!-- ID: plugin.program.totalinstaller --&amp;gt; &lt;br /&gt;
* TOTALXBMC&lt;br /&gt;
* Tsunami OG &amp;lt;!-- ID: repository.tsunamiogrepo --&amp;gt;&lt;br /&gt;
* TVADDONS &amp;lt;!-- ID: repository.tva.common|plugin.video.ustvnow.tva|script.tvaddons.debug.log|repository.tvaddons.nl --&amp;gt;&lt;br /&gt;
* TV King &amp;lt;!-- ID: repository.tvking|repository.tvkings --&amp;gt;&lt;br /&gt;
* Twilight0 &amp;lt;!-- ID: repository.twilight0 --&amp;gt;&lt;br /&gt;
* Ufo &amp;lt;!-- ID: repository.ufo-repo --&amp;gt;&lt;br /&gt;
* Underdog &amp;lt;!-- ID: repository.underdog --&amp;gt;&lt;br /&gt;
* UK Turk &amp;lt;!-- ID: repository.ukturk --&amp;gt;&lt;br /&gt;
* UK Turks &amp;lt;!-- ID: repository.ukturk --&amp;gt;&lt;br /&gt;
* Ukodil &amp;lt;!-- ID: reposiroty.ukodil --&amp;gt;&lt;br /&gt;
* Umbrella &amp;lt;!-- ID: repository.umbrella|plugin.video.umbrella --&amp;gt;&lt;br /&gt;
* &amp;lt;Unity&amp;gt;&lt;br /&gt;
* &amp;lt;Universal Scrapers&amp;gt; &amp;lt;!-- ID: repository.universalscrapers --&amp;gt;&lt;br /&gt;
* uRepo &amp;lt;!-- ID: repository.urepo|repository.uRepo --&amp;gt;&lt;br /&gt;
* Vader Streams &amp;lt;!-- ID: repository.vader-streams.tv --&amp;gt;&lt;br /&gt;
* &amp;lt;Venom&amp;gt; &amp;lt;!-- ID: repository.venom --&amp;gt;&lt;br /&gt;
* Vidtime &amp;lt;!-- ID: repository.VinManJSV --&amp;gt;&lt;br /&gt;
* VIP Secret TV &amp;lt;!-- ID: repository.vipsecrettv --&amp;gt;&lt;br /&gt;
* &amp;lt;Vista&amp;gt; &amp;lt;!-- ID: repository.vista|repository.vistafree|repository.vistatv --&amp;gt;&lt;br /&gt;
* VKKodi &amp;lt;!-- ID: vkkodi.repo --&amp;gt;&lt;br /&gt;
* VS247 &amp;lt;!-- ID: repository.vs247 --&amp;gt;&lt;br /&gt;
* Vstream &amp;lt;!-- ID: repository.vstream --&amp;gt;&lt;br /&gt;
* Warehouse&lt;br /&gt;
* Where the monsters live &amp;lt;!-- ID: repository.Wherethemonsterslive --&amp;gt;&lt;br /&gt;
* White Devil &amp;lt;!-- ID: repository.whitedevil --&amp;gt;&lt;br /&gt;
* WikiXBMC&lt;br /&gt;
* Willows &amp;lt;!-- ID: repository.Willowsrepo --&amp;gt;&lt;br /&gt;
* Wolfpack &amp;lt;!-- ID: repository.wolfpack --&amp;gt;&lt;br /&gt;
* Wookie &amp;lt;!-- ID: repository.wookie --&amp;gt;&lt;br /&gt;
* Wrestling on Demand &amp;lt;!-- ID: repository.wod --&amp;gt;&lt;br /&gt;
* Xan &amp;lt;!-- ID: repository.xanrepo --&amp;gt;&lt;br /&gt;
* XBMC HUB &amp;lt;!-- ID: repository.xbmchub --&amp;gt;&lt;br /&gt;
* Xfinity&lt;br /&gt;
* &amp;lt;Xstream&amp;gt; &amp;lt;!-- ID: repository.xstream|plugin.video.xstream --&amp;gt;&lt;br /&gt;
* Xunity&lt;br /&gt;
* XvBMC &amp;lt;!-- ID: repository.xvbmc --&amp;gt;&lt;br /&gt;
* Whitecream &amp;lt;!-- ID: repository.whitecream --&amp;gt;&lt;br /&gt;
* Zero Tolerance &amp;lt;!-- ID: repository.zt --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Add-on blacklist ==&lt;br /&gt;
* 123Movies &amp;lt;!-- ID: plugin.video.123movies|plugin.video.md123movies --&amp;gt;&lt;br /&gt;
* 13Clowns &amp;lt;!-- ID: plugin.video.13clowns|script.module.13clowns|script.13clowns.artwork|script.13clowns.metadata --&amp;gt;&lt;br /&gt;
* 1Angels &lt;br /&gt;
* 1Channel &amp;lt;!-- ID: plugin.video.1channel|script.1channel.themepak --&amp;gt;&lt;br /&gt;
* &amp;lt;1x2&amp;gt; &amp;lt;!-- ID: plugin.video.1x2 --&amp;gt;&lt;br /&gt;
* 80sstuff &amp;lt;!-- ID: plugin.video.80sstuff --&amp;gt;&lt;br /&gt;
* AceStreams&lt;br /&gt;
* Adryanlist &amp;lt;!-- ID: plugin.video.Adryanlist --&amp;gt;&lt;br /&gt;
* Aftershock &amp;lt;!-- ID: plugin.video.Aftershock --&amp;gt;&lt;br /&gt;
* Alfa &amp;lt;!-- ID: plugin.video.alfa|script.alfa-update-helper --&amp;gt;&lt;br /&gt;
* AllDebrid &lt;br /&gt;
* All Eyez on Me&lt;br /&gt;
* All Movies Stream&lt;br /&gt;
* &amp;lt;Alpha&amp;gt; &amp;lt;!-- ID: repository.twilight --&amp;gt;&lt;br /&gt;
* Alvin &lt;br /&gt;
* Amigos&lt;br /&gt;
* Animeram &amp;lt;!-- ID: plugin.video.Animeram --&amp;gt;&lt;br /&gt;
* Aragon &amp;lt;!-- ID: plugin.video.aragon|script.module.aragon|script.module.aragon.net --&amp;gt;&lt;br /&gt;
* Area 51&lt;br /&gt;
* &amp;lt;Ares&amp;gt; &amp;lt;!-- ID: plugin.video.AresExtremeSports|plugin.video.AresKungFu|plugin.video.AresMafia|plugin.video.AresMoTV|plugin.video.AresMotorSports|plugin.video.AresParanormal|plugin.video.AresTube|plugin.video.AresUFO|plugin.video.AresWorld|script.areswizard --&amp;gt;&lt;br /&gt;
* Arrakis &amp;lt;!-- ID: plugin.video.arrakis --&amp;gt;&lt;br /&gt;
* Asgard &amp;lt;!-- ID: plugin.video.asgard --&amp;gt;&lt;br /&gt;
* Aspis &amp;lt;!-- ID: plugin.video.Aspis|script.module.Aspis|script.module.Aspis.Mobdro|script.module.Aspis.Tv|script.module.Aspis.Sports|script.module.Aspis-live --&amp;gt;&lt;br /&gt;
* At The Flix &amp;lt;!-- ID: plugin.video.AtTheFlix --&amp;gt;&lt;br /&gt;
* Atomic &amp;lt;!-- ID: plugin.video.Atomic|script.Atomic.metadata|script.Atomic.artwork|script.module.Atomic --&amp;gt;&lt;br /&gt;
* Atom Reborn &amp;lt;!-- ID: plugin.video.ATOMREBORN --&amp;gt;&lt;br /&gt;
* BaddAssMovies4U &amp;lt;!-- ID: plugin.video.badassmovies --&amp;gt;&lt;br /&gt;
* Bandicoot&lt;br /&gt;
* Bassfox-official&lt;br /&gt;
* BBTS &amp;lt;!-- ID: plugin.video.bbts --&amp;gt;&lt;br /&gt;
* BBTSIP&lt;br /&gt;
* &amp;lt;Beast&amp;gt;&lt;br /&gt;
* Bennu &amp;lt;!-- ID: plugin.video.bennu --&amp;gt;&lt;br /&gt;
* Binky TV &amp;lt;!-- ID: plugin.video.binkytv --&amp;gt;&lt;br /&gt;
* Black Ghost &amp;lt;!-- ID: plugin.video.blackghost --&amp;gt;&lt;br /&gt;
* Blamo &amp;lt;!-- ID: plugin.video.blamo --&amp;gt;&lt;br /&gt;
* Bob Unleashed &amp;lt;!-- ID: plugin.video.bob.unleashed --&amp;gt;&lt;br /&gt;
* BrazucaPlay &amp;lt;!-- ID: plugin.video.BrazucaPlay --&amp;gt;&lt;br /&gt;
* Brettus&lt;br /&gt;
* Bubbles &amp;lt;!-- ID: plugin.video.bubbles|script.bubbles.artwork|script.bubbles.resources  --&amp;gt;&lt;br /&gt;
* Cannabis &amp;lt;!-- ID: repository.fracturedwizard --&amp;gt;&lt;br /&gt;
* &amp;lt;Canvas&amp;gt; &amp;lt;!-- ID: plugin.video.canvas --&amp;gt;&lt;br /&gt;
* Caretaker&lt;br /&gt;
* CartoonHD&lt;br /&gt;
* Cartoons8 &amp;lt;!-- ID: plugin.video.cartoons8 --&amp;gt;&lt;br /&gt;
* cCloud  &amp;lt;!-- ID: plugin.video.ccloudtv --&amp;gt;&lt;br /&gt;
* Cellar Door&lt;br /&gt;
* Cerebro &amp;lt;!-- ID: plugin.video.cerebro-movies --&amp;gt;&lt;br /&gt;
* Chappa&#039;ai &amp;lt;!-- ID: video.plugin.chappaai --&amp;gt;&lt;br /&gt;
* Chronos &amp;lt;!-- ID: plugin.video.chronos --&amp;gt;&lt;br /&gt;
* Cine &amp;lt;!-- ID: plugin.video.cine --&amp;gt;&lt;br /&gt;
* Cloud 9 &amp;lt;!-- ID: plugin.video.Cloud9 --&amp;gt;&lt;br /&gt;
* Cloudword&lt;br /&gt;
* coalition &amp;lt;!-- ID: plugin.video.coalition --&amp;gt;&lt;br /&gt;
* cocoscrapers &amp;lt;!-- script.module.cocoscrapers --&amp;gt;&lt;br /&gt;
* Community Portal&lt;br /&gt;
* Configurator for Kodi&lt;br /&gt;
* Config wizard&lt;br /&gt;
* Continuum&lt;br /&gt;
* Cosmic Saints&lt;br /&gt;
* Covenant &amp;lt;!-- ID: plugin.video.covenant|script.covenant.artwork|script.module.covenant|script.covenant.metadata   --&amp;gt;\&lt;br /&gt;
* Cristal Azul &amp;lt;!-- ID: plugin.video.cristalazul --&amp;gt;&lt;br /&gt;
* DaddyLive &amp;lt;!-- ID: plugin.video.daddylive --&amp;gt;&lt;br /&gt;
* Daffys &amp;lt;!-- ID: plugin.video.daffyslist --&amp;gt;&lt;br /&gt;
* Deccan Delight&lt;br /&gt;
* Dexter TV &amp;lt;!-- ID: plugin.video.dex|plugin.video.dexinstaller|plugin.video.dextertv --&amp;gt;&lt;br /&gt;
* Diabolik &amp;lt;!-- ID: plugin.video.Diabolik441 --&amp;gt;&lt;br /&gt;
* Diesel&lt;br /&gt;
* Ditto Rain&lt;br /&gt;
* Ditto HotRain&lt;br /&gt;
* DOCU HUB &amp;lt;!-- ID: plugin.video.docuhub --&amp;gt;&lt;br /&gt;
* DosMovies&lt;br /&gt;
* Dreamcatcher&lt;br /&gt;
* Duck Shitmancave&lt;br /&gt;
* Durex &amp;lt;!-- ID: plugin.program.durex.notifications|plugin.program.drxwizard|plugin.video.durextv2|skin.durexonfluence  --&amp;gt;&lt;br /&gt;
* Dynasty&lt;br /&gt;
* Einthusan&lt;br /&gt;
* Eldorado &amp;lt;!-- ID: repository.eldorado --&amp;gt;&lt;br /&gt;
* Elementum &amp;lt;!-- ID: plugin.video.elementum|script.elementum.burst --&amp;gt;&lt;br /&gt;
* Eliplex TV&lt;br /&gt;
* Elysium &amp;lt;!-- ID: plugin.video.elysium|plugin.video.elysiumlite|script.elysium.artwork --&amp;gt;&lt;br /&gt;
* Entertainment Hub&lt;br /&gt;
* Exodus &amp;lt;!-- ID: plugin.video.exodus|script.module.exodus|script.exodus.artwork|script.exodus.metadata|script.module.exoscrapers --&amp;gt;&lt;br /&gt;
* ExodusRedux &amp;lt;!-- ID: plugin.video.exodusredux|script.exodusredux.artwork|script.exodusredux.metadata|script.module.exodusredux  --&amp;gt;&lt;br /&gt;
* Exoshark&lt;br /&gt;
* Ezra&lt;br /&gt;
* EzzerMan &amp;lt;!-- ID: plugin.program.EzzerMan19|plugin.program.ezzer19wiz --&amp;gt;&lt;br /&gt;
* Fan Film&lt;br /&gt;
* F_50ci3ty&lt;br /&gt;
* F.T.V. &amp;lt;!-- ID: plugin.video.F.T.V --&amp;gt;&lt;br /&gt;
* F4M proxy &amp;lt;!-- ID: script.video.F4mProxy|script.module.f4mproxy --&amp;gt;&lt;br /&gt;
* F4M tester &amp;lt;!-- ID: plugin.video.f4mTester --&amp;gt;&lt;br /&gt;
* &amp;lt;Fantastic&amp;gt; &amp;lt;!-- ID: plugin.video.fantastic|script.fantastic.metadata|script.fantastic.artwork|script.module.fantastic|skin.fentastic --&amp;gt;&lt;br /&gt;
* Fen &amp;lt;!-- ID: script.module.tikimeta|script.module.tikiscrapers|plugin.video.fen|script.fentastic.helper --&amp;gt;&lt;br /&gt;
* Feren&lt;br /&gt;
* Film Kodi&lt;br /&gt;
* Film Dictator&lt;br /&gt;
* Filmux&lt;br /&gt;
* Final Gear&lt;br /&gt;
* Fine and Dandy &amp;lt;!-- ID: plugin.video.fineanddandy --&amp;gt;&lt;br /&gt;
* Fire TV Guru&lt;br /&gt;
* Flixnet&lt;br /&gt;
* FutbolTream &amp;lt;!-- ID: plugin.video.FutbolTream --&amp;gt;&lt;br /&gt;
* Free Streams &amp;lt;!-- ID: plugin.video.freestreams --&amp;gt;&lt;br /&gt;
* &amp;lt;Fresh start&amp;gt; &amp;lt;!-- ID: plugin.video.freshstart --&amp;gt;&lt;br /&gt;
* Gaia&lt;br /&gt;
* &amp;lt;Galaxy&amp;gt;&lt;br /&gt;
* &amp;lt;Genesis&amp;gt; &amp;lt;!-- ID: plugin.video.genesis|script.module.genesis --&amp;gt;&lt;br /&gt;
* Genesis Reborn &amp;lt;!-- ID: plugin.video.genesisreborn|script.genesisreborn.metadata|script.genesisreborn.artwork  --&amp;gt;&lt;br /&gt;
* Genie TV&lt;br /&gt;
* Goliath&lt;br /&gt;
* Good fellas &amp;lt;!-- ID: plugin.video.goodfellas --&amp;gt;&lt;br /&gt;
* GoMovies&lt;br /&gt;
* GoTV&lt;br /&gt;
* gratis &amp;lt;!-- ID: plugin.video.gratis --&amp;gt;&lt;br /&gt;
* Green Revolution&lt;br /&gt;
* Gurzil &amp;lt;!-- ID: plugin.video.gurzil --&amp;gt;&lt;br /&gt;
* HalowIPTV &lt;br /&gt;
* Hard Nox&lt;br /&gt;
* HDFilme.cx &amp;lt;!-- ID: plugin.video.hdfilme.cx --&amp;gt;&lt;br /&gt;
* HDHub4u&lt;br /&gt;
* Horus &amp;lt;!-- ID: script.module.horus --&amp;gt;&lt;br /&gt;
* Hot rain&lt;br /&gt;
* I4a TV&lt;br /&gt;
* I Watch Online&lt;br /&gt;
* Icarus &amp;lt;!-- ID: plugin.video.icarus --&amp;gt;&lt;br /&gt;
* Ice Films &amp;lt;!-- ID: plugin.video.icefilms --&amp;gt;&lt;br /&gt;
* Incursion &amp;lt;!-- ID: plugin.video.incursion|script.module.incursion|script.incursion.artwork|script.incursion.metadata --&amp;gt;&lt;br /&gt;
* Indian TV&lt;br /&gt;
* Indigo &amp;lt;!-- ID: plugin.program.indigo --&amp;gt;&lt;br /&gt;
* Infiniflix &amp;lt;!-- ID: resource.uisounds.InfiniTV|script.InfiniTV.artwork|script.InfiniFlix.metadata --&amp;gt;&lt;br /&gt;
* IPTV Stalker&lt;br /&gt;
* IPTV Simple Client 2&lt;br /&gt;
* Ironman &amp;lt;!-- ID: plugin.video.ironman --&amp;gt;&lt;br /&gt;
* IStream&lt;br /&gt;
* IVue TV &amp;lt;!-- ID: plugin.video.IVUEcreator|plugin.video.iVuewiz|script.ivueguide|xbmc.repo.ivueguide --&amp;gt;&lt;br /&gt;
* Iwannawatch &amp;lt;!-- ID: plugin.video.iwannawatch --&amp;gt;&lt;br /&gt;
* J1nxPack&lt;br /&gt;
* Jango Music&lt;br /&gt;
* Jeckyll Hyde&lt;br /&gt;
* Jesus Box&lt;br /&gt;
* JokerSports &amp;lt;!-- ID: plugin.video.JokerSports|script.module.jokerHD --&amp;gt;&lt;br /&gt;
* Jor El &amp;lt;!-- ID: plugin.video.jor-el|script.module.jor-el|script.jor-el.artwork|script.jor-el.metadata|script.realdebrid.mod|script.realdebrid --&amp;gt;&lt;br /&gt;
* Kaito &amp;lt;!-- ID:plugin.video.kaito --&amp;gt;&lt;br /&gt;
* Kartina TV &amp;lt;!-- ID: plugin.video.kartina.tv --&amp;gt;&lt;br /&gt;
* Kids1ClickMovie &amp;lt;!-- ID: plugin.video.Kids1ClickMovie --&amp;gt;&lt;br /&gt;
* Kidsflix&lt;br /&gt;
* Kino.pub&lt;br /&gt;
* Kiss Anime &amp;lt;!-- ID: plugin.video.kissanime --&amp;gt;&lt;br /&gt;
* Klugscheisser&lt;br /&gt;
* KodiCat&lt;br /&gt;
* Kodiland&lt;br /&gt;
* KodiOnDemand&lt;br /&gt;
* Kodi Popcorn Time &amp;lt;!-- ID: plugin.video.kodipopcorntime --&amp;gt;&lt;br /&gt;
* KodiUK TV&lt;br /&gt;
* Kratos &amp;lt;!-- ID: plugin.video.kratos|script.module.kratos|script.kratos.artwork|script.kratos.metadata --&amp;gt;&lt;br /&gt;
* Kratos Reborn &amp;lt;!-- ID: plugin.video.kratosreborn|script.kratosreborn.artwork|script.kratosreborn.metadata --&amp;gt;&lt;br /&gt;
* Lastship&lt;br /&gt;
* Latest Dude&lt;br /&gt;
* Legendary &amp;lt;!-- ID: plugin.video.Legendary|script.Legendary.metadata|script.Legendary.artwork|script.module.Legendary --&amp;gt;&lt;br /&gt;
* Leviathan&lt;br /&gt;
* Limitless &amp;lt;!-- ID: plugin.video.limitless --&amp;gt;&lt;br /&gt;
* Livehub &amp;lt;!-- ID: plugin.video.livehub|plugin.video.livehub2 --&amp;gt;&lt;br /&gt;
* Live Streams Pro &amp;lt;!-- ID: plugin.video.live.streamspro  --&amp;gt;&lt;br /&gt;
* &amp;lt;Logan&amp;gt; &amp;lt;!-- ID: plugin.video.loganaddon --&amp;gt;&lt;br /&gt;
* Loki &amp;lt;!-- ID: plugin.video.loki|script.module.loki-live --&amp;gt;&lt;br /&gt;
* Looking Glass&lt;br /&gt;
* LoopTV &amp;lt;!-- ID: plugin.video.looptv --&amp;gt;&lt;br /&gt;
* Lucky IP TV &amp;lt;!-- ID: plugin.video.mdluckytv --&amp;gt;&lt;br /&gt;
* Mad Titans &amp;lt;!-- ID: plugin.video.madtitansports --&amp;gt;&lt;br /&gt;
* Maestro IP TV &amp;lt;!-- ID: plugin.video.maestroiptv --&amp;gt;&lt;br /&gt;
* Magic Dragon &amp;lt;!-- ID: plugin.video.themagicdragon|plugin.video.magicdragon --&amp;gt;&lt;br /&gt;
* Magicality &amp;lt;!-- ID: script.magicality.artwork|script.magicality.metadata|script.module.magicality|plugin.video.magicality --&amp;gt;&lt;br /&gt;
* Magyck PI&lt;br /&gt;
* MandraKodi &amp;lt;!-- ID: plugin.video.mandrakodi --&amp;gt;&lt;br /&gt;
* Marvin&lt;br /&gt;
* MashUp&lt;br /&gt;
* Maverick &amp;lt;!-- ID: plugin.video.MaverickTV|plugin.video.Maverickiptv|script.module.MaverickLive|plugin.video.Maverick --&amp;gt;&lt;br /&gt;
* MD repo&lt;br /&gt;
* Mega Reborn &amp;lt;!-- ID: plugin.video.MegaReBorn --&amp;gt;&lt;br /&gt;
* Mega Search&lt;br /&gt;
* Mercury &amp;lt;!-- ID: plugin.video.Mercury --&amp;gt;&lt;br /&gt;
* Metallik &amp;lt;!-- ID: plugin.video.metallik --&amp;gt;&lt;br /&gt;
* Metalliq &amp;lt;!-- ID: plugin.video.metalliq --&amp;gt;&lt;br /&gt;
* MK Sports&lt;br /&gt;
* Mobdina &amp;lt;!-- ID: plugin.video.mobdina --&amp;gt;&lt;br /&gt;
* Mobdro &amp;lt;!-- ID: plugin.video.mobdro|script.module.mobdro --&amp;gt;&lt;br /&gt;
* Modbro&lt;br /&gt;
* Money Sports&lt;br /&gt;
* Moria &amp;lt;!-- ID: plugin.video.moria --&amp;gt;&lt;br /&gt;
* MotorReplays &amp;lt;!-- ID: plugin.video.motorreplays --&amp;gt;&lt;br /&gt;
* &amp;lt;Movie Hub&amp;gt;&lt;br /&gt;
* Movie Hut&lt;br /&gt;
* Movie Night&lt;br /&gt;
* Movies Tape&lt;br /&gt;
* Movie25&lt;br /&gt;
* Movie4k &amp;lt;!-- ID: plugin.video.movie4k --&amp;gt;&lt;br /&gt;
* Movie Rulz&lt;br /&gt;
* Movies XK&lt;br /&gt;
* MovieStorm&lt;br /&gt;
* Mp3streams&lt;br /&gt;
* MrKnow &amp;lt;!-- ID: script.mrknow.urlresolver --&amp;gt;&lt;br /&gt;
* MrPiracy &amp;lt;!-- ID: plugin.video.mrpiracy --&amp;gt;&lt;br /&gt;
* Mucky Duck&lt;br /&gt;
* MuchMovies&lt;br /&gt;
* Mutts Nuts&lt;br /&gt;
* Navi X &amp;lt;!-- ID: script.navi-x --&amp;gt;&lt;br /&gt;
* Navy Seal&lt;br /&gt;
* Nemesis &amp;lt;!-- ID: plugin.video.nemesis|plugin.video.nemesisaio --&amp;gt;&lt;br /&gt;
* Neptune Rising &amp;lt;!-- ID: plugin.video.neptune|script.neptune.artwork|script.neptune.metadata --&amp;gt;&lt;br /&gt;
* Nextgen &amp;lt;!-- ID: plugin.program.nextgen --&amp;gt;&lt;br /&gt;
* Nightwing &amp;lt;!-- ID: plugin.video.nightwing --&amp;gt;&lt;br /&gt;
* NLView&lt;br /&gt;
* No Limits&lt;br /&gt;
* Nole Cinema &lt;br /&gt;
* Numb3r5&lt;br /&gt;
* &amp;lt;Numbers&amp;gt;&lt;br /&gt;
* Numbersbynumbers &amp;lt;!-- ID: plugin.video.numbersbynumbers|script.module.numbersbynumbers|script.numbersbynumbers.artwork|script.numbersbynumbers.metadata --&amp;gt;&lt;br /&gt;
* OCW Reborn &amp;lt;!-- ID: plugin.video.ocw --&amp;gt;&lt;br /&gt;
* Odin &amp;lt;!-- ID: plugin.video.odin --&amp;gt;&lt;br /&gt;
* One Alliance&lt;br /&gt;
* One Click Moviez &amp;lt;!-- ID: plugin.video.oneclick --&amp;gt;&lt;br /&gt;
* One Nation &amp;lt;!-- ID: plugin.program.onenationportal --&amp;gt;&lt;br /&gt;
* Online Movies Pro&lt;br /&gt;
* Operation Robocop&lt;br /&gt;
* Open Wizard &amp;lt;!-- ID: plugin.program.openwizard --&amp;gt;&lt;br /&gt;
* Orion &amp;lt;!-- ID: script.module.orion --&amp;gt;&lt;br /&gt;
* Ororo TV &amp;lt;!-- ID: plugin.video.ororotv --&amp;gt;&lt;br /&gt;
* Otaku &amp;lt;!-- ID: plugin.video.otaku --&amp;gt;&lt;br /&gt;
* Overeasy &amp;lt;!-- ID: plugin.video.overeasy|script.module.overeasy|script.overeasy.artwork|script.overeasy.metadata --&amp;gt;&lt;br /&gt;
* P2P Streams &amp;lt;!-- ID: plugin.video.p2p-streams --&amp;gt;&lt;br /&gt;
* Palantir &amp;lt;!-- ID: plugin.video.palantir --&amp;gt;&lt;br /&gt;
* Paradox&lt;br /&gt;
* Paragon&lt;br /&gt;
* &amp;lt;Phoenix&amp;gt; &amp;lt;!-- ID: plugin.video.phoenixkids|plugin.video.phoenixreborn|plugin.video.phoenixrebornmovies --&amp;gt;&lt;br /&gt;
* phstreams &amp;lt;!-- ID: plugin.video.phstreams --&amp;gt;&lt;br /&gt;
* Picasso &amp;lt;!-- ID: plugin.video.picasso --&amp;gt;&lt;br /&gt;
* Placenta &amp;lt;!-- ID: plugin.video.placenta|script.placenta.metadata|script.placenta.artwork|script.module.placenta --&amp;gt;&lt;br /&gt;
* Players Klub&lt;br /&gt;
* Plexus &amp;lt;!-- ID: program.plexus --&amp;gt;&lt;br /&gt;
* Popcorn Time&lt;br /&gt;
* Poseidon &amp;lt;!-- ID: plugin.video.poseidon|script.poseidon.artwork|script.poseidon.metadata --&amp;gt;&lt;br /&gt;
* POV&lt;br /&gt;
* Premiumize &amp;lt;!-- ID: plugin.video.premiumize|plugin.video.premiumizer --&amp;gt;&lt;br /&gt;
* Prime Links&lt;br /&gt;
* Prime Streams &amp;lt;!-- ID: plugin.video.primestreams --&amp;gt;&lt;br /&gt;
* Primewire&lt;br /&gt;
* Project Cypher&lt;br /&gt;
* Project Free TV &amp;lt;!-- ID: plugin.video.projectfreetv --&amp;gt;&lt;br /&gt;
* &amp;lt;Promise&amp;gt;&lt;br /&gt;
* Pro Sport; Pro-Sport; ProSport &amp;lt;!-- ID: plugin.video.prosport --&amp;gt;&lt;br /&gt;
* Pulsar &amp;lt;!-- ID: plugin.video.pulsar --&amp;gt;&lt;br /&gt;
* Pyramid &amp;lt;!-- ID: plugin.video.thepyramid --&amp;gt;&lt;br /&gt;
* Q Sports&lt;br /&gt;
* Quantum&lt;br /&gt;
* Quasar &amp;lt;!-- ID: plugin.video.quasar --&amp;gt;&lt;br /&gt;
* Rapid Bit&lt;br /&gt;
* Real Debrid&lt;br /&gt;
* Real Movies &amp;lt;!-- ID: plugin.video.real-movies --&amp;gt;&lt;br /&gt;
* Rebirth &amp;lt;!-- ID: plugin.video.rebirth --&amp;gt;&lt;br /&gt;
* ReleaseBB&lt;br /&gt;
* Release Hub&lt;br /&gt;
* Renegades TV&lt;br /&gt;
* Rising Tides &amp;lt;!-- ID: plugin.video.Rising.Tides --&amp;gt;&lt;br /&gt;
* RockCrusher&lt;br /&gt;
* RL series&lt;br /&gt;
* RobinHood Project &amp;lt;!-- ID:pvr.robinhoodtv --&amp;gt;&lt;br /&gt;
* Resistance &amp;lt;!-- ID: plugin.video.resistance|script.module.resistance|script.resistance.artwork|script.resistance.metadata --&amp;gt;&lt;br /&gt;
* Royal We &amp;lt;!-- ID: plugin.video.theroyalwe --&amp;gt;&lt;br /&gt;
* SALTS &amp;lt;!-- ID: plugin.video.salts|plugin.video.saltsrd.lite|script.salts.themepak|script.module.saltsrd.shared --&amp;gt;&lt;br /&gt;
* Sanctuary&lt;br /&gt;
* Sasta TV &amp;lt;!-- ID: plugin.video.sastatv --&amp;gt;&lt;br /&gt;
* Schism &amp;lt;!-- ID: script.schism.common|script.module.schism.common --&amp;gt;&lt;br /&gt;
* Scrubs &amp;lt;!-- plugin.video.scrubsv2|script.module.scrubsv2|script.scrubsv2.artwork|script.scrubsv2.metadata --&amp;gt;&lt;br /&gt;
* Season Dream &amp;lt;!-- plugin.video.seasondream --&amp;gt;&lt;br /&gt;
* Seren &amp;lt;!-- ID: plugin.video.seren|context.seren --&amp;gt;&lt;br /&gt;
* Settv&lt;br /&gt;
* Selfless&lt;br /&gt;
* Sdarot.tv &amp;lt;!-- ID: plugin.video.sdarot.tv|plugin.video.sdarot.video --&amp;gt;&lt;br /&gt;
* &amp;lt; Shadow &amp;gt; &amp;lt;!-- ID: plugin.video.shadow --&amp;gt;&lt;br /&gt;
* Showbox &amp;lt;!-- ID: plugin.video.showboxarize|plugin.video.Showbox --&amp;gt;&lt;br /&gt;
* Silent Hunter&lt;br /&gt;
* Simple Kodi Wizard &amp;lt;!-- ID: plugin.video.SimpleKodiWizard --&amp;gt;&lt;br /&gt;
* &amp;lt;Smash&amp;gt; &amp;lt;!-- ID: plugin.program.SMASHWizard --&amp;gt;&lt;br /&gt;
* Smooth streams &amp;lt;!-- ID: script.smoothstreams --&amp;gt;&lt;br /&gt;
* Soap Catchup&lt;br /&gt;
* Soulless&lt;br /&gt;
* Sparkle &amp;lt;!-- ID: plugin.video.sparkle --&amp;gt;&lt;br /&gt;
* Specto &amp;lt;!-- ID: plugin.video.specto|script.specto.media --&amp;gt;&lt;br /&gt;
* Spinz TV&lt;br /&gt;
* Sport A Holic&lt;br /&gt;
* Sport365&lt;br /&gt;
* SportHDme &amp;lt;!-- ID: plugin.video.sporthdme --&amp;gt;&lt;br /&gt;
* Sports Access &amp;lt;!-- ID: plugin.video.sportsaccess --&amp;gt;&lt;br /&gt;
* Sports Devil &amp;lt;!-- ID: plugin.video.SportsDevil|plugin.video.sportsdevil.launcher --&amp;gt; &lt;br /&gt;
* Sportsmania&lt;br /&gt;
* SportzTV &amp;lt;!-- ID: plugin.video.SportzTV --&amp;gt;&lt;br /&gt;
* Stallion&lt;br /&gt;
* Stream4Me&lt;br /&gt;
* Stream army &amp;lt;!-- ID: plugin.video.streamarmy --&amp;gt;&lt;br /&gt;
* Stream Cinema &amp;lt;!-- ID: plugin.video.stream-cinema --&amp;gt;&lt;br /&gt;
* Stream hub &amp;lt;!-- ID: plugin.video.streamhub|plugin.video.streamhubp --&amp;gt;&lt;br /&gt;
* Stream on Demand&lt;br /&gt;
* Stream Storm TV&lt;br /&gt;
* Stream This TV&lt;br /&gt;
* Subzero &amp;lt;!-- ID: plugin.video.subzero|plugin.video.subzerokids --&amp;gt;&lt;br /&gt;
* Super Streams&lt;br /&gt;
* SuperTV&lt;br /&gt;
* Supremacy &amp;lt;!-- ID: plugin.video.supremacy|plugin.video.Supremacy.Sports|script.module.Supremacy.sportsHD|script.module.supremacy|script.module.Supremacy.Tv|script.module.Supremacyhd --&amp;gt;&lt;br /&gt;
* Swa Desi&lt;br /&gt;
* Swiftstreamz &amp;lt;!-- ID: script.module.swiftstreamz --&amp;gt;&lt;br /&gt;
* Tantrumtv &amp;lt;!-- ID: plugin.video.tantrumtvchannel --&amp;gt;&lt;br /&gt;
* TARDIS &amp;lt;!-- ID: plugin.video.tardis --&amp;gt;&lt;br /&gt;
* TATA.TO-TV&lt;br /&gt;
* TATA.TO-VIDEO&lt;br /&gt;
* TAZ&lt;br /&gt;
* TeamZT Kriptix&lt;br /&gt;
* Teatv&lt;br /&gt;
* TecnoTV&lt;br /&gt;
* TeeVee &amp;lt;!-- ID: plugin.video.teevee --&amp;gt;&lt;br /&gt;
* TempTV &amp;lt;!-- ID: plugin.video.temptv --&amp;gt;&lt;br /&gt;
* Tempest &amp;lt;!-- ID: plugin.video.tempest|script.tempest.artwork|script.tempest.metadata --&amp;gt;&lt;br /&gt;
* Terrarium TV&lt;br /&gt;
* The Chains &amp;lt;!-- ID: plugin.video.thechains --&amp;gt;&lt;br /&gt;
* The Crew &amp;lt;!-- ID: script.thecrew.artwork|script.thecrew.metadata|plugin.video.thecrew|script.module.thecrew|script.crew.sports|plugin.program.thecrewiz --&amp;gt;&lt;br /&gt;
* The Dog&#039;s Bollocks &amp;lt;!-- ID: plugin.video.thedogsbollocks --&amp;gt;&lt;br /&gt;
* &amp;lt;The Loop&amp;gt; &amp;lt;!-- ID: plugin.video.the-loop --&amp;gt;&lt;br /&gt;
* The Oath &amp;lt;!-- ID: plugin.video.theoath|script.theoath.artwork|script.theoath.metadata|script.module.oathscrapers --&amp;gt;&lt;br /&gt;
* The Promise &amp;lt;!-- ID: plugin.video.thepromise --&amp;gt;&lt;br /&gt;
* The Yid &amp;lt;!-- ID: script.module.TheYid.common --&amp;gt;&lt;br /&gt;
* Tiggers&lt;br /&gt;
* Tiki &amp;lt;!-- ID: script.tikiart|script.tikiskins --&amp;gt;&lt;br /&gt;
* Tivustream &amp;lt;!-- ID: plugin.video.tivustream --&amp;gt;&lt;br /&gt;
* T Killa&lt;br /&gt;
* Toon Mania &amp;lt;!-- ID: plugin.video.toonmania --&amp;gt;&lt;br /&gt;
* truncatetables &amp;lt;!-- ID: plugin.program.truncatetables --&amp;gt;&lt;br /&gt;
* TurkVod&lt;br /&gt;
* TV One &amp;lt;!-- ID: plugin.video.tvone --&amp;gt;&lt;br /&gt;
* TVOnline &amp;lt;!-- ID: plugin.video.tvonline.cc --&amp;gt;&lt;br /&gt;
* TVsupertuga &amp;lt;!-- ID: plugin.video.TVsupertuga --&amp;gt;&lt;br /&gt;
* UK Turk Playlist &amp;lt;!-- ID: plugin.video.ukturk --&amp;gt;&lt;br /&gt;
* UK TV Now &amp;lt;!-- ID: plugin.video.uktvnow --&amp;gt;&lt;br /&gt;
* Ultimate installer&lt;br /&gt;
* Ultimate IPTV&lt;br /&gt;
* Umbrella&lt;br /&gt;
* &amp;lt;Universal Scrapers&amp;gt; &amp;lt;!-- ID: script.module.universalscrapers --&amp;gt;&lt;br /&gt;
* Uranus &amp;lt;!-- ID: plugin.video.uranus|script.module.uranus|script.uranus.artwork|script.uranus.metadata --&amp;gt;&lt;br /&gt;
* Vader Streams &amp;lt;!-- ID: plugin.video.VADER|script.tvguide.Vader --&amp;gt;&lt;br /&gt;
* Vdubt25&lt;br /&gt;
* Velocity &amp;lt;!-- ID: plugin.video.velocity|plugin.video.velocitykids --&amp;gt;&lt;br /&gt;
* &amp;lt;Venom&amp;gt; &amp;lt;!-- ID: plugin.video.venom|context.venom --&amp;gt;&lt;br /&gt;
* Video devil &amp;lt;!-- ID: plugin.video.videodevil --&amp;gt;&lt;br /&gt;
* Videodevil &amp;lt;!-- ID: plugin.video.videodevil --&amp;gt;&lt;br /&gt;
* Vip secret&lt;br /&gt;
* Vortech TV&lt;br /&gt;
* Vstream &amp;lt;!-- ID: plugin.video.vstream --&amp;gt;&lt;br /&gt;
* White cream&lt;br /&gt;
* White Devil&lt;br /&gt;
* Wolfpack &amp;lt;!-- ID: plugin.video.wolfpack|resource.uisounds.wolfpack --&amp;gt;&lt;br /&gt;
* Wookie&lt;br /&gt;
* Wraith&lt;br /&gt;
* Wrestling On Demand&lt;br /&gt;
* Xan &amp;lt;!-- ID: plugin.program.xanwiz --&amp;gt;&lt;br /&gt;
* Xfinity Installer&lt;br /&gt;
* XMovies8&lt;br /&gt;
* &amp;lt;Xstream&amp;gt;&lt;br /&gt;
* Xunity &amp;lt;!-- ID: plugin.video.xunity --&amp;gt;&lt;br /&gt;
* Xship &amp;lt;!-- ID: repository.xship --&amp;gt;&lt;br /&gt;
* xxxodus &amp;lt;!-- ID: plugin.video.xxx-o-dus|script.xxxodus.artwork|script.xxxodus.metadata|script.xxxodus.scrapers|plugin.video.xxx-o-dus --&amp;gt;&lt;br /&gt;
* Yify Movies &amp;lt;!-- ID: plugin.video.yifymovies.hd --&amp;gt;&lt;br /&gt;
* Yoda &amp;lt;!-- ID: plugin.video.yoda|script.yoda.metadata|script.module.yoda|script.yoda.artwork|plugin.video.Yoda|script.Yoda.metadata|script.module.Yoda|script.Yoda.artwork --&amp;gt;&lt;br /&gt;
* Zem TV &amp;lt;!-- ID: plugin.video.ZemTV-shani --&amp;gt;&lt;br /&gt;
* Zeta TV&lt;br /&gt;
* Zeus &amp;lt;!-- ID: plugin.video.zeus --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==So where do I get support?==&lt;br /&gt;
Every Add-on should contain the authors name, this is found by opening the Context menu on the Add-on and selecting &#039;&#039;&#039;Add-on Information&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Generally a search of the Add-on&#039;s name together with the author name will give the location of where the author is active.&lt;br /&gt;
&lt;br /&gt;
For example a search term might be:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kodi TheCollective Youtube&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:add-on-context.JPG|400px]]&lt;br /&gt;
[[File:add-on-info.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i style=&amp;quot;display:none; speak:none;&amp;quot;&amp;gt;&lt;br /&gt;
* Abortion&lt;br /&gt;
* airline&lt;br /&gt;
* Airlines&lt;br /&gt;
* Airways&lt;br /&gt;
* Astrologer&lt;br /&gt;
* Astrology&lt;br /&gt;
* Asshole&lt;br /&gt;
* Attapoll&lt;br /&gt;
* Babaji&lt;br /&gt;
* Cash Loan&lt;br /&gt;
* Credit card&lt;br /&gt;
* cruise&lt;br /&gt;
* Crypto&lt;br /&gt;
* cunt\w*&lt;br /&gt;
* Customer&lt;br /&gt;
* Divorce&lt;br /&gt;
* được&lt;br /&gt;
* flight&lt;br /&gt;
* fuck\w*&lt;br /&gt;
* FullZ&lt;br /&gt;
* Gestapo&lt;br /&gt;
* Helpline &lt;br /&gt;
* Hitler&lt;br /&gt;
* India&lt;br /&gt;
* payday loans&lt;br /&gt;
* PhonePe Support&lt;br /&gt;
* Lasix&lt;br /&gt;
* Marriage&lt;br /&gt;
* Moderator&lt;br /&gt;
* Moderators&lt;br /&gt;
* Mumbai&lt;br /&gt;
* Nazi&lt;br /&gt;
* Những&lt;br /&gt;
* omegle&lt;br /&gt;
* omglz&lt;br /&gt;
* Onlyfans&lt;br /&gt;
* Real Love&lt;br /&gt;
* refund&lt;br /&gt;
* Shein&lt;br /&gt;
* Switchonshop&lt;br /&gt;
* Switch0sh0p&lt;br /&gt;
* Switch0nsh0p&lt;br /&gt;
* Switchonsh0p&lt;br /&gt;
* Switch0nshop&lt;br /&gt;
* \$witchon\$hop&lt;br /&gt;
* \$witch0\$hop&lt;br /&gt;
* \$witchon\$hop&lt;br /&gt;
* \$witch0n\$h0p&lt;br /&gt;
* p\.com&lt;br /&gt;
* teléfono&lt;br /&gt;
* Temu&lt;br /&gt;
* tutorials-iptv-xbmc.blogspot&lt;br /&gt;
* Viagra&lt;br /&gt;
* VPN&lt;br /&gt;
* Witch&lt;br /&gt;
* ¿Cómo&lt;br /&gt;
&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOINDEX__&lt;br /&gt;
[[Category:XBMC_Foundation]]&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Movie_set_information_folder&amp;diff=262204</id>
		<title>Movie set information folder</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Movie_set_information_folder&amp;diff=262204"/>
		<updated>2026-05-04T01:36:14Z</updated>

		<summary type="html">&lt;p&gt;Karellen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Video library]]|[[Video management|Management]] }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;The Movie Set Information Folder (&#039;&#039;&#039;MSIF&#039;&#039;&#039;) is a user nominated folder that {{kodi}} will scan to locate &#039;&#039;&#039;local artwork&#039;&#039;&#039; for movie sets/collections.&amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do not use local artwork, and rely on the scrapers to provide your artwork, then there is no requirement for you to use this feature.&lt;br /&gt;
&lt;br /&gt;
Most users are familiar with the movie Source added in {{kodi}} which contains movie folders which in turn contain the video file, artwork and NFO file for a movie. The Movie Set Information Folder is the same concept and will contain a sub-folder for each movie set which in turn contains the artwork for the movie set.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* This is a v19 and later feature.&lt;br /&gt;
* Only one MSIF can be used in {{kodi}}.&lt;br /&gt;
* From v19 [https://rmrector.github.io/script.artwork.beef/ Artwork Beef] will no longer be available to load movie set artwork from local files.&lt;br /&gt;
* This is the only method that {{kodi}} will use to search and cache &#039;&#039;&#039;local&#039;&#039;&#039; movie set artwork. Movie set artwork saved in the movie folders will not be recognised.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;700px&amp;quot; heights=&amp;quot;394px&amp;quot;&amp;gt;&lt;br /&gt;
File:LocalMovieSetsArt01.jpg|Image 1&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Create Your MSIF =&lt;br /&gt;
The first step is to create your Movie Set Information Folder.&lt;br /&gt;
&lt;br /&gt;
* The folder can be created anywhere {{kodi}} can access&lt;br /&gt;
* Avoid creating the folder inside another {{kodi}} Source. ie do not create it inside your movie or tv show source folders&lt;br /&gt;
* Image 1 above shows the folder &#039;&#039;f:\Movies- Sets Art\&#039;&#039; as the Movie Set Information Folder&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Set MSIF =&lt;br /&gt;
The second step is to set the new Movie Set Information Folder in {{kodi}}.&lt;br /&gt;
&lt;br /&gt;
# Go to {{highlight| [[Settings/Media/Videos#Movie_Set_Information_Folder|Settings &amp;gt; Media &amp;gt; Videos]]}} &lt;br /&gt;
# Locate the setting &#039;&#039;&#039;Movie set information folder&#039;&#039;&#039; and select it&lt;br /&gt;
# Navigate to the new Movie Set Information Folder, enter it and select &#039;&#039;&#039;OK&#039;&#039;&#039; &amp;lt;sup&amp;gt;&amp;amp;dagger;&amp;lt;/sup&amp;gt;&lt;br /&gt;
# Your new setting should be saved&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;sup&amp;gt;&amp;amp;dagger; &amp;lt;/sup&amp;gt; If you are having problems adding the folder to the setting in step 3, first add the folder as a source in the [[File manager]], then at step 2 above select the folder from the offered list.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have not already done so, set the artwork types to be scanned into the library. This is a new process for v19. There is no longer a need to adjust artwork settings in scrapers.&lt;br /&gt;
# From the above &#039;&#039;&#039;Movie set information folder&#039;&#039;&#039; setting scroll down the page to &#039;&#039;&#039;Artwork level&#039;&#039;&#039;&lt;br /&gt;
# Select your preferred artwork level:&lt;br /&gt;
## Maximum - All available artwork in the folder will be scanned. This includes all artwork regardless of name and type.&lt;br /&gt;
## Basic - Minimal artwork- Poster and Fanart only for Movies and Movie Sets&lt;br /&gt;
## Custom - Create a whitelist of artwork to scan&lt;br /&gt;
## None - No artwork will be scanned.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: &#039;&#039;&#039;&lt;br /&gt;
* The advancedsettings.xml method of whitelisting artwork has been removed in v19. &lt;br /&gt;
* Any whitelisted tags in the advancedsettings.xml file will be automatically saved to the &#039;&#039;Custom&#039;&#039; artwork level in v19 the first time you run {{kodi}} with that advancedsettngs.xml file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Create Movie Set Sub Folders = &lt;br /&gt;
The third step is to create your movie set sub-folders which will contain the local artwork. There are a few ways to accomplish this as listed below. Choose the method that best suits your setup.&lt;br /&gt;
&lt;br /&gt;
Regardless of which method you choose, the following requirements apply:&lt;br /&gt;
* The Movie Set Information Folder must contain movie set sub-folders. &lt;br /&gt;
* The movie set sub-folder must be named exactly as the collection is named in the {{kodi}} library. The name you see in {{Kodi}} or in an NFO file is the name you use.&lt;br /&gt;
* Artwork in each movie set folder must be named in the short format. eg &#039;&#039;fanart, poster, clearart&#039;&#039; etc See image 1 above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note-&#039;&#039;&#039; Illegal characters in the movie set name are replaced with an underscore &#039;&#039;&#039;_&#039;&#039;&#039; eg &#039;&#039;Mission: Impossible Collection&#039;&#039; becomes &#039;&#039;&#039;&#039;&#039;Mission_ Impossible Collection&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Manual ==&lt;br /&gt;
Create each movie set sub-folder manually and transfer your local artwork.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Artwork Dump ==&lt;br /&gt;
Artwork Dump is the v19 replacement of Artwork Beef and is the &#039;&#039;&#039;recommended&#039;&#039;&#039; method for creating the MSIF sub-folders&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; This method will not work if...&lt;br /&gt;
# you have used a media manager to create nfo files and download local artwork. Media managers strip out all artwork links from nfo files which is what Artwork Dump relies on to find artwork online. If you have used a media manager it should have already created the MSIF sub-folders for you during the scraping process. &lt;br /&gt;
# your nfo files contain no artwork links.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After updating to v19, install Artwork Dump and adjust the settings&lt;br /&gt;
# Enable &#039;&#039;Add artwork for new videos after library updates&#039;&#039;&lt;br /&gt;
# Nominate which &#039;&#039;Media types to process automatically&#039;&#039;&lt;br /&gt;
# Enable &#039;&#039;Automatically preload local video library artwork to {{kodi}} texture cache&#039;&#039;&lt;br /&gt;
# Run the add-on. This will create your movie set folders and download the original artwork to the sub-folders&lt;br /&gt;
&lt;br /&gt;
See: &#039;&#039;&#039;&#039;&#039;[https://forum.kodi.tv/showthread.php?tid=360078 Artwork Dump forum thread]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Export ==&lt;br /&gt;
Once you update to v19, run an &#039;&#039;&#039;&#039;&#039;[[Import-export_library/Video#Separate_Files|Export to Separate Files]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
# Ensure you have adjusted all the settings described above&lt;br /&gt;
# Choose &#039;&#039;&#039;Yes&#039;&#039;&#039; to &#039;&#039;Export Artwork&#039;&#039;&lt;br /&gt;
# Choose &#039;&#039;&#039;No&#039;&#039;&#039; to &#039;&#039;Overwrite old files&#039;&#039;&lt;br /&gt;
# {{Kodi}} will create all the movie set sub-folders with artwork from the cache.&lt;br /&gt;
# Run a search and delete to remove the artwork files from the movie set sub-folders and replace with your original artwork files&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: This method will export nfo files and modified artwork for your entire library. We recommend using the Artwork Dump method.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Using MSIF =&lt;br /&gt;
No special procedure is required to scan the artwork from the movie set sub-folder. When a movie is scraped that belongs to a collection, and a correct movie set sub-folder is available, {{kodi}} will scan the artwork.&lt;br /&gt;
&lt;br /&gt;
If a movie set sub-folder is added after a collection is already created in the {{kodi}} library:&lt;br /&gt;
* Scanning/scraping another movie from the collection will load the artwork from the movie set sub-folder&lt;br /&gt;
* Alternatively you can load the artwork manually using the Choose Art method:&lt;br /&gt;
** Navigate to the collection in the {{kodi}} library&lt;br /&gt;
** From the &#039;&#039;&#039;[[Basic_controls#Context_Menu|Context menu]]&#039;&#039;&#039; select {{highlight|Manage &amp;gt; Choose art}}&lt;br /&gt;
** Select artwork for the required artwork types&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
* [[Movie_sets|Movie Sets]]&lt;br /&gt;
* [[Movie_sets_artwork|Movie Sets Artwork]]&lt;br /&gt;
* [[NFO_files/Movie_sets|Movie Sets nfo file]]&lt;br /&gt;
* [[HOW-TO:Movie_universe|Cinematic Universes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;References /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
{{updated|22}}&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Video library]]&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Official:Forum_rules/Banned_add-ons&amp;diff=261535</id>
		<title>Official:Forum rules/Banned add-ons</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Official:Forum_rules/Banned_add-ons&amp;diff=261535"/>
		<updated>2026-04-24T08:52:27Z</updated>

		<summary type="html">&lt;p&gt;Karellen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav| [[Official:Forum rules]]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is an example list of repositories and add-ons that have been identified as violating the {{kodi}} &#039;&#039;&#039;[[Official:Forum rules]]&#039;&#039;&#039;. This means they have been banned from any official {{kodi}} forums, websites, IRC channels and any social media accounts that are under the control of Team Kodi or the [[XBMC Foundation]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{big|{{red|This list is only an example. Due to the dynamic nature of Piracy streams and the add-ons that access them, it is impossible to list all Builds/Repositories/Add-ons that violate the [[Official:Forum_rules#Piracy_Policy|forum rules]]}}}}&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
While Team Kodi does not regulate what users install or use, we offer no support when your install includes add-ons that violate the forum rules. Failure to do so may result in a ban.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How do I tell if something is allowed or not==&lt;br /&gt;
{{collapse top|click &amp;quot;Expand&amp;quot; to view the rules on piracy/bootleg video content --&amp;gt;}}&lt;br /&gt;
{{main|Official:Forum rules}}&lt;br /&gt;
{{#lst:Official:Forum rules|piracy policy}}&lt;br /&gt;
{{collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
The basic rule of thumb for what is not allowed, is that if the Add-on is offering something for free that you would normally expect to pay for by any other means, then it&#039;ll most likely be using pirate feeds. &lt;br /&gt;
&lt;br /&gt;
If the Add-on simply allows access to web feeds from the rights holders then discussion of these is normally allowed, in this case there generally will be a website equivalent of the service, for example Youtube, BBC iPlayer, Netflix.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note -&#039;&#039;&#039; If the Add-on is from our Official Add-on Repo then it has already been checked that it doesn&#039;t break our rules, therefore anything contained in the Official Repo is safe to discuss in any of our websites/channels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kodi Forks ==&lt;br /&gt;
* Nodi&lt;br /&gt;
* QODI&lt;br /&gt;
* Streamsmart&lt;br /&gt;
* TVMC&lt;br /&gt;
&lt;br /&gt;
== Wizards ==&lt;br /&gt;
All Wizards and addon installers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
Any build featuring or offering one or more of the repositories or add-ons listed below&lt;br /&gt;
* &amp;lt;4k Colors&amp;gt;&lt;br /&gt;
* alluneed&lt;br /&gt;
* &amp;lt;Apollo&amp;gt;&lt;br /&gt;
* Balkan Green&lt;br /&gt;
* Buildstube&lt;br /&gt;
* Buildstuben&lt;br /&gt;
* Breezz&lt;br /&gt;
* &amp;lt;Bucks&amp;gt;&lt;br /&gt;
* cMaNWizard &amp;lt;!-- ID: repository.cMaNWizard --&amp;gt;&lt;br /&gt;
* Crewnique&lt;br /&gt;
* &amp;lt;Diamond&amp;gt;&lt;br /&gt;
* Doomzday&lt;br /&gt;
* EzzerMac&lt;br /&gt;
* FTMC TTM&lt;br /&gt;
* FMC&lt;br /&gt;
* Funsterplace&lt;br /&gt;
* Grindhouse&lt;br /&gt;
* GTKing &amp;lt;!-- ID: repository.GTKing --&amp;gt;&lt;br /&gt;
* Infenity&lt;br /&gt;
* Kelebek&lt;br /&gt;
* Kodianer&lt;br /&gt;
* Luar&lt;br /&gt;
* Magic Dragon&lt;br /&gt;
* &amp;lt;Magnetic&amp;gt; &amp;lt;!-- ID: repository.Magnetic --&amp;gt;&lt;br /&gt;
* NarcacistWizard &amp;lt;!-- ID: repository.NarcacistWizard --&amp;gt;&lt;br /&gt;
* One Nation&lt;br /&gt;
* Redbox&lt;br /&gt;
* Skydarks&lt;br /&gt;
* SkyMashi TV&lt;br /&gt;
* Slamious &amp;lt;!-- ID: repository.slam19 --&amp;gt;&lt;br /&gt;
* Spartan &amp;lt;!-- ID: sgwizard --&amp;gt;&lt;br /&gt;
* Sports 101&lt;br /&gt;
* StreamDigitalRepo&lt;br /&gt;
* Supreme build &amp;lt;!-- ID: repository.supremebuilds --&amp;gt;&lt;br /&gt;
* The Crew&lt;br /&gt;
* Twistednutz&lt;br /&gt;
* Xanax&lt;br /&gt;
* Xenon&lt;br /&gt;
* Xtasy&lt;br /&gt;
&lt;br /&gt;
== Repository blacklist ==&lt;br /&gt;
* 13Clowns &amp;lt;!-- ID: repository.13clowns|repository.13clownsBETA --&amp;gt;&lt;br /&gt;
* 5Star &amp;lt;!-- ID: repository.5star --&amp;gt;&lt;br /&gt;
* 667repo&lt;br /&gt;
* 709 &amp;lt;!-- ID: repository.709 --&amp;gt;&lt;br /&gt;
* Absolut &amp;lt;!-- ID: repository.Absolut.Kodi --&amp;gt;&lt;br /&gt;
* addons4kodi &amp;lt;!-- ID: repository.addons4kodi --&amp;gt;&lt;br /&gt;
* Adjaranet&lt;br /&gt;
* Adryan Lists &amp;lt;!-- ID: repository.adryan --&amp;gt;&lt;br /&gt;
* Aenemapy &amp;lt;!-- ID: repository.aenemapy --&amp;gt;&lt;br /&gt;
* Aftershock &amp;lt;!-- ID: repository.aftershock --&amp;gt;&lt;br /&gt;
* &amp;lt;Agent&amp;gt; &amp;lt;!-- ID: repository.Agent --&amp;gt;&lt;br /&gt;
* &amp;lt;AH&amp;gt; &amp;lt;!-- ID: repository.ah --&amp;gt;&lt;br /&gt;
* Alado &amp;lt;!-- ID: repository.alado.tv --&amp;gt;&lt;br /&gt;
* AJ Builds &amp;lt;!-- ID: repository.aj-addons|repository.aj --&amp;gt;&lt;br /&gt;
* Alfa &amp;lt;!-- ID: repository.alfa-addon --&amp;gt;&lt;br /&gt;
* Aliunde &amp;lt;!-- ID: repository.aliunde --&amp;gt;&lt;br /&gt;
* AllEyezOnMe &amp;lt;!-- ID: repository.alleyezonme --&amp;gt;&lt;br /&gt;
* Androidbboy &amp;lt;!-- ID: repository.androidbboy --&amp;gt;&lt;br /&gt;
* &amp;lt;Apollo&amp;gt; &amp;lt;!-- ID: repository.apollo|program.apollo --&amp;gt;&lt;br /&gt;
* &amp;lt;Ares&amp;gt; &amp;lt;!-- ID: repository.aresproject --&amp;gt;&lt;br /&gt;
* Atomic &amp;lt;!-- ID: repository.Atomic --&amp;gt;&lt;br /&gt;
* Atom Reborn &amp;lt;!-- ID: repository.AtomReborn --&amp;gt;&lt;br /&gt;
* &amp;lt;Awesome&amp;gt; &amp;lt;!-- ID: repository.awesome --&amp;gt;&lt;br /&gt;
* Balandro &amp;lt;!-- ID: repository.balandro --&amp;gt;&lt;br /&gt;
* Bamf &amp;lt;!-- ID: repository.Bamf --&amp;gt;&lt;br /&gt;
* Beau B &amp;lt;!-- ID: repository.Beaubrepo --&amp;gt;&lt;br /&gt;
* BC Repo &amp;lt;!-- ID: repository.bandicoot --&amp;gt;&lt;br /&gt;
* Black Ghost &amp;lt;!-- ID: repository.theblackghost --&amp;gt;&lt;br /&gt;
* Blamo &amp;lt;!-- ID: repository.blamo --&amp;gt;&lt;br /&gt;
* &amp;lt;Blaze&amp;gt; &amp;lt;!-- ID: repository.BlazeRepo --&amp;gt;&lt;br /&gt;
* BlissTV &amp;lt;!-- ID: repository.blisstv --&amp;gt;&lt;br /&gt;
* Brettus &amp;lt;!-- ID: repository.Brettusrepo|repository.brettus.repo --&amp;gt;&lt;br /&gt;
* Bubbles &amp;lt;!-- ID: repository.bubbles|repository.bubbles.1 --&amp;gt;&lt;br /&gt;
* Bugatsinho &amp;lt;!-- ID: repository.bugatsinho --&amp;gt;&lt;br /&gt;
* Bulldog Streams &amp;lt;!-- ID: repository.bulldogstreams --&amp;gt;&lt;br /&gt;
* Bookmark Lite &amp;lt;!-- ID: repository.bookmarklite|repository.bookmark --&amp;gt;&lt;br /&gt;
* Camaradas &amp;lt;!-- ID: repository.camaradas.repo --&amp;gt;&lt;br /&gt;
* Canal Nereo &amp;lt;!-- ID: repository.CanalNereo --&amp;gt;&lt;br /&gt;
* &amp;lt;Canvas&amp;gt; &amp;lt;!-- ID: repository.canvas --&amp;gt;&lt;br /&gt;
* Carnamaleon &amp;lt;!-- repository.carnamaleon --&amp;gt;&lt;br /&gt;
* Catoal &amp;lt;!-- ID: repository.catoal --&amp;gt;&lt;br /&gt;
* Cazlo &amp;lt;!-- ID: repository.cazlo --&amp;gt;&lt;br /&gt;
* Cellar Door TV &amp;lt;!-- ID: repository.cellardoortv|repository.cdrepo --&amp;gt;&lt;br /&gt;
* Cerebro &amp;lt;!-- ID: repository.cerebro --&amp;gt;&lt;br /&gt;
* Chains &amp;lt;!-- ID: repository.chainsrepo --&amp;gt;&lt;br /&gt;
* Chikiry &amp;lt;!-- ID: repository.chikiryrepo --&amp;gt;&lt;br /&gt;
* Colossus &amp;lt;!-- ID: repository.colossus|repository.colossus.common --&amp;gt;&lt;br /&gt;
* Cosmic Saints &amp;lt;!-- ID: repository.csaints --&amp;gt;&lt;br /&gt;
* Cyberflix&lt;br /&gt;
* Cyphers Locker &amp;lt;!-- ID: repository.Cypherslocker --&amp;gt;&lt;br /&gt;
* Dandy Media &amp;lt;!-- ID: repository.dandy.kodi|repository.dandymedia --&amp;gt;&lt;br /&gt;
* Dark Media &amp;lt;!-- ID: repository.darkmedia --&amp;gt;&lt;br /&gt;
* Decosub &amp;lt;!-- ID: repository.decosub --&amp;gt;&lt;br /&gt;
* DejaVu &amp;lt;!-- ID: repository.dejavu|repository.DejaVu --&amp;gt;&lt;br /&gt;
* Deliverance &amp;lt;!-- ID: repository.Deliverance --&amp;gt;&lt;br /&gt;
* Diablo &amp;lt;!-- ID: repository.Diablo --&amp;gt;&lt;br /&gt;
* &amp;lt;Diamond&amp;gt; &amp;lt;!-- ID: repo.rubyjewelwizard|repository.Diamond-Wizard-Repo|repository.diamond-wizard-repo|repository.Diamond-Back-End|repository.Diamond-Addons-and-Repo-Installer|plugin.program.diamondwizard  --&amp;gt;&lt;br /&gt;
* Diamondback &amp;lt;!-- ID: repository.diamondback --&amp;gt;&lt;br /&gt;
* Diggz &amp;lt;!-- ID: repository.diggz --&amp;gt;&lt;br /&gt;
* Dimitrology &amp;lt;!-- ID: repository.dimitrology --&amp;gt;&lt;br /&gt;
* Dobbelina &amp;lt;!-- ID: repository.dobbelina --&amp;gt;&lt;br /&gt;
* Docshadrach &amp;lt;!-- ID: repository.docshadrach --&amp;gt;&lt;br /&gt;
* Doomsday &amp;lt;!-- ID: repository.doomzday --&amp;gt;&lt;br /&gt;
* Duckpool &amp;lt;!-- ID: repository.duckpool --&amp;gt;&lt;br /&gt;
* Dudehere &amp;lt;!-- ID: repository.dudehere.plugins|repository.dudehere --&amp;gt;&lt;br /&gt;
* Durex &amp;lt;!-- ID: repository.drxrepopub|repository.drxrepopub2  --&amp;gt;&lt;br /&gt;
* Eggman (Overeasy) &amp;lt;!-- ID: repository.eggman|repository.fanfilm --&amp;gt;madtitansports&lt;br /&gt;
* Eleazar &amp;lt;!-- ID: repository.eleazar --&amp;gt;&lt;br /&gt;
* Elementum &amp;lt;!-- ID: repository.elementum --&amp;gt;&lt;br /&gt;
* Elysium &amp;lt;!-- ID: repository.elysium --&amp;gt;&lt;br /&gt;
* EntertainmentRepo &amp;lt;!-- ID: repository.entertainmentrepobackup|repository.entertainmentrepo --&amp;gt;&lt;br /&gt;
* Exodus &amp;lt;!-- ID: repository.exodus --&amp;gt;&lt;br /&gt;
* Exodus Redux &amp;lt;!-- ID: repository.exodusredux  --&amp;gt;&lt;br /&gt;
* Ezra &amp;lt;!-- ID: repository.ezra --&amp;gt;&lt;br /&gt;
* EzzerMacs &amp;lt;!-- ID: repository.EzzerMacsWizard --&amp;gt;&lt;br /&gt;
* FanFilms &amp;lt;!-- ID: repository.fanfilm --&amp;gt;&lt;br /&gt;
* &amp;lt;Flawless&amp;gt; &amp;lt;!-- ID: repository.flawless --&amp;gt;&lt;br /&gt;
* Fido &amp;lt;!-- ID: repository.Fido --&amp;gt;&lt;br /&gt;
* Fierce Gorilla &amp;lt;!-- ID: repository.fiercegorilla --&amp;gt;&lt;br /&gt;
* FilmKodi &amp;lt;!-- ID: repository.filmkodi.com --&amp;gt;&lt;br /&gt;
* FireTVGuru &amp;lt;!-- ID: repository.firetvguru --&amp;gt;&lt;br /&gt;
* FireStick Plusman &amp;lt;!-- ID: repository.Firestickplusman --&amp;gt;&lt;br /&gt;
* Flecha Nega &amp;lt;!-- ID: repository.flechanegra --&amp;gt;&lt;br /&gt;
* Foxystreams &amp;lt;!-- ID: repository.foxystreams --&amp;gt;&lt;br /&gt;
* Fractured &amp;lt;!-- ID: repository.fractured --&amp;gt;&lt;br /&gt;
* FracturedWizard &amp;lt;!-- ID: repository.fracturedwizard --&amp;gt;&lt;br /&gt;
* funstersplace &amp;lt;!-- ID: repository.funstersplace --&amp;gt;&lt;br /&gt;
* Fusion &amp;lt;!-- ID: repository.fusion --&amp;gt;&lt;br /&gt;
* Gaia &amp;lt;!-- ID: repository.gaia|plugin.video.gaia|script.gaia.resources|script.gaia.artwork --&amp;gt;&lt;br /&gt;
* &amp;lt;Galaxy&amp;gt; &amp;lt;!-- ID: repository.Galaxy --&amp;gt;&lt;br /&gt;
* GenTec &amp;lt;!-- ID: repository.GenTec --&amp;gt;&lt;br /&gt;
* GenieTV &amp;lt;!-- ID: repository.GenieTv --&amp;gt;&lt;br /&gt;
* Ghost IPTV &amp;lt;!-- ID: repository.Ghost --&amp;gt;&lt;br /&gt;
* Goodfellas &amp;lt;!-- ID: repository.goodfellas|repository.gfservers --&amp;gt;&lt;br /&gt;
* GB160 &amp;lt;!-- ID: repository.gb160.kodi|repository.gb160-kodi-addons --&amp;gt;&lt;br /&gt;
* Goliath &amp;lt;!-- ID: repository.Goliath --&amp;gt;&lt;br /&gt;
* Griffin &amp;lt;!-- ID: griffin --&amp;gt;&lt;br /&gt;
* Grindhouse &amp;lt;!-- ID: repository.grindhousekodi --&amp;gt;&lt;br /&gt;
* GTKing &amp;lt;!-- ID: repository.gtking --&amp;gt;&lt;br /&gt;
* &amp;lt;Gujal&amp;gt; &amp;lt;!-- ID: repository.gujal --&amp;gt;&lt;br /&gt;
* &amp;lt;Hacky&amp;gt; &amp;lt;!-- ID: repository.hacky --&amp;gt;&lt;br /&gt;
* HalowTV &amp;lt;!-- ID: repository.HalowTV --&amp;gt;&lt;br /&gt;
* Hellhounds &amp;lt;!-- ID: repository.hellhounds --&amp;gt;&lt;br /&gt;
* HEVC Video Club&lt;br /&gt;
* Hiraya &amp;lt;!-- ID: repository.hirayasoftware --&amp;gt;&lt;br /&gt;
* HSK &amp;lt;!-- ID: repository.hsk.repo --&amp;gt;&lt;br /&gt;
* Host 505 &amp;lt;!-- ID: repository.host505 --&amp;gt;&lt;br /&gt;
* House of el &amp;lt;!-- ID: repository.houseofel --&amp;gt;&lt;br /&gt;
* Humla&lt;br /&gt;
* Iceballs &amp;lt;!-- ID: repository.iceballs --&amp;gt;&lt;br /&gt;
* Illuminati &amp;lt;!-- ID: repository.illuminati --&amp;gt;&lt;br /&gt;
* Incursion &amp;lt;!-- ID: incursion.repository --&amp;gt;&lt;br /&gt;
* Infiniflix &amp;lt;!-- ID: repository.InfiniFlix --&amp;gt;&lt;br /&gt;
* Jewrepo &amp;lt;!-- ID: repository.jewrepo|repository.jewbackD --&amp;gt;&lt;br /&gt;
* J1nx &lt;br /&gt;
* Jesus box tv &amp;lt;!-- ID: repository.jesusboxtv --&amp;gt;&lt;br /&gt;
* Jsergio &amp;lt;!-- repository.jsergio --&amp;gt;&lt;br /&gt;
* Juggernaut &amp;lt;!-- ID: repository.juggernaut --&amp;gt;&lt;br /&gt;
* K3l3vra &amp;lt;!-- ID: repository.k3l3vra --&amp;gt;&lt;br /&gt;
* Kaosbox2 &amp;lt;!-- ID: repository.kaosbox2 --&amp;gt;&lt;br /&gt;
* &amp;lt;kb&amp;gt; &amp;lt;!-- ID: repository.kb --&amp;gt;&lt;br /&gt;
* KDC &amp;lt;!-- ID: repository.KDC --&amp;gt;&lt;br /&gt;
* Kdil&lt;br /&gt;
* Kinkin &amp;lt;!-- ID: repository.Kinkin --&amp;gt;&lt;br /&gt;
* Kirks Build&lt;br /&gt;
* KNE &amp;lt;!-- ID: repository.KNE --&amp;gt;&lt;br /&gt;
* Kod1&lt;br /&gt;
* Kodi Addons Club&lt;br /&gt;
* Kodiadictos&lt;br /&gt;
* Kodi Balkan &amp;lt;!-- ID:repository.kodibalkan --&amp;gt;&lt;br /&gt;
* Kodibae &amp;lt;!-- ID: repository.kodibae --&amp;gt;&lt;br /&gt;
* Kodi-CZSK &amp;lt;!-- ID: repository.kodi-czsk --&amp;gt;&lt;br /&gt;
* Kodi Ghost &amp;lt;!-- ID: repository.kodi_ghost --&amp;gt;&lt;br /&gt;
* Kodi Israel &amp;lt;!-- ID: repository.kodil --&amp;gt;for&lt;br /&gt;
* Kodil &amp;lt;!-- ID: repository.kodil|repository.ukodil|repository.ukodi1 --&amp;gt;&lt;br /&gt;
* Kodi Neu Erleben &amp;lt;!-- ID: repository.KNE --&amp;gt;&lt;br /&gt;
* Kodi Rae &amp;lt;!-- ID: repository.kodirae --&amp;gt;&lt;br /&gt;
* Kodi Tips &amp;lt;!-- ID: repository.koditips --&amp;gt;&lt;br /&gt;
* KoDIYhelp &amp;lt;!-- ID: repository.kodiyhelp --&amp;gt;&lt;br /&gt;
* Kodi UKTV &amp;lt;!-- ID: repository.kodiuktv --&amp;gt;&lt;br /&gt;
* Kodiwpigulce &amp;lt;!-- ID:repository.kodiwpigulce.pl --&amp;gt;&lt;br /&gt;
* Krogsbell IPTV&lt;br /&gt;
* K.U.S. &amp;lt;!-- ID: repository.kus.allinone --&amp;gt;&lt;br /&gt;
* LastShip &amp;lt;!-- ID: repository.lastship --&amp;gt;&lt;br /&gt;
* Lazarus &amp;lt;!-- ID: repository.lazarus --&amp;gt;&lt;br /&gt;
* &amp;lt;Lambda&amp;gt; &amp;lt;!-- ID: repository.lambda --&amp;gt;&lt;br /&gt;
* Lazy Kodi&lt;br /&gt;
* Legion &amp;lt;!-- ID: repository.Legion|repository.Legion.N.Unhinged --&amp;gt;&lt;br /&gt;
* Leviathan &amp;lt;!-- ID: repository.FalconRepo --&amp;gt;&lt;br /&gt;
* &amp;lt;Lockdown&amp;gt; &amp;lt;!-- ID: repository.lockdown --&amp;gt;&lt;br /&gt;
* Loki &amp;lt;!-- ID: repository.Loki --&amp;gt;&lt;br /&gt;
* Looking Glass &amp;lt;!-- ID: repository.lookingglass --&amp;gt;&lt;br /&gt;
* LoonaticsAsylum &amp;lt;!-- ID: repository.loonaticsasylum|warehousecrates.github.io/TheWareHouse --&amp;gt;&lt;br /&gt;
* &amp;lt;Loop&amp;gt; &amp;lt;!-- ID: repository.loop ?&amp;gt;&lt;br /&gt;
* M7 &amp;lt;!-- ID: script.module.m7lib --&amp;gt;&lt;br /&gt;
* Man Cave &amp;lt;!-- ID: repository.mancave --&amp;gt;&lt;br /&gt;
* Maestro &amp;lt;!-- ID: repository.maestro --&amp;gt;&lt;br /&gt;
* Mad Titan Sports &amp;lt;!-- ID: repository.madtitansports|plugin.video.madtitansports --&amp;gt;&lt;br /&gt;
* Magicality &amp;lt;!-- ID: repository.magicality --&amp;gt;&lt;br /&gt;
* Magnetic &amp;lt;!-- ID: repository.magnetic|repository.Magnetic --&amp;gt;&lt;br /&gt;
* Maniac &amp;lt;!-- ID: repository.Maniac --&amp;gt;&lt;br /&gt;
* Markop159 &amp;lt;!-- ID: Markop159-repository --&amp;gt;&lt;br /&gt;
* Mar33 &amp;lt;!-- ID: repository.mar33 --&amp;gt;&lt;br /&gt;
* MasterZD &amp;lt;!-- ID: repository.masterzd --&amp;gt;&lt;br /&gt;
* Mats Builds &amp;lt;!-- ID: repository.MatsBuilds --&amp;gt;&lt;br /&gt;
* Maverick &amp;lt;!-- ID: repository.maverickrepo --&amp;gt;&lt;br /&gt;
* Mbebe &amp;lt;!-- ID: repository.mbebe --&amp;gt;&lt;br /&gt;
* Megatron &amp;lt;!-- ID: repository.megatron --&amp;gt;&lt;br /&gt;
* &amp;lt;Merlin&amp;gt; &amp;lt;!-- ID: repository.merlin --&amp;gt;&lt;br /&gt;
* Metal Kettle &amp;lt;!-- ID: repository.metalkettle --&amp;gt;&lt;br /&gt;
* Mhancoc &amp;lt;!-- ID: repository.mhancoc --&amp;gt;&lt;br /&gt;
* Milhano &amp;lt;!-- ID: repository.milhano --&amp;gt;&lt;br /&gt;
* Misfit Mod Light&lt;br /&gt;
* Mobie&lt;br /&gt;
* MorePower &amp;lt;!-- ID: repository.morepower --&amp;gt;&lt;br /&gt;
* Movie shark&lt;br /&gt;
* MoviesHD &amp;lt;!-- ID: repository.movieshd --&amp;gt;&lt;br /&gt;
* MrandMrsSmith &amp;lt;!-- ID: repository.mrandmrssmith --&amp;gt;&lt;br /&gt;
* MrBlamo&lt;br /&gt;
* MrFreeworld &amp;lt;!-- ID: repository.mrfreeworld --&amp;gt;&lt;br /&gt;
* Mr Stealth &amp;lt;!-- ID: repository.mrstealth|repository.mrstealth.gotham|repository.mrstealth.isengard --&amp;gt;&lt;br /&gt;
* MTL FREETV&lt;br /&gt;
* Mucky Ducks &amp;lt;!-- ID: repository.mdrepo --&amp;gt;&lt;br /&gt;
* MyShows.me &amp;lt;!-- ID repository.myshows.me --&amp;gt;&lt;br /&gt;
* Narcacist &amp;lt;!-- ID repository.narcacist --&amp;gt;&lt;br /&gt;
* Nixgates &amp;lt;!-- ID: nixgates.repository|repository.nixgates --&amp;gt;&lt;br /&gt;
* No-issue&lt;br /&gt;
* Noledynasty &amp;lt;!-- ID: repository.noledynasty --&amp;gt;&lt;br /&gt;
* Noobs and nerds &amp;lt;!-- ID: repository.noobsandnerds --&amp;gt;&lt;br /&gt;
* &amp;lt;Notsure&amp;gt; &amp;lt;!-- ID: repository.sedundnes --&amp;gt;&lt;br /&gt;
* Number 1 Guru &amp;lt;!-- ID: repository.number1guru --&amp;gt;&lt;br /&gt;
* &amp;lt;Numbers&amp;gt;&lt;br /&gt;
* Numb3r5&lt;br /&gt;
* Oblivion &amp;lt;!-- ID: repository.Oblivion --&amp;gt;&lt;br /&gt;
* &amp;lt;Octopus&amp;gt; &amp;lt;!-- ID: repository.octopus --&amp;gt;&lt;br /&gt;
* &amp;lt;Oculus&amp;gt; &amp;lt;!-- ID: repository.tmb --&amp;gt;&lt;br /&gt;
* Onealliance &amp;lt;!-- ID: repository.onealliance --&amp;gt;&lt;br /&gt;
* OneNation &amp;lt;!-- ID: repository.onenation --&amp;gt;&lt;br /&gt;
* Openeleq &amp;lt;!-- ID: repository.q --&amp;gt;&lt;br /&gt;
* Open Wizard &amp;lt;!-- ID: repository.openwizard --&amp;gt;&lt;br /&gt;
* &amp;lt;Origin&amp;gt; &amp;lt;!-- ID: repository.origin --&amp;gt;&lt;br /&gt;
* Orion &amp;lt;!-- ID: repository.orion --&amp;gt;&lt;br /&gt;
* Ororo TV &amp;lt;!-- ID: repository.ororotv --&amp;gt;&lt;br /&gt;
* Otaku &amp;lt;!-- ID:repository.otaku --&amp;gt;&lt;br /&gt;
* Pandoras Box &amp;lt;!-- ID: repository.PansBox|repository.pandoras --&amp;gt;&lt;br /&gt;
* &amp;lt;Phoenix Reborn&amp;gt; &amp;lt;!-- ID: repository.phoenixreborn --&amp;gt;&lt;br /&gt;
* Pipcan &amp;lt;!-- ID: repository.pipcan --&amp;gt;&lt;br /&gt;
* Players Klub &amp;lt;!-- ID: repository.playersklub --&amp;gt;&lt;br /&gt;
* Playon Monkey &amp;lt;!-- ID: repository.playonmonkey --&amp;gt;&lt;br /&gt;
* Plexus &amp;lt;!-- ID: repository.plexus-streams --&amp;gt;&lt;br /&gt;
* Podgod &amp;lt;!-- ID: repository.podgod --&amp;gt;&lt;br /&gt;
* Premiumize &amp;lt;!-- ID: repository.premiumize --&amp;gt;&lt;br /&gt;
* &amp;lt;Press Play&amp;gt; &amp;lt;!-- ID: repository.pressplay|script.pressplay.artwork|script.pressplay.metadata --&amp;gt;&lt;br /&gt;
* Prototype &amp;lt;!-- ID: repository.prototype --&amp;gt;&lt;br /&gt;
* Ptom &amp;lt;!-- ID: repository.ptom --&amp;gt;&lt;br /&gt;
* Pulsar &amp;lt;!-- ID: repository.pulsarunofficial|repository.providerspulsarunofficial --&amp;gt;&lt;br /&gt;
* &amp;lt;Pulse&amp;gt; &amp;lt;!-- ID: repository.pulse --&amp;gt;&lt;br /&gt;
* PureRepo &amp;lt;!-- ID: repository.PureRepo --&amp;gt;&lt;br /&gt;
* Quasar &amp;lt;!-- ID: repository.quasar|repository.unofficialquasarmirror --&amp;gt;&lt;br /&gt;
* raeenterprises &amp;lt;!-- ID: repo.raeenterprises --&amp;gt;&lt;br /&gt;
* Razer &amp;lt;!-- ID: repository.razer --&amp;gt;&lt;br /&gt;
* Red Hood &amp;lt;!-- ID: repository.redhood --&amp;gt;&lt;br /&gt;
* Redditreaper &amp;lt;!-- ID: repository.redditreaper --&amp;gt;&lt;br /&gt;
* Renegades &amp;lt;!-- ID: repository.renegades --&amp;gt;&lt;br /&gt;
* Repoil Club &amp;lt;!-- ID: repository.repoil.club --&amp;gt;&lt;br /&gt;
* Retromania &amp;lt;!-- ID: repository.retromania --&amp;gt;&lt;br /&gt;
* Ring of Saturn &amp;lt;!-- ID: repository.rings --&amp;gt;&lt;br /&gt;
* Rising Tides &amp;lt;!-- ID: repository.Rising.Tides --&amp;gt;&lt;br /&gt;
* Robin Hood &amp;lt;!-- ID:repository.robinhood --&amp;gt;&lt;br /&gt;
* Rodrigo &amp;lt;!-- ID: repository.rodrigo --&amp;gt;&lt;br /&gt;
* Rockcrusher &amp;lt;!-- ID: repository.Rockcrusher|program.RockClean --&amp;gt;&lt;br /&gt;
* Sanctuary &amp;lt;!-- ID: repository.sanctuary --&amp;gt;&lt;br /&gt;
* Sandman &amp;lt;!-- ID: repository.sm --&amp;gt;&lt;br /&gt;
* Sarcasm &amp;lt;!-- ID: repository.Sarcasm --&amp;gt;&lt;br /&gt;
* Sasta TV &amp;lt;!-- ID: repository.sastatv|repository.sastatv.addons --&amp;gt;&lt;br /&gt;
* Scarecrew &amp;lt;!-- ID: repository.scarecrow --&amp;gt;&lt;br /&gt;
* Sdarot &amp;lt;!-- ID: repository.sdarot --&amp;gt;&lt;br /&gt;
* Seren&lt;br /&gt;
* Shani &amp;lt;!-- ID: repository.shani --&amp;gt;&lt;br /&gt;
* Simply caz &amp;lt;!-- ID: repository.simplycaz --&amp;gt;&lt;br /&gt;
* Skydarks &amp;lt;!-- ID: repository.skydarks --&amp;gt;&lt;br /&gt;
* Slam &amp;lt;!-- ID: repository.slam19 --&amp;gt;&lt;br /&gt;
* SpinzTV &amp;lt;!-- ID: repository.SpinzTV --&amp;gt;&lt;br /&gt;
* Sports Devil &amp;lt;!-- ID: repository.unofficialsportsdevil --&amp;gt;&lt;br /&gt;
* Sports Access &amp;lt;!-- ID: repository.sportsaccess --&amp;gt;&lt;br /&gt;
* Smash repo &amp;lt;!-- ID: repository.smash --&amp;gt;&lt;br /&gt;
* Smash Wizard &amp;lt;!-- ID: repository.skymashitv --&amp;gt;&lt;br /&gt;
* Smoothstreams &amp;lt;!-- ID: repository.smoothstreams --&amp;gt;&lt;br /&gt;
* Stealth &amp;lt;!-- ID: repository.stealth --&amp;gt;&lt;br /&gt;
* &amp;lt;Stefano&amp;gt; &amp;lt;!-- ID: repository.stefanorepository --&amp;gt;&lt;br /&gt;
* Steptoes &amp;lt;!-- ID: repository.steptoes --&amp;gt;&lt;br /&gt;
* SteamDigitalRepo &amp;lt;!-- ID: repository.streamdigitalrepo --&amp;gt;&lt;br /&gt;
* StreamArmy &amp;lt;!-- ID: repository.StreamArmy --&amp;gt;&lt;br /&gt;
* Stream Hub &amp;lt;!-- ID: repository.streamhub --&amp;gt;&lt;br /&gt;
* SubZero &amp;lt;!-- ID: repository.subzero --&amp;gt;&lt;br /&gt;
* SuicideTV &amp;lt;!-- ID: repository.suicidetv --&amp;gt;&lt;br /&gt;
* Super Repo &amp;lt;!-- ID: superrepo|superrepo.kodi.krypton.repositories|superrepo.kodi.isengard.all|superrepo.kodi.krypton.all|superrepo.kodi.krypton.anime|superrepo.kodi.krypton.video|repository.superrepo.org.frodo.all|repository.superrepo.gotham.all|repository.superrepo.org.helix.all|superrepo.kodi.helix.all|superrepo.kodi.jarvis.all|superrepo.kodi.jarvis.video|superrepo.kodi.leia.all|superrepo.kodi.leia.video|superrepo.kodi.isengard.adult|superrepo.kodi.krypton.external.repositories|superrepo.kodi.krypton.services --&amp;gt;&lt;br /&gt;
* Supremacy &amp;lt;!-- ID: repository.supremacy|plugin.program.supremebuildswizard --&amp;gt;&lt;br /&gt;
* Sweetwork &amp;lt;!-- ID: repository.sweetwork --&amp;gt;&lt;br /&gt;
* T2K &amp;lt;!-- ID: repository.T2K|plugin.video.T2K1ClickMovie --&amp;gt;&lt;br /&gt;
* Targetin Wizard&lt;br /&gt;
* Tantrum TV &amp;lt;!-- ID: repository.tantrumtv --&amp;gt;&lt;br /&gt;
* TDW1980 &amp;lt;!-- ID: repository.tdw1980 --&amp;gt;&lt;br /&gt;
* Team DNA &amp;lt;!-- ID: repository.teamdna --&amp;gt;&lt;br /&gt;
* Team Nutz&lt;br /&gt;
* Tempest &amp;lt;!-- ID: repository.zapto|repository.tempest|plugin.video.tempest --&amp;gt;&lt;br /&gt;
* The Crew &amp;lt;!-- ID: repository.thecrew --&amp;gt;&lt;br /&gt;
* TheGroove &amp;lt;!-- ID: repository.thegroove --&amp;gt;&lt;br /&gt;
* The Mania Services &amp;lt;!-- ID: repository.themaniaservices --&amp;gt;&lt;br /&gt;
* &amp;lt;The Loop&amp;gt; &amp;lt;!-- ID: repository.loop --&amp;gt;&lt;br /&gt;
* The Real Urban Kingz &amp;lt;!-- ID: repository.therealurbankingz --&amp;gt;&lt;br /&gt;
* The Unjudged&lt;br /&gt;
* The Vibe &amp;lt;!-- ID: repository.thevibe --&amp;gt;&lt;br /&gt;
* The wiz&lt;br /&gt;
* Thgiliwt &amp;lt;!-- ID: repository.thgiliwt --&amp;gt;&lt;br /&gt;
* &amp;lt;Titan&amp;gt; &amp;lt;!-- ID: repository.titan.addons --&amp;gt;&lt;br /&gt;
* Tikipeter &amp;lt;!-- ID: repository.tikipeter --&amp;gt;&lt;br /&gt;
* Tivustream &amp;lt;!-- ID: repository.tivustream --&amp;gt;&lt;br /&gt;
* Tk Norris &amp;lt;!-- ID: repository.tknorris.release|repository.tknorris.beta|script.module.tknorris.shared --&amp;gt;&lt;br /&gt;
* Total Installer &amp;lt;!-- ID: plugin.program.totalinstaller --&amp;gt; &lt;br /&gt;
* TOTALXBMC&lt;br /&gt;
* Tsunami OG &amp;lt;!-- ID: repository.tsunamiogrepo --&amp;gt;&lt;br /&gt;
* TVADDONS &amp;lt;!-- ID: repository.tva.common|plugin.video.ustvnow.tva|script.tvaddons.debug.log|repository.tvaddons.nl --&amp;gt;&lt;br /&gt;
* TV King &amp;lt;!-- ID: repository.tvking|repository.tvkings --&amp;gt;&lt;br /&gt;
* Twilight0 &amp;lt;!-- ID: repository.twilight0 --&amp;gt;&lt;br /&gt;
* Ufo &amp;lt;!-- ID: repository.ufo-repo --&amp;gt;&lt;br /&gt;
* Underdog &amp;lt;!-- ID: repository.underdog --&amp;gt;&lt;br /&gt;
* UK Turk &amp;lt;!-- ID: repository.ukturk --&amp;gt;&lt;br /&gt;
* UK Turks &amp;lt;!-- ID: repository.ukturk --&amp;gt;&lt;br /&gt;
* Ukodil &amp;lt;!-- ID: reposiroty.ukodil --&amp;gt;&lt;br /&gt;
* Umbrella &amp;lt;!-- ID: repository.umbrella|plugin.video.umbrella --&amp;gt;&lt;br /&gt;
* &amp;lt;Unity&amp;gt;&lt;br /&gt;
* &amp;lt;Universal Scrapers&amp;gt; &amp;lt;!-- ID: repository.universalscrapers --&amp;gt;&lt;br /&gt;
* uRepo &amp;lt;!-- ID: repository.urepo|repository.uRepo --&amp;gt;&lt;br /&gt;
* Vader Streams &amp;lt;!-- ID: repository.vader-streams.tv --&amp;gt;&lt;br /&gt;
* &amp;lt;Venom&amp;gt; &amp;lt;!-- ID: repository.venom --&amp;gt;&lt;br /&gt;
* Vidtime &amp;lt;!-- ID: repository.VinManJSV --&amp;gt;&lt;br /&gt;
* VIP Secret TV &amp;lt;!-- ID: repository.vipsecrettv --&amp;gt;&lt;br /&gt;
* &amp;lt;Vista&amp;gt; &amp;lt;!-- ID: repository.vista|repository.vistafree|repository.vistatv --&amp;gt;&lt;br /&gt;
* VKKodi &amp;lt;!-- ID: vkkodi.repo --&amp;gt;&lt;br /&gt;
* VS247 &amp;lt;!-- ID: repository.vs247 --&amp;gt;&lt;br /&gt;
* Vstream &amp;lt;!-- ID: repository.vstream --&amp;gt;&lt;br /&gt;
* Warehouse&lt;br /&gt;
* Where the monsters live &amp;lt;!-- ID: repository.Wherethemonsterslive --&amp;gt;&lt;br /&gt;
* White Devil &amp;lt;!-- ID: repository.whitedevil --&amp;gt;&lt;br /&gt;
* WikiXBMC&lt;br /&gt;
* Willows &amp;lt;!-- ID: repository.Willowsrepo --&amp;gt;&lt;br /&gt;
* Wolfpack &amp;lt;!-- ID: repository.wolfpack --&amp;gt;&lt;br /&gt;
* Wookie &amp;lt;!-- ID: repository.wookie --&amp;gt;&lt;br /&gt;
* Wrestling on Demand &amp;lt;!-- ID: repository.wod --&amp;gt;&lt;br /&gt;
* Xan &amp;lt;!-- ID: repository.xanrepo --&amp;gt;&lt;br /&gt;
* XBMC HUB &amp;lt;!-- ID: repository.xbmchub --&amp;gt;&lt;br /&gt;
* Xfinity&lt;br /&gt;
* &amp;lt;Xstream&amp;gt; &amp;lt;!-- ID: repository.xstream|plugin.video.xstream --&amp;gt;&lt;br /&gt;
* Xunity&lt;br /&gt;
* XvBMC &amp;lt;!-- ID: repository.xvbmc --&amp;gt;&lt;br /&gt;
* Whitecream &amp;lt;!-- ID: repository.whitecream --&amp;gt;&lt;br /&gt;
* Zero Tolerance &amp;lt;!-- ID: repository.zt --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Add-on blacklist ==&lt;br /&gt;
* 123Movies &amp;lt;!-- ID: plugin.video.123movies|plugin.video.md123movies --&amp;gt;&lt;br /&gt;
* 13Clowns &amp;lt;!-- ID: plugin.video.13clowns|script.module.13clowns|script.13clowns.artwork|script.13clowns.metadata --&amp;gt;&lt;br /&gt;
* 1Angels &lt;br /&gt;
* 1Channel &amp;lt;!-- ID: plugin.video.1channel|script.1channel.themepak --&amp;gt;&lt;br /&gt;
* &amp;lt;1x2&amp;gt; &amp;lt;!-- ID: plugin.video.1x2 --&amp;gt;&lt;br /&gt;
* 80sstuff &amp;lt;!-- ID: plugin.video.80sstuff --&amp;gt;&lt;br /&gt;
* AceStreams&lt;br /&gt;
* Adryanlist &amp;lt;!-- ID: plugin.video.Adryanlist --&amp;gt;&lt;br /&gt;
* Aftershock &amp;lt;!-- ID: plugin.video.Aftershock --&amp;gt;&lt;br /&gt;
* Alfa &amp;lt;!-- ID: plugin.video.alfa|script.alfa-update-helper --&amp;gt;&lt;br /&gt;
* AllDebrid &lt;br /&gt;
* All Eyez on Me&lt;br /&gt;
* All Movies Stream&lt;br /&gt;
* &amp;lt;Alpha&amp;gt; &amp;lt;!-- ID: repository.twilight --&amp;gt;&lt;br /&gt;
* Alvin &lt;br /&gt;
* Amigos&lt;br /&gt;
* Animeram &amp;lt;!-- ID: plugin.video.Animeram --&amp;gt;&lt;br /&gt;
* Aragon &amp;lt;!-- ID: plugin.video.aragon|script.module.aragon|script.module.aragon.net --&amp;gt;&lt;br /&gt;
* Area 51&lt;br /&gt;
* &amp;lt;Ares&amp;gt; &amp;lt;!-- ID: plugin.video.AresExtremeSports|plugin.video.AresKungFu|plugin.video.AresMafia|plugin.video.AresMoTV|plugin.video.AresMotorSports|plugin.video.AresParanormal|plugin.video.AresTube|plugin.video.AresUFO|plugin.video.AresWorld|script.areswizard --&amp;gt;&lt;br /&gt;
* Arrakis &amp;lt;!-- ID: plugin.video.arrakis --&amp;gt;&lt;br /&gt;
* Asgard &amp;lt;!-- ID: plugin.video.asgard --&amp;gt;&lt;br /&gt;
* Aspis &amp;lt;!-- ID: plugin.video.Aspis|script.module.Aspis|script.module.Aspis.Mobdro|script.module.Aspis.Tv|script.module.Aspis.Sports|script.module.Aspis-live --&amp;gt;&lt;br /&gt;
* At The Flix &amp;lt;!-- ID: plugin.video.AtTheFlix --&amp;gt;&lt;br /&gt;
* Atomic &amp;lt;!-- ID: plugin.video.Atomic|script.Atomic.metadata|script.Atomic.artwork|script.module.Atomic --&amp;gt;&lt;br /&gt;
* Atom Reborn &amp;lt;!-- ID: plugin.video.ATOMREBORN --&amp;gt;&lt;br /&gt;
* BaddAssMovies4U &amp;lt;!-- ID: plugin.video.badassmovies --&amp;gt;&lt;br /&gt;
* Bandicoot&lt;br /&gt;
* Bassfox-official&lt;br /&gt;
* BBTS &amp;lt;!-- ID: plugin.video.bbts --&amp;gt;&lt;br /&gt;
* BBTSIP&lt;br /&gt;
* &amp;lt;Beast&amp;gt;&lt;br /&gt;
* Bennu &amp;lt;!-- ID: plugin.video.bennu --&amp;gt;&lt;br /&gt;
* Binky TV &amp;lt;!-- ID: plugin.video.binkytv --&amp;gt;&lt;br /&gt;
* Black Ghost &amp;lt;!-- ID: plugin.video.blackghost --&amp;gt;&lt;br /&gt;
* Blamo &amp;lt;!-- ID: plugin.video.blamo --&amp;gt;&lt;br /&gt;
* Bob Unleashed &amp;lt;!-- ID: plugin.video.bob.unleashed --&amp;gt;&lt;br /&gt;
* BrazucaPlay &amp;lt;!-- ID: plugin.video.BrazucaPlay --&amp;gt;&lt;br /&gt;
* Brettus&lt;br /&gt;
* Bubbles &amp;lt;!-- ID: plugin.video.bubbles|script.bubbles.artwork|script.bubbles.resources  --&amp;gt;&lt;br /&gt;
* Cannabis &amp;lt;!-- ID: repository.fracturedwizard --&amp;gt;&lt;br /&gt;
* &amp;lt;Canvas&amp;gt; &amp;lt;!-- ID: plugin.video.canvas --&amp;gt;&lt;br /&gt;
* Caretaker&lt;br /&gt;
* CartoonHD&lt;br /&gt;
* Cartoons8 &amp;lt;!-- ID: plugin.video.cartoons8 --&amp;gt;&lt;br /&gt;
* cCloud  &amp;lt;!-- ID: plugin.video.ccloudtv --&amp;gt;&lt;br /&gt;
* Cellar Door&lt;br /&gt;
* Cerebro &amp;lt;!-- ID: plugin.video.cerebro-movies --&amp;gt;&lt;br /&gt;
* Chappa&#039;ai &amp;lt;!-- ID: video.plugin.chappaai --&amp;gt;&lt;br /&gt;
* Chronos &amp;lt;!-- ID: plugin.video.chronos --&amp;gt;&lt;br /&gt;
* Cine &amp;lt;!-- ID: plugin.video.cine --&amp;gt;&lt;br /&gt;
* Cloud 9 &amp;lt;!-- ID: plugin.video.Cloud9 --&amp;gt;&lt;br /&gt;
* Cloudword&lt;br /&gt;
* coalition &amp;lt;!-- ID: plugin.video.coalition --&amp;gt;&lt;br /&gt;
* cocoscrapers &amp;lt;!-- script.module.cocoscrapers --&amp;gt;&lt;br /&gt;
* Community Portal&lt;br /&gt;
* Configurator for Kodi&lt;br /&gt;
* Config wizard&lt;br /&gt;
* Continuum&lt;br /&gt;
* Cosmic Saints&lt;br /&gt;
* Covenant &amp;lt;!-- ID: plugin.video.covenant|script.covenant.artwork|script.module.covenant|script.covenant.metadata   --&amp;gt;\&lt;br /&gt;
* Cristal Azul &amp;lt;!-- ID: plugin.video.cristalazul --&amp;gt;&lt;br /&gt;
* DaddyLive &amp;lt;!-- ID: plugin.video.daddylive --&amp;gt;&lt;br /&gt;
* Daffys &amp;lt;!-- ID: plugin.video.daffyslist --&amp;gt;&lt;br /&gt;
* Deccan Delight&lt;br /&gt;
* Dexter TV &amp;lt;!-- ID: plugin.video.dex|plugin.video.dexinstaller|plugin.video.dextertv --&amp;gt;&lt;br /&gt;
* Diabolik &amp;lt;!-- ID: plugin.video.Diabolik441 --&amp;gt;&lt;br /&gt;
* Diesel&lt;br /&gt;
* Ditto Rain&lt;br /&gt;
* Ditto HotRain&lt;br /&gt;
* DOCU HUB &amp;lt;!-- ID: plugin.video.docuhub --&amp;gt;&lt;br /&gt;
* DosMovies&lt;br /&gt;
* Dreamcatcher&lt;br /&gt;
* Duck Shitmancave&lt;br /&gt;
* Durex &amp;lt;!-- ID: plugin.program.durex.notifications|plugin.program.drxwizard|plugin.video.durextv2|skin.durexonfluence  --&amp;gt;&lt;br /&gt;
* Dynasty&lt;br /&gt;
* Einthusan&lt;br /&gt;
* Eldorado &amp;lt;!-- ID: repository.eldorado --&amp;gt;&lt;br /&gt;
* Elementum &amp;lt;!-- ID: plugin.video.elementum|script.elementum.burst --&amp;gt;&lt;br /&gt;
* Eliplex TV&lt;br /&gt;
* Elysium &amp;lt;!-- ID: plugin.video.elysium|plugin.video.elysiumlite|script.elysium.artwork --&amp;gt;&lt;br /&gt;
* Entertainment Hub&lt;br /&gt;
* Exodus &amp;lt;!-- ID: plugin.video.exodus|script.module.exodus|script.exodus.artwork|script.exodus.metadata|script.module.exoscrapers --&amp;gt;&lt;br /&gt;
* ExodusRedux &amp;lt;!-- ID: plugin.video.exodusredux|script.exodusredux.artwork|script.exodusredux.metadata|script.module.exodusredux  --&amp;gt;&lt;br /&gt;
* Exoshark&lt;br /&gt;
* Ezra&lt;br /&gt;
* EzzerMan &amp;lt;!-- ID: plugin.program.EzzerMan19|plugin.program.ezzer19wiz --&amp;gt;&lt;br /&gt;
* Fan Film&lt;br /&gt;
* F_50ci3ty&lt;br /&gt;
* F.T.V. &amp;lt;!-- ID: plugin.video.F.T.V --&amp;gt;&lt;br /&gt;
* F4M proxy &amp;lt;!-- ID: script.video.F4mProxy|script.module.f4mproxy --&amp;gt;&lt;br /&gt;
* F4M tester &amp;lt;!-- ID: plugin.video.f4mTester --&amp;gt;&lt;br /&gt;
* &amp;lt;Fantastic&amp;gt; &amp;lt;!-- ID: plugin.video.fantastic|script.fantastic.metadata|script.fantastic.artwork|script.module.fantastic|skin.fentastic --&amp;gt;&lt;br /&gt;
* Fen &amp;lt;!-- ID: script.module.tikimeta|script.module.tikiscrapers|plugin.video.fen|script.fentastic.helper --&amp;gt;&lt;br /&gt;
* Feren&lt;br /&gt;
* Film Kodi&lt;br /&gt;
* Film Dictator&lt;br /&gt;
* Filmux&lt;br /&gt;
* Final Gear&lt;br /&gt;
* Fine and Dandy &amp;lt;!-- ID: plugin.video.fineanddandy --&amp;gt;&lt;br /&gt;
* Fire TV Guru&lt;br /&gt;
* Flixnet&lt;br /&gt;
* FutbolTream &amp;lt;!-- ID: plugin.video.FutbolTream --&amp;gt;&lt;br /&gt;
* Free Streams &amp;lt;!-- ID: plugin.video.freestreams --&amp;gt;&lt;br /&gt;
* &amp;lt;Fresh start&amp;gt; &amp;lt;!-- ID: plugin.video.freshstart --&amp;gt;&lt;br /&gt;
* Gaia&lt;br /&gt;
* &amp;lt;Galaxy&amp;gt;&lt;br /&gt;
* &amp;lt;Genesis&amp;gt; &amp;lt;!-- ID: plugin.video.genesis|script.module.genesis --&amp;gt;&lt;br /&gt;
* Genesis Reborn &amp;lt;!-- ID: plugin.video.genesisreborn|script.genesisreborn.metadata|script.genesisreborn.artwork  --&amp;gt;&lt;br /&gt;
* Genie TV&lt;br /&gt;
* Goliath&lt;br /&gt;
* Good fellas &amp;lt;!-- ID: plugin.video.goodfellas --&amp;gt;&lt;br /&gt;
* GoMovies&lt;br /&gt;
* GoTV&lt;br /&gt;
* gratis &amp;lt;!-- ID: plugin.video.gratis --&amp;gt;&lt;br /&gt;
* Green Revolution&lt;br /&gt;
* Gurzil &amp;lt;!-- ID: plugin.video.gurzil --&amp;gt;&lt;br /&gt;
* HalowIPTV &lt;br /&gt;
* Hard Nox&lt;br /&gt;
* HDFilme.cx &amp;lt;!-- ID: plugin.video.hdfilme.cx --&amp;gt;&lt;br /&gt;
* HDHub4u&lt;br /&gt;
* Horus &amp;lt;!-- ID: script.module.horus --&amp;gt;&lt;br /&gt;
* Hot rain&lt;br /&gt;
* I4a TV&lt;br /&gt;
* I Watch Online&lt;br /&gt;
* Icarus &amp;lt;!-- ID: plugin.video.icarus --&amp;gt;&lt;br /&gt;
* Ice Films &amp;lt;!-- ID: plugin.video.icefilms --&amp;gt;&lt;br /&gt;
* Incursion &amp;lt;!-- ID: plugin.video.incursion|script.module.incursion|script.incursion.artwork|script.incursion.metadata --&amp;gt;&lt;br /&gt;
* Indian TV&lt;br /&gt;
* Indigo &amp;lt;!-- ID: plugin.program.indigo --&amp;gt;&lt;br /&gt;
* Infiniflix &amp;lt;!-- ID: resource.uisounds.InfiniTV|script.InfiniTV.artwork|script.InfiniFlix.metadata --&amp;gt;&lt;br /&gt;
* IPTV Stalker&lt;br /&gt;
* IPTV Simple Client 2&lt;br /&gt;
* Ironman &amp;lt;!-- ID: plugin.video.ironman --&amp;gt;&lt;br /&gt;
* IStream&lt;br /&gt;
* IVue TV &amp;lt;!-- ID: plugin.video.IVUEcreator|plugin.video.iVuewiz|script.ivueguide|xbmc.repo.ivueguide --&amp;gt;&lt;br /&gt;
* Iwannawatch &amp;lt;!-- ID: plugin.video.iwannawatch --&amp;gt;&lt;br /&gt;
* J1nxPack&lt;br /&gt;
* Jango Music&lt;br /&gt;
* Jeckyll Hyde&lt;br /&gt;
* Jesus Box&lt;br /&gt;
* JokerSports &amp;lt;!-- ID: plugin.video.JokerSports|script.module.jokerHD --&amp;gt;&lt;br /&gt;
* Jor El &amp;lt;!-- ID: plugin.video.jor-el|script.module.jor-el|script.jor-el.artwork|script.jor-el.metadata|script.realdebrid.mod|script.realdebrid --&amp;gt;&lt;br /&gt;
* Kaito &amp;lt;!-- ID:plugin.video.kaito --&amp;gt;&lt;br /&gt;
* Kartina TV &amp;lt;!-- ID: plugin.video.kartina.tv --&amp;gt;&lt;br /&gt;
* Kids1ClickMovie &amp;lt;!-- ID: plugin.video.Kids1ClickMovie --&amp;gt;&lt;br /&gt;
* Kidsflix&lt;br /&gt;
* Kino.pub&lt;br /&gt;
* Kiss Anime &amp;lt;!-- ID: plugin.video.kissanime --&amp;gt;&lt;br /&gt;
* Klugscheisser&lt;br /&gt;
* KodiCat&lt;br /&gt;
* Kodiland&lt;br /&gt;
* KodiOnDemand&lt;br /&gt;
* Kodi Popcorn Time &amp;lt;!-- ID: plugin.video.kodipopcorntime --&amp;gt;&lt;br /&gt;
* KodiUK TV&lt;br /&gt;
* Kratos &amp;lt;!-- ID: plugin.video.kratos|script.module.kratos|script.kratos.artwork|script.kratos.metadata --&amp;gt;&lt;br /&gt;
* Kratos Reborn &amp;lt;!-- ID: plugin.video.kratosreborn|script.kratosreborn.artwork|script.kratosreborn.metadata --&amp;gt;&lt;br /&gt;
* Lastship&lt;br /&gt;
* Latest Dude&lt;br /&gt;
* Legendary &amp;lt;!-- ID: plugin.video.Legendary|script.Legendary.metadata|script.Legendary.artwork|script.module.Legendary --&amp;gt;&lt;br /&gt;
* Leviathan&lt;br /&gt;
* Limitless &amp;lt;!-- ID: plugin.video.limitless --&amp;gt;&lt;br /&gt;
* Livehub &amp;lt;!-- ID: plugin.video.livehub|plugin.video.livehub2 --&amp;gt;&lt;br /&gt;
* Live Streams Pro &amp;lt;!-- ID: plugin.video.live.streamspro  --&amp;gt;&lt;br /&gt;
* &amp;lt;Logan&amp;gt; &amp;lt;!-- ID: plugin.video.loganaddon --&amp;gt;&lt;br /&gt;
* Loki &amp;lt;!-- ID: plugin.video.loki|script.module.loki-live --&amp;gt;&lt;br /&gt;
* Looking Glass&lt;br /&gt;
* LoopTV &amp;lt;!-- ID: plugin.video.looptv --&amp;gt;&lt;br /&gt;
* Lucky IP TV &amp;lt;!-- ID: plugin.video.mdluckytv --&amp;gt;&lt;br /&gt;
* Mad Titans &amp;lt;!-- ID: plugin.video.madtitansports --&amp;gt;&lt;br /&gt;
* Maestro IP TV &amp;lt;!-- ID: plugin.video.maestroiptv --&amp;gt;&lt;br /&gt;
* Magic Dragon &amp;lt;!-- ID: plugin.video.themagicdragon|plugin.video.magicdragon --&amp;gt;&lt;br /&gt;
* Magicality &amp;lt;!-- ID: script.magicality.artwork|script.magicality.metadata|script.module.magicality|plugin.video.magicality --&amp;gt;&lt;br /&gt;
* Magyck PI&lt;br /&gt;
* MandraKodi &amp;lt;!-- ID: plugin.video.mandrakodi --&amp;gt;&lt;br /&gt;
* Marvin&lt;br /&gt;
* MashUp&lt;br /&gt;
* Maverick &amp;lt;!-- ID: plugin.video.MaverickTV|plugin.video.Maverickiptv|script.module.MaverickLive|plugin.video.Maverick --&amp;gt;&lt;br /&gt;
* MD repo&lt;br /&gt;
* Mega Reborn &amp;lt;!-- ID: plugin.video.MegaReBorn --&amp;gt;&lt;br /&gt;
* Mega Search&lt;br /&gt;
* Mercury &amp;lt;!-- ID: plugin.video.Mercury --&amp;gt;&lt;br /&gt;
* Metallik &amp;lt;!-- ID: plugin.video.metallik --&amp;gt;&lt;br /&gt;
* Metalliq &amp;lt;!-- ID: plugin.video.metalliq --&amp;gt;&lt;br /&gt;
* MK Sports&lt;br /&gt;
* Mobdina &amp;lt;!-- ID: plugin.video.mobdina --&amp;gt;&lt;br /&gt;
* Mobdro &amp;lt;!-- ID: plugin.video.mobdro|script.module.mobdro --&amp;gt;&lt;br /&gt;
* Modbro&lt;br /&gt;
* Money Sports&lt;br /&gt;
* Moria &amp;lt;!-- ID: plugin.video.moria --&amp;gt;&lt;br /&gt;
* MotorReplays &amp;lt;!-- ID: plugin.video.motorreplays --&amp;gt;&lt;br /&gt;
* &amp;lt;Movie Hub&amp;gt;&lt;br /&gt;
* Movie Hut&lt;br /&gt;
* Movie Night&lt;br /&gt;
* Movies Tape&lt;br /&gt;
* Movie25&lt;br /&gt;
* Movie4k &amp;lt;!-- ID: plugin.video.movie4k --&amp;gt;&lt;br /&gt;
* Movie Rulz&lt;br /&gt;
* Movies XK&lt;br /&gt;
* MovieStorm&lt;br /&gt;
* Mp3streams&lt;br /&gt;
* MrKnow &amp;lt;!-- ID: script.mrknow.urlresolver --&amp;gt;&lt;br /&gt;
* MrPiracy &amp;lt;!-- ID: plugin.video.mrpiracy --&amp;gt;&lt;br /&gt;
* Mucky Duck&lt;br /&gt;
* MuchMovies&lt;br /&gt;
* Mutts Nuts&lt;br /&gt;
* Navi X &amp;lt;!-- ID: script.navi-x --&amp;gt;&lt;br /&gt;
* Navy Seal&lt;br /&gt;
* Nemesis &amp;lt;!-- ID: plugin.video.nemesis|plugin.video.nemesisaio --&amp;gt;&lt;br /&gt;
* Neptune Rising &amp;lt;!-- ID: plugin.video.neptune|script.neptune.artwork|script.neptune.metadata --&amp;gt;&lt;br /&gt;
* Nextgen &amp;lt;!-- ID: plugin.program.nextgen --&amp;gt;&lt;br /&gt;
* Nightwing &amp;lt;!-- ID: plugin.video.nightwing --&amp;gt;&lt;br /&gt;
* NLView&lt;br /&gt;
* No Limits&lt;br /&gt;
* Nole Cinema &lt;br /&gt;
* Numb3r5&lt;br /&gt;
* &amp;lt;Numbers&amp;gt;&lt;br /&gt;
* Numbersbynumbers &amp;lt;!-- ID: plugin.video.numbersbynumbers|script.module.numbersbynumbers|script.numbersbynumbers.artwork|script.numbersbynumbers.metadata --&amp;gt;&lt;br /&gt;
* OCW Reborn &amp;lt;!-- ID: plugin.video.ocw --&amp;gt;&lt;br /&gt;
* Odin &amp;lt;!-- ID: plugin.video.odin --&amp;gt;&lt;br /&gt;
* One Alliance&lt;br /&gt;
* One Click Moviez &amp;lt;!-- ID: plugin.video.oneclick --&amp;gt;&lt;br /&gt;
* One Nation &amp;lt;!-- ID: plugin.program.onenationportal --&amp;gt;&lt;br /&gt;
* Online Movies Pro&lt;br /&gt;
* Operation Robocop&lt;br /&gt;
* Open Wizard &amp;lt;!-- ID: plugin.program.openwizard --&amp;gt;&lt;br /&gt;
* Orion &amp;lt;!-- ID: script.module.orion --&amp;gt;&lt;br /&gt;
* Ororo TV &amp;lt;!-- ID: plugin.video.ororotv --&amp;gt;&lt;br /&gt;
* Otaku &amp;lt;!-- ID: plugin.video.otaku --&amp;gt;&lt;br /&gt;
* Overeasy &amp;lt;!-- ID: plugin.video.overeasy|script.module.overeasy|script.overeasy.artwork|script.overeasy.metadata --&amp;gt;&lt;br /&gt;
* P2P Streams &amp;lt;!-- ID: plugin.video.p2p-streams --&amp;gt;&lt;br /&gt;
* Palantir &amp;lt;!-- ID: plugin.video.palantir --&amp;gt;&lt;br /&gt;
* Paradox&lt;br /&gt;
* Paragon&lt;br /&gt;
* &amp;lt;Phoenix&amp;gt; &amp;lt;!-- ID: plugin.video.phoenixkids|plugin.video.phoenixreborn|plugin.video.phoenixrebornmovies --&amp;gt;&lt;br /&gt;
* phstreams &amp;lt;!-- ID: plugin.video.phstreams --&amp;gt;&lt;br /&gt;
* Picasso &amp;lt;!-- ID: plugin.video.picasso --&amp;gt;&lt;br /&gt;
* Placenta &amp;lt;!-- ID: plugin.video.placenta|script.placenta.metadata|script.placenta.artwork|script.module.placenta --&amp;gt;&lt;br /&gt;
* Players Klub&lt;br /&gt;
* Plexus &amp;lt;!-- ID: program.plexus --&amp;gt;&lt;br /&gt;
* Popcorn Time&lt;br /&gt;
* Poseidon &amp;lt;!-- ID: plugin.video.poseidon|script.poseidon.artwork|script.poseidon.metadata --&amp;gt;&lt;br /&gt;
* POV&lt;br /&gt;
* Premiumize &amp;lt;!-- ID: plugin.video.premiumize|plugin.video.premiumizer --&amp;gt;&lt;br /&gt;
* Prime Links&lt;br /&gt;
* Prime Streams &amp;lt;!-- ID: plugin.video.primestreams --&amp;gt;&lt;br /&gt;
* Primewire&lt;br /&gt;
* Project Cypher&lt;br /&gt;
* Project Free TV &amp;lt;!-- ID: plugin.video.projectfreetv --&amp;gt;&lt;br /&gt;
* &amp;lt;Promise&amp;gt;&lt;br /&gt;
* Pro Sport; Pro-Sport; ProSport &amp;lt;!-- ID: plugin.video.prosport --&amp;gt;&lt;br /&gt;
* Pulsar &amp;lt;!-- ID: plugin.video.pulsar --&amp;gt;&lt;br /&gt;
* Pyramid &amp;lt;!-- ID: plugin.video.thepyramid --&amp;gt;&lt;br /&gt;
* Q Sports&lt;br /&gt;
* Quantum&lt;br /&gt;
* Quasar &amp;lt;!-- ID: plugin.video.quasar --&amp;gt;&lt;br /&gt;
* Rapid Bit&lt;br /&gt;
* Real Debrid&lt;br /&gt;
* Real Movies &amp;lt;!-- ID: plugin.video.real-movies --&amp;gt;&lt;br /&gt;
* Rebirth &amp;lt;!-- ID: plugin.video.rebirth --&amp;gt;&lt;br /&gt;
* ReleaseBB&lt;br /&gt;
* Release Hub&lt;br /&gt;
* Renegades TV&lt;br /&gt;
* Rising Tides &amp;lt;!-- ID: plugin.video.Rising.Tides --&amp;gt;&lt;br /&gt;
* RockCrusher&lt;br /&gt;
* RL series&lt;br /&gt;
* RobinHood Project &amp;lt;!-- ID:pvr.robinhoodtv --&amp;gt;&lt;br /&gt;
* Resistance &amp;lt;!-- ID: plugin.video.resistance|script.module.resistance|script.resistance.artwork|script.resistance.metadata --&amp;gt;&lt;br /&gt;
* Royal We &amp;lt;!-- ID: plugin.video.theroyalwe --&amp;gt;&lt;br /&gt;
* SALTS &amp;lt;!-- ID: plugin.video.salts|plugin.video.saltsrd.lite|script.salts.themepak|script.module.saltsrd.shared --&amp;gt;&lt;br /&gt;
* Sanctuary&lt;br /&gt;
* Sasta TV &amp;lt;!-- ID: plugin.video.sastatv --&amp;gt;&lt;br /&gt;
* Schism &amp;lt;!-- ID: script.schism.common|script.module.schism.common --&amp;gt;&lt;br /&gt;
* Scrubs &amp;lt;!-- plugin.video.scrubsv2|script.module.scrubsv2|script.scrubsv2.artwork|script.scrubsv2.metadata --&amp;gt;&lt;br /&gt;
* Season Dream &amp;lt;!-- plugin.video.seasondream --&amp;gt;&lt;br /&gt;
* Seren &amp;lt;!-- ID: plugin.video.seren|context.seren --&amp;gt;&lt;br /&gt;
* Settv&lt;br /&gt;
* Selfless&lt;br /&gt;
* Sdarot.tv &amp;lt;!-- ID: plugin.video.sdarot.tv|plugin.video.sdarot.video --&amp;gt;&lt;br /&gt;
* &amp;lt; Shadow &amp;gt; &amp;lt;!-- ID: plugin.video.shadow --&amp;gt;&lt;br /&gt;
* Showbox &amp;lt;!-- ID: plugin.video.showboxarize|plugin.video.Showbox --&amp;gt;&lt;br /&gt;
* Silent Hunter&lt;br /&gt;
* Simple Kodi Wizard &amp;lt;!-- ID: plugin.video.SimpleKodiWizard --&amp;gt;&lt;br /&gt;
* &amp;lt;Smash&amp;gt; &amp;lt;!-- ID: plugin.program.SMASHWizard --&amp;gt;&lt;br /&gt;
* Smooth streams &amp;lt;!-- ID: script.smoothstreams --&amp;gt;&lt;br /&gt;
* Soap Catchup&lt;br /&gt;
* Soulless&lt;br /&gt;
* Sparkle &amp;lt;!-- ID: plugin.video.sparkle --&amp;gt;&lt;br /&gt;
* Specto &amp;lt;!-- ID: plugin.video.specto|script.specto.media --&amp;gt;&lt;br /&gt;
* Spinz TV&lt;br /&gt;
* Sport A Holic&lt;br /&gt;
* Sport365&lt;br /&gt;
* SportHDme &amp;lt;!-- ID: plugin.video.sporthdme --&amp;gt;&lt;br /&gt;
* Sports Access &amp;lt;!-- ID: plugin.video.sportsaccess --&amp;gt;&lt;br /&gt;
* Sports Devil &amp;lt;!-- ID: plugin.video.SportsDevil|plugin.video.sportsdevil.launcher --&amp;gt; &lt;br /&gt;
* Sportsmania&lt;br /&gt;
* SportzTV &amp;lt;!-- ID: plugin.video.SportzTV --&amp;gt;&lt;br /&gt;
* Stallion&lt;br /&gt;
* Stream4Me&lt;br /&gt;
* Stream army &amp;lt;!-- ID: plugin.video.streamarmy --&amp;gt;&lt;br /&gt;
* Stream Cinema &amp;lt;!-- ID: plugin.video.stream-cinema --&amp;gt;&lt;br /&gt;
* Stream hub &amp;lt;!-- ID: plugin.video.streamhub|plugin.video.streamhubp --&amp;gt;&lt;br /&gt;
* Stream on Demand&lt;br /&gt;
* Stream Storm TV&lt;br /&gt;
* Stream This TV&lt;br /&gt;
* Subzero &amp;lt;!-- ID: plugin.video.subzero|plugin.video.subzerokids --&amp;gt;&lt;br /&gt;
* Super Streams&lt;br /&gt;
* SuperTV&lt;br /&gt;
* Supremacy &amp;lt;!-- ID: plugin.video.supremacy|plugin.video.Supremacy.Sports|script.module.Supremacy.sportsHD|script.module.supremacy|script.module.Supremacy.Tv|script.module.Supremacyhd --&amp;gt;&lt;br /&gt;
* Swa Desi&lt;br /&gt;
* Swiftstreamz &amp;lt;!-- ID: script.module.swiftstreamz --&amp;gt;&lt;br /&gt;
* Tantrumtv &amp;lt;!-- ID: plugin.video.tantrumtvchannel --&amp;gt;&lt;br /&gt;
* TARDIS &amp;lt;!-- ID: plugin.video.tardis --&amp;gt;&lt;br /&gt;
* TATA.TO-TV&lt;br /&gt;
* TATA.TO-VIDEO&lt;br /&gt;
* TAZ&lt;br /&gt;
* TeamZT Kriptix&lt;br /&gt;
* Teatv&lt;br /&gt;
* TecnoTV&lt;br /&gt;
* TeeVee &amp;lt;!-- ID: plugin.video.teevee --&amp;gt;&lt;br /&gt;
* TempTV &amp;lt;!-- ID: plugin.video.temptv --&amp;gt;&lt;br /&gt;
* Tempest &amp;lt;!-- ID: plugin.video.tempest|script.tempest.artwork|script.tempest.metadata --&amp;gt;&lt;br /&gt;
* Terrarium TV&lt;br /&gt;
* The Chains &amp;lt;!-- ID: plugin.video.thechains --&amp;gt;&lt;br /&gt;
* The Crew &amp;lt;!-- ID: script.thecrew.artwork|script.thecrew.metadata|plugin.video.thecrew|script.module.thecrew|script.crew.sports|plugin.program.thecrewiz --&amp;gt;&lt;br /&gt;
* The Dog&#039;s Bollocks &amp;lt;!-- ID: plugin.video.thedogsbollocks --&amp;gt;&lt;br /&gt;
* &amp;lt;The Loop&amp;gt; &amp;lt;!-- ID: plugin.video.the-loop --&amp;gt;&lt;br /&gt;
* The Oath &amp;lt;!-- ID: plugin.video.theoath|script.theoath.artwork|script.theoath.metadata|script.module.oathscrapers --&amp;gt;&lt;br /&gt;
* The Promise &amp;lt;!-- ID: plugin.video.thepromise --&amp;gt;&lt;br /&gt;
* The Yid &amp;lt;!-- ID: script.module.TheYid.common --&amp;gt;&lt;br /&gt;
* Tiggers&lt;br /&gt;
* Tiki &amp;lt;!-- ID: script.tikiart|script.tikiskins --&amp;gt;&lt;br /&gt;
* Tivustream &amp;lt;!-- ID: plugin.video.tivustream --&amp;gt;&lt;br /&gt;
* T Killa&lt;br /&gt;
* Toon Mania &amp;lt;!-- ID: plugin.video.toonmania --&amp;gt;&lt;br /&gt;
* truncatetables &amp;lt;!-- ID: plugin.program.truncatetables --&amp;gt;&lt;br /&gt;
* TurkVod&lt;br /&gt;
* TV One &amp;lt;!-- ID: plugin.video.tvone --&amp;gt;&lt;br /&gt;
* TVOnline &amp;lt;!-- ID: plugin.video.tvonline.cc --&amp;gt;&lt;br /&gt;
* TVsupertuga &amp;lt;!-- ID: plugin.video.TVsupertuga --&amp;gt;&lt;br /&gt;
* UK Turk Playlist &amp;lt;!-- ID: plugin.video.ukturk --&amp;gt;&lt;br /&gt;
* UK TV Now &amp;lt;!-- ID: plugin.video.uktvnow --&amp;gt;&lt;br /&gt;
* Ultimate installer&lt;br /&gt;
* Ultimate IPTV&lt;br /&gt;
* Umbrella&lt;br /&gt;
* &amp;lt;Universal Scrapers&amp;gt; &amp;lt;!-- ID: script.module.universalscrapers --&amp;gt;&lt;br /&gt;
* Uranus &amp;lt;!-- ID: plugin.video.uranus|script.module.uranus|script.uranus.artwork|script.uranus.metadata --&amp;gt;&lt;br /&gt;
* Vader Streams &amp;lt;!-- ID: plugin.video.VADER|script.tvguide.Vader --&amp;gt;&lt;br /&gt;
* Vdubt25&lt;br /&gt;
* Velocity &amp;lt;!-- ID: plugin.video.velocity|plugin.video.velocitykids --&amp;gt;&lt;br /&gt;
* &amp;lt;Venom&amp;gt; &amp;lt;!-- ID: plugin.video.venom|context.venom --&amp;gt;&lt;br /&gt;
* Video devil &amp;lt;!-- ID: plugin.video.videodevil --&amp;gt;&lt;br /&gt;
* Videodevil &amp;lt;!-- ID: plugin.video.videodevil --&amp;gt;&lt;br /&gt;
* Vip secret&lt;br /&gt;
* Vortech TV&lt;br /&gt;
* Vstream &amp;lt;!-- ID: plugin.video.vstream --&amp;gt;&lt;br /&gt;
* White cream&lt;br /&gt;
* White Devil&lt;br /&gt;
* Wolfpack &amp;lt;!-- ID: plugin.video.wolfpack|resource.uisounds.wolfpack --&amp;gt;&lt;br /&gt;
* Wookie&lt;br /&gt;
* Wraith&lt;br /&gt;
* Wrestling On Demand&lt;br /&gt;
* Xan &amp;lt;!-- ID: plugin.program.xanwiz --&amp;gt;&lt;br /&gt;
* Xfinity Installer&lt;br /&gt;
* XMovies8&lt;br /&gt;
* &amp;lt;Xstream&amp;gt;&lt;br /&gt;
* Xunity &amp;lt;!-- ID: plugin.video.xunity --&amp;gt;&lt;br /&gt;
* Xship &amp;lt;!-- ID: repository.xship --&amp;gt;&lt;br /&gt;
* xxxodus &amp;lt;!-- ID: plugin.video.xxx-o-dus|script.xxxodus.artwork|script.xxxodus.metadata|script.xxxodus.scrapers|plugin.video.xxx-o-dus --&amp;gt;&lt;br /&gt;
* Yify Movies &amp;lt;!-- ID: plugin.video.yifymovies.hd --&amp;gt;&lt;br /&gt;
* Yoda &amp;lt;!-- ID: plugin.video.yoda|script.yoda.metadata|script.module.yoda|script.yoda.artwork|plugin.video.Yoda|script.Yoda.metadata|script.module.Yoda|script.Yoda.artwork --&amp;gt;&lt;br /&gt;
* Zem TV &amp;lt;!-- ID: plugin.video.ZemTV-shani --&amp;gt;&lt;br /&gt;
* Zeta TV&lt;br /&gt;
* Zeus &amp;lt;!-- ID: plugin.video.zeus --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==So where do I get support?==&lt;br /&gt;
Every Add-on should contain the authors name, this is found by opening the Context menu on the Add-on and selecting &#039;&#039;&#039;Add-on Information&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Generally a search of the Add-on&#039;s name together with the author name will give the location of where the author is active.&lt;br /&gt;
&lt;br /&gt;
For example a search term might be:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kodi TheCollective Youtube&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:add-on-context.JPG|400px]]&lt;br /&gt;
[[File:add-on-info.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i style=&amp;quot;display:none; speak:none;&amp;quot;&amp;gt;&lt;br /&gt;
* Abortion&lt;br /&gt;
* airline&lt;br /&gt;
* Airlines&lt;br /&gt;
* Airways&lt;br /&gt;
* Astrologer&lt;br /&gt;
* Astrology&lt;br /&gt;
* Asshole&lt;br /&gt;
* Babaji&lt;br /&gt;
* Cash Loan&lt;br /&gt;
* Credit card&lt;br /&gt;
* cruise&lt;br /&gt;
* Crypto&lt;br /&gt;
* cunt\w*&lt;br /&gt;
* Customer&lt;br /&gt;
* Divorce&lt;br /&gt;
* được&lt;br /&gt;
* flight&lt;br /&gt;
* fuck\w*&lt;br /&gt;
* FullZ&lt;br /&gt;
* Gestapo&lt;br /&gt;
* Helpline &lt;br /&gt;
* Hitler&lt;br /&gt;
* India&lt;br /&gt;
* payday loans&lt;br /&gt;
* PhonePe Support&lt;br /&gt;
* Lasix&lt;br /&gt;
* Marriage&lt;br /&gt;
* Moderator&lt;br /&gt;
* Moderators&lt;br /&gt;
* Mumbai&lt;br /&gt;
* Nazi&lt;br /&gt;
* Những&lt;br /&gt;
* omegle&lt;br /&gt;
* omglz&lt;br /&gt;
* Onlyfans&lt;br /&gt;
* Real Love&lt;br /&gt;
* refund&lt;br /&gt;
* Shein&lt;br /&gt;
* Switchonshop&lt;br /&gt;
* Switch0sh0p&lt;br /&gt;
* Switch0nsh0p&lt;br /&gt;
* Switchonsh0p&lt;br /&gt;
* Switch0nshop&lt;br /&gt;
* \$witchon\$hop&lt;br /&gt;
* \$witch0\$hop&lt;br /&gt;
* \$witchon\$hop&lt;br /&gt;
* \$witch0n\$h0p&lt;br /&gt;
* p\.com&lt;br /&gt;
* teléfono&lt;br /&gt;
* Temu&lt;br /&gt;
* tutorials-iptv-xbmc.blogspot&lt;br /&gt;
* Viagra&lt;br /&gt;
* VPN&lt;br /&gt;
* Witch&lt;br /&gt;
* ¿Cómo&lt;br /&gt;
&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOINDEX__&lt;br /&gt;
[[Category:XBMC_Foundation]]&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Smart_playlists&amp;diff=261484</id>
		<title>Smart playlists</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Smart_playlists&amp;diff=261484"/>
		<updated>2026-04-15T01:47:07Z</updated>

		<summary type="html">&lt;p&gt;Karellen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:Smart_playlists/Contents}}&lt;br /&gt;
{{mininav|[[Playlists]] }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot;/&amp;gt;Smart Playlists are a versatile feature that allow you to create customised lists of media that may be more suited to your browsing preference. They are a set of rules/filters that allow you to display a sub set of the media in your library.&amp;lt;section end=&amp;quot;intro&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once a smart playlist is created, it can be browsed like any other list in the {{kodi}} library. &lt;br /&gt;
&lt;br /&gt;
A Smart Playlist can also be set as a menu item on the main menu using any compatible skin. See: &#039;&#039;&#039;&#039;&#039;[[Custom home items]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* Smart Playlists work by using the information in the databases. A correctly scanned/scraped library is required for accurate results&lt;br /&gt;
* It is not possible to combine different classes of media into a playlist. eg you cannot combine Movies and TV Shows. The only combining allowed is Music and Music Videos as these may share a common Artist&lt;br /&gt;
&lt;br /&gt;
These pages are a basic guide to help you understand the process of creating a smart playlist. The easiest way to discover the power of smart playlists is to create and test. Create as many as you like, they can all be deleted and there is no effect on the rest of your setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Methods ==&lt;br /&gt;
Playlists can be created and edited using either of the two following methods :&lt;br /&gt;
&lt;br /&gt;
{{big|&#039;&#039;&#039;[[Smart_playlists/GUI Method|GUI Method]]&#039;&#039;&#039;}} - Create and edit playlists directly in {{kodi}} using the playlist editor&lt;br /&gt;
&lt;br /&gt;
{{big|&#039;&#039;&#039;[[Smart_playlists/XSP Method|XSP Method]]&#039;&#039;&#039;}} - Advanced users can create and edit the XSP files located in the &#039;&#039;&#039;[[userdata]]\playlists&#039;&#039;&#039; folder&lt;br /&gt;
&lt;br /&gt;
Also...&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;[[Smart_playlists/Rules_and_groupings|Rules &amp;amp; Groupings]]&#039;&#039;&#039; - A list of Rules, Fields, Operators and Values that can be used in the XSP files&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;[[Smart_playlists/Examples|Example XSP files]]&#039;&#039;&#039; - Example XSP files that can be copied into your own setup&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;[[HOW-TO:Movie_universe|Movie Universes]]&#039;&#039;&#039; - Create Movie Universes using Smart Playlists&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{updated|20}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Video library]]&lt;br /&gt;
[[Category:Music library]]&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=NFO_files/Movies&amp;diff=261481</id>
		<title>NFO files/Movies</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=NFO_files/Movies&amp;diff=261481"/>
		<updated>2026-04-13T07:09:27Z</updated>

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

		<summary type="html">&lt;p&gt;Karellen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NFO_content}}&lt;br /&gt;
{{mininav|[[NFO files]]}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;Basic templates as a starting point to create your own NFO files.&amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These are simple NFO templates with the following changes from a full nfo file.&lt;br /&gt;
*System generated tags are removed&lt;br /&gt;
*Assumes local artwork is being used&lt;br /&gt;
*Assumes no online information is available, so items like Ratings have no relevance&lt;br /&gt;
*This will be the first time scanned into library so watched status and play counts are not required.&lt;br /&gt;
If any of these removed tags are required, simply add back the appropriate tags. If unsure, refer to the appropriate sample nfo file in each section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= album.nfo Template =&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;album&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt;&lt;br /&gt;
    &amp;lt;style&amp;gt;&amp;lt;/style&amp;gt;&lt;br /&gt;
    &amp;lt;mood&amp;gt;&amp;lt;/mood&amp;gt;&lt;br /&gt;
    &amp;lt;theme&amp;gt;&amp;lt;/theme&amp;gt; &lt;br /&gt;
    &amp;lt;compilation&amp;gt;&amp;lt;/compilation&amp;gt; &amp;lt;!-- true / false --&amp;gt;&lt;br /&gt;
    &amp;lt;boxset&amp;gt;false&amp;lt;/boxset&amp;gt; &amp;lt;!-- true / false --&amp;gt;&lt;br /&gt;
    &amp;lt;review&amp;gt;&amp;lt;/review&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;releasedate&amp;gt;&amp;lt;/releasedate&amp;gt; &amp;lt;!-- yyyy-mm-dd --&amp;gt;&lt;br /&gt;
    &amp;lt;label&amp;gt;&amp;lt;/label&amp;gt;&lt;br /&gt;
    &amp;lt;rating max=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/rating&amp;gt;&lt;br /&gt;
    &amp;lt;userrating max=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
    &amp;lt;votes&amp;gt;&amp;lt;/votes&amp;gt;&lt;br /&gt;
    &amp;lt;year&amp;gt;&amp;lt;/year&amp;gt;&lt;br /&gt;
    &amp;lt;albumArtistCredits&amp;gt;&lt;br /&gt;
        &amp;lt;artist&amp;gt;&amp;lt;/artist&amp;gt;&lt;br /&gt;
        &amp;lt;musicBrainzArtistID&amp;gt;&amp;lt;/musicBrainzArtistID&amp;gt;&lt;br /&gt;
    &amp;lt;/albumArtistCredits&amp;gt;&lt;br /&gt;
&amp;lt;/album&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{collapse top| SAMPLE - album.nfo file     }}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;album&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Greatest Hits, Volume I &amp;amp;amp; Volume II&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;musicbrainzalbumid&amp;gt;8bd9c465-28bb-37e4-bab5-aad725246bd7&amp;lt;/musicbrainzalbumid&amp;gt;&lt;br /&gt;
    &amp;lt;musicbrainzreleasegroupid&amp;gt;4a8f66b9-2ebf-3ebf-bd5e-ad19386e76c0&amp;lt;/musicbrainzreleasegroupid&amp;gt;&lt;br /&gt;
    &amp;lt;scrapedmbid&amp;gt;false&amp;lt;/scrapedmbid&amp;gt;&lt;br /&gt;
    &amp;lt;artistdesc&amp;gt;Billy Joel&amp;lt;/artistdesc&amp;gt;&lt;br /&gt;
    &amp;lt;genre&amp;gt;Rock&amp;lt;/genre&amp;gt;&lt;br /&gt;
    &amp;lt;style&amp;gt;Rock/Pop&amp;lt;/style&amp;gt;&lt;br /&gt;
    &amp;lt;mood&amp;gt;Happy&amp;lt;/mood&amp;gt;&lt;br /&gt;
    &amp;lt;theme&amp;gt;Affection/Fondness&amp;lt;/theme&amp;gt;&lt;br /&gt;
    &amp;lt;theme&amp;gt;At the Office&amp;lt;/theme&amp;gt;&lt;br /&gt;
    &amp;lt;theme&amp;gt;Cool &amp;amp;amp; Cocky&amp;lt;/theme&amp;gt;&lt;br /&gt;
    &amp;lt;theme&amp;gt;Drinking&amp;lt;/theme&amp;gt;&lt;br /&gt;
    &amp;lt;theme&amp;gt;Guys Night Out&amp;lt;/theme&amp;gt;&lt;br /&gt;
    &amp;lt;theme&amp;gt;Hanging Out&amp;lt;/theme&amp;gt;&lt;br /&gt;
    &amp;lt;theme&amp;gt;Open Road&amp;lt;/theme&amp;gt;&lt;br /&gt;
    &amp;lt;theme&amp;gt;Partying&amp;lt;/theme&amp;gt;&lt;br /&gt;
    &amp;lt;theme&amp;gt;TGIF&amp;lt;/theme&amp;gt;&lt;br /&gt;
    &amp;lt;compilation&amp;gt;false&amp;lt;/compilation&amp;gt;&lt;br /&gt;
    &amp;lt;boxset&amp;gt;false&amp;lt;/boxset&amp;gt;&lt;br /&gt;
    &amp;lt;review&amp;gt;Billy Joel&amp;amp;apos;s Greatest Hits is a collection released in two sets, 12 years apart. The first set, consisting of two discs, titled Volume I and Volume II, was released in 1985. The second, single disc titled Volume III was released in 1997. All songs but the last three on Volume III, &amp;amp;quot;To Make You Feel My Love&amp;amp;quot;, &amp;amp;quot;Hey Girl&amp;amp;quot; and &amp;amp;quot;Light as the Breeze&amp;amp;quot; were written by Joel. &amp;amp;quot;You&amp;amp;apos;re Only Human (Second Wind)&amp;amp;quot; and &amp;amp;quot;The Night Is Still Young&amp;amp;quot; are only available on the first set. The other songs appear mostly in order of their release dates and generally represent Joel&amp;amp;apos;s most successful singles.&amp;lt;/review&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;album / compilation&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;releasestatus&amp;gt;official&amp;lt;/releasestatus&amp;gt;&lt;br /&gt;
    &amp;lt;releasedate&amp;gt;1985&amp;lt;/releasedate&amp;gt;&lt;br /&gt;
    &amp;lt;originalreleasedate&amp;gt;1985-07-27&amp;lt;/originalreleasedate&amp;gt;&lt;br /&gt;
    &amp;lt;label&amp;gt;Columbia&amp;lt;/label&amp;gt;&lt;br /&gt;
    &amp;lt;duration&amp;gt;3948&amp;lt;/duration&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;thumb&amp;quot; preview=&amp;quot;https://assets.fanart.tv/preview/music/64b94289-9474-4d43-8c93-918ccc1920d1/albumcover/greatest-hits-volume-i--volume-ii-4e80240798fa9.jpg&amp;quot;&amp;gt;https://assets.fanart.tv/fanart/music/64b94289-9474-4d43-8c93-918ccc1920d1/albumcover/greatest-hits-volume-i--volume-ii-4e80240798fa9.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;thumb&amp;quot; preview=&amp;quot;http://coverartarchive.org/release/0a77a705-1bd5-4e54-80d1-eee6a8980ce9/7763963170-250.jpg&amp;quot;&amp;gt;http://coverartarchive.org/release/0a77a705-1bd5-4e54-80d1-eee6a8980ce9/7763963170.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;thumb&amp;quot; preview=&amp;quot;https://www.theaudiodb.com/images/media/album/thumb/greatest-hits-volume-i--volume-ii-4e80240798fa9.jpg/preview&amp;quot;&amp;gt;https://www.theaudiodb.com/images/media/album/thumb/greatest-hits-volume-i--volume-ii-4e80240798fa9.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;thumb&amp;quot; preview=&amp;quot;https://cdn-s3.allmusic.com/release-covers/500/0003/348/0003348267.jpg&amp;quot;&amp;gt;https://cdn-s3.allmusic.com/release-covers/500/0003/348/0003348267.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;thumb&amp;quot; preview=&amp;quot;https://img.discogs.com/THNtJtov2SR6mruul2yDUpWGzsU=/fit-in/150x150/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-1326435-1352488890-1806.jpeg.jpg&amp;quot;&amp;gt;https://img.discogs.com/JXeaiKEB7I8iMnO71HN2fTEVXXw=/fit-in/600x149/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-1326435-1352488890-1806.jpeg.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;back&amp;quot; preview=&amp;quot;https://www.theaudiodb.com/images/media/album/thumbback/syytpt1541038474.jpg/preview&amp;quot;&amp;gt;https://www.theaudiodb.com/images/media/album/thumbback/syytpt1541038474.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;spine&amp;quot; preview=&amp;quot;https://www.theaudiodb.com/images/media/album/spine/wyrprx1541038408.jpg/preview&amp;quot;&amp;gt;https://www.theaudiodb.com/images/media/album/spine/wyrprx1541038408.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;discart&amp;quot; preview=&amp;quot;https://www.theaudiodb.com/images/media/album/cdart/greatest-hits-volume-i--volume-ii-4f7a6021d770c.png/preview&amp;quot;&amp;gt;https://www.theaudiodb.com/images/media/album/cdart/greatest-hits-volume-i--volume-ii-4f7a6021d770c.png&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;discart&amp;quot; preview=&amp;quot;http://coverartarchive.org/release/0a77a705-1bd5-4e54-80d1-eee6a8980ce9/9466580411-250.jpg&amp;quot;&amp;gt;http://coverartarchive.org/release/0a77a705-1bd5-4e54-80d1-eee6a8980ce9/9466580411.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;discart&amp;quot; preview=&amp;quot;https://assets.fanart.tv/preview/music/64b94289-9474-4d43-8c93-918ccc1920d1/cdart/greatest-hits-volume-i--volume-ii-5ed1a7b2be7ce.png&amp;quot;&amp;gt;https://assets.fanart.tv/fanart/music/64b94289-9474-4d43-8c93-918ccc1920d1/cdart/greatest-hits-volume-i--volume-ii-5ed1a7b2be7ce.png&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;discart1&amp;quot; preview=&amp;quot;https://assets.fanart.tv/preview/music/64b94289-9474-4d43-8c93-918ccc1920d1/cdart/greatest-hits-volume-i--volume-ii-5ed1a7b2be7ce.png&amp;quot;&amp;gt;https://assets.fanart.tv/fanart/music/64b94289-9474-4d43-8c93-918ccc1920d1/cdart/greatest-hits-volume-i--volume-ii-5ed1a7b2be7ce.png&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;discart2&amp;quot; preview=&amp;quot;https://assets.fanart.tv/preview/music/64b94289-9474-4d43-8c93-918ccc1920d1/cdart/greatest-hits-volume-i--volume-ii-4f7a6049cb238.png&amp;quot;&amp;gt;https://assets.fanart.tv/fanart/music/64b94289-9474-4d43-8c93-918ccc1920d1/cdart/greatest-hits-volume-i--volume-ii-4f7a6049cb238.png&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;path&amp;gt;F:\Music\FLAC\Artist Albums\Billy Joel\Greatest Hits Vol I &amp;amp;amp; II\&amp;lt;/path&amp;gt;&lt;br /&gt;
    &amp;lt;rating max=&amp;quot;10&amp;quot;&amp;gt;7.000000&amp;lt;/rating&amp;gt;&lt;br /&gt;
    &amp;lt;userrating max=&amp;quot;10&amp;quot;&amp;gt;0&amp;lt;/userrating&amp;gt;&lt;br /&gt;
    &amp;lt;votes&amp;gt;4&amp;lt;/votes&amp;gt;&lt;br /&gt;
    &amp;lt;albumArtistCredits&amp;gt;&lt;br /&gt;
        &amp;lt;artist&amp;gt;Billy Joel&amp;lt;/artist&amp;gt;&lt;br /&gt;
        &amp;lt;musicBrainzArtistID&amp;gt;64b94289-9474-4d43-8c93-918ccc1920d1&amp;lt;/musicBrainzArtistID&amp;gt;&lt;br /&gt;
    &amp;lt;/albumArtistCredits&amp;gt;&lt;br /&gt;
    &amp;lt;releasetype&amp;gt;album&amp;lt;/releasetype&amp;gt;&lt;br /&gt;
&amp;lt;/album&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= artist.nfo Template =&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;artist&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;sortname&amp;gt;&amp;lt;/sortname&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;gender&amp;gt;&amp;lt;/gender&amp;gt;&lt;br /&gt;
    &amp;lt;disambiguation&amp;gt;&amp;lt;/disambiguation&amp;gt;&lt;br /&gt;
    &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt;&lt;br /&gt;
    &amp;lt;style&amp;gt;&amp;lt;/style&amp;gt;&lt;br /&gt;
    &amp;lt;mood&amp;gt;&amp;lt;/mood&amp;gt;&lt;br /&gt;
    &amp;lt;yearsactive&amp;gt;&amp;lt;/yearsactive&amp;gt; &lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;formed&amp;gt;&amp;lt;/formed&amp;gt;&lt;br /&gt;
    &amp;lt;biography&amp;gt;&amp;lt;/biography&amp;gt;&lt;br /&gt;
    &amp;lt;died&amp;gt;&amp;lt;/died&amp;gt;&lt;br /&gt;
    &amp;lt;disbanded&amp;gt;&amp;lt;/disbanded&amp;gt;&lt;br /&gt;
&amp;lt;/artist&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{collapse top| SAMPLE - artist.nfo file     }}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;artist&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Billy Joel&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;musicBrainzArtistID&amp;gt;64b94289-9474-4d43-8c93-918ccc1920d1&amp;lt;/musicBrainzArtistID&amp;gt;&lt;br /&gt;
    &amp;lt;sortname&amp;gt;Joel, Billy&amp;lt;/sortname&amp;gt;&lt;br /&gt;
    &amp;lt;type&amp;gt;Person&amp;lt;/type&amp;gt;&lt;br /&gt;
    &amp;lt;gender&amp;gt;Male&amp;lt;/gender&amp;gt;&lt;br /&gt;
    &amp;lt;disambiguation&amp;gt;&amp;lt;/disambiguation&amp;gt;&lt;br /&gt;
    &amp;lt;genre&amp;gt;Pop/Rock&amp;lt;/genre&amp;gt;&lt;br /&gt;
    &amp;lt;style&amp;gt;Album Rock&amp;lt;/style&amp;gt;&lt;br /&gt;
    &amp;lt;style&amp;gt;Contemporary Pop/Rock&amp;lt;/style&amp;gt;&lt;br /&gt;
    &amp;lt;style&amp;gt;Singer/Songwriter&amp;lt;/style&amp;gt;&lt;br /&gt;
    &amp;lt;style&amp;gt;Soft Rock&amp;lt;/style&amp;gt;&lt;br /&gt;
    &amp;lt;style&amp;gt;Keyboard&amp;lt;/style&amp;gt;&lt;br /&gt;
    &amp;lt;mood&amp;gt;Amiable/Good-Natured&amp;lt;/mood&amp;gt;&lt;br /&gt;
    &amp;lt;mood&amp;gt;Autumnal&amp;lt;/mood&amp;gt;&lt;br /&gt;
    &amp;lt;mood&amp;gt;Nostalgic&amp;lt;/mood&amp;gt;&lt;br /&gt;
    &amp;lt;mood&amp;gt;Refined&amp;lt;/mood&amp;gt;&lt;br /&gt;
    &amp;lt;mood&amp;gt;Acerbic&amp;lt;/mood&amp;gt;&lt;br /&gt;
    &amp;lt;mood&amp;gt;Bittersweet&amp;lt;/mood&amp;gt;&lt;br /&gt;
    &amp;lt;mood&amp;gt;Brash&amp;lt;/mood&amp;gt;&lt;br /&gt;
    &amp;lt;mood&amp;gt;Cynical/Sarcastic&amp;lt;/mood&amp;gt;&lt;br /&gt;
    &amp;lt;mood&amp;gt;Earnest&amp;lt;/mood&amp;gt;&lt;br /&gt;
    &amp;lt;yearsactive&amp;gt;1960s - 2010s&amp;lt;/yearsactive&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;1949-05-09&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;formed&amp;gt;1964&amp;lt;/formed&amp;gt;&lt;br /&gt;
    &amp;lt;biography&amp;gt;William Martin &amp;amp;quot;Billy&amp;amp;quot; Joel (born May 9, 1949, New York, USA) is an American pianist, singer-songwriter, and composer. Since releasing his first hit song, &amp;amp;quot;Piano Man&amp;amp;quot;, in 1973, Joel has become the sixth-best-selling recording artist and the third-best-selling solo artist in the United States, according to the RIAA. His compilation album Greatest Hits Vol. 1 &amp;amp;amp; 2 is the third-best-selling album in the United States by discs shipped.&amp;amp;#x0A;Joel had Top 40 hits in the 1970s, 1980s, and 1990s, achieving 33 Top 40 hits in the United States, all of which he wrote himself. He is also a six-time Grammy Award winner, a 23-time Grammy nominee and one of the world&amp;amp;apos;s best-selling artists of all time, having sold over 150 million records worldwide. He was inducted into the Songwriter&amp;amp;apos;s Hall of Fame (1992), the Rock and Roll Hall of Fame (1999), and the Long Island Music Hall of Fame (2006). In 2008, Billboard magazine released a list of the Hot 100 All-Time Top Artists to celebrate the US singles chart&amp;amp;apos;s 50th anniversary, with Billy Joel positioned at No. 23. With the exception of the 2007 songs &amp;amp;quot;All My Life&amp;amp;quot; and &amp;amp;quot;Christmas in Fallujah&amp;amp;quot;, Joel stopped writing and recording popular music after 1993&amp;amp;apos;s River of Dreams, but he continued to tour extensively until 2010. Joel was born in the Bronx, May 9, 1949 and raised in Hicksville, New York in a Levitt home. His father, Howard (born Helmuth), was born in Germany, the son of German merchant and manufacturer Karl Amson Joel, who, after the advent of the Nazi regime, emigrated to Switzerland and later to the United States. Billy Joel&amp;amp;apos;s mother, Rosalind Nyman, was born in England to Philip and Rebecca Nyman. Both of Joel&amp;amp;apos;s parents were Jewish. They divorced in 1960, and his father moved to Vienna, Austria. Billy has a sister, Judith Joel, and a half-brother, Alexander Joel, who is an acclaimed classical conductor in Europe and currently chief musical director of the Staatstheater Braunschweig.&amp;amp;#x0A;Joel&amp;amp;apos;s father was an accomplished classical pianist. Billy reluctantly began piano lessons at an early age, at his mother&amp;amp;apos;s insistence; his teachers included the noted American pianist Morton Estrin and musician/songwriter Timothy Ford. His interest in music, rather than sports, was a source of teasing and bullying in his early years. (He has said in interviews that his piano instructor also taught ballet. Her name was Frances Neiman, and she was a Juilliard trained musician. She gave both classical piano and ballet lessons in the studio attached to the rear of her house, leading neighborhood bullies to mistakenly assume that he was learning to dance.) As a teenager, Joel took up boxing so that he would be able to defend himself. He boxed successfully on the amateur Golden Gloves circuit for a short time, winning twenty-two bouts, but abandoned the sport shortly after breaking his nose in his twenty-fourth boxing match.&amp;amp;#x0A;Joel attended Hicksville High School in 1967, but he did not graduate with his class. He had been helping his single mother make ends meet by playing at a piano bar, which interfered with his school attendance. At the end of his senior year, Joel did not have enough credits to graduate. Rather than attend summer school to earn his diploma, however, Joel decided to immediately begin a career in music. Joel recounted, &amp;amp;quot;I told them, &amp;amp;apos;To hell with it. If I&amp;amp;apos;m not going to Columbia University, I&amp;amp;apos;m going to Columbia Records, and you don&amp;amp;apos;t need a high school diploma over there&amp;amp;apos;.&amp;amp;quot; Columbia did, in fact, become the label that eventually signed him. In 1992, he submitted essays to the school board and was awarded his diploma at Hicksville High&amp;amp;apos;s annual graduation ceremony, 25 years after he had left.&amp;lt;/biography&amp;gt;&lt;br /&gt;
    &amp;lt;died&amp;gt;&amp;lt;/died&amp;gt;&lt;br /&gt;
    &amp;lt;disbanded&amp;gt;&amp;lt;/disbanded&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;thumb&amp;quot; preview=&amp;quot;https://assets.fanart.tv/preview/music/64b94289-9474-4d43-8c93-918ccc1920d1/artistthumb/joel-billy-541603848114c.jpg&amp;quot;&amp;gt;https://assets.fanart.tv/fanart/music/64b94289-9474-4d43-8c93-918ccc1920d1/artistthumb/joel-billy-541603848114c.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;thumb&amp;quot; preview=&amp;quot;https://www.theaudiodb.com/images/media/artist/thumb/ttsxwr1425765041.jpg/preview&amp;quot;&amp;gt;https://www.theaudiodb.com/images/media/artist/thumb/ttsxwr1425765041.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;thumb&amp;quot; preview=&amp;quot;https://rovimusic.rovicorp.com/image.jpg?c=73pC-Gp0OovlmiQL7Wp5Yd_M69_UI9rrJSVvWL2-yAg=&amp;amp;amp;f=2&amp;quot;&amp;gt;https://rovimusic.rovicorp.com/image.jpg?c=73pC-Gp0OovlmiQL7Wp5Yd_M69_UI9rrJSVvWL2-yAg=&amp;amp;amp;f=0&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;thumb&amp;quot; preview=&amp;quot;https://img.discogs.com/J3bqAiLmdr2gXsetNgSQF2W-f6M=/150x150/smart/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/A-137418-1143052539.jpeg.jpg&amp;quot;&amp;gt;https://img.discogs.com/u7cfC3lZo9JGRdukSttJTZKr9Go=/350x255/smart/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/A-137418-1143052539.jpeg.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;clearlogo&amp;quot; preview=&amp;quot;https://www.theaudiodb.com/images/media/artist/logo/tvqpys1367246337.png/preview&amp;quot;&amp;gt;https://www.theaudiodb.com/images/media/artist/logo/tvqpys1367246337.png&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;clearart&amp;quot; preview=&amp;quot;https://www.theaudiodb.com/images/media/artist/clearart/yqpsuq1523892204.png/preview&amp;quot;&amp;gt;https://www.theaudiodb.com/images/media/artist/clearart/yqpsuq1523892204.png&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;landscape&amp;quot; preview=&amp;quot;https://www.theaudiodb.com/images/media/artist/widethumb/tywpqx1530815867.jpg/preview&amp;quot;&amp;gt;https://www.theaudiodb.com/images/media/artist/widethumb/tywpqx1530815867.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;banner&amp;quot; preview=&amp;quot;https://assets.fanart.tv/preview/music/64b94289-9474-4d43-8c93-918ccc1920d1/musicbanner/joel-billy-5914e7759bfcd.jpg&amp;quot;&amp;gt;https://assets.fanart.tv/fanart/music/64b94289-9474-4d43-8c93-918ccc1920d1/musicbanner/joel-billy-5914e7759bfcd.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;clearlogo&amp;quot; preview=&amp;quot;https://assets.fanart.tv/preview/music/64b94289-9474-4d43-8c93-918ccc1920d1/hdmusiclogo/joel-billy-550b259604412.png&amp;quot;&amp;gt;https://assets.fanart.tv/fanart/music/64b94289-9474-4d43-8c93-918ccc1920d1/hdmusiclogo/joel-billy-550b259604412.png&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;fanart&amp;quot; preview=&amp;quot;https://assets.fanart.tv/preview/music/64b94289-9474-4d43-8c93-918ccc1920d1/artistbackground/joel-billy-4fc0c2dad9ab7.jpg&amp;quot;&amp;gt;https://assets.fanart.tv/fanart/music/64b94289-9474-4d43-8c93-918ccc1920d1/artistbackground/joel-billy-4fc0c2dad9ab7.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;fanart&amp;quot; preview=&amp;quot;https://www.theaudiodb.com/images/media/artist/fanart/uwqtup1521206367.jpg/preview&amp;quot;&amp;gt;https://www.theaudiodb.com/images/media/artist/fanart/uwqtup1521206367.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;path&amp;gt;F:\Music\ArtistInfoKodi\Billy Joel&amp;lt;/path&amp;gt;&lt;br /&gt;
&amp;lt;/artist&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Movie Template =&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;movie&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;originaltitle&amp;gt;&amp;lt;/originaltitle&amp;gt;&lt;br /&gt;
    &amp;lt;userrating&amp;gt;0&amp;lt;/userrating&amp;gt;&lt;br /&gt;
    &amp;lt;plot&amp;gt;&amp;lt;/plot&amp;gt;&lt;br /&gt;
    &amp;lt;mpaa&amp;gt;&amp;lt;/mpaa&amp;gt;&lt;br /&gt;
    &amp;lt;uniqueid type=&amp;quot;&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/uniqueid&amp;gt; &amp;lt;!-- add a value to type=&amp;quot;&amp;quot; eg imdb, tmdb, home, sport, docu, see sample below --&amp;gt;&lt;br /&gt;
    &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt;&lt;br /&gt;
    &amp;lt;tag&amp;gt;&amp;lt;/tag&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;&amp;lt;/country&amp;gt;&lt;br /&gt;
    &amp;lt;set&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;overview&amp;gt;&amp;lt;/overview&amp;gt;&lt;br /&gt;
    &amp;lt;/set&amp;gt;&lt;br /&gt;
    &amp;lt;credits&amp;gt;&amp;lt;/credits&amp;gt;&lt;br /&gt;
    &amp;lt;director&amp;gt;&amp;lt;/director&amp;gt;&lt;br /&gt;
    &amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt; &amp;lt;!-- yyyy-mm-dd --&amp;gt;&lt;br /&gt;
    &amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt;&lt;br /&gt;
    &amp;lt;actor&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;role&amp;gt;&amp;lt;/role&amp;gt;&lt;br /&gt;
        &amp;lt;order&amp;gt;&amp;lt;/order&amp;gt;&lt;br /&gt;
    &amp;lt;/actor&amp;gt;&lt;br /&gt;
&amp;lt;/movie&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{collapse top| SAMPLE - Movie nfo file     }}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;movie&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;The King&amp;amp;apos;s Man&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;originaltitle&amp;gt;The King&amp;amp;apos;s Man&amp;lt;/originaltitle&amp;gt;&lt;br /&gt;
    &amp;lt;sorttitle&amp;gt;Kingsman 01&amp;lt;/sorttitle&amp;gt;&lt;br /&gt;
    &amp;lt;ratings&amp;gt;&lt;br /&gt;
        &amp;lt;rating name=&amp;quot;imdb&amp;quot; max=&amp;quot;10&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6.300000&amp;lt;/value&amp;gt;&lt;br /&gt;
            &amp;lt;votes&amp;gt;140619&amp;lt;/votes&amp;gt;&lt;br /&gt;
        &amp;lt;/rating&amp;gt;&lt;br /&gt;
        &amp;lt;rating name=&amp;quot;themoviedb&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6.869000&amp;lt;/value&amp;gt;&lt;br /&gt;
            &amp;lt;votes&amp;gt;3122&amp;lt;/votes&amp;gt;&lt;br /&gt;
        &amp;lt;/rating&amp;gt;&lt;br /&gt;
        &amp;lt;rating name=&amp;quot;trakt&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6.688550&amp;lt;/value&amp;gt;&lt;br /&gt;
            &amp;lt;votes&amp;gt;8059&amp;lt;/votes&amp;gt;&lt;br /&gt;
        &amp;lt;/rating&amp;gt;&lt;br /&gt;
    &amp;lt;/ratings&amp;gt;&lt;br /&gt;
    &amp;lt;userrating&amp;gt;8&amp;lt;/userrating&amp;gt;&lt;br /&gt;
    &amp;lt;top250&amp;gt;0&amp;lt;/top250&amp;gt;&lt;br /&gt;
    &amp;lt;outline&amp;gt;&amp;lt;/outline&amp;gt;&lt;br /&gt;
    &amp;lt;plot&amp;gt;As a collection of history&amp;amp;apos;s worst tyrants and criminal masterminds gather to plot a war to wipe out millions, one man must race against time to stop them.&amp;lt;/plot&amp;gt;&lt;br /&gt;
    &amp;lt;tagline&amp;gt;Witness the bloody origin.&amp;lt;/tagline&amp;gt;&lt;br /&gt;
    &amp;lt;runtime&amp;gt;130&amp;lt;/runtime&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;poster&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;https://image.tmdb.org/t/p/original/nEVjOpekbcdBqAexiWu7zXuFlYU.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;landscape&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;https://image.tmdb.org/t/p/original/iBXBqas9DMzesltQEBNM6BH3akt.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;set.poster&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;https://image.tmdb.org/t/p/original/xMsRZIkUGUuHsNHCQBDyZH7l53M.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;set.landscape&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;https://image.tmdb.org/t/p/original/mkusMBRJyXJCcJ5RKlrKK2SC0Qv.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;set.fanart&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;https://image.tmdb.org/t/p/original/3Odw3MJymLLbFuOnmQjmvndKhOr.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;clearlogo&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;https://assets.fanart.tv/fanart/movies/476669/hdmovielogo/the-kings-man-601651c77c528.png&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;discart&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;https://assets.fanart.tv/fanart/movies/476669/moviedisc/the-kings-man-617786bba9b7f.png&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;clearart&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;https://assets.fanart.tv/fanart/movies/476669/hdmovieclearart/the-kings-man-61c1bf1b46f3b.png&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;keyart&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;https://assets.fanart.tv/fanart/movies/476669/movieposter/the-kings-man-5f468bd247c3b.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;banner&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;https://assets.fanart.tv/fanart/movies/476669/moviebanner/the-kings-man-5e86bd6f81322.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;set.clearlogo&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;https://assets.fanart.tv/fanart/movies/391860/hdmovielogo/kingsman-collection-5a69d2e6eaa21.png&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;set.keyart&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;https://assets.fanart.tv/fanart/movies/391860/movieposter/kingsman-collection-5add0aa47e577.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;set.banner&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;https://assets.fanart.tv/fanart/movies/391860/moviebanner/kingsman-collection-5a691aee3c1e1.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;fanart&amp;gt;&lt;br /&gt;
        &amp;lt;thumb colors=&amp;quot;&amp;quot; preview=&amp;quot;https://image.tmdb.org/t/p/w780/A49NScAT4ZcgeC6HeSvkUPVNJaF.jpg&amp;quot;&amp;gt;https://image.tmdb.org/t/p/original/A49NScAT4ZcgeC6HeSvkUPVNJaF.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;/fanart&amp;gt;&lt;br /&gt;
    &amp;lt;mpaa&amp;gt;Australia:MA&amp;lt;/mpaa&amp;gt;&lt;br /&gt;
    &amp;lt;playcount&amp;gt;2&amp;lt;/playcount&amp;gt;&lt;br /&gt;
    &amp;lt;lastplayed&amp;gt;2023-06-03&amp;lt;/lastplayed&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;476669&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;uniqueid type=&amp;quot;imdb&amp;quot;&amp;gt;tt6856242&amp;lt;/uniqueid&amp;gt;&lt;br /&gt;
    &amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;476669&amp;lt;/uniqueid&amp;gt;&lt;br /&gt;
    &amp;lt;genre&amp;gt;Action&amp;lt;/genre&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;United Kingdom&amp;lt;/country&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;USA&amp;lt;/country&amp;gt;&lt;br /&gt;
    &amp;lt;set&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Kingsman Collection&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;overview&amp;gt;The story of a super-secret spy organization that recruits an unrefined but promising street kid into the agency&amp;amp;apos;s ultra-competitive training program.&amp;lt;/overview&amp;gt;&lt;br /&gt;
    &amp;lt;/set&amp;gt;&lt;br /&gt;
    &amp;lt;tag&amp;gt;BluRay&amp;lt;/tag&amp;gt;&lt;br /&gt;
    &amp;lt;tag&amp;gt;duringcreditsstinger&amp;lt;/tag&amp;gt;&lt;br /&gt;
    &amp;lt;videoassettitle&amp;gt;Standard Edition&amp;lt;/videoassettitle&amp;gt;&lt;br /&gt;
    &amp;lt;videoassetid&amp;gt;40400&amp;lt;/videoassetid&amp;gt;&lt;br /&gt;
    &amp;lt;videoassettype&amp;gt;0&amp;lt;/videoassettype&amp;gt;&lt;br /&gt;
    &amp;lt;hasvideoversions&amp;gt;false&amp;lt;/hasvideoversions&amp;gt;&lt;br /&gt;
    &amp;lt;hasvideoextras&amp;gt;false&amp;lt;/hasvideoextras&amp;gt;&lt;br /&gt;
    &amp;lt;isdefaultvideoversion&amp;gt;true&amp;lt;/isdefaultvideoversion&amp;gt;&lt;br /&gt;
    &amp;lt;credits&amp;gt;Matthew Vaughn&amp;lt;/credits&amp;gt;&lt;br /&gt;
    &amp;lt;credits&amp;gt;Karl Gajdusek&amp;lt;/credits&amp;gt;&lt;br /&gt;
    &amp;lt;director&amp;gt;Matthew Vaughn&amp;lt;/director&amp;gt;&lt;br /&gt;
    &amp;lt;premiered&amp;gt;2021-12-22&amp;lt;/premiered&amp;gt;&lt;br /&gt;
    &amp;lt;year&amp;gt;2021&amp;lt;/year&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;aired&amp;gt;&amp;lt;/aired&amp;gt;&lt;br /&gt;
    &amp;lt;studio&amp;gt;Marv Films&amp;lt;/studio&amp;gt;&lt;br /&gt;
    &amp;lt;trailer&amp;gt;King&amp;amp;apos;s Man (2021)-trailer.mkv&amp;lt;/trailer&amp;gt;&lt;br /&gt;
    &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
        &amp;lt;streamdetails&amp;gt;&lt;br /&gt;
            &amp;lt;video&amp;gt;&lt;br /&gt;
                &amp;lt;codec&amp;gt;h264&amp;lt;/codec&amp;gt;&lt;br /&gt;
                &amp;lt;aspect&amp;gt;1.777778&amp;lt;/aspect&amp;gt;&lt;br /&gt;
                &amp;lt;width&amp;gt;1920&amp;lt;/width&amp;gt;&lt;br /&gt;
                &amp;lt;height&amp;gt;1080&amp;lt;/height&amp;gt;&lt;br /&gt;
                &amp;lt;durationinseconds&amp;gt;7838&amp;lt;/durationinseconds&amp;gt;&lt;br /&gt;
                &amp;lt;stereomode&amp;gt;&amp;lt;/stereomode&amp;gt;&lt;br /&gt;
                &amp;lt;hdrtype&amp;gt;&amp;lt;/hdrtype&amp;gt;&lt;br /&gt;
            &amp;lt;/video&amp;gt;&lt;br /&gt;
            &amp;lt;audio&amp;gt;&lt;br /&gt;
                &amp;lt;codec&amp;gt;dtshd_ma&amp;lt;/codec&amp;gt;&lt;br /&gt;
                &amp;lt;language&amp;gt;eng&amp;lt;/language&amp;gt;&lt;br /&gt;
                &amp;lt;channels&amp;gt;8&amp;lt;/channels&amp;gt;&lt;br /&gt;
            &amp;lt;/audio&amp;gt;&lt;br /&gt;
            &amp;lt;subtitle&amp;gt;&lt;br /&gt;
                &amp;lt;language&amp;gt;eng&amp;lt;/language&amp;gt;&lt;br /&gt;
            &amp;lt;/subtitle&amp;gt;&lt;br /&gt;
        &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
    &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
    &amp;lt;actor&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Ralph Fiennes&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;role&amp;gt;Orlando Oxford&amp;lt;/role&amp;gt;&lt;br /&gt;
        &amp;lt;order&amp;gt;0&amp;lt;/order&amp;gt;&lt;br /&gt;
        &amp;lt;thumb&amp;gt;https://image.tmdb.org/t/p/original/tJr9GcmGNHhLVVEH3i7QYbj6hBi.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;/actor&amp;gt;&lt;br /&gt;
    &amp;lt;actor&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Harris Dickinson&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;role&amp;gt;Conrad Oxford&amp;lt;/role&amp;gt;&lt;br /&gt;
        &amp;lt;order&amp;gt;1&amp;lt;/order&amp;gt;&lt;br /&gt;
        &amp;lt;thumb&amp;gt;https://image.tmdb.org/t/p/original/grbjZDzxBHqHYc0V0ic0Y1M38s.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;/actor&amp;gt;&lt;br /&gt;
    &amp;lt;actor&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Gemma Arterton&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;role&amp;gt;Polly&amp;lt;/role&amp;gt;&lt;br /&gt;
        &amp;lt;order&amp;gt;2&amp;lt;/order&amp;gt;&lt;br /&gt;
        &amp;lt;thumb&amp;gt;https://image.tmdb.org/t/p/original/Alfm28oyHNiYweNCUaMmrVjVMAT.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;/actor&amp;gt;&lt;br /&gt;
    &amp;lt;actor&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Rhys Ifans&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;role&amp;gt;Grigori Rasputin&amp;lt;/role&amp;gt;&lt;br /&gt;
        &amp;lt;order&amp;gt;3&amp;lt;/order&amp;gt;&lt;br /&gt;
        &amp;lt;thumb&amp;gt;https://image.tmdb.org/t/p/original/AfXRP33ncRunR83JPehZ06Kgh8e.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;/actor&amp;gt;&lt;br /&gt;
    &amp;lt;actor&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Djimon Hounsou&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;role&amp;gt;Shola&amp;lt;/role&amp;gt;&lt;br /&gt;
        &amp;lt;order&amp;gt;4&amp;lt;/order&amp;gt;&lt;br /&gt;
        &amp;lt;thumb&amp;gt;https://image.tmdb.org/t/p/original/mVJmaJyo6oDGUI9rS7gUJN203Vw.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;/actor&amp;gt;&lt;br /&gt;
    &amp;lt;resume&amp;gt;&lt;br /&gt;
        &amp;lt;position&amp;gt;0.000000&amp;lt;/position&amp;gt;&lt;br /&gt;
        &amp;lt;total&amp;gt;0.000000&amp;lt;/total&amp;gt;&lt;br /&gt;
    &amp;lt;/resume&amp;gt;&lt;br /&gt;
    &amp;lt;dateadded&amp;gt;2022-02-24 17:59:36&amp;lt;/dateadded&amp;gt;&lt;br /&gt;
&amp;lt;/movie&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Naming the movie NFO file&lt;br /&gt;
:{{#lst:NFO_files/Movies|MovieNFONaming}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Music Video Template =&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;musicvideo&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
    &amp;lt;track&amp;gt;&amp;lt;/track&amp;gt;&lt;br /&gt;
    &amp;lt;album&amp;gt;&amp;lt;/album&amp;gt;&lt;br /&gt;
    &amp;lt;plot&amp;gt;&amp;lt;/plot&amp;gt;&lt;br /&gt;
    &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt;&lt;br /&gt;
    &amp;lt;director&amp;gt;&amp;lt;/director&amp;gt;&lt;br /&gt;
    &amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt;&lt;br /&gt;
    &amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt;&lt;br /&gt;
    &amp;lt;artist&amp;gt;&amp;lt;/artist&amp;gt;&lt;br /&gt;
&amp;lt;/musicvideo&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{collapse top| SAMPLE - Music Video nfo file     }}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;musicvideo&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Dancing Queen&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;userrating&amp;gt;0&amp;lt;/userrating&amp;gt;&lt;br /&gt;
    &amp;lt;top250&amp;gt;0&amp;lt;/top250&amp;gt;&lt;br /&gt;
    &amp;lt;track&amp;gt;-1&amp;lt;/track&amp;gt;&lt;br /&gt;
    &amp;lt;album&amp;gt;Arrival&amp;lt;/album&amp;gt;&lt;br /&gt;
    &amp;lt;outline&amp;gt;&amp;lt;/outline&amp;gt;&lt;br /&gt;
    &amp;lt;plot&amp;gt;Dancing Queen est un des tubes emblématiques de l&amp;amp;apos;ère disco produits par le groupe suédois ABBA en 1976. Ce tube connaît un regain de popularité en 1994 lors de la sortie de Priscilla, folle du désert, et fait « presque » partie de la distribution du film Muriel.&amp;amp;#x0A;Le groupe a également enregistré une version espagnole de ce titre, La reina del baile, pour le marché d&amp;amp;apos;Amérique latine. On peut retrouver ces versions en espagnol des succès de ABBA sur l&amp;amp;apos;abum Oro. Le 18 juin 1976, ABBA a interprété cette chanson lors d&amp;amp;apos;un spectacle télévisé organisé en l&amp;amp;apos;honneur du roi Charles XVI Gustave de Suède, qui venait de se marier. Le titre sera repris en 2011 par Glee dans la saison 2, épisode 20.&amp;lt;/plot&amp;gt;&lt;br /&gt;
    &amp;lt;tagline&amp;gt;&amp;lt;/tagline&amp;gt;&lt;br /&gt;
    &amp;lt;runtime&amp;gt;2&amp;lt;/runtime&amp;gt;&lt;br /&gt;
    &amp;lt;thumb preview=&amp;quot;https://www.theaudiodb.com/images/media/album/thumb/arrival-4ee244732bbde.jpg/preview&amp;quot;&amp;gt;https://www.theaudiodb.com/images/media/album/thumb/arrival-4ee244732bbde.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb preview=&amp;quot;https://assets.fanart.tv/preview/music/d87e52c5-bb8d-4da8-b941-9f4928627dc8/albumcover/arrival-548ab7a698b49.jpg&amp;quot;&amp;gt;https://assets.fanart.tv/fanart/music/d87e52c5-bb8d-4da8-b941-9f4928627dc8/albumcover/arrival-548ab7a698b49.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;mpaa&amp;gt;&amp;lt;/mpaa&amp;gt;&lt;br /&gt;
    &amp;lt;playcount&amp;gt;0&amp;lt;/playcount&amp;gt;&lt;br /&gt;
    &amp;lt;lastplayed&amp;gt;&amp;lt;/lastplayed&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;genre&amp;gt;Pop&amp;lt;/genre&amp;gt;&lt;br /&gt;
    &amp;lt;year&amp;gt;1976&amp;lt;/year&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;&amp;lt;/status&amp;gt;&lt;br /&gt;
	&amp;lt;director&amp;gt;Director 1&amp;lt;/director&amp;gt;&lt;br /&gt;
	&amp;lt;director&amp;gt;Director 2&amp;lt;/director&amp;gt;&lt;br /&gt;
	&amp;lt;director&amp;gt;Director 3&amp;lt;/director&amp;gt;&lt;br /&gt;
	&amp;lt;director&amp;gt;Director 4&amp;lt;/director&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;aired&amp;gt;&amp;lt;/aired&amp;gt;&lt;br /&gt;
    &amp;lt;trailer&amp;gt;&amp;lt;/trailer&amp;gt;&lt;br /&gt;
    &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
        &amp;lt;streamdetails&amp;gt;&lt;br /&gt;
            &amp;lt;video&amp;gt;&lt;br /&gt;
                &amp;lt;codec&amp;gt;hevc&amp;lt;/codec&amp;gt;&lt;br /&gt;
                &amp;lt;aspect&amp;gt;1.792230&amp;lt;/aspect&amp;gt;&lt;br /&gt;
                &amp;lt;width&amp;gt;716&amp;lt;/width&amp;gt;&lt;br /&gt;
                &amp;lt;height&amp;gt;568&amp;lt;/height&amp;gt;&lt;br /&gt;
                &amp;lt;durationinseconds&amp;gt;143&amp;lt;/durationinseconds&amp;gt;&lt;br /&gt;
                &amp;lt;stereomode&amp;gt;&amp;lt;/stereomode&amp;gt;&lt;br /&gt;
            &amp;lt;/video&amp;gt;&lt;br /&gt;
            &amp;lt;audio&amp;gt;&lt;br /&gt;
                &amp;lt;codec&amp;gt;ac3&amp;lt;/codec&amp;gt;&lt;br /&gt;
                &amp;lt;language&amp;gt;eng&amp;lt;/language&amp;gt;&lt;br /&gt;
                &amp;lt;channels&amp;gt;2&amp;lt;/channels&amp;gt;&lt;br /&gt;
            &amp;lt;/audio&amp;gt;&lt;br /&gt;
        &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
    &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
    &amp;lt;artist&amp;gt;ABBA&amp;lt;/artist&amp;gt;&lt;br /&gt;
    &amp;lt;resume&amp;gt;&lt;br /&gt;
        &amp;lt;position&amp;gt;0.000000&amp;lt;/position&amp;gt;&lt;br /&gt;
        &amp;lt;total&amp;gt;0.000000&amp;lt;/total&amp;gt;&lt;br /&gt;
    &amp;lt;/resume&amp;gt;&lt;br /&gt;
    &amp;lt;dateadded&amp;gt;2018-09-10 09:46:06&amp;lt;/dateadded&amp;gt;&lt;br /&gt;
&amp;lt;/musicvideo&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= tvshow.nfo Template =&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;tvshow&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;plot&amp;gt;&amp;lt;/plot&amp;gt;&lt;br /&gt;
    &amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
    &amp;lt;mpaa&amp;gt;&amp;lt;/mpaa&amp;gt;&lt;br /&gt;
    &amp;lt;uniqueid type=&amp;quot;&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/uniqueid&amp;gt;  &amp;lt;!-- add a value to type=&amp;quot;&amp;quot; eg imdb, tmdb, home, sport, docu, see sample below --&amp;gt;&lt;br /&gt;
    &amp;lt;genre&amp;gt;&amp;lt;/genre&amp;gt;&lt;br /&gt;
    &amp;lt;premiered&amp;gt;&amp;lt;/premiered&amp;gt; &amp;lt;!-- yyyy-mm-dd --&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;studio&amp;gt;&amp;lt;/studio&amp;gt;&lt;br /&gt;
    &amp;lt;actor&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;role&amp;gt;&amp;lt;/role&amp;gt;&lt;br /&gt;
        &amp;lt;order&amp;gt;&amp;lt;/order&amp;gt;&lt;br /&gt;
    &amp;lt;/actor&amp;gt;&lt;br /&gt;
    &amp;lt;namedseason number=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/namedseason&amp;gt;&lt;br /&gt;
&amp;lt;/tvshow&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{collapse top| SAMPLE - tvshow.nfo file     }}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;tvshow&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Star Trek: Discovery&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;originaltitle&amp;gt;Star Trek: Discovery&amp;lt;/originaltitle&amp;gt;&lt;br /&gt;
    &amp;lt;showtitle&amp;gt;Star Trek: Discovery&amp;lt;/showtitle&amp;gt;&lt;br /&gt;
    &amp;lt;ratings&amp;gt;&lt;br /&gt;
        &amp;lt;rating name=&amp;quot;imdb&amp;quot; max=&amp;quot;10&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;7.100000&amp;lt;/value&amp;gt;&lt;br /&gt;
            &amp;lt;votes&amp;gt;111025&amp;lt;/votes&amp;gt;&lt;br /&gt;
        &amp;lt;/rating&amp;gt;&lt;br /&gt;
        &amp;lt;rating name=&amp;quot;tmdb&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;7.200000&amp;lt;/value&amp;gt;&lt;br /&gt;
            &amp;lt;votes&amp;gt;1201&amp;lt;/votes&amp;gt;&lt;br /&gt;
        &amp;lt;/rating&amp;gt;&lt;br /&gt;
        &amp;lt;rating name=&amp;quot;trakt&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;7.727961&amp;lt;/value&amp;gt;&lt;br /&gt;
            &amp;lt;votes&amp;gt;6830&amp;lt;/votes&amp;gt;&lt;br /&gt;
        &amp;lt;/rating&amp;gt;&lt;br /&gt;
    &amp;lt;/ratings&amp;gt;&lt;br /&gt;
    &amp;lt;userrating&amp;gt;6&amp;lt;/userrating&amp;gt;&lt;br /&gt;
    &amp;lt;top250&amp;gt;0&amp;lt;/top250&amp;gt;&lt;br /&gt;
    &amp;lt;season&amp;gt;4&amp;lt;/season&amp;gt;&lt;br /&gt;
    &amp;lt;episode&amp;gt;55&amp;lt;/episode&amp;gt;&lt;br /&gt;
    &amp;lt;displayseason&amp;gt;-1&amp;lt;/displayseason&amp;gt;&lt;br /&gt;
    &amp;lt;displayepisode&amp;gt;-1&amp;lt;/displayepisode&amp;gt;&lt;br /&gt;
    &amp;lt;outline&amp;gt;&amp;lt;/outline&amp;gt;&lt;br /&gt;
    &amp;lt;plot&amp;gt;Follow the voyages of Starfleet on their missions to discover new worlds and new life forms, and one Starfleet officer who must learn that to truly understand all things alien, you must first understand yourself.&amp;lt;/plot&amp;gt;&lt;br /&gt;
    &amp;lt;tagline&amp;gt;&amp;lt;/tagline&amp;gt;&lt;br /&gt;
    &amp;lt;runtime&amp;gt;0&amp;lt;/runtime&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;landscape&amp;quot; preview=&amp;quot;https://image.tmdb.org/t/p/w780/4TNklRSMAUTCf7g9XGMHxGSeRqR.jpg&amp;quot;&amp;gt;https://image.tmdb.org/t/p/original/4TNklRSMAUTCf7g9XGMHxGSeRqR.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;logos&amp;quot; preview=&amp;quot;https://image.tmdb.org/t/p/w780/nYlsrSp5c2d7NbEtMgsc3lJUrGx.png&amp;quot;&amp;gt;https://image.tmdb.org/t/p/original/nYlsrSp5c2d7NbEtMgsc3lJUrGx.png&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;poster&amp;quot; preview=&amp;quot;https://image.tmdb.org/t/p/w780/zh7GLsorxecv0D8d7QAVkQUe1ju.jpg&amp;quot;&amp;gt;https://image.tmdb.org/t/p/original/zh7GLsorxecv0D8d7QAVkQUe1ju.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;banner&amp;quot; preview=&amp;quot;https://assets.fanart.tv/... deleted&amp;quot;&amp;gt;https://assets.fanart.tv/fanart/tv/328711/tvbanner/star-trek-discovery-5b0db4d349720.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;clearlogo&amp;quot; preview=&amp;quot;https://assets.fanart.tv/... deleted&amp;quot;&amp;gt;https://assets.fanart.tv/fanart/tv/328711/hdtvlogo/star-trek-discovery-59cb169256e4e.png&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;clearart&amp;quot; preview=&amp;quot;https://assets.fanart.tv/... deleted&amp;quot;&amp;gt;https://assets.fanart.tv/fanart/tv/328711/hdclearart/star-trek-discovery-5bcd2af85c610.png&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;landscape&amp;quot; preview=&amp;quot;https://assets.fanart.tv/... deleted&amp;quot;&amp;gt;https://assets.fanart.tv/fanart/tv/328711/tvthumb/star-trek-discovery-59541dab33126.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;characterart&amp;quot; preview=&amp;quot;https://assets.fanart.tv/... deleted&amp;quot;&amp;gt;https://assets.fanart.tv/fanart/tv/328711/characterart/star-trek-discovery-59cc59092af97.png&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; season=&amp;quot;0&amp;quot; type=&amp;quot;season&amp;quot; aspect=&amp;quot;poster&amp;quot; preview=&amp;quot;https://image.tmdb.org/t/p... deleted&amp;quot;&amp;gt;https://image.tmdb.org/t/p/original/pZxMTBheuGwNBQxF5JzLp2hHdDs.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; season=&amp;quot;1&amp;quot; type=&amp;quot;season&amp;quot; aspect=&amp;quot;poster&amp;quot; preview=&amp;quot;https://image.tmdb.org/t/p... deleted&amp;quot;&amp;gt;https://image.tmdb.org/t/p/original/eD0gvrU9pyicetxBJ1YLf557XeW.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; season=&amp;quot;2&amp;quot; type=&amp;quot;season&amp;quot; aspect=&amp;quot;poster&amp;quot; preview=&amp;quot;https://image.tmdb.org/t/p... deleted&amp;quot;&amp;gt;https://image.tmdb.org/t/p/original/yLG5DFbf4nv6Cm8GRwwWREET2VA.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; season=&amp;quot;3&amp;quot; type=&amp;quot;season&amp;quot; aspect=&amp;quot;poster&amp;quot; preview=&amp;quot;https://image.tmdb.org/t/p... deleted&amp;quot;&amp;gt;https://image.tmdb.org/t/p/original/izoaRR70PCvF1c1amaRpgkEfWXp.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; season=&amp;quot;4&amp;quot; type=&amp;quot;season&amp;quot; aspect=&amp;quot;poster&amp;quot; preview=&amp;quot;https://image.tmdb.org/t/p... deleted&amp;quot;&amp;gt;https://image.tmdb.org/t/p/original/zh7GLsorxecv0D8d7QAVkQUe1ju.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;fanart&amp;gt;&lt;br /&gt;
        &amp;lt;thumb colors=&amp;quot;&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;https://image.tmdb.org/t/p/original/kHwMIXsYNAg8eoJvj97F0LSlyDP.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
        &amp;lt;thumb colors=&amp;quot;&amp;quot; preview=&amp;quot;&amp;quot;&amp;gt;https://image.tmdb.org/t/p/original/p3McpsDNTNmpbkNBKdNxOFZJeKX.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;/fanart&amp;gt;&lt;br /&gt;
    &amp;lt;mpaa&amp;gt;Australia:M&amp;lt;/mpaa&amp;gt;&lt;br /&gt;
    &amp;lt;playcount&amp;gt;0&amp;lt;/playcount&amp;gt;&lt;br /&gt;
    &amp;lt;lastplayed&amp;gt;2021-08-27&amp;lt;/lastplayed&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;67198&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;uniqueid type=&amp;quot;imdb&amp;quot;&amp;gt;tt5171438&amp;lt;/uniqueid&amp;gt;&lt;br /&gt;
    &amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;67198&amp;lt;/uniqueid&amp;gt;&lt;br /&gt;
    &amp;lt;uniqueid type=&amp;quot;tvdb&amp;quot;&amp;gt;328711&amp;lt;/uniqueid&amp;gt;&lt;br /&gt;
    &amp;lt;genre&amp;gt;Science Fiction&amp;lt;/genre&amp;gt;&lt;br /&gt;
    &amp;lt;premiered&amp;gt;2017-09-24&amp;lt;/premiered&amp;gt;&lt;br /&gt;
    &amp;lt;year&amp;gt;2017&amp;lt;/year&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;Continuing&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;aired&amp;gt;&amp;lt;/aired&amp;gt;&lt;br /&gt;
    &amp;lt;studio&amp;gt;CBS All Access&amp;lt;/studio&amp;gt;&lt;br /&gt;
    &amp;lt;trailer&amp;gt;J:\TV Complete LZ\Star Trek Discovery (2017)\Star Trek Discovery (2017)-trailer.m2ts&amp;lt;/trailer&amp;gt; &amp;lt;!--Requires full path--&amp;gt;&lt;br /&gt;
    &amp;lt;actor&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Sonequa Martin-Green&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;role&amp;gt;Michael Burnham&amp;lt;/role&amp;gt;&lt;br /&gt;
        &amp;lt;order&amp;gt;0&amp;lt;/order&amp;gt;&lt;br /&gt;
        &amp;lt;thumb&amp;gt;https://image.tmdb.org/t/p/original/anz0LIPc0KarbDwLOyGt21eolvK.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;/actor&amp;gt;&lt;br /&gt;
    &amp;lt;actor&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Doug Jones&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;role&amp;gt;Saru&amp;lt;/role&amp;gt;&lt;br /&gt;
        &amp;lt;order&amp;gt;1&amp;lt;/order&amp;gt;&lt;br /&gt;
        &amp;lt;thumb&amp;gt;https://image.tmdb.org/t/p/original/rpvvWATYWHGjedJea0G97XufOwU.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;/actor&amp;gt;&lt;br /&gt;
    &amp;lt;actor&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Jason Isaacs&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;role&amp;gt;Gabriel Lorca&amp;lt;/role&amp;gt;&lt;br /&gt;
        &amp;lt;order&amp;gt;3&amp;lt;/order&amp;gt;&lt;br /&gt;
        &amp;lt;thumb&amp;gt;https://image.tmdb.org/t/p/original/nlim5RpNgpNcN0BWhhOCWmaMEHI.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;/actor&amp;gt;&lt;br /&gt;
    &amp;lt;namedseason number=&amp;quot;1&amp;quot;&amp;gt;Season 1&amp;lt;/namedseason&amp;gt;&lt;br /&gt;
    &amp;lt;namedseason number=&amp;quot;2&amp;quot;&amp;gt;Season 2&amp;lt;/namedseason&amp;gt;&lt;br /&gt;
    &amp;lt;namedseason number=&amp;quot;3&amp;quot;&amp;gt;Season 3&amp;lt;/namedseason&amp;gt;&lt;br /&gt;
    &amp;lt;namedseason number=&amp;quot;4&amp;quot;&amp;gt;Season 4&amp;lt;/namedseason&amp;gt;&lt;br /&gt;
    &amp;lt;resume&amp;gt;&lt;br /&gt;
        &amp;lt;position&amp;gt;0.000000&amp;lt;/position&amp;gt;&lt;br /&gt;
        &amp;lt;total&amp;gt;0.000000&amp;lt;/total&amp;gt;&lt;br /&gt;
    &amp;lt;/resume&amp;gt;&lt;br /&gt;
    &amp;lt;dateadded&amp;gt;2022-03-18 14:14:36&amp;lt;/dateadded&amp;gt;&lt;br /&gt;
&amp;lt;/tvshow&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Episode Template =&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;episodedetails&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;season&amp;gt;1&amp;lt;/season&amp;gt;    &amp;lt;!-- Required for multi-episode files only --&amp;gt;&lt;br /&gt;
    &amp;lt;episode&amp;gt;2&amp;lt;/episode&amp;gt;  &amp;lt;!-- Required for multi-episode files only --&amp;gt;&lt;br /&gt;
    &amp;lt;userrating&amp;gt;&amp;lt;/userrating&amp;gt;&lt;br /&gt;
    &amp;lt;plot&amp;gt;&amp;lt;/plot&amp;gt;&lt;br /&gt;
    &amp;lt;uniqueid type=&amp;quot;&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/uniqueid&amp;gt;  &amp;lt;!-- add a value to type=&amp;quot;&amp;quot; eg imdb, tmdb, home, sport, docu, see sample below --&amp;gt;&lt;br /&gt;
    &amp;lt;credits&amp;gt;&amp;lt;/credits&amp;gt;&lt;br /&gt;
    &amp;lt;director&amp;gt;&amp;lt;/director&amp;gt;&lt;br /&gt;
    &amp;lt;aired&amp;gt;&amp;lt;/aired&amp;gt;       &amp;lt;!-- yyyy-mm-dd --&amp;gt;&lt;br /&gt;
    &amp;lt;actor&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;role&amp;gt;&amp;lt;/role&amp;gt;&lt;br /&gt;
        &amp;lt;order&amp;gt;&amp;lt;/order&amp;gt;&lt;br /&gt;
    &amp;lt;/actor&amp;gt;&lt;br /&gt;
&amp;lt;/episodedetails&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{collapse top| SAMPLE - episode.nfo file     }}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;episodedetails&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Filmed Before a Live Studio Audience&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;showtitle&amp;gt;WandaVision&amp;lt;/showtitle&amp;gt;&lt;br /&gt;
    &amp;lt;ratings&amp;gt;&lt;br /&gt;
        &amp;lt;rating name=&amp;quot;imdb&amp;quot; max=&amp;quot;10&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;7.500000&amp;lt;/value&amp;gt;&lt;br /&gt;
            &amp;lt;votes&amp;gt;18766&amp;lt;/votes&amp;gt;&lt;br /&gt;
        &amp;lt;/rating&amp;gt;&lt;br /&gt;
        &amp;lt;rating name=&amp;quot;tmdb&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;7.500000&amp;lt;/value&amp;gt;&lt;br /&gt;
            &amp;lt;votes&amp;gt;42&amp;lt;/votes&amp;gt;&lt;br /&gt;
        &amp;lt;/rating&amp;gt;&lt;br /&gt;
        &amp;lt;rating name=&amp;quot;trakt&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;6.952780&amp;lt;/value&amp;gt;&lt;br /&gt;
            &amp;lt;votes&amp;gt;3621&amp;lt;/votes&amp;gt;&lt;br /&gt;
        &amp;lt;/rating&amp;gt;&lt;br /&gt;
    &amp;lt;/ratings&amp;gt;&lt;br /&gt;
    &amp;lt;userrating&amp;gt;0&amp;lt;/userrating&amp;gt;&lt;br /&gt;
    &amp;lt;top250&amp;gt;0&amp;lt;/top250&amp;gt;&lt;br /&gt;
    &amp;lt;season&amp;gt;1&amp;lt;/season&amp;gt;&lt;br /&gt;
    &amp;lt;episode&amp;gt;1&amp;lt;/episode&amp;gt;&lt;br /&gt;
    &amp;lt;displayseason&amp;gt;-1&amp;lt;/displayseason&amp;gt;&lt;br /&gt;
    &amp;lt;displayepisode&amp;gt;-1&amp;lt;/displayepisode&amp;gt;&lt;br /&gt;
    &amp;lt;outline&amp;gt;&amp;lt;/outline&amp;gt;&lt;br /&gt;
    &amp;lt;plot&amp;gt;Wanda and Vision struggle to conceal their powers during dinner with Vision’s boss and his wife.&amp;lt;/plot&amp;gt;&lt;br /&gt;
    &amp;lt;tagline&amp;gt;&amp;lt;/tagline&amp;gt;&lt;br /&gt;
    &amp;lt;runtime&amp;gt;26&amp;lt;/runtime&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;thumb&amp;quot; preview=&amp;quot;https://image.tmdb.org/t/p/w780/cbe8l0Hnbvu07ePgoOopyWYrcdL.jpg&amp;quot;&amp;gt;https://image.tmdb.org/t/p/original/cbe8l0Hnbvu07ePgoOopyWYrcdL.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;thumb&amp;quot; preview=&amp;quot;https://image.tmdb.org/t/p/w780/oNCzeCXFanVEWNpzRzyffhLLfZs.jpg&amp;quot;&amp;gt;https://image.tmdb.org/t/p/original/oNCzeCXFanVEWNpzRzyffhLLfZs.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;mpaa&amp;gt;Australia:TV-14&amp;lt;/mpaa&amp;gt;&lt;br /&gt;
    &amp;lt;playcount&amp;gt;1&amp;lt;/playcount&amp;gt;&lt;br /&gt;
    &amp;lt;lastplayed&amp;gt;2021-03-27&amp;lt;/lastplayed&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;1830976&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;uniqueid type=&amp;quot;imdb&amp;quot;&amp;gt;tt9601584&amp;lt;/uniqueid&amp;gt;&lt;br /&gt;
    &amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;1830976&amp;lt;/uniqueid&amp;gt;&lt;br /&gt;
    &amp;lt;uniqueid type=&amp;quot;tvdb&amp;quot;&amp;gt;8042515&amp;lt;/uniqueid&amp;gt;&lt;br /&gt;
    &amp;lt;genre&amp;gt;Sci-Fi &amp;amp;amp; Fantasy&amp;lt;/genre&amp;gt;&lt;br /&gt;
    &amp;lt;genre&amp;gt;Mystery&amp;lt;/genre&amp;gt;&lt;br /&gt;
    &amp;lt;genre&amp;gt;Drama&amp;lt;/genre&amp;gt;&lt;br /&gt;
    &amp;lt;credits&amp;gt;Jac Schaeffer&amp;lt;/credits&amp;gt;&lt;br /&gt;
    &amp;lt;director&amp;gt;Matt Shakman&amp;lt;/director&amp;gt;&lt;br /&gt;
    &amp;lt;premiered&amp;gt;2021-01-15&amp;lt;/premiered&amp;gt;&lt;br /&gt;
    &amp;lt;year&amp;gt;2021&amp;lt;/year&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;aired&amp;gt;2021-01-15&amp;lt;/aired&amp;gt;&lt;br /&gt;
    &amp;lt;studio&amp;gt;Disney+ (US)&amp;lt;/studio&amp;gt;&lt;br /&gt;
    &amp;lt;trailer&amp;gt;&amp;lt;/trailer&amp;gt;&lt;br /&gt;
    &amp;lt;fileinfo&amp;gt;&lt;br /&gt;
        &amp;lt;streamdetails&amp;gt;&lt;br /&gt;
            &amp;lt;video&amp;gt;&lt;br /&gt;
                &amp;lt;codec&amp;gt;h264&amp;lt;/codec&amp;gt;&lt;br /&gt;
                &amp;lt;aspect&amp;gt;1.777778&amp;lt;/aspect&amp;gt;&lt;br /&gt;
                &amp;lt;width&amp;gt;1280&amp;lt;/width&amp;gt;&lt;br /&gt;
                &amp;lt;height&amp;gt;720&amp;lt;/height&amp;gt;&lt;br /&gt;
                &amp;lt;durationinseconds&amp;gt;1593&amp;lt;/durationinseconds&amp;gt;&lt;br /&gt;
                &amp;lt;stereomode&amp;gt;&amp;lt;/stereomode&amp;gt;&lt;br /&gt;
            &amp;lt;/video&amp;gt;&lt;br /&gt;
            &amp;lt;audio&amp;gt;&lt;br /&gt;
                &amp;lt;codec&amp;gt;aac&amp;lt;/codec&amp;gt;&lt;br /&gt;
                &amp;lt;language&amp;gt;eng&amp;lt;/language&amp;gt;&lt;br /&gt;
                &amp;lt;channels&amp;gt;2&amp;lt;/channels&amp;gt;&lt;br /&gt;
            &amp;lt;/audio&amp;gt;&lt;br /&gt;
        &amp;lt;/streamdetails&amp;gt;&lt;br /&gt;
    &amp;lt;/fileinfo&amp;gt;&lt;br /&gt;
    &amp;lt;actor&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Randall Park&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;role&amp;gt;Jimmy Woo&amp;lt;/role&amp;gt;&lt;br /&gt;
        &amp;lt;order&amp;gt;4&amp;lt;/order&amp;gt;&lt;br /&gt;
        &amp;lt;thumb&amp;gt;https://image.tmdb.org/t/p/original/1QJ4cBQZoOaLR8Hc3V2NgBLvB0f.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;/actor&amp;gt;&lt;br /&gt;
    &amp;lt;actor&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Kat Dennings&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;role&amp;gt;Darcy Lewis / The Escape Artist&amp;lt;/role&amp;gt;&lt;br /&gt;
        &amp;lt;order&amp;gt;5&amp;lt;/order&amp;gt;&lt;br /&gt;
        &amp;lt;thumb&amp;gt;https://image.tmdb.org/t/p/original/rrfyo9z1wW5nY9ZsFlj1Ozfj9g2.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;/actor&amp;gt;&lt;br /&gt;
    &amp;lt;resume&amp;gt;&lt;br /&gt;
        &amp;lt;position&amp;gt;0.000000&amp;lt;/position&amp;gt;&lt;br /&gt;
        &amp;lt;total&amp;gt;0.000000&amp;lt;/total&amp;gt;&lt;br /&gt;
    &amp;lt;/resume&amp;gt;&lt;br /&gt;
    &amp;lt;dateadded&amp;gt;2021-02-02 11:57:44&amp;lt;/dateadded&amp;gt;&lt;br /&gt;
&amp;lt;/episodedetails&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{collapse top| SAMPLE - multi-episode.nfo file     }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;episodedetails&amp;gt;                                          &amp;lt;!--First Episode --&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Grieve No More&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;showtitle&amp;gt;Carnival Row&amp;lt;/showtitle&amp;gt;&lt;br /&gt;
    &amp;lt;ratings&amp;gt;&lt;br /&gt;
        &amp;lt;rating name=&amp;quot;imdb&amp;quot; max=&amp;quot;10&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;7.800000&amp;lt;/value&amp;gt;&lt;br /&gt;
            &amp;lt;votes&amp;gt;1746&amp;lt;/votes&amp;gt;&lt;br /&gt;
        &amp;lt;/rating&amp;gt;&lt;br /&gt;
        &amp;lt;rating name=&amp;quot;tmdb&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;7.700000&amp;lt;/value&amp;gt;&lt;br /&gt;
            &amp;lt;votes&amp;gt;15&amp;lt;/votes&amp;gt;&lt;br /&gt;
        &amp;lt;/rating&amp;gt;&lt;br /&gt;
    &amp;lt;/ratings&amp;gt;&lt;br /&gt;
    &amp;lt;userrating&amp;gt;0&amp;lt;/userrating&amp;gt;&lt;br /&gt;
    &amp;lt;top250&amp;gt;0&amp;lt;/top250&amp;gt;&lt;br /&gt;
    &amp;lt;season&amp;gt;1&amp;lt;/season&amp;gt;&lt;br /&gt;
    &amp;lt;episode&amp;gt;5&amp;lt;/episode&amp;gt;&lt;br /&gt;
    &amp;lt;displayseason&amp;gt;-1&amp;lt;/displayseason&amp;gt;&lt;br /&gt;
    &amp;lt;displayepisode&amp;gt;-1&amp;lt;/displayepisode&amp;gt;&lt;br /&gt;
    &amp;lt;outline&amp;gt;&amp;lt;/outline&amp;gt;&lt;br /&gt;
    &amp;lt;plot&amp;gt;Philo consults a Haruspex in an effort to find clues about the killer. Vignette grows closer with her newfound family. Upon Jonah’s return home, his parents cast a more watchful eye over him as a new player makes a splash in Parliament. Imogen brings Agreus into her circle.&amp;lt;/plot&amp;gt;&lt;br /&gt;
    &amp;lt;tagline&amp;gt;&amp;lt;/tagline&amp;gt;&lt;br /&gt;
    &amp;lt;runtime&amp;gt;0&amp;lt;/runtime&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;thumb&amp;quot; preview=&amp;quot;https://image.tmdb.org/t/p/w780/mcVI7yQjXmreUQcyxRJ3dFTFszI.jpg&amp;quot;&amp;gt;https://image.tmdb.org/t/p/original/mcVI7yQjXmreUQcyxRJ3dFTFszI.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;thumb&amp;quot; preview=&amp;quot;https://image.tmdb.org/t/p/w780/6Mf23JoPQsj2deyvrKMCZEvgyB4.jpg&amp;quot;&amp;gt;https://image.tmdb.org/t/p/original/6Mf23JoPQsj2deyvrKMCZEvgyB4.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;mpaa&amp;gt;Australia:TV-MA&amp;lt;/mpaa&amp;gt;&lt;br /&gt;
    &amp;lt;playcount&amp;gt;0&amp;lt;/playcount&amp;gt;&lt;br /&gt;
    &amp;lt;lastplayed&amp;gt;&amp;lt;/lastplayed&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;1906721&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;uniqueid type=&amp;quot;imdb&amp;quot;&amp;gt;tt6599052&amp;lt;/uniqueid&amp;gt;&lt;br /&gt;
    &amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;1906721&amp;lt;/uniqueid&amp;gt;&lt;br /&gt;
    &amp;lt;uniqueid type=&amp;quot;tvdb&amp;quot;&amp;gt;7221242&amp;lt;/uniqueid&amp;gt;&lt;br /&gt;
    &amp;lt;genre&amp;gt;Sci-Fi &amp;amp;amp; Fantasy&amp;lt;/genre&amp;gt;&lt;br /&gt;
    &amp;lt;credits&amp;gt;Ian Deitchman&amp;lt;/credits&amp;gt;&lt;br /&gt;
    &amp;lt;credits&amp;gt;Kristin Rusk Robinson&amp;lt;/credits&amp;gt;&lt;br /&gt;
    &amp;lt;director&amp;gt;Andy Goddard&amp;lt;/director&amp;gt;&lt;br /&gt;
    &amp;lt;premiered&amp;gt;2019-08-29&amp;lt;/premiered&amp;gt;&lt;br /&gt;
    &amp;lt;year&amp;gt;2019&amp;lt;/year&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;aired&amp;gt;2019-08-29&amp;lt;/aired&amp;gt;&lt;br /&gt;
    &amp;lt;studio&amp;gt;Amazon&amp;lt;/studio&amp;gt;&lt;br /&gt;
    &amp;lt;trailer&amp;gt;&amp;lt;/trailer&amp;gt;&lt;br /&gt;
    &amp;lt;actor&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Orlando Bloom&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;role&amp;gt;Rycroft &amp;amp;quot;Philo&amp;amp;quot; Philostrate&amp;lt;/role&amp;gt;&lt;br /&gt;
        &amp;lt;order&amp;gt;0&amp;lt;/order&amp;gt;&lt;br /&gt;
        &amp;lt;thumb&amp;gt;https://image.tmdb.org/t/p/original/pulwUR0lZ8IWwXUCRXCnyWfYvNL.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;/actor&amp;gt;&lt;br /&gt;
    &amp;lt;actor&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Cara Delevingne&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;role&amp;gt;Vignette Stonemoss&amp;lt;/role&amp;gt;&lt;br /&gt;
        &amp;lt;order&amp;gt;1&amp;lt;/order&amp;gt;&lt;br /&gt;
        &amp;lt;thumb&amp;gt;https://image.tmdb.org/t/p/original/izZ8IbsIjNpjZ5S0HIYreVwVRzn.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;/actor&amp;gt;&lt;br /&gt;
    &amp;lt;resume&amp;gt;&lt;br /&gt;
        &amp;lt;position&amp;gt;0.000000&amp;lt;/position&amp;gt;&lt;br /&gt;
        &amp;lt;total&amp;gt;0.000000&amp;lt;/total&amp;gt;&lt;br /&gt;
    &amp;lt;/resume&amp;gt;&lt;br /&gt;
    &amp;lt;dateadded&amp;gt;2021-12-30 15:41:30&amp;lt;/dateadded&amp;gt;&lt;br /&gt;
&amp;lt;/episodedetails&amp;gt;&lt;br /&gt;
&amp;lt;episodedetails&amp;gt;                                          &amp;lt;!--Second Episode --&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Unaccompanied Fae&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;showtitle&amp;gt;Carnival Row&amp;lt;/showtitle&amp;gt;&lt;br /&gt;
    &amp;lt;ratings&amp;gt;&lt;br /&gt;
        &amp;lt;rating name=&amp;quot;imdb&amp;quot; max=&amp;quot;10&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;7.900000&amp;lt;/value&amp;gt;&lt;br /&gt;
            &amp;lt;votes&amp;gt;1627&amp;lt;/votes&amp;gt;&lt;br /&gt;
        &amp;lt;/rating&amp;gt;&lt;br /&gt;
        &amp;lt;rating name=&amp;quot;tmdb&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;7.500000&amp;lt;/value&amp;gt;&lt;br /&gt;
            &amp;lt;votes&amp;gt;15&amp;lt;/votes&amp;gt;&lt;br /&gt;
        &amp;lt;/rating&amp;gt;&lt;br /&gt;
    &amp;lt;/ratings&amp;gt;&lt;br /&gt;
    &amp;lt;userrating&amp;gt;0&amp;lt;/userrating&amp;gt;&lt;br /&gt;
    &amp;lt;top250&amp;gt;0&amp;lt;/top250&amp;gt;&lt;br /&gt;
    &amp;lt;season&amp;gt;1&amp;lt;/season&amp;gt;&lt;br /&gt;
    &amp;lt;episode&amp;gt;6&amp;lt;/episode&amp;gt;&lt;br /&gt;
    &amp;lt;displayseason&amp;gt;-1&amp;lt;/displayseason&amp;gt;&lt;br /&gt;
    &amp;lt;displayepisode&amp;gt;-1&amp;lt;/displayepisode&amp;gt;&lt;br /&gt;
    &amp;lt;outline&amp;gt;&amp;lt;/outline&amp;gt;&lt;br /&gt;
    &amp;lt;plot&amp;gt;The pieces of the puzzle start to come together for Philo. Vignette finds home in a place she never expected. Jonah sneaks off to see someone he shouldn’t. Imogen and Agreus step out together in public.&amp;lt;/plot&amp;gt;&lt;br /&gt;
    &amp;lt;tagline&amp;gt;&amp;lt;/tagline&amp;gt;&lt;br /&gt;
    &amp;lt;runtime&amp;gt;0&amp;lt;/runtime&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;thumb&amp;quot; preview=&amp;quot;https://image.tmdb.org/t/p/w780/y6A3ZXbSBoc3HwBj1J3KWWvrrzW.jpg&amp;quot;&amp;gt;https://image.tmdb.org/t/p/original/y6A3ZXbSBoc3HwBj1J3KWWvrrzW.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;thumb&amp;quot; preview=&amp;quot;https://image.tmdb.org/t/p/w780/7gZBOfmfAxkUpd4jL9WS6p78EoH.jpg&amp;quot;&amp;gt;https://image.tmdb.org/t/p/original/7gZBOfmfAxkUpd4jL9WS6p78EoH.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;mpaa&amp;gt;Australia:TV-MA&amp;lt;/mpaa&amp;gt;&lt;br /&gt;
    &amp;lt;playcount&amp;gt;0&amp;lt;/playcount&amp;gt;&lt;br /&gt;
    &amp;lt;lastplayed&amp;gt;&amp;lt;/lastplayed&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;1906722&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;uniqueid type=&amp;quot;imdb&amp;quot;&amp;gt;tt6599058&amp;lt;/uniqueid&amp;gt;&lt;br /&gt;
    &amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;1906722&amp;lt;/uniqueid&amp;gt;&lt;br /&gt;
    &amp;lt;uniqueid type=&amp;quot;tvdb&amp;quot;&amp;gt;7221243&amp;lt;/uniqueid&amp;gt;&lt;br /&gt;
    &amp;lt;genre&amp;gt;Sci-Fi &amp;amp;amp; Fantasy&amp;lt;/genre&amp;gt;&lt;br /&gt;
    &amp;lt;credits&amp;gt;Stephanie K. Smith&amp;lt;/credits&amp;gt;&lt;br /&gt;
    &amp;lt;director&amp;gt;Andy Goddard&amp;lt;/director&amp;gt;&lt;br /&gt;
    &amp;lt;premiered&amp;gt;2019-08-29&amp;lt;/premiered&amp;gt;&lt;br /&gt;
    &amp;lt;year&amp;gt;2019&amp;lt;/year&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;aired&amp;gt;2019-08-29&amp;lt;/aired&amp;gt;&lt;br /&gt;
    &amp;lt;studio&amp;gt;Amazon&amp;lt;/studio&amp;gt;&lt;br /&gt;
    &amp;lt;trailer&amp;gt;&amp;lt;/trailer&amp;gt;&lt;br /&gt;
    &amp;lt;actor&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Leanne Best&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;role&amp;gt;Madame Moira&amp;lt;/role&amp;gt;&lt;br /&gt;
        &amp;lt;order&amp;gt;4&amp;lt;/order&amp;gt;&lt;br /&gt;
        &amp;lt;thumb&amp;gt;https://image.tmdb.org/t/p/original/3GJSWDGuINZjQEgz06wlBELoJCK.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;/actor&amp;gt;&lt;br /&gt;
    &amp;lt;actor&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Issy Stewart&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;role&amp;gt;Louisa Pembroke&amp;lt;/role&amp;gt;&lt;br /&gt;
        &amp;lt;order&amp;gt;6&amp;lt;/order&amp;gt;&lt;br /&gt;
        &amp;lt;thumb&amp;gt;https://image.tmdb.org/t/p/original/2Ektp4uatPA6gZj32xjjPWKZBKm.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;/actor&amp;gt;&lt;br /&gt;
    &amp;lt;resume&amp;gt;&lt;br /&gt;
        &amp;lt;position&amp;gt;0.000000&amp;lt;/position&amp;gt;&lt;br /&gt;
        &amp;lt;total&amp;gt;0.000000&amp;lt;/total&amp;gt;&lt;br /&gt;
    &amp;lt;/resume&amp;gt;&lt;br /&gt;
    &amp;lt;dateadded&amp;gt;2021-12-30 15:41:30&amp;lt;/dateadded&amp;gt;&lt;br /&gt;
&amp;lt;/episodedetails&amp;gt;&lt;br /&gt;
&amp;lt;episodedetails&amp;gt;                                          &amp;lt;!--Third Episode --&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;The World to Come&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;showtitle&amp;gt;Carnival Row&amp;lt;/showtitle&amp;gt;&lt;br /&gt;
    &amp;lt;ratings&amp;gt;&lt;br /&gt;
        &amp;lt;rating name=&amp;quot;imdb&amp;quot; max=&amp;quot;10&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;8.000000&amp;lt;/value&amp;gt;&lt;br /&gt;
            &amp;lt;votes&amp;gt;1659&amp;lt;/votes&amp;gt;&lt;br /&gt;
        &amp;lt;/rating&amp;gt;&lt;br /&gt;
        &amp;lt;rating name=&amp;quot;tmdb&amp;quot; max=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;value&amp;gt;7.700000&amp;lt;/value&amp;gt;&lt;br /&gt;
            &amp;lt;votes&amp;gt;15&amp;lt;/votes&amp;gt;&lt;br /&gt;
        &amp;lt;/rating&amp;gt;&lt;br /&gt;
    &amp;lt;/ratings&amp;gt;&lt;br /&gt;
    &amp;lt;userrating&amp;gt;0&amp;lt;/userrating&amp;gt;&lt;br /&gt;
    &amp;lt;top250&amp;gt;0&amp;lt;/top250&amp;gt;&lt;br /&gt;
    &amp;lt;season&amp;gt;1&amp;lt;/season&amp;gt;&lt;br /&gt;
    &amp;lt;episode&amp;gt;7&amp;lt;/episode&amp;gt;&lt;br /&gt;
    &amp;lt;displayseason&amp;gt;-1&amp;lt;/displayseason&amp;gt;&lt;br /&gt;
    &amp;lt;displayepisode&amp;gt;-1&amp;lt;/displayepisode&amp;gt;&lt;br /&gt;
    &amp;lt;outline&amp;gt;&amp;lt;/outline&amp;gt;&lt;br /&gt;
    &amp;lt;plot&amp;gt;Because he withheld evidence from his fellow detectives, Philo is accused of being the man behind the string of murders and is thrown in jail. There, he finds some unexpected help from Vignette. Elsewhere, Ezra takes exception to Imogen’s relationship with Agreus. Sophie offers Jonah a deal.&amp;lt;/plot&amp;gt;&lt;br /&gt;
    &amp;lt;tagline&amp;gt;&amp;lt;/tagline&amp;gt;&lt;br /&gt;
    &amp;lt;runtime&amp;gt;0&amp;lt;/runtime&amp;gt;&lt;br /&gt;
    &amp;lt;thumb spoof=&amp;quot;&amp;quot; cache=&amp;quot;&amp;quot; aspect=&amp;quot;thumb&amp;quot; preview=&amp;quot;https://image.tmdb.org/t/p/w780/ov05qVU8JVZ66BQK457MLMg7Wfu.jpg&amp;quot;&amp;gt;https://image.tmdb.org/t/p/original/ov05qVU8JVZ66BQK457MLMg7Wfu.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;mpaa&amp;gt;Australia:TV-MA&amp;lt;/mpaa&amp;gt;&lt;br /&gt;
    &amp;lt;playcount&amp;gt;0&amp;lt;/playcount&amp;gt;&lt;br /&gt;
    &amp;lt;lastplayed&amp;gt;&amp;lt;/lastplayed&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;1906725&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;uniqueid type=&amp;quot;imdb&amp;quot;&amp;gt;tt7435152&amp;lt;/uniqueid&amp;gt;&lt;br /&gt;
    &amp;lt;uniqueid type=&amp;quot;tmdb&amp;quot; default=&amp;quot;true&amp;quot;&amp;gt;1906725&amp;lt;/uniqueid&amp;gt;&lt;br /&gt;
    &amp;lt;uniqueid type=&amp;quot;tvdb&amp;quot;&amp;gt;7221244&amp;lt;/uniqueid&amp;gt;&lt;br /&gt;
    &amp;lt;genre&amp;gt;Sci-Fi &amp;amp;amp; Fantasy&amp;lt;/genre&amp;gt;&lt;br /&gt;
    &amp;lt;credits&amp;gt;Peter Cameron&amp;lt;/credits&amp;gt;&lt;br /&gt;
    &amp;lt;credits&amp;gt;René Echevarria&amp;lt;/credits&amp;gt;&lt;br /&gt;
    &amp;lt;director&amp;gt;Jon Amiel&amp;lt;/director&amp;gt;&lt;br /&gt;
    &amp;lt;premiered&amp;gt;2019-08-29&amp;lt;/premiered&amp;gt;&lt;br /&gt;
    &amp;lt;year&amp;gt;2019&amp;lt;/year&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;aired&amp;gt;2019-08-29&amp;lt;/aired&amp;gt;&lt;br /&gt;
    &amp;lt;studio&amp;gt;Amazon&amp;lt;/studio&amp;gt;&lt;br /&gt;
    &amp;lt;trailer&amp;gt;&amp;lt;/trailer&amp;gt;&lt;br /&gt;
    &amp;lt;actor&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Jonathan Daniel Brown&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;role&amp;gt;Ticket Clerk&amp;lt;/role&amp;gt;&lt;br /&gt;
        &amp;lt;order&amp;gt;48&amp;lt;/order&amp;gt;&lt;br /&gt;
        &amp;lt;thumb&amp;gt;https://image.tmdb.org/t/p/original/xDsPJNDnrn3N0jelVrxdOchzhoo.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;/actor&amp;gt;&lt;br /&gt;
    &amp;lt;actor&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;John Poston&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;role&amp;gt;Cell Block Guard&amp;lt;/role&amp;gt;&lt;br /&gt;
        &amp;lt;order&amp;gt;49&amp;lt;/order&amp;gt;&lt;br /&gt;
        &amp;lt;thumb&amp;gt;&amp;lt;/thumb&amp;gt;&lt;br /&gt;
    &amp;lt;/actor&amp;gt;&lt;br /&gt;
    &amp;lt;resume&amp;gt;&lt;br /&gt;
        &amp;lt;position&amp;gt;0.000000&amp;lt;/position&amp;gt;&lt;br /&gt;
        &amp;lt;total&amp;gt;0.000000&amp;lt;/total&amp;gt;&lt;br /&gt;
    &amp;lt;/resume&amp;gt;&lt;br /&gt;
    &amp;lt;dateadded&amp;gt;2021-12-30 15:41:30&amp;lt;/dateadded&amp;gt;&lt;br /&gt;
&amp;lt;/episodedetails&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
{{updated|20}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Music library]]&lt;br /&gt;
[[Category:Video library]]&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=259374</id>
		<title>Advancedsettings.xml</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=259374"/>
		<updated>2025-12-14T09:47:20Z</updated>

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

		<summary type="html">&lt;p&gt;Karellen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav| [[Kodi]] {{l2| [[Development]] }} }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Release history ==&lt;br /&gt;
&lt;br /&gt;
This is a summary of the Kodi release history with links to relevant changelog pages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Github Logo.png|40px|link=]] [https://github.com/xbmc/xbmc/milestones?state=closed Version Milestones can be found here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot;| Legend&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:skyBlue;&amp;quot;| Blue&lt;br /&gt;
| Future release&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#a0e75a;&amp;quot;| Green&lt;br /&gt;
| Current release&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:salmon;&amp;quot;| Red&lt;br /&gt;
| Old releases&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [[Codename history]]&lt;br /&gt;
! Version&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 10%&amp;quot; | Release&amp;amp;nbsp;date&lt;br /&gt;
! Significant changes&lt;br /&gt;
! XBMC Live&amp;lt;br /&amp;gt;&amp;lt;span style=&amp;quot;font-size: 95%;&amp;quot;&amp;gt;development base&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background: skyblue; border-bottom:solid 3px black;&amp;quot; | Piers&lt;br /&gt;
| style=&amp;quot;background: skyblue; border-bottom:solid 3px black; text-align: right;&amp;quot; | 22.0&lt;br /&gt;
| style=&amp;quot;background: skyblue; border-bottom:solid 3px black;&amp;quot; | In Development&lt;br /&gt;
| style=&amp;quot;border-bottom:solid 3px black;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; border-bottom:solid 3px black;&amp;quot; | N/A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; style=&amp;quot;background: #a0e75a; border-bottom:solid 3px black;&amp;quot; | Omega&lt;br /&gt;
| style=&amp;quot;background: #a0e75a; text-align: right;&amp;quot; | 21.3&lt;br /&gt;
| style=&amp;quot;background: #a0e75a;&amp;quot; | [https://kodi.tv/article/kodi-21-3-omega-release/ 13 Dec 2025]&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; style=&amp;quot;border-bottom:solid 3px black;&amp;quot; | &#039;&#039;&#039;[https://github.com/xbmc/xbmc/pulls?q=is%3Apr+is%3Aclosed+label%3A%22v21+Omega%22 Kodi v21 (Omega) changelog]&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align: center; border-bottom:solid 3px black;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | 21.2&lt;br /&gt;
| [https://kodi.tv/article/kodi-21-2-omega-release/ 19 Jan 2025]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | 21.1&lt;br /&gt;
| [https://kodi.tv/article/kodi-21-1-omega-release/ 18 Aug 2024]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-bottom:solid 3px black; text-align: right;&amp;quot; | 21.0&lt;br /&gt;
| style=&amp;quot;border-bottom:solid 3px black;&amp;quot; |  [https://kodi.tv/article/kodi-21-0-omega-release/ 6 Apr 2024]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! rowspan=&amp;quot;6&amp;quot; style=&amp;quot;background: salmon; border-bottom:solid 3px black;&amp;quot; | Nexus&lt;br /&gt;
| style=&amp;quot;background: salmon; text-align: right;&amp;quot; | 20.5&lt;br /&gt;
| style=&amp;quot;background: salmon;&amp;quot; | [https://kodi.tv/article/kodi-20-5-nexus-release/ 3 Mar 2024]&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; style=&amp;quot;border-bottom:solid 3px black;&amp;quot; | &#039;&#039;&#039;[https://github.com/xbmc/xbmc/pulls?q=is%3Apr+is%3Aclosed+label%3A%22v20+Nexus%22 Kodi v20 (Nexus) changelog]&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align: center; border-bottom:solid 3px black;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | 20.4&lt;br /&gt;
| [https://kodi.tv/article/kodi-20-4-nexus-release/ 11 Feb 2024]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | 20.3&lt;br /&gt;
| [https://kodi.tv/article/kodi-20-3-nexus-release/ 10 Jan 2024]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | 20.2&lt;br /&gt;
| [https://kodi.tv/article/kodi-20-2-nexus-release/ 29 June 2023]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | 20.1&lt;br /&gt;
| [https://kodi.tv/article/kodi-20-1-nexus-release/ 12 March 2023]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-bottom:solid 3px black; text-align: right;&amp;quot; | 20.0&lt;br /&gt;
| style=&amp;quot;border-bottom:solid 3px black;&amp;quot; | [https://kodi.tv/article/kodi-20-0-nexus-release/ 16 January 2023]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! rowspan=&amp;quot;6&amp;quot; style=&amp;quot;background: salmon; border-bottom:solid 3px black;&amp;quot; | Matrix&lt;br /&gt;
| style=&amp;quot;background: salmon; text-align: right;&amp;quot; | 19.5&lt;br /&gt;
| style=&amp;quot;background: salmon;&amp;quot; | [https://kodi.tv/article/kodi-matrix-19-5-release/ 25 December 2022]&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; style=&amp;quot;border-bottom:solid 3px black; | &amp;lt;span id=&amp;quot;Matrix&amp;quot;&amp;gt;{{main|Kodi v19 (Matrix) changelog|Matrix API changes}}&amp;lt;/span&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; style=&amp;quot;text-align: center; border-bottom:solid 3px black;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | 19.4&lt;br /&gt;
| [https://kodi.tv/article/kodi-matrix-19-4-release/ 4 March 2022]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | 19.3&lt;br /&gt;
| [https://kodi.tv/article/kodi-matrix-19-3-release/ 28 October 2021]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | 19.2&lt;br /&gt;
| [https://kodi.tv/article/kodi-matrix-19-2-release/ 09 October 2021]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | 19.1&lt;br /&gt;
| [https://kodi.tv/article/kodi-matrix-19-1-release/ 10 May 2021]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-bottom:solid 3px black; text-align: right;&amp;quot; | 19.0&lt;br /&gt;
| style=&amp;quot;border-bottom:solid 3px black;&amp;quot; | [https://kodi.tv/article/kodi-19-0-matrix-release/ 20 February 2021]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! rowspan=&amp;quot;12&amp;quot; style=&amp;quot;background: salmon; border-bottom:solid 3px black;&amp;quot; | Leia&lt;br /&gt;
| style=&amp;quot;background: salmon; text-align: right;&amp;quot; | 18.9&lt;br /&gt;
| style=&amp;quot;background: salmon;&amp;quot; | [https://kodi.tv/article/kodi-leia-189-release 24 October 2020]&lt;br /&gt;
| rowspan=&amp;quot;12&amp;quot; style=&amp;quot;border-bottom:solid 3px black; | &amp;lt;span id=&amp;quot;Leia&amp;quot;&amp;gt;{{main|Kodi v18 (Leia) changelog|Leia API changes}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;29 December 2017 - XBox One v18 Alpha released to Windows Store&lt;br /&gt;
* ^v18.7.1- Special Android Release&lt;br /&gt;
* ^v18.7.2- Special Android Release&lt;br /&gt;
* ^v18.9- Special release due to [https://community.cloudflare.com/t/http-h2c-upgrade-requests-result-in-connection-reset-by-peer/214761 Cloudflare http2 issue].&lt;br /&gt;
| rowspan=&amp;quot;12&amp;quot; style=&amp;quot;text-align: center; border-bottom:solid 3px black;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | ^18.8&lt;br /&gt;
| [https://kodi.tv/article/kodi-leia-188-release 29 July 2020]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | ^18.7.2&lt;br /&gt;
| [https://kodi.tv/article/kodi-leia-187-android 14 June 2020]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | ^18.7.1&lt;br /&gt;
| [https://kodi.tv/article/kodi-leia-187-android 1 June 2020]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | 18.7&lt;br /&gt;
| [https://kodi.tv/article/kodi-leia-187-release 21 May 2020]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | 18.6&lt;br /&gt;
| [https://kodi.tv/article/kodi-leia-186-release 02 Mar 2020]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | 18.5&lt;br /&gt;
| [https://kodi.tv/article/kodi-leia-185-release 17 Nov 2019]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | 18.4&lt;br /&gt;
| [https://kodi.tv/article/kodi-leia-184-release 1 Sept 2019]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | 18.3&lt;br /&gt;
| [https://kodi.tv/article/kodi-leia-183-release 27 June 2019]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | 18.2&lt;br /&gt;
| [https://kodi.tv/article/kodi-leia-182-release 22 April 2019]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | 18.1&lt;br /&gt;
| [https://kodi.tv/article/kodi-v181-leia-rc1 17 February 2019]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; border-bottom:solid 3px black;&amp;quot; | 18.0&lt;br /&gt;
| style=&amp;quot;border-bottom:solid 3px black;&amp;quot; | [https://kodi.tv/article/kodi-180 29 January 2019]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;7&amp;quot; style=&amp;quot;background: salmon; border-bottom:solid 3px black;&amp;quot; | Krypton&lt;br /&gt;
| style=&amp;quot;background: salmon; text-align: right;&amp;quot; | 17.6&lt;br /&gt;
| style=&amp;quot;background: salmon;&amp;quot; | [https://kodi.tv/article/kodi-v176-final-very-last 15 November 2017]&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;vertical-align: top; border-bottom:solid 3px black;&amp;quot; | &amp;lt;span id=&amp;quot;Krypton&amp;quot;&amp;gt;{{main|Archive:Kodi v17 (Krypton) changelog}}&amp;lt;/span&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align: center; border-bottom:solid 3px black;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | 17.5&lt;br /&gt;
| [https://kodi.tv/article/kodi-v175-final-another-bunch-fixes 24 October 2017]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | 17.4&lt;br /&gt;
| [https://kodi.tv/article/kodi-v174-final-just-bunch-fixes 22 August 2017]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | 17.3&lt;br /&gt;
| [https://kodi.tv/article/kodi-v173-minor-bug-fix-and-security-release 25 May 2017]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | 17.2&lt;br /&gt;
| [https://kodi.tv/article/kodi-v172-minor-bug-fix-and-security-release 21 May 2017]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | 17.1&lt;br /&gt;
| [https://kodi.tv/kodi-v17-1-krypton 23 March 2017]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; border-bottom:solid 3px black; &amp;quot; | 17.0&lt;br /&gt;
| style=&amp;quot;border-bottom:solid 3px black;&amp;quot; | [https://kodi.tv/kodi17 5 February 2017]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;background: salmon; border-bottom:solid 3px black;&amp;quot; | Jarvis&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | 16.1&lt;br /&gt;
| [https://kodi.tv/article/kodi-161-%E2%80%93-jarvis-%E2%80%93-mark-xvi 24 April 2016]&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;border-bottom:solid 3px black;&amp;quot; | &amp;lt;span id=&amp;quot;Jarvis&amp;quot;&amp;gt;{{main|Archive:Kodi v16 (Jarvis) changelog|Archive:Jarvis API changes}}&amp;lt;/span&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center; border-bottom:solid 3px black;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; border-bottom:solid 3px black;&amp;quot; | 16.0&lt;br /&gt;
| style=&amp;quot;border-bottom:solid 3px black;&amp;quot; | [https://kodi.tv/article/kodi-160-jarvis-mark-xvi 21 February 2016]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; style=&amp;quot;white-space: nowrap; background: salmon; border-bottom:solid 3px black;&amp;quot; | Isengard&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | 15.2&lt;br /&gt;
| [https://kodi.tv/article/kodi-152-isengard-final-chapter 19 October 2015]&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; style=&amp;quot;border-bottom:solid 3px black;&amp;quot; | &amp;lt;span id=&amp;quot;Isengard&amp;quot;&amp;gt;{{main|Archive:Kodi v15 (Isengard) changelog}}&amp;lt;/span&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align: center; border-bottom:solid 3px black;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | 15.1&lt;br /&gt;
| [https://kodi.tv/article/kodi-151-isengard-maintenance-release 16 August 2015]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; border-bottom:solid 3px black;&amp;quot; | 15.0&lt;br /&gt;
| style=&amp;quot;border-bottom:solid 3px black;&amp;quot; | [https://kodi.tv/article/kodi-150-isengard-one-release-rule-them-all 21 July 2015]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; style=&amp;quot;background: salmon; border-bottom:solid 3px black;&amp;quot; | Helix&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | 14.2&lt;br /&gt;
| [https://kodi.tv/article/kodi-142-helix-final-translation 28 March 2015]&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; style=&amp;quot;border-bottom:solid 3px black;&amp;quot; | &amp;lt;span id=&amp;quot;Helix&amp;quot;&amp;gt;{{main| Archive:Kodi v14 (Helix) changelog |Archive:Helix API changes}}&amp;lt;/span&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align: center; border-bottom:solid 3px black;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | 14.1&lt;br /&gt;
| [https://kodi.tv/article/kodi-141-helix-bugfix-release 2 February 2015]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; border-bottom:solid 3px black;&amp;quot; | 14.0&lt;br /&gt;
| style=&amp;quot;border-bottom:solid 3px black;&amp;quot; | [https://kodi.tv/article/kodi-140-helix-unwinds 23 December 2014]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; style=&amp;quot;background: salmon; border-bottom:solid 3px black;&amp;quot; | Gotham&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | 13.2&lt;br /&gt;
| [https://kodi.tv/article/xbmc-132-gotham-final-release 18 August 2014]&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; style=&amp;quot;border-bottom:solid 3px black;&amp;quot; | &amp;lt;span id=&amp;quot;Gotham&amp;quot;&amp;gt;{{main|Archive:XBMC v13 (Gotham) changelog}}&amp;lt;/span&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align: center; border-bottom:solid 3px black;&amp;quot; | Lubuntu&amp;amp;nbsp;14.04&amp;lt;br /&amp;gt;&amp;quot;Trusty&amp;amp;nbsp;Tahr&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | 13.1&lt;br /&gt;
| [https://kodi.tv/article/xbmc-131-gotham-returns 5 June 2014]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; border-bottom:solid 3px black;&amp;quot; | 13.0&lt;br /&gt;
| style=&amp;quot;border-bottom:solid 3px black;&amp;quot; | [https://kodi.tv/article/xbmc-130-gotham-rises 4 May 2014]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; style=&amp;quot;background: salmon; border-bottom:solid 3px black;&amp;quot; | Frodo&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | 12.3&lt;br /&gt;
| [https://kodi.tv/article/xbmc-123-frodo-fixes 24 December 2013]&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; style=&amp;quot;border-bottom:solid 3px black;&amp;quot; | &amp;lt;span id=&amp;quot;Frodo&amp;quot;&amp;gt;{{main|Archive:XBMC v12 (Frodo) changelog|Archive:XBMC v12 (Frodo) API changes}}&amp;lt;/span&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; style=&amp;quot;text-align: center; border-bottom:solid 3px black;&amp;quot; | Lubuntu&amp;amp;nbsp;12.10&amp;lt;br /&amp;gt;&amp;quot;Quantal&amp;amp;nbsp;Quetzal&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | 12.2&lt;br /&gt;
| [https://kodi.tv/article/xbmc-122-even-more-frodo 3 May 2013]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | 12.1&lt;br /&gt;
| [https://kodi.tv/article/xbmc-121-now-even-better 18 March 2013]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; border-bottom:solid 3px black;&amp;quot; | 12.0&lt;br /&gt;
| style=&amp;quot;border-bottom:solid 3px black;&amp;quot; | [https://kodi.tv/article/xbmc-120-frodo 29 January 2013]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background: salmon; border-bottom:solid 3px black;&amp;quot; | Eden&lt;br /&gt;
| style=&amp;quot;text-align: right; border-bottom:solid 3px black;&amp;quot; | 11.0&lt;br /&gt;
| style=&amp;quot;border-bottom:solid 3px black;&amp;quot;  | [https://kodi.tv/article/xbmc-110-eden 24 March 2012]&lt;br /&gt;
| style=&amp;quot;border-bottom:solid 3px black;&amp;quot;  | &amp;lt;span id=&amp;quot;Eden&amp;quot;&amp;gt;{{main|Archive:XBMC v11 (Eden) changelog|Archive:Eden API changes}}&amp;lt;/span&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: center; border-bottom:solid 3px black;v&amp;quot; | Lubuntu&amp;amp;nbsp;11.10&amp;lt;br /&amp;gt;&amp;quot;Oneiric&amp;amp;nbsp;Ocelot&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;background: salmon; border-bottom:solid 3px black;&amp;quot; | Dharma&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | 10.1&lt;br /&gt;
| [https://kodi.tv/article/bug-fix-release-101 10 March 2011]&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;border-bottom:solid 3px black;&amp;quot; |&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Dharma&amp;quot;&amp;gt;Unified Addon framework&amp;lt;/span&amp;gt;&lt;br /&gt;
* Addon Browser GUI for installation and management of third-party addons, skin, and scripts&lt;br /&gt;
* Team XBMC&#039;s official Addons Repository with Addon FanArt support&lt;br /&gt;
* Update Notifications&lt;br /&gt;
* Movie Sets (option to group movie collections)&lt;br /&gt;
* WebM/VP8 codec&lt;br /&gt;
* Gesture support to XBMC&#039;s GUI Engine&lt;br /&gt;
* Unencrypted Blu-ray Disc support&lt;br /&gt;
* Broadcom Crystal HD video acceleration support (All Platforms)&lt;br /&gt;
* Windows Touch API support (Windows 7 touch features and functions)&lt;br /&gt;
* DXVA 2.0 (DirectX Video Acceleration) (Windows Vista/7 exclusive)&lt;br /&gt;
* WASAPI (Windows Audio Session API) for  raw bitstream output (Windows Vista/7 exclusive)&lt;br /&gt;
* High-Quality Bicubic and Lanczos Upscalers (Video Resamplers) as Direct3D  HLSL (Windows Vista/7 exclusive) and OpenGL  GLSL Shaders&lt;br /&gt;
* Direct3D port of the OpenGL Spectrum 3D Audio Visualization for DirectX (Windows Vista/7 exclusive)&lt;br /&gt;
* AVisual Studio 2010 Express edition and Visual Studio 2010 non-Express edition support (Windows Vista/7 exclusive)&lt;br /&gt;
* ARM processor architecture (Linux exclusive)&lt;br /&gt;
* VAAPI (Video Acceleration API) support (Linux exclusive)&lt;br /&gt;
* OpenMAX Video Acceleration support (Linux exclusive)&lt;br /&gt;
* NEON (ARM) Video Acceleration support (Linux exclusive)&lt;br /&gt;
* Apple VDADecoder Video Acceleration support (OS X  exclusive requires Snow Leopard and NVIDIA 9400 or later)&lt;br /&gt;
* OpenGL ES 2.0 compliance&lt;br /&gt;
* JSON-RPC, JSON API&lt;br /&gt;
* RTMPE and RTMPTE&lt;br /&gt;
* Microhttpd Web Server replaces old GoAhead and Spyce code&lt;br /&gt;
* SSH file transfer protocol (sftp) via  libssh&lt;br /&gt;
* MySQL database backend&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center; border-bottom:solid 3px black;&amp;quot; | Ubuntu&amp;amp;nbsp;10.04&amp;lt;br /&amp;gt;&amp;quot;Lucid&amp;amp;nbsp;Lynx&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; border-bottom:solid 3px black;&amp;quot; | 10.0&lt;br /&gt;
| style=&amp;quot;border-bottom:solid 3px black;&amp;quot; | [https://kodi.tv/article/xbmc-100 18 December 2010]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background: salmon; border-bottom:solid 3px black;&amp;quot; | Camelot&lt;br /&gt;
| style=&amp;quot;text-align: right; border-bottom:solid 3px black;&amp;quot; | 9.11&lt;br /&gt;
| style=&amp;quot;border-bottom:solid 3px black;&amp;quot; | [https://kodi.tv/article/xbmc-911-camelot 24 December 2009]&lt;br /&gt;
| style=&amp;quot;border-bottom:solid 3px black;&amp;quot; | &lt;br /&gt;
* &amp;lt;span id=&amp;quot;Camelot&amp;quot;&amp;gt;Revamped user interface via the new default skin “Confluence“&amp;lt;/span&amp;gt;&lt;br /&gt;
* DirectX support by default for the Windows platform&lt;br /&gt;
* A complete reorganization of the settings menus uniformed across skins&lt;br /&gt;
* Automatic video information extraction&lt;br /&gt;
* Out of the box support for new remotes&lt;br /&gt;
* Smoother video playback performance&lt;br /&gt;
* All scrapers updated&lt;br /&gt;
* Increased subtitle and Karaoke lyric support&lt;br /&gt;
* Support for CoreAudio API (OS X exclusive)&lt;br /&gt;
* AC3 and DTS digital audio pass-through to SP/DIF on Apple TV (thanks to CoreAudio)&lt;br /&gt;
| style=&amp;quot;text-align: center; border-bottom:solid 3px black;&amp;quot; | Ubuntu&amp;amp;nbsp;9.10&amp;lt;br /&amp;gt;&amp;quot;Karmic&amp;amp;nbsp;Koala&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; style=&amp;quot;background: salmon; right; border-bottom:solid 3px black;&amp;quot; | Babylon&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; | 9.04.1&lt;br /&gt;
| [https://kodi.tv/article/xbmc-9041-released 27 May 2009]&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;right; border-bottom:solid 3px black;&amp;quot; | &lt;br /&gt;
* &amp;lt;span id=&amp;quot;Babylon&amp;quot;&amp;gt;PPC (PowerPC) support for Mac OS X (PowerPC G4 or later)&amp;lt;/span&amp;gt;&lt;br /&gt;
* VDPAU (Nvidia&#039;s Video Decode and Presentation API for Unix)&lt;br /&gt;
* New Karaoke features&lt;br /&gt;
* Officially dropped support for Xbox&lt;br /&gt;
* Updated codecs and major bug-fixes for DVD-Video playback core&lt;br /&gt;
* More Media Info Scrapers&lt;br /&gt;
* Improved FanArt support&lt;br /&gt;
* Revamped skinning engine&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center; border-bottom:solid 3px black;&amp;quot; | Ubuntu&amp;amp;nbsp;9.04&amp;lt;br /&amp;gt;&amp;quot;Jaunty&amp;amp;nbsp;Jackalope&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: right; border-bottom:solid 3px black;&amp;quot; | 9.04&lt;br /&gt;
| style=&amp;quot;border-bottom:solid 3px black;&amp;quot; | 6 May 2009&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background: salmon; right; border-bottom:solid 3px black;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;text-align: right; right; border-bottom:solid 3px black;&amp;quot; | 2.0.0&lt;br /&gt;
| style=&amp;quot;right; border-bottom:solid 3px black;&amp;quot; | 29 September 2006&lt;br /&gt;
| style=&amp;quot;right; border-bottom:solid 3px black;&amp;quot; |&lt;br /&gt;
* Reworked skinning engine.&lt;br /&gt;
* DVD-Video menu/navigation support (with ISO/IMG image parsing) through internally developed core&lt;br /&gt;
* RAR/ZIP archive parsing&lt;br /&gt;
* New audio/music-player (PAPlayer) with crossfade, gapless playback and ReplayGain support&lt;br /&gt;
* Karaoke CDG-file display&lt;br /&gt;
* Xored Trainer Engine (gaming-cheats) (not ported from Xbox)&lt;br /&gt;
* XLink Kai (online-gaming) front-end (depreciated)&lt;br /&gt;
* Added iTunes 6.x DAAP and UPnP-client&lt;br /&gt;
* Read-only support for FAT12/16/32 formatted USB Mass Storage Devices up to 4GB in size&lt;br /&gt;
* Brand new &amp;quot;skinnable&amp;quot; 3D visualizer.&lt;br /&gt;
| style=&amp;quot;text-align: center; right; border-bottom:solid 3px black;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background: salmon; border-bottom:solid 3px black;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;text-align: right; border-bottom:solid 3px black;&amp;quot; | 1.1.0&lt;br /&gt;
| style=&amp;quot;border-bottom:solid 3px black;&amp;quot; | 18 October 2004&lt;br /&gt;
| style=&amp;quot;border-bottom:solid 3px black;&amp;quot; | &lt;br /&gt;
* ITU H.261, creative labs yuv (cyuv), supermac cinepak (cvid), quicktime, on2 vp4, 3ivx d4 / 3vi1 mpeg-4 video support&lt;br /&gt;
* Container support for nsa, raw audio in .mov, .ac3, .dts and dts-wav&lt;br /&gt;
* Zoom/stretch options: zoom, stretch 4x3 or 14x9 or 16x9, original size, custom&lt;br /&gt;
* Volume control&lt;br /&gt;
* Tags parsing and display for wma, m4a, mp4 and aac (mpeg-4 audio) audio-files&lt;br /&gt;
* International-language fonts for subtitles via ttf-fonts&lt;br /&gt;
* Audio CD Ripper, backup cdda&#039;s to hdd in wav, ogg or mp3 (lame) format&lt;br /&gt;
* Karaoke cdg-file and audio cue sheets (.cue) support&lt;br /&gt;
* iIunes music shares via DAAP (network stream from Apple iTunes)&lt;br /&gt;
* XBMC&#039;s xbmsp-client code updated to support &amp;quot;auto-discovery of xbmsp servers&amp;quot;&lt;br /&gt;
* Auto-temperature and fan-speed control options&lt;br /&gt;
* Network-configuration and setup via GUI&lt;br /&gt;
* Emergency recovery console (enables the ftp-server during fatal errors)&lt;br /&gt;
* Profiles for settings&lt;br /&gt;
* Mouse support and virtual-keyboard&lt;br /&gt;
* LCD-display output extended to also support xaddons lcd-mods and xecuter3 lcd&lt;br /&gt;
| style=&amp;quot;text-align: center; border-bottom:solid 3px black;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background: salmon; border-bottom:solid 3px black;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;text-align: right; border-bottom:solid 3px black;&amp;quot; | 1.0.0&lt;br /&gt;
| style=&amp;quot;border-bottom:solid 3px black;&amp;quot; | 29 June 2004&lt;br /&gt;
| style=&amp;quot;border-bottom:solid 3px black;&amp;quot; | &lt;br /&gt;
* Total rewrite of the source code&lt;br /&gt;
| style=&amp;quot;text-align: center; border-bottom:solid 3px black;&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Codename history ==&lt;br /&gt;
{{see|Codename history}}&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;
[[Category:Releases|*]]&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:Download_link&amp;diff=259372</id>
		<title>Template:Download link</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:Download_link&amp;diff=259372"/>
		<updated>2025-12-14T05:18:23Z</updated>

		<summary type="html">&lt;p&gt;Karellen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#switch:{{{1|}}}&lt;br /&gt;
| Android ARMV7A (32Bit) = https://mirrors.kodi.tv/releases/android/arm/kodi-21.3-Omega-armeabi-v7a.apk?https=1&lt;br /&gt;
| Android ARMV8A (64Bit) = https://mirrors.kodi.tv/releases/android/arm64-v8a/kodi-21.3-Omega-arm64-v8a.apk?https=1&lt;br /&gt;
| Google Play = https://play.google.com/store/apps/details?id=org.xbmc.kodi&lt;br /&gt;
| Huawei App Gallery = https://appgallery.huawei.com/#/app/C101763539&lt;br /&gt;
| iOS (64Bit) = https://mirrors.kodi.tv/releases/darwin/ios-arm64/org.xbmc.kodi-ios_21.3_iphoneos-arm64.deb?https=1&lt;br /&gt;
| Mac Apple Silicon (ARM64) = https://mirrors.kodi.tv/releases/osx/arm64/kodi-21.3-Omega-arm64.dmg?https=1&lt;br /&gt;
| Mac Intel (x86_64) = https://mirrors.kodi.tv/releases/osx/x86_64/kodi-21.3-Omega-x86_64.dmg?https=1&lt;br /&gt;
| tvOS = https://mirrors.kodi.tv/releases/darwin/tvos/org.xbmc.kodi-tvos_21.3-tvos.deb?https=1&lt;br /&gt;
| webOS = https://mirrors.kodi.tv/releases/webos/org.xbmc.kodi-webos_21.0.ipk?https=1&lt;br /&gt;
| Windows = https://mirrors.kodi.tv/releases/windows/win32/kodi-21.3-Omega-x86.exe?https=1&lt;br /&gt;
| Windows (64Bit) = https://mirrors.kodi.tv/releases/windows/win64/kodi-21.3-Omega-x64.exe?https=1&lt;br /&gt;
| Windows Store = https://apps.microsoft.com/detail/9nblggh4t892?cid=koditvlinkbadge&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;{{doc}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:Previous_version&amp;diff=259371</id>
		<title>Template:Previous version</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:Previous_version&amp;diff=259371"/>
		<updated>2025-12-14T05:16:52Z</updated>

		<summary type="html">&lt;p&gt;Karellen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{kodi}} v21.2 Omega&amp;lt;noinclude&amp;gt;{{doc}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:Current_version&amp;diff=259370</id>
		<title>Template:Current version</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:Current_version&amp;diff=259370"/>
		<updated>2025-12-14T05:16:32Z</updated>

		<summary type="html">&lt;p&gt;Karellen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{kodi}} v21.3 Omega&amp;lt;noinclude&amp;gt;{{doc}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:TMDb_TV_Shows&amp;diff=259010</id>
		<title>Add-on:TMDb TV Shows</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:TMDb_TV_Shows&amp;diff=259010"/>
		<updated>2025-10-27T22:08:47Z</updated>

		<summary type="html">&lt;p&gt;Karellen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=TMDb TV Shows&lt;br /&gt;
|provider-name=Team Kodi&lt;br /&gt;
|ID=metadata.tvshows.themoviedb.org.python&lt;br /&gt;
|latest-version=1.7.4&lt;br /&gt;
|extension point=xbmc.metadata.scraper.tvshows&lt;br /&gt;
|provides=&lt;br /&gt;
|Summary=Fetch TV Show metadata from themoviedb.org&lt;br /&gt;
|Description=The Movie Database (TMDb) is a community built movie and TV database. Every piece of data has been added by our amazing community dating back to 2008. TMDb&#039;s strong international focus and breadth of data is largely unmatched and something we&#039;re incredibly proud of. Put simply, we live and breathe community and that&#039;s precisely what makes us different.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GPL-3.0-or-later&lt;br /&gt;
|Forum=https://forum.kodi.tv/showthread.php?tid=357232&lt;br /&gt;
|Website=https://www.themoviedb.org&lt;br /&gt;
|Source=https://github.com/xbmc/metadata.tvshows.themoviedb.org.python&lt;br /&gt;
|Email=&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/omega/metadata.tvshows.themoviedb.org.python/resources/icon.png}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
The Movie Database Python scraper is developed and maintained by Team Kodi. It is written in Python and has proven to be more stable and reliable than the Regex based scrapers.&lt;br /&gt;
&lt;br /&gt;
TMDb TV Shows scraper accesses the following sites to scrape your TV Shows, seasons and episodes to populate your library:&lt;br /&gt;
* [https://www.themoviedb.org/ TheMovieDB] - for metadata and some artwork&lt;br /&gt;
* [https://fanart.tv/ fanart.tv] - for artwork&lt;br /&gt;
* [https://www.imdb.com/ IMDB] - for ratings&lt;br /&gt;
* [https://trakt.tv/ Trakt.tv] - for ratings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Search =&lt;br /&gt;
This scraper uses the folder name as the search string to lookup the title at TheMovieDB site.&lt;br /&gt;
&lt;br /&gt;
If you are experiencing problems scraping the correct title, there are 3 methods available to force the scraper to the correct title.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Scraper Search ==&lt;br /&gt;
If the scraper is unable to find the correct TV Show, you can perform a search using either the IMDB, TMDB or TVDB ID&#039;s. This may be a more convenient method than using a [[NFO_files#Parsing_nfo|Parsing NFO file]].&lt;br /&gt;
* To search by TMDB enter the prefix &#039;&#039;&#039;tmdb/&#039;&#039;&#039; followed by the ID. eg &#039;&#039;&#039;tmdb/90027&#039;&#039;&#039;&lt;br /&gt;
* To search by TVDB enter the prefix &#039;&#039;&#039;tvdb/&#039;&#039;&#039; followed by the ID. eg &#039;&#039;&#039;tvdb/365026&#039;&#039;&#039;&lt;br /&gt;
* To search by IMDB ID enter the ttxxxxxx ID directly without any prefix. eg &#039;&#039;&#039;tt0489974&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; This method can only be used for the TV Show. It cannot be used to find episodes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;500px&amp;quot; heights=&amp;quot;293px&amp;quot;&amp;gt;&lt;br /&gt;
File:TMDb-TV-Shows-01.jpg|Image 1- If the correct TV show is not in the list, select &#039;&#039;&#039;Manual&#039;&#039;&#039;&lt;br /&gt;
File:TMDb-TV-Shows-02.jpg|Image 2- If using the &#039;&#039;&#039;TMDB ID&#039;&#039;&#039;, enter it as shown using the &#039;&#039;&#039;tmdb/&#039;&#039;&#039; prefix, then press OK&lt;br /&gt;
File:TMDb-TV-Shows-03.jpg|Image 3- If using the &#039;&#039;&#039;TVDB ID&#039;&#039;&#039;, enter it as shown using the &#039;&#039;&#039;tvdb/&#039;&#039;&#039; prefix, then press OK&lt;br /&gt;
File:TMDb-TV-Shows-04.jpg|Image 4- If using the &#039;&#039;&#039;IMDB ID&#039;&#039;&#039;, enter it as shown, then press OK&lt;br /&gt;
File:TMDb-TV-Shows-05.jpg|Image 5- Select the correct TV Show from the list.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Filename identifiers ==&lt;br /&gt;
{{#lst:Naming_video_files/Movies|FilenameID}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Parsing NFO File ==&lt;br /&gt;
: &#039;&#039;&#039;See:&#039;&#039;&#039; [[NFO_files/Parsing|Parsing NFO Files]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Settings =&lt;br /&gt;
{{#lst:Add-on:The_Movie_Database_Python|ScraperSettings}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
[[File:TMDb-TV-Shows-06.jpg|700px|Image 6- General Settings]]&lt;br /&gt;
&lt;br /&gt;
; Preferred language&lt;br /&gt;
: Set which language of metadata to scrape&lt;br /&gt;
&lt;br /&gt;
; Preferred certification country&lt;br /&gt;
: Select which country Content Certification system (MPAA) to use.&lt;br /&gt;
&lt;br /&gt;
; Include certification prefix&lt;br /&gt;
: To display the appropriate Content Advisory Rating flags in your skin, the rating must be prefixed. Enable this setting and add the prefix in the next setting.&lt;br /&gt;
&lt;br /&gt;
; Prefix&lt;br /&gt;
: Insert the required certification prefix here. If unsure, check with the skin author what the required prefix is for your chosen country.&lt;br /&gt;
&lt;br /&gt;
; Keep Original Title&lt;br /&gt;
: Use the original (untranslated) title when downloading metadata for a foreign film.&lt;br /&gt;
: For example the TV show &#039;&#039;[https://www.themoviedb.org/tv/71446-la-casa-de-papel Money Heist]&#039;&#039; is the English translated title. The original title of the TV show is &#039;&#039;&#039;La casa de papel&#039;&#039;&#039;. If you prefer the English translated title (or whichever language you have set in the scraper settings), then &#039;&#039;&#039;disable&#039;&#039;&#039; the setting. If you prefer the original languge title then &#039;&#039;&#039;enable&#039;&#039;&#039; the setting.&lt;br /&gt;
&lt;br /&gt;
; Add keywords as tags&lt;br /&gt;
: Scrape [https://www.themoviedb.org/bible/movie/59f3b16d9251414f20000007 Keywords] from TMDB and add them as Tags in Kodi&lt;br /&gt;
: Be aware that larger libraries may be flooded with thousands of tags in {{kodi}}&lt;br /&gt;
&lt;br /&gt;
; Categorize fanart with text as landscape&lt;br /&gt;
: Fanart is 16x9 images with no text&lt;br /&gt;
: Landscape are fanart images with text&lt;br /&gt;
: With this setting enabled, 16:9 images with text are scraped as a Landscape image type.&lt;br /&gt;
&lt;br /&gt;
; Include country code with studio&lt;br /&gt;
: When disabled the studio will be saved as &#039;&#039;HBO&#039;&#039;&lt;br /&gt;
: When enabled, the studio will be saved as &#039;&#039;HBO (US)&#039;&#039; with the country of origin appended to the studio name.&lt;br /&gt;
: If the skin uses &#039;&#039;&#039;[[Add-on:Studio_Icons_-_Coloured|Studio Icons]]&#039;&#039;&#039;, enabling this setting may break the display of icons for many studios.&lt;br /&gt;
&lt;br /&gt;
; Enable Trailer&lt;br /&gt;
: When enabled, will scrape links to online trailers. Only a link is scraped to the trailer. The trailer itself is not downloaded.&lt;br /&gt;
&lt;br /&gt;
; Addon Player&lt;br /&gt;
: Choose which addon to use to play the trailer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ratings ==&lt;br /&gt;
[[File:TMDb-TV-Shows-07.jpg|700px|Image 7- Ratings]]&lt;br /&gt;
&lt;br /&gt;
; Default rating from&lt;br /&gt;
: Choose which rating to download and display as the default rating. Most skins displays only a single rating. Choices are TMDB, IMDB and Trakt.&lt;br /&gt;
&lt;br /&gt;
; Also add IMDB ratings&lt;br /&gt;
: Download IMDB ratings in addition to the default rating. If IMDB is selected as default above, this setting will be greyed out.&lt;br /&gt;
&lt;br /&gt;
; Also add Trakt.tv ratings&lt;br /&gt;
: Download Trakt.tv ratings in addition to the default rating. If Trakt.tv is selected as default above, this setting will be greyed out.&lt;br /&gt;
&lt;br /&gt;
; Also add TMDB ratings&lt;br /&gt;
: Download TMDB ratings in addition to the default rating. If TMDB is selected as default above, this setting will be greyed out.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fanart.tv ==&lt;br /&gt;
This section controls artwork scraping from &#039;&#039;&#039;[https://fanart.tv/ fanart.tv]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
All artwork related settings are set in {{highlight|bordered=yes|[[Settings/Media/Videos#Artwork|Settings ▶ Media ▶ Videos]]}} in the &#039;&#039;&#039;Artwork&#039;&#039;&#039; section of the {{Kodi}} settings. Use these settings to modify which artwork types are downloaded. The default is to download all artwork types.&lt;br /&gt;
&lt;br /&gt;
[[File:TMDb-TV-Shows-10.jpg|700px|Image 9- Fanart.tv]]&lt;br /&gt;
&lt;br /&gt;
; Include art from fanart.tv&lt;br /&gt;
: This setting is enabled by default which allows scraping of artwork from fanart.tv. &lt;br /&gt;
: For those that prefer no extended artwork, disable this setting. Artwork will then be limited to &#039;&#039;Poster, fanart, landscape&#039;&#039; and &#039;&#039;clearlogo&#039;&#039; as provided by TheMovieDB, unless you have further adjusted the artwork settings in {{Kodi}}.&lt;br /&gt;
&lt;br /&gt;
; Client key (optional)&lt;br /&gt;
: Enter your personal API key here if you have one.&lt;br /&gt;
: A personal API key is not required to use these features.&lt;br /&gt;
: For more information on API keys, see &#039;&#039;&#039;[https://fanart.tv/personal-api-keys/ fanart.tv Personal API Key benefits]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Advanced ==&lt;br /&gt;
[[File:TMDb-TV-Shows-09.jpg|700px|Image 10- Advanced]]&lt;br /&gt;
&lt;br /&gt;
; Verbose debug logging&lt;br /&gt;
: Used to add additional logging to help fault find scraping issues.&lt;br /&gt;
: The additional logging is detailed and not required for general scraping issues. Please do not enable this unless specifically requested.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Episode Orders =&lt;br /&gt;
Some TV Shows are originally broadcast in one order (default order) but the order may be different when broadcasting in a different country (La Casa De Papel), or the DVD/Bluray release may have a different screening order (Firefly).&lt;br /&gt;
&lt;br /&gt;
TheMovieDB uses Episode Groups for additional episode orders.&lt;br /&gt;
&lt;br /&gt;
To use one of the orders for scraping, follow the images below. Paste the address into a &#039;&#039;&#039;&#039;&#039;[[NFO_files/Parsing|Parsing NFO file]]&#039;&#039;&#039;&#039;&#039; then scrape. The Parsing NFO File will point the scraper to the listing. &amp;lt;ref&amp;gt;https://forum.kodi.tv/showthread.php?tid=338467&amp;amp;pid=2801494#pid2801494&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; When using episode groups, the numbering of your episode files (SxxEyy) must match the numbering of the order you have chosen to use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;traditional&amp;quot; widths=&amp;quot;500px&amp;quot; heights=&amp;quot;283px&amp;quot;&amp;gt;&lt;br /&gt;
File:EpisodeGroups01.jpg|Image 1- Accessing Episode Groups&lt;br /&gt;
File:EpisodeGroups02.jpg|Image 2- Available Episode Groups&lt;br /&gt;
File:EpisodeGroups03.jpg|Image 3- Select a Group, then copy the address for use in a &#039;&#039;&#039;&#039;&#039;[[NFO_files/Parsing|Parsing NFO file]]&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
File:LocalTVShowArtwork01.jpg|Image 4- Location of the tvshow.nfo&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
{{updated|21}}&lt;br /&gt;
&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:Karellen]]&lt;br /&gt;
[[Category:Nexus]]&lt;br /&gt;
[[Category:Omega]]&lt;br /&gt;
[[Category:TV scraper add-ons]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Nexus add-on repository]]&lt;br /&gt;
[[Category:Omega add-on repository]]&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Bluray&amp;diff=258718</id>
		<title>Bluray</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Bluray&amp;diff=258718"/>
		<updated>2025-08-24T05:41:45Z</updated>

		<summary type="html">&lt;p&gt;Karellen: First creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Video library]]|[[Video management|Management]] }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
{{kodi}} v22 &amp;quot;Piers&amp;quot; has improved handling of Bluray folders and ISO files. For further information, see the following pages:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bluray/Episodes|Information for Episodes]]&lt;br /&gt;
&lt;br /&gt;
[[Bluray/Movies|Information for Movies]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
{{updated|22}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Video library]]&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Video_extras&amp;diff=258691</id>
		<title>Video extras</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Video_extras&amp;diff=258691"/>
		<updated>2025-08-19T03:45:23Z</updated>

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

		<summary type="html">&lt;p&gt;Karellen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Video library]]|[[Video management|Management]] }}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;infobox&amp;quot; style=&amp;quot;width:230px&amp;quot;&lt;br /&gt;
! Versions Contents&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[Video_versions|Video Versions]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Video_extras|Video Extras]]&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;Video Version is a new {{kodi}} feature introduced in v21. It allows users to keep multiple versions of the same video title in the library.&lt;br /&gt;
&lt;br /&gt;
Do you have the DVD, Bluray, 3D and 4K version of a title?&lt;br /&gt;
Do you have the Theatrical Release, Director&#039;s Cut, Extended version or any other type of version for the same title?&lt;br /&gt;
Do you dislike the same title being repeatedly listed in the library?&lt;br /&gt;
&lt;br /&gt;
All these different formats and versions can be attached to a parent title in the library. Think of it as Movie Sets for the same movie.&amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This feature works on the movie library and may be expanded to TV shows and episodes in a later release of {{kodi}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Understanding Versions =&lt;br /&gt;
{{kodi}} uses a parent/child method for video versions. i.e. one version is selected as the parent version, which is the default version, and other versions are added to this parent version. &amp;lt;small&amp;gt;Using the Update Library method, which version becomes the parent/default version cannot be controlled, but the default version can be changed later as required.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using Blade Runner (1982) as an example, to make the original US Theatrical Release as the default version of the movie, using the Versions Manager method it would be selected as the movie to which all other versions are added to.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt; -Blade Runner (1982) - US Theatrical Cut [dvd]          (parent movie; default movie)&lt;br /&gt;
    |- Blade Runner (1982) - Directors Cut [dvd]           (child version)&lt;br /&gt;
    |- Blade Runner (1982) - Intl Theatrical Cut [dvd]     (child version)&lt;br /&gt;
    |- Blade Runner (1982) - The Final Cut [bluray]        (child version)&lt;br /&gt;
    |- Blade Runner (1982) - The Final Cut [dvd]           (child version)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For those familiar with the {{kodi}} video database, scanned movies are saved in the &#039;&#039;movie&#039;&#039; table of the MyVideos database. When a movie is added as a child to a Video Version, that child movie is deleted from the &#039;&#039;movie&#039;&#039; table and moved into the &#039;&#039;videoversion&#039;&#039; table which contains no movie metadata and contains links to the file, video version type and parent movie via the use of primary and foreign keys. The parent movie remains in the &#039;&#039;movie&#039;&#039; table and the child versions use the metadata of the parent movie. When the default parent movie is changed, it is only the &#039;&#039;idFile&#039;&#039; in the &#039;&#039;movie&#039;&#039; table that changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As this is a &#039;&#039;&#039;Library&#039;&#039;&#039; feature, how the files are stored on your hard drives does not affect Video Versions. Your video files can continue to be in their own folder, on different drives or in a single folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Versions are matched as follows:&lt;br /&gt;
# The scanner first checks for duplicate TMDB or IMDB UniqueID&lt;br /&gt;
# If no ID is matched, then the scanner checks for a duplicate Title+Year.&lt;br /&gt;
To increase the accuracy of the scan, especially when using nfo files, ensure:&lt;br /&gt;
# TMDB and IMDB ID&#039;s are included, correct and they are the same for all the versions&lt;br /&gt;
# The value in the &amp;lt;title&amp;gt; tag is clean and that all the versions use the same title. i.e. Use &amp;lt;code&amp;gt;&amp;lt;title&amp;gt;Blade Runner&amp;lt;/title&amp;gt;&amp;lt;/code&amp;gt; instead of naming the version like &amp;lt;code&amp;gt;&amp;lt;title&amp;gt;Blade Runner - US Theatrical Release&amp;lt;/title&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Settings =&lt;br /&gt;
There are three settings that control the behaviour of Video Versions.&lt;br /&gt;
{{#lst:Settings/Media/Library|IgnoreVideoVersionsScan}}&lt;br /&gt;
&lt;br /&gt;
{{#lst:Settings/Media/Videos|SelectDefaultVideoVersion}}&lt;br /&gt;
&lt;br /&gt;
{{#lst:Settings/Media/Videos|ShowVideosWithMultipleVersionsAsFolder}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Creating a Version =&lt;br /&gt;
There are two methods to creating a Video Version as detailed below. The methods can be used singly or in combination with each other. &lt;br /&gt;
&lt;br /&gt;
For example, you may initially manually scan a single title, then run an Update Library to scan additional titles and using the pop-up notifications to create the Video Version, or vice versa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; During initial creation of a Video Version collection, the parent/default version needs to be scanned/scraped into the library (but changing via &#039;&#039;Set as default&#039;&#039; does not need scraping again). Child titles do not need to be scanned into the library as any metadata that is scanned/scraped is discarded once the title is added as a child version. Using the &#039;&#039;Browse files&#039;&#039; option in the Versions Manager method, a video file can be directly linked to a Version collection without scanning. Child versions always use the metadata of the parent title. The only downside to this method is if you have unique artwork for each version, this will not be scanned and artwork from the parent version will be used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Library Update Method ==&lt;br /&gt;
When using the this method, ensure the setting &#039;&#039;&#039;Ignore different video versions on scan&#039;&#039;&#039; is &#039;&#039;&#039;Disabled&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{kodi}} will scan titles into the library until it encounters a duplicate at which time the scanning pauses and requires a user response.&lt;br /&gt;
&lt;br /&gt;
To create a Video Version, follow these steps.&lt;br /&gt;
&lt;br /&gt;
# Run the Update Library function, or navigate to your Source and from the context menu select &#039;&#039;Scan for new content&#039;&#039;&lt;br /&gt;
# When a title is scanned that is a duplicate of a title already in your library the &#039;&#039;Different movie version found&#039;&#039; dialogue will notify you&lt;br /&gt;
# Select &#039;&#039;&#039;Yes&#039;&#039;&#039; to add as a version or &#039;&#039;&#039;No&#039;&#039;&#039; to ignore and continue scanning&lt;br /&gt;
# When &#039;&#039;&#039;Yes&#039;&#039;&#039; is selected, the &#039;&#039;Add as a version to...&#039;&#039; pop-up will offer the matching parent title&lt;br /&gt;
# After selecting the parent title, from the &#039;&#039;Choose version&#039;&#039; pop-up, select what type of version this title is. If a pre-defined name is not listed, add a new name using the &#039;&#039;New version...&#039;&#039; button&lt;br /&gt;
# The Update Library scanner will continue with the scan until it finds another duplicate movie.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Versions Manager Method ==&lt;br /&gt;
If you prefer to use the Versions Manager method rather than interrupting the Library Update runs, ensure the setting &#039;&#039;&#039;Ignore different video versions on scan&#039;&#039;&#039; is &#039;&#039;&#039;Enabled&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
See the &#039;&#039;&#039;Add Version&#039;&#039;&#039; section below for details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Versions Manager =&lt;br /&gt;
Versions are managed through the Versions Manager. There are two methods to access the version manager shown in the following images...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;500px&amp;quot; heights=&amp;quot;283px&amp;quot;&amp;gt;&lt;br /&gt;
File:VideoVersionsManager.jpg| &#039;&#039;&#039;Image 1&#039;&#039;&#039;- In the library highlight the title that either currently is, or will become, the default version of the title and call up the Information Page&amp;lt;br/&amp;gt;Select the &#039;&#039;&#039;Versions&#039;&#039;&#039; button along the bottom row&lt;br /&gt;
File:VideoVersionsContext.jpg| &#039;&#039;&#039;Image 2&#039;&#039;&#039;- In the library highlight the title that either currently is, or will become, the default version of the title and call up the Context Menu&amp;lt;br/&amp;gt;Select &#039;&#039;&#039;Manage ► Manage versions&#039;&#039;&#039;&lt;br /&gt;
File:VideoVersionsManager01.jpg| &#039;&#039;&#039;Image 3&#039;&#039;&#039;- The Versions Manager&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Play ==&lt;br /&gt;
Play the selected title.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Add Version ==&lt;br /&gt;
To add a new Version using the Version Manager follow these steps...&lt;br /&gt;
&lt;br /&gt;
# Access the Versions Manager&lt;br /&gt;
# The pop-up box will display details of the parent movie. It defaults to &amp;quot;Standard Edition&amp;quot; but this can be changed using the &#039;&#039;&#039;Choose Type&#039;&#039;&#039; button&lt;br /&gt;
# To add another version, select &#039;&#039;&#039;Add version&#039;&#039;&#039;&lt;br /&gt;
#* If the message &#039;&#039;No similar movies were found in the library&#039;&#039; choose one of the following options:&lt;br /&gt;
#** &#039;&#039;&#039;Browse files&#039;&#039;&#039;- Browse your source folders to find another version of the movie. It will be scanned once selected&lt;br /&gt;
#** &#039;&#039;&#039;Browse library&#039;&#039;&#039;- Browse titles currently in the library and select the title from the library list.&lt;br /&gt;
#** &#039;&#039;&#039;Cancel&#039;&#039;&#039;- Cancel the operation&lt;br /&gt;
# From the pop-up box, scroll to select the next version to be added and press &#039;&#039;Enter&#039;&#039; or equivelant keypress&lt;br /&gt;
# From the next pop-up, select the version format. If a pre-defined name is not listed, add a new name using the &#039;&#039;New version...&#039;&#039; button&lt;br /&gt;
# The new version will be added&lt;br /&gt;
# To add additional versions, repeat these steps.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Choose Art ==&lt;br /&gt;
Allows the changing of artwork for the highlighted version.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Choose Type ==&lt;br /&gt;
Used to nominate the version type- i.e. &#039;&#039;Directors Cut, Extended Edition&#039;&#039; etc.&lt;br /&gt;
&lt;br /&gt;
# Call up the Versions Manager&lt;br /&gt;
# Scroll to the version to be renamed&lt;br /&gt;
# Select &#039;&#039;Choose Type&#039;&#039;&lt;br /&gt;
# From the &#039;&#039;Choose version&#039;&#039; dialogue,&lt;br /&gt;
#* Select the required version&lt;br /&gt;
#* If the required version is not listed, select the &#039;&#039;New version...&#039;&#039; button and add the name of the version type&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Remove ==&lt;br /&gt;
The only method that allows removal of individual child versions is the &#039;&#039;Remove Child Version&#039;&#039; method described in this section. Any other method you may use will remove the entire Version collection.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Remove&#039;&#039; will remove a version from the library only and will not delete files from the file system. The setting &#039;&#039;&#039;[[Settings/Media/General#Allow_file_renaming_and_deletion| Allow file renaming and deletion]]&#039;&#039;&#039; has no effect. Be aware that running an Update Library will rescan the removed title back into the library.&lt;br /&gt;
&lt;br /&gt;
=== Remove Version Collection ===&lt;br /&gt;
To remove the entire version collection from the library, use one of the following methods...&lt;br /&gt;
&lt;br /&gt;
* Highlight the Video Version to be deleted from the library&lt;br /&gt;
** Press {{keypress|del}} on the keyboard, or&lt;br /&gt;
** Use &#039;&#039;[[Basic_controls#Context_Menu|Context Menu]]&#039;&#039; ► Manage ► Remove from library&lt;br /&gt;
&lt;br /&gt;
=== Remove Child Version ===&lt;br /&gt;
To remove a single child version, use the following method...&lt;br /&gt;
&lt;br /&gt;
# Call up the Versions Manager&lt;br /&gt;
# Scroll to the child version to be deleted&lt;br /&gt;
# Select &#039;&#039;Remove&#039;&#039;&lt;br /&gt;
# If the button is greyed out this indicates you have selected the parent version. To delete the parent version see the next section.&lt;br /&gt;
&lt;br /&gt;
=== Remove Parent Version ===&lt;br /&gt;
To remove the parent version without removing the entire collection, use the following method...&lt;br /&gt;
&lt;br /&gt;
# Call up the Versions Manager&lt;br /&gt;
# The version manager lists all movies in the version. The parent version is the one with the &#039;&#039;Remove&#039;&#039; and &#039;&#039;Set as default&#039;&#039; buttons greyed out&lt;br /&gt;
# Select another version to become the parent version and press &#039;&#039;Set as default&#039;&#039;&lt;br /&gt;
# Scroll back to the version to be deleted and select &#039;&#039;Remove&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Set As Default ==&lt;br /&gt;
The default title allows immediate playback, instead of browsing for a version, when the setting &#039;&#039;&#039;Select default video version&#039;&#039;&#039; is enabled.&lt;br /&gt;
&lt;br /&gt;
To change which version becomes default, use the following method...&lt;br /&gt;
&lt;br /&gt;
# Call up the Versions Manager&lt;br /&gt;
# Highlight the version to be made as the new default version&lt;br /&gt;
# Select &#039;&#039;Set as default&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= NFO Files =&lt;br /&gt;
{{note| NFO file support is an incomplete feature in v21. Plans are to complete the feature in v22.}}&lt;br /&gt;
&lt;br /&gt;
Exporting the library to &#039;&#039;Separate Files&#039;&#039; now exports the following Video Versions related xml tags:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;videoassettitle&amp;gt;Intl Theatrical Cut&amp;lt;/videoassettitle&amp;gt;&lt;br /&gt;
&amp;lt;videoassetid&amp;gt;40801&amp;lt;/videoassetid&amp;gt;&lt;br /&gt;
&amp;lt;videoassettype&amp;gt;0&amp;lt;/videoassettype&amp;gt;&lt;br /&gt;
&amp;lt;hasvideoversions&amp;gt;true&amp;lt;/hasvideoversions&amp;gt;&lt;br /&gt;
&amp;lt;hasvideoextras&amp;gt;false&amp;lt;/hasvideoextras&amp;gt;&lt;br /&gt;
&amp;lt;isdefaultvideoversion&amp;gt;true&amp;lt;/isdefaultvideoversion&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The process to import these tags during scanning is not complete. As a result, you will still be asked if you would like to add movies as a version of an existing during scanning.&lt;br /&gt;
&lt;br /&gt;
Once the nfo file module is complete, rebuilding from nfo files will automatically allocate movies to versions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
&lt;br /&gt;
{{updated|21}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Video library]]&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:The_TVDB_v4&amp;diff=258471</id>
		<title>Add-on:The TVDB v4</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:The_TVDB_v4&amp;diff=258471"/>
		<updated>2025-08-08T21:31:49Z</updated>

		<summary type="html">&lt;p&gt;Karellen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=The TVDB v4&lt;br /&gt;
|provider-name=TVDB Team&lt;br /&gt;
|ID=metadata.tvshows.thetvdb.com.v4.python&lt;br /&gt;
|latest-version=1.1.6&lt;br /&gt;
|extension point=xbmc.metadata.scraper.tvshows&lt;br /&gt;
|provides=&lt;br /&gt;
|Summary=Fetch TV show metadata from TheTVDB.com&lt;br /&gt;
|Description=TheTVDB.com is a TV Scraper. The site is a massive open database that can be modified by anybody and contains full meta data for many shows in different languages. All content and images on the site have been contributed by their users for users and have a high standard or quality. The database schema and website are open source under the GPL.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GPL-3.0-or-later&lt;br /&gt;
|Forum=&lt;br /&gt;
|Website=&lt;br /&gt;
|Source=&lt;br /&gt;
|Email=&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/omega/metadata.tvshows.thetvdb.com.v4.python/media/icon.png}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
TheTVDB v4 is the latest scraper developed by TheTVDB Team. It is written in Python and accesses the new v4 of the TheTVDB API.&lt;br /&gt;
&lt;br /&gt;
This scraper is intended to replace all other scrapers that currently utilise TheTVDB site. It is expected that v1, v2 and v3 of TheTVDB API will be shutdown by then end of 2022, rendering the existing TheTVDB scrapers as broken.&lt;br /&gt;
&lt;br /&gt;
TheTVDB v4 scraper accesses the following site to scrape your TV Shows, seasons and episodes:&lt;br /&gt;
* [https://thetvdb.com/ TheTVDB] - for metadata and artwork&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Settings =&lt;br /&gt;
{{#lst:Add-on:The_Movie_Database_Python|ScraperSettings}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
[[File:TVDBv4-Settings01.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Language&lt;br /&gt;
: Set which language of metadata to scrape. If the selected language is not available for a TV show, it will fall back to English.&lt;br /&gt;
&lt;br /&gt;
; Season Type&lt;br /&gt;
: See next section &#039;&#039;Flexible Orders&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
; Gender&lt;br /&gt;
: Please provide the gender of the primary user of this information. TheTVDB collects basic demographic information that we anonymize and combine to track worldwide TV and movie popularity.  We provide this summarized information to partners in the entertainment space to help influence the production and licensing of content.&lt;br /&gt;
&lt;br /&gt;
; Birth Year&lt;br /&gt;
: Please provide the birth year of the primary user of this information. TheTVDB collects basic demographic information that we anonymize and combine to track worldwide TV and movie popularity.  We provide this summarized information to partners in the entertainment space to help influence the production and licensing of content.&lt;br /&gt;
&lt;br /&gt;
; PIN&lt;br /&gt;
: Enter an optional TheTVDB subscriber PIN. Future extended functionality within this plugin may benefit from being a TheTVDB subscriber, which grants you a unique PIN to use within all of your TheTVDB-connected systems.  This is not required for the functionality most users would expect, but it does help support TheTVDB as a free resource.&lt;br /&gt;
&lt;br /&gt;
; Maximum Number of Images per Season &amp;lt;ref&amp;gt;https://github.com/thetvdb/metadata.tvshows.thetvdb.com.v4.python/pull/46&amp;lt;/ref&amp;gt;&lt;br /&gt;
: Limits the number of artwork links for season posters to the specified number.&lt;br /&gt;
: When Kodi is connected to a shared database like MariaDB or MySQL, scraping shows with a large number of seasons, or highly popular shows with a large number of season posters per season, may cause the scraping process to fail. This is due to the length of the aggregated artwork links that the TVDB API returns which contains more characters than the database &amp;quot;Text&amp;quot; field can accommodate.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/issues/15768&amp;lt;/ref&amp;gt; Game of Thrones and The Simpsons are two examples. This setting will help reduce the length of the artwork links bundle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Flexible Orders =&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;500px&amp;quot; heights=&amp;quot;293px&amp;quot;&amp;gt;&lt;br /&gt;
File:TVDBv4-Settings03.jpg|Image 1- Check Season Order Type at TheTVDB&lt;br /&gt;
File:TVDBv4-Settings01.jpg|Image 2- General Settings&lt;br /&gt;
File:TVDBv4-Settings02.jpg|Image 3- Season Order Type&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some TV Shows are originally broadcast in one order (default order) but the order may be different when broadcasting in a different country (La Casa De Papel), or the DVD/Bluray release may have a different screening order (Firefly). &lt;br /&gt;
&lt;br /&gt;
TheTVDB allows for up to 6 different Orders as follows:&lt;br /&gt;
&lt;br /&gt;
: Standard Orders&lt;br /&gt;
:: * Default (Aired Order) - the primary order for the episodes of the TV show&lt;br /&gt;
:: * Absolute - Absolute ordering places all episodes in a single ordered season. This is generally used for anime.&lt;br /&gt;
:: * DVD - Used if the DVD/Bluray release uses a different order to the default order&lt;br /&gt;
&lt;br /&gt;
: Flexible Orders&lt;br /&gt;
:: * Alternate - The first available flexible order&lt;br /&gt;
:: * Regional - The second available flexible order&lt;br /&gt;
:: * Alternate DVD - The third available flexible order&lt;br /&gt;
&lt;br /&gt;
To use one of the Flexible Orders:&lt;br /&gt;
# Locate the TV show at TheTVDB and confirm that Flexible Orders are available (image 1, items 1 &amp;amp;amp; 2.)&lt;br /&gt;
# Select the preferred order (image 1, item 2.). The SxxEyy type numbering of your episode files must match the episode numbering of your chosen order.&lt;br /&gt;
# Note the order name used by the API (image 1, item 3.)&lt;br /&gt;
# In the scraper settings select the &#039;&#039;Season Type&#039;&#039; setting, and select the correct API order (images 2 &amp;amp; 3). Change scraper settings using &#039;&#039;&#039;method 3&#039;&#039;&#039; detailed above in &#039;&#039;Settings&#039;&#039;.&lt;br /&gt;
# Scrape as per normal.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Note:&#039;&#039;&#039; Not all order types are available for each TV Show. Check the available orders for your show at TheTVDB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
Having problems? Check these common problems and solutions&lt;br /&gt;
&lt;br /&gt;
; No seasons or episodes are scraped, or are partially scraped&lt;br /&gt;
: Normally caused by setting an episode order in the scraper that is not available at TheTVDB. Check the Season Type setting, and select an order that is available at TheTVDB.&lt;br /&gt;
&lt;br /&gt;
; I mess up my scrape because I forget to change the Season Type from the previous scrape&lt;br /&gt;
: Leave the Source settings with the default settings, which you would use for most scrapes. For the shows requiring a different order, drill down to the TV show folder, and change the scraper setting for the individual TV show by selecting &#039;&#039;Change content&#039;&#039; from the context menu.&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;
{{top}}&lt;br /&gt;
{{updated|20}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Nexus]]&lt;br /&gt;
[[Category:TV scraper add-ons]]&lt;br /&gt;
[[Category:Video library]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Nexus add-on repository]]&lt;br /&gt;
[[Category:Omega add-on repository]]&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:The_TVDB_v4&amp;diff=258470</id>
		<title>Add-on:The TVDB v4</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:The_TVDB_v4&amp;diff=258470"/>
		<updated>2025-08-08T21:29:47Z</updated>

		<summary type="html">&lt;p&gt;Karellen: v1.1.8 update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=The TVDB v4&lt;br /&gt;
|provider-name=TVDB Team&lt;br /&gt;
|ID=metadata.tvshows.thetvdb.com.v4.python&lt;br /&gt;
|latest-version=1.1.6&lt;br /&gt;
|extension point=xbmc.metadata.scraper.tvshows&lt;br /&gt;
|provides=&lt;br /&gt;
|Summary=Fetch TV show metadata from TheTVDB.com&lt;br /&gt;
|Description=TheTVDB.com is a TV Scraper. The site is a massive open database that can be modified by anybody and contains full meta data for many shows in different languages. All content and images on the site have been contributed by their users for users and have a high standard or quality. The database schema and website are open source under the GPL.&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GPL-3.0-or-later&lt;br /&gt;
|Forum=&lt;br /&gt;
|Website=&lt;br /&gt;
|Source=&lt;br /&gt;
|Email=&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/omega/metadata.tvshows.thetvdb.com.v4.python/media/icon.png}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
TheTVDB v4 is the latest scraper developed by TheTVDB Team. It is written in Python and accesses the new v4 of the TheTVDB API.&lt;br /&gt;
&lt;br /&gt;
This scraper is intended to replace all other scrapers that currently utilise TheTVDB site. It is expected that v1, v2 and v3 of TheTVDB API will be shutdown by then end of 2022, rendering the existing TheTVDB scrapers as broken.&lt;br /&gt;
&lt;br /&gt;
TheTVDB v4 scraper accesses the following site to scrape your TV Shows, seasons and episodes:&lt;br /&gt;
* [https://thetvdb.com/ TheTVDB] - for metadata and artwork&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Settings =&lt;br /&gt;
{{#lst:Add-on:The_Movie_Database_Python|ScraperSettings}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
[[File:TVDBv4-Settings01.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Language&lt;br /&gt;
: Set which language of metadata to scrape. If the selected language is not available for a TV show, it will fall back to English.&lt;br /&gt;
&lt;br /&gt;
; Season Type&lt;br /&gt;
: See next section &#039;&#039;Flexible Orders&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
; Gender&lt;br /&gt;
: Please provide the gender of the primary user of this information. TheTVDB collects basic demographic information that we anonymize and combine to track worldwide TV and movie popularity.  We provide this summarized information to partners in the entertainment space to help influence the production and licensing of content.&lt;br /&gt;
&lt;br /&gt;
; Birth Year&lt;br /&gt;
: Please provide the birth year of the primary user of this information. TheTVDB collects basic demographic information that we anonymize and combine to track worldwide TV and movie popularity.  We provide this summarized information to partners in the entertainment space to help influence the production and licensing of content.&lt;br /&gt;
&lt;br /&gt;
; PIN&lt;br /&gt;
: Enter an optional TheTVDB subscriber PIN. Future extended functionality within this plugin may benefit from being a TheTVDB subscriber, which grants you a unique PIN to use within all of your TheTVDB-connected systems.  This is not required for the functionality most users would expect, but it does help support TheTVDB as a free resource.&lt;br /&gt;
&lt;br /&gt;
; Maximum Number of Images per Season &amp;lt;ref&amp;gt;https://github.com/thetvdb/metadata.tvshows.thetvdb.com.v4.python/pull/46&amp;lt;/ref&amp;gt;&lt;br /&gt;
: Limits the number of artwork links for season posters to the specified number.&lt;br /&gt;
: When Kodi is connected to a shared database like MariaDB or MySQL, scraping shows with a large number of seasons, or highly popular shows with a large number of season posters per season, may cause the scraping process to fail. This is due to the length of the aggregated artwork links that the TVDB API returns which contains more characters than the database &amp;quot;Text&amp;quot; field can accommodate. Game of Thrones and The Simpsons are two examples. This setting will help reduce the length of the artwork links bundle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Flexible Orders =&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;500px&amp;quot; heights=&amp;quot;293px&amp;quot;&amp;gt;&lt;br /&gt;
File:TVDBv4-Settings03.jpg|Image 1- Check Season Order Type at TheTVDB&lt;br /&gt;
File:TVDBv4-Settings01.jpg|Image 2- General Settings&lt;br /&gt;
File:TVDBv4-Settings02.jpg|Image 3- Season Order Type&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some TV Shows are originally broadcast in one order (default order) but the order may be different when broadcasting in a different country (La Casa De Papel), or the DVD/Bluray release may have a different screening order (Firefly). &lt;br /&gt;
&lt;br /&gt;
TheTVDB allows for up to 6 different Orders as follows:&lt;br /&gt;
&lt;br /&gt;
: Standard Orders&lt;br /&gt;
:: * Default (Aired Order) - the primary order for the episodes of the TV show&lt;br /&gt;
:: * Absolute - Absolute ordering places all episodes in a single ordered season. This is generally used for anime.&lt;br /&gt;
:: * DVD - Used if the DVD/Bluray release uses a different order to the default order&lt;br /&gt;
&lt;br /&gt;
: Flexible Orders&lt;br /&gt;
:: * Alternate - The first available flexible order&lt;br /&gt;
:: * Regional - The second available flexible order&lt;br /&gt;
:: * Alternate DVD - The third available flexible order&lt;br /&gt;
&lt;br /&gt;
To use one of the Flexible Orders:&lt;br /&gt;
# Locate the TV show at TheTVDB and confirm that Flexible Orders are available (image 1, items 1 &amp;amp;amp; 2.)&lt;br /&gt;
# Select the preferred order (image 1, item 2.). The SxxEyy type numbering of your episode files must match the episode numbering of your chosen order.&lt;br /&gt;
# Note the order name used by the API (image 1, item 3.)&lt;br /&gt;
# In the scraper settings select the &#039;&#039;Season Type&#039;&#039; setting, and select the correct API order (images 2 &amp;amp; 3). Change scraper settings using &#039;&#039;&#039;method 3&#039;&#039;&#039; detailed above in &#039;&#039;Settings&#039;&#039;.&lt;br /&gt;
# Scrape as per normal.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Note:&#039;&#039;&#039; Not all order types are available for each TV Show. Check the available orders for your show at TheTVDB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
Having problems? Check these common problems and solutions&lt;br /&gt;
&lt;br /&gt;
; No seasons or episodes are scraped, or are partially scraped&lt;br /&gt;
: Normally caused by setting an episode order in the scraper that is not available at TheTVDB. Check the Season Type setting, and select an order that is available at TheTVDB.&lt;br /&gt;
&lt;br /&gt;
; I mess up my scrape because I forget to change the Season Type from the previous scrape&lt;br /&gt;
: Leave the Source settings with the default settings, which you would use for most scrapes. For the shows requiring a different order, drill down to the TV show folder, and change the scraper setting for the individual TV show by selecting &#039;&#039;Change content&#039;&#039; from the context menu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
{{updated|20}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons with license tag]]&lt;br /&gt;
[[Category:All add-ons]]&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Nexus]]&lt;br /&gt;
[[Category:TV scraper add-ons]]&lt;br /&gt;
[[Category:Video library]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Nexus add-on repository]]&lt;br /&gt;
[[Category:Omega add-on repository]]&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=File:TVDBv4-Settings01.jpg&amp;diff=258469</id>
		<title>File:TVDBv4-Settings01.jpg</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=File:TVDBv4-Settings01.jpg&amp;diff=258469"/>
		<updated>2025-08-08T21:17:31Z</updated>

		<summary type="html">&lt;p&gt;Karellen: Karellen uploaded a new version of File:TVDBv4-Settings01.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Basic_playlists&amp;diff=258468</id>
		<title>Basic playlists</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Basic_playlists&amp;diff=258468"/>
		<updated>2025-08-05T03:39:14Z</updated>

		<summary type="html">&lt;p&gt;Karellen: v21 updates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Playlists]] }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;The Basic Playlist is a user created list of music or video that does not require a correctly scraped library as it uses the folder paths to the media files. As the playlist is based on paths, different classes of media can be mixed, like movies and episodes. The list can be created within {{kodi}} or transferred from another media player.&amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If your list of music or video has a common theme like genre, year, artist, studio, actor, etc, then you should consider using &#039;&#039;&#039;[[Smart playlists]]&#039;&#039;&#039; which will automatically generate the playlist based on rules. If the titles are random and there is no similarity between the items you want to group, then a manually created Basic Playlist is the best option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Depending on your setup, the m3u file may use relative paths to local content. If you then transfer a playlist file to another media player on different hardware, even though it has access to the same content, the paths may be different and {{kodi}} will be unable to find the media. Use Absolute paths where possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Playlist Files =&lt;br /&gt;
The {{kodi}} generated basic playlist file is in the &#039;&#039;&#039;m3u&#039;&#039;&#039; format.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Supported Formats ==&lt;br /&gt;
{{kodi}} supports the following playlist files:&lt;br /&gt;
* b4s - Playlist supported by Winamp Media Player&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/23450&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Cue_sheet Cue Sheets for music]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/M3U m3u] (default)&lt;br /&gt;
* m3u8 &amp;lt;small&amp;gt;(added in v21 Omega)&amp;lt;/small&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/21992&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [http://en.wikipedia.org/wiki/PLS_%28file_format%29 PLS]&lt;br /&gt;
* [[Smart playlists|Smart playlist .xsp files]]&lt;br /&gt;
* [[Internet_video_and_audio_streams|Stream files (.strm)]]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Windows_Media_Player_Playlist| Windows Media Player .wpl files]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Location of Playlist Files ==&lt;br /&gt;
Playlist files are are located in the &#039;&#039;&#039;[[userdata]]/playlists&#039;&#039;&#039; folder. The location of this folder for each platform is shown in the table below.&lt;br /&gt;
&lt;br /&gt;
{{#lst:Userdata|location all}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Editing m3u Files ==&lt;br /&gt;
If you choose to manually create your m3u playlists, then any text editor will suffice, but we recommend using an editor that can parse XML such as [https://code.visualstudio.com/Download Visual Studio Code] or [https://notepad-plus-plus.org/ Notepad++].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Use External Playlists =&lt;br /&gt;
If you have a playlist that you manually created, or one that was created by another media player that:&lt;br /&gt;
# Is in a format supported by {{kodi}} as detailed above, and&lt;br /&gt;
# The file paths are valid as described in the Introduction note, and&lt;br /&gt;
# Is saved in the correct playlist subfolder&lt;br /&gt;
&lt;br /&gt;
Then you can use {{kodi}} to play it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Playlist Editor =&lt;br /&gt;
{{kodi}} has a built in Playlist Editor where playlists can be created and edited.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Playlist Editor Location ==&lt;br /&gt;
The Playlist Managers are located as follows:&lt;br /&gt;
&lt;br /&gt;
; Music library&lt;br /&gt;
: From the &#039;&#039;&#039;[[Basic_controls#Introduction|Main Menu]]&#039;&#039;&#039; navigate to {{highlight|Music &amp;gt; Playlists}}&lt;br /&gt;
:* Select &#039;&#039;New Playlist...&#039;&#039; to create a new playlist&lt;br /&gt;
:* Highlight an existing Playlist and from the &#039;&#039;&#039;[[Basic_controls#Context_Menu|Context menu]]&#039;&#039;&#039; select &#039;&#039;Edit playlist&#039;&#039; to edit an existing playlist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Video library&lt;br /&gt;
: There is no playlist editor for the Video library. Use the Queue Method (next section) or create the playlist externally.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Using Playlist Editor ==&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;600px&amp;quot; heights=&amp;quot;337px&amp;quot;&amp;gt;&lt;br /&gt;
File:Music-Playlist02.jpg|Image 1- Starting a new playlist in Music&lt;br /&gt;
File:Music-Playlist03.jpg|Image 2- Adding music items to the playlist&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Editor Layout&lt;br /&gt;
:* &#039;&#039;&#039;Left panel&#039;&#039;&#039; contains the Action buttons&lt;br /&gt;
:* &#039;&#039;&#039;Middle panel&#039;&#039;&#039; used to navigate to your music&lt;br /&gt;
:* &#039;&#039;&#039;Right panel&#039;&#039;&#039; contains the songs in the  playlist &lt;br /&gt;
&lt;br /&gt;
; Create New Playlist&lt;br /&gt;
: Decide how to locate your music files to add to the playlist-&lt;br /&gt;
:* &#039;&#039;&#039;Files&#039;&#039;&#039;- Navigate the folder structure of your files&lt;br /&gt;
:* &#039;&#039;&#039;Library&#039;&#039;&#039;- Navigate the library nodes&lt;br /&gt;
:* &#039;&#039;&#039;Music Videos&#039;&#039;&#039;- Also add music videos to the playlist&lt;br /&gt;
: Whichever method you choose, the file paths are stored in the playlist.&lt;br /&gt;
&lt;br /&gt;
; What can be added to the Playlist&lt;br /&gt;
:* &#039;&#039;&#039;Artist&#039;&#039;&#039;- Selecting an Artist will add all songs attributed to the Artist&lt;br /&gt;
:* &#039;&#039;&#039;Album&#039;&#039;&#039;- Adding an Album will add all songs in the album&lt;br /&gt;
:* &#039;&#039;&#039;Song&#039;&#039;&#039;- Add an individual song&lt;br /&gt;
&lt;br /&gt;
; Adding Items&lt;br /&gt;
: Highlight the item to be added then using one of the following two methods&lt;br /&gt;
:* Press {{keypress|Q}} on your keyboard, or&lt;br /&gt;
:* From the &#039;&#039;[[Basic_controls#Context_Menu|Context Menu]]&#039;&#039; select &#039;&#039;&#039;Add&#039;&#039;&#039;&lt;br /&gt;
: The items will appear in the right panel in the order they are added.&lt;br /&gt;
&lt;br /&gt;
; Reorganise Items&lt;br /&gt;
: To reorganise the order of the playlist items, move across to the right panel and on a [[Keyboard_controls|keyboard]] select&lt;br /&gt;
:* {{keypress|U}} - Move selected up&lt;br /&gt;
:* {{keypress|D}} - Move selected down&lt;br /&gt;
:* {{keypress|DEL}} - Remove from playlist.&lt;br /&gt;
: Alternatively, use the &#039;&#039;[[Basic_controls#Context_Menu|Context Menu]]&#039;&#039; which contains the same action options.&lt;br /&gt;
: A remote control with the proper [[keymap]] additions can also use those actions.&lt;br /&gt;
&lt;br /&gt;
; Save the Playlist&lt;br /&gt;
: Select &#039;&#039;&#039;Save&#039;&#039;&#039; from the left panel and enter a playlist name when prompted. The playlist will be accessible from {{highlight|Music &amp;gt; Playlists}}&lt;br /&gt;
: A music m3u playlist is always saved in \playlists\music\ even if it contains music videos.&lt;br /&gt;
&lt;br /&gt;
; Edit Existing Playlist&lt;br /&gt;
: To open and edit an existing playlist, use one of the following methods&lt;br /&gt;
:* From the left panel, select &#039;&#039;&#039;Open&#039;&#039;&#039; and navigate to your playlist&lt;br /&gt;
:* In your list of Playlists, highlight the playlist and select &#039;&#039;&#039;Edit playlist&#039;&#039;&#039; from the &#039;&#039;[[Basic_controls#Context_Menu|Context Menu]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
; Delete Playlist&lt;br /&gt;
: From your list of Playlists, highlight the playlist and select &#039;&#039;&#039;Delete&#039;&#039;&#039; from the &#039;&#039;[[Basic_controls#Context_Menu|Context Menu]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Queue Method =&lt;br /&gt;
While browsing your library, you have the ability to queue items for playback. These items are added to a temporary playlist. &lt;br /&gt;
&lt;br /&gt;
This temporary playlist can be accessed from the &#039;&#039;[[Basic_controls#Sideblade_Menu|Sideblade menu]]&#039;&#039; and can be further edited and saved as a Basic playlist. &lt;br /&gt;
&lt;br /&gt;
Using this method, Basic Playlists can be created for Music and Videos from either the files or library structure.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;225px&amp;quot;&amp;gt;&lt;br /&gt;
File:Music-Playlist04.jpg|Image 3- Browse your library or browse your folder structure&lt;br /&gt;
File:Music-Playlist05.jpg|Image 4- Select &#039;&#039;&#039;Go to playlist&#039;&#039;&#039; from the left sideblade menu&lt;br /&gt;
File:Music-Playlist06.jpg|Image 5- The playlist view. Note the combined Movies and Episodes.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Adding Items&lt;br /&gt;
: Highlight the item to be added then using one of the following two methods&lt;br /&gt;
:* Press {{keypress|Q}} on your keyboard, or&lt;br /&gt;
:* From the &#039;&#039;[[Basic_controls#Context_Menu|Context Menu]]&#039;&#039; select &#039;&#039;&#039;Queue item&#039;&#039;&#039;&lt;br /&gt;
: Repeat as necessary and all items will be added to the temporary playlist.&lt;br /&gt;
&lt;br /&gt;
; Accessing the Playlist&lt;br /&gt;
: From the &#039;&#039;[[Basic_controls#Sideblade_Menu|Sideblade menu]]&#039;&#039; select &#039;&#039;&#039;Go to playlist&#039;&#039;&#039;&lt;br /&gt;
: Once you enter the playlist, the options for editing and saving are similar to the Playlist Editor detailed above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
&lt;br /&gt;
{{updated|21}}&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Video library]]&lt;br /&gt;
[[Category:Music library]]&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Player_process_info&amp;diff=258467</id>
		<title>Player process info</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Player_process_info&amp;diff=258467"/>
		<updated>2025-08-05T03:32:21Z</updated>

		<summary type="html">&lt;p&gt;Karellen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Video library]]|[[Video playback|Playback]]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;{{Kodi}} can display information about the system and the media that is currently being played. This information is available through a number of on-screen overlays.&amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Player Process Info =&lt;br /&gt;
The Player Process Information OSD details the static information (metadata) of the Audio and Video streams in use.&lt;br /&gt;
&lt;br /&gt;
The OSD can be activated using one of the following methods...&lt;br /&gt;
*Pressing {{keypress|o}} on a keyboard&lt;br /&gt;
*Pressing the equivalent key on your remote control. This is not a standard button press and will need to be mapped to your remote control. &#039;&#039;&#039;&#039;&#039;See: [[Add-on:Keymap_Editor|Keymap Editor]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*Using one of the remote control Apps, special functions are available to activate and deactivate this OSD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;500px&amp;quot; heights=&amp;quot;283px&amp;quot;&amp;gt;&lt;br /&gt;
Video-Playback-OSD-12.jpg|Image 1 - The Media Process Information overlay&lt;br /&gt;
Video Playback OSD 08.jpg|Image 2 - The Player Process Information overlay&lt;br /&gt;
Video-Playback-OSD-13.jpg|Image 3 - The System Process Information overlay&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is a brief description of the information being displayed:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Media ===&lt;br /&gt;
This screen provides details of the Audio and Video streams of the media file currently playing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
; Video decoder&lt;br /&gt;
: Describes the video decoder currently in use. The decoder will vary depending on operating system. See... [https://trac.ffmpeg.org/wiki/HWAccelIntro Intro to FFmpeg Decoders]&lt;br /&gt;
: The item in brackets indicates whether decoding is currently being performed by Hardware (HW) or Software (SW). See... [[Settings/Player/Videos#Platform_Specific_Hardware_Acceleration_settings|Platform Specific Hardware Acceleration settings]]&lt;br /&gt;
&lt;br /&gt;
; Pixel format&lt;br /&gt;
: The pixel format in use.&amp;lt;ref&amp;gt;https://www.amd.com/en/support/kb/faq/dh2-007&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;https://ffmpeg.org/doxygen/3.2/pixfmt_8h.html#a9a8e335cf3be472042bc9f0cf80cd4c5&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Deinterlace method&lt;br /&gt;
: The method used to [[w:Deinterlacing|deinterlace]] the currently playing video stream, if required.&lt;br /&gt;
&lt;br /&gt;
; Video stream&lt;br /&gt;
: A number of items detailing the properties of the video stream. The values shown in the image are an example and will vary with the media being played.&lt;br /&gt;
:: &#039;&#039;1,920x1,080p&#039;&#039; - Resolution of the image in pixels based on the Storage Aspect Ratio (SAR), and scan type identifier - &#039;&#039;&#039;p&#039;&#039;&#039; for progressive scan or &#039;&#039;&#039;i&#039;&#039;&#039; for interlaced scan&lt;br /&gt;
:: &#039;&#039;1.78 AR&#039;&#039; - The aspect ratio of the image. Based on the Display Aspect Ratio (DAR)&lt;br /&gt;
:: &#039;&#039;25.000 FPS&#039;&#039; - The frame rate of the video stream&lt;br /&gt;
&lt;br /&gt;
; Player cache&lt;br /&gt;
: The status of the cache. 100% = fully utilised&lt;br /&gt;
&lt;br /&gt;
; Audio decoder&lt;br /&gt;
: &#039;&#039;ac3&#039;&#039; - The audio coding format&lt;br /&gt;
&lt;br /&gt;
; Audio channels&lt;br /&gt;
: &#039;&#039;FL,FR&#039;&#039; - The audio channels in the audio stream. When using Audio Passthrough settings, the channels will be displayed as &#039;&#039;raw&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
; Audio stream&lt;br /&gt;
:: &#039;&#039;32 bits&#039;&#039; - The bit depth of the audio stream&lt;br /&gt;
:: &#039;&#039;48,000 Hz&#039;&#039; - The sample rate&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
; Screen resolution&lt;br /&gt;
: The resolution and refresh rate of the display&lt;br /&gt;
&lt;br /&gt;
; System rendering speed&lt;br /&gt;
: Frame rate&lt;br /&gt;
&lt;br /&gt;
; System memory usage&lt;br /&gt;
: The memory currently being used on the system. This is a total usage by all processes, not just {{kodi}}&lt;br /&gt;
&lt;br /&gt;
; System CPU usage&lt;br /&gt;
: The CPU currently being used on the system. This is a total usage by all processes, not just {{kodi}}&lt;br /&gt;
&lt;br /&gt;
; CPU temperature&lt;br /&gt;
: Where available, will display the core temperatures.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Player Debug Info =&lt;br /&gt;
The Player Debug Info screen displays real-time dynamic data of the current audio/video streams.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; - What is displayed will depend on your settings for &#039;&#039;&#039;[[Settings/Player/Videos#Sync_playback_to_display | Sync playback to display]]&#039;&#039;&#039; and &#039;&#039;&#039;[[Settings/Player/Videos#Adjust_display_refresh_rate | Adjust display refresh rate]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The OSD can be activated using one of the following methods...&lt;br /&gt;
*Pressing {{keypress|ctrl|shift|o}} on a keyboard&lt;br /&gt;
*Pressing the equivalent key on your remote control. This is not a standard button press and will need to be mapped to your remote control. &#039;&#039;&#039;&#039;&#039;See: [[Add-on:Keymap_Editor|Keymap Editor]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*Using one of the remote control Apps, special functions are available to activate and deactivate this OSD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;700px&amp;quot; heights=&amp;quot;394px&amp;quot;&amp;gt;&lt;br /&gt;
Video Playback OSD 09.jpg|Image 4 - The Player Debug Information overlay&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is a brief description of the information being displayed:&lt;br /&gt;
&lt;br /&gt;
; Line 1&lt;br /&gt;
: &#039;&#039;aq:95%&#039;&#039; - The audio queue saturation&lt;br /&gt;
: &#039;&#039;Kb/s:379.70&#039;&#039; - Current audio bitrate reported by the player&lt;br /&gt;
: &#039;&#039;a/v corrections&#039;&#039; - The corrections required to sync the audio and video streams. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/22770&amp;lt;/ref&amp;gt;&lt;br /&gt;
:: The (50ms) is the out-of-sync delay to align the streams. It is calculated at the start of playback.&lt;br /&gt;
:: The count, 0 in the image, indicates the number of times corrections have been made during playback.&amp;lt;ref&amp;gt;https://forum.kodi.tv/showthread.php?tid=371292&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Line 2&lt;br /&gt;
: &#039;&#039;vq:95%&#039;&#039; - Video queue saturation&lt;br /&gt;
: &#039;&#039;Mb/s:0.26&#039;&#039; - Current video bitrate reported by the player&lt;br /&gt;
: &#039;&#039;fr:25.000&#039;&#039; - Frame rate&lt;br /&gt;
: &#039;&#039;drop:23&#039;&#039; - Number of dropped frames&lt;br /&gt;
: &#039;&#039;skip:11&#039;&#039; - Number of skipped frames &lt;br /&gt;
: &#039;&#039;pc:1&#039;&#039; - Pullup correction pattern length&lt;br /&gt;
&lt;br /&gt;
; Player&lt;br /&gt;
: &#039;&#039;a/v:-0.022&#039;&#039; - Audio/video sync difference in real time &lt;br /&gt;
: &#039;&#039;forward: 22.06 MB / 92% / 38.433s / 1.329%&#039;&#039; - Cached forward MB / % of cache filled / estimated playback time of current cached bytes / percentage of stream cached &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/22881&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/24117&amp;lt;/ref&amp;gt;&lt;br /&gt;
: &#039;&#039;100%&#039;&#039; - Percentage of cache in use&lt;br /&gt;
&lt;br /&gt;
; VSync&lt;br /&gt;
: &#039;&#039;VSyncOff: -11.2&#039;&#039; - Indicates the offset between the vertical sync signal of the display and the timestamps of the video frames. This offset is used for audio visual synchronisation. &amp;lt;ref&amp;gt;https://forum.kodi.tv/showthread.php?tid=332156&amp;amp;pid=2737399#pid2737399&amp;lt;/ref&amp;gt;&lt;br /&gt;
:: If &#039;&#039;VSyncOff&#039;&#039; is greater than zero and constant, then synchronisation is all good. &lt;br /&gt;
:: If the value shows 0.0, the framerate (fps) of the video does not match the refresh rate (Hz) of the display which may cause micro-stuttering of the video, especially during panning shots.&lt;br /&gt;
: &#039;&#039;Latency: 0.080&#039;&#039; - Adjustment in seconds required to sync audio and video&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Video Debug Info =&lt;br /&gt;
{{red|&#039;&#039;&#039;This display is available on MS Windows systems only.&#039;&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
The Video Debug Info screen displays additional video stream and HDR metadata, shader and swapchain information (flip, discard / sequential), Windows HDR state, all of which are not available elsewhere in {{kodi}}&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/19126&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The OSD can be activated using one of the following methods...&lt;br /&gt;
*Pressing {{keypress|alt|o}} on a keyboard&lt;br /&gt;
*Pressing the equivalent key on your remote control. This is not a standard button press and will need to be mapped to your remote control. &#039;&#039;&#039;&#039;&#039;See: [[Add-on:Keymap_Editor|Keymap Editor]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*Using one of the remote control Apps, special functions may be available to activate and deactivate this OSD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;700px&amp;quot; heights=&amp;quot;394px&amp;quot;&amp;gt;&lt;br /&gt;
Video-playback-OSD-14.jpg|Image 5 - The Video Debug Information overlay&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Display Info =&lt;br /&gt;
The Display Information screen displays the View Mode, Aspect Ratio and other display related data.&lt;br /&gt;
&lt;br /&gt;
The OSD can be activated using one of the following methods...&lt;br /&gt;
*Pressing {{keypress|z}} on a keyboard&lt;br /&gt;
*Pressing the equivalent key on your remote control. This is not a standard button press and will need to be mapped to your remote control. &#039;&#039;&#039;&#039;&#039;See: [[Add-on:Keymap_Editor|Keymap Editor]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*Using one of the remote control Apps, special functions are available to activate and deactivate this OSD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;700px&amp;quot; heights=&amp;quot;394px&amp;quot;&amp;gt;&lt;br /&gt;
Video Playback OSD 10.jpg|Image 6 - The Display Information overlay&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following data is displayed&lt;br /&gt;
&lt;br /&gt;
;View Mode&lt;br /&gt;
:The zoom/crop/stretch mode currently in use. For available options see: &#039;&#039;&#039;&#039;&#039;[[Video_playback#Video_Settings|Video Settings]]&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
;Sizing&lt;br /&gt;
:Information about the output display of the video stream&lt;br /&gt;
::(&#039;&#039;&#039;720,576&#039;&#039;&#039;)-&amp;gt;(&#039;&#039;&#039;1920,1080&#039;&#039;&#039;) &#039;&#039;&#039;=&#039;&#039;&#039; (Resolution of video)-&amp;gt;(Output resolution) Reveals any upscaling or downscaling. The example shows upscaling by {{kodi}} and your TV may further upscale. eg in this example a 4K TV will upscale from 1920x1080 to 3840x2160.&lt;br /&gt;
::(&#039;&#039;&#039;Zoom x1.00&#039;&#039;&#039;) Reveals if any zoom has been applied&lt;br /&gt;
::&#039;&#039;&#039;AR:1.78:1&#039;&#039;&#039; Aspect Ratio of video&lt;br /&gt;
::(&#039;&#039;&#039;Pixels: 1.00:1&#039;&#039;&#039;) Pixel ratio in use&lt;br /&gt;
::(&#039;&#039;&#039;VShift: 0.00&#039;&#039;&#039;) Amount of Vertical Shift applied&lt;br /&gt;
:&#039;&#039;See:&#039;&#039;&#039; [[Video_playback#Video_Settings|Video Settings]]&#039;&#039;&#039;&#039;&#039; for more information.&lt;br /&gt;
&lt;br /&gt;
;Screen resolution:&lt;br /&gt;
:Reported resolution to {{kodi}}. Usually the resolution set on the graphics card, and the TV may then further upscale. Also displays the type of Full Screen in use.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Debug Mode =&lt;br /&gt;
Although normally used to enable debug logging in the {{kodi}} log files, the overlay provides additional useful information.&lt;br /&gt;
&lt;br /&gt;
The Debug Mode can be activated using one of the following methods... &lt;br /&gt;
&lt;br /&gt;
{{#lst:Log_file/Easy|EnableDebugMode}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;700px&amp;quot; heights=&amp;quot;394px&amp;quot;&amp;gt;&lt;br /&gt;
DebugMode01.jpg|Image 7 - The Debug Mode Information overlay&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; LOG&lt;br /&gt;
: Reveals the location of the debug log&lt;br /&gt;
&lt;br /&gt;
; MEM&lt;br /&gt;
: System memory available / Total system memory in Kilobytes&lt;br /&gt;
&lt;br /&gt;
; FPS&lt;br /&gt;
: The refresh rate of the display&lt;br /&gt;
&lt;br /&gt;
; CPU&lt;br /&gt;
: #The CPU thread : The work load on the thread as a percentage of maximum rated&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;References /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
&lt;br /&gt;
{{updated|22}}&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Video library]]&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Settings/Services/Caching&amp;diff=258466</id>
		<title>Settings/Services/Caching</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Settings/Services/Caching&amp;diff=258466"/>
		<updated>2025-08-05T03:25:41Z</updated>

		<summary type="html">&lt;p&gt;Karellen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav| [[Settings]] | [[Settings/Services|Services]]  }}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;700px&amp;quot; heights=&amp;quot;394px&amp;quot;&amp;gt;&lt;br /&gt;
File:Settings-Services-Caching-01.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= General =&lt;br /&gt;
These cache settings were previously added and modified via the [[Advancedsettings.xml]] file. In v21 Omega these settings were moved to the {{kodi}} GUI settings pages.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/24049&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are no changes to these settings and they work as they did when they were added to the advancedsettings.xml file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The advancedsettings.xml method of adding these settings is deprecated. Any tags you still may have in the file will be ignored.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Buffer Mode ==&lt;br /&gt;
{|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}} &lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Choose what to buffer:&lt;br /&gt;
* No buffer&lt;br /&gt;
* Only buffer true internet streams: HTTP, HTTPS, etc&lt;br /&gt;
* Buffer all internet filesystems, including: FTP, WebDAV, etc.&lt;br /&gt;
* Buffer all network filesystems, including: SMB, NFS, etc.&lt;br /&gt;
* Buffer all filesystems, including local files&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Memory Size ==&lt;br /&gt;
{|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}} &lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| Select the number of megabytes used for buffering streams in memory. When set to 0 the cache will be written to disk instead of RAM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Read Factor ==&lt;br /&gt;
{|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=120px | {{nowrap|&#039;&#039;&#039;Settings level:&#039;&#039;&#039;}} &lt;br /&gt;
| Advanced&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Description:&#039;&#039;&#039;&lt;br /&gt;
| This factor determines the max readrate in terms of readfactor * avg bitrate of a video file. This can help on bad connections to keep the cache filled. It will also greatly speed up buffering. Default value is 4x.&lt;br /&gt;
&lt;br /&gt;
Low read factors work better on less powerful Android devices as it prevents CPU spikes and minimises the chance of over-saturating the network connection when using high bitrate media content (Bluray / UHD Bluray). But there were some drawbacks which are solved by the &#039;&#039;Adaptive&#039;&#039; option. It uses a more aggressive read factor when the cache is empty or low, and throttles back the read rate as the cache fills eventually settling down to a 1.5x read factor when the cache is filled and stable.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/24640&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Chunk Size =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Chunk Size ==&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;
| Allows the selection of the chunk size which may improve data throughput. May aid in better playback of high bit-rate UHD files, especially on low-powered devices or slow networks. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/24019&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Select from:&lt;br /&gt;
* 16 KB&lt;br /&gt;
* 32 KB&lt;br /&gt;
* 64 KB&lt;br /&gt;
* 128 KB (default)&lt;br /&gt;
* 256 KB&lt;br /&gt;
* 512 KB&lt;br /&gt;
* 1 MB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{updated|21}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Settings]]&lt;br /&gt;
[[Category:File sharing]]&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Player_process_info&amp;diff=258465</id>
		<title>Player process info</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Player_process_info&amp;diff=258465"/>
		<updated>2025-08-05T03:14:57Z</updated>

		<summary type="html">&lt;p&gt;Karellen: Updates for v22&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Video library]]|[[Video playback|Playback]]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;{{Kodi}} can display information about the system and the media that is currently being played. This information is available through a number of on-screen overlays.&amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Player Process Info =&lt;br /&gt;
The Player Process Information OSD details the static information (metadata) of the Audio and Video streams in use.&lt;br /&gt;
&lt;br /&gt;
The OSD can be activated using one of the following methods...&lt;br /&gt;
*Pressing {{keypress|o}} on a keyboard&lt;br /&gt;
*Pressing the equivalent key on your remote control. This is not a standard button press and will need to be mapped to your remote control. &#039;&#039;&#039;&#039;&#039;See: [[Add-on:Keymap_Editor|Keymap Editor]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*Using one of the remote control Apps, special functions are available to activate and deactivate this OSD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;500px&amp;quot; heights=&amp;quot;283px&amp;quot;&amp;gt;&lt;br /&gt;
Video-Playback-OSD-12.jpg|Image 1 - The Media Process Information overlay&lt;br /&gt;
Video Playback OSD 08.jpg|Image 2 - The Player Process Information overlay&lt;br /&gt;
Video-Playback-OSD-13.jpg|Image 3 - The System Process Information overlay&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is a brief description of the information being displayed:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Media ===&lt;br /&gt;
This screen provides details of the Audio and Video streams of the media file currently playing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
; Video decoder&lt;br /&gt;
: Describes the video decoder currently in use. The decoder will vary depending on operating system. See... [https://trac.ffmpeg.org/wiki/HWAccelIntro Intro to FFmpeg Decoders]&lt;br /&gt;
: The item in brackets indicates whether decoding is currently being performed by Hardware (HW) or Software (SW). See... [[Settings/Player/Videos#Platform_Specific_Hardware_Acceleration_settings|Platform Specific Hardware Acceleration settings]]&lt;br /&gt;
&lt;br /&gt;
; Pixel format&lt;br /&gt;
: The pixel format in use.&amp;lt;ref&amp;gt;https://www.amd.com/en/support/kb/faq/dh2-007&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;https://ffmpeg.org/doxygen/3.2/pixfmt_8h.html#a9a8e335cf3be472042bc9f0cf80cd4c5&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Deinterlace method&lt;br /&gt;
: The method used to [[w:Deinterlacing|deinterlace]] the currently playing video stream, if required.&lt;br /&gt;
&lt;br /&gt;
; Video stream&lt;br /&gt;
: A number of items detailing the properties of the video stream. The values shown in the image are an example and will vary with the media being played.&lt;br /&gt;
:: &#039;&#039;1,920x1,080p&#039;&#039; - Resolution of the image in pixels based on the Storage Aspect Ratio (SAR), and scan type identifier - &#039;&#039;&#039;p&#039;&#039;&#039; for progressive scan or &#039;&#039;&#039;i&#039;&#039;&#039; for interlaced scan&lt;br /&gt;
:: &#039;&#039;1.78 AR&#039;&#039; - The aspect ratio of the image. Based on the Display Aspect Ratio (DAR)&lt;br /&gt;
:: &#039;&#039;25.000 FPS&#039;&#039; - The frame rate of the video stream&lt;br /&gt;
&lt;br /&gt;
; Player cache&lt;br /&gt;
: The status of the cache. 100% = fully utilised&lt;br /&gt;
&lt;br /&gt;
; Audio decoder&lt;br /&gt;
: &#039;&#039;ac3&#039;&#039; - The audio coding format&lt;br /&gt;
&lt;br /&gt;
; Audio channels&lt;br /&gt;
: &#039;&#039;FL,FR&#039;&#039; - The audio channels in the audio stream. When using Audio Passthrough settings, the channels will be displayed as &#039;&#039;raw&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
; Audio stream&lt;br /&gt;
:: &#039;&#039;32 bits&#039;&#039; - The bit depth of the audio stream&lt;br /&gt;
:: &#039;&#039;48,000 Hz&#039;&#039; - The sample rate&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
; Screen resolution&lt;br /&gt;
: The resolution and refresh rate of the display&lt;br /&gt;
&lt;br /&gt;
; System rendering speed&lt;br /&gt;
: Frame rate&lt;br /&gt;
&lt;br /&gt;
; System memory usage&lt;br /&gt;
: The memory currently being used on the system. This is a total usage by all processes, not just {{kodi}}&lt;br /&gt;
&lt;br /&gt;
; System CPU usage&lt;br /&gt;
: The CPU currently being used on the system. This is a total usage by all processes, not just {{kodi}}&lt;br /&gt;
&lt;br /&gt;
; CPU temperature&lt;br /&gt;
: Where available, will display the core temperatures.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Player Debug Info =&lt;br /&gt;
The Player Debug Info screen displays real-time dynamic data of the current audio/video streams.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; - What is displayed will depend on your settings for &#039;&#039;&#039;[[Settings/Player/Videos#Sync_playback_to_display | Sync playback to display]]&#039;&#039;&#039; and &#039;&#039;&#039;[[Settings/Player/Videos#Adjust_display_refresh_rate | Adjust display refresh rate]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The OSD can be activated using one of the following methods...&lt;br /&gt;
*Pressing {{keypress|ctrl|shift|o}} on a keyboard&lt;br /&gt;
*Pressing the equivalent key on your remote control. This is not a standard button press and will need to be mapped to your remote control. &#039;&#039;&#039;&#039;&#039;See: [[Add-on:Keymap_Editor|Keymap Editor]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*Using one of the remote control Apps, special functions are available to activate and deactivate this OSD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;700px&amp;quot; heights=&amp;quot;394px&amp;quot;&amp;gt;&lt;br /&gt;
Video Playback OSD 09.jpg|Image 4 - The Player Debug Information overlay&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is a brief description of the information being displayed:&lt;br /&gt;
&lt;br /&gt;
; Line 1&lt;br /&gt;
: &#039;&#039;aq:95%&#039;&#039; - The audio queue saturation&lt;br /&gt;
: &#039;&#039;Kb/s:379.70&#039;&#039; - Current audio bitrate reported by the player&lt;br /&gt;
: &#039;&#039;a/v corrections&#039;&#039; - The corrections required to sync the audio and video streams. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/22770&amp;lt;/ref&amp;gt;&lt;br /&gt;
:: The (50ms) is the out-of-sync delay to align the streams. It is calculated at the start of playback.&lt;br /&gt;
:: The count, 0 in the image, indicates the number of times corrections have been made during playback.&amp;lt;ref&amp;gt;https://forum.kodi.tv/showthread.php?tid=371292&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Line 2&lt;br /&gt;
: &#039;&#039;vq:95%&#039;&#039; - Video queue saturation&lt;br /&gt;
: &#039;&#039;Mb/s:0.26&#039;&#039; - Current video bitrate reported by the player&lt;br /&gt;
: &#039;&#039;fr:25.000&#039;&#039; - Frame rate&lt;br /&gt;
: &#039;&#039;drop:23&#039;&#039; - Number of dropped frames&lt;br /&gt;
: &#039;&#039;skip:11&#039;&#039; - Number of skipped frames &lt;br /&gt;
: &#039;&#039;pc:1&#039;&#039; - Pullup correction pattern length&lt;br /&gt;
&lt;br /&gt;
; Player&lt;br /&gt;
: &#039;&#039;a/v:-0.022&#039;&#039; - Audio/video sync difference in real time &lt;br /&gt;
: &#039;&#039;forward: 22.06 MB / 92% / 38.433s / 1.329%&#039;&#039; - Cache amount in MB / % of cache filled / estimated playback time of current cached bytes / percentage of movie cached &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/22881&amp;lt;/ref&amp;gt;&lt;br /&gt;
: &#039;&#039;100%&#039;&#039; - Percentage of cache in use&lt;br /&gt;
&lt;br /&gt;
; VSync&lt;br /&gt;
: &#039;&#039;VSyncOff: -11.2&#039;&#039; - Indicates the offset between the vertical sync signal of the display and the timestamps of the video frames. This offset is used for audio visual synchronisation. &amp;lt;ref&amp;gt;https://forum.kodi.tv/showthread.php?tid=332156&amp;amp;pid=2737399#pid2737399&amp;lt;/ref&amp;gt;&lt;br /&gt;
:: If &#039;&#039;VSyncOff&#039;&#039; is greater than zero and constant, then synchronisation is all good. &lt;br /&gt;
:: If the value shows 0.0, the framerate (fps) of the video does not match the refresh rate (Hz) of the display which may cause micro-stuttering of the video, especially during panning shots.&lt;br /&gt;
: &#039;&#039;Latency: 0.080&#039;&#039; - Adjustment in seconds required to sync audio and video&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Video Debug Info =&lt;br /&gt;
{{red|&#039;&#039;&#039;This display is available on MS Windows systems only.&#039;&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
The Video Debug Info screen displays additional video stream and HDR metadata, shader and swapchain information (flip, discard / sequential), Windows HDR state, all of which are not available elsewhere in {{kodi}}&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/19126&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The OSD can be activated using one of the following methods...&lt;br /&gt;
*Pressing {{keypress|alt|o}} on a keyboard&lt;br /&gt;
*Pressing the equivalent key on your remote control. This is not a standard button press and will need to be mapped to your remote control. &#039;&#039;&#039;&#039;&#039;See: [[Add-on:Keymap_Editor|Keymap Editor]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*Using one of the remote control Apps, special functions may be available to activate and deactivate this OSD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;700px&amp;quot; heights=&amp;quot;394px&amp;quot;&amp;gt;&lt;br /&gt;
Video-playback-OSD-14.jpg|Image 5 - The Video Debug Information overlay&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Display Info =&lt;br /&gt;
The Display Information screen displays the View Mode, Aspect Ratio and other display related data.&lt;br /&gt;
&lt;br /&gt;
The OSD can be activated using one of the following methods...&lt;br /&gt;
*Pressing {{keypress|z}} on a keyboard&lt;br /&gt;
*Pressing the equivalent key on your remote control. This is not a standard button press and will need to be mapped to your remote control. &#039;&#039;&#039;&#039;&#039;See: [[Add-on:Keymap_Editor|Keymap Editor]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*Using one of the remote control Apps, special functions are available to activate and deactivate this OSD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;700px&amp;quot; heights=&amp;quot;394px&amp;quot;&amp;gt;&lt;br /&gt;
Video Playback OSD 10.jpg|Image 6 - The Display Information overlay&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following data is displayed&lt;br /&gt;
&lt;br /&gt;
;View Mode&lt;br /&gt;
:The zoom/crop/stretch mode currently in use. For available options see: &#039;&#039;&#039;&#039;&#039;[[Video_playback#Video_Settings|Video Settings]]&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
;Sizing&lt;br /&gt;
:Information about the output display of the video stream&lt;br /&gt;
::(&#039;&#039;&#039;720,576&#039;&#039;&#039;)-&amp;gt;(&#039;&#039;&#039;1920,1080&#039;&#039;&#039;) &#039;&#039;&#039;=&#039;&#039;&#039; (Resolution of video)-&amp;gt;(Output resolution) Reveals any upscaling or downscaling. The example shows upscaling by {{kodi}} and your TV may further upscale. eg in this example a 4K TV will upscale from 1920x1080 to 3840x2160.&lt;br /&gt;
::(&#039;&#039;&#039;Zoom x1.00&#039;&#039;&#039;) Reveals if any zoom has been applied&lt;br /&gt;
::&#039;&#039;&#039;AR:1.78:1&#039;&#039;&#039; Aspect Ratio of video&lt;br /&gt;
::(&#039;&#039;&#039;Pixels: 1.00:1&#039;&#039;&#039;) Pixel ratio in use&lt;br /&gt;
::(&#039;&#039;&#039;VShift: 0.00&#039;&#039;&#039;) Amount of Vertical Shift applied&lt;br /&gt;
:&#039;&#039;See:&#039;&#039;&#039; [[Video_playback#Video_Settings|Video Settings]]&#039;&#039;&#039;&#039;&#039; for more information.&lt;br /&gt;
&lt;br /&gt;
;Screen resolution:&lt;br /&gt;
:Reported resolution to {{kodi}}. Usually the resolution set on the graphics card, and the TV may then further upscale. Also displays the type of Full Screen in use.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Debug Mode =&lt;br /&gt;
Although normally used to enable debug logging in the {{kodi}} log files, the overlay provides additional useful information.&lt;br /&gt;
&lt;br /&gt;
The Debug Mode can be activated using one of the following methods... &lt;br /&gt;
&lt;br /&gt;
{{#lst:Log_file/Easy|EnableDebugMode}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;700px&amp;quot; heights=&amp;quot;394px&amp;quot;&amp;gt;&lt;br /&gt;
DebugMode01.jpg|Image 7 - The Debug Mode Information overlay&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; LOG&lt;br /&gt;
: Reveals the location of the debug log&lt;br /&gt;
&lt;br /&gt;
; MEM&lt;br /&gt;
: System memory available / Total system memory in Kilobytes&lt;br /&gt;
&lt;br /&gt;
; FPS&lt;br /&gt;
: The refresh rate of the display&lt;br /&gt;
&lt;br /&gt;
; CPU&lt;br /&gt;
: #The CPU thread : The work load on the thread as a percentage of maximum rated&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;References /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
&lt;br /&gt;
{{updated|22}}&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Video library]]&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Player_process_info&amp;diff=258464</id>
		<title>Player process info</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Player_process_info&amp;diff=258464"/>
		<updated>2025-08-05T03:09:57Z</updated>

		<summary type="html">&lt;p&gt;Karellen: Updates for v22&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Video library]]|[[Video playback|Playback]]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;{{Kodi}} can display information about the system and the media that is currently being played. This information is available through a number of on-screen overlays.&amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Player Process Info =&lt;br /&gt;
The Player Process Information OSD details the static information (metadata) of the Audio and Video streams in use.&lt;br /&gt;
&lt;br /&gt;
The OSD can be activated using one of the following methods...&lt;br /&gt;
*Pressing {{keypress|o}} on a keyboard&lt;br /&gt;
*Pressing the equivalent key on your remote control. This is not a standard button press and will need to be mapped to your remote control. &#039;&#039;&#039;&#039;&#039;See: [[Add-on:Keymap_Editor|Keymap Editor]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*Using one of the remote control Apps, special functions are available to activate and deactivate this OSD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;500px&amp;quot; heights=&amp;quot;283px&amp;quot;&amp;gt;&lt;br /&gt;
Video-Playback-OSD-12.jpg|Image 1 - The Media Process Information overlay&lt;br /&gt;
Video Playback OSD 08.jpg|Image 2 - The Player Process Information overlay&lt;br /&gt;
Video-Playback-OSD-13.jpg|Image 3 - The System Process Information overlay&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is a brief description of the information being displayed:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Media ===&lt;br /&gt;
This screen provides details of the Audio and Video streams of the media file currently playing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
; Video decoder&lt;br /&gt;
: Describes the video decoder currently in use. The decoder will vary depending on operating system. See... [https://trac.ffmpeg.org/wiki/HWAccelIntro Intro to FFmpeg Decoders]&lt;br /&gt;
: The item in brackets indicates whether decoding is currently being performed by Hardware (HW) or Software (SW). See... [[Settings/Player/Videos#Platform_Specific_Hardware_Acceleration_settings|Platform Specific Hardware Acceleration settings]]&lt;br /&gt;
&lt;br /&gt;
; Pixel format&lt;br /&gt;
: The pixel format in use.&amp;lt;ref&amp;gt;https://www.amd.com/en/support/kb/faq/dh2-007&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;https://ffmpeg.org/doxygen/3.2/pixfmt_8h.html#a9a8e335cf3be472042bc9f0cf80cd4c5&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Deinterlace method&lt;br /&gt;
: The method used to [[w:Deinterlacing|deinterlace]] the currently playing video stream, if required.&lt;br /&gt;
&lt;br /&gt;
; Video stream&lt;br /&gt;
: A number of items detailing the properties of the video stream. The values shown in the image are an example and will vary with the media being played.&lt;br /&gt;
:: &#039;&#039;1,920x1,080p&#039;&#039; - Resolution of the image in pixels based on the Storage Aspect Ratio (SAR), and scan type identifier - &#039;&#039;&#039;p&#039;&#039;&#039; for progressive scan or &#039;&#039;&#039;i&#039;&#039;&#039; for interlaced scan&lt;br /&gt;
:: &#039;&#039;1.78 AR&#039;&#039; - The aspect ratio of the image. Based on the Display Aspect Ratio (DAR)&lt;br /&gt;
:: &#039;&#039;25.000 FPS&#039;&#039; - The frame rate of the video stream&lt;br /&gt;
&lt;br /&gt;
; Player cache&lt;br /&gt;
: The status of the cache. 100% = fully utilised&lt;br /&gt;
&lt;br /&gt;
; Audio decoder&lt;br /&gt;
: &#039;&#039;ac3&#039;&#039; - The audio coding format&lt;br /&gt;
&lt;br /&gt;
; Audio channels&lt;br /&gt;
: &#039;&#039;FL,FR&#039;&#039; - The audio channels in the audio stream. When using Audio Passthrough settings, the channels will be displayed as &#039;&#039;raw&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
; Audio stream&lt;br /&gt;
:: &#039;&#039;32 bits&#039;&#039; - The bit depth of the audio stream&lt;br /&gt;
:: &#039;&#039;48,000 Hz&#039;&#039; - The sample rate&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
; Screen resolution&lt;br /&gt;
: The resolution and refresh rate of the display&lt;br /&gt;
&lt;br /&gt;
; System rendering speed&lt;br /&gt;
: Frame rate&lt;br /&gt;
&lt;br /&gt;
; System memory usage&lt;br /&gt;
: The memory currently being used on the system. This is a total usage by all processes, not just {{kodi}}&lt;br /&gt;
&lt;br /&gt;
; System CPU usage&lt;br /&gt;
: The CPU currently being used on the system. This is a total usage by all processes, not just {{kodi}}&lt;br /&gt;
&lt;br /&gt;
; CPU temperature&lt;br /&gt;
: Where available, will display the core temperatures.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Player Debug Info =&lt;br /&gt;
The Player Debug Info screen displays real-time dynamic data of the current audio/video streams.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; - What is displayed will depend on your settings for &#039;&#039;&#039;[[Settings/Player/Videos#Sync_playback_to_display | Sync playback to display]]&#039;&#039;&#039; and &#039;&#039;&#039;[[Settings/Player/Videos#Adjust_display_refresh_rate | Adjust display refresh rate]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The OSD can be activated using one of the following methods...&lt;br /&gt;
*Pressing {{keypress|ctrl|shift|o}} on a keyboard&lt;br /&gt;
*Pressing the equivalent key on your remote control. This is not a standard button press and will need to be mapped to your remote control. &#039;&#039;&#039;&#039;&#039;See: [[Add-on:Keymap_Editor|Keymap Editor]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*Using one of the remote control Apps, special functions are available to activate and deactivate this OSD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;700px&amp;quot; heights=&amp;quot;394px&amp;quot;&amp;gt;&lt;br /&gt;
Video Playback OSD 09.jpg|Image 4 - The Player Debug Information overlay&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is a brief description of the information being displayed:&lt;br /&gt;
&lt;br /&gt;
; Line 1&lt;br /&gt;
: &#039;&#039;aq:95%&#039;&#039; - The audio queue saturation&lt;br /&gt;
: &#039;&#039;Kb/s:379.70&#039;&#039; - Current audio bitrate reported by the player&lt;br /&gt;
: &#039;&#039;a/v corrections&#039;&#039; - The corrections required to sync the audio and video streams. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/22770&amp;lt;/ref&amp;gt;&lt;br /&gt;
:: The (50ms) is the out-of-sync delay to align the streams. It is calculated at the start of playback.&lt;br /&gt;
:: The count, 0 in the image, indicates the number of times corrections have been made during playback.&amp;lt;ref&amp;gt;https://forum.kodi.tv/showthread.php?tid=371292&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Line 2&lt;br /&gt;
: &#039;&#039;vq:95%&#039;&#039; - Video queue saturation&lt;br /&gt;
: &#039;&#039;Mb/s:0.26&#039;&#039; - Current video bitrate reported by the player&lt;br /&gt;
: &#039;&#039;fr:25.000&#039;&#039; - Frame rate&lt;br /&gt;
: &#039;&#039;drop:23&#039;&#039; - Number of dropped frames&lt;br /&gt;
: &#039;&#039;skip:11&#039;&#039; - Number of skipped frames &lt;br /&gt;
: &#039;&#039;pc:1&#039;&#039; - Pullup correction pattern length&lt;br /&gt;
&lt;br /&gt;
; Player&lt;br /&gt;
: &#039;&#039;a/v:-0.022&#039;&#039; - Audio/video sync difference in real time &lt;br /&gt;
: &#039;&#039;forward: 22.06 MB / 92% / 38.433s / 1.329%&#039;&#039; - Cache amount in MB / % of cache filled / number of seconds cached / percentage of movie cached&lt;br /&gt;
: &#039;&#039;100%&#039;&#039; - Percentage of cache in use&lt;br /&gt;
&lt;br /&gt;
; VSync&lt;br /&gt;
: &#039;&#039;VSyncOff: -11.2&#039;&#039; - Indicates the offset between the vertical sync signal of the display and the timestamps of the video frames. This offset is used for audio visual synchronisation. &amp;lt;ref&amp;gt;https://forum.kodi.tv/showthread.php?tid=332156&amp;amp;pid=2737399#pid2737399&amp;lt;/ref&amp;gt;&lt;br /&gt;
:: If &#039;&#039;VSyncOff&#039;&#039; is greater than zero and constant, then synchronisation is all good. &lt;br /&gt;
:: If the value shows 0.0, the framerate (fps) of the video does not match the refresh rate (Hz) of the display which may cause micro-stuttering of the video, especially during panning shots.&lt;br /&gt;
: &#039;&#039;Latency: 0.080&#039;&#039; - Adjustment in seconds required to sync audio and video&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Video Debug Info =&lt;br /&gt;
{{red|&#039;&#039;&#039;This display is available on MS Windows systems only.&#039;&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
The Video Debug Info screen displays additional video stream and HDR metadata, shader and swapchain information (flip, discard / sequential), Windows HDR state, all of which are not available elsewhere in {{kodi}}&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/19126&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The OSD can be activated using one of the following methods...&lt;br /&gt;
*Pressing {{keypress|alt|o}} on a keyboard&lt;br /&gt;
*Pressing the equivalent key on your remote control. This is not a standard button press and will need to be mapped to your remote control. &#039;&#039;&#039;&#039;&#039;See: [[Add-on:Keymap_Editor|Keymap Editor]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*Using one of the remote control Apps, special functions may be available to activate and deactivate this OSD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;700px&amp;quot; heights=&amp;quot;394px&amp;quot;&amp;gt;&lt;br /&gt;
Video-playback-OSD-14.jpg|Image 5 - The Video Debug Information overlay&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Display Info =&lt;br /&gt;
The Display Information screen displays the View Mode, Aspect Ratio and other display related data.&lt;br /&gt;
&lt;br /&gt;
The OSD can be activated using one of the following methods...&lt;br /&gt;
*Pressing {{keypress|z}} on a keyboard&lt;br /&gt;
*Pressing the equivalent key on your remote control. This is not a standard button press and will need to be mapped to your remote control. &#039;&#039;&#039;&#039;&#039;See: [[Add-on:Keymap_Editor|Keymap Editor]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*Using one of the remote control Apps, special functions are available to activate and deactivate this OSD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;700px&amp;quot; heights=&amp;quot;394px&amp;quot;&amp;gt;&lt;br /&gt;
Video Playback OSD 10.jpg|Image 6 - The Display Information overlay&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following data is displayed&lt;br /&gt;
&lt;br /&gt;
;View Mode&lt;br /&gt;
:The zoom/crop/stretch mode currently in use. For available options see: &#039;&#039;&#039;&#039;&#039;[[Video_playback#Video_Settings|Video Settings]]&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
;Sizing&lt;br /&gt;
:Information about the output display of the video stream&lt;br /&gt;
::(&#039;&#039;&#039;720,576&#039;&#039;&#039;)-&amp;gt;(&#039;&#039;&#039;1920,1080&#039;&#039;&#039;) &#039;&#039;&#039;=&#039;&#039;&#039; (Resolution of video)-&amp;gt;(Output resolution) Reveals any upscaling or downscaling. The example shows upscaling by {{kodi}} and your TV may further upscale. eg in this example a 4K TV will upscale from 1920x1080 to 3840x2160.&lt;br /&gt;
::(&#039;&#039;&#039;Zoom x1.00&#039;&#039;&#039;) Reveals if any zoom has been applied&lt;br /&gt;
::&#039;&#039;&#039;AR:1.78:1&#039;&#039;&#039; Aspect Ratio of video&lt;br /&gt;
::(&#039;&#039;&#039;Pixels: 1.00:1&#039;&#039;&#039;) Pixel ratio in use&lt;br /&gt;
::(&#039;&#039;&#039;VShift: 0.00&#039;&#039;&#039;) Amount of Vertical Shift applied&lt;br /&gt;
:&#039;&#039;See:&#039;&#039;&#039; [[Video_playback#Video_Settings|Video Settings]]&#039;&#039;&#039;&#039;&#039; for more information.&lt;br /&gt;
&lt;br /&gt;
;Screen resolution:&lt;br /&gt;
:Reported resolution to {{kodi}}. Usually the resolution set on the graphics card, and the TV may then further upscale. Also displays the type of Full Screen in use.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Debug Mode =&lt;br /&gt;
Although normally used to enable debug logging in the {{kodi}} log files, the overlay provides additional useful information.&lt;br /&gt;
&lt;br /&gt;
The Debug Mode can be activated using one of the following methods... &lt;br /&gt;
&lt;br /&gt;
{{#lst:Log_file/Easy|EnableDebugMode}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;700px&amp;quot; heights=&amp;quot;394px&amp;quot;&amp;gt;&lt;br /&gt;
DebugMode01.jpg|Image 7 - The Debug Mode Information overlay&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; LOG&lt;br /&gt;
: Reveals the location of the debug log&lt;br /&gt;
&lt;br /&gt;
; MEM&lt;br /&gt;
: System memory available / Total system memory in Kilobytes&lt;br /&gt;
&lt;br /&gt;
; FPS&lt;br /&gt;
: The refresh rate of the display&lt;br /&gt;
&lt;br /&gt;
; CPU&lt;br /&gt;
: #The CPU thread : The work load on the thread as a percentage of maximum rated&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;References /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
&lt;br /&gt;
{{updated|22}}&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Video library]]&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=File:Video_Playback_OSD_09.jpg&amp;diff=258463</id>
		<title>File:Video Playback OSD 09.jpg</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=File:Video_Playback_OSD_09.jpg&amp;diff=258463"/>
		<updated>2025-08-05T03:08:14Z</updated>

		<summary type="html">&lt;p&gt;Karellen: Karellen uploaded a new version of File:Video Playback OSD 09.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=File:Video-Playback-OSD-13.jpg&amp;diff=258462</id>
		<title>File:Video-Playback-OSD-13.jpg</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=File:Video-Playback-OSD-13.jpg&amp;diff=258462"/>
		<updated>2025-08-05T03:07:40Z</updated>

		<summary type="html">&lt;p&gt;Karellen: Karellen uploaded a new version of File:Video-Playback-OSD-13.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=File:Video_Playback_OSD_08.jpg&amp;diff=258461</id>
		<title>File:Video Playback OSD 08.jpg</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=File:Video_Playback_OSD_08.jpg&amp;diff=258461"/>
		<updated>2025-08-05T03:07:00Z</updated>

		<summary type="html">&lt;p&gt;Karellen: Karellen uploaded a new version of File:Video Playback OSD 08.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MsUpload&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=File:Video-Playback-OSD-12.jpg&amp;diff=258460</id>
		<title>File:Video-Playback-OSD-12.jpg</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=File:Video-Playback-OSD-12.jpg&amp;diff=258460"/>
		<updated>2025-08-05T03:06:22Z</updated>

		<summary type="html">&lt;p&gt;Karellen: Karellen uploaded a new version of File:Video-Playback-OSD-12.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=NFO_files/Movie_sets&amp;diff=258459</id>
		<title>NFO files/Movie sets</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=NFO_files/Movie_sets&amp;diff=258459"/>
		<updated>2025-08-04T20:43:25Z</updated>

		<summary type="html">&lt;p&gt;Karellen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NFO_content}}&lt;br /&gt;
{{mininav|[[NFO files]]}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
The &amp;lt;code&amp;gt;set.nfo&amp;lt;/code&amp;gt; was introduced in v22 Piers to allow users to easily edit movie set (aka movie collection) information.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/26295&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This file is a unique nfo file specifically for movie sets. It should be considered an &#039;&#039;override nfo file&#039;&#039;. It is not a full metadata nfo file and {{kodi}} will only read it in specific situations.&lt;br /&gt;
&lt;br /&gt;
General information on movie sets can be found here... &#039;&#039;&#039;[[Movie_sets|Movie Sets]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Name and Location =&lt;br /&gt;
The nfo file is named &amp;lt;code&amp;gt;set.nfo&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The nfo file is saved in the appropriate movie-set sub-folder of the &#039;&#039;&#039;[[Movie_set_information_folder|Movie Set Information Folder (MSIF)]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;700px&amp;quot; heights=&amp;quot;394px&amp;quot;&amp;gt;&lt;br /&gt;
File:LocalMovieSetsArt01.jpg|The structure of the MSIF&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Contents =&lt;br /&gt;
The format of the nfo file is detailed below.&lt;br /&gt;
&lt;br /&gt;
The set nfo file does not introduce any new metadata fields for the movie-set. The following are the only tags accepted in the set.nfo file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;set&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;New Title&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;originaltitle&amp;gt;Original Title&amp;lt;/originaltitle&amp;gt;&lt;br /&gt;
    &amp;lt;overview&amp;gt;New description&amp;lt;/overview&amp;gt;&lt;br /&gt;
&amp;lt;/set&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
The Refresh button can be used to edit the title and overview of the movie-set after scanning or scraping of the movies.&lt;br /&gt;
&lt;br /&gt;
The Refresh button will also update new artwork added to the set folder.&lt;br /&gt;
&lt;br /&gt;
* Add the set.nfo file to the movie-set subfolder as described above.&lt;br /&gt;
* Navigate to the movie-set in the Sets node&lt;br /&gt;
* Call up the Information page by:&lt;br /&gt;
** Press {{keypress|i}} on a remote control&lt;br /&gt;
** Press {{keypress|i}} on a keyboard&lt;br /&gt;
** Using the &#039;&#039;&#039;&#039;&#039;[[Basic_controls#Context_Menu|Context Menu]]&#039;&#039;&#039;&#039;&#039;, select &#039;&#039;&#039;Information&#039;&#039;&#039;&lt;br /&gt;
* Select Refresh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;700px&amp;quot; heights=&amp;quot;394px&amp;quot;&amp;gt;&lt;br /&gt;
File:MovieSetInfoPage01.jpg|Using the Refresh button&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When additional movies from that movie-set are scraped into the library, they will also inherit the modified set metadata as long as the set.nfo remains in place.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
Some general information to be aware of:&lt;br /&gt;
&lt;br /&gt;
* After running an Export to separate files, the nfo files for those movies will still contain the original set metadata from the scraping process. Keeping the set.nfo in place will ensure the set data is updated in the Kodi library when rebuilding your library.&lt;br /&gt;
* If you would like to combine movie-sets, eg combine the &#039;&#039;Alien Collection, Alien:Romulus Collection&#039;&#039; and &#039;&#039;The Prometheus Collection&#039;&#039;, then this should be done using the &#039;&#039;&#039;[[Movie_sets#Kodi_Movie_Set_Editor|Movie Set Editor]]&#039;&#039;&#039;&lt;br /&gt;
* The scanning hierarchy, in increasing order of priority, is as follows:&lt;br /&gt;
** if no movie.nfo is found then the scraper results will be used&lt;br /&gt;
** if there is a movie.nfo in the folder of any of the movies in the set then the &amp;lt;overview&amp;gt; tag in the &amp;lt;set&amp;gt; tag is used.&lt;br /&gt;
** if a set.nfo is found in the MSIF then that takes priorty over both the above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
&lt;br /&gt;
{{updated|22}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Video library]]&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=NFO_files&amp;diff=258458</id>
		<title>NFO files</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=NFO_files&amp;diff=258458"/>
		<updated>2025-08-04T04:53:47Z</updated>

		<summary type="html">&lt;p&gt;Karellen: set.nfo changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NFO_content}}&lt;br /&gt;
{{mininav|[[Video library]] {{l2| [[Music library]] }} }}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;NFO files are used to populate the music and video library using locally stored information. They are helpful if data for your particular title does not exist, such as for home movies and sporting events. A Parsing and Combination NFO file can be used to control the search behaviour of scrapers when problematic and ambiguous titles prevent your preferred title from being scraped.&amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;nfo&#039;&#039;&#039; is a filename extension - &#039;&#039;mymovie.nfo&#039;&#039; and the contents of the file are written in [http://en.wikipedia.org/wiki/XML XML]. The file itself does nothing except hold information and is basically a text document with XML tags inserted around the information.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;All NFO files are saved with UTF-8 encoding&#039;&#039;&#039; which is standard on most operating systems.&lt;br /&gt;
&lt;br /&gt;
NFO files are also used as a method of exporting the library for various reasons, including backup.  &#039;&#039;&#039;&#039;&#039;See: [[Import-export_library | Import &amp;amp; Export]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The order of importing metadata into the {{kodi}} library is:&lt;br /&gt;
#nfo file. If no nfo file exists then&lt;br /&gt;
#Depending on your Source scraper settings:&lt;br /&gt;
#* A scraper is set- Scraper will locate online metadata, or&lt;br /&gt;
#* Local Info Only is set- Nothing will be scanned or scraped.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; [[NFO files/Creating|Creating NFO files]]&lt;br /&gt;
: {{#lst:NFO files/Creating|intro}}&lt;br /&gt;
&lt;br /&gt;
; [[NFO_files/Combination|Combination NFO]]&lt;br /&gt;
: {{#lst:NFO_files/Combination|intro}}&lt;br /&gt;
&lt;br /&gt;
; Metadata NFO&lt;br /&gt;
: These are the full metadata NFO files that are commonly used. The {{kodi}} &#039;&#039;&#039;[[Import-export_library|Export]]&#039;&#039;&#039; feature generates these files as well as 3rd party media managers.&lt;br /&gt;
: All available XML tags are listed here as well as a description on how and where the files are saved.&lt;br /&gt;
&lt;br /&gt;
; [[NFO_files/Movie_sets|Movie Set NFO]]&lt;br /&gt;
: An override nfo file used for Movie Sets.&lt;br /&gt;
&lt;br /&gt;
; [[NFO_files/Parsing|Parsing NFO]]&lt;br /&gt;
: {{#lst:NFO_files/Parsing|intro}}&lt;br /&gt;
&lt;br /&gt;
; [[NFO_files/Templates|Templates and Samples]]&lt;br /&gt;
: {{#lst:NFO_files/Templates|intro}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{updated|20}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Music library]]&lt;br /&gt;
[[Category:Video library]]&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Movie_set_information_folder&amp;diff=258457</id>
		<title>Movie set information folder</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Movie_set_information_folder&amp;diff=258457"/>
		<updated>2025-08-04T03:15:11Z</updated>

		<summary type="html">&lt;p&gt;Karellen: set.nfo changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Video library]]|[[Video management|Management]] }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;The Movie Set Information Folder (&#039;&#039;&#039;MSIF&#039;&#039;&#039;) is a user nominated folder that {{kodi}} will scan to locate &#039;&#039;&#039;local artwork&#039;&#039;&#039; for movie sets/collections.&amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do not use local artwork, and rely on the scrapers to provide your artwork, then there is no requirement for you to use this feature.&lt;br /&gt;
&lt;br /&gt;
Most users are familiar with the movie Source added in {{kodi}} which contains movie folders which in turn contain the video file, artwork and NFO file for a movie. The Movie Set Information Folder is the same concept and will contain a sub-folder for each movie set which in turn contains the artwork for the movie set.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* This is a v19 and later feature.&lt;br /&gt;
* Only one MSIF can be used in {{kodi}}.&lt;br /&gt;
* From v19 [https://rmrector.github.io/script.artwork.beef/ Artwork Beef] will no longer be available to load movie set artwork from local files.&lt;br /&gt;
* This is the only method that {{kodi}} will use to search and cache &#039;&#039;&#039;local&#039;&#039;&#039; movie set artwork. Movie set artwork saved in the movie folders will not be recognised.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;700px&amp;quot; heights=&amp;quot;394px&amp;quot;&amp;gt;&lt;br /&gt;
File:LocalMovieSetsArt01.jpg|Image 1&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Create Your MSIF =&lt;br /&gt;
The first step is to create your Movie Set Information Folder.&lt;br /&gt;
&lt;br /&gt;
* The folder can be created anywhere {{kodi}} can access&lt;br /&gt;
* Avoid creating the folder inside another {{kodi}} Source. ie do not create it inside your movie or tv show source folders&lt;br /&gt;
* Image 1 above shows the folder &#039;&#039;f:\Movies- Sets Art\&#039;&#039; as the Movie Set Information Folder&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Set MSIF =&lt;br /&gt;
The second step is to set the new Movie Set Information Folder in {{kodi}}.&lt;br /&gt;
&lt;br /&gt;
# Go to {{highlight| [[Settings/Media/Videos#Movie_Set_Information_Folder|Settings &amp;gt; Media &amp;gt; Videos]]}} &lt;br /&gt;
# Locate the setting &#039;&#039;&#039;Movie set information folder&#039;&#039;&#039; and select it&lt;br /&gt;
# Navigate to the new Movie Set Information Folder, enter it and select &#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
# Your new setting should be saved&lt;br /&gt;
&lt;br /&gt;
If you have not already done so, set the artwork types to be scanned into the library. This is a new process for v19. There is no longer a need to adjust artwork settings in scrapers.&lt;br /&gt;
# From the above &#039;&#039;&#039;Movie set information folder&#039;&#039;&#039; setting scroll down the page to &#039;&#039;&#039;Artwork level&#039;&#039;&#039;&lt;br /&gt;
# Select your preferred artwork level:&lt;br /&gt;
## Maximum - All available artwork in the folder will be scanned. This includes all artwork regardless of name and type.&lt;br /&gt;
## Basic - Minimal artwork- Poster and Fanart only for Movies and Movie Sets&lt;br /&gt;
## Custom - Create a whitelist of artwork to scan&lt;br /&gt;
## None - No artwork will be scanned.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: &#039;&#039;&#039; &lt;br /&gt;
* The advancedsettings.xml method of whitelisting artwork has been removed in v19. &lt;br /&gt;
* Any whitelisted tags in the advancedsettings.xml file will be automatically saved to the &#039;&#039;Custom&#039;&#039; artwork level in v19 the first time you run {{kodi}} with that advancedsettngs.xml file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Create Movie Set Sub Folders = &lt;br /&gt;
The third step is to create your movie set sub-folders which will contain the local artwork. There are a few ways to accomplish this as listed below. Choose the method that best suits your setup.&lt;br /&gt;
&lt;br /&gt;
Regardless of which method you choose, the following requirements apply:&lt;br /&gt;
* The Movie Set Information Folder must contain movie set sub-folders. &lt;br /&gt;
* The movie set sub-folder must be named exactly as the collection is named in the {{kodi}} library. The name you see in {{Kodi}} or in an NFO file is the name you use.&lt;br /&gt;
* Artwork in each movie set folder must be named in the short format. eg &#039;&#039;fanart, poster, clearart&#039;&#039; etc See image 1 above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note-&#039;&#039;&#039; Illegal characters in the movie set name are replaced with an underscore &#039;&#039;&#039;_&#039;&#039;&#039; eg &#039;&#039;Mission: Impossible Collection&#039;&#039; becomes &#039;&#039;&#039;&#039;&#039;Mission_ Impossible Collection&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Manual ==&lt;br /&gt;
Create each movie set sub-folder manually and transfer your local artwork.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Artwork Dump ==&lt;br /&gt;
Artwork Dump is the v19 replacement of Artwork Beef and is the &#039;&#039;&#039;recommended&#039;&#039;&#039; method for creating the MSIF sub-folders&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; This method will not work if...&lt;br /&gt;
# you have used a media manager to create nfo files and download local artwork. Media managers strip out all artwork links from nfo files which is what Artwork Dump relies on to find artwork online. If you have used a media manager it should have already created the MSIF sub-folders for you during the scraping process. &lt;br /&gt;
# your nfo files contain no artwork links.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After updating to v19, install Artwork Dump and adjust the settings&lt;br /&gt;
# Enable &#039;&#039;Add artwork for new videos after library updates&#039;&#039;&lt;br /&gt;
# Nominate which &#039;&#039;Media types to process automatically&#039;&#039;&lt;br /&gt;
# Enable &#039;&#039;Automatically preload local video library artwork to {{kodi}} texture cache&#039;&#039;&lt;br /&gt;
# Run the add-on. This will create your movie set folders and download the original artwork to the sub-folders&lt;br /&gt;
&lt;br /&gt;
See: &#039;&#039;&#039;&#039;&#039;[https://forum.kodi.tv/showthread.php?tid=360078 Artwork Dump forum thread]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Export ==&lt;br /&gt;
Once you update to v19, run an &#039;&#039;&#039;&#039;&#039;[[Import-export_library/Video#Separate_Files|Export to Separate Files]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
# Ensure you have adjusted all the settings described above&lt;br /&gt;
# Choose &#039;&#039;&#039;Yes&#039;&#039;&#039; to &#039;&#039;Export Artwork&#039;&#039;&lt;br /&gt;
# Choose &#039;&#039;&#039;No&#039;&#039;&#039; to &#039;&#039;Overwrite old files&#039;&#039;&lt;br /&gt;
# {{Kodi}} will create all the movie set sub-folders with artwork from the cache.&lt;br /&gt;
# Run a search and delete to remove the artwork files from the movie set sub-folders and replace with your original artwork files&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: This method will export nfo files and modified artwork for your entire library. We recommend using the Artwork Dump method.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Using MSIF =&lt;br /&gt;
No special procedure is required to scan the artwork from the movie set sub-folder. When a movie is scraped that belongs to a collection, and a correct movie set sub-folder is available, {{kodi}} will scan the artwork.&lt;br /&gt;
&lt;br /&gt;
If a movie set sub-folder is added after a collection is already created in the {{kodi}} library:&lt;br /&gt;
* Scanning/scraping another movie from the collection will load the artwork from the movie set sub-folder&lt;br /&gt;
* Alternatively you can load the artwork manually using the Choose Art method:&lt;br /&gt;
** Navigate to the collection in the {{kodi}} library&lt;br /&gt;
** From the &#039;&#039;&#039;[[Basic_controls#Context_Menu|Context menu]]&#039;&#039;&#039; select {{highlight|Manage &amp;gt; Choose art}}&lt;br /&gt;
** Select artwork for the required artwork types&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
* [[Movie_sets|Movie Sets]]&lt;br /&gt;
* [[Movie_sets_artwork|Movie Sets Artwork]]&lt;br /&gt;
* [[NFO_files/Movie_sets|Movie Sets nfo file]]&lt;br /&gt;
* [[HOW-TO:Movie_universe|Cinematic Universes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;References /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
{{updated|22}}&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Video library]]&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Movie_sets_artwork&amp;diff=258456</id>
		<title>Movie sets artwork</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Movie_sets_artwork&amp;diff=258456"/>
		<updated>2025-08-04T03:03:42Z</updated>

		<summary type="html">&lt;p&gt;Karellen: set.nfo changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Artwork_Contents}}&lt;br /&gt;
{{mininav|[[Video_library|Video Library]] |[[Artwork]]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;This page details information specific to the movie sets library.&amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following artwork types are standard for movie sets and supported by many skins. For more details see &#039;&#039;&#039;[[Artwork types|Artwork Types]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;10&amp;quot; style=&amp;quot;text-align:left;&amp;quot; | Commonly Supported Artwork&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:80px; text-align:left;&amp;quot;|banner&lt;br /&gt;
|style=&amp;quot;width:80px; text-align:left;&amp;quot;|clearart&lt;br /&gt;
|style=&amp;quot;width:80px; text-align:left;&amp;quot;|clearlogo&lt;br /&gt;
|style=&amp;quot;width:80px; text-align:left;&amp;quot;|discart&lt;br /&gt;
|style=&amp;quot;width:80px; text-align:left;&amp;quot;|fanart&lt;br /&gt;
|style=&amp;quot;width:100px; text-align:left;&amp;quot;|fanart&#039;&#039;x&#039;&#039;&amp;lt;br&amp;gt; (extra fanart)&lt;br /&gt;
|style=&amp;quot;width:80px; text-align:left;&amp;quot;|keyart&lt;br /&gt;
|style=&amp;quot;width:80px; text-align:left;&amp;quot;|landscape&lt;br /&gt;
|style=&amp;quot;width:80px; text-align:left;&amp;quot;|poster&lt;br /&gt;
|style=&amp;quot;width:100px; text-align:left;&amp;quot;|poster&#039;&#039;x&#039;&#039;&amp;lt;br&amp;gt; (extra poster)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Scraping =&lt;br /&gt;
The {{kodi}} scrapers can automatically download movie set artwork without any extra effort from the user.&lt;br /&gt;
&lt;br /&gt;
Artwork settings for the video library are adjusted in the {{kodi}} settings pages here... {{highlight|[[Settings/Media/Videos#Artwork|Settings &amp;gt; Media &amp;gt; Videos &amp;gt; Artwork]]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Local Artwork =&lt;br /&gt;
{{kodi}} v19 (Matrix) improved handling of local movie set artwork. Movie set artwork is now saved in the &#039;&#039;&#039;[[Movie_set_information_folder|Movie Set Information Folder]]&#039;&#039;&#039;.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16970&amp;lt;/ref&amp;gt; Movie-set artwork traditionally located in the movie folder will no longer be used.&lt;br /&gt;
&lt;br /&gt;
To set up  local artwork for movie sets, follow the instructions detailed in the &#039;&#039;&#039;[[Movie_set_information_folder|Movie Set Information Folder]]&#039;&#039;&#039; page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Kodi}} v22 (Piers) introduces a Refresh option for Movie Sets which is located in the Movie Set Information Page.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/26295&amp;lt;/ref&amp;gt; This allows users to update the set with newly added artwork, as well as allowing changes to metadata via the new &#039;&#039;&#039;[[NFO_files/Movie_sets|set.nfo file]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When adding new artwork to the MSIF, the new artwork will be immediately visible after refreshing. When changing existing artwork, the 24 hour image cache still has priority so the updated artwork may not be seen immediately.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;700px&amp;quot; heights=&amp;quot;394px&amp;quot;&amp;gt;&lt;br /&gt;
File:MovieSetInfoPage01.jpg|Using the Refresh button&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}} &lt;br /&gt;
{{updated|22}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Video library]]&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=NFO_files/Movie_sets&amp;diff=258455</id>
		<title>NFO files/Movie sets</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=NFO_files/Movie_sets&amp;diff=258455"/>
		<updated>2025-08-04T02:18:59Z</updated>

		<summary type="html">&lt;p&gt;Karellen: First creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NFO_content}}&lt;br /&gt;
{{mininav|[[NFO files]]}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
The &amp;lt;code&amp;gt;set.nfo&amp;lt;/code&amp;gt; was introduced in v22 Piers to allow users to easily edit movie set (aka movie collection) information.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/26295&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This file is a unique nfo file specifically for movie sets. It should be considered an &#039;&#039;override nfo file&#039;&#039;. It is not a full metadata nfo file and {{kodi}} will only read it in specific situations.&lt;br /&gt;
&lt;br /&gt;
General information on movie sets can be found here... &#039;&#039;&#039;[[Movie_sets|Movie Sets]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Name and Location =&lt;br /&gt;
The nfo file is named &amp;lt;code&amp;gt;set.nfo&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The nfo file is saved in the appropriate movie-set sub-folder of the &#039;&#039;&#039;[[Movie_set_information_folder|Movie Set Information Folder (MSIF)]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;700px&amp;quot; heights=&amp;quot;394px&amp;quot;&amp;gt;&lt;br /&gt;
File:LocalMovieSetsArt01.jpg|The structure of the MSIF&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Contents =&lt;br /&gt;
The format of the nfo file is detailed below.&lt;br /&gt;
&lt;br /&gt;
The set nfo file does not introduce any new metadata fields for the movie-set. The following are the only tags accepted in the set.nfo file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;set&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;New Title&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;originaltitle&amp;gt;Original Title&amp;lt;/originaltitle&amp;gt;&lt;br /&gt;
    &amp;lt;overview&amp;gt;New description&amp;lt;/overview&amp;gt;&lt;br /&gt;
&amp;lt;/set&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
The Refresh button can be used to edit the title and overview of the movie-set after scanning or scraping of the movies.&lt;br /&gt;
&lt;br /&gt;
The Refresh button will also update new artwork added to the set folder.&lt;br /&gt;
&lt;br /&gt;
* Add the set.nfo file to the movie-set subfolder as described above.&lt;br /&gt;
* Navigate to the movie-set in the Sets node&lt;br /&gt;
* Call up the Information page by:&lt;br /&gt;
** Press {{keypress|i}} on a remote control&lt;br /&gt;
** Press {{keypress|i}} on a keyboard&lt;br /&gt;
** Using the &#039;&#039;&#039;&#039;&#039;[[Basic_controls#Context_Menu|Context Menu]]&#039;&#039;&#039;&#039;&#039;, select &#039;&#039;&#039;Information&#039;&#039;&#039;&lt;br /&gt;
* Select Refresh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;700px&amp;quot; heights=&amp;quot;394px&amp;quot;&amp;gt;&lt;br /&gt;
File:MovieSetInfoPage01.jpg|Using the Refresh button&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When additional movies from that movie-set are scraped into the library, they will also inherit the modified set metadata as long as the set.nfo remains in place.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
Some general information to be aware of:&lt;br /&gt;
&lt;br /&gt;
* After running an Export to separate files, the nfo files for those movies will still contain the original set metadata from the scraping process. Keeping the set.nfo in place will ensure the set data is updated in the Kodi library when rebuilding your library.&lt;br /&gt;
* If you would like to combine movie-sets, eg combine the &#039;&#039;Alien Collection, Alien:Romulus Collection&#039;&#039; and &#039;&#039;The Prometheus Collection&#039;&#039;, then this should be done using the &#039;&#039;&#039;[[Movie_sets#Kodi_Movie_Set_Editor|Movie Set Editor]]&#039;&#039;&#039;&lt;br /&gt;
* The scanning hierarchy, in increasing order of priority, is as follows:&lt;br /&gt;
** if no movie.nfo is found then the scraper results will be used&lt;br /&gt;
** if there is a movie.nfo in the folder of any of the movies in the set then the &amp;lt;overview&amp;gt; tag in the &amp;lt;set&amp;gt; tag is used.&lt;br /&gt;
** if a set.nfo is found in the MSIF then that takes priorty over both the above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
&lt;br /&gt;
{{updated|22}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Video library]]&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=File:MovieSetInfoPage01.jpg&amp;diff=258454</id>
		<title>File:MovieSetInfoPage01.jpg</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=File:MovieSetInfoPage01.jpg&amp;diff=258454"/>
		<updated>2025-08-04T01:53:54Z</updated>

		<summary type="html">&lt;p&gt;Karellen: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=File:LocalMovieSetsArt01.jpg&amp;diff=258453</id>
		<title>File:LocalMovieSetsArt01.jpg</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=File:LocalMovieSetsArt01.jpg&amp;diff=258453"/>
		<updated>2025-08-04T01:52:55Z</updated>

		<summary type="html">&lt;p&gt;Karellen: Karellen uploaded a new version of File:LocalMovieSetsArt01.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:NFO_content&amp;diff=258452</id>
		<title>Template:NFO content</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:NFO_content&amp;diff=258452"/>
		<updated>2025-08-04T01:46:47Z</updated>

		<summary type="html">&lt;p&gt;Karellen: Reorganise and add movie sets&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|class=&amp;quot;infobox&amp;quot; style=&amp;quot;width:230px&amp;quot;&lt;br /&gt;
! NFO Contents&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[NFO_files|NFO Main Page]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[NFO files/Creating|Creating NFO files]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[NFO_files/Combination|Combination NFO]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Metadata NFO&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;[[NFO files/Albums|Albums]]&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;[[NFO files/Artists|Artists]]&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;[[NFO_files/Episodes|Episodes]]&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;[[NFO_files/Movies|Movies]]&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;[[NFO files/Music videos|Music Videos]]&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;[[NFO files/TV shows|TV Shows]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[NFO_files/Movie_sets|Movie Sets NFO]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[NFO_files/Parsing|Parsing NFO]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[NFO_files/Templates|Templates and Samples]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
See also:&lt;br /&gt;
* &#039;&#039;&#039;[[Artwork]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Databases]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Import-export library]]&#039;&#039;&#039;&lt;br /&gt;
----&lt;br /&gt;
Return to:&lt;br /&gt;
* &#039;&#039;&#039;[[Music_library|Music Library Portal]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Video_library|Video Library Portal]]&#039;&#039;&#039;&lt;br /&gt;
|}&amp;lt;noinclude&amp;gt;[[Category:Navigation templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:Download_link&amp;diff=258308</id>
		<title>Template:Download link</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:Download_link&amp;diff=258308"/>
		<updated>2025-07-24T10:18:15Z</updated>

		<summary type="html">&lt;p&gt;Karellen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#switch:{{{1|}}}&lt;br /&gt;
| Android ARMV7A (32Bit) = https://mirrors.kodi.tv/releases/android/arm/kodi-21.2-Omega-armeabi-v7a.apk?https=1&lt;br /&gt;
| Android ARMV8A (64Bit) = https://mirrors.kodi.tv/releases/android/arm64-v8a/kodi-21.2-Omega-arm64-v8a.apk?https=1&lt;br /&gt;
| Google Play = https://play.google.com/store/apps/details?id=org.xbmc.kodi&lt;br /&gt;
| Huawei App Gallery = https://appgallery.huawei.com/#/app/C101763539&lt;br /&gt;
| iOS (64Bit) = https://mirrors.kodi.tv/releases/darwin/ios-arm64/org.xbmc.kodi-ios_21.2_iphoneos-arm64.deb?https=1&lt;br /&gt;
| Mac Apple Silicon (ARM64) = https://mirrors.kodi.tv/releases/osx/arm64/kodi-21.2-Omega-arm64.dmg?https=1&lt;br /&gt;
| Mac Intel (x86_64) = https://mirrors.kodi.tv/releases/osx/x86_64/kodi-21.2-Omega-x86_64.dmg?https=1&lt;br /&gt;
| tvOS = https://mirrors.kodi.tv/releases/darwin/tvos/org.xbmc.kodi-tvos_21.2-tvos.deb?https=1&lt;br /&gt;
| webOS = https://mirrors.kodi.tv/releases/webos/org.xbmc.kodi-webos_21.0.ipk?https=1&lt;br /&gt;
| Windows = https://mirrors.kodi.tv/releases/windows/win32/kodi-21.2-Omega-x86.exe?https=1&lt;br /&gt;
| Windows (64Bit) = https://mirrors.kodi.tv/releases/windows/win64/kodi-21.2-Omega-x64.exe?https=1&lt;br /&gt;
| Windows Store = https://apps.microsoft.com/detail/9nblggh4t892?cid=koditvlinkbadge&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;{{doc}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:Download_link&amp;diff=258307</id>
		<title>Template:Download link</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:Download_link&amp;diff=258307"/>
		<updated>2025-07-24T10:17:37Z</updated>

		<summary type="html">&lt;p&gt;Karellen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#switch:{{{1|}}}&lt;br /&gt;
| Android ARMV7A (32Bit) = https://mirrors.kodi.tv/releases/android/arm/kodi-21.2-Omega-armeabi-v7a.apk?https=1&lt;br /&gt;
| Android ARMV8A (64Bit) = https://mirrors.kodi.tv/releases/android/arm64-v8a/kodi-21.2-Omega-arm64-v8a.apk?https=1&lt;br /&gt;
| Google Play = https://play.google.com/store/apps/details?id=org.xbmc.kodi&lt;br /&gt;
| Huawei App Gallery = https://appgallery.huawei.com/#/app/C101763539&lt;br /&gt;
| iOS (64Bit) = https://mirrors.kodi.tv/releases/darwin/ios-arm64/org.xbmc.kodi-ios_21.2_iphoneos-arm64.deb?https=1&lt;br /&gt;
| Mac Apple Silicon (ARM64) = https://mirrors.kodi.tv/releases/osx/arm64/kodi-21.2-Omega-arm64.dmg?https=1&lt;br /&gt;
| Mac Intel (x86_64) = https://mirrors.kodi.tv/releases/osx/x86_64/kodi-21.2-Omega-x86_64.dmg?https=1&lt;br /&gt;
| tvOS = https://mirrors.kodi.tv/releases/darwin/tvos/org.xbmc.kodi-tvos_21.2-tvos.deb?https=1&lt;br /&gt;
| webOS = https://mirrors.kodi.tv/releases/webos/org.xbmc.kodi-webos_21.0.ipk?https=1&lt;br /&gt;
| Windows = https://mirrors.kodi.tv/releases/windows/win32/kodi-21.2-Omega-x86.exe?https=1&lt;br /&gt;
| Windows (64Bit) = https://mirrors.kodi.tv/releases/windows/win64/kodi-21.2-Omega-x64.exe?https=1&lt;br /&gt;
| Windows Store = https://apps.microsoft.com/detail/9nblggh4t892?cid=koditvlinkbadge&amp;amp;hl=en-US&amp;amp;gl=AU&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;{{doc}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=258286</id>
		<title>Advancedsettings.xml</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=258286"/>
		<updated>2025-07-16T01:17:35Z</updated>

		<summary type="html">&lt;p&gt;Karellen: /* videoextensions */&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;
.001 .3g2 .3gp .asf .asx .avc .avi .avs .bdm .bdmv .bin .bivx .dat .divx .dv .dvr-ms .evo .fli .flv .f4v&lt;br /&gt;
.h264 .ifo .img .iso .m2t .m2ts .m2v .m3u .m3u8 .m4v .mkv .mk3d .mov .mp4 .mpd .mpeg .mpg .mpl .mpls .mts&lt;br /&gt;
.nrg .nsv .nuv .ogm .ogv .pls .pva .pxml .qt .rcv .rec .rm .rmvb .rss .sdp .strm .svq3 .tp .trp .ts .ty&lt;br /&gt;
.url .udf .vc1 .vdr .viv .vob .vp3 .webm .wmv .wpl .wtv .xsp .xspf .xvid .zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;videoextensions&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;.ex1|.ex2&amp;lt;/add&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;.ex3|.ex4&amp;lt;/remove&amp;gt;&lt;br /&gt;
&amp;lt;/videoextensions&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;section end=&amp;quot;videoextensions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== discstubextensions ===&lt;br /&gt;
{{main|Media stubs}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;discstubextensions&amp;quot; /&amp;gt;&lt;br /&gt;
The default filename extension for Disc Stubs is:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
.disc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Using the following tags, it is possible to &amp;lt;tt&amp;gt;&amp;lt;add&amp;gt;&amp;lt;/tt&amp;gt; additional or &amp;lt;tt&amp;gt;&amp;lt;remove&amp;gt;&amp;lt;/tt&amp;gt; existing disc stub extensions to better suit your requirements.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;discstubextensions&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;.disk|.stub&amp;lt;/add&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;.disc&amp;lt;/remove&amp;gt;&lt;br /&gt;
&amp;lt;/discstubextensions&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;section end=&amp;quot;discstubextensions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== languagecodes ===&lt;br /&gt;
{{anchor|.3Clanguagecodes.3E}}&lt;br /&gt;
User-defined translation table for language codes used in subtitles and audio.&lt;br /&gt;
It can be used to add, extend or override Kodi&#039;s language codes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to add a new language code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;languagecodes&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;alt&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;Alternate&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/languagecodes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to add a new language code with subtag (e.g. pt-BR):&#039;&#039;&#039;&lt;br /&gt;
{{note|This support is available from Kodi v20}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;languagecodes&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;pt-BR&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;Portuguese - Brazil&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/languagecodes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;NOTE FOR MKV FILES:&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
MKV files that contain audio/subtitle tracks with language codes with subtags are not yet supported, but from &amp;lt;code&amp;gt;Kodi v21&amp;lt;/code&amp;gt; a workaround was introduced that allows Kodi to recognize language codes with subtags.&lt;br /&gt;
To use the workaround, you must open the MKV file with an editor and in the metadata of the desired audio/subtitle track, edit the track Name (or Title field) by adding the language code wrapped in curly brackets, as in following example:&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;Original track name: Audio portuguese/brazil&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;Modified track name: Audio portuguese/brazil {pt-BR}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to extend an existing language code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Set the same &amp;quot;long&amp;quot; description of the existing language, for example we reuse the Portughese language for another language code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;languagecodes&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;pt-BR&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;Portuguese&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/languagecodes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case when in Kodi settings you set the &amp;quot;Portuguese&amp;quot; language, when in playing according to availability the track &amp;quot;pt&amp;quot; or &amp;quot;pt-BR&amp;quot; will be chosen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to override an existing language code:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This allow you to rename an existing language. Set to an existing language code your preferred &amp;quot;long&amp;quot; name description.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;WARNING: This can cause problems with add-ons, so do not override languages if you are not aware of the side effects.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;languagecodes&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;en&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;English example&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
  &amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;short&amp;gt;en-GB&amp;lt;/short&amp;gt;&lt;br /&gt;
    &amp;lt;long&amp;gt;English example&amp;lt;/long&amp;gt;&lt;br /&gt;
  &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/languagecodes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== moviestacking ===&lt;br /&gt;
{{anchor|.3Cmoviestacking.3E}}&amp;lt;section begin=&amp;quot;moviestacking&amp;quot; /&amp;gt;&lt;br /&gt;
{{main|Naming_video_files/Movies}}&lt;br /&gt;
This is used by the [[Naming_video_files/Movies#Split_Video_Files|file stacking]] algorithm to combine multi-part files and contains a list of regular expressions. For stacking videos that are contained in folders, such as VIDEO_TS folders, see &#039;&#039;&#039;[[advancedsettings.xml#folderstacking|&amp;lt;folderstacking&amp;gt;]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As of v9.11, video stacking regular expressions &#039;&#039;&#039;must&#039;&#039;&#039; contain exactly four (4) capture expressions. &lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;moviestacking&amp;gt;&lt;br /&gt;
  &amp;lt;!-- &amp;lt;cd/dvd/part/pt/disk/disc&amp;gt; &amp;lt;0-N&amp;gt; --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(.*?)([ _.-]*(?:cd|dvd|p(?:ar)?t|dis[ck])[ _.-]*[0-9]+)(.*?)(\.[^.]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;!-- &amp;lt;cd/dvd/part/pt/disk/disc&amp;gt; &amp;lt;a-d&amp;gt; --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(.*?)([ _.-]*(?:cd|dvd|p(?:ar)?t|dis[ck])[ _.-]*[a-d])(.*?)(\.[^.]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;!-- movienamea-xvid.avi, movienameb-xvid.avi --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(.*?)([ ._-]*[a-d])(.*?)(\.[^.]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/moviestacking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the argument &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;append=&amp;quot;yes&amp;quot;&amp;lt;/tt&amp;gt; is supplied, the default moviestacking regular expressions will remain intact and the user specified ones will be added to the end.  &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;moviestacking action=&amp;quot;append&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- This expression will match movename1-xvid.avi, moviename2-xvid.avi.&lt;br /&gt;
         Be warned that it will likely stack sequels in a flat directory layout,&lt;br /&gt;
         so it is only recommend in a dir-per-video layout. --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(.*?)([ ._-]*[0-9])(.*?)(\.[^.]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/moviestacking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the argument &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; is supplied, the default moviestacking regular expressions will remain intact and the user specified ones will be added to the beginning. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;moviestacking action=&amp;quot;prepend&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;(Title)(Volume)(Ignore)(Extension)&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/moviestacking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If no argument is supplied, or the argument &amp;lt;tt&amp;gt;append=&amp;quot;no&amp;quot;&amp;lt;/tt&amp;gt; is supplied, the default moviestacking regular expressions are overwritten by the user specified ones.&lt;br /&gt;
&amp;lt;section end=&amp;quot;moviestacking&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== folderstacking ===&lt;br /&gt;
{{main|Naming_video_files/Movies}}&lt;br /&gt;
This is similar to &#039;&#039;&#039;[[advancedsettings.xml#moviestacking|&amp;lt;moviestacking&amp;gt;]]&#039;&#039;&#039;, but is used for videos that are contained in folders that use the folder names to stack, such as VIDEO_TS folders (DVD rips that are not in ISO format).&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;folderstacking&amp;gt;&lt;br /&gt;
  &amp;lt;!-- &amp;lt;cd/dvd/disk/disc&amp;gt; &amp;lt;0-N&amp;gt; --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;((cd|dvd|dis[ck])[0-9]+)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/folderstacking&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== cleandatetime ===&lt;br /&gt;
{{anchor|.3Ccleandatetime.3E}}&lt;br /&gt;
Matches a year number in a string using a Regular Expression&lt;br /&gt;
&lt;br /&gt;
Default expression:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
  &amp;lt;cleandatetime&amp;gt;(.*[^ _\,\.\(\)\[\]\-])[ _\.\(\)\[\]\-]+(19[0-9][0-9]|20[0-9][0-9])([ _\,\.\(\)\[\]\-]|[^0-9]$)?&amp;lt;/cleandatetime&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:* The string found before will be used as basis string getting cleaned by the cleanstrings expressions. &lt;br /&gt;
:* By default date formats like MM:YY are ignored.&lt;br /&gt;
&lt;br /&gt;
=== cleanstrings ===&lt;br /&gt;
{{anchor|.3Ccleanstrings.3E}}&lt;br /&gt;
Clean unwanted characters from filenames or folders by using a list of Regular Expressions. Please note that everything right of the match (at the end of the file name) is removed, so if you would have a file named &#039;&#039;Super movie.mp4&#039;&#039; and would add &amp;lt;tt&amp;gt;&amp;lt;regexp&amp;gt; &amp;lt;/regexp&amp;gt;&amp;lt;/tt&amp;gt; (only a space), the only thing that would be left is &#039;&#039;Super&#039;&#039;, which is probably not what you want.&lt;br /&gt;
&lt;br /&gt;
{{Github_link|[https://github.com/xbmc/xbmc/blob/Nexus/xbmc/settings/AdvancedSettings.cpp#L201-L211 Code in Github]}}&lt;br /&gt;
&lt;br /&gt;
Default expressions:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
  &amp;lt;cleanstrings&amp;gt;&lt;br /&gt;
   &amp;lt;regexp&amp;gt;([ _\\,\\.\\(\\)\\[\\]\\-](10bit|480p|480i|576p|576i|720p|720i|1080p|1080i|2160p|3d|aac|ac3|aka|atmos|avi|bd5|bdrip|bluray|brrip|cam|cd[1-9]|custom|dc|ddp|divx|divx5|dolbydigital|dolbyvision|dsr|dsrip|dts|dts-hdma|dts-hra|dts-x|dv|dvd|dvd5|dvd9|dvdivx|dvdrip|dvdscr|dvdscreener|extended|fragment|fs|h264|h265|hdr|hdr10|hevc|hddvd|hdrip|hdtv|hdtvrip|hrhd|hrhdtv|internal|limited|multisubs|nfofix|ntsc|ogg|ogm|pal|pdtv|proper|r3|r5|read.nfo|remastered|remux|repack|rerip|retail|screener|se|svcd|tc|telecine|telesync|truehd|ts|uhd|unrated|ws|x264|x265|xvid|xvidvd|xxx|web-dl|webrip|www.www|\\[.*\\])([ _\\,\\.\\(\\)\\[\\]\\-]|$)&amp;quot;);&amp;lt;/regexp&amp;gt;&lt;br /&gt;
   &amp;lt;regexp&amp;gt;(\[.*\])&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/cleanstrings&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Updated in v20&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20549&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Arguments &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)&lt;br /&gt;
&lt;br /&gt;
=== tvshowmatching ===&lt;br /&gt;
{{anchor|.3Ctvshowmatching.3E}}&lt;br /&gt;
Matches the season and episode numbers in file paths by using a list of Regular Expressions&lt;br /&gt;
&lt;br /&gt;
{{Github_link|[https://github.com/xbmc/xbmc/blob/Matrix/xbmc/settings/AdvancedSettings.cpp#L232 Code in Github]}}&lt;br /&gt;
&lt;br /&gt;
Defaults:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tvshowmatching&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;s([0-9]+)[ ._x-]*e([0-9]+(?:(?:[a-i]|\\.[1-9])(?![0-9]))?)([^\\\\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.s01.e01, foo.s01_e01, S01E02 foo, S01 - E02, S01xE02 --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[\._ -]()[Ee][Pp]_?([0-9]+)([^\\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.ep01, foo.EP_01 --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;([0-9]{4})[\.-]([0-9]{2})[\.-]([0-9]{2})&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.yyyy.mm.dd.* (byDate=true) --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;([0-9]{2})[\.-]([0-9]{2})[\.-]([0-9]{4})&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.mm.dd.yyyy.* (byDate=true) --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[\\/\._ \[\(-]([0-9]+)x([0-9]+)([^\\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.1x09* or just /1x09* --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[\\/\._ -]([0-9]+)([0-9][0-9])([\._ -][^\\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- foo.103*, 103 foo --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[\/._ -]p(?:ar)?t[_. -]()([ivx]+)([._ -][^\/]*)$&amp;lt;/regexp&amp;gt;  &amp;lt;!-- Part I, Pt.VI --&amp;gt;&lt;br /&gt;
&amp;lt;/tvshowmatching&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Arguments &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)&lt;br /&gt;
:* Paths are converted to lower case before matching.&lt;br /&gt;
:* For multi-episode matching to work, there needs to be a third set of parentheses &#039;()&#039; at the end, this part is fed back into the regexp engine.&lt;br /&gt;
:* A [https://forum.kodi.tv/showthread.php?tid=51614 forum thread] has a discussion of pre-made regex lists to match common names. These might improve Kodi&#039;s ability to match TV show names in some situations, at the risk of additional false positives.&lt;br /&gt;
&lt;br /&gt;
==== Filenames without Season ====&lt;br /&gt;
There are two methods to add episodes without a season in their file path. Both ways will force the season to &#039;1&#039; by default, so that you can use&lt;br /&gt;
the &#039;Use Absolute Ordering (Single Season)&#039; setting from the TheTvDb.com scraper.&lt;br /&gt;
&lt;br /&gt;
; Simple Method &#039;&#039;(XBMC v9.11 onwards and Kodi)&#039;&#039;&lt;br /&gt;
: Use only one pair of parentheses&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;regexp&amp;gt;[/\._ \-]([0-9]+)&amp;lt;/regexp&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
; Advanced Method &#039;&#039;(XBMC v10.05 onwards and Kodi)&#039;&#039;&lt;br /&gt;
: Supports multi-episode files without season&lt;br /&gt;
: Use an empty pair of parentheses for the season&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;regexp&amp;gt;[/\._ \-]()([0-9]+)(-[0-9]+)?&amp;lt;/regexp&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Specifying Default Season &#039;&#039;(XBMC v12.0 onwards and Kodi)&#039;&#039;&lt;br /&gt;
It is possible to set the default season for specific regular expressions by setting the &#039;defaultseason&#039; attribute.&lt;br /&gt;
: Works with both the simple method and advanced method&lt;br /&gt;
: If not used, the season will be set to &#039;1&#039;&lt;br /&gt;
: Useful for setting specials to season &#039;0&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;regexp defaultseason=&amp;quot;0&amp;quot;&amp;gt;[/\._ \-]X()([0-9]+)(-[0-9]+)?&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;regexp defaultseason=&amp;quot;1&amp;quot;&amp;gt;[/\._ \-]E()([0-9]+)(-[0-9]+)?&amp;lt;/regexp&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== tvmultipartmatching ===&lt;br /&gt;
{{anchor|.3Ctvmultipartmatching.3E}}&lt;br /&gt;
Matches a multipart episode number based on a previously identified episode file, using a list of Regular Expressions.&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tvmultipartmatching&amp;gt;^[-_ex]+([0-9]+(?:(?:[a-i]|\\.[1-9])(?![0-9]))?)&amp;lt;/tvmultipartmatching&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:* Text matching is compared case-insensitive.&lt;br /&gt;
:* Specifying this option &#039;&#039;&#039;replaces&#039;&#039;&#039; the default value&lt;br /&gt;
&lt;br /&gt;
=== excludefromscan ===&lt;br /&gt;
{{anchor|.3Cexcludefromscan.3E}}&lt;br /&gt;
Matches filenames or folders which should be excluded from a library scan (except tvshows) using a list of Regular Expressions. This can be for both Video or Audio sections of &amp;lt;tt&amp;gt;advancedsettings.xml&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Defaults:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
  &amp;lt;excludefromscan&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;-trailer&amp;lt;/regexp&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[!-._ \\/]sample[-._ \\/]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromscan&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Arguments &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)&lt;br /&gt;
&lt;br /&gt;
=== excludefromlisting ===&lt;br /&gt;
{{anchor|.3Cexcludefromlisting.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;  &lt;br /&gt;
  &amp;lt;excludefromlisting&amp;gt; &amp;lt;!-- Regular expressions that if evaluated to true won&#039;t be displayed in Files View --&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[-\._ ](sample|trailer)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludefromlisting&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== excludetvshowsfromscan ===&lt;br /&gt;
{{anchor|.3Cexcludetvshowsfromscan.3E}}&lt;br /&gt;
Matches filenames or folders which should be excluded from a tvshow library scan using a list of Regular Expressions&lt;br /&gt;
&lt;br /&gt;
Defaults:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;video&amp;gt;&lt;br /&gt;
  &amp;lt;excludetvshowsfromscan&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;[!-._ \\/]sample[-._ \\/]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/excludetvshowsfromscan&amp;gt;&lt;br /&gt;
&amp;lt;/video&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Arguments &amp;lt;tt&amp;gt;action=&amp;quot;append&amp;quot;&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;action=&amp;quot;prepend&amp;quot;&amp;lt;/tt&amp;gt; will insert user specified expressions after, or before, the defaults above. (Further details in [[Advancedsettings.xml#.3Cmoviestacking.3E|moviestacking]] section)&lt;br /&gt;
&lt;br /&gt;
=== trailermatching ===&lt;br /&gt;
{{anchor|.3Ctrailermatching.3E}}&lt;br /&gt;
Contains Regular Expression syntax to match the locally stored trailers to movies in the library. Only files with recognized video file extensions will be considered, and the extensions are removed for the Regular Expression evaluation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;trailermatching&amp;gt;&lt;br /&gt;
    &amp;lt;!-- This regexp will match moviename_Trailer.avi --&amp;gt;&lt;br /&gt;
    &amp;lt;regexp&amp;gt;(.*?)(_Trailer)$&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;/trailermatching&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== videolibrary ===&lt;br /&gt;
{{anchor|.3Cvideolibrary.3E}}&lt;br /&gt;
Options specific to the Video Library&lt;br /&gt;
&lt;br /&gt;
{{Note|Kodi v20 users don&#039;t need set &amp;quot;importwatched&amp;quot; or &amp;quot;importresumepoint&amp;quot; to true anymore as that&#039;s the default then &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20842&amp;lt;/ref&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
  &amp;lt;videolibrary&amp;gt;&lt;br /&gt;
    &amp;lt;allitemsonbottom&amp;gt;false&amp;lt;/allitemsonbottom&amp;gt;  &amp;lt;!-- sorts the &amp;quot;*All&amp;quot; items at the bottom of the list when in Ascending order --&amp;gt;&lt;br /&gt;
    &amp;lt;cleanonupdate&amp;gt;false&amp;lt;/cleanonupdate&amp;gt;  &amp;lt;!-- default set to false to prevent Kodi from removing items from the database while updating.  --&amp;gt;&lt;br /&gt;
    &amp;lt;usefasthash&amp;gt;true&amp;lt;/usefasthash&amp;gt; &amp;lt;!-- defaults to true. Set to false in order to skip hashing based on the folders modification time. --&amp;gt;&lt;br /&gt;
    &amp;lt;recentlyaddeditems&amp;gt;35&amp;lt;/recentlyaddeditems&amp;gt; &amp;lt;!-- number of recently added items. Defaults to 25 --&amp;gt;&lt;br /&gt;
    &amp;lt;itemseparator&amp;gt; / &amp;lt;/itemseparator&amp;gt;  &amp;lt;!-- separator used for multiple artists/genres in tags. Note, this is *space* *slash* *space* --&amp;gt;&lt;br /&gt;
    &amp;lt;exportautothumbs&amp;gt;true&amp;lt;/exportautothumbs&amp;gt;  &amp;lt;!-- export auto-generated thumbs. Defaults to true from v20 and later --&amp;gt;&lt;br /&gt;
    &amp;lt;importwatchedstate&amp;gt;true&amp;lt;/importwatchedstate&amp;gt;  &amp;lt;!-- import previously exported playdate and playcount from .nfo files. Defaults to true from v20 and later --&amp;gt;&lt;br /&gt;
    &amp;lt;importresumepoint&amp;gt;true&amp;lt;/importresumepoint&amp;gt;  &amp;lt;!-- import previously exported resume point from .nfo files. Defaults to true from v20 and later --&amp;gt;&lt;br /&gt;
    &amp;lt;dateadded&amp;gt;1&amp;lt;/dateadded&amp;gt; &amp;lt;!-- 0 results in using the current datetime when adding a video;&lt;br /&gt;
                                  1 (default) results in prefering to use the files mtime (if it&#039;s valid) and only using the file&#039;s ctime if the mtime isn&#039;t valid;&lt;br /&gt;
                                  2 results in using the newer datetime of the file&#039;s mtime and ctime --&amp;gt;&lt;br /&gt;
  &amp;lt;/videolibrary&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== videoscanner ===&lt;br /&gt;
{{anchor|.3Cvideoscanner.3E}}&lt;br /&gt;
Options specific to the Video scanner&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;videoscanner&amp;gt;&lt;br /&gt;
    &amp;lt;ignoreerrors&amp;gt;true&amp;lt;/ignoreerrors&amp;gt; &amp;lt;!-- Set to true to silently ignore errors while scanning videos. This prevents the error dialogue box, so you don&#039;t have to keep hitting &amp;quot;yes&amp;quot; to keep scanning.--&amp;gt;&lt;br /&gt;
  &amp;lt;/videoscanner&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Library artwork ==&lt;br /&gt;
&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;
.aac .ac3 .aif .aiff .ape .cmc .cmr .cue .dmc .dff .dsf .dsp .dts .dtshd .flac .gcm .gdm .idsp .imf&lt;br /&gt;
.m15 .m3u .m4a .m4b .mac .mka .mp+ .mp2 .mp3 .mpa .mpc .mpd .mpdsp .mpp .mpt .mss .nsv .oga .ogg .opus&lt;br /&gt;
.pls .pxml .rm .rma .rmt .rsd .rss .sap .sfx .shn .spt .strm .tak .tm2 .tm8 .tmc .tta .uni .url &lt;br /&gt;
.waa .wam .wav .wma .wpl .wtv .wv .wvs .xsp .xspf .xwav .zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is possible to add or remove extensions for Music, using the following XML tags. Useful if you keep, say, FLAC and mp3 versions of music in the same folder. The &amp;lt;remove&amp;gt; tag can be used to remove mp3 from being listed in the library, leaving only the higher quality FLAC being displayed.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;musicextensions&amp;gt;&lt;br /&gt;
   &amp;lt;add&amp;gt;.ex1|.ex2&amp;lt;/add&amp;gt;&lt;br /&gt;
   &amp;lt;remove&amp;gt;.ex3|.ex4&amp;lt;/remove&amp;gt;&lt;br /&gt;
 &amp;lt;/musicextensions&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=&amp;quot;musicextensions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== cddbaddress ===&lt;br /&gt;
{{anchor|.3Ccddbaddress.3E}}&lt;br /&gt;
The address of the online CDDb database.  You may set this to another freedb mirror if there is a more suitable one.  &lt;br /&gt;
&lt;br /&gt;
Default: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;gt;&lt;br /&gt;
&amp;lt;cddbaddress&amp;gt;freedb.freedb.org&amp;lt;/cddbaddress&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== songinfoduration ===&lt;br /&gt;
{{anchor|.3Csonginfoduration.3E}}&lt;br /&gt;
This controls how long the song information will remain onscreen when the song changes during visualisations.  The valid range is &amp;quot;1&amp;quot; to &amp;quot;Indefinite (0)&amp;quot;, in seconds.  This does not include the duration of any transition effects. &lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;songinfoduration&amp;gt;10&amp;lt;/songinfoduration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== musicfilenamefilters ===&lt;br /&gt;
{{anchor|.3Cmusicfilenamefilters.3E}}&lt;br /&gt;
Contains filters to match music information (artist, title etc.) from a tag-less music filename.  The first &amp;lt;filter&amp;gt; to match completely is used. Matched items include:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%A - Artist&lt;br /&gt;
%T - Title&lt;br /&gt;
%B - Album&lt;br /&gt;
%N - Track number&lt;br /&gt;
%S - Part of set (disk number)&lt;br /&gt;
%D - Duration&lt;br /&gt;
%G - Genre&lt;br /&gt;
%Y - Year&lt;br /&gt;
%R - Rating&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;musicfilenamefilters&amp;gt;&lt;br /&gt;
  &amp;lt;filter&amp;gt;%A - %T&amp;lt;/filter&amp;gt;&lt;br /&gt;
&amp;lt;/musicfilenamefilters&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== musiclibrary ===&lt;br /&gt;
Options specific to the Music Library&lt;br /&gt;
&amp;lt;section begin=&amp;quot;MusicLibrary&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;musiclibrary&amp;gt;&lt;br /&gt;
    &amp;lt;recentlyaddeditems&amp;gt;35&amp;lt;/recentlyaddeditems&amp;gt;     &amp;lt;!-- number of recently added items. Defaults to 25 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prioritiseapetags&amp;gt;true&amp;lt;/prioritiseapetags&amp;gt;     &amp;lt;!-- prioritise APEv2 tags over ID3v1/2 tags, default is false. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;allitemsonbottom&amp;gt;true&amp;lt;/allitemsonbottom&amp;gt;       &amp;lt;!-- sorts the &amp;quot;*All&amp;quot; items at the bottom of the list when in Ascending order --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;cleanonupdate&amp;gt;false&amp;lt;/cleanonupdate&amp;gt;            &amp;lt;!-- default set to false to prevent Kodi from removing items from the database while updating.  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;artistsortonupdate&amp;gt;false&amp;lt;/artistsortonupdate&amp;gt;  &amp;lt;!-- When the artist, album or songs nodes is sorted by artist name, use Sort Name instead. eg &amp;quot;Clapton, Eric&amp;quot;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;albumformat&amp;gt;%B - %Y&amp;lt;/albumformat&amp;gt;              &amp;lt;!-- album label template, default is &amp;quot;%B&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;itemseparator&amp;gt; / &amp;lt;/itemseparator&amp;gt;              &amp;lt;!-- separator used for multiple artists/genres in tags. Note, this is *space* *slash* *space* See Note below--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;dateadded&amp;gt;1&amp;lt;/dateadded&amp;gt;                        &amp;lt;!--0 results in using the current datetime when adding a song;&lt;br /&gt;
                                                        1 (default) results in prefering to use the files mtime (if it&#039;s valid) and only using the file&#039;s ctime if the mtime isn&#039;t valid;&lt;br /&gt;
                                                        2 results in using the newer datetime of the file&#039;s mtime and ctime   --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;artistseparators&amp;gt;                              &amp;lt;!-- separator used for multiple artists. Note that spaces are used for some separators. See Note below--&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt;;&amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt;:&amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt;|&amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt; feat. &amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt; ft. &amp;lt;/separator&amp;gt;&lt;br /&gt;
    &amp;lt;/artistseparators&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;!-- New for v19 and later releases --&amp;gt;&lt;br /&gt;
    &amp;lt;useisodates&amp;gt;false&amp;lt;/useisodates&amp;gt;                &amp;lt;!-- When &amp;quot;true&amp;quot; all dates displayed in the music library will be in ISO 8601 format (YYYY-MM-DD or part thereof).&lt;br /&gt;
                                                         Defaults to &amp;quot;false&amp;quot; (use localized dates) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- New for v21 and later --&amp;gt;&lt;br /&gt;
    &amp;lt;artistnavigatestosongs&amp;gt;true&amp;lt;/artistnavigatestosongs&amp;gt;  &amp;lt;!-- When set to &amp;quot;true&amp;quot; Kodi will skip directly to the songs of an artist. Instead of navigating artist -&amp;gt; album -&amp;gt; disc -&amp;gt; songs, it&lt;br /&gt;
                                                                will navigate artist -&amp;gt; songs.  This is similar to how Spotify etc navigates.  Defaults to &amp;quot;false&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;/musiclibrary&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{Note|Changing the &amp;lt;itemseparator&amp;gt; or &amp;lt;artistseparators&amp;gt; will only affect newly added items. A rescan won&#039;t change the existing ones. Remove the Source(s) or delete the Music DB and rebuild. This process should be made easier from v18 and up using &amp;lt;promptfulltagscan&amp;gt;. &amp;lt;artistseparators&amp;gt; are cAsE sensitive and only used if you are not using MBID&#039;s.  Separators will be used alongside MBID&#039;s from v22 onwards.}}&amp;lt;section end=&amp;quot;MusicLibrary&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Photos settings ==&lt;br /&gt;
&lt;br /&gt;
=== pictureextensions ===&lt;br /&gt;
{{anchor|.3Cpictureextensions.3E}}&lt;br /&gt;
A list of additional file-extensions to allow (&#039;&#039;&#039;add&#039;&#039;&#039;) or exclude (&#039;&#039;&#039;remove&#039;&#039;&#039;) in the My Pictures window.&lt;br /&gt;
&lt;br /&gt;
Default extensions for PICTURES:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.png .jpg .jpeg .bmp .gif .ico .tif .tiff .tga .pcx .cbz .zip .rss .webp .jp2 .apng&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pictureextensions&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;.ex1|.ex2&amp;lt;/add&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;.ex3|.ex4&amp;lt;/remove&amp;gt;&lt;br /&gt;
&amp;lt;/pictureextensions&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== pictureexcludes ===&lt;br /&gt;
{{anchor|.3Cpictureexcludes.3E}}&lt;br /&gt;
Matches filenames or folders which should be excluded from being displayed in My Pictures using a list of Regular Expressions&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pictureexcludes&amp;gt;  &amp;lt;!-- Regular expressions that if evaluated to true won&#039;t be displayed in My Pictures --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;small&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[-\._ ](sample|trailer)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/pictureexcludes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== slideshow ===&lt;br /&gt;
{{anchor|.3Cslideshow.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;slideshow&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount to pan images as a percentage of the screen --&amp;gt;&lt;br /&gt;
  &amp;lt;panamount&amp;gt;2.5&amp;lt;/panamount&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount to zoom images as a percentage of the screen --&amp;gt;&lt;br /&gt;
  &amp;lt;zoomamount&amp;gt;5.0&amp;lt;/zoomamount&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount to compensate (zoom) images to attempt to reduce black bars. --&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Results in cropping of the longer length of the image in order to reduce the black bars on the shorter length of the image.  --&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Defaults to 20. --&amp;gt;&lt;br /&gt;
  &amp;lt;blackbarcompensation&amp;gt;20&amp;lt;/blackbarcompensation&amp;gt;  &lt;br /&gt;
&amp;lt;/slideshow&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Network settings ==&lt;br /&gt;
&lt;br /&gt;
=== ftp ===&lt;br /&gt;
{{anchor|.3Cftp.3DE}}&lt;br /&gt;
Specific settings if a ftp server is in use as a source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ftp&amp;gt;&lt;br /&gt;
  &amp;lt;remotethumbs&amp;gt;true&amp;lt;/remotethumbs&amp;gt; &amp;lt;!-- enable extraction of flag and thumb for ftp --&amp;gt;&lt;br /&gt;
&amp;lt;/ftp&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== samba ===&lt;br /&gt;
{{anchor|.3Csamba.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;samba&amp;gt;&lt;br /&gt;
  &amp;lt;doscodepage&amp;gt;&amp;lt;/doscodepage&amp;gt;  &amp;lt;!-- code page to use for filenames --&amp;gt;&lt;br /&gt;
  &amp;lt;clienttimeout&amp;gt;10&amp;lt;/clienttimeout&amp;gt;  &amp;lt;!-- timeout (in seconds) --&amp;gt;&lt;br /&gt;
  &amp;lt;statfiles&amp;gt;true&amp;lt;/statfiles&amp;gt;  &amp;lt;!-- Set to false to disable smb stat() on files to speed up listings of large directories (over slow links) --&amp;gt;&lt;br /&gt;
&amp;lt;/samba&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hosts ===&lt;br /&gt;
{{anchor|.3Cfhosts.3E}}&lt;br /&gt;
Static dns entries which take precedence over your dns server.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;hosts&amp;gt;&lt;br /&gt;
  &amp;lt;entry name=&amp;quot;HOSTNAME&amp;quot;&amp;gt;IPADDRESS&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;/hosts&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== network ===&lt;br /&gt;
{{anchor|.3Cnetwork.3E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;network&amp;gt;&lt;br /&gt;
  &amp;lt;curlclienttimeout&amp;gt;10&amp;lt;/curlclienttimeout&amp;gt;  &amp;lt;!-- Timeout in seconds for libcurl (http/ftp) connections --&amp;gt;&lt;br /&gt;
  &amp;lt;curllowspeedtime&amp;gt;20&amp;lt;/curllowspeedtime&amp;gt;    &amp;lt;!-- Time in seconds for libcurl to consider a connection lowspeed --&amp;gt;&lt;br /&gt;
  &amp;lt;curlretries&amp;gt;2&amp;lt;/curlretries&amp;gt;               &amp;lt;!-- Amount of retries for certain failed libcurl operations (e.g. timeout) --&amp;gt;&lt;br /&gt;
  &amp;lt;httpproxyusername&amp;gt;&amp;lt;/httpproxyusername&amp;gt;    &amp;lt;!-- username for Basic Proxy Authentication --&amp;gt;&lt;br /&gt;
  &amp;lt;httpproxypassword&amp;gt;&amp;lt;/httpproxypassword&amp;gt;    &amp;lt;!-- password for Basic Proxy Authentication --&amp;gt;&lt;br /&gt;
  &amp;lt;disableipv6&amp;gt;false&amp;lt;/disableipv6&amp;gt;           &amp;lt;!-- Certain hardware/OS combinations have trouble with ipv6. Set &amp;quot;true&amp;quot; to disable --&amp;gt;&lt;br /&gt;
  &amp;lt;disablehttp2&amp;gt;false&amp;lt;/disablehttp2&amp;gt;         &amp;lt;!-- Added in v19- Allows disabling HTTP2 for broken Curl / HTTP2 servers --&amp;gt;&lt;br /&gt;
  &amp;lt;nfstimeout&amp;gt;30&amp;lt;/nfstimeout&amp;gt;                &amp;lt;!-- Added in v19- Timeout in seconds for NFS access, 0 = wait forever (previous behaviour) default is 5s  --&amp;gt;&lt;br /&gt;
  &amp;lt;catrustfile&amp;gt;filepath&amp;lt;/catrustfile&amp;gt;        &amp;lt;!-- Added in v19- Allows specifying a custom SSL CA trust store bundle. e.g. special://masterprofile/cacerts.pem --&amp;gt;&lt;br /&gt;
  &amp;lt;curlkeepaliveinterval&amp;gt;30&amp;lt;/curlkeepaliveinterval&amp;gt;     &amp;lt;!-- Added in v19- Enable TCP keepalive probes in curl --&amp;gt;&lt;br /&gt;
  &amp;lt;nfsretries&amp;gt;0&amp;lt;/nfsretries&amp;gt;                 &amp;lt;!-- 0 to disable, default: -1 (unlimited) Added in v20--&amp;gt;&lt;br /&gt;
&amp;lt;/network&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;More information:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;curlkeepaliveinterval&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/19319&amp;lt;/ref&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;nfsretries&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/19513&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== airtunesport ===&lt;br /&gt;
{{anchor|.3Cairtunesport.3E}}&amp;lt;section begin=&amp;quot;airtunesport&amp;quot; /&amp;gt;&lt;br /&gt;
This overwrites the defalt listening port of the AirTunes server (announced via zeroconf).&lt;br /&gt;
&amp;lt;section end=&amp;quot;airtunesport&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== airplayport ===&lt;br /&gt;
{{anchor|.3Cairplayport.3E}}&amp;lt;section begin=&amp;quot;airplayport&amp;quot; /&amp;gt;&lt;br /&gt;
This overwrites the default listening port of the AirPlay server (announced via zeroconf).&lt;br /&gt;
&amp;lt;section end=&amp;quot;airplayport&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== File system settings ==&lt;br /&gt;
&lt;br /&gt;
=== packagefoldersize ===&lt;br /&gt;
&amp;lt;section begin=&amp;quot;packagefoldersize&amp;quot; /&amp;gt;&lt;br /&gt;
{{anchor|.3Cpackagefoldersize.3E}}&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = packagefoldersize&lt;br /&gt;
 | option type = numerical&lt;br /&gt;
 | option values = &lt;br /&gt;
 | default values = 200&lt;br /&gt;
 | platform = all&lt;br /&gt;
 | XBMC version = 12&lt;br /&gt;
 | description = The amount (in megabytes) of add-on zip packages saved from previous add-on installs. These packages are mainly used for the [[Add-ons|add-on]] rollback feature. Increasing the size should increase the amount of past versions saved. Defaults to 200 MB.&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;packagefoldersize&amp;gt;200&amp;lt;/packagefoldersize&amp;gt; &amp;lt;!-- this example would keep up to 200MB of add-on packages. --&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;section end=&amp;quot;packagefoldersize&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== detectasudf ===&lt;br /&gt;
{{anchor|.3Cdetectasudf.3E}}&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = detectasudf&lt;br /&gt;
 | option type = binary&lt;br /&gt;
 | option values = true, false&lt;br /&gt;
 | default values = false&lt;br /&gt;
 | platform = all&lt;br /&gt;
 | XBMC version = &lt;br /&gt;
 | description = Set to true if you wish to detect joint ISO9660/UDF disks as UDF.&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;detectasudf&amp;gt;false&amp;lt;/detectasudf&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== handlemounting ===&lt;br /&gt;
{{anchor|.3Chandlemounting.3E}}&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = handlemounting&lt;br /&gt;
 | option type = binary&lt;br /&gt;
 | option values = true, false&lt;br /&gt;
 | default values = false&lt;br /&gt;
 | platform = Linux&lt;br /&gt;
 | XBMC version = &lt;br /&gt;
 | description = Only used in Linux, it defines if Kodi should attempt to mount media drives (via udisks or udisks2).&amp;lt;br/&amp;gt;Default: False. If kodi is executed with the --standalone option (e.g. as done by kodi-standalone.sh) it by default will be True.&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;handlemounting&amp;gt;false&amp;lt;/handlemounting&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== automountopticalmedia ===&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = automountopticalmedia&lt;br /&gt;
 | option type = binary&lt;br /&gt;
 | option values = true, false&lt;br /&gt;
 | default values = false&lt;br /&gt;
 | platform = Linux&lt;br /&gt;
 | XBMC version = &lt;br /&gt;
 | description = Only used in linux for the udisks and udisks2 providers&amp;lt;br/&amp;gt;defines if kodi should automount optical discs&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20840&amp;lt;/ref&amp;gt;&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;automountopticalmedia&amp;gt;true&amp;lt;/automountopticalmedia&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== pathsubstitution ===&lt;br /&gt;
{{anchor|.3Cpathsubstitution.3E}}&lt;br /&gt;
{{main|Path substitution}}&lt;br /&gt;
&lt;br /&gt;
{{divbox|red||&#039;&#039;&#039;Note:&#039;&#039;&#039; Path substition for &amp;quot;sources&amp;quot; and profiles is broken, and will &#039;&#039;&#039;NOT&#039;&#039;&#039; be fixed.}}&lt;br /&gt;
&lt;br /&gt;
Path substitutions are for use for redirecting file paths.  These are processed in order, and are useful for substituting an absolute path on a PC with a path suitable for Kodi to handle.  &lt;br /&gt;
&lt;br /&gt;
Default: No path substitutions defined.  &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pathsubstitution&amp;gt;&lt;br /&gt;
  &amp;lt;substitute&amp;gt;&lt;br /&gt;
    &amp;lt;from&amp;gt;G:\dvds\&amp;lt;/from&amp;gt;&lt;br /&gt;
    &amp;lt;to&amp;gt;smb://somecomputer/g-share/dvds/&amp;lt;/to&amp;gt; &amp;lt;!-- Note the difference between the usage of forward and backslashes --&amp;gt;&lt;br /&gt;
  &amp;lt;/substitute&amp;gt;&lt;br /&gt;
&amp;lt;/pathsubstitution&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Input control settings ==&lt;br /&gt;
&lt;br /&gt;
=== remotedelay ===&lt;br /&gt;
{{anchor|.3Cremotedelay.3E}}&lt;br /&gt;
The repeat delay for a LIRC remote control. A delay value between 1 and 20 before a remote button starts repeating on a long keypress (i.e. continuously sending button pushes while it&#039;s held down). &lt;br /&gt;
&lt;br /&gt;
Default: 3&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;remotedelay&amp;gt;10&amp;lt;/remotedelay&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== controllerdeadzone ===&lt;br /&gt;
{{anchor|.3Ccontrollerdeadzone.3E}}&lt;br /&gt;
This advanced settings has been removed. &lt;br /&gt;
Since v17, the [[Advancedsettings.xml#controllerdeadzone|&amp;amp;lt;controllerdeadzone&amp;amp;gt;]] advanced setting has been removed. Deadzones can now be configured by plugging in the controller and selecting it in Settings -&amp;gt; System settings -&amp;gt; Input -&amp;gt; Peripherals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== enablemultimediakeys ===&lt;br /&gt;
{{anchor|.3Cenablemultimediakeys.3E}}&lt;br /&gt;
This setting only has any effect on Windows versions of Kodi, and only applies to builds from 28th May 2011 onwards.&lt;br /&gt;
In Windows the multimedia keys generate a WM_APPCOMMAND message in addition the keypress. Kodi processes both keypresses and the WM_APPCOMMAND messages, and the end result would be that the command is executed twice. To avoid this, by default multimedia keypresses are disabled. Although it should rarely be necessary, the enablemultimediakeys setting allows you to enable the multimedia keys.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;enablemultimediakeys&amp;gt;true&amp;lt;/enablemultimediakeys&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== seeksteps ===&lt;br /&gt;
{{Main|Skip steps}}&lt;br /&gt;
&lt;br /&gt;
This setting changes which increments are available in the settings GUI for additive seeking. Note that &amp;lt;code&amp;gt;&amp;lt;seeksteps&amp;gt;&amp;lt;/code&amp;gt; is not used to actually choose which seek steps are enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Default:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;seeksteps&amp;gt;7, 15, 30, 60, 180, 300, 600, 900, 1800&amp;lt;/seeksteps&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{editor note|the defaults need to be updated for seeksteps.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== touchscreen ===&lt;br /&gt;
{{anchor|.3Ctouchscreen.3E}}&lt;br /&gt;
This setting allows you to move/align the origin of the touch screen with the origin of the display used. If touch input does not result in a correct movement of the mouse pointer, the behaviour can be corrected with an offset and a stretch/compress factor.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;touchscreen&amp;gt;&lt;br /&gt;
		&amp;lt;x_offset&amp;gt;0&amp;lt;/x_offset&amp;gt; &amp;lt;!-- set pixel x offset to align it to the used display--&amp;gt;&lt;br /&gt;
		&amp;lt;y_offset&amp;gt;0&amp;lt;/y_offset&amp;gt; &amp;lt;!-- set pixel y offset to align it to the used display--&amp;gt;&lt;br /&gt;
		&amp;lt;x_stretch_factor&amp;gt;1.0&amp;lt;/x_stretch_factor&amp;gt; &amp;lt;!-- stretch/compress the touch x axis--&amp;gt;&lt;br /&gt;
		&amp;lt;y_stretch_factor&amp;gt;1.0&amp;lt;/y_stretch_factor&amp;gt; &amp;lt;!-- stretch/compress the touch y axis--&amp;gt;&lt;br /&gt;
    &amp;lt;/touchscreen&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== scanirserver ===&lt;br /&gt;
Introduced in v18 and used in MS Windows setups only.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13896&amp;lt;/ref&amp;gt;&lt;br /&gt;
Used to disable the regular connection attempts to the IR Server Suite when there is no remote to connect to.&lt;br /&gt;
&lt;br /&gt;
The default setting is to allow connection attempts. To disable connection attempts change value to &#039;&#039;&#039;false&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;scanirserver&amp;gt;true&amp;lt;/scanirserver&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GUI rendering settings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== algorithmdirtyregions ===&lt;br /&gt;
{{anchor|.3Calgorithmdirtyregions.3E}}&lt;br /&gt;
{{see also|HOW-TO:Modify dirty regions}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;algorithmdirtyregions&amp;quot; /&amp;gt;{{note|Some GPU/hardware configurations will have some minor issues (such as a visual &amp;quot;flicker&amp;quot;). For those situations try mode 2 or use the default (mode 3, which requires no advancedsetting). Almost all ARM-based devices (such as [[Android]]) willl likely have flickering issues.}}&lt;br /&gt;
 &lt;br /&gt;
Enable dirty-region processing. Dirty regions are any parts of the screen that have changed since the last frame. By not re-rendering what hasn&#039;t changed the GUI can be sped up. Because all GPUs work differently, only Mode 3 is guaranteed to work for everyone without flickering issues. This mode will reduce CPU/GPU usage, but will not increase GUI speed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! value !! result !! description&lt;br /&gt;
|-&lt;br /&gt;
! 0&lt;br /&gt;
| Off&lt;br /&gt;
| The entire viewport is always rendered.&lt;br /&gt;
|-&lt;br /&gt;
! 1&lt;br /&gt;
|Union&lt;br /&gt;
|All dirty regions are grouped into the smallest possible rectangle. This is typically the fastest mode for slower GPUs due to only making one pass.&lt;br /&gt;
|-&lt;br /&gt;
! 2&lt;br /&gt;
| {{nowrap|Cost reduction}}&lt;br /&gt;
| Each dirty region is presented separately, in as many passes as there are regions.&lt;br /&gt;
|-&lt;br /&gt;
! 3&lt;br /&gt;
| {{nowrap|Whole Screen}}&lt;br /&gt;
| The entire screen is rendered if there are any dirty regions. This is a safe default for drivers that clear buffer contents (manifests as blinking or vibrating images). &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
|}&amp;lt;section end=&amp;quot;algorithmdirtyregions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;algorithmdirtyregions&amp;gt;1&amp;lt;/algorithmdirtyregions&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== visualizedirtyregions ===&lt;br /&gt;
{{anchor|.3Cvisualizedirtyregions.3E}}&lt;br /&gt;
{{see also|HOW-TO:Modify dirty regions}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;visualizedirtyregions&amp;quot; /&amp;gt;Enable dirty-region visualization. Paints a rectangle over marked controls.&lt;br /&gt;
&lt;br /&gt;
* true: on&lt;br /&gt;
* false: off &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{note|This is only a development mode and isn&#039;t of use to normal users.}}&lt;br /&gt;
&amp;lt;section end=&amp;quot;visualizedirtyregions&amp;quot; /&amp;gt;&lt;br /&gt;
Example: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;visualizedirtyregions&amp;gt;true&amp;lt;/visualizedirtyregions&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== smartredraw ===&lt;br /&gt;
&lt;br /&gt;
{{note|This is an experimental feature and you might face issues using it. So please be aware of that.}}&lt;br /&gt;
&lt;br /&gt;
This new feature was introduced in Kodi 18 and if enabled, the GUI process call (and therefore the render call) is only done if anything has changed. The result will be a faster GUI and less load if Kodi plays a video&lt;br /&gt;
&lt;br /&gt;
* true: on&lt;br /&gt;
* false: off &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;smartredraw&amp;gt;true&amp;lt;/smartredraw&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== anisotropicfiltering ===&lt;br /&gt;
&lt;br /&gt;
This new feature was introduced for the GL/GLES rendering backends in Kodi 22. It allows for better (hardware specific) filtering of textures at glancing angles. Depending on the hardware it might have no effect, or there might be a performance degradation. Typical values are &amp;quot;2&amp;quot; or &amp;quot;3&amp;quot;, but might go as high as &amp;quot;16&amp;quot;, depending on the hardware. The default is &amp;quot;1&amp;quot; (disabled).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;anisotropicfiltering&amp;gt;2&amp;lt;/anisotropicfiltering&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== fronttobackrendering ===&lt;br /&gt;
&lt;br /&gt;
This experimental feature was introduced for the GL/GLES rendering backends in Kodi 22. It enables a form of occlusion culling, by rendering opaque object from front to back. Most GPUs should benefit from this setting (especially on ARM based systems), often resulting in higher frame rates or less memory bandwidth usage.&lt;br /&gt;
&lt;br /&gt;
* true: on&lt;br /&gt;
* false: off &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;fronttobackrendering&amp;gt;true&amp;lt;/fronttobackrendering&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== geometryclear ===&lt;br /&gt;
&lt;br /&gt;
This experimental setting was introduced for the GL/GLES rendering backends in Kodi 22. It disables geometry based screen clearing in favor of fixed function clearing. Depending on the GPU (most ARM systems, Intel &amp;gt;gen 12), disabling the setting might be preferable for increased performance.&lt;br /&gt;
&lt;br /&gt;
* true: on &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
* false: off&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;geometryclear&amp;gt;false&amp;lt;/geometryclear&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other interface settings ==&lt;br /&gt;
&lt;br /&gt;
=== window ===&lt;br /&gt;
{{anchor|.3Cwindow.3E}}&lt;br /&gt;
{{note|This is a &amp;quot;hidden&amp;quot; guisettings.xml setting (defined by the mouse moving the window size), but it is mentioned here because it is a particularly useful override when used in advancedsettings.xml}}&lt;br /&gt;
This allows you to manually set the default size of Kodi&#039;s windowed mode.  If you resize the window, it will return to the set size when restarting.&lt;br /&gt;
&lt;br /&gt;
WIDTH and HEIGHT are the values for each dimension, in pixels.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;window&amp;gt;&lt;br /&gt;
    &amp;lt;width&amp;gt;WIDTH&amp;lt;/width&amp;gt;&lt;br /&gt;
    &amp;lt;height&amp;gt;HEIGHT&amp;lt;/height&amp;gt;&lt;br /&gt;
&amp;lt;/window&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== restrictcapsmask ===&lt;br /&gt;
{{anchor|.3Crestrictcapsmask.3E}}&lt;br /&gt;
Windows only. A bitmask to prevent Kodi from using detected texture capabilities of the GPU. This helps work around buggy hardware/drivers.&lt;br /&gt;
&lt;br /&gt;
1: prevent the use of compressed textures (DXT1, DXT3, DXT5)&lt;br /&gt;
2: prevent the use of non-power-of-two dimensions for textures&lt;br /&gt;
4: prevent the use of compressed textures with non-power-of-two dimensions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;restrictcapsmask&amp;gt;0&amp;lt;/restrictcapsmask&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== showexitbutton ===&lt;br /&gt;
{{anchor|.3Cshowexitbutton.3E}}&lt;br /&gt;
Setting to hide the exit button, useful for people running appliance based setups where exit would only confuse/complicate the user. Modifiable via the advancedsettings.xml by setting showexitbutton to false, default is true (show)&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;showexitbutton&amp;gt;true&amp;lt;/showexitbutton&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== fullscreen ===&lt;br /&gt;
{{anchor|.3Cfullscreen.3E}}&lt;br /&gt;
Starts Kodi in full screen (check resolutions!).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;fullscreen&amp;gt;false&amp;lt;/fullscreen&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== splash ===&lt;br /&gt;
{{anchor|.3Csplash.3E}}&lt;br /&gt;
Set to false if you wish to disable the startup splash image. Defaults to true.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;splash&amp;gt;true&amp;lt;/splash&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== cputempcommand ===&lt;br /&gt;
{{anchor|.3Ccputempcommand.3E}}&lt;br /&gt;
Provide a shell command Kodi will use to get CPU temperature. It should print out only &amp;quot;[temp as integer] [scale as one of &amp;quot;CcFf&amp;quot;]&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For Nvidia and Raspberry Pi&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cputempcommand&amp;gt;sed -e &#039;s/\([0-9]*\)[0-9]\{3\}.*/\1 C/&#039; /sys/class/thermal/thermal_zone0/temp&amp;lt;/cputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cputempcommand&amp;gt;echo &amp;quot;$(sensors -u | tail -n64 | grep temp1_input | awk &#039;{print $2 }&#039; |awk &#039;{printf(&amp;quot;%d\n&amp;quot;,$1 + 0.5);}&#039;) C&amp;quot;&amp;lt;/cputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For ATI/AMD&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cputempcommand&amp;gt;sensors|sed -ne &amp;quot;s/temp1: \+[-+]\([0-9]\+\).*/\1 C/p&amp;quot;&amp;lt;/cputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== gputempcommand ===&lt;br /&gt;
{{anchor|.3Cgputempcommand.3E}}&lt;br /&gt;
Provide a shell command Kodi will use to get GPU temperature. It should print out only &amp;quot;[temp as integer] [scale as one of &amp;quot;CcFf&amp;quot;]&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For Nvidia&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;echo &amp;quot;$(nvidia-settings -tq gpuCoreTemp) C&amp;quot;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;echo &amp;quot;$(nvidia-smi -q -d TEMPERATURE | grep Gpu | cut -c35-36) C&amp;quot;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For ATI/AMD&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;/usr/bin/aticonfig --od-gettemperature | grep Temperature | cut -f 2 -d &amp;quot;-&amp;quot; | cut -f 1 -d &amp;quot;.&amp;quot; | sed -e &amp;quot;s, ,,&amp;quot; | sed &#039;s/$/ C/&#039;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;u&amp;gt;For Raspberry Pi&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;/opt/vc/bin/vcgencmd measure_temp | sed -e &amp;quot;s/temp=//&amp;quot; -e &amp;quot;s/\..*&#039;/ /&amp;quot;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== glrectanglehack ===&lt;br /&gt;
{{anchor|.3Cglrectanglehack.3E}}&lt;br /&gt;
Problems with ghosting or videos which are only played back in the left upper quarter? The following ATI hack may solve it.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;glrectanglehack&amp;gt;yes&amp;lt;/glrectanglehack&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== alwaysontop ===&lt;br /&gt;
{{anchor|.3Calwaysontop.3E}}&lt;br /&gt;
Added in XBMC v9.11 (Windows OS only). Keeps Kodi always on top when windowed.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;alwaysontop&amp;gt;yes&amp;lt;/alwaysontop&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is also a fake fullscreen GUI option in Kodi&#039;s settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== minimizetotray ===&lt;br /&gt;
{{anchor|.3Cminimizetotray.3E}}&lt;br /&gt;
{{note|Available in Kodi v20 and above.}}&lt;br /&gt;
&lt;br /&gt;
Windows only. Minimizes Kodi to the system tray. Defaults to false.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;minimizetotray&amp;gt;true&amp;lt;/minimizetotray&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Removed tags =&lt;br /&gt;
{{anchor|Recently removed tags}}&lt;br /&gt;
* {{anchor|.3Cthumbsize.3E}}&#039;&#039;&#039;&amp;lt;thumbsize&amp;gt;&#039;&#039;&#039; - replaced by &amp;lt;[[#imageres|imageres]]&amp;gt; in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cfanartheight.3E}}&#039;&#039;&#039;&amp;lt;fanartheight&amp;gt;&#039;&#039;&#039; - replaced by &amp;lt;[[#fanartres|fanartres]]&amp;gt; in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cdvdthumbs.3E}}&#039;&#039;&#039;&amp;lt;dvdthumbs&amp;gt;&#039;&#039;&#039; - removed in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cbusydialogdelayms.3E}}&#039;&#039;&#039;&amp;lt;busydialogdelayms&amp;gt;&#039;&#039;&#039; - removed in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cbginfoloadermaxthreads.3E}}&#039;&#039;&#039;&amp;lt;bginfoloadermaxthreads&amp;gt;&#039;&#039;&#039; - removed in v13 Gotham&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;showepginfoonselect&amp;gt;&#039;&#039;&#039; - replaced by a GUI setting in v13 Gotham&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;resample&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;forceDirectSound&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;audiophile&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;audiosinkbufferdurationmsec&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;allowtranscode44100&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;streamsilence&amp;gt;&#039;&#039;&#039; - These were various sub-tags for &amp;lt;audio&amp;gt; that were removed in v13 Gotham and either replaced by GUI settings or were no longer needed.&lt;br /&gt;
* {{anchor|.3Cenableairtunesdebuglog.3E}}&#039;&#039;&#039;&amp;lt;enableairtunesdebuglog&amp;gt;&#039;&#039;&#039; - replaced by a GUI option in v14 Helix&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;videoDisableHi10pMultithreading&amp;gt;&#039;&#039;&#039; - renamed to &amp;lt;disableswmultithreading&amp;gt; in v14 Helix&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;hideallitems&amp;gt;&#039;&#039;&#039; - For both the &amp;lt;code&amp;gt;&amp;lt;videolibrary&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;musiclibrary&amp;gt;&amp;lt;/code&amp;gt; sections, this is replaced by a GUI option in v15 Isengard&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;SmallStepBackSeconds&amp;gt;&#039;&#039;&#039; - In v15 the &amp;lt;code&amp;gt;SmallStepBack&amp;lt;/code&amp;gt; [[Action_IDs]] has been replaced by &amp;lt;code&amp;gt;seek(-7)&amp;lt;/code&amp;gt; in default keymaps. See &#039;&#039;&#039;[[skip steps]]&#039;&#039;&#039; for details. When the original &amp;lt;code&amp;gt;SmallStepBack&amp;lt;/code&amp;gt; action ID is used it defaults to the first backwards [[skip steps|additive seeking value]].&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;timeseekforward&amp;gt;/&amp;lt;timeseekbackward&amp;gt;&#039;&#039;&#039; - In v15 these tags are replaced by GUI options via [[skip steps|additive seeking]], which is configured in the GUI. See &#039;&#039;&#039;[[skip steps]]&#039;&#039;&#039; for details.&lt;br /&gt;
* {{anchor|.3Ckaraoke.3E}}&#039;&#039;&#039;&amp;lt;karaoke&amp;gt;&#039;&#039;&#039; - In v16 all of the karaoke features in Kodi were removed.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;useddsfanart&amp;gt;&#039;&#039;&#039; - removed in v17 Krypton.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;cachemembuffersize&amp;gt;&#039;&#039;&#039; and &#039;&#039;&#039;&amp;lt;readbufferfactor&amp;gt;&#039;&#039;&#039; - In v17 &#039;&#039;&#039;&amp;lt;cachemembuffersize&amp;gt;&#039;&#039;&#039; is renamed to &#039;&#039;&#039;&amp;lt;memorysize&amp;gt;&#039;&#039;&#039; and &amp;lt;code&amp;gt;&amp;lt;readbufferfactor&amp;gt;&amp;lt;/code&amp;gt; is renamed to &amp;lt;code&amp;gt;&amp;lt;readfactor&amp;gt;&amp;lt;/code&amp;gt;. In addition, all three buffer related settings in &amp;lt;network&amp;gt; are moved out of &amp;lt;network&amp;gt; and into a new &amp;lt;cache&amp;gt; parent tag.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;minvideocachelevel&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;minaudiocachelevel&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;cacheindvdplayer&amp;gt;&#039;&#039;&#039; have been removed in v17.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;useffmpegvda&amp;gt;&#039;&#039;&#039; - Tag was only used for development testing. Removed in v17.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;nofliptimeout&amp;gt;&#039;&#039;&#039; - Removed in v17&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;blackbarcolour&amp;gt;&#039;&#039;&#039; - Removed in v17 (maybe?)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;disableswmultithreading&amp;gt;&#039;&#039;&#039; - Removed in v17 (maybe?)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;controllerdeadzone&amp;gt;&#039;&#039;&#039; - Removed in v17&lt;br /&gt;
* {{anchor|.3Cmeasurerefreshrate.3E}}&#039;&#039;&#039;&amp;lt;measurerefreshrate&amp;gt;&#039;&#039;&#039; - Removed in v17 or v18?&lt;br /&gt;
* {{anchor|.3Cmyth.3E}}&#039;&#039;&#039;&amp;lt;myth&amp;gt;&#039;&#039;&#039; - Removed sometime between v16 to v18&lt;br /&gt;
* {{anchor|.3Ctuxbox.3E}}&#039;&#039;&#039;&amp;lt;tuxbox&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;backgroundupdate&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;hideemptyseries&amp;gt;&#039;&#039;&#039; - Replaced by a GUI option.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;mymovies&amp;gt;&#039;&#039;&#039; and child tag &#039;&#039;&#039;&amp;lt;categoriestogenres&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;albumssortbyartistthenyear&#039;&#039;&#039;&amp;gt; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;albumformatright&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* {{anchor|.3Cremoterepeat.3E}}&#039;&#039;&#039;&amp;lt;remoterepeat&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* {{anchor|.3Callowd3d9ex.3E}}&#039;&#039;&#039;&amp;lt;allowd3d9ex&amp;gt;&#039;&#039;&#039; and {{anchor|.3Cforced3d9ex.3E}}&#039;&#039;&#039;&amp;lt;forced3d9ex&amp;gt;&#039;&#039;&#039; - Removed sometime between v16 to v18&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;lingertime&amp;gt;&#039;&#039;&#039; - Replaced by a GUI setting in v18&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;forcevaapienabled&amp;gt;&#039;&#039;&#039; - Removed in v18&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;dxvaallowhqscaling&amp;gt;&#039;&#039;&#039; - Removed in v18 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/15466&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;promptfulltagscan&amp;gt;false&amp;lt;/promptfulltagscan&amp;gt;&#039;&#039;&#039; Removed in v18. Now automatically asked each time a scan is conducted.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;omxdecodestartwithvalidframe&amp;gt;&#039;&#039;&#039; - This tag is only in some Raspberry Pi specific distributions, such as OpenELEC. As of March 2015, this tag has not been merged into &amp;quot;vanilla&amp;quot; Kodi builds&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;musicthumbs&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Thumbnail image files&#039;&#039;&#039; found in Media -&amp;gt; Music&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;artistextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Artist art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Music &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/22748&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;albumextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Album art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Music&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;episodeextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Episode art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tvshowextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;TV show art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tvseasonextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;TV show art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;movieextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Movie art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;moviesetextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Movie art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;musicvideoextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Music video art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;fanart&amp;gt;&#039;&#039;&#039; Removed in v19&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;assfixedworks&amp;gt;&#039;&#039;&#039; Removed in v20&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;try10bitoutput&amp;gt;&#039;&#039;&#039; Removed in v20 and replaced with [[Settings/System/Display#Use_10_bit_for_SDR|Use 10 bit for SDR]] setting &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20014&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;enablehighqualityhwscalers&amp;gt;&#039;&#039;&#039; Removed in v20 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/21537&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;cache&amp;gt; / &amp;lt;memorysize&amp;gt; / &amp;lt;buffermode&amp;gt; / &amp;lt;readfactor&amp;gt; / &amp;lt;chunksize&amp;gt;&#039;&#039;&#039; - Removed in v21 and added to GUI settings page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= guisettings.xml Setting Conversion =&lt;br /&gt;
It is possible to convert settings found in the &#039;&#039;&#039;[[Settings]]&#039;&#039;&#039; &#039;&#039;(guisettings.xml)&#039;&#039; pages of {{kodi}} into entries for the advancedsettings.xml file.&lt;br /&gt;
&lt;br /&gt;
When a setting from the guisettings.xml is added to the advancedsettings.xml file, it will override the existing guisettings.xml values and the setting will be removed from the settings pages.&lt;br /&gt;
&lt;br /&gt;
Why would I need to do this?&lt;br /&gt;
* You set up multiple devices and then need to individually change settings and preferences on each device. Using this conversion method, you save those settings in the advancedsettings.xml file and simply add the file to each device&lt;br /&gt;
* You need to hide settings to prevent those settings from being modified&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To convert a guisetting to advancedsettings.xml follow these steps:&lt;br /&gt;
# In the {{kodi}} settings pages, adjust the setting(s) to your preference.&lt;br /&gt;
# Back out of the settings pages to the main menu, which forces {{kodi}} to save the adjusted settings to the guisettings.xml file&lt;br /&gt;
# Locate the guisettings.xml file in the [[Userdata]] folder and open it&lt;br /&gt;
# Locate the setting(s) to be converted. The list can be overwhelming so make use of the Search feature of whichever editor you are using&lt;br /&gt;
# Using the following setting as an example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;videolibrary.showemptytvshows&amp;quot;&amp;gt;true&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
: Breaking down the string:&lt;br /&gt;
::&#039;&#039;&#039;videolibrary&#039;&#039;&#039;- parent tag&lt;br /&gt;
::&#039;&#039;&#039;showemptytvshows&#039;&#039;&#039;- child tag&lt;br /&gt;
::&#039;&#039;&#039;true&#039;&#039;&#039;- value&lt;br /&gt;
: The conversion is as follows and place this in the advancedsettings.xml file&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;videolibrary&amp;gt;&lt;br /&gt;
          &amp;lt;showemptytvshows&amp;gt;true&amp;lt;/showemptytvshows&amp;gt;&lt;br /&gt;
     &amp;lt;/videolibrary&amp;gt;&lt;br /&gt;
&amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Some parent tags may already be in use in your advancedsettings.xml file. Do not duplicate them, but add the child tag beneath the existing parent tag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Updated|18}}&lt;br /&gt;
{{DISPLAYTITLE:advancedsettings.xml}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Advanced topics]]&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Settings]]&lt;br /&gt;
[[Category:Karellen]]&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=258262</id>
		<title>Advancedsettings.xml</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=258262"/>
		<updated>2025-07-07T21:46:26Z</updated>

		<summary type="html">&lt;p&gt;Karellen: /* musicextensions */&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;true&amp;lt;/exportautothumbs&amp;gt;  &amp;lt;!-- export auto-generated thumbs. Defaults to true from v20 and later --&amp;gt;&lt;br /&gt;
    &amp;lt;importwatchedstate&amp;gt;true&amp;lt;/importwatchedstate&amp;gt;  &amp;lt;!-- import previously exported playdate and playcount from .nfo files. Defaults to true from v20 and later --&amp;gt;&lt;br /&gt;
    &amp;lt;importresumepoint&amp;gt;true&amp;lt;/importresumepoint&amp;gt;  &amp;lt;!-- import previously exported resume point from .nfo files. Defaults to true from v20 and later --&amp;gt;&lt;br /&gt;
    &amp;lt;dateadded&amp;gt;1&amp;lt;/dateadded&amp;gt; &amp;lt;!-- 0 results in using the current datetime when adding a video;&lt;br /&gt;
                                  1 (default) results in prefering to use the files mtime (if it&#039;s valid) and only using the file&#039;s ctime if the mtime isn&#039;t valid;&lt;br /&gt;
                                  2 results in using the newer datetime of the file&#039;s mtime and ctime --&amp;gt;&lt;br /&gt;
  &amp;lt;/videolibrary&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== videoscanner ===&lt;br /&gt;
{{anchor|.3Cvideoscanner.3E}}&lt;br /&gt;
Options specific to the Video scanner&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;videoscanner&amp;gt;&lt;br /&gt;
    &amp;lt;ignoreerrors&amp;gt;true&amp;lt;/ignoreerrors&amp;gt; &amp;lt;!-- Set to true to silently ignore errors while scanning videos. This prevents the error dialogue box, so you don&#039;t have to keep hitting &amp;quot;yes&amp;quot; to keep scanning.--&amp;gt;&lt;br /&gt;
  &amp;lt;/videoscanner&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Library artwork ==&lt;br /&gt;
&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;
.aac .ac3 .aif .aiff .ape .cmc .cmr .cue .dmc .dff .dsf .dsp .dts .dtshd .flac .gcm .gdm .idsp .imf&lt;br /&gt;
.m15 .m3u .m4a .m4b .mac .mka .mp+ .mp2 .mp3 .mpa .mpc .mpd .mpdsp .mpp .mpt .mss .nsv .oga .ogg .opus&lt;br /&gt;
.pls .pxml .rm .rma .rmt .rsd .rss .sap .sfx .shn .spt .strm .tak .tm2 .tm8 .tmc .tta .uni .url &lt;br /&gt;
.waa .wam .wav .wma .wpl .wtv .wv .wvs .xsp .xspf .xwav .zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is possible to add or remove extensions for Music, using the following XML tags. Useful if you keep, say, FLAC and mp3 versions of music in the same folder. The &amp;lt;remove&amp;gt; tag can be used to remove mp3 from being listed in the library, leaving only the higher quality FLAC being displayed.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;musicextensions&amp;gt;&lt;br /&gt;
   &amp;lt;add&amp;gt;.ex1|.ex2&amp;lt;/add&amp;gt;&lt;br /&gt;
   &amp;lt;remove&amp;gt;.ex3|.ex4&amp;lt;/remove&amp;gt;&lt;br /&gt;
 &amp;lt;/musicextensions&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=&amp;quot;musicextensions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== cddbaddress ===&lt;br /&gt;
{{anchor|.3Ccddbaddress.3E}}&lt;br /&gt;
The address of the online CDDb database.  You may set this to another freedb mirror if there is a more suitable one.  &lt;br /&gt;
&lt;br /&gt;
Default: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;gt;&lt;br /&gt;
&amp;lt;cddbaddress&amp;gt;freedb.freedb.org&amp;lt;/cddbaddress&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== songinfoduration ===&lt;br /&gt;
{{anchor|.3Csonginfoduration.3E}}&lt;br /&gt;
This controls how long the song information will remain onscreen when the song changes during visualisations.  The valid range is &amp;quot;1&amp;quot; to &amp;quot;Indefinite (0)&amp;quot;, in seconds.  This does not include the duration of any transition effects. &lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;songinfoduration&amp;gt;10&amp;lt;/songinfoduration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== musicfilenamefilters ===&lt;br /&gt;
{{anchor|.3Cmusicfilenamefilters.3E}}&lt;br /&gt;
Contains filters to match music information (artist, title etc.) from a tag-less music filename.  The first &amp;lt;filter&amp;gt; to match completely is used. Matched items include:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%A - Artist&lt;br /&gt;
%T - Title&lt;br /&gt;
%B - Album&lt;br /&gt;
%N - Track number&lt;br /&gt;
%S - Part of set (disk number)&lt;br /&gt;
%D - Duration&lt;br /&gt;
%G - Genre&lt;br /&gt;
%Y - Year&lt;br /&gt;
%R - Rating&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;musicfilenamefilters&amp;gt;&lt;br /&gt;
  &amp;lt;filter&amp;gt;%A - %T&amp;lt;/filter&amp;gt;&lt;br /&gt;
&amp;lt;/musicfilenamefilters&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== musiclibrary ===&lt;br /&gt;
Options specific to the Music Library&lt;br /&gt;
&amp;lt;section begin=&amp;quot;MusicLibrary&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;musiclibrary&amp;gt;&lt;br /&gt;
    &amp;lt;recentlyaddeditems&amp;gt;35&amp;lt;/recentlyaddeditems&amp;gt;     &amp;lt;!-- number of recently added items. Defaults to 25 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;prioritiseapetags&amp;gt;true&amp;lt;/prioritiseapetags&amp;gt;     &amp;lt;!-- prioritise APEv2 tags over ID3v1/2 tags, default is false. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;allitemsonbottom&amp;gt;true&amp;lt;/allitemsonbottom&amp;gt;       &amp;lt;!-- sorts the &amp;quot;*All&amp;quot; items at the bottom of the list when in Ascending order --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;cleanonupdate&amp;gt;false&amp;lt;/cleanonupdate&amp;gt;            &amp;lt;!-- default set to false to prevent Kodi from removing items from the database while updating.  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;artistsortonupdate&amp;gt;false&amp;lt;/artistsortonupdate&amp;gt;  &amp;lt;!-- When the artist, album or songs nodes is sorted by artist name, use Sort Name instead. eg &amp;quot;Clapton, Eric&amp;quot;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;albumformat&amp;gt;%B - %Y&amp;lt;/albumformat&amp;gt;              &amp;lt;!-- album label template, default is &amp;quot;%B&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;itemseparator&amp;gt; / &amp;lt;/itemseparator&amp;gt;              &amp;lt;!-- separator used for multiple artists/genres in tags. Note, this is *space* *slash* *space* See Note below--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;dateadded&amp;gt;1&amp;lt;/dateadded&amp;gt;                        &amp;lt;!--0 results in using the current datetime when adding a song;&lt;br /&gt;
                                                        1 (default) results in prefering to use the files mtime (if it&#039;s valid) and only using the file&#039;s ctime if the mtime isn&#039;t valid;&lt;br /&gt;
                                                        2 results in using the newer datetime of the file&#039;s mtime and ctime   --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;artistseparators&amp;gt;                              &amp;lt;!-- separator used for multiple artists. Note that spaces are used for some separators. See Note below--&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt;;&amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt;:&amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt;|&amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt; feat. &amp;lt;/separator&amp;gt;&lt;br /&gt;
        &amp;lt;separator&amp;gt; ft. &amp;lt;/separator&amp;gt;&lt;br /&gt;
    &amp;lt;/artistseparators&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;!-- New for v19 and later releases --&amp;gt;&lt;br /&gt;
    &amp;lt;useisodates&amp;gt;false&amp;lt;/useisodates&amp;gt;                &amp;lt;!-- When &amp;quot;true&amp;quot; all dates displayed in the music library will be in ISO 8601 format (YYYY-MM-DD or part thereof).&lt;br /&gt;
                                                         Defaults to &amp;quot;false&amp;quot; (use localized dates) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- New for v21 and later --&amp;gt;&lt;br /&gt;
    &amp;lt;artistnavigatestosongs&amp;gt;true&amp;lt;/artistnavigatestosongs&amp;gt;  &amp;lt;!-- When set to &amp;quot;true&amp;quot; Kodi will skip directly to the songs of an artist. Instead of navigating artist -&amp;gt; album -&amp;gt; disc -&amp;gt; songs, it&lt;br /&gt;
                                                                will navigate artist -&amp;gt; songs.  This is similar to how Spotify etc navigates.  Defaults to &amp;quot;false&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;/musiclibrary&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{Note|Changing the &amp;lt;itemseparator&amp;gt; or &amp;lt;artistseparators&amp;gt; will only affect newly added items. A rescan won&#039;t change the existing ones. Remove the Source(s) or delete the Music DB and rebuild. This process should be made easier from v18 and up using &amp;lt;promptfulltagscan&amp;gt;. &amp;lt;artistseparators&amp;gt; are cAsE sensitive and only used if you are not using MBID&#039;s.  Separators will be used alongside MBID&#039;s from v22 onwards.}}&amp;lt;section end=&amp;quot;MusicLibrary&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Photos settings ==&lt;br /&gt;
&lt;br /&gt;
=== pictureextensions ===&lt;br /&gt;
{{anchor|.3Cpictureextensions.3E}}&lt;br /&gt;
A list of additional file-extensions to allow (&#039;&#039;&#039;add&#039;&#039;&#039;) or exclude (&#039;&#039;&#039;remove&#039;&#039;&#039;) in the My Pictures window.&lt;br /&gt;
&lt;br /&gt;
Default extensions for PICTURES:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.png .jpg .jpeg .bmp .gif .ico .tif .tiff .tga .pcx .cbz .zip .rss .webp .jp2 .apng&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pictureextensions&amp;gt;&lt;br /&gt;
  &amp;lt;add&amp;gt;.ex1|.ex2&amp;lt;/add&amp;gt;&lt;br /&gt;
  &amp;lt;remove&amp;gt;.ex3|.ex4&amp;lt;/remove&amp;gt;&lt;br /&gt;
&amp;lt;/pictureextensions&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== pictureexcludes ===&lt;br /&gt;
{{anchor|.3Cpictureexcludes.3E}}&lt;br /&gt;
Matches filenames or folders which should be excluded from being displayed in My Pictures using a list of Regular Expressions&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pictureexcludes&amp;gt;  &amp;lt;!-- Regular expressions that if evaluated to true won&#039;t be displayed in My Pictures --&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;small&amp;lt;/regexp&amp;gt;&lt;br /&gt;
  &amp;lt;regexp&amp;gt;[-\._ ](sample|trailer)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
&amp;lt;/pictureexcludes&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== slideshow ===&lt;br /&gt;
{{anchor|.3Cslideshow.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;slideshow&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount to pan images as a percentage of the screen --&amp;gt;&lt;br /&gt;
  &amp;lt;panamount&amp;gt;2.5&amp;lt;/panamount&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount to zoom images as a percentage of the screen --&amp;gt;&lt;br /&gt;
  &amp;lt;zoomamount&amp;gt;5.0&amp;lt;/zoomamount&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Amount to compensate (zoom) images to attempt to reduce black bars. --&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Results in cropping of the longer length of the image in order to reduce the black bars on the shorter length of the image.  --&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Defaults to 20. --&amp;gt;&lt;br /&gt;
  &amp;lt;blackbarcompensation&amp;gt;20&amp;lt;/blackbarcompensation&amp;gt;  &lt;br /&gt;
&amp;lt;/slideshow&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Network settings ==&lt;br /&gt;
&lt;br /&gt;
=== ftp ===&lt;br /&gt;
{{anchor|.3Cftp.3DE}}&lt;br /&gt;
Specific settings if a ftp server is in use as a source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ftp&amp;gt;&lt;br /&gt;
  &amp;lt;remotethumbs&amp;gt;true&amp;lt;/remotethumbs&amp;gt; &amp;lt;!-- enable extraction of flag and thumb for ftp --&amp;gt;&lt;br /&gt;
&amp;lt;/ftp&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== samba ===&lt;br /&gt;
{{anchor|.3Csamba.3E}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;samba&amp;gt;&lt;br /&gt;
  &amp;lt;doscodepage&amp;gt;&amp;lt;/doscodepage&amp;gt;  &amp;lt;!-- code page to use for filenames --&amp;gt;&lt;br /&gt;
  &amp;lt;clienttimeout&amp;gt;10&amp;lt;/clienttimeout&amp;gt;  &amp;lt;!-- timeout (in seconds) --&amp;gt;&lt;br /&gt;
  &amp;lt;statfiles&amp;gt;true&amp;lt;/statfiles&amp;gt;  &amp;lt;!-- Set to false to disable smb stat() on files to speed up listings of large directories (over slow links) --&amp;gt;&lt;br /&gt;
&amp;lt;/samba&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hosts ===&lt;br /&gt;
{{anchor|.3Cfhosts.3E}}&lt;br /&gt;
Static dns entries which take precedence over your dns server.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;hosts&amp;gt;&lt;br /&gt;
  &amp;lt;entry name=&amp;quot;HOSTNAME&amp;quot;&amp;gt;IPADDRESS&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;/hosts&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== network ===&lt;br /&gt;
{{anchor|.3Cnetwork.3E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml line=&#039;line&#039;&amp;gt;&lt;br /&gt;
&amp;lt;network&amp;gt;&lt;br /&gt;
  &amp;lt;curlclienttimeout&amp;gt;10&amp;lt;/curlclienttimeout&amp;gt;  &amp;lt;!-- Timeout in seconds for libcurl (http/ftp) connections --&amp;gt;&lt;br /&gt;
  &amp;lt;curllowspeedtime&amp;gt;20&amp;lt;/curllowspeedtime&amp;gt;    &amp;lt;!-- Time in seconds for libcurl to consider a connection lowspeed --&amp;gt;&lt;br /&gt;
  &amp;lt;curlretries&amp;gt;2&amp;lt;/curlretries&amp;gt;               &amp;lt;!-- Amount of retries for certain failed libcurl operations (e.g. timeout) --&amp;gt;&lt;br /&gt;
  &amp;lt;httpproxyusername&amp;gt;&amp;lt;/httpproxyusername&amp;gt;    &amp;lt;!-- username for Basic Proxy Authentication --&amp;gt;&lt;br /&gt;
  &amp;lt;httpproxypassword&amp;gt;&amp;lt;/httpproxypassword&amp;gt;    &amp;lt;!-- password for Basic Proxy Authentication --&amp;gt;&lt;br /&gt;
  &amp;lt;disableipv6&amp;gt;false&amp;lt;/disableipv6&amp;gt;           &amp;lt;!-- Certain hardware/OS combinations have trouble with ipv6. Set &amp;quot;true&amp;quot; to disable --&amp;gt;&lt;br /&gt;
  &amp;lt;disablehttp2&amp;gt;false&amp;lt;/disablehttp2&amp;gt;         &amp;lt;!-- Added in v19- Allows disabling HTTP2 for broken Curl / HTTP2 servers --&amp;gt;&lt;br /&gt;
  &amp;lt;nfstimeout&amp;gt;30&amp;lt;/nfstimeout&amp;gt;                &amp;lt;!-- Added in v19- Timeout in seconds for NFS access, 0 = wait forever (previous behaviour) default is 5s  --&amp;gt;&lt;br /&gt;
  &amp;lt;catrustfile&amp;gt;filepath&amp;lt;/catrustfile&amp;gt;        &amp;lt;!-- Added in v19- Allows specifying a custom SSL CA trust store bundle. e.g. special://masterprofile/cacerts.pem --&amp;gt;&lt;br /&gt;
  &amp;lt;curlkeepaliveinterval&amp;gt;30&amp;lt;/curlkeepaliveinterval&amp;gt;     &amp;lt;!-- Added in v19- Enable TCP keepalive probes in curl --&amp;gt;&lt;br /&gt;
  &amp;lt;nfsretries&amp;gt;0&amp;lt;/nfsretries&amp;gt;                 &amp;lt;!-- 0 to disable, default: -1 (unlimited) Added in v20--&amp;gt;&lt;br /&gt;
&amp;lt;/network&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;More information:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;curlkeepaliveinterval&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/19319&amp;lt;/ref&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;nfsretries&amp;gt;&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/19513&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== airtunesport ===&lt;br /&gt;
{{anchor|.3Cairtunesport.3E}}&amp;lt;section begin=&amp;quot;airtunesport&amp;quot; /&amp;gt;&lt;br /&gt;
This overwrites the defalt listening port of the AirTunes server (announced via zeroconf).&lt;br /&gt;
&amp;lt;section end=&amp;quot;airtunesport&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== airplayport ===&lt;br /&gt;
{{anchor|.3Cairplayport.3E}}&amp;lt;section begin=&amp;quot;airplayport&amp;quot; /&amp;gt;&lt;br /&gt;
This overwrites the default listening port of the AirPlay server (announced via zeroconf).&lt;br /&gt;
&amp;lt;section end=&amp;quot;airplayport&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== File system settings ==&lt;br /&gt;
&lt;br /&gt;
=== packagefoldersize ===&lt;br /&gt;
&amp;lt;section begin=&amp;quot;packagefoldersize&amp;quot; /&amp;gt;&lt;br /&gt;
{{anchor|.3Cpackagefoldersize.3E}}&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = packagefoldersize&lt;br /&gt;
 | option type = numerical&lt;br /&gt;
 | option values = &lt;br /&gt;
 | default values = 200&lt;br /&gt;
 | platform = all&lt;br /&gt;
 | XBMC version = 12&lt;br /&gt;
 | description = The amount (in megabytes) of add-on zip packages saved from previous add-on installs. These packages are mainly used for the [[Add-ons|add-on]] rollback feature. Increasing the size should increase the amount of past versions saved. Defaults to 200 MB.&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;packagefoldersize&amp;gt;200&amp;lt;/packagefoldersize&amp;gt; &amp;lt;!-- this example would keep up to 200MB of add-on packages. --&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;section end=&amp;quot;packagefoldersize&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== detectasudf ===&lt;br /&gt;
{{anchor|.3Cdetectasudf.3E}}&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = detectasudf&lt;br /&gt;
 | option type = binary&lt;br /&gt;
 | option values = true, false&lt;br /&gt;
 | default values = false&lt;br /&gt;
 | platform = all&lt;br /&gt;
 | XBMC version = &lt;br /&gt;
 | description = Set to true if you wish to detect joint ISO9660/UDF disks as UDF.&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;detectasudf&amp;gt;false&amp;lt;/detectasudf&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== handlemounting ===&lt;br /&gt;
{{anchor|.3Chandlemounting.3E}}&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = handlemounting&lt;br /&gt;
 | option type = binary&lt;br /&gt;
 | option values = true, false&lt;br /&gt;
 | default values = false&lt;br /&gt;
 | platform = Linux&lt;br /&gt;
 | XBMC version = &lt;br /&gt;
 | description = Only used in Linux, it defines if Kodi should attempt to mount media drives (via udisks or udisks2).&amp;lt;br/&amp;gt;Default: False. If kodi is executed with the --standalone option (e.g. as done by kodi-standalone.sh) it by default will be True.&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;handlemounting&amp;gt;false&amp;lt;/handlemounting&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== automountopticalmedia ===&lt;br /&gt;
{{xml setting&lt;br /&gt;
 | tag name = automountopticalmedia&lt;br /&gt;
 | option type = binary&lt;br /&gt;
 | option values = true, false&lt;br /&gt;
 | default values = false&lt;br /&gt;
 | platform = Linux&lt;br /&gt;
 | XBMC version = &lt;br /&gt;
 | description = Only used in linux for the udisks and udisks2 providers&amp;lt;br/&amp;gt;defines if kodi should automount optical discs&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20840&amp;lt;/ref&amp;gt;&lt;br /&gt;
 | example = Example: &amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;automountopticalmedia&amp;gt;true&amp;lt;/automountopticalmedia&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== pathsubstitution ===&lt;br /&gt;
{{anchor|.3Cpathsubstitution.3E}}&lt;br /&gt;
{{main|Path substitution}}&lt;br /&gt;
&lt;br /&gt;
{{divbox|red||&#039;&#039;&#039;Note:&#039;&#039;&#039; Path substition for &amp;quot;sources&amp;quot; and profiles is broken, and will &#039;&#039;&#039;NOT&#039;&#039;&#039; be fixed.}}&lt;br /&gt;
&lt;br /&gt;
Path substitutions are for use for redirecting file paths.  These are processed in order, and are useful for substituting an absolute path on a PC with a path suitable for Kodi to handle.  &lt;br /&gt;
&lt;br /&gt;
Default: No path substitutions defined.  &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pathsubstitution&amp;gt;&lt;br /&gt;
  &amp;lt;substitute&amp;gt;&lt;br /&gt;
    &amp;lt;from&amp;gt;G:\dvds\&amp;lt;/from&amp;gt;&lt;br /&gt;
    &amp;lt;to&amp;gt;smb://somecomputer/g-share/dvds/&amp;lt;/to&amp;gt; &amp;lt;!-- Note the difference between the usage of forward and backslashes --&amp;gt;&lt;br /&gt;
  &amp;lt;/substitute&amp;gt;&lt;br /&gt;
&amp;lt;/pathsubstitution&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Input control settings ==&lt;br /&gt;
&lt;br /&gt;
=== remotedelay ===&lt;br /&gt;
{{anchor|.3Cremotedelay.3E}}&lt;br /&gt;
The repeat delay for a LIRC remote control. A delay value between 1 and 20 before a remote button starts repeating on a long keypress (i.e. continuously sending button pushes while it&#039;s held down). &lt;br /&gt;
&lt;br /&gt;
Default: 3&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;remotedelay&amp;gt;10&amp;lt;/remotedelay&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== controllerdeadzone ===&lt;br /&gt;
{{anchor|.3Ccontrollerdeadzone.3E}}&lt;br /&gt;
This advanced settings has been removed. &lt;br /&gt;
Since v17, the [[Advancedsettings.xml#controllerdeadzone|&amp;amp;lt;controllerdeadzone&amp;amp;gt;]] advanced setting has been removed. Deadzones can now be configured by plugging in the controller and selecting it in Settings -&amp;gt; System settings -&amp;gt; Input -&amp;gt; Peripherals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== enablemultimediakeys ===&lt;br /&gt;
{{anchor|.3Cenablemultimediakeys.3E}}&lt;br /&gt;
This setting only has any effect on Windows versions of Kodi, and only applies to builds from 28th May 2011 onwards.&lt;br /&gt;
In Windows the multimedia keys generate a WM_APPCOMMAND message in addition the keypress. Kodi processes both keypresses and the WM_APPCOMMAND messages, and the end result would be that the command is executed twice. To avoid this, by default multimedia keypresses are disabled. Although it should rarely be necessary, the enablemultimediakeys setting allows you to enable the multimedia keys.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;enablemultimediakeys&amp;gt;true&amp;lt;/enablemultimediakeys&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== seeksteps ===&lt;br /&gt;
{{Main|Skip steps}}&lt;br /&gt;
&lt;br /&gt;
This setting changes which increments are available in the settings GUI for additive seeking. Note that &amp;lt;code&amp;gt;&amp;lt;seeksteps&amp;gt;&amp;lt;/code&amp;gt; is not used to actually choose which seek steps are enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Default:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;seeksteps&amp;gt;7, 15, 30, 60, 180, 300, 600, 900, 1800&amp;lt;/seeksteps&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{editor note|the defaults need to be updated for seeksteps.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== touchscreen ===&lt;br /&gt;
{{anchor|.3Ctouchscreen.3E}}&lt;br /&gt;
This setting allows you to move/align the origin of the touch screen with the origin of the display used. If touch input does not result in a correct movement of the mouse pointer, the behaviour can be corrected with an offset and a stretch/compress factor.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;touchscreen&amp;gt;&lt;br /&gt;
		&amp;lt;x_offset&amp;gt;0&amp;lt;/x_offset&amp;gt; &amp;lt;!-- set pixel x offset to align it to the used display--&amp;gt;&lt;br /&gt;
		&amp;lt;y_offset&amp;gt;0&amp;lt;/y_offset&amp;gt; &amp;lt;!-- set pixel y offset to align it to the used display--&amp;gt;&lt;br /&gt;
		&amp;lt;x_stretch_factor&amp;gt;1.0&amp;lt;/x_stretch_factor&amp;gt; &amp;lt;!-- stretch/compress the touch x axis--&amp;gt;&lt;br /&gt;
		&amp;lt;y_stretch_factor&amp;gt;1.0&amp;lt;/y_stretch_factor&amp;gt; &amp;lt;!-- stretch/compress the touch y axis--&amp;gt;&lt;br /&gt;
    &amp;lt;/touchscreen&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== scanirserver ===&lt;br /&gt;
Introduced in v18 and used in MS Windows setups only.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/13896&amp;lt;/ref&amp;gt;&lt;br /&gt;
Used to disable the regular connection attempts to the IR Server Suite when there is no remote to connect to.&lt;br /&gt;
&lt;br /&gt;
The default setting is to allow connection attempts. To disable connection attempts change value to &#039;&#039;&#039;false&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;scanirserver&amp;gt;true&amp;lt;/scanirserver&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GUI rendering settings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== algorithmdirtyregions ===&lt;br /&gt;
{{anchor|.3Calgorithmdirtyregions.3E}}&lt;br /&gt;
{{see also|HOW-TO:Modify dirty regions}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;algorithmdirtyregions&amp;quot; /&amp;gt;{{note|Some GPU/hardware configurations will have some minor issues (such as a visual &amp;quot;flicker&amp;quot;). For those situations try mode 2 or use the default (mode 3, which requires no advancedsetting). Almost all ARM-based devices (such as [[Android]]) willl likely have flickering issues.}}&lt;br /&gt;
 &lt;br /&gt;
Enable dirty-region processing. Dirty regions are any parts of the screen that have changed since the last frame. By not re-rendering what hasn&#039;t changed the GUI can be sped up. Because all GPUs work differently, only Mode 3 is guaranteed to work for everyone without flickering issues. This mode will reduce CPU/GPU usage, but will not increase GUI speed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! value !! result !! description&lt;br /&gt;
|-&lt;br /&gt;
! 0&lt;br /&gt;
| Off&lt;br /&gt;
| The entire viewport is always rendered.&lt;br /&gt;
|-&lt;br /&gt;
! 1&lt;br /&gt;
|Union&lt;br /&gt;
|All dirty regions are grouped into the smallest possible rectangle. This is typically the fastest mode for slower GPUs due to only making one pass.&lt;br /&gt;
|-&lt;br /&gt;
! 2&lt;br /&gt;
| {{nowrap|Cost reduction}}&lt;br /&gt;
| Each dirty region is presented separately, in as many passes as there are regions.&lt;br /&gt;
|-&lt;br /&gt;
! 3&lt;br /&gt;
| {{nowrap|Whole Screen}}&lt;br /&gt;
| The entire screen is rendered if there are any dirty regions. This is a safe default for drivers that clear buffer contents (manifests as blinking or vibrating images). &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
|}&amp;lt;section end=&amp;quot;algorithmdirtyregions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;algorithmdirtyregions&amp;gt;1&amp;lt;/algorithmdirtyregions&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== visualizedirtyregions ===&lt;br /&gt;
{{anchor|.3Cvisualizedirtyregions.3E}}&lt;br /&gt;
{{see also|HOW-TO:Modify dirty regions}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;visualizedirtyregions&amp;quot; /&amp;gt;Enable dirty-region visualization. Paints a rectangle over marked controls.&lt;br /&gt;
&lt;br /&gt;
* true: on&lt;br /&gt;
* false: off &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{note|This is only a development mode and isn&#039;t of use to normal users.}}&lt;br /&gt;
&amp;lt;section end=&amp;quot;visualizedirtyregions&amp;quot; /&amp;gt;&lt;br /&gt;
Example: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;visualizedirtyregions&amp;gt;true&amp;lt;/visualizedirtyregions&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== smartredraw ===&lt;br /&gt;
&lt;br /&gt;
{{note|This is an experimental feature and you might face issues using it. So please be aware of that.}}&lt;br /&gt;
&lt;br /&gt;
This new feature was introduced in Kodi 18 and if enabled, the GUI process call (and therefore the render call) is only done if anything has changed. The result will be a faster GUI and less load if Kodi plays a video&lt;br /&gt;
&lt;br /&gt;
* true: on&lt;br /&gt;
* false: off &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;smartredraw&amp;gt;true&amp;lt;/smartredraw&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== anisotropicfiltering ===&lt;br /&gt;
&lt;br /&gt;
This new feature was introduced for the GL/GLES rendering backends in Kodi 22. It allows for better (hardware specific) filtering of textures at glancing angles. Depending on the hardware it might have no effect, or there might be a performance degradation. Typical values are &amp;quot;2&amp;quot; or &amp;quot;3&amp;quot;, but might go as high as &amp;quot;16&amp;quot;, depending on the hardware. The default is &amp;quot;1&amp;quot; (disabled).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;anisotropicfiltering&amp;gt;2&amp;lt;/anisotropicfiltering&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== fronttobackrendering ===&lt;br /&gt;
&lt;br /&gt;
This experimental feature was introduced for the GL/GLES rendering backends in Kodi 22. It enables a form of occlusion culling, by rendering opaque object from front to back. Most GPUs should benefit from this setting (especially on ARM based systems), often resulting in higher frame rates or less memory bandwidth usage.&lt;br /&gt;
&lt;br /&gt;
* true: on&lt;br /&gt;
* false: off &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;fronttobackrendering&amp;gt;true&amp;lt;/fronttobackrendering&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== geometryclear ===&lt;br /&gt;
&lt;br /&gt;
This experimental setting was introduced for the GL/GLES rendering backends in Kodi 22. It disables geometry based screen clearing in favor of fixed function clearing. Depending on the GPU (most ARM systems, Intel &amp;gt;gen 12), disabling the setting might be preferable for increased performance.&lt;br /&gt;
&lt;br /&gt;
* true: on &#039;&#039;&#039;(Default)&#039;&#039;&#039;&lt;br /&gt;
* false: off&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gui&amp;gt;    &lt;br /&gt;
  &amp;lt;geometryclear&amp;gt;false&amp;lt;/geometryclear&amp;gt;&lt;br /&gt;
&amp;lt;/gui&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other interface settings ==&lt;br /&gt;
&lt;br /&gt;
=== window ===&lt;br /&gt;
{{anchor|.3Cwindow.3E}}&lt;br /&gt;
{{note|This is a &amp;quot;hidden&amp;quot; guisettings.xml setting (defined by the mouse moving the window size), but it is mentioned here because it is a particularly useful override when used in advancedsettings.xml}}&lt;br /&gt;
This allows you to manually set the default size of Kodi&#039;s windowed mode.  If you resize the window, it will return to the set size when restarting.&lt;br /&gt;
&lt;br /&gt;
WIDTH and HEIGHT are the values for each dimension, in pixels.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;window&amp;gt;&lt;br /&gt;
    &amp;lt;width&amp;gt;WIDTH&amp;lt;/width&amp;gt;&lt;br /&gt;
    &amp;lt;height&amp;gt;HEIGHT&amp;lt;/height&amp;gt;&lt;br /&gt;
&amp;lt;/window&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== restrictcapsmask ===&lt;br /&gt;
{{anchor|.3Crestrictcapsmask.3E}}&lt;br /&gt;
Windows only. A bitmask to prevent Kodi from using detected texture capabilities of the GPU. This helps work around buggy hardware/drivers.&lt;br /&gt;
&lt;br /&gt;
1: prevent the use of compressed textures (DXT1, DXT3, DXT5)&lt;br /&gt;
2: prevent the use of non-power-of-two dimensions for textures&lt;br /&gt;
4: prevent the use of compressed textures with non-power-of-two dimensions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;restrictcapsmask&amp;gt;0&amp;lt;/restrictcapsmask&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== showexitbutton ===&lt;br /&gt;
{{anchor|.3Cshowexitbutton.3E}}&lt;br /&gt;
Setting to hide the exit button, useful for people running appliance based setups where exit would only confuse/complicate the user. Modifiable via the advancedsettings.xml by setting showexitbutton to false, default is true (show)&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;showexitbutton&amp;gt;true&amp;lt;/showexitbutton&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== fullscreen ===&lt;br /&gt;
{{anchor|.3Cfullscreen.3E}}&lt;br /&gt;
Starts Kodi in full screen (check resolutions!).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;fullscreen&amp;gt;false&amp;lt;/fullscreen&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== splash ===&lt;br /&gt;
{{anchor|.3Csplash.3E}}&lt;br /&gt;
Set to false if you wish to disable the startup splash image. Defaults to true.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;splash&amp;gt;true&amp;lt;/splash&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== cputempcommand ===&lt;br /&gt;
{{anchor|.3Ccputempcommand.3E}}&lt;br /&gt;
Provide a shell command Kodi will use to get CPU temperature. It should print out only &amp;quot;[temp as integer] [scale as one of &amp;quot;CcFf&amp;quot;]&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For Nvidia and Raspberry Pi&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cputempcommand&amp;gt;sed -e &#039;s/\([0-9]*\)[0-9]\{3\}.*/\1 C/&#039; /sys/class/thermal/thermal_zone0/temp&amp;lt;/cputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cputempcommand&amp;gt;echo &amp;quot;$(sensors -u | tail -n64 | grep temp1_input | awk &#039;{print $2 }&#039; |awk &#039;{printf(&amp;quot;%d\n&amp;quot;,$1 + 0.5);}&#039;) C&amp;quot;&amp;lt;/cputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For ATI/AMD&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;cputempcommand&amp;gt;sensors|sed -ne &amp;quot;s/temp1: \+[-+]\([0-9]\+\).*/\1 C/p&amp;quot;&amp;lt;/cputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== gputempcommand ===&lt;br /&gt;
{{anchor|.3Cgputempcommand.3E}}&lt;br /&gt;
Provide a shell command Kodi will use to get GPU temperature. It should print out only &amp;quot;[temp as integer] [scale as one of &amp;quot;CcFf&amp;quot;]&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For Nvidia&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;echo &amp;quot;$(nvidia-settings -tq gpuCoreTemp) C&amp;quot;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;echo &amp;quot;$(nvidia-smi -q -d TEMPERATURE | grep Gpu | cut -c35-36) C&amp;quot;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
;&amp;lt;u&amp;gt;For ATI/AMD&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;/usr/bin/aticonfig --od-gettemperature | grep Temperature | cut -f 2 -d &amp;quot;-&amp;quot; | cut -f 1 -d &amp;quot;.&amp;quot; | sed -e &amp;quot;s, ,,&amp;quot; | sed &#039;s/$/ C/&#039;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;u&amp;gt;For Raspberry Pi&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gputempcommand&amp;gt;/opt/vc/bin/vcgencmd measure_temp | sed -e &amp;quot;s/temp=//&amp;quot; -e &amp;quot;s/\..*&#039;/ /&amp;quot;&amp;lt;/gputempcommand&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== glrectanglehack ===&lt;br /&gt;
{{anchor|.3Cglrectanglehack.3E}}&lt;br /&gt;
Problems with ghosting or videos which are only played back in the left upper quarter? The following ATI hack may solve it.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;glrectanglehack&amp;gt;yes&amp;lt;/glrectanglehack&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== alwaysontop ===&lt;br /&gt;
{{anchor|.3Calwaysontop.3E}}&lt;br /&gt;
Added in XBMC v9.11 (Windows OS only). Keeps Kodi always on top when windowed.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;alwaysontop&amp;gt;yes&amp;lt;/alwaysontop&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is also a fake fullscreen GUI option in Kodi&#039;s settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== minimizetotray ===&lt;br /&gt;
{{anchor|.3Cminimizetotray.3E}}&lt;br /&gt;
{{note|Available in Kodi v20 and above.}}&lt;br /&gt;
&lt;br /&gt;
Windows only. Minimizes Kodi to the system tray. Defaults to false.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;minimizetotray&amp;gt;true&amp;lt;/minimizetotray&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Removed tags =&lt;br /&gt;
{{anchor|Recently removed tags}}&lt;br /&gt;
* {{anchor|.3Cthumbsize.3E}}&#039;&#039;&#039;&amp;lt;thumbsize&amp;gt;&#039;&#039;&#039; - replaced by &amp;lt;[[#imageres|imageres]]&amp;gt; in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cfanartheight.3E}}&#039;&#039;&#039;&amp;lt;fanartheight&amp;gt;&#039;&#039;&#039; - replaced by &amp;lt;[[#fanartres|fanartres]]&amp;gt; in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cdvdthumbs.3E}}&#039;&#039;&#039;&amp;lt;dvdthumbs&amp;gt;&#039;&#039;&#039; - removed in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cbusydialogdelayms.3E}}&#039;&#039;&#039;&amp;lt;busydialogdelayms&amp;gt;&#039;&#039;&#039; - removed in v12 Frodo&lt;br /&gt;
* {{anchor|.3Cbginfoloadermaxthreads.3E}}&#039;&#039;&#039;&amp;lt;bginfoloadermaxthreads&amp;gt;&#039;&#039;&#039; - removed in v13 Gotham&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;showepginfoonselect&amp;gt;&#039;&#039;&#039; - replaced by a GUI setting in v13 Gotham&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;resample&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;forceDirectSound&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;audiophile&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;audiosinkbufferdurationmsec&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;allowtranscode44100&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;streamsilence&amp;gt;&#039;&#039;&#039; - These were various sub-tags for &amp;lt;audio&amp;gt; that were removed in v13 Gotham and either replaced by GUI settings or were no longer needed.&lt;br /&gt;
* {{anchor|.3Cenableairtunesdebuglog.3E}}&#039;&#039;&#039;&amp;lt;enableairtunesdebuglog&amp;gt;&#039;&#039;&#039; - replaced by a GUI option in v14 Helix&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;videoDisableHi10pMultithreading&amp;gt;&#039;&#039;&#039; - renamed to &amp;lt;disableswmultithreading&amp;gt; in v14 Helix&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;hideallitems&amp;gt;&#039;&#039;&#039; - For both the &amp;lt;code&amp;gt;&amp;lt;videolibrary&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;musiclibrary&amp;gt;&amp;lt;/code&amp;gt; sections, this is replaced by a GUI option in v15 Isengard&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;SmallStepBackSeconds&amp;gt;&#039;&#039;&#039; - In v15 the &amp;lt;code&amp;gt;SmallStepBack&amp;lt;/code&amp;gt; [[Action_IDs]] has been replaced by &amp;lt;code&amp;gt;seek(-7)&amp;lt;/code&amp;gt; in default keymaps. See &#039;&#039;&#039;[[skip steps]]&#039;&#039;&#039; for details. When the original &amp;lt;code&amp;gt;SmallStepBack&amp;lt;/code&amp;gt; action ID is used it defaults to the first backwards [[skip steps|additive seeking value]].&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;timeseekforward&amp;gt;/&amp;lt;timeseekbackward&amp;gt;&#039;&#039;&#039; - In v15 these tags are replaced by GUI options via [[skip steps|additive seeking]], which is configured in the GUI. See &#039;&#039;&#039;[[skip steps]]&#039;&#039;&#039; for details.&lt;br /&gt;
* {{anchor|.3Ckaraoke.3E}}&#039;&#039;&#039;&amp;lt;karaoke&amp;gt;&#039;&#039;&#039; - In v16 all of the karaoke features in Kodi were removed.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;useddsfanart&amp;gt;&#039;&#039;&#039; - removed in v17 Krypton.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;cachemembuffersize&amp;gt;&#039;&#039;&#039; and &#039;&#039;&#039;&amp;lt;readbufferfactor&amp;gt;&#039;&#039;&#039; - In v17 &#039;&#039;&#039;&amp;lt;cachemembuffersize&amp;gt;&#039;&#039;&#039; is renamed to &#039;&#039;&#039;&amp;lt;memorysize&amp;gt;&#039;&#039;&#039; and &amp;lt;code&amp;gt;&amp;lt;readbufferfactor&amp;gt;&amp;lt;/code&amp;gt; is renamed to &amp;lt;code&amp;gt;&amp;lt;readfactor&amp;gt;&amp;lt;/code&amp;gt;. In addition, all three buffer related settings in &amp;lt;network&amp;gt; are moved out of &amp;lt;network&amp;gt; and into a new &amp;lt;cache&amp;gt; parent tag.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;minvideocachelevel&amp;gt;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;lt;minaudiocachelevel&amp;gt;&#039;&#039;&#039;, and &#039;&#039;&#039;&amp;lt;cacheindvdplayer&amp;gt;&#039;&#039;&#039; have been removed in v17.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;useffmpegvda&amp;gt;&#039;&#039;&#039; - Tag was only used for development testing. Removed in v17.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;nofliptimeout&amp;gt;&#039;&#039;&#039; - Removed in v17&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;blackbarcolour&amp;gt;&#039;&#039;&#039; - Removed in v17 (maybe?)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;disableswmultithreading&amp;gt;&#039;&#039;&#039; - Removed in v17 (maybe?)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;controllerdeadzone&amp;gt;&#039;&#039;&#039; - Removed in v17&lt;br /&gt;
* {{anchor|.3Cmeasurerefreshrate.3E}}&#039;&#039;&#039;&amp;lt;measurerefreshrate&amp;gt;&#039;&#039;&#039; - Removed in v17 or v18?&lt;br /&gt;
* {{anchor|.3Cmyth.3E}}&#039;&#039;&#039;&amp;lt;myth&amp;gt;&#039;&#039;&#039; - Removed sometime between v16 to v18&lt;br /&gt;
* {{anchor|.3Ctuxbox.3E}}&#039;&#039;&#039;&amp;lt;tuxbox&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;backgroundupdate&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;hideemptyseries&amp;gt;&#039;&#039;&#039; - Replaced by a GUI option.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;mymovies&amp;gt;&#039;&#039;&#039; and child tag &#039;&#039;&#039;&amp;lt;categoriestogenres&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;albumssortbyartistthenyear&#039;&#039;&#039;&amp;gt; - Removed&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;albumformatright&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* {{anchor|.3Cremoterepeat.3E}}&#039;&#039;&#039;&amp;lt;remoterepeat&amp;gt;&#039;&#039;&#039; - Removed&lt;br /&gt;
* {{anchor|.3Callowd3d9ex.3E}}&#039;&#039;&#039;&amp;lt;allowd3d9ex&amp;gt;&#039;&#039;&#039; and {{anchor|.3Cforced3d9ex.3E}}&#039;&#039;&#039;&amp;lt;forced3d9ex&amp;gt;&#039;&#039;&#039; - Removed sometime between v16 to v18&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;lingertime&amp;gt;&#039;&#039;&#039; - Replaced by a GUI setting in v18&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;forcevaapienabled&amp;gt;&#039;&#039;&#039; - Removed in v18&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;dxvaallowhqscaling&amp;gt;&#039;&#039;&#039; - Removed in v18 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/15466&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;promptfulltagscan&amp;gt;false&amp;lt;/promptfulltagscan&amp;gt;&#039;&#039;&#039; Removed in v18. Now automatically asked each time a scan is conducted.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;omxdecodestartwithvalidframe&amp;gt;&#039;&#039;&#039; - This tag is only in some Raspberry Pi specific distributions, such as OpenELEC. As of March 2015, this tag has not been merged into &amp;quot;vanilla&amp;quot; Kodi builds&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;musicthumbs&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Thumbnail image files&#039;&#039;&#039; found in Media -&amp;gt; Music&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;artistextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Artist art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Music &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/22748&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;albumextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Album art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Music&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;episodeextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Episode art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tvshowextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;TV show art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;tvseasonextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;TV show art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;movieextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Movie art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;moviesetextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Movie art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;musicvideoextraart&amp;gt;&#039;&#039;&#039; Replaced in v19 by the GUI setting &#039;&#039;&#039;Music video art types whitelist&#039;&#039;&#039; found in Media -&amp;gt; Videos&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;fanart&amp;gt;&#039;&#039;&#039; Removed in v19&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;assfixedworks&amp;gt;&#039;&#039;&#039; Removed in v20&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;try10bitoutput&amp;gt;&#039;&#039;&#039; Removed in v20 and replaced with [[Settings/System/Display#Use_10_bit_for_SDR|Use 10 bit for SDR]] setting &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/20014&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;enablehighqualityhwscalers&amp;gt;&#039;&#039;&#039; Removed in v20 &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/21537&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;cache&amp;gt; / &amp;lt;memorysize&amp;gt; / &amp;lt;buffermode&amp;gt; / &amp;lt;readfactor&amp;gt; / &amp;lt;chunksize&amp;gt;&#039;&#039;&#039; - Removed in v21 and added to GUI settings page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= guisettings.xml Setting Conversion =&lt;br /&gt;
It is possible to convert settings found in the &#039;&#039;&#039;[[Settings]]&#039;&#039;&#039; &#039;&#039;(guisettings.xml)&#039;&#039; pages of {{kodi}} into entries for the advancedsettings.xml file.&lt;br /&gt;
&lt;br /&gt;
When a setting from the guisettings.xml is added to the advancedsettings.xml file, it will override the existing guisettings.xml values and the setting will be removed from the settings pages.&lt;br /&gt;
&lt;br /&gt;
Why would I need to do this?&lt;br /&gt;
* You set up multiple devices and then need to individually change settings and preferences on each device. Using this conversion method, you save those settings in the advancedsettings.xml file and simply add the file to each device&lt;br /&gt;
* You need to hide settings to prevent those settings from being modified&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To convert a guisetting to advancedsettings.xml follow these steps:&lt;br /&gt;
# In the {{kodi}} settings pages, adjust the setting(s) to your preference.&lt;br /&gt;
# Back out of the settings pages to the main menu, which forces {{kodi}} to save the adjusted settings to the guisettings.xml file&lt;br /&gt;
# Locate the guisettings.xml file in the [[Userdata]] folder and open it&lt;br /&gt;
# Locate the setting(s) to be converted. The list can be overwhelming so make use of the Search feature of whichever editor you are using&lt;br /&gt;
# Using the following setting as an example:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;videolibrary.showemptytvshows&amp;quot;&amp;gt;true&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
: Breaking down the string:&lt;br /&gt;
::&#039;&#039;&#039;videolibrary&#039;&#039;&#039;- parent tag&lt;br /&gt;
::&#039;&#039;&#039;showemptytvshows&#039;&#039;&#039;- child tag&lt;br /&gt;
::&#039;&#039;&#039;true&#039;&#039;&#039;- value&lt;br /&gt;
: The conversion is as follows and place this in the advancedsettings.xml file&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;videolibrary&amp;gt;&lt;br /&gt;
          &amp;lt;showemptytvshows&amp;gt;true&amp;lt;/showemptytvshows&amp;gt;&lt;br /&gt;
     &amp;lt;/videolibrary&amp;gt;&lt;br /&gt;
&amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Some parent tags may already be in use in your advancedsettings.xml file. Do not duplicate them, but add the child tag beneath the existing parent tag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Updated|18}}&lt;br /&gt;
{{DISPLAYTITLE:advancedsettings.xml}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Advanced topics]]&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Settings]]&lt;br /&gt;
[[Category:Karellen]]&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Audiobooks&amp;diff=258213</id>
		<title>Audiobooks</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Audiobooks&amp;diff=258213"/>
		<updated>2025-07-02T00:26:12Z</updated>

		<summary type="html">&lt;p&gt;Karellen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Music library]]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;Audiobooks using the &#039;&#039;&#039;.m4b&#039;&#039;&#039; or &#039;&#039;&#039;.mka&#039;&#039;&#039; format and contain &#039;&#039;&#039;two or more chapters&#039;&#039;&#039; are natively handled in {{kodi}} without the need for additional add-ons or special setup.&amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The books can be used in Files Mode or can be scanned and scraped into the library along with their Authors. With a suitable skin that allows menu customisation, audiobooks can be separated from your traditional music library using &#039;&#039;&#039;[[Custom home items]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If your audiobooks use a different extension like .mp3, .wav or .flac, they can still be played in Kodi, but they will not display chapters nor save resume points, as these formats are not considered true audiobook formats. If you would like to convert your audiobooks to a compatible format, see the &#039;&#039;Converting Audiobooks&#039;&#039; section at the end of this wiki page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Setup =&lt;br /&gt;
It is strongly recommended that Audiobooks be separated into their own Source folder and not mixed in with your traditional music albums. &lt;br /&gt;
&lt;br /&gt;
Just like music artists, the authors are added to the [[Artist information folder]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File Mode ==&lt;br /&gt;
If you are using File Mode without scanning or scraping, the only setup required is to add the Audiobook Source.&lt;br /&gt;
&lt;br /&gt;
In the following link complete steps 1 - 6 and answer &#039;&#039;&#039;No&#039;&#039;&#039; in step 6&lt;br /&gt;
;&#039;&#039;See:&#039;&#039; [[Adding_music_to_the_library#Initial_Set_Source_.26_Scan|Add Source]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Library Mode ==&lt;br /&gt;
Audiobooks are treated in the same manner as any other music file and can be scanned and scraped into the library. &lt;br /&gt;
&lt;br /&gt;
MusicBrainz does have some author and audiobook information, but there is always the possibility that your author and audiobooks are not listed, so you may be required to manually tag your audiobooks, and create an &#039;&#039;&#039;&#039;&#039;artist.nfo&#039;&#039;&#039;&#039;&#039; file for the author. You should also consider adding them to MusicBrainz.&lt;br /&gt;
&lt;br /&gt;
Authors should have their own folder in the &#039;&#039;&#039;[[Artist information folder]]&#039;&#039;&#039;&lt;br /&gt;
;&#039;&#039;See:&#039;&#039; [[HOW-TO:Create_Music_Library|Setting up Music Library]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
Audiobooks follow the same conventions as Music&lt;br /&gt;
;&#039;&#039;See:&#039;&#039; [[Music navigation]]&lt;br /&gt;
&lt;br /&gt;
== Resume Points ==&lt;br /&gt;
Resume points are created for audiobooks using the &#039;&#039;&#039;.m4b&#039;&#039;&#039; or &#039;&#039;&#039;.mka&#039;&#039;&#039; file format only.&lt;br /&gt;
&lt;br /&gt;
The first Resume Point can be created anytime after the play time of the first chapter is greater than 3 minutes. Subesequent chapters in the book do not have this requirement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Audiobooks05.jpg|500px|left]]&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
To Resume listening, select a chapter (any chapter) to play. You will be offered a choice as shown in the image. &lt;br /&gt;
: &#039;&#039;&#039;Play&#039;&#039;&#039;- Commence playback of the selected chapter from the start&lt;br /&gt;
: &#039;&#039;&#039;Resume from...&#039;&#039;&#039; - Commence playback from the resume point, which may be in a different chapter to the one selected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Play Counts ==&lt;br /&gt;
{{Kodi}} will record the playcount of the audiobook when all chapters of the audiobook have been played to the end.&lt;br /&gt;
&lt;br /&gt;
Playing only the final chapter to the end will not set a playcount.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Converting Audiobooks =&lt;br /&gt;
This guide is a quick and easy method to create audiobooks in the &#039;&#039;&#039;mka&#039;&#039;&#039; format with the required chapters. Chapters are placed at equal time intervals and may not align with natural pauses in the story. Modifying chapter names and locations can be performed later.&lt;br /&gt;
&lt;br /&gt;
*Download and install MKVToolNix... https://mkvtoolnix.download/&lt;br /&gt;
*Follow the steps in the images below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;350px&amp;quot; heights=&amp;quot;200px&amp;quot;&amp;gt;&lt;br /&gt;
File:MKVToolNix01.jpg|Image 1- Adding and setting up conversion&lt;br /&gt;
File:MKVToolNix02.jpg|Image 2- Adding chapters and creating new audiobook&lt;br /&gt;
File:MKVToolNix03.jpg|Image 3- Modifying chapters if required&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Important: Once the book is complete, it will need to be re-tagged using MP3Tag or similar tagging software.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Known Issues =&lt;br /&gt;
; 1. Embedded chapters have been renamed but Kodi does not display the new chapter names.&lt;br /&gt;
: When using m4b files there have been cases of some audiobooks with two sets of chapter marks embedded in the file. {{Kodi}} will read the first set of chapter markers, but some popular tagging software like mp3tag will only read the second set of chapter marks, so it becomes impossible to edit the first set of chapters. Running the file through [https://mediaarea.net/en/MediaInfo MediaInfo] will reveal in the resulting report if two sets of chapter markers are embedded in the file as &#039;&#039;Menu #1&#039;&#039; and &#039;&#039;Menu #2&#039;&#039;&lt;br /&gt;
: The cause of the this is unknown. The only solution we are aware of is to reencode the file to mka using MKVToolNix. This keeps the first set of chapter marks and clears out the second set. Then use the chapter editor in MKVToolNix to edit the chapter names. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Images =&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;350px&amp;quot; heights=&amp;quot;200px&amp;quot;&amp;gt;&lt;br /&gt;
File:Audiobooks01.jpg|Image 1- Audiobooks added to Music library &lt;br /&gt;
File:Audiobooks02.jpg|Image 2- Audiobooks separated from traditional Music&lt;br /&gt;
File:Audiobooks03.jpg|Image 3- List of Audiobooks&lt;br /&gt;
File:Audiobooks04.jpg|Image 4- Chapter view of audiobook (using AeonNox:Silvo)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
https://github.com/xbmc/xbmc/pull/11147&lt;br /&gt;
&lt;br /&gt;
https://github.com/xbmc/xbmc/pull/15227&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
{{updated|21}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Music library]]&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Audiobooks&amp;diff=258212</id>
		<title>Audiobooks</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Audiobooks&amp;diff=258212"/>
		<updated>2025-07-02T00:07:04Z</updated>

		<summary type="html">&lt;p&gt;Karellen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Music library]]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;Audiobooks using the &#039;&#039;&#039;.m4b&#039;&#039;&#039; or &#039;&#039;&#039;.mka&#039;&#039;&#039; format and contain &#039;&#039;&#039;two or more chapters&#039;&#039;&#039; are natively handled in {{kodi}} without the need for additional add-ons or special setup.&amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The books can be used in Files Mode or can be scanned and scraped into the library along with their Authors. With a suitable skin that allows menu customisation, audiobooks can be separated from your traditional music library using &#039;&#039;&#039;[[Custom home items]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If your audiobooks use a different extension like .mp3, .wav or .flac, they can still be played in Kodi, but they will not display chapters nor save resume points, as these formats are not considered true audiobook formats. If you would like to convert your audiobooks to a compatible format, see the &#039;&#039;Converting Audiobooks&#039;&#039; section at the end of this wiki page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Setup =&lt;br /&gt;
It is strongly recommended that Audiobooks be separated into their own Source folder and not mixed in with your traditional music albums. &lt;br /&gt;
&lt;br /&gt;
Just like music artists, the authors are added to the [[Artist information folder]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File Mode ==&lt;br /&gt;
If you are using File Mode without scanning or scraping, the only setup required is to add the Audiobook Source.&lt;br /&gt;
&lt;br /&gt;
In the following link complete steps 1 - 6 and answer &#039;&#039;&#039;No&#039;&#039;&#039; in step 6&lt;br /&gt;
;&#039;&#039;See:&#039;&#039; [[Adding_music_to_the_library#Initial_Set_Source_.26_Scan|Add Source]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Library Mode ==&lt;br /&gt;
Audiobooks are treated in the same manner as any other music file and can be scanned and scraped into the library. &lt;br /&gt;
&lt;br /&gt;
MusicBrainz does have some author and audiobook information, but there is always the possibility that your author and audiobooks are not listed, so you may be required to manually tag your audiobooks, and create an &#039;&#039;&#039;&#039;&#039;artist.nfo&#039;&#039;&#039;&#039;&#039; file for the author. You should also consider adding them to MusicBrainz.&lt;br /&gt;
&lt;br /&gt;
Authors should have their own folder in the &#039;&#039;&#039;[[Artist information folder]]&#039;&#039;&#039;&lt;br /&gt;
;&#039;&#039;See:&#039;&#039; [[HOW-TO:Create_Music_Library|Setting up Music Library]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
Audiobooks follow the same conventions as Music&lt;br /&gt;
;&#039;&#039;See:&#039;&#039; [[Music navigation]]&lt;br /&gt;
&lt;br /&gt;
== Resume Points ==&lt;br /&gt;
Resume points are created for audiobooks using the &#039;&#039;&#039;.m4b&#039;&#039;&#039; or &#039;&#039;&#039;.mka&#039;&#039;&#039; file format only.&lt;br /&gt;
&lt;br /&gt;
The first Resume Point can be created anytime after the play time of the first chapter is greater than 3 minutes. Subesequent chapters in the book do not have this requirement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Audiobooks05.jpg|500px|left]]&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
To Resume listening, select a chapter (any chapter) to play. You will be offered a choice as shown in the image. &lt;br /&gt;
: &#039;&#039;&#039;Play&#039;&#039;&#039;- Commence playback of the selected chapter from the start&lt;br /&gt;
: &#039;&#039;&#039;Resume from...&#039;&#039;&#039; - Commence playback from the resume point, which may be in a different chapter to the one selected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Play Counts ==&lt;br /&gt;
{{Kodi}} will record the playcount of the audiobook when all chapters of the audiobook have been played to the end.&lt;br /&gt;
&lt;br /&gt;
Playing only the final chapter to the end will not set a playcount.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Converting Audiobooks =&lt;br /&gt;
This guide is a quick and easy method to create audiobooks in the &#039;&#039;&#039;mka&#039;&#039;&#039; format with the required chapters. Chapters are placed at equal time intervals and may not align with natural pauses in the story. Modifying chapter names and locations can be performed later.&lt;br /&gt;
&lt;br /&gt;
*Download and install MKVToolNix... https://mkvtoolnix.download/&lt;br /&gt;
*Follow the steps in the images below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;350px&amp;quot; heights=&amp;quot;200px&amp;quot;&amp;gt;&lt;br /&gt;
File:MKVToolNix01.jpg|Image 1- Adding and setting up conversion&lt;br /&gt;
File:MKVToolNix02.jpg|Image 2- Adding chapters and creating new audiobook&lt;br /&gt;
File:MKVToolNix03.jpg|Image 3- Modifying chapters if required&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Important: Once the book is complete, it will need to be re-tagged using MP3Tag or similar tagging software.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Known Issues =&lt;br /&gt;
; 1. Embedded chapters have been renamed but Kodi does not display the new chapter names.&lt;br /&gt;
: When using m4b files there have been cases of some audiobooks having two sets of chapter marks embedded in the file. {{Kodi}} will read the first set of chapter markers, but some popular tagging software like mp3tag will only read the second set of chapter marks, so it becomes impossible to edit the first set of chapters. The cause of the this is unknown. The only solution we are aware of is to reencode the file to mka using MKVToolNix. This keeps the first set of chapter marks and clears out the second set. Then use the chapter editor in MKVToolNix to edit the chapter names. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Images =&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;350px&amp;quot; heights=&amp;quot;200px&amp;quot;&amp;gt;&lt;br /&gt;
File:Audiobooks01.jpg|Image 1- Audiobooks added to Music library &lt;br /&gt;
File:Audiobooks02.jpg|Image 2- Audiobooks separated from traditional Music&lt;br /&gt;
File:Audiobooks03.jpg|Image 3- List of Audiobooks&lt;br /&gt;
File:Audiobooks04.jpg|Image 4- Chapter view of audiobook (using AeonNox:Silvo)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
https://github.com/xbmc/xbmc/pull/11147&lt;br /&gt;
&lt;br /&gt;
https://github.com/xbmc/xbmc/pull/15227&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
{{updated|21}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Music library]]&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Autoexec_Service&amp;diff=258073</id>
		<title>Autoexec Service</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Autoexec_Service&amp;diff=258073"/>
		<updated>2025-06-14T20:31:33Z</updated>

		<summary type="html">&lt;p&gt;Karellen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Automatically execute code when Kodi starts up. =&lt;br /&gt;
If you wish to run some code automatically when Kodi starts, you can do so by creating a service add-on.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(This replaces the now deprecated method of adding an autoexec.py file in the [[userdata]] folder.&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/18356&amp;lt;/ref&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Create a folder for your autoexec add-on ==&lt;br /&gt;
# Navigate to the &#039;&#039;&#039;&#039;&#039;addons&#039;&#039;&#039;&#039;&#039; folder in the [[Backup#Kodi_Data_Folder|Kodi Data Folder]]&lt;br /&gt;
#Create a folder named &#039;&#039;&#039;service.autoexec&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;367px&amp;quot; heights=&amp;quot;189px&amp;quot;&amp;gt;&lt;br /&gt;
Autoexec.jpg|Folder structure&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Add an autoexec.py file ==&lt;br /&gt;
Move your existing autoexec.py file to this folder, or if you don&#039;t have one yet, create it and check out the code examples below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Add an addon.xml file ==&lt;br /&gt;
Create an addon.xml file in this folder and copy and paste the following code to 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;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;addon id=&amp;quot;service.autoexec&amp;quot; name=&amp;quot;Autoexec Service&amp;quot; version=&amp;quot;1.0.0&amp;quot; provider-name=&amp;quot;your username&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;requires&amp;gt;&lt;br /&gt;
		&amp;lt;import addon=&amp;quot;xbmc.python&amp;quot; version=&amp;quot;3.0.0&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/requires&amp;gt;&lt;br /&gt;
	&amp;lt;extension point=&amp;quot;xbmc.service&amp;quot; library=&amp;quot;autoexec.py&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;/extension&amp;gt;&lt;br /&gt;
	&amp;lt;extension point=&amp;quot;xbmc.addon.metadata&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;summary lang=&amp;quot;en_GB&amp;quot;&amp;gt;Automatically run python code when Kodi starts.&amp;lt;/summary&amp;gt;&lt;br /&gt;
		&amp;lt;description lang=&amp;quot;en_GB&amp;quot;&amp;gt;The Autoexec Service will automatically be run on Kodi startup.&amp;lt;/description&amp;gt;&lt;br /&gt;
		&amp;lt;platform&amp;gt;all&amp;lt;/platform&amp;gt;&lt;br /&gt;
		&amp;lt;license&amp;gt;GNU GENERAL PUBLIC LICENSE Version 2&amp;lt;/license&amp;gt;&lt;br /&gt;
	&amp;lt;/extension&amp;gt;&lt;br /&gt;
&amp;lt;/addon&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enable your addon in kodi ==&lt;br /&gt;
Navigate to the autoexec add-on in the addonbrowser and enable it:&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Settings &amp;gt; Add-ons &amp;gt; My add-ons &amp;gt; Services &amp;gt; Autoexec Service&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Examples =&lt;br /&gt;
&lt;br /&gt;
== Simple Examples ==&lt;br /&gt;
&lt;br /&gt;
The following example starts your favourite addon:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
import xbmc&lt;br /&gt;
&lt;br /&gt;
xbmc.executebuiltin(&#039;RunScript(script.globalsearch)&#039;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This example takes you to the movie overview:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
import xbmc&lt;br /&gt;
xbmc.executebuiltin(&#039;ActivateWindow(videos,movietitles)&#039;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is an example that takes you to the Favourites screen:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
import xbmc&lt;br /&gt;
xbmc.executebuiltin(&#039;ActivateWindow(FavouritesBrowser)&#039;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Example using profiles==&lt;br /&gt;
If you are using profiles and wish to run specific code based on the user who logs in, it can be done like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
import xbmc&lt;br /&gt;
&lt;br /&gt;
if xbmc.getInfoLabel(&#039;System.ProfileName&#039;) == &#039;Master user&#039;:&lt;br /&gt;
    xbmc.executebuiltin(&#039;RunScript(script.globalsearch)&#039;)&lt;br /&gt;
&lt;br /&gt;
elif xbmc.getInfoLabel(&#039;System.ProfileName&#039;) == &#039;your username&#039;:&lt;br /&gt;
    xbmc.executebuiltin(&#039;ActivateWindow(videos,movietitles)&#039;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
[[Built-in scripting#Using Built-in Functions from python]]&lt;br /&gt;
&lt;br /&gt;
[[List of built-in functions]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;References /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{updated|21}}&lt;br /&gt;
[[Category:Python]]&lt;br /&gt;
[[Category:Settings]]&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Official:Forum_rules/Banned_add-ons&amp;diff=255794</id>
		<title>Official:Forum rules/Banned add-ons</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Official:Forum_rules/Banned_add-ons&amp;diff=255794"/>
		<updated>2025-06-05T05:32:09Z</updated>

		<summary type="html">&lt;p&gt;Karellen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav| [[Official:Forum rules]]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is an example list of repositories and add-ons that have been identified as violating the {{kodi}} &#039;&#039;&#039;[[Official:Forum rules]]&#039;&#039;&#039;. This means they have been banned from any official {{kodi}} forums, websites, IRC channels and any social media accounts that are under the control of Team Kodi or the [[XBMC Foundation]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{big|{{red|This list is only an example. Due to the dynamic nature of Piracy streams and the add-ons that access them, it is impossible to list all Builds/Repositories/Add-ons that violate the [[Official:Forum_rules#Piracy_Policy|forum rules]]}}}}&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
While Team Kodi does not regulate what users install or use, we offer no support when your install includes add-ons that violate the forum rules. Failure to do so may result in a ban.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How do I tell if something is allowed or not==&lt;br /&gt;
{{collapse top|click &amp;quot;Expand&amp;quot; to view the rules on piracy/bootleg video content --&amp;gt;}}&lt;br /&gt;
{{main|Official:Forum rules}}&lt;br /&gt;
{{#lst:Official:Forum rules|piracy policy}}&lt;br /&gt;
{{collapse bottom}}&lt;br /&gt;
&lt;br /&gt;
The basic rule of thumb for what is not allowed, is that if the Add-on is offering something for free that you would normally expect to pay for by any other means, then it&#039;ll most likely be using pirate feeds. &lt;br /&gt;
&lt;br /&gt;
If the Add-on simply allows access to web feeds from the rights holders then discussion of these is normally allowed, in this case there generally will be a website equivalent of the service, for example Youtube, BBC iPlayer, Netflix.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note -&#039;&#039;&#039; If the Add-on is from our Official Add-on Repo then it has already been checked that it doesn&#039;t break our rules, therefore anything contained in the Official Repo is safe to discuss in any of our websites/channels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kodi Forks ==&lt;br /&gt;
* Nodi&lt;br /&gt;
* QODI&lt;br /&gt;
* Streamsmart&lt;br /&gt;
* TVMC&lt;br /&gt;
&lt;br /&gt;
== Wizards ==&lt;br /&gt;
All Wizards and addon installers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
Any build featuring or offering one or more of the repositories or add-ons listed below&lt;br /&gt;
* &amp;lt;4k Colors&amp;gt;&lt;br /&gt;
* alluneed&lt;br /&gt;
* &amp;lt;Apollo&amp;gt;&lt;br /&gt;
* Balkan Green&lt;br /&gt;
* Buildstube&lt;br /&gt;
* Buildstuben&lt;br /&gt;
* Breezz&lt;br /&gt;
* &amp;lt;Bucks&amp;gt;&lt;br /&gt;
* cMaNWizard &amp;lt;!-- ID: repository.cMaNWizard --&amp;gt;&lt;br /&gt;
* Crewnique&lt;br /&gt;
* &amp;lt;Diamond&amp;gt;&lt;br /&gt;
* Doomzday&lt;br /&gt;
* EzzerMac&lt;br /&gt;
* FTMC TTM&lt;br /&gt;
* FMC&lt;br /&gt;
* Funsterplace&lt;br /&gt;
* Grindhouse&lt;br /&gt;
* GTKing &amp;lt;!-- ID: repository.GTKing --&amp;gt;&lt;br /&gt;
* Infenity&lt;br /&gt;
* Kelebek&lt;br /&gt;
* Kodianer&lt;br /&gt;
* Luar&lt;br /&gt;
* Magic Dragon&lt;br /&gt;
* &amp;lt;Magnetic&amp;gt; &amp;lt;!-- ID: repository.Magnetic --&amp;gt;&lt;br /&gt;
* NarcacistWizard &amp;lt;!-- ID: repository.NarcacistWizard --&amp;gt;&lt;br /&gt;
* One Nation&lt;br /&gt;
* Redbox&lt;br /&gt;
* Skydarks&lt;br /&gt;
* SkyMashi TV&lt;br /&gt;
* Slamious &amp;lt;!-- ID: repository.slam19 --&amp;gt;&lt;br /&gt;
* Spartan &amp;lt;!-- ID: sgwizard --&amp;gt;&lt;br /&gt;
* Sports 101&lt;br /&gt;
* StreamDigitalRepo&lt;br /&gt;
* Supreme build &amp;lt;!-- ID: repository.supremebuilds --&amp;gt;&lt;br /&gt;
* The Crew&lt;br /&gt;
* Twistednutz&lt;br /&gt;
* Xanax&lt;br /&gt;
* Xenon&lt;br /&gt;
* Xtasy&lt;br /&gt;
&lt;br /&gt;
== Repository blacklist ==&lt;br /&gt;
* 13Clowns &amp;lt;!-- ID: repository.13clowns|repository.13clownsBETA --&amp;gt;&lt;br /&gt;
* 5Star &amp;lt;!-- ID: repository.5star --&amp;gt;&lt;br /&gt;
* 667repo&lt;br /&gt;
* 709 &amp;lt;!-- ID: repository.709 --&amp;gt;&lt;br /&gt;
* Absolut &amp;lt;!-- ID: repository.Absolut.Kodi --&amp;gt;&lt;br /&gt;
* addons4kodi &amp;lt;!-- ID: repository.addons4kodi --&amp;gt;&lt;br /&gt;
* Adjaranet&lt;br /&gt;
* Adryan Lists &amp;lt;!-- ID: repository.adryan --&amp;gt;&lt;br /&gt;
* Aenemapy &amp;lt;!-- ID: repository.aenemapy --&amp;gt;&lt;br /&gt;
* Aftershock &amp;lt;!-- ID: repository.aftershock --&amp;gt;&lt;br /&gt;
* &amp;lt;Agent&amp;gt; &amp;lt;!-- ID: repository.Agent --&amp;gt;&lt;br /&gt;
* &amp;lt;AH&amp;gt; &amp;lt;!-- ID: repository.ah --&amp;gt;&lt;br /&gt;
* Alado &amp;lt;!-- ID: repository.alado.tv --&amp;gt;&lt;br /&gt;
* AJ Builds &amp;lt;!-- ID: repository.aj-addons|repository.aj --&amp;gt;&lt;br /&gt;
* Alfa &amp;lt;!-- ID: repository.alfa-addon --&amp;gt;&lt;br /&gt;
* Aliunde &amp;lt;!-- ID: repository.aliunde --&amp;gt;&lt;br /&gt;
* AllEyezOnMe &amp;lt;!-- ID: repository.alleyezonme --&amp;gt;&lt;br /&gt;
* Androidbboy &amp;lt;!-- ID: repository.androidbboy --&amp;gt;&lt;br /&gt;
* &amp;lt;Apollo&amp;gt; &amp;lt;!-- ID: repository.apollo|program.apollo --&amp;gt;&lt;br /&gt;
* &amp;lt;Ares&amp;gt; &amp;lt;!-- ID: repository.aresproject --&amp;gt;&lt;br /&gt;
* Atomic &amp;lt;!-- ID: repository.Atomic --&amp;gt;&lt;br /&gt;
* Atom Reborn &amp;lt;!-- ID: repository.AtomReborn --&amp;gt;&lt;br /&gt;
* &amp;lt;Awesome&amp;gt; &amp;lt;!-- ID: repository.awesome --&amp;gt;&lt;br /&gt;
* Balandro &amp;lt;!-- ID: repository.balandro --&amp;gt;&lt;br /&gt;
* Bamf &amp;lt;!-- ID: repository.Bamf --&amp;gt;&lt;br /&gt;
* Beau B &amp;lt;!-- ID: repository.Beaubrepo --&amp;gt;&lt;br /&gt;
* BC Repo &amp;lt;!-- ID: repository.bandicoot --&amp;gt;&lt;br /&gt;
* Black Ghost &amp;lt;!-- ID: repository.theblackghost --&amp;gt;&lt;br /&gt;
* Blamo &amp;lt;!-- ID: repository.blamo --&amp;gt;&lt;br /&gt;
* &amp;lt;Blaze&amp;gt; &amp;lt;!-- ID: repository.BlazeRepo --&amp;gt;&lt;br /&gt;
* BlissTV &amp;lt;!-- ID: repository.blisstv --&amp;gt;&lt;br /&gt;
* Brettus &amp;lt;!-- ID: repository.Brettusrepo|repository.brettus.repo --&amp;gt;&lt;br /&gt;
* Bubbles &amp;lt;!-- ID: repository.bubbles|repository.bubbles.1 --&amp;gt;&lt;br /&gt;
* Bugatsinho &amp;lt;!-- ID: repository.bugatsinho --&amp;gt;&lt;br /&gt;
* Bulldog Streams &amp;lt;!-- ID: repository.bulldogstreams --&amp;gt;&lt;br /&gt;
* Bookmark Lite &amp;lt;!-- ID: repository.bookmarklite|repository.bookmark --&amp;gt;&lt;br /&gt;
* Camaradas &amp;lt;!-- ID: repository.camaradas.repo --&amp;gt;&lt;br /&gt;
* Canal Nereo &amp;lt;!-- ID: repository.CanalNereo --&amp;gt;&lt;br /&gt;
* &amp;lt;Canvas&amp;gt; &amp;lt;!-- ID: repository.canvas --&amp;gt;&lt;br /&gt;
* Carnamaleon &amp;lt;!-- repository.carnamaleon --&amp;gt;&lt;br /&gt;
* Catoal &amp;lt;!-- ID: repository.catoal --&amp;gt;&lt;br /&gt;
* Cazlo &amp;lt;!-- ID: repository.cazlo --&amp;gt;&lt;br /&gt;
* Cellar Door TV &amp;lt;!-- ID: repository.cellardoortv|repository.cdrepo --&amp;gt;&lt;br /&gt;
* Cerebro &amp;lt;!-- ID: repository.cerebro --&amp;gt;&lt;br /&gt;
* Chains &amp;lt;!-- ID: repository.chainsrepo --&amp;gt;&lt;br /&gt;
* Chikiry &amp;lt;!-- ID: repository.chikiryrepo --&amp;gt;&lt;br /&gt;
* Colossus &amp;lt;!-- ID: repository.colossus|repository.colossus.common --&amp;gt;&lt;br /&gt;
* Cosmic Saints &amp;lt;!-- ID: repository.csaints --&amp;gt;&lt;br /&gt;
* Cyberflix&lt;br /&gt;
* Cyphers Locker &amp;lt;!-- ID: repository.Cypherslocker --&amp;gt;&lt;br /&gt;
* Dandy Media &amp;lt;!-- ID: repository.dandy.kodi|repository.dandymedia --&amp;gt;&lt;br /&gt;
* Dark Media &amp;lt;!-- ID: repository.darkmedia --&amp;gt;&lt;br /&gt;
* Decosub &amp;lt;!-- ID: repository.decosub --&amp;gt;&lt;br /&gt;
* DejaVu &amp;lt;!-- ID: repository.dejavu|repository.DejaVu --&amp;gt;&lt;br /&gt;
* Deliverance &amp;lt;!-- ID: repository.Deliverance --&amp;gt;&lt;br /&gt;
* Diablo &amp;lt;!-- ID: repository.Diablo --&amp;gt;&lt;br /&gt;
* &amp;lt;Diamond&amp;gt; &amp;lt;!-- ID: repo.rubyjewelwizard|repository.Diamond-Wizard-Repo|repository.diamond-wizard-repo|repository.Diamond-Back-End|repository.Diamond-Addons-and-Repo-Installer|plugin.program.diamondwizard  --&amp;gt;&lt;br /&gt;
* Diamondback &amp;lt;!-- ID: repository.diamondback --&amp;gt;&lt;br /&gt;
* Diggz &amp;lt;!-- ID: repository.diggz --&amp;gt;&lt;br /&gt;
* Dimitrology &amp;lt;!-- ID: repository.dimitrology --&amp;gt;&lt;br /&gt;
* Dobbelina &amp;lt;!-- ID: repository.dobbelina --&amp;gt;&lt;br /&gt;
* Docshadrach &amp;lt;!-- ID: repository.docshadrach --&amp;gt;&lt;br /&gt;
* Doomsday &amp;lt;!-- ID: repository.doomzday --&amp;gt;&lt;br /&gt;
* Duckpool &amp;lt;!-- ID: repository.duckpool --&amp;gt;&lt;br /&gt;
* Dudehere &amp;lt;!-- ID: repository.dudehere.plugins|repository.dudehere --&amp;gt;&lt;br /&gt;
* Durex &amp;lt;!-- ID: repository.drxrepopub|repository.drxrepopub2  --&amp;gt;&lt;br /&gt;
* Eggman (Overeasy) &amp;lt;!-- ID: repository.eggman|repository.fanfilm --&amp;gt;madtitansports&lt;br /&gt;
* Eleazar &amp;lt;!-- ID: repository.eleazar --&amp;gt;&lt;br /&gt;
* Elementum &amp;lt;!-- ID: repository.elementum --&amp;gt;&lt;br /&gt;
* Elysium &amp;lt;!-- ID: repository.elysium --&amp;gt;&lt;br /&gt;
* EntertainmentRepo &amp;lt;!-- ID: repository.entertainmentrepobackup|repository.entertainmentrepo --&amp;gt;&lt;br /&gt;
* Exodus &amp;lt;!-- ID: repository.exodus --&amp;gt;&lt;br /&gt;
* Exodus Redux &amp;lt;!-- ID: repository.exodusredux  --&amp;gt;&lt;br /&gt;
* Ezra &amp;lt;!-- ID: repository.ezra --&amp;gt;&lt;br /&gt;
* EzzerMacs &amp;lt;!-- ID: repository.EzzerMacsWizard --&amp;gt;&lt;br /&gt;
* FanFilms &amp;lt;!-- ID: repository.fanfilm --&amp;gt;&lt;br /&gt;
* &amp;lt;Flawless&amp;gt; &amp;lt;!-- ID: repository.flawless --&amp;gt;&lt;br /&gt;
* Fido &amp;lt;!-- ID: repository.Fido --&amp;gt;&lt;br /&gt;
* Fierce Gorilla &amp;lt;!-- ID: repository.fiercegorilla --&amp;gt;&lt;br /&gt;
* FilmKodi &amp;lt;!-- ID: repository.filmkodi.com --&amp;gt;&lt;br /&gt;
* FireTVGuru &amp;lt;!-- ID: repository.firetvguru --&amp;gt;&lt;br /&gt;
* FireStick Plusman &amp;lt;!-- ID: repository.Firestickplusman --&amp;gt;&lt;br /&gt;
* Flecha Nega &amp;lt;!-- ID: repository.flechanegra --&amp;gt;&lt;br /&gt;
* Foxystreams &amp;lt;!-- ID: repository.foxystreams --&amp;gt;&lt;br /&gt;
* Fractured &amp;lt;!-- ID: repository.fractured --&amp;gt;&lt;br /&gt;
* FracturedWizard &amp;lt;!-- ID: repository.fracturedwizard --&amp;gt;&lt;br /&gt;
* funstersplace &amp;lt;!-- ID: repository.funstersplace --&amp;gt;&lt;br /&gt;
* Fusion &amp;lt;!-- ID: repository.fusion --&amp;gt;&lt;br /&gt;
* Gaia &amp;lt;!-- ID: repository.gaia|plugin.video.gaia|script.gaia.resources|script.gaia.artwork --&amp;gt;&lt;br /&gt;
* &amp;lt;Galaxy&amp;gt; &amp;lt;!-- ID: repository.Galaxy --&amp;gt;&lt;br /&gt;
* GenTec &amp;lt;!-- ID: repository.GenTec --&amp;gt;&lt;br /&gt;
* GenieTV &amp;lt;!-- ID: repository.GenieTv --&amp;gt;&lt;br /&gt;
* Ghost IPTV &amp;lt;!-- ID: repository.Ghost --&amp;gt;&lt;br /&gt;
* Goodfellas &amp;lt;!-- ID: repository.goodfellas|repository.gfservers --&amp;gt;&lt;br /&gt;
* GB160 &amp;lt;!-- ID: repository.gb160.kodi|repository.gb160-kodi-addons --&amp;gt;&lt;br /&gt;
* Goliath &amp;lt;!-- ID: repository.Goliath --&amp;gt;&lt;br /&gt;
* Griffin &amp;lt;!-- ID: griffin --&amp;gt;&lt;br /&gt;
* Grindhouse &amp;lt;!-- ID: repository.grindhousekodi --&amp;gt;&lt;br /&gt;
* GTKing &amp;lt;!-- ID: repository.gtking --&amp;gt;&lt;br /&gt;
* &amp;lt;Gujal&amp;gt; &amp;lt;!-- ID: repository.gujal --&amp;gt;&lt;br /&gt;
* Hacky &amp;lt;!-- ID: repository.hacky --&amp;gt;&lt;br /&gt;
* HalowTV &amp;lt;!-- ID: repository.HalowTV --&amp;gt;&lt;br /&gt;
* Hellhounds &amp;lt;!-- ID: repository.hellhounds --&amp;gt;&lt;br /&gt;
* HEVC Video Club&lt;br /&gt;
* Hiraya &amp;lt;!-- ID: repository.hirayasoftware --&amp;gt;&lt;br /&gt;
* HSK &amp;lt;!-- ID: repository.hsk.repo --&amp;gt;&lt;br /&gt;
* Host 505 &amp;lt;!-- ID: repository.host505 --&amp;gt;&lt;br /&gt;
* House of el &amp;lt;!-- ID: repository.houseofel --&amp;gt;&lt;br /&gt;
* Humla&lt;br /&gt;
* Iceballs &amp;lt;!-- ID: repository.iceballs --&amp;gt;&lt;br /&gt;
* Illuminati &amp;lt;!-- ID: repository.illuminati --&amp;gt;&lt;br /&gt;
* Incursion &amp;lt;!-- ID: incursion.repository --&amp;gt;&lt;br /&gt;
* Infiniflix &amp;lt;!-- ID: repository.InfiniFlix --&amp;gt;&lt;br /&gt;
* Jewrepo &amp;lt;!-- ID: repository.jewrepo|repository.jewbackD --&amp;gt;&lt;br /&gt;
* J1nx &lt;br /&gt;
* Jesus box tv &amp;lt;!-- ID: repository.jesusboxtv --&amp;gt;&lt;br /&gt;
* Jsergio &amp;lt;!-- repository.jsergio --&amp;gt;&lt;br /&gt;
* Juggernaut &amp;lt;!-- ID: repository.juggernaut --&amp;gt;&lt;br /&gt;
* K3l3vra &amp;lt;!-- ID: repository.k3l3vra --&amp;gt;&lt;br /&gt;
* Kaosbox2 &amp;lt;!-- ID: repository.kaosbox2 --&amp;gt;&lt;br /&gt;
* &amp;lt;kb&amp;gt; &amp;lt;!-- ID: repository.kb --&amp;gt;&lt;br /&gt;
* KDC &amp;lt;!-- ID: repository.KDC --&amp;gt;&lt;br /&gt;
* Kdil&lt;br /&gt;
* Kinkin &amp;lt;!-- ID: repository.Kinkin --&amp;gt;&lt;br /&gt;
* Kirks Build&lt;br /&gt;
* KNE &amp;lt;!-- ID: repository.KNE --&amp;gt;&lt;br /&gt;
* Kod1&lt;br /&gt;
* Kodi Addons Club&lt;br /&gt;
* Kodiadictos&lt;br /&gt;
* Kodi Balkan &amp;lt;!-- ID:repository.kodibalkan --&amp;gt;&lt;br /&gt;
* Kodibae &amp;lt;!-- ID: repository.kodibae --&amp;gt;&lt;br /&gt;
* Kodi-CZSK &amp;lt;!-- ID: repository.kodi-czsk --&amp;gt;&lt;br /&gt;
* Kodi Ghost &amp;lt;!-- ID: repository.kodi_ghost --&amp;gt;&lt;br /&gt;
* Kodi Israel &amp;lt;!-- ID: repository.kodil --&amp;gt;for&lt;br /&gt;
* Kodil &amp;lt;!-- ID: repository.kodil|repository.ukodil|repository.ukodi1 --&amp;gt;&lt;br /&gt;
* Kodi Neu Erleben &amp;lt;!-- ID: repository.KNE --&amp;gt;&lt;br /&gt;
* Kodi Rae &amp;lt;!-- ID: repository.kodirae --&amp;gt;&lt;br /&gt;
* Kodi Tips &amp;lt;!-- ID: repository.koditips --&amp;gt;&lt;br /&gt;
* KoDIYhelp &amp;lt;!-- ID: repository.kodiyhelp --&amp;gt;&lt;br /&gt;
* Kodi UKTV &amp;lt;!-- ID: repository.kodiuktv --&amp;gt;&lt;br /&gt;
* Kodiwpigulce &amp;lt;!-- ID:repository.kodiwpigulce.pl --&amp;gt;&lt;br /&gt;
* Krogsbell IPTV&lt;br /&gt;
* K.U.S. &amp;lt;!-- ID: repository.kus.allinone --&amp;gt;&lt;br /&gt;
* LastShip &amp;lt;!-- ID: repository.lastship --&amp;gt;&lt;br /&gt;
* Lazarus &amp;lt;!-- ID: repository.lazarus --&amp;gt;&lt;br /&gt;
* &amp;lt;Lambda&amp;gt; &amp;lt;!-- ID: repository.lambda --&amp;gt;&lt;br /&gt;
* Lazy Kodi&lt;br /&gt;
* Legion &amp;lt;!-- ID: repository.Legion|repository.Legion.N.Unhinged --&amp;gt;&lt;br /&gt;
* Leviathan &amp;lt;!-- ID: repository.FalconRepo --&amp;gt;&lt;br /&gt;
* &amp;lt;Lockdown&amp;gt; &amp;lt;!-- ID: repository.lockdown --&amp;gt;&lt;br /&gt;
* Loki &amp;lt;!-- ID: repository.Loki --&amp;gt;&lt;br /&gt;
* Looking Glass &amp;lt;!-- ID: repository.lookingglass --&amp;gt;&lt;br /&gt;
* LoonaticsAsylum &amp;lt;!-- ID: repository.loonaticsasylum|warehousecrates.github.io/TheWareHouse --&amp;gt;&lt;br /&gt;
* &amp;lt;Loop&amp;gt; &amp;lt;!-- ID: repository.loop ?&amp;gt;&lt;br /&gt;
* M7 &amp;lt;!-- ID: script.module.m7lib --&amp;gt;&lt;br /&gt;
* Man Cave &amp;lt;!-- ID: repository.mancave --&amp;gt;&lt;br /&gt;
* Maestro &amp;lt;!-- ID: repository.maestro --&amp;gt;&lt;br /&gt;
* Mad Titan Sports &amp;lt;!-- ID: repository.madtitansports|plugin.video.madtitansports --&amp;gt;&lt;br /&gt;
* Magicality &amp;lt;!-- ID: repository.magicality --&amp;gt;&lt;br /&gt;
* Magnetic &amp;lt;!-- ID: repository.magnetic|repository.Magnetic --&amp;gt;&lt;br /&gt;
* Maniac &amp;lt;!-- ID: repository.Maniac --&amp;gt;&lt;br /&gt;
* Markop159 &amp;lt;!-- ID: Markop159-repository --&amp;gt;&lt;br /&gt;
* Mar33 &amp;lt;!-- ID: repository.mar33 --&amp;gt;&lt;br /&gt;
* MasterZD &amp;lt;!-- ID: repository.masterzd --&amp;gt;&lt;br /&gt;
* Mats Builds &amp;lt;!-- ID: repository.MatsBuilds --&amp;gt;&lt;br /&gt;
* Maverick &amp;lt;!-- ID: repository.maverickrepo --&amp;gt;&lt;br /&gt;
* Mbebe &amp;lt;!-- ID: repository.mbebe --&amp;gt;&lt;br /&gt;
* Megatron &amp;lt;!-- ID: repository.megatron --&amp;gt;&lt;br /&gt;
* &amp;lt;Merlin&amp;gt; &amp;lt;!-- ID: repository.merlin --&amp;gt;&lt;br /&gt;
* Metal Kettle &amp;lt;!-- ID: repository.metalkettle --&amp;gt;&lt;br /&gt;
* Mhancoc &amp;lt;!-- ID: repository.mhancoc --&amp;gt;&lt;br /&gt;
* Milhano &amp;lt;!-- ID: repository.milhano --&amp;gt;&lt;br /&gt;
* Misfit Mod Light&lt;br /&gt;
* Mobie&lt;br /&gt;
* MorePower &amp;lt;!-- ID: repository.morepower --&amp;gt;&lt;br /&gt;
* Movie shark&lt;br /&gt;
* MoviesHD &amp;lt;!-- ID: repository.movieshd --&amp;gt;&lt;br /&gt;
* MrandMrsSmith &amp;lt;!-- ID: repository.mrandmrssmith --&amp;gt;&lt;br /&gt;
* MrBlamo&lt;br /&gt;
* MrFreeworld &amp;lt;!-- ID: repository.mrfreeworld --&amp;gt;&lt;br /&gt;
* Mr Stealth &amp;lt;!-- ID: repository.mrstealth|repository.mrstealth.gotham|repository.mrstealth.isengard --&amp;gt;&lt;br /&gt;
* MTL FREETV&lt;br /&gt;
* Mucky Ducks &amp;lt;!-- ID: repository.mdrepo --&amp;gt;&lt;br /&gt;
* MyShows.me &amp;lt;!-- ID repository.myshows.me --&amp;gt;&lt;br /&gt;
* Narcacist &amp;lt;!-- ID repository.narcacist --&amp;gt;&lt;br /&gt;
* Nixgates &amp;lt;!-- ID: nixgates.repository|repository.nixgates --&amp;gt;&lt;br /&gt;
* No-issue&lt;br /&gt;
* Noledynasty &amp;lt;!-- ID: repository.noledynasty --&amp;gt;&lt;br /&gt;
* Noobs and nerds &amp;lt;!-- ID: repository.noobsandnerds --&amp;gt;&lt;br /&gt;
* &amp;lt;Notsure&amp;gt; &amp;lt;!-- ID: repository.sedundnes --&amp;gt;&lt;br /&gt;
* Number 1 Guru &amp;lt;!-- ID: repository.number1guru --&amp;gt;&lt;br /&gt;
* &amp;lt;Numbers&amp;gt;&lt;br /&gt;
* Numb3r5&lt;br /&gt;
* Oblivion &amp;lt;!-- ID: repository.Oblivion --&amp;gt;&lt;br /&gt;
* &amp;lt;Octopus&amp;gt; &amp;lt;!-- ID: repository.octopus --&amp;gt;&lt;br /&gt;
* &amp;lt;Oculus&amp;gt; &amp;lt;!-- ID: repository.tmb --&amp;gt;&lt;br /&gt;
* Onealliance &amp;lt;!-- ID: repository.onealliance --&amp;gt;&lt;br /&gt;
* OneNation &amp;lt;!-- ID: repository.onenation --&amp;gt;&lt;br /&gt;
* Openeleq &amp;lt;!-- ID: repository.q --&amp;gt;&lt;br /&gt;
* Open Wizard &amp;lt;!-- ID: repository.openwizard --&amp;gt;&lt;br /&gt;
* &amp;lt;Origin&amp;gt; &amp;lt;!-- ID: repository.origin --&amp;gt;&lt;br /&gt;
* Orion &amp;lt;!-- ID: repository.orion --&amp;gt;&lt;br /&gt;
* Ororo TV &amp;lt;!-- ID: repository.ororotv --&amp;gt;&lt;br /&gt;
* Pandoras Box &amp;lt;!-- ID: repository.PansBox|repository.pandoras --&amp;gt;&lt;br /&gt;
* &amp;lt;Phoenix Reborn&amp;gt; &amp;lt;!-- ID: repository.phoenixreborn --&amp;gt;&lt;br /&gt;
* Pipcan &amp;lt;!-- ID: repository.pipcan --&amp;gt;&lt;br /&gt;
* Players Klub &amp;lt;!-- ID: repository.playersklub --&amp;gt;&lt;br /&gt;
* Playon Monkey &amp;lt;!-- ID: repository.playonmonkey --&amp;gt;&lt;br /&gt;
* Plexus &amp;lt;!-- ID: repository.plexus-streams --&amp;gt;&lt;br /&gt;
* Podgod &amp;lt;!-- ID: repository.podgod --&amp;gt;&lt;br /&gt;
* Premiumize &amp;lt;!-- ID: repository.premiumize --&amp;gt;&lt;br /&gt;
* &amp;lt;Press Play&amp;gt; &amp;lt;!-- ID: repository.pressplay|script.pressplay.artwork|script.pressplay.metadata --&amp;gt;&lt;br /&gt;
* Prototype &amp;lt;!-- ID: repository.prototype --&amp;gt;&lt;br /&gt;
* Ptom &amp;lt;!-- ID: repository.ptom --&amp;gt;&lt;br /&gt;
* Pulsar &amp;lt;!-- ID: repository.pulsarunofficial|repository.providerspulsarunofficial --&amp;gt;&lt;br /&gt;
* &amp;lt;Pulse&amp;gt; &amp;lt;!-- ID: repository.pulse --&amp;gt;&lt;br /&gt;
* PureRepo &amp;lt;!-- ID: repository.PureRepo --&amp;gt;&lt;br /&gt;
* Quasar &amp;lt;!-- ID: repository.quasar|repository.unofficialquasarmirror --&amp;gt;&lt;br /&gt;
* raeenterprises &amp;lt;!-- ID: repo.raeenterprises --&amp;gt;&lt;br /&gt;
* Razer &amp;lt;!-- ID: repository.razer --&amp;gt;&lt;br /&gt;
* Red Hood &amp;lt;!-- ID: repository.redhood --&amp;gt;&lt;br /&gt;
* Redditreaper &amp;lt;!-- ID: repository.redditreaper --&amp;gt;&lt;br /&gt;
* Renegades &amp;lt;!-- ID: repository.renegades --&amp;gt;&lt;br /&gt;
* Repoil Club &amp;lt;!-- ID: repository.repoil.club --&amp;gt;&lt;br /&gt;
* Retromania &amp;lt;!-- ID: repository.retromania --&amp;gt;&lt;br /&gt;
* Ring of Saturn &amp;lt;!-- ID: repository.rings --&amp;gt;&lt;br /&gt;
* Rising Tides &amp;lt;!-- ID: repository.Rising.Tides --&amp;gt;&lt;br /&gt;
* Robin Hood &amp;lt;!-- ID:repository.robinhood --&amp;gt;&lt;br /&gt;
* Rodrigo &amp;lt;!-- ID: repository.rodrigo --&amp;gt;&lt;br /&gt;
* Rockcrusher &amp;lt;!-- ID: repository.Rockcrusher|program.RockClean --&amp;gt;&lt;br /&gt;
* Sanctuary &amp;lt;!-- ID: repository.sanctuary --&amp;gt;&lt;br /&gt;
* Sandman &amp;lt;!-- ID: repository.sm --&amp;gt;&lt;br /&gt;
* Sarcasm &amp;lt;!-- ID: repository.Sarcasm --&amp;gt;&lt;br /&gt;
* Sasta TV &amp;lt;!-- ID: repository.sastatv|repository.sastatv.addons --&amp;gt;&lt;br /&gt;
* Scarecrew &amp;lt;!-- ID: repository.scarecrow --&amp;gt;&lt;br /&gt;
* Sdarot &amp;lt;!-- ID: repository.sdarot --&amp;gt;&lt;br /&gt;
* Seren&lt;br /&gt;
* Shani &amp;lt;!-- ID: repository.shani --&amp;gt;&lt;br /&gt;
* Simply caz &amp;lt;!-- ID: repository.simplycaz --&amp;gt;&lt;br /&gt;
* Skydarks &amp;lt;!-- ID: repository.skydarks --&amp;gt;&lt;br /&gt;
* Slam &amp;lt;!-- ID: repository.slam19 --&amp;gt;&lt;br /&gt;
* SpinzTV &amp;lt;!-- ID: repository.SpinzTV --&amp;gt;&lt;br /&gt;
* Sports Devil &amp;lt;!-- ID: repository.unofficialsportsdevil --&amp;gt;&lt;br /&gt;
* Sports Access &amp;lt;!-- ID: repository.sportsaccess --&amp;gt;&lt;br /&gt;
* Smash repo &amp;lt;!-- ID: repository.smash --&amp;gt;&lt;br /&gt;
* Smash Wizard &amp;lt;!-- ID: repository.skymashitv --&amp;gt;&lt;br /&gt;
* Smoothstreams &amp;lt;!-- ID: repository.smoothstreams --&amp;gt;&lt;br /&gt;
* Stealth &amp;lt;!-- ID: repository.stealth --&amp;gt;&lt;br /&gt;
* &amp;lt;Stefano&amp;gt; &amp;lt;!-- ID: repository.stefanorepository --&amp;gt;&lt;br /&gt;
* Steptoes &amp;lt;!-- ID: repository.steptoes --&amp;gt;&lt;br /&gt;
* SteamDigitalRepo &amp;lt;!-- ID: repository.streamdigitalrepo --&amp;gt;&lt;br /&gt;
* StreamArmy &amp;lt;!-- ID: repository.StreamArmy --&amp;gt;&lt;br /&gt;
* Stream Hub &amp;lt;!-- ID: repository.streamhub --&amp;gt;&lt;br /&gt;
* SubZero &amp;lt;!-- ID: repository.subzero --&amp;gt;&lt;br /&gt;
* SuicideTV &amp;lt;!-- ID: repository.suicidetv --&amp;gt;&lt;br /&gt;
* Super Repo &amp;lt;!-- ID: superrepo|superrepo.kodi.krypton.repositories|superrepo.kodi.isengard.all|superrepo.kodi.krypton.all|superrepo.kodi.krypton.anime|superrepo.kodi.krypton.video|repository.superrepo.org.frodo.all|repository.superrepo.gotham.all|repository.superrepo.org.helix.all|superrepo.kodi.helix.all|superrepo.kodi.jarvis.all|superrepo.kodi.jarvis.video|superrepo.kodi.leia.all|superrepo.kodi.leia.video|superrepo.kodi.isengard.adult|superrepo.kodi.krypton.external.repositories|superrepo.kodi.krypton.services --&amp;gt;&lt;br /&gt;
* Supremacy &amp;lt;!-- ID: repository.supremacy|plugin.program.supremebuildswizard --&amp;gt;&lt;br /&gt;
* Sweetwork &amp;lt;!-- ID: repository.sweetwork --&amp;gt;&lt;br /&gt;
* T2K &amp;lt;!-- ID: repository.T2K|plugin.video.T2K1ClickMovie --&amp;gt;&lt;br /&gt;
* Targetin Wizard&lt;br /&gt;
* Tantrum TV &amp;lt;!-- ID: repository.tantrumtv --&amp;gt;&lt;br /&gt;
* TDW1980 &amp;lt;!-- ID: repository.tdw1980 --&amp;gt;&lt;br /&gt;
* Team DNA &amp;lt;!-- ID: repository.teamdna --&amp;gt;&lt;br /&gt;
* Team Nutz&lt;br /&gt;
* Tempest &amp;lt;!-- ID: repository.zapto|repository.tempest|plugin.video.tempest --&amp;gt;&lt;br /&gt;
* The Crew &amp;lt;!-- ID: repository.thecrew --&amp;gt;&lt;br /&gt;
* TheGroove &amp;lt;!-- ID: repository.thegroove --&amp;gt;&lt;br /&gt;
* The Mania Services &amp;lt;!-- ID: repository.themaniaservices --&amp;gt;&lt;br /&gt;
* &amp;lt;The Loop&amp;gt; &amp;lt;!-- ID: repository.loop --&amp;gt;&lt;br /&gt;
* The Real Urban Kingz &amp;lt;!-- ID: repository.therealurbankingz --&amp;gt;&lt;br /&gt;
* The Unjudged&lt;br /&gt;
* The Vibe &amp;lt;!-- ID: repository.thevibe --&amp;gt;&lt;br /&gt;
* The wiz&lt;br /&gt;
* Thgiliwt &amp;lt;!-- ID: repository.thgiliwt --&amp;gt;&lt;br /&gt;
* &amp;lt;Titan&amp;gt; &amp;lt;!-- ID: repository.titan.addons --&amp;gt;&lt;br /&gt;
* Tikipeter &amp;lt;!-- ID: repository.tikipeter --&amp;gt;&lt;br /&gt;
* Tivustream &amp;lt;!-- ID: repository.tivustream --&amp;gt;&lt;br /&gt;
* Tk Norris &amp;lt;!-- ID: repository.tknorris.release|repository.tknorris.beta|script.module.tknorris.shared --&amp;gt;&lt;br /&gt;
* Total Installer &amp;lt;!-- ID: plugin.program.totalinstaller --&amp;gt; &lt;br /&gt;
* TOTALXBMC&lt;br /&gt;
* Tsunami OG &amp;lt;!-- ID: repository.tsunamiogrepo --&amp;gt;&lt;br /&gt;
* TVADDONS &amp;lt;!-- ID: repository.tva.common|plugin.video.ustvnow.tva|script.tvaddons.debug.log|repository.tvaddons.nl --&amp;gt;&lt;br /&gt;
* TV King &amp;lt;!-- ID: repository.tvking|repository.tvkings --&amp;gt;&lt;br /&gt;
* Twilight0 &amp;lt;!-- ID: repository.twilight0 --&amp;gt;&lt;br /&gt;
* Ufo &amp;lt;!-- ID: repository.ufo-repo --&amp;gt;&lt;br /&gt;
* Underdog &amp;lt;!-- ID: repository.underdog --&amp;gt;&lt;br /&gt;
* UK Turk &amp;lt;!-- ID: repository.ukturk --&amp;gt;&lt;br /&gt;
* UK Turks &amp;lt;!-- ID: repository.ukturk --&amp;gt;&lt;br /&gt;
* Ukodil &amp;lt;!-- ID: reposiroty.ukodil --&amp;gt;&lt;br /&gt;
* Umbrella &amp;lt;!-- ID: repository.umbrella|plugin.video.umbrella --&amp;gt;&lt;br /&gt;
* &amp;lt;Unity&amp;gt;&lt;br /&gt;
* &amp;lt;Universal Scrapers&amp;gt; &amp;lt;!-- ID: repository.universalscrapers --&amp;gt;&lt;br /&gt;
* uRepo &amp;lt;!-- ID: repository.urepo|repository.uRepo --&amp;gt;&lt;br /&gt;
* Vader Streams &amp;lt;!-- ID: repository.vader-streams.tv --&amp;gt;&lt;br /&gt;
* &amp;lt;Venom&amp;gt; &amp;lt;!-- ID: repository.venom --&amp;gt;&lt;br /&gt;
* Vidtime &amp;lt;!-- ID: repository.VinManJSV --&amp;gt;&lt;br /&gt;
* VIP Secret TV &amp;lt;!-- ID: repository.vipsecrettv --&amp;gt;&lt;br /&gt;
* &amp;lt;Vista&amp;gt; &amp;lt;!-- ID: repository.vista|repository.vistafree|repository.vistatv --&amp;gt;&lt;br /&gt;
* VKKodi &amp;lt;!-- ID: vkkodi.repo --&amp;gt;&lt;br /&gt;
* VS247 &amp;lt;!-- ID: repository.vs247 --&amp;gt;&lt;br /&gt;
* Vstream &amp;lt;!-- ID: repository.vstream --&amp;gt;&lt;br /&gt;
* Warehouse&lt;br /&gt;
* Where the monsters live &amp;lt;!-- ID: repository.Wherethemonsterslive --&amp;gt;&lt;br /&gt;
* White Devil &amp;lt;!-- ID: repository.whitedevil --&amp;gt;&lt;br /&gt;
* WikiXBMC&lt;br /&gt;
* Willows &amp;lt;!-- ID: repository.Willowsrepo --&amp;gt;&lt;br /&gt;
* Wolfpack &amp;lt;!-- ID: repository.wolfpack --&amp;gt;&lt;br /&gt;
* Wookie &amp;lt;!-- ID: repository.wookie --&amp;gt;&lt;br /&gt;
* Wrestling on Demand &amp;lt;!-- ID: repository.wod --&amp;gt;&lt;br /&gt;
* Xan &amp;lt;!-- ID: repository.xanrepo --&amp;gt;&lt;br /&gt;
* XBMC HUB &amp;lt;!-- ID: repository.xbmchub --&amp;gt;&lt;br /&gt;
* Xfinity&lt;br /&gt;
* &amp;lt;Xstream&amp;gt; &amp;lt;!-- ID: repository.xstream|plugin.video.xstream --&amp;gt;&lt;br /&gt;
* Xunity&lt;br /&gt;
* XvBMC &amp;lt;!-- ID: repository.xvbmc --&amp;gt;&lt;br /&gt;
* Whitecream &amp;lt;!-- ID: repository.whitecream --&amp;gt;&lt;br /&gt;
* Zero Tolerance &amp;lt;!-- ID: repository.zt --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Add-on blacklist ==&lt;br /&gt;
* 123Movies &amp;lt;!-- ID: plugin.video.123movies|plugin.video.md123movies --&amp;gt;&lt;br /&gt;
* 13Clowns &amp;lt;!-- ID: plugin.video.13clowns|script.module.13clowns|script.13clowns.artwork|script.13clowns.metadata --&amp;gt;&lt;br /&gt;
* 1Angels &lt;br /&gt;
* 1Channel &amp;lt;!-- ID: plugin.video.1channel|script.1channel.themepak --&amp;gt;&lt;br /&gt;
* &amp;lt;1x2&amp;gt; &amp;lt;!-- ID: plugin.video.1x2 --&amp;gt;&lt;br /&gt;
* 80sstuff &amp;lt;!-- ID: plugin.video.80sstuff --&amp;gt;&lt;br /&gt;
* AceStreams&lt;br /&gt;
* Adryanlist &amp;lt;!-- ID: plugin.video.Adryanlist --&amp;gt;&lt;br /&gt;
* Aftershock &amp;lt;!-- ID: plugin.video.Aftershock --&amp;gt;&lt;br /&gt;
* Alfa &amp;lt;!-- ID: plugin.video.alfa|script.alfa-update-helper --&amp;gt;&lt;br /&gt;
* AllDebrid &lt;br /&gt;
* All Eyez on Me&lt;br /&gt;
* All Movies Stream&lt;br /&gt;
* &amp;lt;Alpha&amp;gt; &amp;lt;!-- ID: repository.twilight --&amp;gt;&lt;br /&gt;
* Alvin &lt;br /&gt;
* Amigos&lt;br /&gt;
* Animeram &amp;lt;!-- ID: plugin.video.Animeram --&amp;gt;&lt;br /&gt;
* Aragon &amp;lt;!-- ID: plugin.video.aragon|script.module.aragon|script.module.aragon.net --&amp;gt;&lt;br /&gt;
* Area 51&lt;br /&gt;
* &amp;lt;Ares&amp;gt; &amp;lt;!-- ID: plugin.video.AresExtremeSports|plugin.video.AresKungFu|plugin.video.AresMafia|plugin.video.AresMoTV|plugin.video.AresMotorSports|plugin.video.AresParanormal|plugin.video.AresTube|plugin.video.AresUFO|plugin.video.AresWorld|script.areswizard --&amp;gt;&lt;br /&gt;
* Arrakis &amp;lt;!-- ID: plugin.video.arrakis --&amp;gt;&lt;br /&gt;
* Asgard &amp;lt;!-- ID: plugin.video.asgard --&amp;gt;&lt;br /&gt;
* Aspis &amp;lt;!-- ID: plugin.video.Aspis|script.module.Aspis|script.module.Aspis.Mobdro|script.module.Aspis.Tv|script.module.Aspis.Sports|script.module.Aspis-live --&amp;gt;&lt;br /&gt;
* At The Flix &amp;lt;!-- ID: plugin.video.AtTheFlix --&amp;gt;&lt;br /&gt;
* Atomic &amp;lt;!-- ID: plugin.video.Atomic|script.Atomic.metadata|script.Atomic.artwork|script.module.Atomic --&amp;gt;&lt;br /&gt;
* Atom Reborn &amp;lt;!-- ID: plugin.video.ATOMREBORN --&amp;gt;&lt;br /&gt;
* BaddAssMovies4U &amp;lt;!-- ID: plugin.video.badassmovies --&amp;gt;&lt;br /&gt;
* Bandicoot&lt;br /&gt;
* Bassfox-official&lt;br /&gt;
* BBTS &amp;lt;!-- ID: plugin.video.bbts --&amp;gt;&lt;br /&gt;
* BBTSIP&lt;br /&gt;
* &amp;lt;Beast&amp;gt;&lt;br /&gt;
* Bennu &amp;lt;!-- ID: plugin.video.bennu --&amp;gt;&lt;br /&gt;
* Binky TV &amp;lt;!-- ID: plugin.video.binkytv --&amp;gt;&lt;br /&gt;
* Black Ghost &amp;lt;!-- ID: plugin.video.blackghost --&amp;gt;&lt;br /&gt;
* Blamo &amp;lt;!-- ID: plugin.video.blamo --&amp;gt;&lt;br /&gt;
* Bob Unleashed &amp;lt;!-- ID: plugin.video.bob.unleashed --&amp;gt;&lt;br /&gt;
* BrazucaPlay &amp;lt;!-- ID: plugin.video.BrazucaPlay --&amp;gt;&lt;br /&gt;
* Brettus&lt;br /&gt;
* Bubbles &amp;lt;!-- ID: plugin.video.bubbles|script.bubbles.artwork|script.bubbles.resources  --&amp;gt;&lt;br /&gt;
* Cannabis &amp;lt;!-- ID: repository.fracturedwizard --&amp;gt;&lt;br /&gt;
* &amp;lt;Canvas&amp;gt; &amp;lt;!-- ID: plugin.video.canvas --&amp;gt;&lt;br /&gt;
* Caretaker&lt;br /&gt;
* CartoonHD&lt;br /&gt;
* Cartoons8 &amp;lt;!-- ID: plugin.video.cartoons8 --&amp;gt;&lt;br /&gt;
* cCloud  &amp;lt;!-- ID: plugin.video.ccloudtv --&amp;gt;&lt;br /&gt;
* Cellar Door&lt;br /&gt;
* Cerebro &amp;lt;!-- ID: plugin.video.cerebro-movies --&amp;gt;&lt;br /&gt;
* Chappa&#039;ai &amp;lt;!-- ID: video.plugin.chappaai --&amp;gt;&lt;br /&gt;
* Chronos &amp;lt;!-- ID: plugin.video.chronos --&amp;gt;&lt;br /&gt;
* Cine &amp;lt;!-- ID: plugin.video.cine --&amp;gt;&lt;br /&gt;
* Cloud 9 &amp;lt;!-- ID: plugin.video.Cloud9 --&amp;gt;&lt;br /&gt;
* Cloudword&lt;br /&gt;
* coalition &amp;lt;!-- ID: plugin.video.coalition --&amp;gt;&lt;br /&gt;
* cocoscrapers &amp;lt;!-- script.module.cocoscrapers --&amp;gt;&lt;br /&gt;
* Community Portal&lt;br /&gt;
* Configurator for Kodi&lt;br /&gt;
* Config wizard&lt;br /&gt;
* Continuum&lt;br /&gt;
* Cosmic Saints&lt;br /&gt;
* Covenant &amp;lt;!-- ID: plugin.video.covenant|script.covenant.artwork|script.module.covenant|script.covenant.metadata   --&amp;gt;\&lt;br /&gt;
* Cristal Azul &amp;lt;!-- ID: plugin.video.cristalazul --&amp;gt;&lt;br /&gt;
* DaddyLive &amp;lt;!-- ID: plugin.video.daddylive --&amp;gt;&lt;br /&gt;
* Daffys &amp;lt;!-- ID: plugin.video.daffyslist --&amp;gt;&lt;br /&gt;
* Deccan Delight&lt;br /&gt;
* Dexter TV &amp;lt;!-- ID: plugin.video.dex|plugin.video.dexinstaller|plugin.video.dextertv --&amp;gt;&lt;br /&gt;
* Diabolik &amp;lt;!-- ID: plugin.video.Diabolik441 --&amp;gt;&lt;br /&gt;
* Diesel&lt;br /&gt;
* Ditto Rain&lt;br /&gt;
* Ditto HotRain&lt;br /&gt;
* DOCU HUB &amp;lt;!-- ID: plugin.video.docuhub --&amp;gt;&lt;br /&gt;
* DosMovies&lt;br /&gt;
* Dreamcatcher&lt;br /&gt;
* Duck Shitmancave&lt;br /&gt;
* Durex &amp;lt;!-- ID: plugin.program.durex.notifications|plugin.program.drxwizard|plugin.video.durextv2|skin.durexonfluence  --&amp;gt;&lt;br /&gt;
* Dynasty&lt;br /&gt;
* Einthusan&lt;br /&gt;
* Eldorado &amp;lt;!-- ID: repository.eldorado --&amp;gt;&lt;br /&gt;
* Elementum &amp;lt;!-- ID: plugin.video.elementum|script.elementum.burst --&amp;gt;&lt;br /&gt;
* Eliplex TV&lt;br /&gt;
* Elysium &amp;lt;!-- ID: plugin.video.elysium|plugin.video.elysiumlite|script.elysium.artwork --&amp;gt;&lt;br /&gt;
* Entertainment Hub&lt;br /&gt;
* Exodus &amp;lt;!-- ID: plugin.video.exodus|script.module.exodus|script.exodus.artwork|script.exodus.metadata|script.module.exoscrapers --&amp;gt;&lt;br /&gt;
* ExodusRedux &amp;lt;!-- ID: plugin.video.exodusredux|script.exodusredux.artwork|script.exodusredux.metadata|script.module.exodusredux  --&amp;gt;&lt;br /&gt;
* Exoshark&lt;br /&gt;
* Ezra&lt;br /&gt;
* EzzerMan &amp;lt;!-- ID: plugin.program.EzzerMan19|plugin.program.ezzer19wiz --&amp;gt;&lt;br /&gt;
* Fan Film&lt;br /&gt;
* F_50ci3ty&lt;br /&gt;
* F.T.V. &amp;lt;!-- ID: plugin.video.F.T.V --&amp;gt;&lt;br /&gt;
* F4M proxy &amp;lt;!-- ID: script.video.F4mProxy|script.module.f4mproxy --&amp;gt;&lt;br /&gt;
* F4M tester &amp;lt;!-- ID: plugin.video.f4mTester --&amp;gt;&lt;br /&gt;
* &amp;lt;Fantastic&amp;gt; &amp;lt;!-- ID: plugin.video.fantastic|script.fantastic.metadata|script.fantastic.artwork|script.module.fantastic|skin.fentastic --&amp;gt;&lt;br /&gt;
* Fen &amp;lt;!-- ID: script.module.tikimeta|script.module.tikiscrapers|plugin.video.fen|script.fentastic.helper --&amp;gt;&lt;br /&gt;
* Feren&lt;br /&gt;
* Film Kodi&lt;br /&gt;
* Film Dictator&lt;br /&gt;
* Filmux&lt;br /&gt;
* Final Gear&lt;br /&gt;
* Fine and Dandy &amp;lt;!-- ID: plugin.video.fineanddandy --&amp;gt;&lt;br /&gt;
* Fire TV Guru&lt;br /&gt;
* Flixnet&lt;br /&gt;
* FutbolTream &amp;lt;!-- ID: plugin.video.FutbolTream --&amp;gt;&lt;br /&gt;
* Free Streams &amp;lt;!-- ID: plugin.video.freestreams --&amp;gt;&lt;br /&gt;
* &amp;lt;Fresh start&amp;gt; &amp;lt;!-- ID: plugin.video.freshstart --&amp;gt;&lt;br /&gt;
* Gaia&lt;br /&gt;
* &amp;lt;Galaxy&amp;gt;&lt;br /&gt;
* &amp;lt;Genesis&amp;gt; &amp;lt;!-- ID: plugin.video.genesis|script.module.genesis --&amp;gt;&lt;br /&gt;
* Genesis Reborn &amp;lt;!-- ID: plugin.video.genesisreborn|script.genesisreborn.metadata|script.genesisreborn.artwork  --&amp;gt;&lt;br /&gt;
* Genie TV&lt;br /&gt;
* Goliath&lt;br /&gt;
* Good fellas &amp;lt;!-- ID: plugin.video.goodfellas --&amp;gt;&lt;br /&gt;
* GoMovies&lt;br /&gt;
* GoTV&lt;br /&gt;
* gratis &amp;lt;!-- ID: plugin.video.gratis --&amp;gt;&lt;br /&gt;
* Green Revolution&lt;br /&gt;
* Gurzil &amp;lt;!-- ID: plugin.video.gurzil --&amp;gt;&lt;br /&gt;
* HalowIPTV &lt;br /&gt;
* Hard Nox&lt;br /&gt;
* HDFilme.cx &amp;lt;!-- ID: plugin.video.hdfilme.cx --&amp;gt;&lt;br /&gt;
* HDHub4u&lt;br /&gt;
* Horus &amp;lt;!-- ID: script.module.horus --&amp;gt;&lt;br /&gt;
* Hot rain&lt;br /&gt;
* I4a TV&lt;br /&gt;
* I Watch Online&lt;br /&gt;
* Icarus &amp;lt;!-- ID: plugin.video.icarus --&amp;gt;&lt;br /&gt;
* Ice Films &amp;lt;!-- ID: plugin.video.icefilms --&amp;gt;&lt;br /&gt;
* Incursion &amp;lt;!-- ID: plugin.video.incursion|script.module.incursion|script.incursion.artwork|script.incursion.metadata --&amp;gt;&lt;br /&gt;
* Indian TV&lt;br /&gt;
* Indigo &amp;lt;!-- ID: plugin.program.indigo --&amp;gt;&lt;br /&gt;
* Infiniflix &amp;lt;!-- ID: resource.uisounds.InfiniTV|script.InfiniTV.artwork|script.InfiniFlix.metadata --&amp;gt;&lt;br /&gt;
* IPTV Stalker&lt;br /&gt;
* IPTV Simple Client 2&lt;br /&gt;
* Ironman &amp;lt;!-- ID: plugin.video.ironman --&amp;gt;&lt;br /&gt;
* IStream&lt;br /&gt;
* IVue TV &amp;lt;!-- ID: plugin.video.IVUEcreator|plugin.video.iVuewiz|script.ivueguide|xbmc.repo.ivueguide --&amp;gt;&lt;br /&gt;
* Iwannawatch &amp;lt;!-- ID: plugin.video.iwannawatch --&amp;gt;&lt;br /&gt;
* J1nxPack&lt;br /&gt;
* Jango Music&lt;br /&gt;
* Jeckyll Hyde&lt;br /&gt;
* Jesus Box&lt;br /&gt;
* JokerSports &amp;lt;!-- ID: plugin.video.JokerSports|script.module.jokerHD --&amp;gt;&lt;br /&gt;
* Jor El &amp;lt;!-- ID: plugin.video.jor-el|script.module.jor-el|script.jor-el.artwork|script.jor-el.metadata|script.realdebrid.mod|script.realdebrid --&amp;gt;&lt;br /&gt;
* Kaito &amp;lt;!-- ID:plugin.video.kaito --&amp;gt;&lt;br /&gt;
* Kartina TV &amp;lt;!-- ID: plugin.video.kartina.tv --&amp;gt;&lt;br /&gt;
* Kids1ClickMovie &amp;lt;!-- ID: plugin.video.Kids1ClickMovie --&amp;gt;&lt;br /&gt;
* Kidsflix&lt;br /&gt;
* Kino.pub&lt;br /&gt;
* Kiss Anime &amp;lt;!-- ID: plugin.video.kissanime --&amp;gt;&lt;br /&gt;
* Klugscheisser&lt;br /&gt;
* KodiCat&lt;br /&gt;
* Kodiland&lt;br /&gt;
* KodiOnDemand&lt;br /&gt;
* Kodi Popcorn Time &amp;lt;!-- ID: plugin.video.kodipopcorntime --&amp;gt;&lt;br /&gt;
* KodiUK TV&lt;br /&gt;
* Kratos &amp;lt;!-- ID: plugin.video.kratos|script.module.kratos|script.kratos.artwork|script.kratos.metadata --&amp;gt;&lt;br /&gt;
* Kratos Reborn &amp;lt;!-- ID: plugin.video.kratosreborn|script.kratosreborn.artwork|script.kratosreborn.metadata --&amp;gt;&lt;br /&gt;
* Lastship&lt;br /&gt;
* Latest Dude&lt;br /&gt;
* Legendary &amp;lt;!-- ID: plugin.video.Legendary|script.Legendary.metadata|script.Legendary.artwork|script.module.Legendary --&amp;gt;&lt;br /&gt;
* Leviathan&lt;br /&gt;
* Limitless &amp;lt;!-- ID: plugin.video.limitless --&amp;gt;&lt;br /&gt;
* Livehub &amp;lt;!-- ID: plugin.video.livehub|plugin.video.livehub2 --&amp;gt;&lt;br /&gt;
* Live Streams Pro &amp;lt;!-- ID: plugin.video.live.streamspro  --&amp;gt;&lt;br /&gt;
* &amp;lt;Logan&amp;gt; &amp;lt;!-- ID: plugin.video.loganaddon --&amp;gt;&lt;br /&gt;
* Loki &amp;lt;!-- ID: plugin.video.loki|script.module.loki-live --&amp;gt;&lt;br /&gt;
* Looking Glass&lt;br /&gt;
* LoopTV &amp;lt;!-- ID: plugin.video.looptv --&amp;gt;&lt;br /&gt;
* Lucky IP TV &amp;lt;!-- ID: plugin.video.mdluckytv --&amp;gt;&lt;br /&gt;
* Mad Titans &amp;lt;!-- ID: plugin.video.madtitansports --&amp;gt;&lt;br /&gt;
* Maestro IP TV &amp;lt;!-- ID: plugin.video.maestroiptv --&amp;gt;&lt;br /&gt;
* Magic Dragon &amp;lt;!-- ID: plugin.video.themagicdragon|plugin.video.magicdragon --&amp;gt;&lt;br /&gt;
* Magicality &amp;lt;!-- ID: script.magicality.artwork|script.magicality.metadata|script.module.magicality|plugin.video.magicality --&amp;gt;&lt;br /&gt;
* Magyck PI&lt;br /&gt;
* MandraKodi &amp;lt;!-- ID: plugin.video.mandrakodi --&amp;gt;&lt;br /&gt;
* Marvin&lt;br /&gt;
* MashUp&lt;br /&gt;
* Maverick &amp;lt;!-- ID: plugin.video.MaverickTV|plugin.video.Maverickiptv|script.module.MaverickLive|plugin.video.Maverick --&amp;gt;&lt;br /&gt;
* MD repo&lt;br /&gt;
* Mega Reborn &amp;lt;!-- ID: plugin.video.MegaReBorn --&amp;gt;&lt;br /&gt;
* Mega Search&lt;br /&gt;
* Mercury &amp;lt;!-- ID: plugin.video.Mercury --&amp;gt;&lt;br /&gt;
* Metallik &amp;lt;!-- ID: plugin.video.metallik --&amp;gt;&lt;br /&gt;
* Metalliq &amp;lt;!-- ID: plugin.video.metalliq --&amp;gt;&lt;br /&gt;
* MK Sports&lt;br /&gt;
* Mobdina &amp;lt;!-- ID: plugin.video.mobdina --&amp;gt;&lt;br /&gt;
* Mobdro &amp;lt;!-- ID: plugin.video.mobdro|script.module.mobdro --&amp;gt;&lt;br /&gt;
* Modbro&lt;br /&gt;
* Money Sports&lt;br /&gt;
* Moria &amp;lt;!-- ID: plugin.video.moria --&amp;gt;&lt;br /&gt;
* MotorReplays &amp;lt;!-- ID: plugin.video.motorreplays --&amp;gt;&lt;br /&gt;
* &amp;lt;Movie Hub&amp;gt;&lt;br /&gt;
* Movie Hut&lt;br /&gt;
* Movie Night&lt;br /&gt;
* Movies Tape&lt;br /&gt;
* Movie25&lt;br /&gt;
* Movie4k &amp;lt;!-- ID: plugin.video.movie4k --&amp;gt;&lt;br /&gt;
* Movie Rulz&lt;br /&gt;
* Movies XK&lt;br /&gt;
* MovieStorm&lt;br /&gt;
* Mp3streams&lt;br /&gt;
* MrKnow &amp;lt;!-- ID: script.mrknow.urlresolver --&amp;gt;&lt;br /&gt;
* MrPiracy &amp;lt;!-- ID: plugin.video.mrpiracy --&amp;gt;&lt;br /&gt;
* Mucky Duck&lt;br /&gt;
* MuchMovies&lt;br /&gt;
* Mutts Nuts&lt;br /&gt;
* Navi X &amp;lt;!-- ID: script.navi-x --&amp;gt;&lt;br /&gt;
* Navy Seal&lt;br /&gt;
* Nemesis &amp;lt;!-- ID: plugin.video.nemesis|plugin.video.nemesisaio --&amp;gt;&lt;br /&gt;
* Neptune Rising &amp;lt;!-- ID: plugin.video.neptune|script.neptune.artwork|script.neptune.metadata --&amp;gt;&lt;br /&gt;
* Nextgen &amp;lt;!-- ID: plugin.program.nextgen --&amp;gt;&lt;br /&gt;
* Nightwing &amp;lt;!-- ID: plugin.video.nightwing --&amp;gt;&lt;br /&gt;
* NLView&lt;br /&gt;
* No Limits&lt;br /&gt;
* Nole Cinema &lt;br /&gt;
* Numb3r5&lt;br /&gt;
* &amp;lt;Numbers&amp;gt;&lt;br /&gt;
* Numbersbynumbers &amp;lt;!-- ID: plugin.video.numbersbynumbers|script.module.numbersbynumbers|script.numbersbynumbers.artwork|script.numbersbynumbers.metadata --&amp;gt;&lt;br /&gt;
* OCW Reborn &amp;lt;!-- ID: plugin.video.ocw --&amp;gt;&lt;br /&gt;
* Odin &amp;lt;!-- ID: plugin.video.odin --&amp;gt;&lt;br /&gt;
* One Alliance&lt;br /&gt;
* One Click Moviez &amp;lt;!-- ID: plugin.video.oneclick --&amp;gt;&lt;br /&gt;
* One Nation &amp;lt;!-- ID: plugin.program.onenationportal --&amp;gt;&lt;br /&gt;
* Online Movies Pro&lt;br /&gt;
* Operation Robocop&lt;br /&gt;
* Open Wizard &amp;lt;!-- ID: plugin.program.openwizard --&amp;gt;&lt;br /&gt;
* Orion &amp;lt;!-- ID: script.module.orion --&amp;gt;&lt;br /&gt;
* Ororo TV &amp;lt;!-- ID: plugin.video.ororotv --&amp;gt;&lt;br /&gt;
* Overeasy &amp;lt;!-- ID: plugin.video.overeasy|script.module.overeasy|script.overeasy.artwork|script.overeasy.metadata --&amp;gt;&lt;br /&gt;
* P2P Streams &amp;lt;!-- ID: plugin.video.p2p-streams --&amp;gt;&lt;br /&gt;
* Palantir &amp;lt;!-- ID: plugin.video.palantir --&amp;gt;&lt;br /&gt;
* Paradox&lt;br /&gt;
* Paragon&lt;br /&gt;
* &amp;lt;Phoenix&amp;gt; &amp;lt;!-- ID: plugin.video.phoenixkids|plugin.video.phoenixreborn|plugin.video.phoenixrebornmovies --&amp;gt;&lt;br /&gt;
* phstreams &amp;lt;!-- ID: plugin.video.phstreams --&amp;gt;&lt;br /&gt;
* Picasso &amp;lt;!-- ID: plugin.video.picasso --&amp;gt;&lt;br /&gt;
* Placenta &amp;lt;!-- ID: plugin.video.placenta|script.placenta.metadata|script.placenta.artwork|script.module.placenta --&amp;gt;&lt;br /&gt;
* Players Klub&lt;br /&gt;
* Plexus &amp;lt;!-- ID: program.plexus --&amp;gt;&lt;br /&gt;
* Popcorn Time&lt;br /&gt;
* Poseidon &amp;lt;!-- ID: plugin.video.poseidon|script.poseidon.artwork|script.poseidon.metadata --&amp;gt;&lt;br /&gt;
* POV&lt;br /&gt;
* Premiumize &amp;lt;!-- ID: plugin.video.premiumize|plugin.video.premiumizer --&amp;gt;&lt;br /&gt;
* Prime Links&lt;br /&gt;
* Prime Streams &amp;lt;!-- ID: plugin.video.primestreams --&amp;gt;&lt;br /&gt;
* Primewire&lt;br /&gt;
* Project Cypher&lt;br /&gt;
* Project Free TV &amp;lt;!-- ID: plugin.video.projectfreetv --&amp;gt;&lt;br /&gt;
* &amp;lt;Promise&amp;gt;&lt;br /&gt;
* Pro Sport; Pro-Sport; ProSport &amp;lt;!-- ID: plugin.video.prosport --&amp;gt;&lt;br /&gt;
* Pulsar &amp;lt;!-- ID: plugin.video.pulsar --&amp;gt;&lt;br /&gt;
* Pyramid &amp;lt;!-- ID: plugin.video.thepyramid --&amp;gt;&lt;br /&gt;
* Q Sports&lt;br /&gt;
* Quantum&lt;br /&gt;
* Quasar &amp;lt;!-- ID: plugin.video.quasar --&amp;gt;&lt;br /&gt;
* Rapid Bit&lt;br /&gt;
* Real Debrid&lt;br /&gt;
* Real Movies &amp;lt;!-- ID: plugin.video.real-movies --&amp;gt;&lt;br /&gt;
* Rebirth &amp;lt;!-- ID: plugin.video.rebirth --&amp;gt;&lt;br /&gt;
* ReleaseBB&lt;br /&gt;
* Release Hub&lt;br /&gt;
* Renegades TV&lt;br /&gt;
* Rising Tides &amp;lt;!-- ID: plugin.video.Rising.Tides --&amp;gt;&lt;br /&gt;
* RockCrusher&lt;br /&gt;
* RL series&lt;br /&gt;
* RobinHood Project &amp;lt;!-- ID:pvr.robinhoodtv --&amp;gt;&lt;br /&gt;
* Resistance &amp;lt;!-- ID: plugin.video.resistance|script.module.resistance|script.resistance.artwork|script.resistance.metadata --&amp;gt;&lt;br /&gt;
* Royal We &amp;lt;!-- ID: plugin.video.theroyalwe --&amp;gt;&lt;br /&gt;
* SALTS &amp;lt;!-- ID: plugin.video.salts|plugin.video.saltsrd.lite|script.salts.themepak|script.module.saltsrd.shared --&amp;gt;&lt;br /&gt;
* Sanctuary&lt;br /&gt;
* Sasta TV &amp;lt;!-- ID: plugin.video.sastatv --&amp;gt;&lt;br /&gt;
* Schism &amp;lt;!-- ID: script.schism.common|script.module.schism.common --&amp;gt;&lt;br /&gt;
* Scrubs &amp;lt;!-- plugin.video.scrubsv2|script.module.scrubsv2|script.scrubsv2.artwork|script.scrubsv2.metadata --&amp;gt;&lt;br /&gt;
* Season Dream &amp;lt;!-- plugin.video.seasondream --&amp;gt;&lt;br /&gt;
* Seren &amp;lt;!-- ID: plugin.video.seren|context.seren --&amp;gt;&lt;br /&gt;
* Settv&lt;br /&gt;
* Selfless&lt;br /&gt;
* Sdarot.tv &amp;lt;!-- ID: plugin.video.sdarot.tv|plugin.video.sdarot.video --&amp;gt;&lt;br /&gt;
* &amp;lt; Shadow &amp;gt; &amp;lt;!-- ID: plugin.video.shadow --&amp;gt;&lt;br /&gt;
* Showbox &amp;lt;!-- ID: plugin.video.showboxarize|plugin.video.Showbox --&amp;gt;&lt;br /&gt;
* Silent Hunter&lt;br /&gt;
* Simple Kodi Wizard &amp;lt;!-- ID: plugin.video.SimpleKodiWizard --&amp;gt;&lt;br /&gt;
* &amp;lt;Smash&amp;gt; &amp;lt;!-- ID: plugin.program.SMASHWizard --&amp;gt;&lt;br /&gt;
* Smooth streams &amp;lt;!-- ID: script.smoothstreams --&amp;gt;&lt;br /&gt;
* Soap Catchup&lt;br /&gt;
* Soulless&lt;br /&gt;
* Sparkle &amp;lt;!-- ID: plugin.video.sparkle --&amp;gt;&lt;br /&gt;
* Specto &amp;lt;!-- ID: plugin.video.specto|script.specto.media --&amp;gt;&lt;br /&gt;
* Spinz TV&lt;br /&gt;
* Sport A Holic&lt;br /&gt;
* Sport365&lt;br /&gt;
* SportHDme &amp;lt;!-- ID: plugin.video.sporthdme --&amp;gt;&lt;br /&gt;
* Sports Access &amp;lt;!-- ID: plugin.video.sportsaccess --&amp;gt;&lt;br /&gt;
* Sports Devil &amp;lt;!-- ID: plugin.video.SportsDevil|plugin.video.sportsdevil.launcher --&amp;gt; &lt;br /&gt;
* Sportsmania&lt;br /&gt;
* SportzTV &amp;lt;!-- ID: plugin.video.SportzTV --&amp;gt;&lt;br /&gt;
* Stallion&lt;br /&gt;
* Stream army &amp;lt;!-- ID: plugin.video.streamarmy --&amp;gt;&lt;br /&gt;
* Stream Cinema &amp;lt;!-- ID: plugin.video.stream-cinema --&amp;gt;&lt;br /&gt;
* Stream hub &amp;lt;!-- ID: plugin.video.streamhub|plugin.video.streamhubp --&amp;gt;&lt;br /&gt;
* Stream on Demand&lt;br /&gt;
* Stream Storm TV&lt;br /&gt;
* Stream This TV&lt;br /&gt;
* Subzero &amp;lt;!-- ID: plugin.video.subzero|plugin.video.subzerokids --&amp;gt;&lt;br /&gt;
* Super Streams&lt;br /&gt;
* SuperTV&lt;br /&gt;
* Supremacy &amp;lt;!-- ID: plugin.video.supremacy|plugin.video.Supremacy.Sports|script.module.Supremacy.sportsHD|script.module.supremacy|script.module.Supremacy.Tv|script.module.Supremacyhd --&amp;gt;&lt;br /&gt;
* Swa Desi&lt;br /&gt;
* Swiftstreamz &amp;lt;!-- ID: script.module.swiftstreamz --&amp;gt;&lt;br /&gt;
* Tantrumtv &amp;lt;!-- ID: plugin.video.tantrumtvchannel --&amp;gt;&lt;br /&gt;
* TARDIS &amp;lt;!-- ID: plugin.video.tardis --&amp;gt;&lt;br /&gt;
* TATA.TO-TV&lt;br /&gt;
* TATA.TO-VIDEO&lt;br /&gt;
* TAZ&lt;br /&gt;
* TeamZT Kriptix&lt;br /&gt;
* Teatv&lt;br /&gt;
* TecnoTV&lt;br /&gt;
* TeeVee &amp;lt;!-- ID: plugin.video.teevee --&amp;gt;&lt;br /&gt;
* TempTV &amp;lt;!-- ID: plugin.video.temptv --&amp;gt;&lt;br /&gt;
* Tempest &amp;lt;!-- ID: plugin.video.tempest|script.tempest.artwork|script.tempest.metadata --&amp;gt;&lt;br /&gt;
* Terrarium TV&lt;br /&gt;
* The Chains &amp;lt;!-- ID: plugin.video.thechains --&amp;gt;&lt;br /&gt;
* The Crew &amp;lt;!-- ID: script.thecrew.artwork|script.thecrew.metadata|plugin.video.thecrew|script.module.thecrew|script.crew.sports|plugin.program.thecrewiz --&amp;gt;&lt;br /&gt;
* The Dog&#039;s Bollocks &amp;lt;!-- ID: plugin.video.thedogsbollocks --&amp;gt;&lt;br /&gt;
* &amp;lt;The Loop&amp;gt; &amp;lt;!-- ID: plugin.video.the-loop --&amp;gt;&lt;br /&gt;
* The Oath &amp;lt;!-- ID: plugin.video.theoath|script.theoath.artwork|script.theoath.metadata|script.module.oathscrapers --&amp;gt;&lt;br /&gt;
* The Promise &amp;lt;!-- ID: plugin.video.thepromise --&amp;gt;&lt;br /&gt;
* The Yid &amp;lt;!-- ID: script.module.TheYid.common --&amp;gt;&lt;br /&gt;
* Tiggers&lt;br /&gt;
* Tiki &amp;lt;!-- ID: script.tikiart|script.tikiskins --&amp;gt;&lt;br /&gt;
* Tivustream &amp;lt;!-- ID: plugin.video.tivustream --&amp;gt;&lt;br /&gt;
* T Killa&lt;br /&gt;
* Toon Mania &amp;lt;!-- ID: plugin.video.toonmania --&amp;gt;&lt;br /&gt;
* truncatetables &amp;lt;!-- ID: plugin.program.truncatetables --&amp;gt;&lt;br /&gt;
* TurkVod&lt;br /&gt;
* TV One &amp;lt;!-- ID: plugin.video.tvone --&amp;gt;&lt;br /&gt;
* TVOnline &amp;lt;!-- ID: plugin.video.tvonline.cc --&amp;gt;&lt;br /&gt;
* TVsupertuga &amp;lt;!-- ID: plugin.video.TVsupertuga --&amp;gt;&lt;br /&gt;
* UK Turk Playlist &amp;lt;!-- ID: plugin.video.ukturk --&amp;gt;&lt;br /&gt;
* UK TV Now &amp;lt;!-- ID: plugin.video.uktvnow --&amp;gt;&lt;br /&gt;
* Ultimate installer&lt;br /&gt;
* Ultimate IPTV&lt;br /&gt;
* &amp;lt;Universal Scrapers&amp;gt; &amp;lt;!-- ID: script.module.universalscrapers --&amp;gt;&lt;br /&gt;
* Uranus &amp;lt;!-- ID: plugin.video.uranus|script.module.uranus|script.uranus.artwork|script.uranus.metadata --&amp;gt;&lt;br /&gt;
* Vader Streams &amp;lt;!-- ID: plugin.video.VADER|script.tvguide.Vader --&amp;gt;&lt;br /&gt;
* Vdubt25&lt;br /&gt;
* Velocity &amp;lt;!-- ID: plugin.video.velocity|plugin.video.velocitykids --&amp;gt;&lt;br /&gt;
* &amp;lt;Venom&amp;gt; &amp;lt;!-- ID: plugin.video.venom|context.venom --&amp;gt;&lt;br /&gt;
* Video devil &amp;lt;!-- ID: plugin.video.videodevil --&amp;gt;&lt;br /&gt;
* Videodevil &amp;lt;!-- ID: plugin.video.videodevil --&amp;gt;&lt;br /&gt;
* Vip secret&lt;br /&gt;
* Vortech TV&lt;br /&gt;
* Vstream &amp;lt;!-- ID: plugin.video.vstream --&amp;gt;&lt;br /&gt;
* White cream&lt;br /&gt;
* White Devil&lt;br /&gt;
* Wolfpack &amp;lt;!-- ID: plugin.video.wolfpack|resource.uisounds.wolfpack --&amp;gt;&lt;br /&gt;
* Wookie&lt;br /&gt;
* Wraith&lt;br /&gt;
* Wrestling On Demand&lt;br /&gt;
* Xan &amp;lt;!-- ID: plugin.program.xanwiz --&amp;gt;&lt;br /&gt;
* Xfinity Installer&lt;br /&gt;
* XMovies8&lt;br /&gt;
* &amp;lt;Xstream&amp;gt;&lt;br /&gt;
* Xunity &amp;lt;!-- ID: plugin.video.xunity --&amp;gt;&lt;br /&gt;
* Xship &amp;lt;!-- ID: repository.xship --&amp;gt;&lt;br /&gt;
* xxxodus &amp;lt;!-- ID: plugin.video.xxx-o-dus|script.xxxodus.artwork|script.xxxodus.metadata|script.xxxodus.scrapers|plugin.video.xxx-o-dus --&amp;gt;&lt;br /&gt;
* Yify Movies &amp;lt;!-- ID: plugin.video.yifymovies.hd --&amp;gt;&lt;br /&gt;
* Yoda &amp;lt;!-- ID: plugin.video.yoda|script.yoda.metadata|script.module.yoda|script.yoda.artwork|plugin.video.Yoda|script.Yoda.metadata|script.module.Yoda|script.Yoda.artwork --&amp;gt;&lt;br /&gt;
* Zem TV &amp;lt;!-- ID: plugin.video.ZemTV-shani --&amp;gt;&lt;br /&gt;
* Zeta TV&lt;br /&gt;
* Zeus &amp;lt;!-- ID: plugin.video.zeus --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==So where do I get support?==&lt;br /&gt;
Every Add-on should contain the authors name, this is found by opening the Context menu on the Add-on and selecting &#039;&#039;&#039;Add-on Information&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Generally a search of the Add-on&#039;s name together with the author name will give the location of where the author is active.&lt;br /&gt;
&lt;br /&gt;
For example a search term might be:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kodi TheCollective Youtube&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:add-on-context.JPG|400px]]&lt;br /&gt;
[[File:add-on-info.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i style=&amp;quot;display:none; speak:none;&amp;quot;&amp;gt;&lt;br /&gt;
* Abortion&lt;br /&gt;
* airline&lt;br /&gt;
* Airlines&lt;br /&gt;
* Airways&lt;br /&gt;
* Astrologer&lt;br /&gt;
* Astrology&lt;br /&gt;
* Asshole&lt;br /&gt;
* Babaji&lt;br /&gt;
* Cash Loan&lt;br /&gt;
* Credit card&lt;br /&gt;
* cruise&lt;br /&gt;
* Crypto&lt;br /&gt;
* cunt\w*&lt;br /&gt;
* Customer&lt;br /&gt;
* Divorce&lt;br /&gt;
* được&lt;br /&gt;
* flight&lt;br /&gt;
* fuck\w*&lt;br /&gt;
* FullZ&lt;br /&gt;
* Gestapo&lt;br /&gt;
* Helpline &lt;br /&gt;
* Hitler&lt;br /&gt;
* India&lt;br /&gt;
* payday loans&lt;br /&gt;
* PhonePe Support&lt;br /&gt;
* Lasix&lt;br /&gt;
* Marriage&lt;br /&gt;
* Moderator&lt;br /&gt;
* Moderators&lt;br /&gt;
* Mumbai&lt;br /&gt;
* Nazi&lt;br /&gt;
* Những&lt;br /&gt;
* omegle&lt;br /&gt;
* omglz&lt;br /&gt;
* Onlyfans&lt;br /&gt;
* Real Love&lt;br /&gt;
* refund&lt;br /&gt;
* Switchonshop&lt;br /&gt;
* Switch0sh0p&lt;br /&gt;
* Switch0nsh0p&lt;br /&gt;
* Switchonsh0p&lt;br /&gt;
* Switch0nshop&lt;br /&gt;
* \$witchon\$hop&lt;br /&gt;
* \$witch0\$hop&lt;br /&gt;
* \$witchon\$hop&lt;br /&gt;
* \$witch0n\$h0p&lt;br /&gt;
* p\.com&lt;br /&gt;
* teléfono&lt;br /&gt;
* Temu&lt;br /&gt;
* tutorials-iptv-xbmc.blogspot&lt;br /&gt;
* Viagra&lt;br /&gt;
* VPN&lt;br /&gt;
* Witch&lt;br /&gt;
* ¿Cómo&lt;br /&gt;
&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOINDEX__&lt;br /&gt;
[[Category:XBMC_Foundation]]&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Log_file/Easy&amp;diff=255766</id>
		<title>Log file/Easy</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Log_file/Easy&amp;diff=255766"/>
		<updated>2025-05-26T20:13:12Z</updated>

		<summary type="html">&lt;p&gt;Karellen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav| [[Troubleshooting]] | [[Log file]] }}&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;This method assumes you are able to navigate the menu system of {{kodi}}. If you cannot gain access to the menu system, then you will need to follow the &#039;&#039;&#039;&#039;&#039;[[Log_file/Advanced|Advanced Method]]&#039;&#039;&#039;&#039;&#039;.&amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Steps =&lt;br /&gt;
Ensure you follow each step in the displayed order.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; If you intend to use the &#039;&#039;&#039;&#039;&#039;[[Add-on:Kodi_Logfile_Uploader| Kodi Logfile Uploader Add-on]]&#039;&#039;&#039;&#039;&#039; install the add-on &#039;&#039;&#039;now&#039;&#039;&#039; before commencing the steps.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;width:70%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; ! style=&amp;quot;background-color:#b8ecff; text-align:left;&amp;quot;|1. Enable Debug Mode by using one of the following methods:&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;EnableDebugMode&amp;quot; /&amp;gt;:* Enable the setting &#039;&#039;&#039;Enable debug logging&#039;&#039;&#039; in the settings page located at &#039;&#039;&#039;&#039;&#039;[[Settings/System/Logging#Debug|Settings &amp;gt; System Settings &amp;gt; Logging]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
:* Pressing {{keypress|ctrl|shift|d}} on a keyboard&lt;br /&gt;
:* Create an entry in the &#039;&#039;&#039;&#039;&#039;[[Advancedsettings.xml#loglevel|advancedsettings.xml]]&#039;&#039;&#039;&#039;&#039; file. See: &#039;&#039;&#039;&#039;&#039;[[Log_file/Advanced|Advanced Method]]&#039;&#039;&#039;&#039;&#039;&amp;lt;section end=&amp;quot;EnableDebugMode&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:If you have been asked to enable component specific logging see &#039;&#039;&#039;&#039;&#039;[[Log_file/Easy#Enable_component-specific_logging|Enable component-specific logging]]&#039;&#039;&#039;&#039;&#039; section below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;width:70%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; ! style=&amp;quot;background-color:#b8ecff; text-align:left;&amp;quot;|2. Restart {{Kodi}} using one of the options in the {{kodi}} Power Menu.&lt;br /&gt;
|}&lt;br /&gt;
:Do not simply disconnect the power. Doing this may prevent saving the changes you made in the Settings page when you enabled Debug Mode.&lt;br /&gt;
&lt;br /&gt;
:When you restart, you should see counters displayed in the top left corner of the screen. If you do not see these counters, then debug mode is not enabled.&lt;br /&gt;
&lt;br /&gt;
:Restarting has the following effect:&lt;br /&gt;
:* Reduce the size of the log by clearing it and starting fresh&lt;br /&gt;
:* It captures the startup that can reveal critical information about the installation. eg graphics cards, audio drivers, versions etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;width:70%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; ! style=&amp;quot;background-color:#b8ecff; text-align:left;&amp;quot;|3. It is important that you now replicate the problem while the log is running. Do whatever you did previously when you experienced the problem. &lt;br /&gt;
|}&lt;br /&gt;
:For example...&lt;br /&gt;
&lt;br /&gt;
:* If you are having problems scraping, then run an Update Library&lt;br /&gt;
:* If you are having problems with playback, then try playing the problematic video or music file&lt;br /&gt;
:* If you cannot install add-ons, then try installing the add-on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;width:70%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; ! style=&amp;quot;background-color:#b8ecff; text-align:left;&amp;quot;|4. The log must now be uploaded to the [https://paste.kodi.tv/ Kodi paste site] using one of the methods in the next section:&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Uploading Methods =&lt;br /&gt;
Choose one of these methods to upload the log.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 4em;&amp;quot;&amp;gt;&lt;br /&gt;
== Add-on Kodi Logfile Uploader ==&lt;br /&gt;
:If you are using this method to upload the log, you may run it now. Once you upload the logfile, you must post the provided url into a post on the forum. Without it, we will be unable to locate your logfile.&lt;br /&gt;
&lt;br /&gt;
:By default the add-on only uploads the current &#039;&#039;kodi.log&#039;&#039; file. If you need to upload the &#039;&#039;kodi.old.log&#039;&#039;, ensure the setting is enabled in the add-ons setting page. Once enabled, you will need to upload the current &#039;&#039;kodi.log&#039;&#039;, then upload the &#039;&#039;kodi.old.log&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&#039;&#039;See: [[Add-on:Kodi_Logfile_Uploader| Kodi Logfile Uploader Add-on]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Add-on Caber Toss ==&lt;br /&gt;
:Caber Toss is a script addon that allows you to move the logs to a more accessible location on your system or network. Useful on restricted operating systems like Android.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;&#039;&#039;See: [[Add-on:Caber_Toss|Wiki page]] and [https://forum.kodi.tv/showthread.php?tid=379304 Forum thread]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File Manager ==&lt;br /&gt;
{{list|Log file/File manager access}}&lt;br /&gt;
:Once you have obtained the log, use the Copy and Paste method to upload the log.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 4em;&amp;quot;&amp;gt;&lt;br /&gt;
== Copy and Paste ==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;CopyAndPaste&amp;quot; /&amp;gt;:If you are using a desktop operating system, such as Windows, then you can simply navigate to the Debug Log using the File Manager of the operating system.&lt;br /&gt;
&lt;br /&gt;
:Once you find the log...&lt;br /&gt;
:#Open it with any text editor and copy the contents of the file. &lt;br /&gt;
:#Paste the contents to a paste site like &#039;&#039;&#039;&#039;&#039;http://paste.kodi.tv/&#039;&#039;&#039;&#039;&#039;, and press the &#039;&#039;Save&#039;&#039; icon. &lt;br /&gt;
:#For very large logs, you may need to split the log into two or more pastes. Each paste can hold approx 15,000 lines or 2MB of log.&lt;br /&gt;
:#When the screen refreshes with your paste, &#039;&#039;&#039;copy the entire address in the address bar and paste it into a new message in your post&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:Logs are located in the following locations: &amp;lt;section end=&amp;quot;CopyAndPaste&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:{{LogfilePath}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 4em;&amp;quot;&amp;gt;&lt;br /&gt;
== iOS Native Sharing ==&lt;br /&gt;
From Kodi v19, accessing the {{Kodi}} log file on your iOS device has become a whole lot simpler.&lt;br /&gt;
::&#039;&#039;&#039;&#039;&#039;See: [[Log_file/iOS_native_sharing | iOS native sharing]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Enable component-specific logging =&lt;br /&gt;
&#039;&#039;&#039;Only enable this if you have been specifically asked to enable it.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For more extensive logging, several system components can be selected to put in more detailed debug messages in Kodi&#039;s log file. Multiple components can be selected.&lt;br /&gt;
&lt;br /&gt;
Enable the setting &#039;&#039;&#039;&#039;&#039;Enable component-specific logging&#039;&#039;&#039;&#039;&#039; in &#039;&#039;&#039;&#039;&#039;[[Settings/System/Logging#Debug|Settings &amp;gt; System Settings &amp;gt; Logging]]&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Select &#039;&#039;&#039;&#039;&#039;Specify component-specific logging&#039;&#039;&#039;&#039;&#039; and select the required components.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;600px&amp;quot; heights=&amp;quot;384px&amp;quot;&amp;gt;&lt;br /&gt;
File:Settings-System-Logging-01.jpg&lt;br /&gt;
File:Component-logging-selection.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following components are available, depending upon your hardware.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;section begin=&amp;quot;ComponentValues&amp;quot; /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; ! style=&amp;quot;width:270px; | GUI name || ! scope=&amp;quot;row&amp;quot; ! style=&amp;quot;width:250px; | &amp;lt;setextraloglevel&amp;gt; code&lt;br /&gt;
|-&lt;br /&gt;
| The SMB library || style=&amp;quot;text-align:center;&amp;quot; | 32&lt;br /&gt;
|-&lt;br /&gt;
| The libcURL library (HTTP(S), DAV) || style=&amp;quot;text-align:center;&amp;quot; | 64&lt;br /&gt;
|-&lt;br /&gt;
| The FFmpeg libraries || style=&amp;quot;text-align:center;&amp;quot; | 128&lt;br /&gt;
|-&lt;br /&gt;
| JSON-RPC requests || style=&amp;quot;text-align:center;&amp;quot; | 1024&lt;br /&gt;
|-&lt;br /&gt;
| The Audio component || style=&amp;quot;text-align:center;&amp;quot; | 2048&lt;br /&gt;
|-&lt;br /&gt;
| The Airtunes library || style=&amp;quot;text-align:center;&amp;quot; | 4096&lt;br /&gt;
|-&lt;br /&gt;
| The UPnP components || style=&amp;quot;text-align:center;&amp;quot; | 8192&lt;br /&gt;
|-&lt;br /&gt;
| The libCEC library || style=&amp;quot;text-align:center;&amp;quot; | 16384&lt;br /&gt;
|-&lt;br /&gt;
| The Video component || style=&amp;quot;text-align:center;&amp;quot; | 32768&lt;br /&gt;
|-&lt;br /&gt;
| The Webserver component || style=&amp;quot;text-align:center;&amp;quot; | 65536&lt;br /&gt;
|-&lt;br /&gt;
| The Database component || style=&amp;quot;text-align:center;&amp;quot; | 131072&lt;br /&gt;
|-&lt;br /&gt;
| audio/video timing information || style=&amp;quot;text-align:center;&amp;quot; | 262144&lt;br /&gt;
|-&lt;br /&gt;
| Windowing component || style=&amp;quot;text-align:center;&amp;quot; | 524288&lt;br /&gt;
|-&lt;br /&gt;
| PVR component || style=&amp;quot;text-align:center;&amp;quot; | 1048576&lt;br /&gt;
|-&lt;br /&gt;
| EPG component || style=&amp;quot;text-align:center;&amp;quot; | 2097152&lt;br /&gt;
|-&lt;br /&gt;
| Announce Logging || style=&amp;quot;text-align:center;&amp;quot; | 4194304&lt;br /&gt;
|-&lt;br /&gt;
| WS-Discovery component || style=&amp;quot;text-align:center;&amp;quot; | 8388608&lt;br /&gt;
|-&lt;br /&gt;
| Add-ons component&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/22162&amp;lt;/ref&amp;gt; || style=&amp;quot;text-align:center;&amp;quot; | 16777216 &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=&amp;quot;ComponentValues&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
{{updated|20}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Troubleshooting]]&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=255765</id>
		<title>Advancedsettings.xml</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Advancedsettings.xml&amp;diff=255765"/>
		<updated>2025-05-25T19:42:37Z</updated>

		<summary type="html">&lt;p&gt;Karellen: /* videolibrary */&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;true&amp;lt;/exportautothumbs&amp;gt;  &amp;lt;!-- export auto-generated thumbs. Defaults to true from v20 and later --&amp;gt;&lt;br /&gt;
    &amp;lt;importwatchedstate&amp;gt;true&amp;lt;/importwatchedstate&amp;gt;  &amp;lt;!-- import previously exported playdate and playcount from .nfo files. Defaults to true from v20 and later --&amp;gt;&lt;br /&gt;
    &amp;lt;importresumepoint&amp;gt;true&amp;lt;/importresumepoint&amp;gt;  &amp;lt;!-- import previously exported resume point from .nfo files. Defaults to true from v20 and later --&amp;gt;&lt;br /&gt;
    &amp;lt;dateadded&amp;gt;1&amp;lt;/dateadded&amp;gt; &amp;lt;!-- 0 results in using the current datetime when adding a video;&lt;br /&gt;
                                  1 (default) results in prefering to use the files mtime (if it&#039;s valid) and only using the file&#039;s ctime if the mtime isn&#039;t valid;&lt;br /&gt;
                                  2 results in using the newer datetime of the file&#039;s mtime and ctime --&amp;gt;&lt;br /&gt;
  &amp;lt;/videolibrary&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== videoscanner ===&lt;br /&gt;
{{anchor|.3Cvideoscanner.3E}}&lt;br /&gt;
Options specific to the Video scanner&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;videoscanner&amp;gt;&lt;br /&gt;
    &amp;lt;ignoreerrors&amp;gt;true&amp;lt;/ignoreerrors&amp;gt; &amp;lt;!-- Set to true to silently ignore errors while scanning videos. This prevents the error dialogue box, so you don&#039;t have to keep hitting &amp;quot;yes&amp;quot; to keep scanning.--&amp;gt;&lt;br /&gt;
  &amp;lt;/videoscanner&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Library artwork ==&lt;br /&gt;
&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>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Adding_video_sources&amp;diff=255732</id>
		<title>Adding video sources</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Adding_video_sources&amp;diff=255732"/>
		<updated>2025-05-20T01:17:50Z</updated>

		<summary type="html">&lt;p&gt;Karellen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VideoLibraryCreate}}&lt;br /&gt;
{{mininav| [[Video library]] |[[HOW-TO:Create_Video_Library|Create Video Library]] }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
{{warning|For media files that are stored on network sources: [[UPnP]] cannot be used to create a library. It is recommended that you share your media using another protocol such as [[SMB]].}}&lt;br /&gt;
&lt;br /&gt;
This step of the guide will enable you to complete the following actions:&lt;br /&gt;
#&#039;&#039;&#039;Add Sources&#039;&#039;&#039; - Add the Source folder to {{Kodi}}&lt;br /&gt;
#&#039;&#039;&#039;Set Content&#039;&#039;&#039; - Advise {{kodi}} what type of media is in the Source&lt;br /&gt;
#&#039;&#039;&#039;Scraper Settings&#039;&#039;&#039; - Adjust the scraper settings to your preferences, or change to a different scraper&lt;br /&gt;
#&#039;&#039;&#039;Add to Library&#039;&#039;&#039; - Scrape the media into the library&lt;br /&gt;
&lt;br /&gt;
{{note|Each section is a direct continuation of the previous section, and only separated for clarity.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Adding Sources =&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;500px&amp;quot; heights=&amp;quot;283px&amp;quot;&amp;gt;&lt;br /&gt;
File:Quick-start-1.png|&#039;&#039;&#039;{{big|Step 1}}:&#039;&#039;&#039; Select &#039;&#039;&#039;VIDEOS&#039;&#039;&#039; in the home screen menu. &amp;lt;br /&amp;gt;(Or select &#039;&#039;Enter files section&#039;&#039; if that button is visible)&lt;br /&gt;
File:Quick-start-2.png|&#039;&#039;&#039;{{big|Step 2}}:&#039;&#039;&#039; Select &#039;&#039;&#039;FILES&#039;&#039;&#039;&lt;br /&gt;
File:Quick-start-2.1.png|&#039;&#039;&#039;{{big|Step 3}}:&#039;&#039;&#039; Select &#039;&#039;&#039;ADD VIDEOS...&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
File:Quick-start-3.png|&#039;&#039;&#039;{{big|Step 4}}:&#039;&#039;&#039; Select the &#039;&#039;&#039;BROWSE&#039;&#039;&#039;&lt;br /&gt;
File:Quick-start-4.png|&#039;&#039;&#039;{{big|Step 5}}:&#039;&#039;&#039; Browse to locate your Source folder. Enter the Source folder so you see your titles. Select &#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
File:Quick-start-5.png|&#039;&#039;&#039;{{big|Step 6}}:&#039;&#039;&#039; Either use the default name or rename the Source. The name doesn&#039;t matter to Kodi, but keep the names unique for ease of maintenance.&amp;lt;br&amp;gt;Then select &#039;&#039;&#039;OK&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Set Content =&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;600px&amp;quot; heights=&amp;quot;337px&amp;quot;&amp;gt;&lt;br /&gt;
File:Quick-start-6a.jpg|&#039;&#039;&#039;{{big|Step 7}}:&#039;&#039;&#039; The set content window will display. This is where the media type is set. &amp;lt;br&amp;gt;Select the option &#039;&#039;&#039;This directory contains&#039;&#039;&#039;.&lt;br /&gt;
File:Quick-start-6.1.png|&#039;&#039;&#039;{{big|Step 8}}:&#039;&#039;&#039; Select the type of media that is in the Source.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;width: 45%;&amp;quot; | {{resize|1.4em|Set Content for Movies}}&lt;br /&gt;
! style=&amp;quot;width: 10%;&amp;quot; | &lt;br /&gt;
! style=&amp;quot;width: 45%;&amp;quot; | {{resize|1.4em|Set Content for TV Shows}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 45%; text-align:center;&amp;quot; | [[File:Set-content-Movies.jpg|600px]]&amp;lt;br&amp;gt;&#039;&#039;&#039;{{big|Step 9a}}&#039;&#039;&#039;: Select &#039;&#039;&#039;OK&#039;&#039;&#039; when done&lt;br /&gt;
| style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 45%; text-align:center;&amp;quot; | [[File:Set-content-TV-Shows.jpg|600px]]&amp;lt;br&amp;gt;&#039;&#039;&#039;{{big|Step 9b}}&#039;&#039;&#039;: Select &#039;&#039;&#039;OK&#039;&#039;&#039; when done&lt;br /&gt;
|-&lt;br /&gt;
| || ||&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 40%;&amp;quot; | &lt;br /&gt;
;Choose information provider&lt;br /&gt;
:Select this setting to change the scraper that this Source uses&amp;lt;br&amp;gt;&lt;br /&gt;
:{{note|If your preferred scraper is not listed, use the &#039;&#039;&#039;Get more...&#039;&#039;&#039; button.}}&lt;br /&gt;
&lt;br /&gt;
;Settings&lt;br /&gt;
:Adjust the scraper settings, &#039;&#039;&#039;for this Source only&#039;&#039;&#039;.&lt;br /&gt;
:{{note|Default movie scraper settings are explained in the wiki page for each scraper.}}&lt;br /&gt;
&lt;br /&gt;
;Movies are in separate folders that match the movie title&lt;br /&gt;
:If your movies are in Movie folders, &#039;&#039;&#039;Enable&#039;&#039;&#039; this setting&lt;br /&gt;
:*If &#039;&#039;&#039;Enabled&#039;&#039;&#039; {{Kodi}} will use the &#039;&#039;&#039;folder&#039;&#039;&#039; name to scrape the movie&lt;br /&gt;
::*Kodi will [[NFO files/Movies#nfo Placement| load NFO files]] from NFO files named &#039;&#039;&#039;movie.nfo&#039;&#039;&#039;, but will fallback to &#039;&#039;&amp;lt;videofilename&amp;gt;.nfo&#039;&#039; as required&lt;br /&gt;
::*Kodi will load artwork files using the short format &#039;&#039;&amp;lt;artworktype&amp;gt;.jpg/png&#039;&#039; filenames, but will fallback to the longer &#039;&#039;&amp;lt;NameOfVideoFile&amp;gt;-&amp;lt;artworktype&amp;gt;.jpg/png&#039;&#039; format as required.&lt;br /&gt;
:*If &#039;&#039;&#039;Disabled&#039;&#039;&#039; {{kodi}} will use the &#039;&#039;&#039;filename&#039;&#039;&#039; to scrape the movie&lt;br /&gt;
::*NFO files must be named the long format &#039;&#039;&amp;lt;MovieFileName&amp;gt;.nfo&#039;&#039; filename.&lt;br /&gt;
::*Artwork files must be named using the long format &#039;&#039;&amp;lt;NameOfVideoFile&amp;gt;-&amp;lt;artworktype&amp;gt;.jpg/png&#039;&#039; filenames.&lt;br /&gt;
&lt;br /&gt;
;Scan Recursively&lt;br /&gt;
:Used for deep folder structures such as when additional Genre or Movie Set folders are used. Will allow the video scanner to search deeper to find the playable file&lt;br /&gt;
&lt;br /&gt;
;Selected folder contains a single video;&lt;br /&gt;
:Available only when you have selected &#039;&#039;&#039;&#039;&#039;Change content&#039;&#039;&#039;&#039;&#039; from the &#039;&#039;&#039;&#039;&#039;[[Basic_controls#Context_Menu|Context Menu]]&#039;&#039;&#039;&#039;&#039; on a Movie folder, instead of the Source folder. Allows you to adjust scraper settings for a particular movie which is different to the rest of the Source.&lt;br /&gt;
&lt;br /&gt;
;Exclude path from library updates&lt;br /&gt;
:Prevents the Source from being scanned when an Update Library is running. When &#039;&#039;&#039;Enabled&#039;&#039;&#039; it will speed up the Update Library process in large libraries if the Source no longer has content added to it.&lt;br /&gt;
&lt;br /&gt;
;Skip filename matching for external audio tracks&lt;br /&gt;
: When enabled Kodi skips name checks of external audio files in the folder and returns &#039;&#039;&#039;all&#039;&#039;&#039; found audio tracks to the player for the video. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16273&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width: 10%;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 45%; text-align:left; vertical-align:top;&amp;quot;  | &lt;br /&gt;
&lt;br /&gt;
;Choose information provider&lt;br /&gt;
:Select this setting to change the scraper that this Source uses&amp;lt;br&amp;gt;&lt;br /&gt;
:{{note|If your preferred scraper is not listed, use the &#039;&#039;&#039;Get more...&#039;&#039;&#039; button.}}&lt;br /&gt;
&lt;br /&gt;
;Settings&lt;br /&gt;
:Adjust the scraper settings, &#039;&#039;&#039;for this Source only&#039;&#039;&#039;.&lt;br /&gt;
:{{note|Default movie scraper settings are explained in the wiki page for each scraper.}}&lt;br /&gt;
&lt;br /&gt;
;Selected folder contains a single TV show&lt;br /&gt;
:Allows you to change the Content settings for a particular TV Show without affecting the entire Source. Disabled when a Source is selected. Becomes Enabled when a TV Show folder is selected.&lt;br /&gt;
&lt;br /&gt;
;Exclude path from library updates&lt;br /&gt;
:Prevents the Source from being scanned when an Update Library is running. When &#039;&#039;&#039;Enabled&#039;&#039;&#039; it will speed up the Update Library process in large libraries if the Source no longer has content added to it.&lt;br /&gt;
&lt;br /&gt;
;Skip filename matching for external audio tracks&lt;br /&gt;
: When enabled Kodi skips name checks of external audio files in the folder and returns &#039;&#039;&#039;all&#039;&#039;&#039; found audio tracks to the player for the video. &amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/16273&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Additional scrapers are available.&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;margin: 0.0em 0 0.0em 0em; {{border-radius|5px}}; {{box-shadow|0px|1px|3px|#878787}};&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;width:500px; background-color:#dfedf0; text-align:left;&amp;quot;| List of Movie scrapers compatible with v21 Omega&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;dpl&amp;gt;&lt;br /&gt;
 category = Omega_add-on_repository&lt;br /&gt;
 category = Movie scraper add-ons&lt;br /&gt;
 notcategory = Broken add-ons&lt;br /&gt;
&amp;lt;/dpl&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;margin: 0.0em 0 0.0em 0em; {{border-radius|5px}}; {{box-shadow|0px|1px|3px|#878787}};&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;width:500px; background-color:#dfedf0; text-align:left;&amp;quot;| List of TV Show scrapers compatible with v21 Omega&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;dpl&amp;gt;&lt;br /&gt;
 category = Omega_add-on_repository&lt;br /&gt;
 category = TV scraper add-ons&lt;br /&gt;
 notcategory = Broken add-ons&lt;br /&gt;
&amp;lt;/dpl&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;margin: 0.0em 0 0.0em 0em; {{border-radius|5px}}; {{box-shadow|0px|1px|3px|#878787}};&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;width:500px; background-color:#dfedf0; text-align:left;&amp;quot;| List of Music Video scrapers compatible with v21 Omega&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;dpl&amp;gt;&lt;br /&gt;
 category = Omega_add-on_repository&lt;br /&gt;
 category = Category:Music_video_scraper_add-ons&lt;br /&gt;
 notcategory = Broken add-ons&lt;br /&gt;
&amp;lt;/dpl&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Add to Library =&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;600px&amp;quot; heights=&amp;quot;337px&amp;quot;&amp;gt;&lt;br /&gt;
File:Quick-start-8.png|&#039;&#039;&#039;{{big|Step 10}}:&#039;&#039;&#039; Press &#039;&#039;&#039;Yes&#039;&#039;&#039; to scrape the content to the library &amp;lt;br /&amp;gt;If &#039;&#039;&#039;No&#039;&#039;&#039; is selected, it can be scanned later from the &#039;&#039;&#039;&#039;&#039;[[Basic_controls#Context_Menu|Context Menu]]&#039;&#039;&#039;&#039;&#039; of the Source&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;section end=&amp;quot;adding video&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Once you press &#039;&#039;&#039;Yes&#039;&#039;&#039;, {{kodi}} will scan your library and attempt to match each title in your library to the title at the site of the Information Provider. If a match is found, the metadata and artwork are downloaded and used for the library display.&lt;br /&gt;
* Depending upon the size of your library, this could take some time. A single movie could take approx 30 seconds, a library of 400 movies could take over an hour.&lt;br /&gt;
&lt;br /&gt;
When the scraping process is complete, be sure to check the &#039;&#039;&#039;&#039;&#039;[[Event_Log|Event Log]]&#039;&#039;&#039;&#039;&#039; to view any titles that were not added to the library, which is normally due to incorrect naming. &#039;&#039;&#039;&#039;&#039;See... [[Incorrect_and_missing_videos|Scraping Problems]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&#039;&#039;&#039;{{big|{{green|At this point, you should now have a fully functioning video library. Repeat the steps on this page to add the remainder of your media Sources.}}}}&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| style=&amp;quot;border: 1px solid black;&amp;quot;&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; rowspan=&amp;quot;2&amp;quot; style=&amp;quot; text-align:center;&amp;quot; | [[File:Mergefrom.gif|60px|link=Naming_video_files/Episodes]]&lt;br /&gt;
| style=&amp;quot;width:200px; text-align:center;&amp;quot; | &#039;&#039;&#039;Previous step&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:200px; text-align:center;&amp;quot; | &#039;&#039;&#039;[[Naming_video_files/Episodes|Episodes Setup]]&#039;&#039;&#039;&lt;br /&gt;
|}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
{{updated|21}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Video library]]&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on:Extras&amp;diff=255590</id>
		<title>Add-on:Extras</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on:Extras&amp;diff=255590"/>
		<updated>2025-05-07T23:34:47Z</updated>

		<summary type="html">&lt;p&gt;Karellen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Addon &lt;br /&gt;
|Name=Extras&lt;br /&gt;
|provider-name=takoi,pkscout&lt;br /&gt;
|ID=context.item.extras&lt;br /&gt;
|latest-version=1.4.2&lt;br /&gt;
|extension point=kodi.context.item&lt;br /&gt;
|provides=&lt;br /&gt;
|Summary=View extras and special features&lt;br /&gt;
|Description=Provides an easy way to browse and view movie and TV show extras. Extras can be accessed from the context menu in the video library. By default, the add-on will look in the &amp;quot;Extras&amp;quot; sub-folder for content (can be changed in settings).&lt;br /&gt;
&lt;br /&gt;
Tip: for how to avoid extras beings scraped to library, see http://kodi.wiki/view/Add-on:Extras&lt;br /&gt;
|Platform=all&lt;br /&gt;
|Language=&lt;br /&gt;
|License=GPL-3.0-ONLY&lt;br /&gt;
|Forum=https://forum.kodi.tv/showthread.php?tid=312338&lt;br /&gt;
|Website=http://kodi.wiki/view/Add-on:Extras&lt;br /&gt;
|Source=https://github.com/tamland/kodi-addon-extras&lt;br /&gt;
|Email=&lt;br /&gt;
|broken=&lt;br /&gt;
|icon url=http://mirrors.kodi.tv/addons/omega/context.item.extras/icon.png}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;The Extras add-on allows easy access to all the bonus material that usually comes packaged with the main movie of the DVD or BluRay. Save these Extras, such as Bloopers, Cast Interviews, Production Notes, etc along with the main movie in a folder named &#039;&#039;&#039;Extras&#039;&#039;&#039;. Access theses Extras from the Context Menu of the movie.&amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; {{kodi}} v21 introduces native support for Extras using &#039;&#039;&#039;[[Video_extras|Video Extras]]&#039;&#039;&#039;. Video Extras currently only supports Movies and this add-on is still required for TV Show Extras. This add-on and the native Video Extras will not interfere with each other, and both can be used in the same library.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Location of Extras folder =&lt;br /&gt;
By default, the add-on will look for the folder named &#039;&#039;&#039;Extras&#039;&#039;&#039;. The name of this folder can be changed in settings but you can only use one name. The location of the Extras folder is important as failing to locate the folder correctly will return an empty listing. &lt;br /&gt;
&lt;br /&gt;
The use of sub-folders is supported, should you have a need to organise your Extras content. eg &amp;lt;code&amp;gt;...\Extras\Trailers\&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;...\Extras\Making of\&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;...\Extras\Cast Interviews\&amp;lt;/code&amp;gt; etc&lt;br /&gt;
&lt;br /&gt;
Following are typical examples of correct placement&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== For Movies ==&lt;br /&gt;
The Extras folder must be located in the same folder as your video file. Some typical examples are listed below. &lt;br /&gt;
&lt;br /&gt;
Cannot be used where all movies are in the same folder. (flat folder structure)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DVD Structure ===&lt;br /&gt;
 ...\Chronicles of Riddick\&lt;br /&gt;
 ...\Chronicles of Riddick\AUDIO_TS\&lt;br /&gt;
 ...\Chronicles of Riddick\VIDEO_TS\&lt;br /&gt;
 ...\Chronicles of Riddick\VIDEO_TS\&#039;&#039;&#039;Extras&#039;&#039;&#039;\&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bluray Structure ===&lt;br /&gt;
 ...\Lucy (2014)\&lt;br /&gt;
 ...\Lucy (2014)\BDMV\&lt;br /&gt;
 ...\Lucy (2014)\BDMV\&#039;&#039;&#039;Extras&#039;&#039;&#039;\&lt;br /&gt;
 ...\Lucy (2014)\CERTIFICATE\&lt;br /&gt;
&lt;br /&gt;
This assumes you have index.bdmv or MovieObject.bdmv in the \BDMV\ folder. (sub-directories in the BDMV and Certificate directories are intentionally omitted)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Single Movie Folders ===&lt;br /&gt;
 ...\Lucy (2014)\&lt;br /&gt;
 ...\Lucy (2014)\&#039;&#039;&#039;Extras&#039;&#039;&#039;\&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== For TV Shows ==&lt;br /&gt;
You are not able to use Extras per individual episode. Extras for a TV Show are located within the main TV Show folder.&lt;br /&gt;
&lt;br /&gt;
 ...\iZombie (2015)&lt;br /&gt;
 ...\iZombie (2015)\&#039;&#039;&#039;Extras&#039;&#039;&#039;\&lt;br /&gt;
 ...\iZombie (2015)\Season 1\iZombie (2015) S01E01&lt;br /&gt;
 ...\iZombie (2015)\Season 2\iZombie (2015) S02E01&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
If you have followed these instructions correctly, selecting Extra&#039;s from the Context Menu should return a display similar to this.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;700&amp;quot; heights=&amp;quot;400&amp;quot;&amp;gt;&lt;br /&gt;
File:Add-On Extras Listing.jpg|&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Preventing Extras Being Added To Library =&lt;br /&gt;
Extras are video files the same way the main feature movie is a video file. This may cause Kodi to see your Extras as additional movies. To prevent each Extras video file being scraped as a movie, and adding random or duplicated movies into your library, you must tell Kodi not to scrape the Extras folder.&lt;br /&gt;
&lt;br /&gt;
A number of methods are available. A listing is found here &#039;&#039;&#039;&#039;&#039;[[Updating_or_removing_videos#Exclude|Excluding folders and file types]]&#039;&#039;&#039;&#039;&#039; or use the [[Advancedsettings.xml]] method using the code below by simply copying and pasting the following code into your [[Advancedsettings.xml]] file. If you already have an advancedsettings.xml file, do not duplicate the &amp;lt;advancedsettings&amp;gt;&amp;lt;/advancedsettings&amp;gt; tags.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;advancedsettings version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;video&amp;gt;&lt;br /&gt;
      &amp;lt;excludefromscan&amp;gt;&lt;br /&gt;
          &amp;lt;regexp&amp;gt;[-\._ ](extrafanart|sample|trailer|extrathumbs)[-\._ ]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
      &amp;lt;/excludefromscan&amp;gt;&lt;br /&gt;
      &amp;lt;excludefromlisting&amp;gt;&lt;br /&gt;
          &amp;lt;regexp&amp;gt;[-._ \\/](extrafanart|sample|trailer|extrathumbs)[-._ \\/]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
      &amp;lt;/excludefromlisting&amp;gt;&lt;br /&gt;
      &amp;lt;!-- Extras: Section Start --&amp;gt;&lt;br /&gt;
      &amp;lt;excludefromscan action=&amp;quot;append&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;regexp&amp;gt;/extras/&amp;lt;/regexp&amp;gt;&lt;br /&gt;
          &amp;lt;regexp&amp;gt;[\\/]extras[\\/]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
      &amp;lt;/excludefromscan&amp;gt;&lt;br /&gt;
      &amp;lt;excludetvshowsfromscan action=&amp;quot;append&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;regexp&amp;gt;/extras/&amp;lt;/regexp&amp;gt;&lt;br /&gt;
          &amp;lt;regexp&amp;gt;[\\/]extras[\\/]&amp;lt;/regexp&amp;gt;&lt;br /&gt;
      &amp;lt;/excludetvshowsfromscan&amp;gt;&lt;br /&gt;
      &amp;lt;!-- Extras: Section End --&amp;gt;&lt;br /&gt;
   &amp;lt;/video&amp;gt;&lt;br /&gt;
 &amp;lt;/advancedsettings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
Extras is accessed via the Context Menu. To view Extras:&lt;br /&gt;
# Highlight the Movie or TV Show&lt;br /&gt;
# Call up the [[Basic_controls#Context_Menu|Context Menu]]&lt;br /&gt;
# Select Extras&lt;br /&gt;
# A listing of the Extras folder will be displayed as shown in the image above.&lt;br /&gt;
&lt;br /&gt;
In previous versions it could also be accessed via the Movie Information page, but has been removed from v17.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Known Issues =&lt;br /&gt;
;When I try to play an Extra, Kodi tries to scrape it&lt;br /&gt;
:This is a result of selecting as default &#039;&#039;&#039;Show Information&#039;&#039;&#039; in the setting &#039;&#039;&#039;&#039;&#039;[[Settings/Media/Videos#Default_select_action|Default Select Action]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
:Change this to &#039;&#039;&#039;Play&#039;&#039;&#039; to prevent Kodi from scraping instead of playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Bug and Issue Reports =&lt;br /&gt;
If you experience any issues with this add-on, click [https://forum.kodi.tv/showthread.php?tid=356731 here] and post details of the issue to seek further assistance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
&lt;br /&gt;
{{updated|20}}&lt;br /&gt;
&lt;br /&gt;
[[Category: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:Context menu add-ons]]&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Nexus]]&lt;br /&gt;
[[Category:Video add-ons]]&lt;br /&gt;
[[Category:Video library]]&lt;br /&gt;
[[Category:Isengard add-on repository]]&lt;br /&gt;
[[Category:Jarvis add-on repository]]&lt;br /&gt;
[[Category:Krypton add-on repository]]&lt;br /&gt;
[[Category:Leia add-on repository]]&lt;br /&gt;
[[Category:Matrix add-on repository]]&lt;br /&gt;
[[Category:Nexus add-on repository]]&lt;br /&gt;
[[Category:Omega add-on repository]]&lt;/div&gt;</summary>
		<author><name>Karellen</name></author>
	</entry>
</feed>