<?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=Peak3d</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=Peak3d"/>
	<link rel="alternate" type="text/html" href="https://kodi.wiki/view/Special:Contributions/Peak3d"/>
	<updated>2026-07-11T08:18:19Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://kodi.wiki/index.php?title=Archive:Google_Summer_of_Code/2019&amp;diff=160679</id>
		<title>Archive:Google Summer of Code/2019</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Archive:Google_Summer_of_Code/2019&amp;diff=160679"/>
		<updated>2019-03-04T20:55:50Z</updated>

		<summary type="html">&lt;p&gt;Peak3d: /* Using fuzz testing to fuzz test Kodi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav| [[Google Summer of Code]] }}&lt;br /&gt;
[[File:GSOC_2016_logo.png|left|150px]]Welcome to the Kodi [http://summerofcode.withgoogle.com Google Summer of Code] ideas page. &amp;lt;!--We are pleased to announce that we have been accepted as an official [http://www.google-melange.com/gsoc/org/google/gsoc2016/Kodi GSOC mentor organization this year].--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We encourage interested students of all ethnities and genders to review some of the ideas on this page, and then feel free to provide input on any ideas you may have in the &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi GSoC 2019 forum]&#039;&#039;&#039; and chat about any project you’d love to cover. To propose a project, see &#039;&#039;&#039;[[#Students project proposal ideas]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
From the 25th March to the 9th of April, any interested students may apply at the [http://summerofcode.withgoogle.com GSOC home page] to work with Kodi. After that, Google will notify applicants whether we get to work with each other according to the [http://developers.google.com/open-source/gsoc/timeline GSOC schedule].&lt;br /&gt;
{{-}}&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| align=left |&lt;br /&gt;
__TOC__&lt;br /&gt;
| align=right |&lt;br /&gt;
{{YouTube|kQq0mx-wshk}}&lt;br /&gt;
|}&lt;br /&gt;
== About Us ==&lt;br /&gt;
As there may be many students who have landed here as a result of GSOC, but are unfamiliar with the project, here are a few resources that may help explain what we are about.&lt;br /&gt;
&lt;br /&gt;
:Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub for digital media, designed around the 10-foot interface (living room) environment. Created in 2003 by a group of like minded programmers, Kodi is a non-profit project run and developed by volunteers located around the world. More than 500 software developers have contributed to Kodi, and 100-plus translators have worked to expand its reach, making it available in more than 60 languages. For more information, see the page &#039;&#039;&#039;[[Kodi]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
To get an idea of what Kodi is truly capable of, it really must be seen. Check out a few other user-created videos:&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=NcogPuSo-DU Kodi with the default Confluence skin]&amp;lt;br /&amp;gt; &lt;br /&gt;
[http://www.youtube.com/watch?v=4asUCtE0ONU Kodi with Aeon Nox skin]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=4NR57ELY28s Kodi on Raspberry Pi]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=e_0PB5hfz_k Kodi&#039;s new PVR functionality]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kodi is written primarily in c++ and runs on a variety of platforms including Android, iOS, Linux, OS X, and Windows. It has been ported to work on several low-power platforms including the Raspberry Pi and Android.&lt;br /&gt;
&lt;br /&gt;
Kodi was a mentoring organization in [[Google Summer of Code 2008|2008]], [[Google Summer of Code 2012|2012]], [[Google Summer of Code 2013|2013]], [[Google_Summer_of_Code/2015|2015]], [[Google Summer of Code/2017|2017]], [[Google Summer of Code/2018|2018]], and had team members involved in GSoC for other projects during 2011.&lt;br /&gt;
&lt;br /&gt;
If Kodi is selected as a mentoring organization for 2019, students will need to review the Overview of a good project proposal, follow the outline for proposals when applying, and review the list of project ideas detailed below. Students are welcome to propose ideas outside the list and are encouraged to be as creative as they like.&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
All mentors and backup mentors are extremely experienced in the Kodi codebase and will thus be able to assist students in getting to know the codebase and in quickly identifying projects that are both achievable for someone unfamiliar with the internal workings of Kodi and desirable to the wider Kodi community.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
C++ coding skills, basic familiarity with [[Git usage|Git]], solid understanding and interest in programming. Ability to quickly understand existing code is beneficial.&lt;br /&gt;
&lt;br /&gt;
== Project Proposals ==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Qualifications for a good Summer of Code proposal:&lt;br /&gt;
* Discrete, well-defined, modular&lt;br /&gt;
* Comprised of a series of measurable sub-goals&lt;br /&gt;
* Based on open specs that are available free of charge&lt;br /&gt;
* Based on complete specs&lt;br /&gt;
An example of a good proposal is the implementation of a new feature or function that is not yet available in Kodi.&lt;br /&gt;
&lt;br /&gt;
An example of a less desirable proposal is one that&#039;s not as measurable, such as refactoring an existing API. Bad proposals tend to be ones that would require touching a lot of core code.&lt;br /&gt;
&lt;br /&gt;
To re-iterate:&lt;br /&gt;
* Localized/isolated code projects = &#039;&#039;good&#039;&#039;&lt;br /&gt;
* Global code refactoring = &#039;&#039;bad&#039;&#039;&lt;br /&gt;
* A project should have a set of subgoals, so even if the end goal turns out to be too big some of the parts will be of benefit.&lt;br /&gt;
* Not too big! This is an important problem when choosing a project, while it is fun to think about solving a grand project its not always realistic. Its better to finish a smaller project than to start a grand one.&lt;br /&gt;
&lt;br /&gt;
=== Where to submit proposals ===&lt;br /&gt;
In addition to submitting to the [https://summerofcode.withgoogle.com/ Google Summer of Code] website, you are highly encouraged to submit your idea/proposal to the [https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi forum] for discussion. Any proposal not submitted to the forum for discussion will likely not be considered.&lt;br /&gt;
&lt;br /&gt;
=== Outline for proposals ===&lt;br /&gt;
{{divbox|blue||&lt;br /&gt;
PROJECT TITLE GOES HERE&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;forum/e-mail:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Summary:&#039;&#039;&#039; A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.&lt;br /&gt;
* &#039;&#039;&#039;How will I achieve this:&#039;&#039;&#039; Explain how the project will be done, what technologies are needed and how to implement them.&lt;br /&gt;
* &#039;&#039;&#039;What will the project focus on:&#039;&#039;&#039; Explain what the project will focus on, what is the important parts of the project.&lt;br /&gt;
* &#039;&#039;&#039;Benefits:&#039;&#039;&#039; Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.&lt;br /&gt;
* &#039;&#039;&#039;Goals:&#039;&#039;&#039; What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can&#039;t be done after this perhaps its better to opt for a smaller one or one with subgoals.&lt;br /&gt;
* &#039;&#039;&#039;What does it touch in Kodi:&#039;&#039;&#039; Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.&lt;br /&gt;
* &#039;&#039;&#039;Requirements:&#039;&#039;&#039; What is needed to complete the project, what code language knowledge what hardware etc.&lt;br /&gt;
* &#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Place to add possible mentors (Team-Kodi will add this). &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Team-Kodi proposal ideas up for discussion ==&lt;br /&gt;
&lt;br /&gt;
=== Explore building binary addons in rust ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; While Kodi has python addons, it can also handle binary addons. But these need to be build one by one for each platform and also might fail on errors. Rust might help with both of those problems and more. The idea is to use the api we have but via rust ffi and see where that leads us. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Documentation and templates on how to use rust with kodi. In the best case also one or two example addons.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, Rust, C&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; spiff, Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Binary addon development&lt;br /&gt;
&lt;br /&gt;
=== Better profile support ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Profile support inside Kodi remains extremely hacked together. Improving profile projects would likely be broken down into smaller chunks to make each chunk truly achievable in a summer. Database handling for profiles needs to be reviewed and changed so that the user experience is more streamlined. It should also be possible to better guard code paths that need to check for specific profile rights. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Profiles should be more user-friendly than before and not be an afterthought. Being able to easily add more profile features is the big ultimate goal, as we want to support profiles for kids that automatically hide media that&#039;s not for them. Just as an example.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; spiff&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Core development&lt;br /&gt;
&lt;br /&gt;
=== Replacing depends with a CMake-based system ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi has its own system for building the many libraries Kodi depends on that supports most platforms (Linux, Android, OS X, iOS) and cross-compiling called depends. At the moment, it is implemented with autotools and hand-crafted Makefiles. This has lead to a lot of code duplication, poor maintainability, and not being very user-friendly. Also, it does not currently work on Windows. This task would be about replacing the current system with a new implementation in CMake that has better maintainability.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; A CMake-based dependency build system that offers roughly the same features as depends (i.e. all required libraries covered, diverse platform support, crosscompilation). If the solution can also be applied to Windows by e.g. adding minimal CMake files to replace some UNIX-only build systems, that would be a big plus, but it is not necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; CMake, shell scripting, general familiarity with UNIX/Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; wsnipex&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Infrastructure/Automation&lt;br /&gt;
&lt;br /&gt;
=== Integrate TUF (The Update Framework) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi uses a self-built mechanism for installing and updating add-ons from add-on repositories. Unfortunately, it is not very secure. This project would be about replacing the add-on repository code with the usage of TUF (The Update Framework), a quite recent library that solves many common security problems for updaters. TUF does not currently have a C or C++ implementation. The reference implementation is in Python, which we do not want to integrate with C++ for this core piece of application code. Due to security concerns, we also do not want to implement TUF ourselves. That leaves using rust-tuf, an experimental Rust implementation. First step would be to write a C wrapper library so that we can use it from Kodi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Add-on repository in Kodi using TUF that builds and works on all supported platforms (beware, there are quite a lot) and is integrated into the Kodi add-on infrastructure (i.e. there are also tools to generate valid repositories). It should support all core add-on functionality (be able to list, install, and update add-ons).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, Rust, Python (for creating the repository the TUF reference implementation could be used)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; yol&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Risky/Exploratory (rust-tuf is unstable and there is also a lot of work to be done on the backend side)&lt;br /&gt;
&lt;br /&gt;
===Add-ons===&lt;br /&gt;
====Automatic add-on checker for binary add-ons====&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodis add-on checker checks each Kodi add-on PR on GitHub for certain problems, which ultimately makes reviewing Python add-ons easier for the team. But the other type of add-ons, binary add-ons is not being checked so far, which makes reviews and coding guidelines hard to handle. Thus it would be nice to also check those add-ons, either via the current checker written in Python or a new binary add-on specific checker. Goals would include checking the addon.xml, the C++ code and a check for potentially malicious code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Being able to run the checker against all binary repo PRs on GitHub.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; Python, C++&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Low-hanging fruit&lt;br /&gt;
&lt;br /&gt;
====Addon submissions====&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Write a tool or a website to easily submit addons to our addon repo. The tool will need to login at GitHub and send a PR in the name of the author to the correct repo and branch on Kodi&#039;s GitHub. The user experience needs to be very good to not keep anyone from submitting. It should also be able to offer some opinions on the code that will be committed before it actually gets sent, so that the most common errors are caught on the client side.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; A tool that lowers the bar for addon authors to get started with repo submissions, so we get more submissions with better quality.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; Depending if this will be a standalone tool or an website the choice of technology would be quite different. It would be a new tool, so that&#039;s fine. For a website Python/Django, Elixir/Phoenix or something similar would be a good choice. For a standalone tool we might do a full UI in Java or Electron or settle for a command-line interface via JavaScript.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Easy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Low-hanging fruit&lt;br /&gt;
&lt;br /&gt;
===Achievements in Retroplayer===&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;: Retroarch has developed support for achievements in certain select libretro cores. This project would consist of porting whatever work might be portable and otherwise integrating the existing libretro achievement system into Kodi&#039;s retroplayer implemented using Kodi&#039;s UI system. Could be tackled a few different ways, including simply linking the user to the retroachievements.org or creating a full achievement database in Kodi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected Outcome&#039;&#039;&#039;: Users should be able to see their achievements in Kodi. Player manager and Player profile support may be in development concurrently, so thought should be given to those systems.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred&#039;&#039;&#039;: C++, python, possibly php&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentor&#039;&#039;&#039;: garbear&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty&#039;&#039;&#039;: medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;: Fun/Peripheral&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;: Garbear has broken down the Retroplayer project into manageable pieces including input, core, game add-ons, peripheral add-ons, netplay, a game library implementation, and shaders to do things like emulate a CRT monitor.  This is one example, but many pieces are currently being worked on or are near completion, and many more could use help from a student familiar with the area. Visit the retroplayer section of the Kodi forum to see all the major projects still to do.&lt;br /&gt;
&lt;br /&gt;
===Add a picture library===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; At the moment Kodi has got the concept of libraries for movies, TV shows and music. Libraries are far nicer than directories for users to handle as they keep their data and basically act upon the data that got collected without having to get it on each directory traversal. It also enables filtering, sorting and searches. The project would focus on adding a picture database and getting it filled via file scrapping. When that&#039;s done we would progress to write basic library views for pictures.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; A functional picture library for Kodi with the possibility to scan files and having them added to your library. It should also be possible to look at your files via a library frontend, just like it&#039;s possible for TV shows, movies or music.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, SQLite, MySQL/MariaDB&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Easy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Core development&lt;br /&gt;
&lt;br /&gt;
===Use machine learning to improve suggestions===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi currently can&#039;t suggest similar media to watch/listen to. It would be possible to just show media that&#039;s similar on the base of a tag, but that would be quite rudimentary. Better would be to create something driven by the user or profile that&#039;s currently logged in. This would mean that watched/listened and collected data be added to the model and we would serve the best possible suggestion for a user. Machine learning might be the best approach as we would be able to create a model and just ship that model and act on it when Kodi tries to serve suggestions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Far better suggestions than before. Some places might even just get suggestions due to this project, as it did not make much sense to do suggestions before this.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; Python, TensorFlow, C++, SQLite, MariaDB/MySQL&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Risky/Exploratory&lt;br /&gt;
&lt;br /&gt;
===Using fuzz testing to fuzz test Kodi===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Adding fuzz testing to Kodi would be very valuable to find problems in the current code base. Especially security problems. First step would be choosing a framework either American fuzzy lop, libFuzzer or other similar projects. After we decided on that it would be time to start to fuzz different methods that are widely used in Kodi and try to expose flaws in those. If this leads to success, it should be documented and made repeatable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Being able to easily add more fuzz tests and having the process to do this documented.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Risky/Exploratory&lt;br /&gt;
&lt;br /&gt;
===inputstream.adaptive binary addon===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; inputstream.adaptive is a binary kodi inputstream addon written in C++ and handles multi bitrate streams provided in DASH / Smoothstream manifest or HLS multi bitrate playlists. The addon provides demuxed / encoded packets to kodi and kodi renders the data with its internal videoplayer. Digital Rights Management (DRM) is implemented in inputstream.adaptive to allow playback of protected media. inputstream.adaptive is used by many (&amp;gt; 100) addons to play (legal) encrypted media.&lt;br /&gt;
&amp;lt;br&amp;gt;The addon sources are still hosted in my own git repository (https://github.com/peak3d/inputstream.adaptive) but I&#039;ll hand over the sources to kodi repository if someone is interested on working at one of these 2 most urgent topics:&lt;br /&gt;
&lt;br /&gt;
====Bitrate switch====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; In the current inputstream.adaptive implementation a stream resolution / bitrate is selected at start time. Because of network fluctations / manual window / screen changes or performance stats of rendered frames it should be possible to switch seamless to lower / higher stream representations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Automagically select / change seamless stream depending on external factors.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; peak3d&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Media playback&lt;br /&gt;
&lt;br /&gt;
====Read ahead====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Currently stream segments are downloaded on request (that is kodi is requesting more data to display). Because the kodi videoplayer internal buffer is small (8 seconds), network fluctuation can lead to bad user experience (stream interruption). What users want is that inputstream.adaptive buffers a configurable amount of time ahead to bypass this issue.&amp;lt;br&amp;gt; Buffering ahead in multi bitstream is not only a technical task, there are numerous resolutions / bitrates for the same movie time segment in the manifest from which the &amp;quot;best&amp;quot; one should be buffered. The concept of what to read will be an not trivial engeneering task.&amp;lt;br&amp;gt;Bitrate switch (see previous topic) will be a prerequasite to &amp;quot;Read ahead&amp;quot; because on low network times lower bitrate streams are read compared to good network times. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Implementation of read ahead logic for multi bitrate streams, user configurable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; peak3d&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Media playback&lt;br /&gt;
&lt;br /&gt;
===Other ideas===&lt;br /&gt;
These ideas still need expanding and/or assigned a potential mentor. If one of these ideas interests you, feel free to ask for more info in the GSOC 2019 forum area. We may be able to assign a mentor if enough interest is shown&lt;br /&gt;
*Visual Studio Code addon to validate/syntax highlight Kodi Addons&lt;br /&gt;
*Using fruit or similar to use DI in Kodi and write tests&lt;br /&gt;
*High quality scalers for OpenGL(GLSL). Scale Y and UV plane separately&lt;br /&gt;
*Support downloading of of media items (the actual file not just the metadata) from another Kodi instance (e.g. through UPnP) into the local library. This could be done in a &amp;quot;send to&amp;quot; way and in a &amp;quot;download&amp;quot; way and it could also be combined with transcoding depending on the target device.&lt;br /&gt;
*UPnP device profiles. there&#039;s already a PR that goes in that direction and the problem is that right now we can only really provide device specific MIME type hacks but if we have transcoding we&#039;ll definitely need this&lt;br /&gt;
*Implementing a performance critical element of kodi in rust&lt;br /&gt;
&lt;br /&gt;
=== More ===&lt;br /&gt;
We feel it is important to note that, while we are interested in a focus on the listed three areas, we would like to stress passion, expertise, and creativity above all else. If you would like to do something completely different, definitely send in that proposal. The ideas listed above are, as always, merely suggestions. We will be interested in any idea, so long as you can communicate your interest, your background, and your solution the problem.&lt;br /&gt;
&lt;br /&gt;
== Students project proposal ideas ==&lt;br /&gt;
&lt;br /&gt;
Submit your own proposals on the &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi GSoC forum]&#039;&#039;&#039;. They can be as big or as small as you feel you can comfortably accomplish between &#039;&#039;&#039;PROJECT START DATE&#039;&#039;&#039; and &#039;&#039;&#039;PROJECT END DATE&#039;&#039;&#039;. In the end, it&#039;s better to have a smaller, completed project, rather than a larger, incomplete project.&lt;br /&gt;
&lt;br /&gt;
To submit a proposal idea:&lt;br /&gt;
# Copy the text from &#039;&#039;&#039;[[#Outline for proposals]]&#039;&#039;&#039;.&lt;br /&gt;
# Create a new forum post &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=293 HERE]&#039;&#039;&#039; and paste the text.&lt;br /&gt;
# Fill out everything using your specific proposal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Peak3d</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Samples&amp;diff=146205</id>
		<title>Samples</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Samples&amp;diff=146205"/>
		<updated>2018-10-22T13:06:55Z</updated>

		<summary type="html">&lt;p&gt;Peak3d: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav| [[Troubleshooting]] {{l2|[[Development builds]] }} }}&lt;br /&gt;
&lt;br /&gt;
{{forum link2|1=Questions? Comments? See the &#039;&#039;[http://forum.kodi.tv/showthread.php?tid=248794 discussion thread]&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(Thanks to hdmkv for putting together these links)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kodi users are a demanding bunch when it comes to media players with Kodi &amp;amp; having as-close-to-perfect video playback capabilities as possible. All videos should play smoothly and w/o distracting artifacts such as stutters, frame skips, improper framerates, macroblocking, and audio drop-outs.&lt;br /&gt;
&lt;br /&gt;
Below is a collection of a/v clips for testing, pushing media player capabilities. Not all types, but the most widely used or critical types for home theater enthusiasts. [[w:Fair use|Fair use]] is claimed on all non-[[w:copyleft|copyleft]] clips, as their the purpose is only for testing, technical evaluation, and documentation.&lt;br /&gt;
&lt;br /&gt;
==3D Test Clips==&lt;br /&gt;
&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lEd2c0ekxfbFd3Tmc/view?usp=sharing MVC 3D ISO Sample #1] (1080p/23.976)&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lEM2xjQndxV3ZzaVE/view?usp=sharing MVC 3D ISO Sample #2 with 3D Subtitles] (1080p/23.976)&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lEMkJTV21JNnhfNlE/view?usp=sharing MVC 3D ISO Sample #3 for Pop-out &amp;amp; Depth Evaluation] (1080p/23.976)&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lEWmRyc0YwUExxX0U/view?usp=sharing MVC 3D ISO Sample #4 for Proper Lip-synch &amp;amp; Clean Graphics Render Verification] (1080p/23.976)&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lETWMzM1dRZF9XMDA/view?usp=sharing MVC 3D MKV] (1080p/23.976)&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lEX3RpYTNEMFZxcjA/view?usp=sharing HSBS (side-by-side)] (MKV @ 1080p/23.976)&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lET0czejJBVXJLSkE/view?usp=sharing HTAB/HOU (top-and-bottom)] (MKV @ 1080p/23.976)&lt;br /&gt;
&lt;br /&gt;
==HD Audio Test Clips==&lt;br /&gt;
{{note|To download, hover over link:&lt;br /&gt;
* If demo-world, click to go to site, then right-click thumbnail of video there &amp;amp; choose &#039;Save link as...&#039; to download&lt;br /&gt;
* For rest, just click}}&lt;br /&gt;
&lt;br /&gt;
#[https://mega.nz/#!cM9VmBSL!mME5qULH2H5M24vLmjqfZZkaoUjY6RsrGPiw3ultMW0 Dolby Digital Plus 7.1] (M2TS @ 1080p/29.970) &#039;&#039;(thanks wesk05)&#039;&#039;&lt;br /&gt;
#[http://www.demo-world.eu/download-2d-trailers/?file=dolby_digital_plus_channel_check_lossless-DWEU.mkv&amp;amp;pic=dolby_digital_plus_channel_check_lossless.jpg Dolby Digital Plus 7.1 Channel Check] (MKV @ 1080p/29.970)&lt;br /&gt;
#Dolby TrueHD 5.1 (use clip #10 in &#039;Codecs&#039; section below)&lt;br /&gt;
#[http://www.demo-world.eu/download-2d-trailers/?file=dolby_truehd_channel_check_lossless-DWEU.mkv&amp;amp;pic=dolby_truehd_channel_check_lossless.jpg Dolby TrueHD 7.1 Channel Check] (MKV @ 1080p/29.970)&lt;br /&gt;
#[http://www.demo-world.eu/download-2d-trailers/?file=dolby_amaze_lossless-DWEU.m2ts&amp;amp;pic=dolby_amaze.jpg Dolby ATMOS &#039;Amaze&#039; Demo] (M2TS @ 1080p/24.000)&lt;br /&gt;
#[https://drive.google.com/open?id=0BwxFVkl63-lENElIcC1xTnF2Yk0 Dolby ATMOS &#039;Helicopter&#039; Demo] (M2TS @ 1080p/29.970 with DD+ 7.1 secondary track)&lt;br /&gt;
#[https://www.demolandia.net/downloads.php?id=236762 Dolby ATMOS &#039;Audiosphere&#039; Demo] (M2TS @ 1080p/24.000)&lt;br /&gt;
#[https://www.demolandia.net/downloads.php?id=52783232 Dolby ATMOS &#039;Silent&#039; Demo] (M2TS @ 1080p/24.000)&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lEcU1ScWZuMjhpOXM/view?usp=sharing DTS-HD HRA 5.1] (MKV @ 1080p/23.976 VC-1)&lt;br /&gt;
#[http://www.demo-world.eu/download-2d-trailers/?file=dts_orchestra_short_lossless-DWEU.mkv&amp;amp;pic=dts_orchestra.jpg DTS-HD HRA 7.1] (MKV @ 1080p/29.970)&lt;br /&gt;
#[https://drive.google.com/file/d/0B4nYAKUiVpepY1NuQW5ER3l3SXc/edit?usp=sharing DTS-HD MA 5.1 Channel Check] (M2TS @ 1080p/23.976)&lt;br /&gt;
#[https://drive.google.com/file/d/0B67BGVX7nHIlNlJBenpkQkhFXzA/view DTS-HD MA 5.1 24-bit 192kHz audio-only sample] (MKV) &#039;&#039;(thanks HomerJau)&#039;&#039;&lt;br /&gt;
#[http://www.demo-world.eu/download-2d-trailers/?file=dts_hd_master_audio_sound_check_7_1_lossless-DWEU.mkv&amp;amp;pic=dts_hd_master_audio_sound_check_7_1_lossless.jpg DTS-HD MA 7.1 Speaker Phase] (MKV @ 1080p/23.976)&lt;br /&gt;
#[https://drive.google.com/open?id=0Bx63o79bMC7lMEMxUmxzV2NtYTA DTS-HD MA 7.1 &#039;Dredd&#039; Audio Channel Check] (M2TS @ 1080p/23.976) &#039;&#039;(thanks looun)&#039;&#039;&lt;br /&gt;
#[http://www.demo-world.eu/download-2d-trailers/?file=dts_x_all_around_us_lossless-DWEU.mkv&amp;amp;pic=dts_x_all_around_us.jpg DTS:X &#039;All Around Us&#039; Demo] (MKV @ 1080p/23.976) &#039;&#039;(thanks wesk05)&#039;&#039;&lt;br /&gt;
#[https://drive.google.com/open?id=0BwxFVkl63-lEQWNKRnBPUlB3QXc DTS:X &#039;Gravity&#039; Demo] (MKV @ 1080p/23.976) &#039;&#039;(thanks wesk05; modified to only retain the X track)&#039;&#039;&lt;br /&gt;
#[https://www.demolandia.net/downloads.php?id=87980801 DTS:X &#039;Sound Unbound Callout 11.1&#039; Demo] (M2TS @ 1080p/24.000)&lt;br /&gt;
#[https://www.demolandia.net/downloads.php?id=69530805 DTS:X &#039;Listen X Long&#039; Demo] (M2TS @ 1080p/24.000)&lt;br /&gt;
#[https://mega.nz/#!0NVhDIbY!D4Fte7Kb7728H9CRY3IVTHJ45ZwkCQiugdFS7pZCN_s DTS:X &#039;Movement&#039; Demo] (M2TS @ 1080p/23.976) &#039;&#039;(thanks wesk05)&#039;&#039;&lt;br /&gt;
#[https://mega.nz/#!Rcl1ECiL!pzPT5LvMyYIoKbsm3HdMDi2vO6aPpE8gAjLsSTH1DZg LPCM 5.1] (MKV @ 1080p/23.976) &#039;&#039;(thanks wesk05)&#039;&#039;&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lEV2JjazFWQ05OSG8/view?usp=sharing LPCM 7.1] (MKV @ 1080p/23.976)&lt;br /&gt;
#[https://www2.iis.fraunhofer.de/AAC/multichannel.html AAC 5.1]&lt;br /&gt;
#FLAC 5.1 (use clip #6 in &#039;3D Test Clips&#039; section above)&lt;br /&gt;
#[https://drive.google.com/file/d/0B67BGVX7nHIlNlJBenpkQkhFXzA/view FLAC 5.1 24-bit 192kHz audio-only sample] &#039;&#039;(thanks HomerJau)&#039;&#039;&lt;br /&gt;
#[http://www.2l.no/hires/index.html FLAC many formats]&lt;br /&gt;
#[https://www.cybele.de/geraete-software-download FLAC many formats] (bottom of page)&lt;br /&gt;
&lt;br /&gt;
==Codecs, Framerates and Subtitles==&lt;br /&gt;
&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lERkJRU003ZTd2VEk/view?usp=sharing H.264 1080p/23.976] (MKV)&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lEdzlZZ2lCLTVLa2c/view?usp=sharing H.264 1080p/24.000] (MKV)&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lEbFBzak1sbmU1N0E/view?usp=sharing H.264 1080i/25.000] (MKV)&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lEWDUzUVUtZEw4cDA/view?usp=sharing H.264 1080p/25.000] (MKV)&lt;br /&gt;
#[https://mega.nz/#!XI1yiKLA!rF4vweNo_xA7vpSzpLU-JctqfUGZN4vVU1m6WIJ5lT4 H.264 1080i/29.970 4:2:0@High 26Mbps] (C-Band satellite capture in MKV w/DTS-HD MA 2.0 audio, converted from E-AC3) &#039;&#039;(thanks alanisrox69)&#039;&#039;&lt;br /&gt;
#[http://opencubetech.com/page47/ H.264 1080i/50.000] (download and change .mxf extension to .ts)&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lEbVptTVZ2NENURHM/view?usp=sharing H.264 1080p/50.000] (MKV)&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lEUGZnR1JHUUU0WEk/view?usp=sharing H.264 1080p/59.940] (MKV)&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lETTVtaVV0LUVRZ1k/view?usp=sharing H.264 1080p/60.000] (MKV)&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lETFVpOWRVVGNfeEU/view?usp=sharing VC-1 1080p/23.976] (MKV w/TrueHD 5.1 audio)&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lERnhlY1pHeW5wbjQ/view?usp=sharing VC-1 1080i/29.970] (MKV w/DTS-HD MA 5.1 audio)&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lETXlOa3hEMmVyZGM/view?usp=sharing MPEG2 1080i/29.970] (U.S. ATSC OTA capture, muxed into MKV w/DD5.1 audio)&lt;br /&gt;
#[https://mega.nz/#!GJMAADTK!deabwHlqtw2I_ihoY6_0xnxT_1W_d3jpAjnANKRBAzE MPEG2 4:2:0@High 1080i/29.970 36Mbps] (C-Band satellite capture in TS w/DTS-HD MA 5.1 audio, converted from E-AC3) &#039;&#039;(thanks alanisrox69 for #13-15)&#039;&#039;&lt;br /&gt;
#[https://mega.nz/#!jREAxYgb!MtjBIh1oSJJBZgLT7AcdG88hGCFG-ak7pC2AyjrsaIQ MPEG2 4:2:0@High 720p/59.940 20Mbps] (C-Band satellite capture in TS)&lt;br /&gt;
#[https://mega.nz/#!c9dhAaKA!MG5Yi-MJNATE2_KqcnNJZCRKtTWvdjJP1NwG8Ggdw3E MPEG2 4:2:2@High 1080i/29.970 35Mbps] (C-Band satellite capture in TS w/DTS-HD MA 5.1 audio, converted from E-AC3) (most media players can&#039;t play this; Sigma SoC-based media players and Intel i3+ NUC&#039;s/HTPC&#039;s can)&lt;br /&gt;
#[https://www.dropbox.com/sh/6iy4gxgsfn14opq/AAAK_L1M_NwZwBPb5IkEPh7Ga?dl=0 Hi10 Anime Samples] &#039;&#039;(thanks Morien)&#039;&#039;&lt;br /&gt;
#H.265 1080p (medium bitrate) Test #1 [https://drive.google.com/file/d/0B3-obtCH8dE8d04yQnY5ZkFJdVE/view?usp=sharing in ISO], and [https://drive.google.com/file/d/0B3-obtCH8dE8V0NXdi1Jd3NrNkk/view?usp=sharing in MKV] &#039;&#039;(thanks Mike for #16-17)&#039;&#039;&lt;br /&gt;
#H.265 1080p (medium bitrate) Test #2 [https://drive.google.com/file/d/0B3-obtCH8dE8UnZiV2kyRGZEWW8/view?usp=sharing in ISO], and [https://drive.google.com/file/d/0B3-obtCH8dE8bFdvWVFUMlNjX0E/view?usp=sharing in MKV]&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lEbWhqS284RkpNMXc/view?usp=sharing 2D Forced Subtitles Sample #1 (SRT)]&lt;br /&gt;
#[https://drive.google.com/file/d/0BwxFVkl63-lEVEluSFZ4NlhpLUk/view?usp=sharing 2D Forced Subtitles Sample #2 (PGS)]&lt;br /&gt;
#3D Subtitles (use clip #2 in &#039;3D Test Clips&#039; section above)&lt;br /&gt;
&lt;br /&gt;
==4K (UltraHD)==&lt;br /&gt;
{{note|To download, hover over link:&lt;br /&gt;
* If demo-world, click to go to site, then right-click thumbnail of video there &amp;amp; choose &#039;Save link as...&#039; to download&lt;br /&gt;
* For any YouTube video, [https://www.4kdownload.com/products/product-videodownloader use this free tool] to download in original quality}}&lt;br /&gt;
&lt;br /&gt;
#[https://drive.google.com/open?id=0BwxFVkl63-lEY3l3ODJReDg3RzQ H.264 29.970fps, 51Mbps] (in MOV, hdmkv&#039;s iPhone 6S raw 4K footage)&lt;br /&gt;
#[https://www.youtube.com/watch?v=Ppz41EmaJyU H.264 30.000fps] (in MP4, 4K Test Patterns) (YouTube) &#039;&#039;(thanks hansolo)&#039;&#039;&lt;br /&gt;
#[http://demo-uhd3d.com/fiche.php?cat=uhd&amp;amp;id=111 H.264 50.000fps] (in MP4, Astra DVB satellite capture sample)&lt;br /&gt;
#[http://www.demo-world.eu/download-2d-trailers-uhd/?file=samsung_seven_wonders_of_the_world_china_uhd-DWEU.mkv&amp;amp;pic=samsung_seven_wonders_of_the_world_china.jpg H.264 59.940fps] (in MKV)&lt;br /&gt;
#[http://demo-uhd3d.com/fiche.php?cat=uhd&amp;amp;id=101 HEVC 8-bit 29.970fps] (in MP4)&lt;br /&gt;
#[http://demo-uhd3d.com/fiche.php?cat=uhd&amp;amp;id=45 HEVC 10-bit 23.976fps] (in TS)&lt;br /&gt;
#[http://demo-uhd3d.com/fiche.php?cat=uhd&amp;amp;id=96 HEVC 10-bit 59.940fps] (in TS)&lt;br /&gt;
#[https://drive.google.com/open?id=0BwxFVkl63-lEdVBuZkltckdZZ0k HEVC 10-bit 59.940fps] (Korean ATSC 3.0 satellite TV capture sample)&lt;br /&gt;
#[http://hdrsamples.com/ HDR 10-bit HEVC 24.000fps] (in MP4, &#039;Exodus&#039; and &#039;Life of Pi&#039; samples)&lt;br /&gt;
#[https://drive.google.com/open?id=0BwxFVkl63-lEdU9Ma0VYc3YxSVE HDR 10-bit HEVC 25.000fps] (in TS, Astra DVB satellite capture sample; no audio) &#039;&#039;(courtesy WeTek)&#039;&#039;&lt;br /&gt;
#[http://demo-uhd3d.com/fiche.php?cat=uhd&amp;amp;id=144 HDR 10-bit HEVC 59.940fps] (in MP4, Camp by Sony)&lt;br /&gt;
#[https://drive.google.com/open?id=0BwxFVkl63-lEc3k0aldZaGtaVm8 DolbyVision 10-bit HEVC 23.976fps] (in TS, LG Comparison Demo)  &#039;&#039;(thanks soyhakan)&#039;&#039;&lt;br /&gt;
#[https://drive.google.com/open?id=0BwxFVkl63-lEWmNWcGl4eVRWS2M DolbyVision 10-bit HEVC 23.976fps] (in TS, LG Trailer)  &#039;&#039;(thanks soyhakan)&#039;&#039;&lt;br /&gt;
#[https://www.youtube.com/watch?v=s6zR2T9vn2c VP9] (open-source alternative to HEVC) (YouTube)&lt;br /&gt;
#[https://mega.nz/#!hJdFEIBI!uSOjZtkkjIVYSfqD9aSfONf1yq__uQvlsf47pCtFvdQ VP9 Profile 2 HDR #1] The World in HDR (in MKV, downloaded from YouTube) &#039;&#039;(thanks wesk05)&#039;&#039;&lt;br /&gt;
#[https://mega.nz/#!pQEGgRwY!pD9whIlM-U9tJIA-LojxSt582BAZGfdSA5wAQLT06I4 VP9 Profile 2 HDR #2] The Redwoods (in MKV, downloaded from YouTube) &#039;&#039;(thanks wesk05)&#039;&#039;&lt;br /&gt;
#[https://www.youtube.com/watch?v=nRt4Duf7GoI 5K (5120x2700) 60.000fps] (in MP4) (YouTube)&lt;br /&gt;
#[https://www.demolandia.net/downloads.php?id=60876578 HEVC 10-bit 23.976fps] (in MKV)&lt;br /&gt;
#[https://www.youtube.com/watch?v=ChOhcHD8fBA 8K (7680x4320) 29.970fps] (in MP4) (YouTube)&lt;br /&gt;
#[https://www.demolandia.net/downloads.php?id=73498539 HEVC 10-bit 23.976fps] (in MKV)&lt;br /&gt;
#[https://www.demolandia.net/downloads.php?id=99364567 HEVC 10-bit 23.976fps] (in MKV)&lt;br /&gt;
&lt;br /&gt;
==Bitrate Test Clips==&lt;br /&gt;
Media players should be able play 70Mbps or better smoothly, w/o stutters for full 1080p, and 108-128Mbps for full 4K&lt;br /&gt;
&lt;br /&gt;
*[http://jell.yfish.us/ Jellyfish, up to 400Mbps] (in H.264 and H.265 HEVC MKV) &#039;&#039;(thanks ScottAllyn01 for your useful site)&#039;&#039;&lt;br /&gt;
*[http://dl.ganjanetwork.ru/Files/Video%20Test%20Files/Bitrate/Birds/ Birds, up to 90Mbps] (in H.264 MKV or M2TS)&lt;br /&gt;
&lt;br /&gt;
==Resources for Additional Test Clips or Samples==&lt;br /&gt;
&lt;br /&gt;
*[http://bbb3d.renderfarming.net/download.html Big Buck Bunny] (test suite with 2D, 3D and 4K clips)&lt;br /&gt;
*[http://www.cnx-software.com/2010/03/17/where-to-get-video-audio-and-image-samples/ CNXSoft&#039;s samples/links]&lt;br /&gt;
*[http://www.w6rz.net/ W6RZ MPEG2 clips]&lt;br /&gt;
*[http://thedigitaltheater.com/index.php/dolby-trailers/ The Digital Theater] (several Dolby ATMOS clips)&lt;br /&gt;
*[http://www.demo-world.eu/2d-demo-trailers-hd/ Demo World trailers] (several directly linked to above)&lt;br /&gt;
*[https://www.koi-sama.net/files/hi10/ AVC High 10 Profile Anime Samples] &#039;&#039;(thanks Morien)&#039;&#039;&lt;br /&gt;
*[http://4ksamples.com/ 4Ksamples.com] (movie, sport, nature clips in 4K)&lt;br /&gt;
*[https://www.youtube.com/watch?v=k_okcNVZqqI&amp;amp;list=PLD33E5618740295DF Jacob + Katie Schwarz: We See the World in 4K] (beautiful 4K nature videos) (YouTube)&lt;br /&gt;
*[https://www.youtube.com/user/aroundtheworld4k Around the World 4K] (Cities worldwide in striking 4K) (YouTube)&lt;br /&gt;
*[https://www.youtube.com/channel/UCW35MLO96M_UVG7YzMt1I2A/videos Cities in 4K] (Similar to above) (YouTube)&lt;br /&gt;
*[https://www.youtube.com/channel/UC_3n6GTFuC4tTAojueLBTHg/playlists Manufacturer and other demos in 4K] (YouTube)&lt;br /&gt;
*[http://www.imaging-resource.com/news/2014/11/19/samsung-nx1-4k-video-samples-and-new-full-res-frame-grabs-available-for-do Imaging Resource 4K Samples] &#039;&#039;(thanks Karnis)&#039;&#039;&lt;br /&gt;
*[https://www.youtube.com/channel/UCve7_yAZHFNipzeAGBI5t9g/videos The HDR Channel] (YouTube)&lt;br /&gt;
*[http://demo-uhd3d.com/ Demo UHD 3D] (various H.265 &amp;amp; H.265 4K clips) &#039;&#039;(thanks wrxtasy)&#039;&#039;&lt;br /&gt;
*[https://x265.com/hevc-video-files/ x265 HEVC Samples]&lt;br /&gt;
*[http://www.evosiastudios.com/category/portfolio/films/ Evosia Studios] (several beautiful 1080p to 4K films)&lt;br /&gt;
*[http://www.libde265.org/downloads-videos/ libde265] (1080p to maxed-out 4K samples) &#039;&#039;(thanks Martijn)&#039;&#039;&lt;br /&gt;
*[http://timestormfilms.net/ Timestorm Films] (4K to 8K videos)&lt;br /&gt;
*[http://samples.mplayerhq.hu/ MplayerHQ&#039;s library] (many clips)&lt;br /&gt;
::{{note|&amp;lt;code&amp;gt;http://samples.mplayerhq.hu&amp;lt;/code&amp;gt; can even be added to Kodi as a video source, for easy loading, if you have a fast enough connection.}}&lt;br /&gt;
*[https://www.pc-magazin.de/ratgeber/hdr-tv-testfilm-testbild-kostenlos-download-3195250.html PC-Magazin.de/Ratgeber/hdr-tv-testfilm-testbild] (4K HDR / SDR test patterns with german description)&lt;br /&gt;
&lt;br /&gt;
== Library samples ==&lt;br /&gt;
&lt;br /&gt;
=== Ned&#039;s fake movie library ===&lt;br /&gt;
:A zipped collection of 1,000 empty movie files, with NFO files, poster, and fanart for each entry. Various movies from different years, including sequels/sets, remakes, movies named the same but unrelated, various genres, and so on. Useful for testing things like library scanning speed, library navigation, filtering, etc.&lt;br /&gt;
&lt;br /&gt;
:* https://www.dropbox.com/s/llciqryeqqk4t70/Test%20video%20library.zip?dl=0&lt;br /&gt;
&lt;br /&gt;
=== Music library ===&lt;br /&gt;
: Just the one album for now but hope to increase this over time. It&#039;s a complete album in MP3 format, tagged with Musicbrainz Picard ID3v2.3 (ID3v1 ID3v2.3) with extra genre, comment and composer tags for testing. Coverart is also included as a folder.jpg file. The album is licensed &amp;quot;Attribution-ShareAlike 3.0 Unported Creative Commons license&amp;quot; by the artist. You can download or pay for the album here if you like it. http://hungrylucy.com/album/pulse-of-the-earth&lt;br /&gt;
&lt;br /&gt;
:* https://www.dropbox.com/s/rk8ue5fs49v5pnm/Creative_Commons_Music.zip?dl=0&lt;br /&gt;
&lt;br /&gt;
=== Fake Sports TV Show library ===&lt;br /&gt;
: Here is a fake sports TV show library for use with the Kodi sports scraper. It includes a number of sports folders broken down into seasons and then events. This should work nicely with the current Sports TV scraper on the Kodi forums.&lt;br /&gt;
&lt;br /&gt;
:* https://www.thesportsdb.com/Sports_fake_video_files.zip&lt;br /&gt;
&lt;br /&gt;
=== Homebrew Game Roms ===&lt;br /&gt;
: This is a location to find a number of freely licensed &amp;quot;homebrew&amp;quot; console games that can be downloaded for testing with Kodi&#039;s upcoming retroplayer feature. They include NES, Gameboy and Snes titles.&lt;br /&gt;
&lt;br /&gt;
:* https://github.com/OpenEmu/OpenEmu-Update/tree/master/Homebrew&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Video levels and color space]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Troubleshooting]]&lt;/div&gt;</summary>
		<author><name>Peak3d</name></author>
	</entry>
</feed>