<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.videolan.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sebastien</id>
	<title>VideoLAN Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.videolan.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sebastien"/>
	<link rel="alternate" type="text/html" href="https://wiki.videolan.org/Special:Contributions/Sebastien/"/>
	<updated>2026-11-04T15:39:14Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Documentation:Modules/timeshift&amp;diff=18950</id>
		<title>Documentation:Modules/timeshift</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Documentation:Modules/timeshift&amp;diff=18950"/>
		<updated>2011-04-05T14:06:21Z</updated>

		<summary type="html">&lt;p&gt;Sebastien: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Module|name=timeshift|type=Access filter|first_version=0.8.2|last_version=0.9.9|description=enable timeshifting on live streams}}&lt;br /&gt;
&lt;br /&gt;
This access filter will enable timeshifting on live streams. The user will thus be able to pause the stream. Buffered data will be stored in memory for short periods and on the hard drive afterwards.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039; ** Warning : the following documentation is deprecated ** &#039;&#039;&#039;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Options ==&lt;br /&gt;
{{Option&lt;br /&gt;
|name=timeshift-granularity&lt;br /&gt;
|value=integer&lt;br /&gt;
|default=50&lt;br /&gt;
|description=Size of temporary files in MB&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Option&lt;br /&gt;
|name=timeshift-dir&lt;br /&gt;
|value=string&lt;br /&gt;
|description=Directory where temporary files will be stored.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Option&lt;br /&gt;
|name=timeshift-force&lt;br /&gt;
|default=disabled&lt;br /&gt;
|description=Force use of the timeshift module even if the underlying access claims that it can pause&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 % &#039;&#039;&#039;vlc --access-filter timeshift &amp;lt;some live stream&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{Documentation}}&lt;/div&gt;</summary>
		<author><name>Sebastien</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Documentation:Modules/timeshift&amp;diff=18948</id>
		<title>Documentation:Modules/timeshift</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Documentation:Modules/timeshift&amp;diff=18948"/>
		<updated>2011-04-05T11:39:53Z</updated>

		<summary type="html">&lt;p&gt;Sebastien: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Module|name=timeshift|type=Access filter|first_version=0.8.2|description=enable timeshifting on live streams}}&lt;br /&gt;
