<?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=Spooler</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=Spooler"/>
	<link rel="alternate" type="text/html" href="https://wiki.videolan.org/Special:Contributions/Spooler/"/>
	<updated>2026-11-04T15:39:10Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Hacker_Guide/Access_Output&amp;diff=14625</id>
		<title>Hacker Guide/Access Output</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Hacker_Guide/Access_Output&amp;diff=14625"/>
		<updated>2009-08-14T19:19:18Z</updated>

		<summary type="html">&lt;p&gt;Spooler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Usage  =&lt;br /&gt;
&lt;br /&gt;
The access output provides the lowest level of access in a VLC chain; see also [[Documentation:Hacker&#039;s Guide/Access]]. It provides minimaly a Write() interface expecting a buffer block to be written to the underlying media.&amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Spooler</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Hacker_Guide/Access_Output&amp;diff=14624</id>
		<title>Hacker Guide/Access Output</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Hacker_Guide/Access_Output&amp;diff=14624"/>
		<updated>2009-08-14T19:18:40Z</updated>

		<summary type="html">&lt;p&gt;Spooler: Created page with &amp;#039;= Usage =  The access output provides the lowest level of access in a VLC&amp;amp;nbsp;chain; see also Hacker&amp;#039;s Guide/Access. It provides minimaly a Write() interface expecting a buf...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Usage =&lt;br /&gt;
&lt;br /&gt;
The access output provides the lowest level of access in a VLC&amp;amp;nbsp;chain; see also [[Hacker&#039;s Guide/Access]]. It provides minimaly a Write() interface expecting a buffer block to be written to the underlying media.&amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Spooler</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Hacker_Guide/Access&amp;diff=14623</id>
		<title>Hacker Guide/Access</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Hacker_Guide/Access&amp;diff=14623"/>
		<updated>2009-08-14T19:12:16Z</updated>

		<summary type="html">&lt;p&gt;Spooler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Usage  =&lt;br /&gt;
&lt;br /&gt;
As the name suggests, these modules are designed to be the first and last elements of a modules chain. Access [[Documentation:Hacker&#039;s Guide/Access|input]]  and [[Documentation:Hacker&#039;s Guide/Access output|output]]  handles most of the basic I/O for VLC. Protocol implementations, device access (like V4L2), file access and network I/O are all examples of access modules. &lt;br /&gt;
&lt;br /&gt;
= Functionnality  =&lt;br /&gt;
&lt;br /&gt;
Generally speaking, [[Documentation:Hacker&#039;s Guide/Access|access input]] will provide Read() functions and [[Documentation:Hacker&#039;s Guide/Access output|output]] Write(). Both needs to provide Seek() and Control() even if the underlying architecture does not support these actions. In this case, Seek() and Control() should return VLC_EGENERIC, althout Control() might need to answer ACCESS_OUT_CONTROLS_PACE requests. See modules/acces_output/http.c about using a source without seeking.&lt;/div&gt;</summary>
		<author><name>Spooler</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Hacker_Guide/Access&amp;diff=14622</id>
		<title>Hacker Guide/Access</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Hacker_Guide/Access&amp;diff=14622"/>
		<updated>2009-08-14T19:09:50Z</updated>

		<summary type="html">&lt;p&gt;Spooler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Usage  =&lt;br /&gt;
&lt;br /&gt;
As the name suggests, these modules are designed to be the first and last elements of a modules chain. Access [[Hacker&#039;s_Guide/Access|input]] and [[Documentation:Hacker&#039;s Guide/Access output|output]] handles most of the basic I/O for VLC. Protocol implementations, device access (like V4L2), file access and network I/O are all examples of access modules. &lt;br /&gt;
&lt;br /&gt;
= Functionnality  =&lt;br /&gt;
&lt;br /&gt;
Generally speaking, [[Hacker&#039;s_Guide/Access|access input]] will provide Read() functions and [[Documentation:Hacker&#039;s Guide/Access output|output]] Write(). Both needs to provide Seek() and Control() even if the underlying architecture does not support these actions. In this case, Seek() and Control() should return VLC_EGENERIC, althout Control() might need to answer ACCESS_OUT_CONTROLS_PACE requests. See modules/acces_output/http.c about using a source without seeking.&lt;/div&gt;</summary>
		<author><name>Spooler</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Hacker_Guide&amp;diff=14621</id>
		<title>Hacker Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Hacker_Guide&amp;diff=14621"/>
		<updated>2009-08-14T19:04:36Z</updated>

		<summary type="html">&lt;p&gt;Spooler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;background:red;&amp;quot;&amp;gt;&lt;br /&gt;
This guide is still being constructed. Please see http://www.videolan.org/developers/vlc.html for the current information &lt;br /&gt;
&amp;lt;/div&amp;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;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Introduction|What is this?]] &lt;br /&gt;
*What you need to know about VLC&lt;br /&gt;
&lt;br /&gt;
== The many layers of VLC ==&lt;br /&gt;
&lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Core|Core]] &lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/VLM Internals|VLM Internals]]&lt;br /&gt;
&lt;br /&gt;
=== Plugins ===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Interfaces|Interfaces]] &lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Access|Access]] &lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Access Filters|Access Filters]] &lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Input|Input]] &lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Demux|Demux]] &lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Decoder|Decoder]] &lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Audio Filters|Audio Filters]] &lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Video Filters|Video 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;
*[[Documentation:Hacker&#039;s Guide/Video Output|Video Output]] &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;
== VLC source code overview ==&lt;br /&gt;
&lt;br /&gt;
*[[VLC source tree]] &lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Module Writers Guide|VLC modules]] (also see [[Modules source tree]] ) &lt;br /&gt;
*[[Documentation:Hacker&#039;s Guide/Object Management|VLC Object Management]] &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;
*VLC variables &lt;br /&gt;
*[[Doxygen Documentation]]&lt;br /&gt;
&lt;br /&gt;
== Coding for VLC ==&lt;br /&gt;
&lt;br /&gt;
*[[Sending Patches]] &lt;br /&gt;
*[[Code Conventions]] &lt;br /&gt;
*[[Adding a module]]&lt;br /&gt;
*Using [[Documentation:Hacker&#039;s Guide/libvlc|libvlc]] &lt;br /&gt;
*Bindings&lt;br /&gt;
&lt;br /&gt;
{{Documentation}}&lt;/div&gt;</summary>
		<author><name>Spooler</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Hacker_Guide/Access&amp;diff=14620</id>
		<title>Hacker Guide/Access</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Hacker_Guide/Access&amp;diff=14620"/>
		<updated>2009-08-14T19:03:09Z</updated>

		<summary type="html">&lt;p&gt;Spooler: Created page with &amp;#039;= Usage  =  As the name suggests, these modules are designed to be the first and last elements of a chain modules. Access input and output handles most of the basic I/O for VLC. ...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Usage  =&lt;br /&gt;
&lt;br /&gt;
As the name suggests, these modules are designed to be the first and last elements of a chain modules. Access input and output handles most of the basic I/O for VLC. Protocol implementations, device access (like V4L2), file access and network I/O are all examples of access modules. &lt;br /&gt;
&lt;br /&gt;
= Functionnality  =&lt;br /&gt;
&lt;br /&gt;
Generally speaking, access input will provide Read() functions and output Write(). Both needs to provide Seek() and Control() even if the underlying architecture does not support these actions. In this case, Seek() and Control() should return VLC_EGENERIC, althout Control() might need to answer ACCESS_OUT_CONTROLS_PACE requests. See modules/acces_output/http.c about using a source without seeking.&lt;/div&gt;</summary>
		<author><name>Spooler</name></author>
	</entry>
</feed>