Commit bfa4d8d2 authored by Marvin Scholz's avatar Marvin Scholz

Initial commit

parent 19522906
Pipeline #4276 failed with stage
in 11 seconds
_site
.sass-cache
.jekyll-metadata
# Site settings
title: Developer Docs
description: >
Documentation for VLC developers and those who want to get started
contributing to VLC.
baseurl: "" # the subpath of your site, e.g. /blog/
url: "http://yourdomain.com" # the base hostname & protocol for your site
# Build settings
markdown: kramdown
highlighter: rouge
# Collections
collections:
docs:
permalink: /docs/:path/
output: true
# Style foo
defaults:
- scope:
path: ""
type: "docs"
values:
layout: "api_docs"
---
title: Reporting Bugs
listname: Bugreports
permalink: /docs/bugreports/
---
<p class="lead">
If you find any bugs, or if you experience any crashes, then we would
very much like to hear about the issue.
This page covers how to report a bug and which information you need to
provide for a bug report to be useful for us.
</p>
## Is it truly a new bug?
It may seem silly, but a large proportion of the submitted bug reports are not
really bugs at all, or have been known for months, and/or are already fixed.
To avoid that, please check the following:
- **Version:**
Are you really using the latest stable release of VLC?
You can find the most recent version on our [Website][vlc].
- **Preferences:**
Have you tried _resetting_ your preferences and restarting VLC yet?
Check [this page][reset-prefs] for how to do that.
- **Nightly builds:**
Before you file a new bug, please try a preview development build of our
next version on our [nightly builds][nightlies] website.
The bug may already be fixed in those builds.
- **Closed bugs:**
Many bugs are already known. Sometimes they are already fixed for the next
version of VLC, see the nightly builds section above.
Please [search][trac] the list of known and fixed issues.
If you find your issue, check if it is already closed.
- **New Features:**
Some things are simply not yet supported by VLC.
We have a [list of things][trac-features-query] we would like to implement in
the future. If your suggestion is not on this list, you might want to make a
_feature request_ ticket on trac.
If you checked all the things above and none of them ruled out your bug,
you can report it in your bug tracker.
## Sending a bug report
When you create a new bug report, include as much information as possible
to help us to understand and reproduce your problem. We try to answer all
your reports, but there are so many that we simply do not have the time to
do so for everyone.
The more sound and concrete details you provide about your issue,
the better the chances that we will investigate it fully.
### Information to submit
Please make sure to include the following information in your report:
- **Operating system:**
The name of your operating system and the precise version
(include the Linux distribution or the version of Windows).
- **VLC version:**
Include the version number of the VLC version that you reproduce the bug with.
In case it is a nightly, please provide the full version information string,
like: <samp>4.0.0-dev Otto Chriek (revision 4.0.0-dev-726-g63c21a090b)</samp>.
- **Hardware:**
Make sure to name all the audio and video hardware in question that might
be related to VLC's usage. For instance:
<samp>MacBook Pro (Retina, 13", Fall 2013) with Intel Iris 1536 MB,
with an external USB dolby surround output device.</samp>
- **Logs:**
Complete logs as those from the messages dialog, verbosity set
to debug (GUI) or the <code>-vvv</code> switch (CLI mode).
- **Steps to reproduce:**
Please describe the steps to reproduce your problem, be as precise
as possible. If you are uncomfortable with words, you may also use
screenshots.
- **Reproducibility:**
Is your problem always reproducible? Does it occur every time? If not, how often?
- **File/Format:**
If applicable, the type (movie, music, subtitle) and the format of the file or
stream being played. If known, please also list the codec(s) in the file.
- **Sample file:**
If the issue is specific to a certain file, providing us this file is always very
helpful, if not indispensible. In this case, please upload as much of the file as
you can to our [samples server][streams-upload].
### Restrictions
**If your problem is not a bug** but instead a support question,
please **do not file a report for it.** Instead use the [Forum][vlc-forum]
to ask your question!
**Bugs with insufficient infos may be closed as incomplete** (or invalid in the worst cases).
VLC developers understand that the requested infos can be difficult to gather or provide.
Sharing sample files can pose confidentiality, privacy or piracy issues. However as a bug
reporter you have to accept that the VLC developers cannot resolve bugs without sufficient
infos for analysis.
**Please keep in mind that the VLC developers are not paid to solve your problems.**
There cannot be any warranty for any kind of timeline regarding resolution of a bug. On the one
hand, some bugs have been fixed within minutes of being filed. On the other hand, some bugs have
remained open for over a decade, with no signs of getting fixed any time soon. If you need express
resolution, you should attempt to solve the problem yourself, or consider hiring a software consultant.
<p class="text-center">
<a href="https://trac.videolan.org/vlc/newticket" class="btn btn-primary my-2">Create ticket</a><br />
<span class="text-muted">Trac account require, if you do not have one,
<a href="https://trac.videolan.org/vlc/register">register here</a>.</span>
</p>
---
### Crash bugs
If your bug is about VLC crashing, we usually need additional information to be
able to solve your problem!
On **Windows** and **macOS** since VLC 3.0 we include a crash reporter,
which should prompt you to upload information about the crash that happened to
VideoLAN. In this case, when you file a bug about that crash, include the time
when the crash happened, that makes it easier to figure out which report could
belong to the bug you describe.
If you are on **Linux** we need a full symbolicated stack trace if you
report a crash bug to us. Without that, it is really hard to figure out the cause
of your bug, unless it is easily reproducible.
If we are unable to reproduce and you can't provide a stack trace, the issue is
likely to get closed!
[vlc]: https://www.videolan.org/vlc/
[reset-prefs]: https://wiki.videolan.org/VSG:ResetPrefs/
[nightlies]: https://nightlies.videolan.org
[trac]: https://trac.videolan.org/vlc
[trac-features-query]: https://trac.videolan.org/vlc/query?action=view&type=enhancement&order=priority
[streams-upload]: http://streams.videolan.org/upload/
[vlc-forum]: https://forum.videolan.org
<!--
<footer class="footer">
<div class="container">
<p class="text-muted">These are unofficial Twitter API Docs, not in any way affiliated with Twitter.</p>
</div>
</footer>
-->
\ No newline at end of file
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="canonical" href="{{ page.url | replace:'index.html','' | prepend: site.baseurl | prepend: site.url }}">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="{{ "/assets/css/main.css" | prepend: site.baseurl }}">
<style>
:root {
--jumbotron-padding-y: 3rem;
}
.jumbotron {
padding-top: var(--jumbotron-padding-y);
padding-bottom: var(--jumbotron-padding-y);
margin-bottom: 0;
background-color: #fff;
}
@media (min-width: 768px) {
.jumbotron {
padding-top: calc(var(--jumbotron-padding-y) * 2);
padding-bottom: calc(var(--jumbotron-padding-y) * 2);
}
}
.jumbotron p:last-child {
margin-bottom: 0;
}
.jumbotron-heading {
font-weight: 300;
}
.jumbotron .container {
max-width: 40rem;
}
</style>
<title>{% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %}</title>
<meta name="description" content="{{ site.description }}">
</head>
\ No newline at end of file
<nav class="navbar navbar-expand-md navbar-dark bg-dark mb-4">
<a class="navbar-brand" href="#">
<img src="https://images.videolan.org/images/VLC-IconSmall.png" width="30" height="30" class="d-inline-block align-top" alt="VLC"> {{ site.title }}
</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarCollapse">
<ul class="navbar-nav mr-auto">
<li class="nav-item active">
<a class="nav-link" href="#">Overview <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="introduction.html">Introduction</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Documentation</a>
</li>
<!--
<li class="{% if page.url == '/about/' %}active{% endif %}">
<a href="{{ "/about" | prepend: site.baseurl }}">About</a>
</li>
-->
</ul>
</div>
</nav>
\ No newline at end of file
<nav class="col-md-2 d-none d-md-block bg-light sidebar">
<div class="sidebar-sticky">
<ul class="nav flex-column">
{% assign coll = site.collections | where:"label", include.collect %}
{% assign list = coll.first.docs | group_by:"category" %}
{% for item in list %}
<h6 class="sidebar-heading d-flex justify-content-between align-items-center px-3 mt-4 mb-1 text-muted">
<span>{{ item.name | default: "Misc" }}</span>
</h6>
{% for subitem in item.items %}
<li class="nav-item">
<a class="nav-link {% if page.url == subitem.url %}active{% endif %}" href="{{ subitem.url }}">
{% if subitem.listname %}
{{ subitem.listname }}
{% else %}
{{ subitem.endpoint.path }}
{% endif %}
{% if page.url == subitem.url %} <span class="sr-only">(current)</span>{% endif %}
</a>
</li>
{% endfor %}
{% endfor %}
</ul>
</div>
</nav>
<!DOCTYPE html>
<html>
{% include head.html %}
<body>
{% include header.html %}
<div class="container-fluid">
<!-- Navigation Sidebar -->
{% include sidebar.html collect=page.collection %}
<main role="main" class="col-md-10 ml-sm-auto col-lg-10">
<h1>{{ page.title }}</h1>
{{ content }}
</main>
</div>
{% include footer.html %}
<!-- Optional JavaScript -->
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="{{ "/assets/js/jquery.slim.min.js" | prepend: site.baseurl }}"></script>
<script src="{{ "/assets/js/popper.min.js" | prepend: site.baseurl }}"></script>
<script src="{{ "/assets/js/bootstrap.min.js" | prepend: site.baseurl }}"></script>
<style type="text/css">
nav.navbar {
z-index: 10;
}
</style>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
{% include head.html %}
<body>
{% include header.html %}
<main role="main">
{{ content }}
</main>
{% include footer.html %}
<!-- Optional JavaScript -->
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="{{ "/assets/js/jquery.slim.min.js" | prepend: site.baseurl }}"></script>
<script src="{{ "/assets/js/popper.min.js" | prepend: site.baseurl }}"></script>
<script src="{{ "/assets/js/bootstrap.min.js" | prepend: site.baseurl }}"></script>
</body>
</html>
---
layout: default
---
<div class="home">
{{ content }}
<h2 class="page-heading">Recent News</h2>
<div class="list-group">
{% for post in site.posts limit: 4 %}
<a href="{{ post.url | prepend: site.baseurl }}" class="list-group-item">
<h4 class="list-group-item-heading">
{{ post.title }} <small>{{ post.date | date: "%b %-d, %Y" }}</small>
</h4>
<p class="list-group-item-text">
{{ post.excerpt }}
Read more…
</p>
</a>
{% endfor %}
</div>
<p>
<a href="{{ "/news/" | prepend: site.baseurl }}" class="btn btn-primary" role="button">
<i class="fa fa-newspaper-o fa-lg"></i> All News
</a>
</p>
</div>
<!DOCTYPE html>
<html lang="en">
{% include head.html %}
<body>
{% include header.html %}
<main role="main" class="container">
<h1 class="display-4">{{ page.title }}</h1>
{{ content }}
</main>
{% include footer.html %}
<!-- Optional JavaScript -->
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="{{ "/assets/js/jquery.slim.min.js" | prepend: site.baseurl }}"></script>
<script src="{{ "/assets/js/popper.min.js" | prepend: site.baseurl }}"></script>
<script src="{{ "/assets/js/bootstrap.min.js" | prepend: site.baseurl }}"></script>
</body>
</html>
---
layout: default
---
<div class="post">
<header class="post-header">
<h1 class="post-title">{{ page.title }}</h1>
<p class="post-meta">{{ page.date | date: "%b %-d, %Y" }}{% if page.author %} • {{ page.author }}{% endif %}{% if page.meta %} • {{ page.meta }}{% endif %}</p>
</header>
<article class="post-content">
{{ content }}
</article>
</div>
---
layout: post
title: "Welcome to Jekyll!"
date: 2014-12-16 00:58:35
categories: news
---
You’ll find this post in your `_posts` directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run `jekyll serve --watch`, which launches a web server and auto-regenerates your site when a file is updated.
To add new posts, simply add a file in the `_posts` directory that follows the convention `YYYY-MM-DD-name-of-post.ext` and includes the necessary front matter. Take a look at the source for this post to get an idea about how it works.
Jekyll also offers powerful support for code snippets:
{% highlight ruby %}
def print_hi(name)
puts "Hi, #{name}"
end
print_hi('Tom')
#=> prints 'Hi, Tom' to STDOUT.
{% endhighlight %}
Check out the [Jekyll docs][jekyll] for more info on how to get the most out of Jekyll. File all bugs/feature requests at [Jekyll’s GitHub repo][jekyll-gh]. If you have questions, you can ask them on [Jekyll’s dedicated Help repository][jekyll-help].
[jekyll]: http://jekyllrb.com
[jekyll-gh]: https://github.com/jekyll/jekyll
[jekyll-help]: https://github.com/jekyll/jekyll-help
This diff is collapsed.
/*!
* From Dashboard Bootstrap example
*
* https://github.com/twbs/bootstrap/blob/v4-dev/site/docs/4.1/examples/dashboard/dashboard.css
*
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
/*
* Sidebar
*/
.sidebar {
position: fixed;
top: 0;
bottom: 0;
left: 0;
z-index: 1; /* Behind the navbar */
padding: 48px 0 0; /* Height of navbar */
box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1);
}
.sidebar-sticky {
position: relative;
top: 0;
height: calc(100vh - 48px);
padding-top: .5rem;
overflow-x: hidden;
overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
.sidebar-sticky {
position: -webkit-sticky;
position: sticky;
}
}
.sidebar .nav-link {
font-weight: 500;
color: #333;
}
.sidebar .nav-link .feather {
margin-right: 4px;
color: #999;
}
.sidebar .nav-link.active {
color: #007bff;
}
.sidebar .nav-link:hover .feather,
.sidebar .nav-link.active .feather {
color: inherit;
}
.sidebar-heading {
font-size: .75rem;
text-transform: uppercase;
}
/**
* Syntax highlighting styles
*/
.highlight {
.c { color: #998; font-style: italic } // Comment
.err { color: #a61717; background-color: #e3d2d2 } // Error
.k { font-weight: bold } // Keyword
.o { font-weight: bold } // Operator
.cm { color: #998; font-style: italic } // Comment.Multiline
.cp { color: #999; font-weight: bold } // Comment.Preproc
.c1 { color: #998; font-style: italic } // Comment.Single
.cs { color: #999; font-weight: bold; font-style: italic } // Comment.Special
.gd { color: #000; background-color: #fdd } // Generic.Deleted
.gd .x { color: #000; background-color: #faa } // Generic.Deleted.Specific
.ge { font-style: italic } // Generic.Emph
.gr { color: #a00 } // Generic.Error
.gh { color: #999 } // Generic.Heading
.gi { color: #000; background-color: #dfd } // Generic.Inserted
.gi .x { color: #000; background-color: #afa } // Generic.Inserted.Specific
.go { color: #888 } // Generic.Output
.gp { color: #555 } // Generic.Prompt
.gs { font-weight: bold } // Generic.Strong
.gu { color: #aaa } // Generic.Subheading
.gt { color: #a00 } // Generic.Traceback
.kc { font-weight: bold } // Keyword.Constant
.kd { font-weight: bold } // Keyword.Declaration
.kp { font-weight: bold } // Keyword.Pseudo
.kr { font-weight: bold } // Keyword.Reserved
.kt { color: #458; font-weight: bold } // Keyword.Type
.m { color: #099 } // Literal.Number
.s { color: #d14 } // Literal.String
.na { color: #008080 } // Name.Attribute
.nb { color: #0086B3 } // Name.Builtin
.nc { color: #458; font-weight: bold } // Name.Class
.no { color: #008080 } // Name.Constant
.ni { color: #800080 } // Name.Entity
.ne { color: #900; font-weight: bold } // Name.Exception
.nf { color: #900; font-weight: bold } // Name.Function
.nn { color: #555 } // Name.Namespace
.nt { color: #000080 } // Name.Tag
.nv { color: #008080 } // Name.Variable
.ow { font-weight: bold } // Operator.Word
.w { color: #bbb } // Text.Whitespace
.mf { color: #099 } // Literal.Number.Float
.mh { color: #099 } // Literal.Number.Hex
.mi { color: #099 } // Literal.Number.Integer
.mo { color: #099 } // Literal.Number.Oct
.sb { color: #d14 } // Literal.String.Backtick
.sc { color: #d14 } // Literal.String.Char
.sd { color: #d14 } // Literal.String.Doc
.s2 { color: #d14 } // Literal.String.Double
.se { color: #d14 } // Literal.String.Escape
.sh { color: #d14 } // Literal.String.Heredoc
.si { color: #d14 } // Literal.String.Interpol
.sx { color: #d14 } // Literal.String.Other
.sr { color: #009926 } // Literal.String.Regex
.s1 { color: #d14 } // Literal.String.Single
.ss { color: #990073 } // Literal.String.Symbol
.bp { color: #999 } // Name.Builtin.Pseudo
.vc { color: #008080 } // Name.Variable.Class
.vg { color: #008080 } // Name.Variable.Global
.vi { color: #008080 } // Name.Variable.Instance
.il { color: #099 } // Literal.Number.Integer.Long
// Scroll, wheee
pre code * {
white-space: nowrap;
}
pre {
overflow-x: auto;
}
pre code {
white-space: pre;
}
}
---
layout: page
title: About
permalink: /about/
---
This is the base Jekyll theme. You can find out more info about customizing your Jekyll theme, as well as basic Jekyll usage documentation at [jekyllrb.com](http://jekyllrb.com/)
You can find the source code for the Jekyll new theme at: [github.com/jglovier/jekyll-new](https://github.com/jglovier/jekyll-new)
You can find the source code for Jekyll at [github.com/jekyll/jekyll](https://github.com/jekyll/jekyll)
---
# Only the main Sass file needs front matter (the dashes are enough)
---
@charset "utf-8";
// Import partials from `sass_dir` (defaults to `_sass`)
@import "bootstrap";
@import "syntax-highlighting";
@import "sidebar";
<?xml version="1.0" encoding="utf-8"?>
<svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1696 960q0 26-19 45t-45 19h-224q0 171-67 290l208 209q19 19 19 45t-19 45q-18 19-45 19t-45-19l-198-197q-5 5-15 13t-42 28.5-65 36.5-82 29-97 13v-896h-128v896q-51 0-101.5-13.5t-87-33-66-39-43.5-32.5l-15-14-183 207q-20 21-48 21-24 0-43-16-19-18-20.5-44.5t15.5-46.5l202-227q-58-114-58-274h-224q-26 0-45-19t-19-45 19-45 45-19h224v-294l-173-173q-19-19-19-45t19-45 45-19 45 19l173 173h844l173-173q19-19 45-19t45 19 19 45-19 45l-173 173v294h224q26 0 45 19t19 45zm-480-576h-640q0-133 93.5-226.5t226.5-93.5 226.5 93.5 93.5 226.5z"/></svg>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<svg width="2048" height="1792" viewBox="0 0 2048 1792" xmlns="http://www.w3.org/2000/svg"><path d="M681 1399l-50 50q-10 10-23 10t-23-10l-466-466q-10-10-10-23t10-23l466-466q10-10 23-10t23 10l50 50q10 10 10 23t-10 23l-393 393 393 393q10 10 10 23t-10 23zm591-1067l-373 1291q-4 13-15.5 19.5t-23.5 2.5l-62-17q-13-4-19.5-15.5t-2.5-24.5l373-1291q4-13 15.5-19.5t23.5-2.5l62 17q13 4 19.5 15.5t2.5 24.5zm657 651l-466 466q-10 10-23 10t-23-10l-50-50q-10-10-10-23t10-23l393-393-393-393q-10-10-10-23t10-23l50-50q10-10 23-10t23 10l466 466q10 10 10 23t-10 23z"/></svg>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1596 476q14 14 28 36h-472v-472q22 14 36 28zm-476 164h544v1056q0 40-28 68t-68 28h-1344q-40 0-68-28t-28-68v-1600q0-40 28-68t68-28h800v544q0 40 28 68t68 28zm160 736v-64q0-14-9-23t-23-9h-704q-14 0-23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23-9t9-23zm0-256v-64q0-14-9-23t-23-9h-704q-14 0-23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23-9t9-23zm0-256v-64q0-14-9-23t-23-9h-704q-14 0-23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23-9t9-23z"/></svg>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M782 1078q-1 3-12.5-.5t-31.5-11.5l-20-9q-44-20-87-49-7-5-41-31.5t-38-28.5q-67 103-134 181-81 95-105 110-4 2-19.5 4t-18.5 0q6-4 82-92 21-24 85.5-115t78.5-118q17-30 51-98.5t36-77.5q-8-1-110 33-8 2-27.5 7.5t-34.5 9.5-17 5q-2 2-2 10.5t-1 9.5q-5 10-31 15-23 7-47 0-18-4-28-21-4-6-5-23 6-2 24.5-5t29.5-6q58-16 105-32 100-35 102-35 10-2 43-19.5t44-21.5q9-3 21.5-8t14.5-5.5 6 .5q2 12-1 33 0 2-12.5 27t-26.5 53.5-17 33.5q-25 50-77 131l64 28q12 6 74.5 32t67.5 28q4 1 10.5 25.5t4.5 30.5zm-205-486q3 15-4 28-12 23-50 38-30 12-60 12-26-3-49-26-14-15-18-41l1-3q3 3 19.5 5t26.5 0 58-16q36-12 55-14 17 0 21 17zm698 129l63 227-139-42zm-1108 800l694-232v-1032l-694 233v1031zm1241-317l102 31-181-657-100-31-216 536 102 31 45-110 211 65zm-503-962l573 184v-380zm311 1323l158 13-54 160-40-66q-130 83-276 108-58 12-91 12h-84q-79 0-199.5-39t-183.5-85q-8-7-8-16 0-8 5-13.5t13-5.5q4 0 18 7.5t30.5 16.5 20.5 11q73 37 159.5 61.5t157.5 24.5q95 0 167-14.5t157-50.5q15-7 30.5-15.5t34-19 28.5-16.5zm448-1079v1079l-774-246q-14 6-375 127.5t-368 121.5q-13 0-18-13 0-1-1-3v-1078q3-9 4-10 5-6 20-11 107-36 149-50v-384l558 198q2 0 160.5-55t316-108.5 161.5-53.5q20 0 20 21v418z"/></svg>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M976 1408q0-33-23.5-56.5t-56.5-23.5-56.5 23.5-23.5 56.5 23.5 56.5 56.5 23.5 56.5-23.5 23.5-56.5zm208-160v-704q0-13-9.5-22.5t-22.5-9.5h-512q-13 0-22.5 9.5t-9.5 22.5v704q0 13 9.5 22.5t22.5 9.5h512q13 0 22.5-9.5t9.5-22.5zm-192-848q0-16-16-16h-160q-16 0-16 16t16 16h160q16 0 16-16zm288-16v1024q0 52-38 90t-90 38h-512q-52 0-90-38t-38-90v-1024q0-52 38-90t90-38h512q52 0 90 38t38 90z"/></svg>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1615 0q70 0 122.5 46.5t52.5 116.5q0 63-45 151-332 629-465 752-97 91-218 91-126 0-216.5-92.5t-90.5-219.5q0-128 92-212l638-579q59-54 130-54zm-909 1034q39 76 106.5 130t150.5 76l1 71q4 213-129.5 347t-348.5 134q-123 0-218-46.5t-152.5-127.5-86.5-183-29-220q7 5 41 30t62 44.5 59 36.5 46 17q41 0 55-37 25-66 57.5-112.5t69.5-76 88-47.5 103-25.5 125-10.5z"/></svg>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M448 1472q0-26-19-45t-45-19-45 19-19 45 19 45 45 19 45-19 19-45zm644-420l-682 682q-37 37-90 37-52 0-91-37l-106-108q-38-36-38-90 0-53 38-91l681-681q39 98 114.5 173.5t173.5 114.5zm634-435q0 39-23 106-47 134-164.5 217.5t-258.5 83.5q-185 0-316.5-131.5t-131.5-316.5 131.5-316.5 316.5-131.5q58 0 121.5 16.5t107.5 46.5q16 11 16 28t-16 28l-293 169v224l193 107q5-3 79-48.5t135.5-81 70.5-35.5q15 0 23.5 10t8.5 25z"/></svg>
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
---
layout: page
title: The Docs
permalink: /docs/
---
Put some text here.
- A cool list
- Another item for this list
## Is this a heading?
**tl;dr** Some more text
---
layout: null
---
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>{{ site.title | xml_escape }}</title>
<description>{{ site.description | xml_escape }}</description>
<link>{{ site.url }}{{ site.baseurl }}/</link>
<atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml" />
<pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
<lastBuildDate>{{ site.time | date_to_rfc822 }}</lastBuildDate>
<generator>Jekyll v{{ jekyll.version }}</generator>
{% for post in site.posts limit:10 %}
<item>
<title>{{ post.title | xml_escape }}</title>
<description>{{ post.content | xml_escape }}</description>
<pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
<link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>
<guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
{% for tag in post.tags %}
<category>{{ tag | xml_escape }}</category>
{% endfor %}
{% for cat in post.categories %}
<category>{{ cat | xml_escape }}</category>
{% endfor %}
</item>
{% endfor %}
</channel>
</rss>
---
layout: index
---
<section class="jumbotron text-center">
<div class="container">
<h1 class="jumbotron-heading">Developer Zone</h1>
<p class="lead text-muted">
Are you a developer, designer or writer and want to help
make VLC better? Then this is the right place for you
to learn how to get started contributing to VLC.
</p>
<p>
<a href="introduction.html" class="btn btn-primary my-2">Get started</a>
<a href="#" class="btn btn-secondary my-2">Documentation</a>
</p>
</div>
</section>
<section class="bg-light">
<div class="container py-5">
<h2>Contribution areas</h2>
<p class="lead mb-5">
There are different areas where you can contribute, here you can find
a quick overview of these.
</p>
<div class="row">
<div class="col-sm-12 col-md-6">
<div class="media">
<img class="mr-3" src="assets/img/icons/file-text.svg" alt="" style="width: 64px">
<div class="media-body">
<h5 class="mt-0">Lua scripting</h5>
<p>
VLC can be extended with Lua scripts, Lua scripts can be used
for <em>service discovery</em>, <em>playlist</em>,
<em>metadata fetcher</em> or <em>interface</em> modules.
Additionally it is possible to develop VLC <em>extensions</em>
with it.
</p>
<p><a href="./docs/lua/">More info…</a></p>
</div>
</div>
</div>
<div class="col-sm-12 col-md-6">
<div class="media">
<img class="mr-3" src="assets/img/icons/wrench.svg" alt="" style="width: 64px">
<div class=