&lt;br /&gt;
This access filter will enable timeshifting on live streams. The user will thus be able to pause the stream. Buffered data will be stored in memory for short periods and on the hard drive afterwards.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; ** Warning : the following is deprecated ** &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Options ==&lt;br /&gt;
{{Option&lt;br /&gt;
|name=timeshift-granularity&lt;br /&gt;
|value=integer&lt;br /&gt;
|default=50&lt;br /&gt;
|description=Size of temporary files in MB&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Option&lt;br /&gt;
|name=timeshift-dir&lt;br /&gt;
|value=string&lt;br /&gt;
|description=Directory where temporary files will be stored.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Option&lt;br /&gt;
|name=timeshift-force&lt;br /&gt;
|default=disabled&lt;br /&gt;
|description=Force use of the timeshift module even if the underlying access claims that it can pause&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 % &#039;&#039;&#039;vlc --access-filter timeshift &amp;lt;some live stream&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{Documentation}}&lt;/div&gt;</summary>
		<author><name>Sebastien</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Hacker_Guide&amp;diff=18883</id>
		<title>Hacker Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Hacker_Guide&amp;diff=18883"/>
		<updated>2011-03-21T12:40:28Z</updated>

		<summary type="html">&lt;p&gt;Sebastien: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction  ==&lt;br /&gt;
&lt;br /&gt;
{{VLC}} is a large and complex piece of software. It also uses a large number of [[Contrib Status|dependencies]]. &lt;br /&gt;
&lt;br /&gt;
Being open source allows VLC development to benefit from a large community of developers worldwide. &amp;lt;br&amp;gt;However, entering a project such as {{VLC}} can be long and complex for new developers. &lt;br /&gt;
&lt;br /&gt;
This &#039;&#039;&#039;guide&#039;&#039;&#039; seeks to help understanding the VLC code base and VLC internals to quickly get up to speed.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;NB: this guide is &#039;&#039;&#039;not&#039;&#039;&#039; about compiling VLC.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
== The layers of VLC and libVLC  ==&lt;br /&gt;
&lt;br /&gt;
=== VLC&#039;s Core / libVLCcore  ===&lt;br /&gt;
&lt;br /&gt;
The most important (and probably most complex) part of VLC is the core, located in src/ in the repository. &lt;br /&gt;
&lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Core|Introduction to the core]] This is a &#039;&#039;&#039;MUST-READ&#039;&#039;&#039; for developers. &lt;br /&gt;
*[[Documentation:VLC Modules Loading|VLC modules loading]] &lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Input|Input]] (slightly outdated) &lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Object Management|VLC Object Management]] &lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Variables|VLC variables]]&lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/VLM Internals|VLM Internals]]&lt;br /&gt;
&lt;br /&gt;
=== Plugins / Modules  ===&lt;br /&gt;
&lt;br /&gt;
[[Documentation:Hacker&#039;s Guide/Module Writers Guide|Writing a VLC module]] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Access|Access]] &lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Demux|Demuxer]] &lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Access Demux|Access-Demuxer]] &lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Decoder|Decoder]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Audio&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Audio Filters|Audio Filters]] &lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Audio Mixers|Audio Mixers]] &lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Audio Output|Audio Output]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Video&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Video Filters|Video Filters]] &lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Video Output|Video Output]]&lt;br /&gt;
&lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Interfaces|Interfaces]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; Modules types not documented (yet) &lt;br /&gt;
&lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Stream Filters|Stream Filters]] &lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Visualization|Visualization]] &lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Encoder|Encoder]] &lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Mux|Mux]] &lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Packetizers|Packetizers]] &lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Stream Output|Stream Output]] &lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Access Output|Access Output]]&lt;br /&gt;
&lt;br /&gt;
=== libVLC and bindings  ===&lt;br /&gt;
&lt;br /&gt;
*Using [[Documentation:Hacker&#039;s Guide/libvlc|libvlc]] &lt;br /&gt;
*bindings&lt;br /&gt;
&lt;br /&gt;
== VLC source code overview  ==&lt;br /&gt;
&lt;br /&gt;
*[[VLC source tree]] &lt;br /&gt;
*[[Modules source tree]] &lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Preferences|VLC Preferences]] &lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Playlist|VLC Playlist and Media Library]]&lt;br /&gt;
&lt;br /&gt;
== Coding for VLC  ==&lt;br /&gt;
&lt;br /&gt;
*[[Patches|Patching]] &lt;br /&gt;
*[[Sending Patches]] &lt;br /&gt;
*[[Code Conventions]] &lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Module Writers Guide|Adding a module]] &lt;br /&gt;
*[[Documentation:Unicode]] &lt;br /&gt;
*[http://www.videolan.org/developers/vlc/doc/doxygen/html/ Doxygen Documentation] &lt;br /&gt;
*[[C Types]] &lt;br /&gt;
*[[Strings]]&lt;br /&gt;
&lt;br /&gt;
=== Authors  ===&lt;br /&gt;
&lt;br /&gt;
*Derk-Jan Hartman &lt;br /&gt;
*Christophe Massiot &lt;br /&gt;
*Samuel Hocevar &lt;br /&gt;
*Geoffroy Couprie &lt;br /&gt;
*Jean-Baptiste Kempf&lt;br /&gt;
&lt;br /&gt;
== Testing  ==&lt;br /&gt;
&lt;br /&gt;
*[[Test Suite]]&lt;br /&gt;
&lt;br /&gt;
{{Documentation}}&lt;/div&gt;</summary>
		<author><name>Sebastien</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Hacker_Guide/Variables&amp;diff=18882</id>
		<title>Hacker Guide/Variables</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Hacker_Guide/Variables&amp;diff=18882"/>
		<updated>2011-03-21T12:37:24Z</updated>

		<summary type="html">&lt;p&gt;Sebastien: Created page with &amp;quot;== Introduction  ==  Vlc have a very powerful &amp;quot;object variable&amp;quot; infrastructure useful for many things.   == Usage  ==  var_Get will get the value if the variable exist (error ove…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction  ==&lt;br /&gt;
&lt;br /&gt;
Vlc have a very powerful &amp;quot;object variable&amp;quot; infrastructure useful for many things. &lt;br /&gt;
&lt;br /&gt;
== Usage  ==&lt;br /&gt;
&lt;br /&gt;
var_Get will get the value if the variable exist (error overwise). &lt;br /&gt;
&lt;br /&gt;
var_Inherit will get the default value or the one setted by the parent object. &lt;br /&gt;
&lt;br /&gt;
var_CreateGet will create the variable and the get the default value if the variable wasn&#039;t already created. If the varible does exist before the call it will get the current value (and increment the refcount). &lt;br /&gt;
&lt;br /&gt;
A variable must be created if you want to add a callback or change the value&amp;amp;nbsp;(with var_Set) of a variable &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sebastien</name></author>
	</entry>
</feed>