<?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=Skelet</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=Skelet"/>
	<link rel="alternate" type="text/html" href="https://wiki.videolan.org/Special:Contributions/Skelet/"/>
	<updated>2026-11-04T15:42:13Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19541</id>
		<title>SoC 2011/OpenGL Interface for VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19541"/>
		<updated>2011-08-22T12:33:23Z</updated>

		<summary type="html">&lt;p&gt;Skelet: Video description, add screenshot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2011|student=[[User:skelet|Casian Andrei]]|mentor=[[User:etix|Ludovic Fauvet]]}}&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
A nice looking, intuitive, effect-oriented OpenGL interface for the VLC Media Player. It should combine the utility of the current Qt interface with the graphics of media centers. OpenGL will be used for all rendering operations for the interface, bringing a wide range of possibilities to develop pretty graphics. All the user interface elements will be specialized according to the needs of the VLC interface.&lt;br /&gt;
&lt;br /&gt;
==Progress==&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;500&amp;quot; | Task&lt;br /&gt;
! Progress&lt;br /&gt;
|-&lt;br /&gt;
| Establish a primitive working interface module.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Create a basic OpenGL &amp;quot;engine&amp;quot; for the interface.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Additional planning and design&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Work on the layout system.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Develop basic widgets and basic input&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Basic play functionality (primitive playlist)&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Selector / navigation, media library&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| More work on the media library + playlist view (current item, tree view)&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Ensure scrolling around the playlist without problems&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Open media dialogs, use a dialog provider&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Text rendering using a VLC text renderer module&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Play video, ensure layout transitions work smoothly&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Implement basic effects for everything&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Improve playlist item, add details&lt;br /&gt;
| Planned&lt;br /&gt;
|-&lt;br /&gt;
| Add more effects as much as possible&lt;br /&gt;
| No time&lt;br /&gt;
|-&lt;br /&gt;
| Nice play button, volume slider, stop, next, prev buttons&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Further improvements on the playlist, display more meta-data&lt;br /&gt;
| Planned&lt;br /&gt;
|-&lt;br /&gt;
| Lirc input&lt;br /&gt;
| Planned&lt;br /&gt;
|-&lt;br /&gt;
| Extra buttons, improve media library&lt;br /&gt;
| Planned&lt;br /&gt;
|-&lt;br /&gt;
| Fullscreen mode and search / filter&lt;br /&gt;
| Planned&lt;br /&gt;
|-&lt;br /&gt;
| Implement missing features and general improvements&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Planning and Design ==&lt;br /&gt;
&lt;br /&gt;
The interface has 3 main parts - user input, GUI (widgets in OpenGL), functionality (interaction with VLC).&lt;br /&gt;
&lt;br /&gt;
User -&amp;gt; user input -&amp;gt; GUI &amp;lt;-&amp;gt; VLC &lt;br /&gt;
&lt;br /&gt;
User &amp;lt;- GUI &amp;lt;-&amp;gt; VLC&lt;br /&gt;
&lt;br /&gt;
For video, a vout display submodule is provided. It uses helpers from vout display opengl. But all the drawing must be done by the run thread, the one with the OpenGL context. It looks like it works okay, but there are some problems with it&#039;s responsiveness on display requests - needs to be improved.&lt;br /&gt;
&lt;br /&gt;
===Classes===&lt;br /&gt;
Main:&lt;br /&gt;
* GLIntf (module code, create main things) (not a class, it&#039;s like C code)&lt;br /&gt;
* MainInterface (centralizes the others, issues drawing and updates)&lt;br /&gt;
&lt;br /&gt;
User Input:&lt;br /&gt;
* UserInputMonitor (handles input from multiple possible sources)&lt;br /&gt;
* AbstractUserInput (base class for an input type)&lt;br /&gt;
* SDLUserInput (input from SDL events - touch / mouse, keys)&lt;br /&gt;
* LircInput (buttons from remote control) - planned&lt;br /&gt;
&lt;br /&gt;
Widgets:&lt;br /&gt;
* Widget (base class for every widget)&lt;br /&gt;
* Layout (sets positions, sizes of multiple widgets)&lt;br /&gt;
* DynamicLayout (layout that can transition smoothly)&lt;br /&gt;
* Container (a widget that can contain other widgets and has a layout)&lt;br /&gt;
* ScrollableContainer (a container with scrolling possibilities)&lt;br /&gt;
* ScrollBar&lt;br /&gt;
* PlaylistBrowser (the playlist)&lt;br /&gt;
* PlaylistItem (an item from the playlist)&lt;br /&gt;
* SelectorPanel (choose Media Library, Internet, etc.)&lt;br /&gt;
* SelectorItem (item for selecting media sources ^)&lt;br /&gt;
* Button (base class for a button)&lt;br /&gt;
* Label (draws text)&lt;br /&gt;
* MenuPanel&lt;br /&gt;
* PlayPanel&lt;br /&gt;
* PlayButton, VolumeWidget, StopButton, PrevButton, NextButton&lt;br /&gt;
* SeekSlider&lt;br /&gt;
* VideoWidget (&amp;quot;holds&amp;quot; the video)&lt;br /&gt;
* FilterEdit - planned&lt;br /&gt;
&lt;br /&gt;
Functionality:&lt;br /&gt;
* PlaylistManager (like MainInputManager from Qt interface)&lt;br /&gt;
* InputManager (like InputManager from Qt interface)&lt;br /&gt;
* Dialogs (to handle showing dialogs using a dialog provider)&lt;br /&gt;
&lt;br /&gt;
Effects:&lt;br /&gt;
* AbstractEffect (a generic effect)&lt;br /&gt;
* LinTransitionEffect&lt;br /&gt;
* ExpTransitionEffect&lt;br /&gt;
* ColorTransitionEffect&lt;br /&gt;
&lt;br /&gt;
Other:&lt;br /&gt;
* TextCache&lt;br /&gt;
* TexPicture&lt;br /&gt;
* EventQueue&lt;br /&gt;
&lt;br /&gt;
===GUI Sketches===&lt;br /&gt;
* [http://img13.imageshack.us/img13/2203/glvlc.png Normal layout, nothing special. Large playlist items]&lt;br /&gt;
* [http://img218.imageshack.us/img218/774/glvlcvideo.png Video playing layout]&lt;br /&gt;
* [http://img35.imageshack.us/img35/6305/glvlcvideofull.png Fullscreen layout]&lt;br /&gt;
* [http://img35.imageshack.us/img35/6703/glvlcscale.png Normal layout, small items]&lt;br /&gt;
&lt;br /&gt;
===Screenshots===&lt;br /&gt;
* [http://img812.imageshack.us/img812/9286/glintf1.png Basic media library view]&lt;br /&gt;
&lt;br /&gt;
==Repository==&lt;br /&gt;
&lt;br /&gt;
===Repo===&lt;br /&gt;
&lt;br /&gt;
http://git.videolan.org/?p=vlc/vlc-skelet.git;a=summary&lt;br /&gt;
&lt;br /&gt;
git://git.videolan.org/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
===Backup Repo===&lt;br /&gt;
&lt;br /&gt;
git://repo.or.cz/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
http://repo.or.cz/r/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
You can reach me at skeletk13 at gmail or as skelet on IRC. Any suggestions are welcome.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19540</id>
		<title>SoC 2011/OpenGL Interface for VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19540"/>
		<updated>2011-08-22T12:27:45Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Classes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2011|student=[[User:skelet|Casian Andrei]]|mentor=[[User:etix|Ludovic Fauvet]]}}&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
A nice looking, intuitive, effect-oriented OpenGL interface for the VLC Media Player. It should combine the utility of the current Qt interface with the graphics of media centers. OpenGL will be used for all rendering operations for the interface, bringing a wide range of possibilities to develop pretty graphics. All the user interface elements will be specialized according to the needs of the VLC interface.&lt;br /&gt;
&lt;br /&gt;
==Progress==&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;500&amp;quot; | Task&lt;br /&gt;
! Progress&lt;br /&gt;
|-&lt;br /&gt;
| Establish a primitive working interface module.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Create a basic OpenGL &amp;quot;engine&amp;quot; for the interface.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Additional planning and design&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Work on the layout system.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Develop basic widgets and basic input&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Basic play functionality (primitive playlist)&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Selector / navigation, media library&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| More work on the media library + playlist view (current item, tree view)&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Ensure scrolling around the playlist without problems&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Open media dialogs, use a dialog provider&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Text rendering using a VLC text renderer module&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Play video, ensure layout transitions work smoothly&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Implement basic effects for everything&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Improve playlist item, add details&lt;br /&gt;
| Planned&lt;br /&gt;
|-&lt;br /&gt;
| Add more effects as much as possible&lt;br /&gt;
| No time&lt;br /&gt;
|-&lt;br /&gt;
| Nice play button, volume slider, stop, next, prev buttons&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Further improvements on the playlist, display more meta-data&lt;br /&gt;
| Planned&lt;br /&gt;
|-&lt;br /&gt;
| Lirc input&lt;br /&gt;
| Planned&lt;br /&gt;
|-&lt;br /&gt;
| Extra buttons, improve media library&lt;br /&gt;
| Planned&lt;br /&gt;
|-&lt;br /&gt;
| Fullscreen mode and search / filter&lt;br /&gt;
| Planned&lt;br /&gt;
|-&lt;br /&gt;
| Implement missing features and general improvements&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Planning and Design ==&lt;br /&gt;
&lt;br /&gt;
The interface has 3 main parts - user input, GUI (widgets in OpenGL), functionality (interaction with VLC).&lt;br /&gt;
&lt;br /&gt;
User -&amp;gt; user input -&amp;gt; GUI &amp;lt;-&amp;gt; VLC &lt;br /&gt;
&lt;br /&gt;
User &amp;lt;- GUI &amp;lt;-&amp;gt; VLC&lt;br /&gt;
&lt;br /&gt;
===Classes===&lt;br /&gt;
Main:&lt;br /&gt;
* GLIntf (module code, create main things) (not a class, it&#039;s like C code)&lt;br /&gt;
* MainInterface (centralizes the others, issues drawing and updates)&lt;br /&gt;
&lt;br /&gt;
User Input:&lt;br /&gt;
* UserInputMonitor (handles input from multiple possible sources)&lt;br /&gt;
* AbstractUserInput (base class for an input type)&lt;br /&gt;
* SDLUserInput (input from SDL events - touch / mouse, keys)&lt;br /&gt;
* LircInput (buttons from remote control) - planned&lt;br /&gt;
&lt;br /&gt;
Widgets:&lt;br /&gt;
* Widget (base class for every widget)&lt;br /&gt;
* Layout (sets positions, sizes of multiple widgets)&lt;br /&gt;
* DynamicLayout (layout that can transition smoothly)&lt;br /&gt;
* Container (a widget that can contain other widgets and has a layout)&lt;br /&gt;
* ScrollableContainer (a container with scrolling possibilities)&lt;br /&gt;
* ScrollBar&lt;br /&gt;
* PlaylistBrowser (the playlist)&lt;br /&gt;
* PlaylistItem (an item from the playlist)&lt;br /&gt;
* SelectorPanel (choose Media Library, Internet, etc.)&lt;br /&gt;
* SelectorItem (item for selecting media sources ^)&lt;br /&gt;
* Button (base class for a button)&lt;br /&gt;
* Label (draws text)&lt;br /&gt;
* MenuPanel&lt;br /&gt;
* PlayPanel&lt;br /&gt;
* PlayButton, VolumeWidget, StopButton, PrevButton, NextButton&lt;br /&gt;
* SeekSlider&lt;br /&gt;
* VideoWidget (&amp;quot;holds&amp;quot; the video)&lt;br /&gt;
* FilterEdit - planned&lt;br /&gt;
&lt;br /&gt;
Functionality:&lt;br /&gt;
* PlaylistManager (like MainInputManager from Qt interface)&lt;br /&gt;
* InputManager (like InputManager from Qt interface)&lt;br /&gt;
* Dialogs (to handle showing dialogs using a dialog provider)&lt;br /&gt;
&lt;br /&gt;
Effects:&lt;br /&gt;
* AbstractEffect (a generic effect)&lt;br /&gt;
* LinTransitionEffect&lt;br /&gt;
* ExpTransitionEffect&lt;br /&gt;
* ColorTransitionEffect&lt;br /&gt;
&lt;br /&gt;
Other:&lt;br /&gt;
* TextCache&lt;br /&gt;
* TexPicture&lt;br /&gt;
* EventQueue&lt;br /&gt;
&lt;br /&gt;
===GUI Sketches===&lt;br /&gt;
* [http://img13.imageshack.us/img13/2203/glvlc.png Normal layout, nothing special. Large playlist items]&lt;br /&gt;
* [http://img218.imageshack.us/img218/774/glvlcvideo.png Video playing layout]&lt;br /&gt;
* [http://img35.imageshack.us/img35/6305/glvlcvideofull.png Fullscreen layout]&lt;br /&gt;
* [http://img35.imageshack.us/img35/6703/glvlcscale.png Normal layout, small items]&lt;br /&gt;
&lt;br /&gt;
==Repository==&lt;br /&gt;
&lt;br /&gt;
===Repo===&lt;br /&gt;
&lt;br /&gt;
http://git.videolan.org/?p=vlc/vlc-skelet.git;a=summary&lt;br /&gt;
&lt;br /&gt;
git://git.videolan.org/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
===Backup Repo===&lt;br /&gt;
&lt;br /&gt;
git://repo.or.cz/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
http://repo.or.cz/r/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
You can reach me at skeletk13 at gmail or as skelet on IRC. Any suggestions are welcome.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19539</id>
		<title>SoC 2011/OpenGL Interface for VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19539"/>
		<updated>2011-08-22T12:18:58Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2011|student=[[User:skelet|Casian Andrei]]|mentor=[[User:etix|Ludovic Fauvet]]}}&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
A nice looking, intuitive, effect-oriented OpenGL interface for the VLC Media Player. It should combine the utility of the current Qt interface with the graphics of media centers. OpenGL will be used for all rendering operations for the interface, bringing a wide range of possibilities to develop pretty graphics. All the user interface elements will be specialized according to the needs of the VLC interface.&lt;br /&gt;
&lt;br /&gt;
==Progress==&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;500&amp;quot; | Task&lt;br /&gt;
! Progress&lt;br /&gt;
|-&lt;br /&gt;
| Establish a primitive working interface module.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Create a basic OpenGL &amp;quot;engine&amp;quot; for the interface.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Additional planning and design&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Work on the layout system.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Develop basic widgets and basic input&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Basic play functionality (primitive playlist)&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Selector / navigation, media library&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| More work on the media library + playlist view (current item, tree view)&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Ensure scrolling around the playlist without problems&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Open media dialogs, use a dialog provider&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Text rendering using a VLC text renderer module&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Play video, ensure layout transitions work smoothly&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Implement basic effects for everything&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Improve playlist item, add details&lt;br /&gt;
| Planned&lt;br /&gt;
|-&lt;br /&gt;
| Add more effects as much as possible&lt;br /&gt;
| No time&lt;br /&gt;
|-&lt;br /&gt;
| Nice play button, volume slider, stop, next, prev buttons&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Further improvements on the playlist, display more meta-data&lt;br /&gt;
| Planned&lt;br /&gt;
|-&lt;br /&gt;
| Lirc input&lt;br /&gt;
| Planned&lt;br /&gt;
|-&lt;br /&gt;
| Extra buttons, improve media library&lt;br /&gt;
| Planned&lt;br /&gt;
|-&lt;br /&gt;
| Fullscreen mode and search / filter&lt;br /&gt;
| Planned&lt;br /&gt;
|-&lt;br /&gt;
| Implement missing features and general improvements&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Planning and Design ==&lt;br /&gt;
&lt;br /&gt;
The interface has 3 main parts - user input, GUI (widgets in OpenGL), functionality (interaction with VLC).&lt;br /&gt;
&lt;br /&gt;
User -&amp;gt; user input -&amp;gt; GUI &amp;lt;-&amp;gt; VLC &lt;br /&gt;
&lt;br /&gt;
User &amp;lt;- GUI &amp;lt;-&amp;gt; VLC&lt;br /&gt;
&lt;br /&gt;
===Classes===&lt;br /&gt;
Main:&lt;br /&gt;
* GLIntf (module code, create main things)&lt;br /&gt;
* GLIntfWidget (a specialized QGLWidget for OpenGL and input)&lt;br /&gt;
* MainInterface (centralizes the others, issues drawing and updates)&lt;br /&gt;
&lt;br /&gt;
User Input:&lt;br /&gt;
* UserInputMonitor (handles input from multiple possible sources)&lt;br /&gt;
* AbstractUserInput (base class for an input type)&lt;br /&gt;
* QtUserInput (input from Qt events - touch / mouse, keys)&lt;br /&gt;
* LircInput (buttons from remote control)&lt;br /&gt;
&lt;br /&gt;
Widgets:&lt;br /&gt;
* Widget (base class for every widget)&lt;br /&gt;
* Layout (sets positions, sizes of multiple widgets)&lt;br /&gt;
* DynamicLayout (layout that can transition smoothly)&lt;br /&gt;
* Container (a widget that can contain other widgets and has a layout)&lt;br /&gt;
* PlaylistBrowser (the playlist)&lt;br /&gt;
* PlaylistItem (an item from the playlist)&lt;br /&gt;
* NavigationPanel (choose Media Library, Internet, etc.)&lt;br /&gt;
* NavigationItem (item for selecting media sources ^)&lt;br /&gt;
* Button (base class for a button)&lt;br /&gt;
* Label (draws text)&lt;br /&gt;
* PlayButton&lt;br /&gt;
* SeekSlider&lt;br /&gt;
* VolumeWidget&lt;br /&gt;
* VideoWidget (&amp;quot;holds&amp;quot; the video)&lt;br /&gt;
* FilterEdit&lt;br /&gt;
&lt;br /&gt;
Functionality:&lt;br /&gt;
* PlaylistManager (like MainInputManager from Qt interface)&lt;br /&gt;
* InputManager (like InputManager from Qt interface)&lt;br /&gt;
* Dialogs (to handle showing dialogs using a dialog provider)&lt;br /&gt;
&lt;br /&gt;
Other:&lt;br /&gt;
* AbstractEffect (a generic effect)&lt;br /&gt;
* TextDrawer (draws text with OpenGL, has cache)&lt;br /&gt;
&lt;br /&gt;
===GUI Sketches===&lt;br /&gt;
* [http://img13.imageshack.us/img13/2203/glvlc.png Normal layout, nothing special. Large playlist items]&lt;br /&gt;
* [http://img218.imageshack.us/img218/774/glvlcvideo.png Video playing layout]&lt;br /&gt;
* [http://img35.imageshack.us/img35/6305/glvlcvideofull.png Fullscreen layout]&lt;br /&gt;
* [http://img35.imageshack.us/img35/6703/glvlcscale.png Normal layout, small items]&lt;br /&gt;
&lt;br /&gt;
==Repository==&lt;br /&gt;
&lt;br /&gt;
===Repo===&lt;br /&gt;
&lt;br /&gt;
http://git.videolan.org/?p=vlc/vlc-skelet.git;a=summary&lt;br /&gt;
&lt;br /&gt;
git://git.videolan.org/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
===Backup Repo===&lt;br /&gt;
&lt;br /&gt;
git://repo.or.cz/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
http://repo.or.cz/r/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
You can reach me at skeletk13 at gmail or as skelet on IRC. Any suggestions are welcome.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19470</id>
		<title>SoC 2011/OpenGL Interface for VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19470"/>
		<updated>2011-08-01T19:17:04Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2011|student=[[User:skelet|Casian Andrei]]|mentor=[[User:etix|Ludovic Fauvet]]}}&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
A nice looking, intuitive, effect-oriented OpenGL interface for the VLC Media Player. It should combine the utility of the current Qt interface with the graphics of media centers. OpenGL will be used for all rendering operations for the interface, bringing a wide range of possibilities to develop pretty graphics. All the user interface elements will be specialized according to the needs of the VLC interface.&lt;br /&gt;
&lt;br /&gt;
==Progress==&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;500&amp;quot; | Task&lt;br /&gt;
! Progress&lt;br /&gt;
|-&lt;br /&gt;
| Establish a primitive working interface module.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Create a basic OpenGL &amp;quot;engine&amp;quot; for the interface.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Additional planning and design&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Work on the layout system.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Develop basic widgets and basic input&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Basic play functionality (primitive playlist)&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Selector / navigation, media library&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| More work on the media library + playlist view (current item, tree view)&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Ensure scrolling around the playlist without problems&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Open media dialogs, use a dialog provider&lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | Untested&lt;br /&gt;
|-&lt;br /&gt;
| Text rendering using a VLC text renderer module&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Play video, ensure layout transitions work smoothly&lt;br /&gt;
| style=&amp;quot;color: orange&amp;quot; | In progress&lt;br /&gt;
|-&lt;br /&gt;
| Implement basic effects for everything&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Improve playlist item, add details&lt;br /&gt;
| Planned&lt;br /&gt;
|-&lt;br /&gt;
| Add more effects as much as possible&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Nice play button, volume slider, stop, next, prev buttons&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Further improvements on the playlist, display more meta-data&lt;br /&gt;
| Planned&lt;br /&gt;
|-&lt;br /&gt;
| Lirc input&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Extra buttons, improve media library&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Fullscreen mode and search / filter&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Implement missing features and general improvements&lt;br /&gt;
| Not started&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Planning and Design ==&lt;br /&gt;
&lt;br /&gt;
The interface has 3 main parts - user input, GUI (widgets in OpenGL), functionality (interaction with VLC).&lt;br /&gt;
&lt;br /&gt;
User -&amp;gt; user input -&amp;gt; GUI &amp;lt;-&amp;gt; VLC &lt;br /&gt;
&lt;br /&gt;
User &amp;lt;- GUI &amp;lt;-&amp;gt; VLC&lt;br /&gt;
&lt;br /&gt;
===Classes===&lt;br /&gt;
Main:&lt;br /&gt;
* GLIntf (module code, create main things)&lt;br /&gt;
* GLIntfWidget (a specialized QGLWidget for OpenGL and input)&lt;br /&gt;
* MainInterface (centralizes the others, issues drawing and updates)&lt;br /&gt;
&lt;br /&gt;
User Input:&lt;br /&gt;
* UserInputMonitor (handles input from multiple possible sources)&lt;br /&gt;
* AbstractUserInput (base class for an input type)&lt;br /&gt;
* QtUserInput (input from Qt events - touch / mouse, keys)&lt;br /&gt;
* LircInput (buttons from remote control)&lt;br /&gt;
&lt;br /&gt;
Widgets:&lt;br /&gt;
* Widget (base class for every widget)&lt;br /&gt;
* Layout (sets positions, sizes of multiple widgets)&lt;br /&gt;
* DynamicLayout (layout that can transition smoothly)&lt;br /&gt;
* Container (a widget that can contain other widgets and has a layout)&lt;br /&gt;
* PlaylistBrowser (the playlist)&lt;br /&gt;
* PlaylistItem (an item from the playlist)&lt;br /&gt;
* NavigationPanel (choose Media Library, Internet, etc.)&lt;br /&gt;
* NavigationItem (item for selecting media sources ^)&lt;br /&gt;
* Button (base class for a button)&lt;br /&gt;
* Label (draws text)&lt;br /&gt;
* PlayButton&lt;br /&gt;
* SeekSlider&lt;br /&gt;
* VolumeWidget&lt;br /&gt;
* VideoWidget (&amp;quot;holds&amp;quot; the video)&lt;br /&gt;
* FilterEdit&lt;br /&gt;
&lt;br /&gt;
Functionality:&lt;br /&gt;
* PlaylistManager (like MainInputManager from Qt interface)&lt;br /&gt;
* InputManager (like InputManager from Qt interface)&lt;br /&gt;
* Dialogs (to handle showing dialogs using a dialog provider)&lt;br /&gt;
&lt;br /&gt;
Other:&lt;br /&gt;
* AbstractEffect (a generic effect)&lt;br /&gt;
* TextDrawer (draws text with OpenGL, has cache)&lt;br /&gt;
&lt;br /&gt;
===GUI Sketches===&lt;br /&gt;
* [http://img13.imageshack.us/img13/2203/glvlc.png Normal layout, nothing special. Large playlist items]&lt;br /&gt;
* [http://img218.imageshack.us/img218/774/glvlcvideo.png Video playing layout]&lt;br /&gt;
* [http://img35.imageshack.us/img35/6305/glvlcvideofull.png Fullscreen layout]&lt;br /&gt;
* [http://img35.imageshack.us/img35/6703/glvlcscale.png Normal layout, small items]&lt;br /&gt;
&lt;br /&gt;
==Repository==&lt;br /&gt;
&lt;br /&gt;
===Repo===&lt;br /&gt;
&lt;br /&gt;
http://git.videolan.org/?p=vlc/vlc-skelet.git;a=summary&lt;br /&gt;
&lt;br /&gt;
git://git.videolan.org/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
===Backup Repo===&lt;br /&gt;
&lt;br /&gt;
git://repo.or.cz/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
http://repo.or.cz/r/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
You can reach me at skeletk13 at gmail or as skelet on IRC. Any suggestions are welcome.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19460</id>
		<title>SoC 2011/OpenGL Interface for VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19460"/>
		<updated>2011-07-23T08:09:27Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2011|student=[[User:skelet|Casian Andrei]]|mentor=[[User:etix|Ludovic Fauvet]]}}&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
A nice looking, intuitive, effect-oriented OpenGL interface for the VLC Media Player. It should combine the utility of the current Qt interface with the graphics of media centers. OpenGL will be used for all rendering operations for the interface, bringing a wide range of possibilities to develop pretty graphics. All the user interface elements will be specialized according to the needs of the VLC interface.&lt;br /&gt;
&lt;br /&gt;
==Progress==&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;500&amp;quot; | Task&lt;br /&gt;
! Progress&lt;br /&gt;
|-&lt;br /&gt;
| Establish a primitive working interface module.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Create a basic OpenGL &amp;quot;engine&amp;quot; for the interface.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Additional planning and design&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Work on the layout system.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Develop basic widgets and basic input&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Basic play functionality (primitive playlist)&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Selector / navigation, media library&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| More work on the media library + playlist view (current item, tree view)&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Ensure scrolling around the playlist without problems&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Open media dialogs, use a dialog provider&lt;br /&gt;
| style=&amp;quot;color: red&amp;quot; | Error&lt;br /&gt;
|-&lt;br /&gt;
| Play video, ensure layout transitions work smoothly&lt;br /&gt;
| style=&amp;quot;color: orange&amp;quot; | In progress&lt;br /&gt;
|-&lt;br /&gt;
| Implement basic effects for everything&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Improve playlist item, add details&lt;br /&gt;
| Planned&lt;br /&gt;
|-&lt;br /&gt;
| Add more effects as much as possible&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Nice play button, volume slider, stop, next, prev buttons&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Further improvements on the playlist, display more meta-data&lt;br /&gt;
| Planned&lt;br /&gt;
|-&lt;br /&gt;
| Lirc input&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Extra buttons, improve media library&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Fullscreen mode and search / filter&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Implement missing features and general improvements&lt;br /&gt;
| Not started&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Planning and Design ==&lt;br /&gt;
&lt;br /&gt;
The interface has 3 main parts - user input, GUI (widgets in OpenGL), functionality (interaction with VLC).&lt;br /&gt;
&lt;br /&gt;
User -&amp;gt; user input -&amp;gt; GUI &amp;lt;-&amp;gt; VLC &lt;br /&gt;
&lt;br /&gt;
User &amp;lt;- GUI &amp;lt;-&amp;gt; VLC&lt;br /&gt;
&lt;br /&gt;
===Classes===&lt;br /&gt;
Main:&lt;br /&gt;
* GLIntf (module code, create main things)&lt;br /&gt;
* GLIntfWidget (a specialized QGLWidget for OpenGL and input)&lt;br /&gt;
* MainInterface (centralizes the others, issues drawing and updates)&lt;br /&gt;
&lt;br /&gt;
User Input:&lt;br /&gt;
* UserInputMonitor (handles input from multiple possible sources)&lt;br /&gt;
* AbstractUserInput (base class for an input type)&lt;br /&gt;
* QtUserInput (input from Qt events - touch / mouse, keys)&lt;br /&gt;
* LircInput (buttons from remote control)&lt;br /&gt;
&lt;br /&gt;
Widgets:&lt;br /&gt;
* Widget (base class for every widget)&lt;br /&gt;
* Layout (sets positions, sizes of multiple widgets)&lt;br /&gt;
* DynamicLayout (layout that can transition smoothly)&lt;br /&gt;
* Container (a widget that can contain other widgets and has a layout)&lt;br /&gt;
* PlaylistBrowser (the playlist)&lt;br /&gt;
* PlaylistItem (an item from the playlist)&lt;br /&gt;
* NavigationPanel (choose Media Library, Internet, etc.)&lt;br /&gt;
* NavigationItem (item for selecting media sources ^)&lt;br /&gt;
* Button (base class for a button)&lt;br /&gt;
* Label (draws text)&lt;br /&gt;
* PlayButton&lt;br /&gt;
* SeekSlider&lt;br /&gt;
* VolumeWidget&lt;br /&gt;
* VideoWidget (&amp;quot;holds&amp;quot; the video)&lt;br /&gt;
* FilterEdit&lt;br /&gt;
&lt;br /&gt;
Functionality:&lt;br /&gt;
* PlaylistManager (like MainInputManager from Qt interface)&lt;br /&gt;
* InputManager (like InputManager from Qt interface)&lt;br /&gt;
* Dialogs (to handle showing dialogs using a dialog provider)&lt;br /&gt;
&lt;br /&gt;
Other:&lt;br /&gt;
* AbstractEffect (a generic effect)&lt;br /&gt;
* TextDrawer (draws text with OpenGL, has cache)&lt;br /&gt;
&lt;br /&gt;
===GUI Sketches===&lt;br /&gt;
* [http://img13.imageshack.us/img13/2203/glvlc.png Normal layout, nothing special. Large playlist items]&lt;br /&gt;
* [http://img218.imageshack.us/img218/774/glvlcvideo.png Video playing layout]&lt;br /&gt;
* [http://img35.imageshack.us/img35/6305/glvlcvideofull.png Fullscreen layout]&lt;br /&gt;
* [http://img35.imageshack.us/img35/6703/glvlcscale.png Normal layout, small items]&lt;br /&gt;
&lt;br /&gt;
==Repository==&lt;br /&gt;
&lt;br /&gt;
===Repo===&lt;br /&gt;
&lt;br /&gt;
http://git.videolan.org/?p=vlc/vlc-skelet.git;a=summary&lt;br /&gt;
&lt;br /&gt;
git://git.videolan.org/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
===Backup Repo===&lt;br /&gt;
&lt;br /&gt;
git://repo.or.cz/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
http://repo.or.cz/r/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
You can reach me at skeletk13 at gmail or as skelet on IRC. Any suggestions are welcome.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19451</id>
		<title>SoC 2011/OpenGL Interface for VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19451"/>
		<updated>2011-07-21T11:21:14Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2011|student=[[User:skelet|Casian Andrei]]|mentor=[[User:etix|Ludovic Fauvet]]}}&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
A nice looking, intuitive, effect-oriented OpenGL interface for the VLC Media Player. It should combine the utility of the current Qt interface with the graphics of media centers. OpenGL will be used for all rendering operations for the interface, bringing a wide range of possibilities to develop pretty graphics. All the user interface elements will be specialized according to the needs of the VLC interface.&lt;br /&gt;
&lt;br /&gt;
==Progress==&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;500&amp;quot; | Task&lt;br /&gt;
! Progress&lt;br /&gt;
|-&lt;br /&gt;
| Establish a primitive working interface module.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Create a basic OpenGL &amp;quot;engine&amp;quot; for the interface.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Additional planning and design&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Work on the layout system.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Develop basic widgets and basic input&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Basic play functionality (primitive playlist)&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Selector / navigation, media library&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| More work on the media library + playlist view (current item, tree view)&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Ensure scrolling around the playlist without problems&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Open media dialogs, use a dialog provider&lt;br /&gt;
| style=&amp;quot;color: orange&amp;quot; | In progress&lt;br /&gt;
|-&lt;br /&gt;
| Play video, ensure layout transitions work smoothly&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Implement basic effects for everything&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Improve playlist item, add details&lt;br /&gt;
| Planned&lt;br /&gt;
|-&lt;br /&gt;
| Add more effects as much as possible&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Nice play button, volume slider, stop, next, prev buttons&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Further improvements on the playlist, display more meta-data&lt;br /&gt;
| Planned&lt;br /&gt;
|-&lt;br /&gt;
| Lirc input&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Extra buttons, improve media library&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Fullscreen mode and search / filter&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Implement missing features and general improvements&lt;br /&gt;
| Not started&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Planning and Design ==&lt;br /&gt;
&lt;br /&gt;
The interface has 3 main parts - user input, GUI (widgets in OpenGL), functionality (interaction with VLC).&lt;br /&gt;
&lt;br /&gt;
User -&amp;gt; user input -&amp;gt; GUI &amp;lt;-&amp;gt; VLC &lt;br /&gt;
&lt;br /&gt;
User &amp;lt;- GUI &amp;lt;-&amp;gt; VLC&lt;br /&gt;
&lt;br /&gt;
===Classes===&lt;br /&gt;
Main:&lt;br /&gt;
* GLIntf (module code, create main things)&lt;br /&gt;
* GLIntfWidget (a specialized QGLWidget for OpenGL and input)&lt;br /&gt;
* MainInterface (centralizes the others, issues drawing and updates)&lt;br /&gt;
&lt;br /&gt;
User Input:&lt;br /&gt;
* UserInputMonitor (handles input from multiple possible sources)&lt;br /&gt;
* AbstractUserInput (base class for an input type)&lt;br /&gt;
* QtUserInput (input from Qt events - touch / mouse, keys)&lt;br /&gt;
* LircInput (buttons from remote control)&lt;br /&gt;
&lt;br /&gt;
Widgets:&lt;br /&gt;
* Widget (base class for every widget)&lt;br /&gt;
* Layout (sets positions, sizes of multiple widgets)&lt;br /&gt;
* DynamicLayout (layout that can transition smoothly)&lt;br /&gt;
* Container (a widget that can contain other widgets and has a layout)&lt;br /&gt;
* PlaylistBrowser (the playlist)&lt;br /&gt;
* PlaylistItem (an item from the playlist)&lt;br /&gt;
* NavigationPanel (choose Media Library, Internet, etc.)&lt;br /&gt;
* NavigationItem (item for selecting media sources ^)&lt;br /&gt;
* Button (base class for a button)&lt;br /&gt;
* Label (draws text)&lt;br /&gt;
* PlayButton&lt;br /&gt;
* SeekSlider&lt;br /&gt;
* VolumeWidget&lt;br /&gt;
* VideoWidget (&amp;quot;holds&amp;quot; the video)&lt;br /&gt;
* FilterEdit&lt;br /&gt;
&lt;br /&gt;
Functionality:&lt;br /&gt;
* PlaylistManager (like MainInputManager from Qt interface)&lt;br /&gt;
* InputManager (like InputManager from Qt interface)&lt;br /&gt;
* Dialogs (to handle showing dialogs using a dialog provider)&lt;br /&gt;
&lt;br /&gt;
Other:&lt;br /&gt;
* AbstractEffect (a generic effect)&lt;br /&gt;
* TextDrawer (draws text with OpenGL, has cache)&lt;br /&gt;
&lt;br /&gt;
===GUI Sketches===&lt;br /&gt;
* [http://img13.imageshack.us/img13/2203/glvlc.png Normal layout, nothing special. Large playlist items]&lt;br /&gt;
* [http://img218.imageshack.us/img218/774/glvlcvideo.png Video playing layout]&lt;br /&gt;
* [http://img35.imageshack.us/img35/6305/glvlcvideofull.png Fullscreen layout]&lt;br /&gt;
* [http://img35.imageshack.us/img35/6703/glvlcscale.png Normal layout, small items]&lt;br /&gt;
&lt;br /&gt;
==Repository==&lt;br /&gt;
&lt;br /&gt;
===Repo===&lt;br /&gt;
&lt;br /&gt;
http://git.videolan.org/?p=vlc/vlc-skelet.git;a=summary&lt;br /&gt;
&lt;br /&gt;
git://git.videolan.org/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
===Backup Repo===&lt;br /&gt;
&lt;br /&gt;
git://repo.or.cz/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
http://repo.or.cz/r/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
You can reach me at skeletk13 at gmail or as skelet on IRC. Any suggestions are welcome.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19441</id>
		<title>SoC 2011/OpenGL Interface for VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19441"/>
		<updated>2011-07-17T14:25:42Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2011|student=[[User:skelet|Casian Andrei]]|mentor=[[User:etix|Ludovic Fauvet]]}}&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
A nice looking, intuitive, effect-oriented OpenGL interface for the VLC Media Player. It should combine the utility of the current Qt interface with the graphics of media centers. OpenGL will be used for all rendering operations for the interface, bringing a wide range of possibilities to develop pretty graphics. All the user interface elements will be specialized according to the needs of the VLC interface.&lt;br /&gt;
&lt;br /&gt;
==Progress==&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;500&amp;quot; | Task&lt;br /&gt;
! Progress&lt;br /&gt;
|-&lt;br /&gt;
| Establish a primitive working interface module.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Create a basic OpenGL &amp;quot;engine&amp;quot; for the interface.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Additional planning and design&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Work on the layout system.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Develop basic widgets and basic input&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Basic play functionality (primitive playlist)&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Selector / navigation, media library&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| More work on the media library + playlist view (current item, tree view)&lt;br /&gt;
| style=&amp;quot;color: orange&amp;quot; | In progress&lt;br /&gt;
|-&lt;br /&gt;
| Ensure scrolling around the playlist without problems&lt;br /&gt;
| style=&amp;quot;color: orange&amp;quot; | In progress&lt;br /&gt;
|-&lt;br /&gt;
| Open media dialogs, use a dialog provider&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Play video, ensure layout transitions work smoothly&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Implement basic effects for everything&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Improve playlist item, add details&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Add more effects as much as possible&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Nice play button, volume slider, stop, next, prev buttons&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Further improvements on the playlist, display more meta-data&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Lirc input&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Extra buttons, improve media library&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Fullscreen mode and search / filter&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Implement missing features and general improvements&lt;br /&gt;
| Not started&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Planning and Design ==&lt;br /&gt;
&lt;br /&gt;
The interface has 3 main parts - user input, GUI (widgets in OpenGL), functionality (interaction with VLC).&lt;br /&gt;
&lt;br /&gt;
User -&amp;gt; user input -&amp;gt; GUI &amp;lt;-&amp;gt; VLC &lt;br /&gt;
&lt;br /&gt;
User &amp;lt;- GUI &amp;lt;-&amp;gt; VLC&lt;br /&gt;
&lt;br /&gt;
===Classes===&lt;br /&gt;
Main:&lt;br /&gt;
* GLIntf (module code, create main things)&lt;br /&gt;
* GLIntfWidget (a specialized QGLWidget for OpenGL and input)&lt;br /&gt;
* MainInterface (centralizes the others, issues drawing and updates)&lt;br /&gt;
&lt;br /&gt;
User Input:&lt;br /&gt;
* UserInputMonitor (handles input from multiple possible sources)&lt;br /&gt;
* AbstractUserInput (base class for an input type)&lt;br /&gt;
* QtUserInput (input from Qt events - touch / mouse, keys)&lt;br /&gt;
* LircInput (buttons from remote control)&lt;br /&gt;
&lt;br /&gt;
Widgets:&lt;br /&gt;
* Widget (base class for every widget)&lt;br /&gt;
* Layout (sets positions, sizes of multiple widgets)&lt;br /&gt;
* DynamicLayout (layout that can transition smoothly)&lt;br /&gt;
* Container (a widget that can contain other widgets and has a layout)&lt;br /&gt;
* PlaylistBrowser (the playlist)&lt;br /&gt;
* PlaylistItem (an item from the playlist)&lt;br /&gt;
* NavigationPanel (choose Media Library, Internet, etc.)&lt;br /&gt;
* NavigationItem (item for selecting media sources ^)&lt;br /&gt;
* Button (base class for a button)&lt;br /&gt;
* Label (draws text)&lt;br /&gt;
* PlayButton&lt;br /&gt;
* SeekSlider&lt;br /&gt;
* VolumeWidget&lt;br /&gt;
* VideoWidget (&amp;quot;holds&amp;quot; the video)&lt;br /&gt;
* FilterEdit&lt;br /&gt;
&lt;br /&gt;
Functionality:&lt;br /&gt;
* PlaylistManager (like MainInputManager from Qt interface)&lt;br /&gt;
* InputManager (like InputManager from Qt interface)&lt;br /&gt;
* Dialogs (to handle showing dialogs using a dialog provider)&lt;br /&gt;
&lt;br /&gt;
Other:&lt;br /&gt;
* AbstractEffect (a generic effect)&lt;br /&gt;
* TextDrawer (draws text with OpenGL, has cache)&lt;br /&gt;
&lt;br /&gt;
===GUI Sketches===&lt;br /&gt;
* [http://img13.imageshack.us/img13/2203/glvlc.png Normal layout, nothing special. Large playlist items]&lt;br /&gt;
* [http://img218.imageshack.us/img218/774/glvlcvideo.png Video playing layout]&lt;br /&gt;
* [http://img35.imageshack.us/img35/6305/glvlcvideofull.png Fullscreen layout]&lt;br /&gt;
* [http://img35.imageshack.us/img35/6703/glvlcscale.png Normal layout, small items]&lt;br /&gt;
&lt;br /&gt;
==Repository==&lt;br /&gt;
&lt;br /&gt;
===Repo===&lt;br /&gt;
&lt;br /&gt;
http://git.videolan.org/?p=vlc/vlc-skelet.git;a=summary&lt;br /&gt;
&lt;br /&gt;
git://git.videolan.org/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
===Backup Repo===&lt;br /&gt;
&lt;br /&gt;
git://repo.or.cz/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
http://repo.or.cz/r/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
You can reach me at skeletk13 at gmail or as skelet on IRC. Any suggestions are welcome.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19405</id>
		<title>SoC 2011/OpenGL Interface for VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19405"/>
		<updated>2011-07-01T14:00:29Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2011|student=[[User:skelet|Casian Andrei]]|mentor=[[User:etix|Ludovic Fauvet]]}}&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
A nice looking, intuitive, effect-oriented OpenGL interface for the VLC Media Player. It should combine the utility of the current Qt interface with the graphics of media centers. OpenGL will be used for all rendering operations for the interface, bringing a wide range of possibilities to develop pretty graphics. All the user interface elements will be specialized according to the needs of the VLC interface.&lt;br /&gt;
&lt;br /&gt;
==Progress==&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;500&amp;quot; | Task&lt;br /&gt;
! Progress&lt;br /&gt;
|-&lt;br /&gt;
| Establish a primitive working interface module.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Create a basic OpenGL &amp;quot;engine&amp;quot; for the interface.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Additional planning and design&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Work on the layout system.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Develop basic widgets and basic input&lt;br /&gt;
| style=&amp;quot;color: orange&amp;quot; | In progress&lt;br /&gt;
|-&lt;br /&gt;
| Basic play functionality (primitive playlist)&lt;br /&gt;
| style=&amp;quot;color: orange&amp;quot; | In progress&lt;br /&gt;
|-&lt;br /&gt;
| Selector / navigation, media library&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| More work on the media library + playlist view (current item, tree view)&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Ensure scrolling around the playlist without problems&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Play video, ensure layout transitions work smoothly&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Implement basic effects for everything&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Improve playlist item, add details&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Add more effects as much as possible&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Nice play button, volume slider, stop, next, prev buttons&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Further improvements on the playlist, display more meta-data&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Lirc input&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Extra buttons, improve media library&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Fullscreen mode and search / filter&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Implement missing features and general improvements&lt;br /&gt;
| Not started&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Planning and Design ==&lt;br /&gt;
&lt;br /&gt;
The interface has 3 main parts - user input, GUI (widgets in OpenGL), functionality (interaction with VLC).&lt;br /&gt;
&lt;br /&gt;
User -&amp;gt; user input -&amp;gt; GUI &amp;lt;-&amp;gt; VLC &lt;br /&gt;
&lt;br /&gt;
User &amp;lt;- GUI &amp;lt;-&amp;gt; VLC&lt;br /&gt;
&lt;br /&gt;
===Classes===&lt;br /&gt;
Main:&lt;br /&gt;
* GLIntf (module code, create main things)&lt;br /&gt;
* GLIntfWidget (a specialized QGLWidget for OpenGL and input)&lt;br /&gt;
* MainInterface (centralizes the others, issues drawing and updates)&lt;br /&gt;
&lt;br /&gt;
User Input:&lt;br /&gt;
* UserInputMonitor (handles input from multiple possible sources)&lt;br /&gt;
* AbstractUserInput (base class for an input type)&lt;br /&gt;
* QtUserInput (input from Qt events - touch / mouse, keys)&lt;br /&gt;
* LircInput (buttons from remote control)&lt;br /&gt;
&lt;br /&gt;
Widgets:&lt;br /&gt;
* Widget (base class for every widget)&lt;br /&gt;
* Layout (sets positions, sizes of multiple widgets)&lt;br /&gt;
* DynamicLayout (layout that can transition smoothly)&lt;br /&gt;
* Container (a widget that can contain other widgets and has a layout)&lt;br /&gt;
* PlaylistBrowser (the playlist)&lt;br /&gt;
* PlaylistItem (an item from the playlist)&lt;br /&gt;
* NavigationPanel (choose Media Library, Internet, etc.)&lt;br /&gt;
* NavigationItem (item for selecting media sources ^)&lt;br /&gt;
* Button (base class for a button)&lt;br /&gt;
* Label (draws text)&lt;br /&gt;
* PlayButton&lt;br /&gt;
* SeekSlider&lt;br /&gt;
* VolumeWidget&lt;br /&gt;
* VideoWidget (&amp;quot;holds&amp;quot; the video)&lt;br /&gt;
* FilterEdit&lt;br /&gt;
&lt;br /&gt;
Functionality:&lt;br /&gt;
* PlaylistManager (like MainInputManager from Qt interface)&lt;br /&gt;
* InputManager (like InputManager from Qt interface)&lt;br /&gt;
* Dialogs (to handle showing dialogs using a dialog provider)&lt;br /&gt;
&lt;br /&gt;
Other:&lt;br /&gt;
* AbstractEffect (a generic effect)&lt;br /&gt;
* TextDrawer (draws text with OpenGL, has cache)&lt;br /&gt;
&lt;br /&gt;
===GUI Sketches===&lt;br /&gt;
* [http://img13.imageshack.us/img13/2203/glvlc.png Normal layout, nothing special. Large playlist items]&lt;br /&gt;
* [http://img218.imageshack.us/img218/774/glvlcvideo.png Video playing layout]&lt;br /&gt;
* [http://img35.imageshack.us/img35/6305/glvlcvideofull.png Fullscreen layout]&lt;br /&gt;
* [http://img35.imageshack.us/img35/6703/glvlcscale.png Normal layout, small items]&lt;br /&gt;
&lt;br /&gt;
==Repository==&lt;br /&gt;
&lt;br /&gt;
===Repo===&lt;br /&gt;
&lt;br /&gt;
http://git.videolan.org/?p=vlc/vlc-skelet.git;a=summary&lt;br /&gt;
&lt;br /&gt;
git://git.videolan.org/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
===Backup Repo===&lt;br /&gt;
&lt;br /&gt;
git://repo.or.cz/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
http://repo.or.cz/r/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
You can reach me at skeletk13 at gmail or as skelet on IRC. Any suggestions are welcome.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19367</id>
		<title>SoC 2011/OpenGL Interface for VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19367"/>
		<updated>2011-06-26T18:18:48Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2011|student=[[User:skelet|Casian Andrei]]|mentor=[[User:etix|Ludovic Fauvet]]}}&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
A nice looking, intuitive, effect-oriented OpenGL interface for the VLC Media Player. It should combine the utility of the current Qt interface with the graphics of media centers. OpenGL will be used for all rendering operations for the interface, bringing a wide range of possibilities to develop pretty graphics. All the user interface elements will be specialized according to the needs of the VLC interface.&lt;br /&gt;
&lt;br /&gt;
==Progress==&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;500&amp;quot; | Task&lt;br /&gt;
! Progress&lt;br /&gt;
|-&lt;br /&gt;
| Establish a primitive working interface module.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Create a basic OpenGL &amp;quot;engine&amp;quot; for the interface.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Additional planning and design&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Work on the layout system.&lt;br /&gt;
| style=&amp;quot;color: orange&amp;quot; | In progress&lt;br /&gt;
|-&lt;br /&gt;
| Basic play functionality (primitive playlist)&lt;br /&gt;
| style=&amp;quot;color: orange&amp;quot; | In progress&lt;br /&gt;
|-&lt;br /&gt;
| Selector / navigation, media library&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| More work on the media library + playlist view (current item, tree view)&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Ensure scrolling around the playlist without problems&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Play video, ensure layout transitions work smoothly&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Implement basic effects for everything&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Improve playlist item, add details&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Add more effects as much as possible&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Nice play button, volume slider, stop, next, prev buttons&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Further improvements on the playlist, display more meta-data&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Lirc input&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Extra buttons, improve media library&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Fullscreen mode and search / filter&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Implement missing features and general improvements&lt;br /&gt;
| Not started&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Planning and Design ==&lt;br /&gt;
&lt;br /&gt;
The interface has 3 main parts - user input, GUI (widgets in OpenGL), functionality (interaction with VLC).&lt;br /&gt;
&lt;br /&gt;
User -&amp;gt; user input -&amp;gt; GUI &amp;lt;-&amp;gt; VLC &lt;br /&gt;
&lt;br /&gt;
User &amp;lt;- GUI &amp;lt;-&amp;gt; VLC&lt;br /&gt;
&lt;br /&gt;
===Classes===&lt;br /&gt;
Main:&lt;br /&gt;
* GLIntf (module code, create main things)&lt;br /&gt;
* GLIntfWidget (a specialized QGLWidget for OpenGL and input)&lt;br /&gt;
* MainInterface (centralizes the others, issues drawing and updates)&lt;br /&gt;
&lt;br /&gt;
User Input:&lt;br /&gt;
* UserInputMonitor (handles input from multiple possible sources)&lt;br /&gt;
* AbstractUserInput (base class for an input type)&lt;br /&gt;
* QtUserInput (input from Qt events - touch / mouse, keys)&lt;br /&gt;
* LircInput (buttons from remote control)&lt;br /&gt;
&lt;br /&gt;
Widgets:&lt;br /&gt;
* Widget (base class for every widget)&lt;br /&gt;
* Layout (sets positions, sizes of multiple widgets)&lt;br /&gt;
* DynamicLayout (layout that can transition smoothly)&lt;br /&gt;
* Container (a widget that can contain other widgets and has a layout)&lt;br /&gt;
* PlaylistBrowser (the playlist)&lt;br /&gt;
* PlaylistItem (an item from the playlist)&lt;br /&gt;
* NavigationPanel (choose Media Library, Internet, etc.)&lt;br /&gt;
* NavigationItem (item for selecting media sources ^)&lt;br /&gt;
* Button (base class for a button)&lt;br /&gt;
* Label (draws text)&lt;br /&gt;
* PlayButton&lt;br /&gt;
* SeekSlider&lt;br /&gt;
* VolumeWidget&lt;br /&gt;
* VideoWidget (&amp;quot;holds&amp;quot; the video)&lt;br /&gt;
* FilterEdit&lt;br /&gt;
&lt;br /&gt;
Functionality:&lt;br /&gt;
* PlaylistManager (like MainInputManager from Qt interface)&lt;br /&gt;
* InputManager (like InputManager from Qt interface)&lt;br /&gt;
* Dialogs (to handle showing dialogs using a dialog provider)&lt;br /&gt;
&lt;br /&gt;
Other:&lt;br /&gt;
* AbstractEffect (a generic effect)&lt;br /&gt;
* TextDrawer (draws text with OpenGL, has cache)&lt;br /&gt;
&lt;br /&gt;
===GUI Sketches===&lt;br /&gt;
* [http://img13.imageshack.us/img13/2203/glvlc.png Normal layout, nothing special. Large playlist items]&lt;br /&gt;
* [http://img218.imageshack.us/img218/774/glvlcvideo.png Video playing layout]&lt;br /&gt;
* [http://img35.imageshack.us/img35/6305/glvlcvideofull.png Fullscreen layout]&lt;br /&gt;
* [http://img35.imageshack.us/img35/6703/glvlcscale.png Normal layout, small items]&lt;br /&gt;
&lt;br /&gt;
==Repository==&lt;br /&gt;
&lt;br /&gt;
===Repo===&lt;br /&gt;
&lt;br /&gt;
http://git.videolan.org/?p=vlc/vlc-skelet.git;a=summary&lt;br /&gt;
&lt;br /&gt;
git://git.videolan.org/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
===Backup Repo===&lt;br /&gt;
&lt;br /&gt;
git://repo.or.cz/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
http://repo.or.cz/r/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
You can reach me at skeletk13 at gmail or as skelet on IRC. Any suggestions are welcome.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19366</id>
		<title>SoC 2011/OpenGL Interface for VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19366"/>
		<updated>2011-06-26T18:11:59Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Planning and Design */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2011|student=[[User:skelet|Casian Andrei]]|mentor=[[User:etix|Ludovic Fauvet]]}}&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
A nice looking, intuitive, effect-oriented OpenGL interface for the VLC Media Player. It should combine the utility of the current Qt interface with the graphics of media centers. OpenGL will be used for all rendering operations for the interface, bringing a wide range of possibilities to develop pretty graphics. All the user interface elements will be specialized according to the needs of the VLC interface.&lt;br /&gt;
&lt;br /&gt;
==Progress==&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;500&amp;quot; | Task&lt;br /&gt;
! Progress&lt;br /&gt;
|-&lt;br /&gt;
| Establish a primitive working interface module.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Create a basic OpenGL &amp;quot;engine&amp;quot; for the interface.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Additional planning and design&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Work on the layout system.&lt;br /&gt;
| style=&amp;quot;color: orange&amp;quot; | In progress&lt;br /&gt;
|-&lt;br /&gt;
| Basic play functionality (primitive playlist)&lt;br /&gt;
| style=&amp;quot;color: orange&amp;quot; | In progress&lt;br /&gt;
|-&lt;br /&gt;
| Selector / navigation, media library&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| More work on the media library + playlist view (current item, tree view)&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Ensure scrolling around the playlist without problems&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Play video, ensure layout transitions work smoothly&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Implement basic effects for everything&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Add more effects as much as possible&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Nice play button, volume slider, stop, next, prev buttons&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Further improvements on the playlist, display more meta-data&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Lirc input&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Extra buttons, improve media library&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Fullscreen mode and search / filter&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Implement missing features and general improvements&lt;br /&gt;
| Not started&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Planning and Design ==&lt;br /&gt;
&lt;br /&gt;
The interface has 3 main parts - user input, GUI (widgets in OpenGL), functionality (interaction with VLC).&lt;br /&gt;
&lt;br /&gt;
User -&amp;gt; user input -&amp;gt; GUI &amp;lt;-&amp;gt; VLC &lt;br /&gt;
&lt;br /&gt;
User &amp;lt;- GUI &amp;lt;-&amp;gt; VLC&lt;br /&gt;
&lt;br /&gt;
===Classes===&lt;br /&gt;
Main:&lt;br /&gt;
* GLIntf (module code, create main things)&lt;br /&gt;
* GLIntfWidget (a specialized QGLWidget for OpenGL and input)&lt;br /&gt;
* MainInterface (centralizes the others, issues drawing and updates)&lt;br /&gt;
&lt;br /&gt;
User Input:&lt;br /&gt;
* UserInputMonitor (handles input from multiple possible sources)&lt;br /&gt;
* AbstractUserInput (base class for an input type)&lt;br /&gt;
* QtUserInput (input from Qt events - touch / mouse, keys)&lt;br /&gt;
* LircInput (buttons from remote control)&lt;br /&gt;
&lt;br /&gt;
Widgets:&lt;br /&gt;
* Widget (base class for every widget)&lt;br /&gt;
* Layout (sets positions, sizes of multiple widgets)&lt;br /&gt;
* DynamicLayout (layout that can transition smoothly)&lt;br /&gt;
* Container (a widget that can contain other widgets and has a layout)&lt;br /&gt;
* PlaylistBrowser (the playlist)&lt;br /&gt;
* PlaylistItem (an item from the playlist)&lt;br /&gt;
* NavigationPanel (choose Media Library, Internet, etc.)&lt;br /&gt;
* NavigationItem (item for selecting media sources ^)&lt;br /&gt;
* Button (base class for a button)&lt;br /&gt;
* Label (draws text)&lt;br /&gt;
* PlayButton&lt;br /&gt;
* SeekSlider&lt;br /&gt;
* VolumeWidget&lt;br /&gt;
* VideoWidget (&amp;quot;holds&amp;quot; the video)&lt;br /&gt;
* FilterEdit&lt;br /&gt;
&lt;br /&gt;
Functionality:&lt;br /&gt;
* PlaylistManager (like MainInputManager from Qt interface)&lt;br /&gt;
* InputManager (like InputManager from Qt interface)&lt;br /&gt;
* Dialogs (to handle showing dialogs using a dialog provider)&lt;br /&gt;
&lt;br /&gt;
Other:&lt;br /&gt;
* AbstractEffect (a generic effect)&lt;br /&gt;
* TextDrawer (draws text with OpenGL, has cache)&lt;br /&gt;
&lt;br /&gt;
===GUI Sketches===&lt;br /&gt;
* [http://img13.imageshack.us/img13/2203/glvlc.png Normal layout, nothing special. Large playlist items]&lt;br /&gt;
* [http://img218.imageshack.us/img218/774/glvlcvideo.png Video playing layout]&lt;br /&gt;
* [http://img35.imageshack.us/img35/6305/glvlcvideofull.png Fullscreen layout]&lt;br /&gt;
* [http://img35.imageshack.us/img35/6703/glvlcscale.png Normal layout, small items]&lt;br /&gt;
&lt;br /&gt;
==Repository==&lt;br /&gt;
&lt;br /&gt;
===Repo===&lt;br /&gt;
&lt;br /&gt;
http://git.videolan.org/?p=vlc/vlc-skelet.git;a=summary&lt;br /&gt;
&lt;br /&gt;
git://git.videolan.org/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
===Backup Repo===&lt;br /&gt;
&lt;br /&gt;
git://repo.or.cz/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
http://repo.or.cz/r/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
You can reach me at skeletk13 at gmail or as skelet on IRC. Any suggestions are welcome.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19365</id>
		<title>SoC 2011/OpenGL Interface for VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19365"/>
		<updated>2011-06-26T18:11:18Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Planning and Design */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2011|student=[[User:skelet|Casian Andrei]]|mentor=[[User:etix|Ludovic Fauvet]]}}&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
A nice looking, intuitive, effect-oriented OpenGL interface for the VLC Media Player. It should combine the utility of the current Qt interface with the graphics of media centers. OpenGL will be used for all rendering operations for the interface, bringing a wide range of possibilities to develop pretty graphics. All the user interface elements will be specialized according to the needs of the VLC interface.&lt;br /&gt;
&lt;br /&gt;
==Progress==&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;500&amp;quot; | Task&lt;br /&gt;
! Progress&lt;br /&gt;
|-&lt;br /&gt;
| Establish a primitive working interface module.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Create a basic OpenGL &amp;quot;engine&amp;quot; for the interface.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Additional planning and design&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Work on the layout system.&lt;br /&gt;
| style=&amp;quot;color: orange&amp;quot; | In progress&lt;br /&gt;
|-&lt;br /&gt;
| Basic play functionality (primitive playlist)&lt;br /&gt;
| style=&amp;quot;color: orange&amp;quot; | In progress&lt;br /&gt;
|-&lt;br /&gt;
| Selector / navigation, media library&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| More work on the media library + playlist view (current item, tree view)&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Ensure scrolling around the playlist without problems&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Play video, ensure layout transitions work smoothly&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Implement basic effects for everything&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Add more effects as much as possible&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Nice play button, volume slider, stop, next, prev buttons&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Further improvements on the playlist, display more meta-data&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Lirc input&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Extra buttons, improve media library&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Fullscreen mode and search / filter&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Implement missing features and general improvements&lt;br /&gt;
| Not started&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Planning and Design ==&lt;br /&gt;
&lt;br /&gt;
The interface has 3 main parts - user input, GUI (widgets in OpenGL), functionality (interaction with VLC).&lt;br /&gt;
User -&amp;gt; user input -&amp;gt; GUI &amp;lt;-&amp;gt; VLC &lt;br /&gt;
User &amp;lt;- GUI &amp;lt;-&amp;gt; VLC&lt;br /&gt;
&lt;br /&gt;
===Classes===&lt;br /&gt;
Main:&lt;br /&gt;
* GLIntf (module code, create main things)&lt;br /&gt;
* GLIntfWidget (a specialized QGLWidget for OpenGL and input)&lt;br /&gt;
* MainInterface (centralizes the others, issues drawing and updates)&lt;br /&gt;
&lt;br /&gt;
User Input:&lt;br /&gt;
* UserInputMonitor (handles input from multiple possible sources)&lt;br /&gt;
* AbstractUserInput (base class for an input type)&lt;br /&gt;
* QtUserInput (input from Qt events - touch / mouse, keys)&lt;br /&gt;
* LircInput (buttons from remote control)&lt;br /&gt;
&lt;br /&gt;
Widgets:&lt;br /&gt;
* Widget (base class for every widget)&lt;br /&gt;
* Layout (sets positions, sizes of multiple widgets)&lt;br /&gt;
* DynamicLayout (layout that can transition smoothly)&lt;br /&gt;
* Container (a widget that can contain other widgets and has a layout)&lt;br /&gt;
* PlaylistBrowser (the playlist)&lt;br /&gt;
* PlaylistItem (an item from the playlist)&lt;br /&gt;
* NavigationPanel (choose Media Library, Internet, etc.)&lt;br /&gt;
* NavigationItem (item for selecting media sources ^)&lt;br /&gt;
* Button (base class for a button)&lt;br /&gt;
* Label (draws text)&lt;br /&gt;
* PlayButton&lt;br /&gt;
* SeekSlider&lt;br /&gt;
* VolumeWidget&lt;br /&gt;
* VideoWidget (&amp;quot;holds&amp;quot; the video)&lt;br /&gt;
* FilterEdit&lt;br /&gt;
&lt;br /&gt;
Functionality:&lt;br /&gt;
* PlaylistManager (like MainInputManager from Qt interface)&lt;br /&gt;
* InputManager (like InputManager from Qt interface)&lt;br /&gt;
* Dialogs (to handle showing dialogs using a dialog provider)&lt;br /&gt;
&lt;br /&gt;
Other:&lt;br /&gt;
* AbstractEffect (a generic effect)&lt;br /&gt;
* TextDrawer (draws text with OpenGL, has cache)&lt;br /&gt;
&lt;br /&gt;
===GUI Sketches===&lt;br /&gt;
* [http://img13.imageshack.us/img13/2203/glvlc.png Normal layout, nothing special. Large playlist items]&lt;br /&gt;
* [http://img218.imageshack.us/img218/774/glvlcvideo.png Video playing layout]&lt;br /&gt;
* [http://img35.imageshack.us/img35/6305/glvlcvideofull.png Fullscreen layout]&lt;br /&gt;
* [http://img35.imageshack.us/img35/6703/glvlcscale.png Normal layout, small items]&lt;br /&gt;
&lt;br /&gt;
==Repository==&lt;br /&gt;
&lt;br /&gt;
===Repo===&lt;br /&gt;
&lt;br /&gt;
http://git.videolan.org/?p=vlc/vlc-skelet.git;a=summary&lt;br /&gt;
&lt;br /&gt;
git://git.videolan.org/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
===Backup Repo===&lt;br /&gt;
&lt;br /&gt;
git://repo.or.cz/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
http://repo.or.cz/r/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
You can reach me at skeletk13 at gmail or as skelet on IRC. Any suggestions are welcome.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19364</id>
		<title>SoC 2011/OpenGL Interface for VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19364"/>
		<updated>2011-06-26T17:55:49Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2011|student=[[User:skelet|Casian Andrei]]|mentor=[[User:etix|Ludovic Fauvet]]}}&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
A nice looking, intuitive, effect-oriented OpenGL interface for the VLC Media Player. It should combine the utility of the current Qt interface with the graphics of media centers. OpenGL will be used for all rendering operations for the interface, bringing a wide range of possibilities to develop pretty graphics. All the user interface elements will be specialized according to the needs of the VLC interface.&lt;br /&gt;
&lt;br /&gt;
==Progress==&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;500&amp;quot; | Task&lt;br /&gt;
! Progress&lt;br /&gt;
|-&lt;br /&gt;
| Establish a primitive working interface module.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Create a basic OpenGL &amp;quot;engine&amp;quot; for the interface.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Additional planning and design&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Work on the layout system.&lt;br /&gt;
| style=&amp;quot;color: orange&amp;quot; | In progress&lt;br /&gt;
|-&lt;br /&gt;
| Basic play functionality (primitive playlist)&lt;br /&gt;
| style=&amp;quot;color: orange&amp;quot; | In progress&lt;br /&gt;
|-&lt;br /&gt;
| Selector / navigation, media library&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| More work on the media library + playlist view (current item, tree view)&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Ensure scrolling around the playlist without problems&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Play video, ensure layout transitions work smoothly&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Implement basic effects for everything&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Add more effects as much as possible&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Nice play button, volume slider, stop, next, prev buttons&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Further improvements on the playlist, display more meta-data&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Lirc input&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Extra buttons, improve media library&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Fullscreen mode and search / filter&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Implement missing features and general improvements&lt;br /&gt;
| Not started&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Planning and Design ==&lt;br /&gt;
&lt;br /&gt;
===GUI Sketches===&lt;br /&gt;
* [http://img13.imageshack.us/img13/2203/glvlc.png Normal layout, nothing special. Large playlist items]&lt;br /&gt;
* [http://img218.imageshack.us/img218/774/glvlcvideo.png Video playing layout]&lt;br /&gt;
* [http://img35.imageshack.us/img35/6305/glvlcvideofull.png Fullscreen layout]&lt;br /&gt;
* [http://img35.imageshack.us/img35/6703/glvlcscale.png Normal layout, small items]&lt;br /&gt;
&lt;br /&gt;
==Repository==&lt;br /&gt;
&lt;br /&gt;
===Repo===&lt;br /&gt;
&lt;br /&gt;
http://git.videolan.org/?p=vlc/vlc-skelet.git;a=summary&lt;br /&gt;
&lt;br /&gt;
git://git.videolan.org/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
===Backup Repo===&lt;br /&gt;
&lt;br /&gt;
git://repo.or.cz/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
http://repo.or.cz/r/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
You can reach me at skeletk13 at gmail or as skelet on IRC. Any suggestions are welcome.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19363</id>
		<title>SoC 2011/OpenGL Interface for VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19363"/>
		<updated>2011-06-26T17:55:22Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2011|student=[[User:skelet|Casian Andrei]]|mentor=[[User:etix|Ludovic Fauvet]]}}&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
A nice looking, intuitive, effect-oriented OpenGL interface for the VLC Media Player. It should combine the utility of the current Qt interface with the graphics of media centers. OpenGL will be used for all rendering operations for the interface, bringing a wide range of possibilities to develop pretty graphics. All the user interface elements will be specialized according to the needs of the VLC interface.&lt;br /&gt;
&lt;br /&gt;
==Progress==&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;500&amp;quot; | Task&lt;br /&gt;
! Progress&lt;br /&gt;
|-&lt;br /&gt;
| Establish a primitive working interface module.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Create a basic OpenGL &amp;quot;engine&amp;quot; for the interface.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Additional planning and design&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Work on the layout system.&lt;br /&gt;
| style=&amp;quot;color: orange&amp;quot; | In progress&lt;br /&gt;
|-&lt;br /&gt;
| Basic play functionality (primitive playlist)&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Selector / navigation, media library&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| More work on the media library + playlist view (current item, tree view)&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Ensure scrolling around the playlist without problems&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Play video, ensure layout transitions work smoothly&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Implement basic effects for everything&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Add more effects as much as possible&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Nice play button, volume slider, stop, next, prev buttons&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Further improvements on the playlist, display more meta-data&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Lirc input&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Extra buttons, improve media library&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Fullscreen mode and search / filter&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Implement missing features and general improvements&lt;br /&gt;
| Not started&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Planning and Design ==&lt;br /&gt;
&lt;br /&gt;
===GUI Sketches===&lt;br /&gt;
* [http://img13.imageshack.us/img13/2203/glvlc.png Normal layout, nothing special. Large playlist items]&lt;br /&gt;
* [http://img218.imageshack.us/img218/774/glvlcvideo.png Video playing layout]&lt;br /&gt;
* [http://img35.imageshack.us/img35/6305/glvlcvideofull.png Fullscreen layout]&lt;br /&gt;
* [http://img35.imageshack.us/img35/6703/glvlcscale.png Normal layout, small items]&lt;br /&gt;
&lt;br /&gt;
==Repository==&lt;br /&gt;
&lt;br /&gt;
===Repo===&lt;br /&gt;
&lt;br /&gt;
http://git.videolan.org/?p=vlc/vlc-skelet.git;a=summary&lt;br /&gt;
&lt;br /&gt;
git://git.videolan.org/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
===Backup Repo===&lt;br /&gt;
&lt;br /&gt;
git://repo.or.cz/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
http://repo.or.cz/r/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
You can reach me at skeletk13 at gmail or as skelet on IRC. Any suggestions are welcome.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19360</id>
		<title>SoC 2011/OpenGL Interface for VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19360"/>
		<updated>2011-06-20T16:09:18Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2011|student=[[User:skelet|Casian Andrei]]|mentor=[[User:etix|Ludovic Fauvet]]}}&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
A nice looking, intuitive, effect-oriented OpenGL interface for the VLC Media Player. It should combine the utility of the current Qt interface with the graphics of media centers. OpenGL will be used for all rendering operations for the interface, bringing a wide range of possibilities to develop pretty graphics. All the user interface elements will be specialized according to the needs of the VLC interface.&lt;br /&gt;
&lt;br /&gt;
==Progress==&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;500&amp;quot; | Task&lt;br /&gt;
! Progress&lt;br /&gt;
|-&lt;br /&gt;
| Establish a primitive working interface module.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Create a basic OpenGL &amp;quot;engine&amp;quot; for the interface.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Additional planning and design&lt;br /&gt;
| style=&amp;quot;color: orange&amp;quot; | In progress&lt;br /&gt;
|-&lt;br /&gt;
| Work on the layout system.&lt;br /&gt;
| Starting soon...&lt;br /&gt;
|-&lt;br /&gt;
| Open button(s), play buttons, make something play (primitive playlist)&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Introduce something of a media library&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| More work on the media library + playlist view (current item, tree view)&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Ensure scrolling around the playlist without problems&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Play video, ensure layout transitions work smoothly&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Implement basic effects for everything&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Add more effects as much as possible&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Nice play button, volume slider, stop, next, prev buttons&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Further improvements on the playlist, display more meta-data&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Extra buttons, improve media library&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Fullscreen mode and search / filter&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Implement missing features and general improvements&lt;br /&gt;
| Not started&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Planning and Design ==&lt;br /&gt;
&lt;br /&gt;
===GUI Sketches===&lt;br /&gt;
* [http://img13.imageshack.us/img13/2203/glvlc.png Normal layout, nothing special. Large playlist items]&lt;br /&gt;
* [http://img218.imageshack.us/img218/774/glvlcvideo.png Video playing layout]&lt;br /&gt;
* [http://img35.imageshack.us/img35/6305/glvlcvideofull.png Fullscreen layout]&lt;br /&gt;
* [http://img35.imageshack.us/img35/6703/glvlcscale.png Normal layout, small items]&lt;br /&gt;
&lt;br /&gt;
==Repository==&lt;br /&gt;
&lt;br /&gt;
===Repo===&lt;br /&gt;
&lt;br /&gt;
http://git.videolan.org/?p=vlc/vlc-skelet.git;a=summary&lt;br /&gt;
&lt;br /&gt;
git://git.videolan.org/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
===Backup Repo===&lt;br /&gt;
&lt;br /&gt;
git://repo.or.cz/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
http://repo.or.cz/r/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
You can reach me at skeletk13 at gmail or as skelet on IRC. Any suggestions are welcome.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19353</id>
		<title>SoC 2011/OpenGL Interface for VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19353"/>
		<updated>2011-06-17T10:22:44Z</updated>

		<summary type="html">&lt;p&gt;Skelet: Links to sketches&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2011|student=[[User:skelet|Casian Andrei]]|mentor=[[User:etix|Ludovic Fauvet]]}}&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
A nice looking, intuitive, effect-oriented OpenGL interface for the VLC Media Player. It should combine the utility of the current Qt interface with the graphics of media centers. OpenGL will be used for all rendering operations for the interface, bringing a wide range of possibilities to develop pretty graphics. All the user interface elements will be specialized according to the needs of the VLC interface.&lt;br /&gt;
&lt;br /&gt;
==Progress==&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;500&amp;quot; | Task&lt;br /&gt;
! Progress&lt;br /&gt;
|-&lt;br /&gt;
| Establish a primitive working interface module.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Create a basic OpenGL &amp;quot;engine&amp;quot; for the interface, first widget.&lt;br /&gt;
| style=&amp;quot;color: orange&amp;quot; | In progress&lt;br /&gt;
|-&lt;br /&gt;
| Additional planning and design&lt;br /&gt;
| style=&amp;quot;color: orange&amp;quot; | In progress&lt;br /&gt;
|-&lt;br /&gt;
| Work on the layout system.&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Open button(s), play buttons, make something play (primitive playlist)&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Introduce something of a media library&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| More work on the media library + playlist view (current item, tree view)&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Ensure scrolling around the playlist without problems&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Play video, ensure layout transitions work smoothly&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Implement basic effects for everything&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Add more effects as much as possible&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Nice play button, volume slider, stop, next, prev buttons&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Further improvements on the playlist, display more meta-data&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Extra buttons, improve media library&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Fullscreen mode and search / filter&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Implement missing features and general improvements&lt;br /&gt;
| Not started&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Planning and Design ==&lt;br /&gt;
&lt;br /&gt;
===GUI Sketches===&lt;br /&gt;
* [http://img13.imageshack.us/img13/2203/glvlc.png Normal layout, nothing special. Large playlist items]&lt;br /&gt;
* [http://img218.imageshack.us/img218/774/glvlcvideo.png Video playing layout]&lt;br /&gt;
* [http://img35.imageshack.us/img35/6305/glvlcvideofull.png Fullscreen layout]&lt;br /&gt;
* [http://img35.imageshack.us/img35/6703/glvlcscale.png Normal layout, small items]&lt;br /&gt;
&lt;br /&gt;
==Repository==&lt;br /&gt;
&lt;br /&gt;
===Repo===&lt;br /&gt;
&lt;br /&gt;
http://git.videolan.org/?p=vlc/vlc-skelet.git;a=summary&lt;br /&gt;
&lt;br /&gt;
git://git.videolan.org/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
===Backup Repo===&lt;br /&gt;
&lt;br /&gt;
git://repo.or.cz/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
http://repo.or.cz/r/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
You can reach me at skeletk13 at gmail or as skelet on IRC. Any suggestions are welcome.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19352</id>
		<title>SoC 2011/OpenGL Interface for VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19352"/>
		<updated>2011-06-17T10:01:39Z</updated>

		<summary type="html">&lt;p&gt;Skelet: Progress table&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2011|student=[[User:skelet|Casian Andrei]]|mentor=[[User:etix|Ludovic Fauvet]]}}&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
A nice looking, intuitive, effect-oriented OpenGL interface for the VLC Media Player. It should combine the utility of the current Qt interface with the graphics of media centers. OpenGL will be used for all rendering operations for the interface, bringing a wide range of possibilities to develop pretty graphics. All the user interface elements will be specialized according to the needs of the VLC interface.&lt;br /&gt;
&lt;br /&gt;
==Progress==&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;500&amp;quot; | Task&lt;br /&gt;
! Progress&lt;br /&gt;
|-&lt;br /&gt;
| Establish a primitive working interface module.&lt;br /&gt;
| style=&amp;quot;color: green&amp;quot; | Done&lt;br /&gt;
|-&lt;br /&gt;
| Create a basic OpenGL &amp;quot;engine&amp;quot; for the interface, first widget.&lt;br /&gt;
| style=&amp;quot;color: orange&amp;quot; | In progress&lt;br /&gt;
|-&lt;br /&gt;
| Additional planning and design&lt;br /&gt;
| style=&amp;quot;color: orange&amp;quot; | In progress&lt;br /&gt;
|-&lt;br /&gt;
| Work on the layout system.&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Open button(s), play buttons, make something play (primitive playlist)&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Introduce something of a media library&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| More work on the media library + playlist view (current item, tree view)&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Ensure scrolling around the playlist without problems&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Play video, ensure layout transitions work smoothly&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Implement basic effects for everything&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Add more effects as much as possible&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Nice play button, volume slider, stop, next, prev buttons&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Further improvements on the playlist, display more meta-data&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Extra buttons, improve media library&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Fullscreen mode and search / filter&lt;br /&gt;
| Not started&lt;br /&gt;
|-&lt;br /&gt;
| Implement missing features and general improvements&lt;br /&gt;
| Not started&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Repository==&lt;br /&gt;
&lt;br /&gt;
===Repo===&lt;br /&gt;
&lt;br /&gt;
http://git.videolan.org/?p=vlc/vlc-skelet.git;a=summary&lt;br /&gt;
&lt;br /&gt;
git://git.videolan.org/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
===Backup Repo===&lt;br /&gt;
&lt;br /&gt;
git://repo.or.cz/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
http://repo.or.cz/r/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
You can reach me at skeletk13 at gmail or as skelet on IRC. Any suggestions are welcome.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19264</id>
		<title>SoC 2011/OpenGL Interface for VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19264"/>
		<updated>2011-05-26T11:30:30Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Repository */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2011|student=[[User:skelet|Casian Andrei]]|mentor=[[User:etix|Ludovic Fauvet]]}}&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
A nice looking, intuitive, effect-oriented OpenGL interface for the VLC Media Player. It should combine the utility of the current Qt interface with the graphics of media centers. OpenGL will be used for all rendering operations for the interface, bringing a wide range of possibilities to develop pretty graphics. All the user interface elements will be specialized according to the needs of the VLC interface. &lt;br /&gt;
&lt;br /&gt;
==Repository==&lt;br /&gt;
&lt;br /&gt;
===Repo===&lt;br /&gt;
&lt;br /&gt;
http://git.videolan.org/?p=vlc/vlc-skelet.git;a=summary&lt;br /&gt;
&lt;br /&gt;
git://git.videolan.org/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
===Backup Repo===&lt;br /&gt;
&lt;br /&gt;
git://repo.or.cz/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
http://repo.or.cz/r/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
You can reach me at skeletk13 at gmail or as skelet on IRC. Any suggestions are welcome.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19255</id>
		<title>SoC 2011/OpenGL Interface for VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19255"/>
		<updated>2011-05-23T19:02:52Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Repository */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2011|student=[[User:skelet|Casian Andrei]]|mentor=[[User:etix|Ludovic Fauvet]]}}&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
A nice looking, intuitive, effect-oriented OpenGL interface for the VLC Media Player. It should combine the utility of the current Qt interface with the graphics of media centers. OpenGL will be used for all rendering operations for the interface, bringing a wide range of possibilities to develop pretty graphics. All the user interface elements will be specialized according to the needs of the VLC interface. &lt;br /&gt;
&lt;br /&gt;
==Repository==&lt;br /&gt;
&lt;br /&gt;
Git --&lt;br /&gt;
git://repo.or.cz/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
Http --&lt;br /&gt;
http://repo.or.cz/r/vlc/vlc-skelet.git&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
You can reach me at skeletk13 at gmail or as skelet on IRC. Any suggestions are welcome.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19254</id>
		<title>SoC 2011/OpenGL Interface for VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19254"/>
		<updated>2011-05-23T19:00:49Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Repository */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2011|student=[[User:skelet|Casian Andrei]]|mentor=[[User:etix|Ludovic Fauvet]]}}&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
A nice looking, intuitive, effect-oriented OpenGL interface for the VLC Media Player. It should combine the utility of the current Qt interface with the graphics of media centers. OpenGL will be used for all rendering operations for the interface, bringing a wide range of possibilities to develop pretty graphics. All the user interface elements will be specialized according to the needs of the VLC interface. &lt;br /&gt;
&lt;br /&gt;
==Repository==&lt;br /&gt;
[git://repo.or.cz/vlc/vlc-skelet.git]&lt;br /&gt;
[http://repo.or.cz/r/vlc/vlc-skelet.git]&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
You can reach me at skeletk13 at gmail or as skelet on IRC. Any suggestions are welcome.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19253</id>
		<title>SoC 2011/OpenGL Interface for VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19253"/>
		<updated>2011-05-23T18:57:23Z</updated>

		<summary type="html">&lt;p&gt;Skelet: add repo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2011|student=[[User:skelet|Casian Andrei]]|mentor=[[User:etix|Ludovic Fauvet]]}}&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
A nice looking, intuitive, effect-oriented OpenGL interface for the VLC Media Player. It should combine the utility of the current Qt interface with the graphics of media centers. OpenGL will be used for all rendering operations for the interface, bringing a wide range of possibilities to develop pretty graphics. All the user interface elements will be specialized according to the needs of the VLC interface. &lt;br /&gt;
&lt;br /&gt;
==Repository==&lt;br /&gt;
[git://repo.or.cz/vlc/vlc-skelet.git]&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
You can reach me at skeletk13 at gmail or as skelet on IRC. Any suggestions are welcome.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19252</id>
		<title>SoC 2011/OpenGL Interface for VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19252"/>
		<updated>2011-05-23T18:35:27Z</updated>

		<summary type="html">&lt;p&gt;Skelet: Skeleton completed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2011|student=[[User:skelet|Casian Andrei]]|mentor=[[User:etix|Ludovic Fauvet]]}}&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
&lt;br /&gt;
A nice looking, intuitive, effect-oriented OpenGL interface for the VLC Media Player. It should combine the utility of the current Qt interface with the graphics of media centers. OpenGL will be used for all rendering operations for the interface, bringing a wide range of possibilities to develop pretty graphics. All the user interface elements will be specialized according to the needs of the VLC interface. &lt;br /&gt;
&lt;br /&gt;
==Repository==&lt;br /&gt;
Coming soon... (matter of hours)&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&lt;br /&gt;
You can reach me at skeletk13 at gmail or as skelet on IRC. Any suggestions are welcome.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19251</id>
		<title>SoC 2011/OpenGL Interface for VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19251"/>
		<updated>2011-05-23T13:39:03Z</updated>

		<summary type="html">&lt;p&gt;Skelet: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2011|student=[[User:skelet|Casian Andrei]]|mentor=[[User:etix|Ludovic Fauvet]]}}&lt;br /&gt;
&lt;br /&gt;
An interface drawn with OpenGL, focused on nice looks and attractive visual effects.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19250</id>
		<title>SoC 2011/OpenGL Interface for VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2011/OpenGL_Interface_for_VLC&amp;diff=19250"/>
		<updated>2011-05-23T13:35:12Z</updated>

		<summary type="html">&lt;p&gt;Skelet: Created page with &amp;quot;An interface drawn with OpenGL, focused on nice looks and attractive visual effects.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An interface drawn with OpenGL, focused on nice looks and attractive visual effects.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=User:Skelet&amp;diff=19249</id>
		<title>User:Skelet</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=User:Skelet&amp;diff=19249"/>
		<updated>2011-05-23T13:34:14Z</updated>

		<summary type="html">&lt;p&gt;Skelet: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello,&lt;br /&gt;
&lt;br /&gt;
I am a Google Summer of Code 2011 student for VLC.&lt;br /&gt;
&lt;br /&gt;
Last year I worked on [[SoC 2010 Phonon Capture API]], a multimedia abstraction layer.&lt;br /&gt;
&lt;br /&gt;
This year I&#039;m working on [[SoC_2011/OpenGL Interface for VLC]]. Hopefully it will be a fancy shiny new interface with lots of effects.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=User:Skelet&amp;diff=19248</id>
		<title>User:Skelet</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=User:Skelet&amp;diff=19248"/>
		<updated>2011-05-23T13:19:57Z</updated>

		<summary type="html">&lt;p&gt;Skelet: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello,&lt;br /&gt;
&lt;br /&gt;
I am a Google Summer of Code 2011 student for VLC.&lt;br /&gt;
&lt;br /&gt;
Last year I worked on [[SoC 2010 Phonon Capture API]], a multimedia abstraction layer.&lt;br /&gt;
&lt;br /&gt;
This year I&#039;m working on [[Soc 2011 OpenGL Interface for VLC]]. Hopefully it will be a fancy shiny new interface with lots of effects.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=User:Skelet&amp;diff=19247</id>
		<title>User:Skelet</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=User:Skelet&amp;diff=19247"/>
		<updated>2011-05-23T13:19:33Z</updated>

		<summary type="html">&lt;p&gt;Skelet: 2011 update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello,&lt;br /&gt;
&lt;br /&gt;
I am a Google Summer of Code 2011 student for VLC.&lt;br /&gt;
&lt;br /&gt;
Last year I worked on [[SoC 2010 Phonon Capture API]], a multimedia abstraction layer.&lt;br /&gt;
This year I&#039;m working on [[Soc 2011 OpenGL Interface for VLC]]. Hopefully it will be a fancy shiny new interface with lots of effects.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16944</id>
		<title>SoC 2010 Phonon Capture API</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16944"/>
		<updated>2010-08-17T09:13:44Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Status report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010 |student=[[User:Skelet|Casian Andrei]] |mentor=Hugo Beauzee-Luyssen }}&lt;br /&gt;
&lt;br /&gt;
= Phonon High-level Capture API =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
The goal of this project is to enable Phonon applications to access and display input devices, like webcams. The Phonon code-base is well designed and flexible, and apparently no major modifications are needed to the current API. The ease of use for the Phonon application developer is a priority. Features implemented in Phonon will be implemented in the Phonon-VLC back-end in parallel. Various device classes should be supported.&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
The exam session lasts here most of June, so I won&#039;t be able to work at full capacity during this time (I hope I can achieve 50%-75% of the July work time).&lt;br /&gt;
&lt;br /&gt;
If extra time remains, I will work on improving the overall quality of Phonon.&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
The following timeline may be a bit optimistic, but I will try to respect it. It will be revised during the summer if neccessary. By revised I mean adding smaller tasks, not removing tasks or delaying.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Date !! Status !! Description&lt;br /&gt;
|-&lt;br /&gt;
| May 10 - May 24 || Completed || Setup development environment, test things, play with the code&lt;br /&gt;
|-&lt;br /&gt;
| May 24 - June 15 || V4L ok || Setup MediaSource to handle capture devices, implement in Phonon-VLC&lt;br /&gt;
|-&lt;br /&gt;
| June 5 - June 15 || V4L ok || Implement API to get information about capture devices&lt;br /&gt;
|-&lt;br /&gt;
| June 15 - June 25 || Completed || Link video and audio capture devices in AVCapture&lt;br /&gt;
|-&lt;br /&gt;
| June 25 - July 12 || Completed || Test, improve, simplify the classes implemented previously&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || Completed || Improve Phonon-VLC - document code&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || In progress || Improve Phonon-VLC - implement some lacking API&lt;br /&gt;
|-&lt;br /&gt;
| July 29 - August 9 || In progress || Implement ALSA or pulse capture&lt;br /&gt;
|-&lt;br /&gt;
| July 25 - August 16 || Cancelled || Implement the capture API in other backends&lt;br /&gt;
|-&lt;br /&gt;
| August 9 - August 16 || Not started || Improve Phonon-VLC or capture&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
There is one repo for Phonon and one for the Phonon-VLC backend.&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-capture-api&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-vlc-capture-api&lt;br /&gt;
&lt;br /&gt;
== Status report ==&lt;br /&gt;
=== May 31 ===&lt;br /&gt;
One week has passed and I still determining what I can use from Phonon::Experimental. There is capture-api code in there, and I need to see if it works or not and how it works. I can&#039;t start writing code around without knowing what is already done. Unfortunately the stupid school keeps throwing stuff at me (until June 2) and progress is slow. However, I want to get over this study and test phase by the start of next week. Now I&#039;m putting together a couple of primitive apps to test things about the existing capture-api code.&lt;br /&gt;
&lt;br /&gt;
=== June 6 ===&lt;br /&gt;
During this week I&#039;ve investigated more into what exists regarding capture in Phonon::Experimental. I&#039;ve created another executable test in phonon/experimental/tests, that retrieves the lists of devices and their properties for audio output, capture, and video capture. I&#039;ve implemented a couple of simple methods to do this in Phonon::Experimental::GlobalConfig. It appears that the devices and properties are working (they look the same as in the KDE config center). I need to find a way to test this with a more complicated device configuration, perhaps without PulseAudio. After that, I will have to implement getting the capture device list for Phonon-VLC.&lt;br /&gt;
&lt;br /&gt;
Next week I plan to work with the MediaObject / MediaSource classes, to try to make them to use VLC to capture audio.&lt;br /&gt;
&lt;br /&gt;
=== June 14 ===&lt;br /&gt;
Unfortunately much of this week I was bogged down in trying to learn for an exam, but I also managed to implement things in Phonon-VLC. Not as much as I hoped, but now the lists of available v4l capture devices appear to be working (with one small device id issue). I should try to step up work this week, by disregarding (a bit) another exam. The small device id&#039;s issue will be fixed and I can start working on the fun part.&lt;br /&gt;
&lt;br /&gt;
=== June 22 ===&lt;br /&gt;
The primitive testing application using Phonon with Phonon-VLC shows up images from a webcam. But the device list is not easy to use and improvements have to be made. Additional improvements are needed in the other areas of the code. Some cleanup in Phonon::Experimental regarding VideoCaptureDevice should also be done.&lt;br /&gt;
&lt;br /&gt;
I will start working on these various improvements this week.&lt;br /&gt;
&lt;br /&gt;
=== June 28 ===&lt;br /&gt;
The improvements have been made. V4L2 devices appear to be working properly with Phonon and Phonon-VLC. The device list now shows a normal device name, and a simple device description, not something like /dev/video0. There are #ifdef&#039;s disabling video capture or audio capture or both. &lt;br /&gt;
&lt;br /&gt;
Audio capture is completely untested, but the code is the same as for video, so it should normally work. I need to look for libaudiodevices or something to grab a device list not related to V4L.&lt;br /&gt;
&lt;br /&gt;
I will also start working on the Experimental::AVCapture class. At a first glance, there is not much to do there.&lt;br /&gt;
&lt;br /&gt;
=== July 12 ===&lt;br /&gt;
I have documented most of the Phonon-VLC code with Doxygen. I&#039;ve gained good understanding about how the whole Phonon system works. Previously I was planning to work on AVCapture, but I found out that I had insufficient knowledge about Phonon and Phonon-VLC to do it. That is why I did the documentation stuff. &lt;br /&gt;
&lt;br /&gt;
Now I need to decide on what to work next and start working on it. Options are:&lt;br /&gt;
* Test audio capture / audio data output, fix any issues&lt;br /&gt;
* Work on the AVCapture class and implement AVCaptureInterface in Phonon-VLC&lt;br /&gt;
* Try to fix / implement disabled / incomplete features for Phonon-VLC&lt;br /&gt;
* Fix the Phonon tests&lt;br /&gt;
* Implement more device categories, other than V4L, for other platforms&lt;br /&gt;
&lt;br /&gt;
The initial timeline had to be modified to adapt to the current situation.&lt;br /&gt;
&lt;br /&gt;
By tommorow I should have decided what to do next, and start working.&lt;br /&gt;
&lt;br /&gt;
=== July 19 ===&lt;br /&gt;
Now working on the AVCapture class. I have made a simple implementation in Phonon-VLC, and now I am testing and fixing errors and omissions. Ideally, it will be tested at the same time with audio capture. There were some delays induced by me trying to package libglew for Ubuntu on the buildservice by myself :(, and an evil illusive typo :( . Despite this, I am feeling confident.&lt;br /&gt;
&lt;br /&gt;
For working on AVCapture, I have created an experimental subdir in Phonon-VLC with a CMake option to enable it, and a PHONON_VLC_EXPERIMENTAL definition. This can be used when implementing some other experimental classes.&lt;br /&gt;
&lt;br /&gt;
=== July 26 ===&lt;br /&gt;
Finished work on AVCapture, but is not of any practical use until audio capture is functional. Now I&#039;m thinking about audio capture. Part of the work implied improvements for the merge request to preserve ABI for Experimental as much as possible. The merge request will be updated soon. I also need to think more about whether to keep v4l2devices.h/cpp or to rename it and include searching for other classes of devices.&lt;br /&gt;
&lt;br /&gt;
=== August 2 ===&lt;br /&gt;
During the last week I spent more time than expected on setting up development stuff on the new system. At least it compiles 10x faster than the old one. One day was for installing and configuring the OS, one day for copying and compiling phonon and phonon-vlc, one day for doing battle with vlc/extras/contrib, one day with kde trunk trouble, one day for issues regarding phonon + kde + pulse + undefined symbol stuff. I also compiled pulseaudio. One day I was too tired from these issues and now I finally started with ALSA capture. The device list for these is in kaudiodevicelist, in kdebase/runtime/phonon, and it has something to do with the platform plugin, which is currently unexplored &amp;quot;territory&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
I managed to do some improvements on my work in Phonon-VLC. Ugly looking v4l2 stuff are now only in devicescan.h/cpp.&lt;br /&gt;
&lt;br /&gt;
Currently I need to figure out exactly how this Phonon platform plugin works and use it for ALSA devices in Phonon-VLC.&lt;br /&gt;
&lt;br /&gt;
=== August 9 ===&lt;br /&gt;
Improved the previous work and implemented alsa capture. From the Phonon and Phonon-VLC point of view, it works correctly. However, unfortunately, although VLC sais it has opened the device without problems (both when used from Phonon-VLC or when used normally), but no sound is captured. arecord works fine. I attempted to investigate in VLC&#039;s sources and arecord&#039;s sources but they are too complex to give me an idea about what happens.&lt;br /&gt;
&lt;br /&gt;
Basically, the work for Phonon and Phonon-VLC regarding capture is completed, I will update the merge request soon. But this no sound issue remains. I need to test this on another system and investigate more deeply.&lt;br /&gt;
&lt;br /&gt;
=== August 16 ===&lt;br /&gt;
Made final improvements on the merge request. There were a number of small things that shouldn&#039;t be there (forgotten from early work). The objectives were completed, in my opinion. It was a great SoC :D&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16915</id>
		<title>SoC 2010 Phonon Capture API</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16915"/>
		<updated>2010-08-09T16:52:45Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Status report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010 |student=[[User:Skelet|Casian Andrei]] |mentor=Hugo Beauzee-Luyssen }}&lt;br /&gt;
&lt;br /&gt;
= Phonon High-level Capture API =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
The goal of this project is to enable Phonon applications to access and display input devices, like webcams. The Phonon code-base is well designed and flexible, and apparently no major modifications are needed to the current API. The ease of use for the Phonon application developer is a priority. Features implemented in Phonon will be implemented in the Phonon-VLC back-end in parallel. Various device classes should be supported.&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
The exam session lasts here most of June, so I won&#039;t be able to work at full capacity during this time (I hope I can achieve 50%-75% of the July work time).&lt;br /&gt;
&lt;br /&gt;
If extra time remains, I will work on improving the overall quality of Phonon.&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
The following timeline may be a bit optimistic, but I will try to respect it. It will be revised during the summer if neccessary. By revised I mean adding smaller tasks, not removing tasks or delaying.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Date !! Status !! Description&lt;br /&gt;
|-&lt;br /&gt;
| May 10 - May 24 || Completed || Setup development environment, test things, play with the code&lt;br /&gt;
|-&lt;br /&gt;
| May 24 - June 15 || V4L ok || Setup MediaSource to handle capture devices, implement in Phonon-VLC&lt;br /&gt;
|-&lt;br /&gt;
| June 5 - June 15 || V4L ok || Implement API to get information about capture devices&lt;br /&gt;
|-&lt;br /&gt;
| June 15 - June 25 || Completed || Link video and audio capture devices in AVCapture&lt;br /&gt;
|-&lt;br /&gt;
| June 25 - July 12 || Completed || Test, improve, simplify the classes implemented previously&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || Completed || Improve Phonon-VLC - document code&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || In progress || Improve Phonon-VLC - implement some lacking API&lt;br /&gt;
|-&lt;br /&gt;
| July 29 - August 9 || In progress || Implement ALSA or pulse capture&lt;br /&gt;
|-&lt;br /&gt;
| July 25 - August 16 || Cancelled || Implement the capture API in other backends&lt;br /&gt;
|-&lt;br /&gt;
| August 9 - August 16 || Not started || Improve Phonon-VLC or capture&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
There is one repo for Phonon and one for the Phonon-VLC backend.&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-capture-api&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-vlc-capture-api&lt;br /&gt;
&lt;br /&gt;
== Status report ==&lt;br /&gt;
=== May 31 ===&lt;br /&gt;
One week has passed and I still determining what I can use from Phonon::Experimental. There is capture-api code in there, and I need to see if it works or not and how it works. I can&#039;t start writing code around without knowing what is already done. Unfortunately the stupid school keeps throwing stuff at me (until June 2) and progress is slow. However, I want to get over this study and test phase by the start of next week. Now I&#039;m putting together a couple of primitive apps to test things about the existing capture-api code.&lt;br /&gt;
&lt;br /&gt;
=== June 6 ===&lt;br /&gt;
During this week I&#039;ve investigated more into what exists regarding capture in Phonon::Experimental. I&#039;ve created another executable test in phonon/experimental/tests, that retrieves the lists of devices and their properties for audio output, capture, and video capture. I&#039;ve implemented a couple of simple methods to do this in Phonon::Experimental::GlobalConfig. It appears that the devices and properties are working (they look the same as in the KDE config center). I need to find a way to test this with a more complicated device configuration, perhaps without PulseAudio. After that, I will have to implement getting the capture device list for Phonon-VLC.&lt;br /&gt;
&lt;br /&gt;
Next week I plan to work with the MediaObject / MediaSource classes, to try to make them to use VLC to capture audio.&lt;br /&gt;
&lt;br /&gt;
=== June 14 ===&lt;br /&gt;
Unfortunately much of this week I was bogged down in trying to learn for an exam, but I also managed to implement things in Phonon-VLC. Not as much as I hoped, but now the lists of available v4l capture devices appear to be working (with one small device id issue). I should try to step up work this week, by disregarding (a bit) another exam. The small device id&#039;s issue will be fixed and I can start working on the fun part.&lt;br /&gt;
&lt;br /&gt;
=== June 22 ===&lt;br /&gt;
The primitive testing application using Phonon with Phonon-VLC shows up images from a webcam. But the device list is not easy to use and improvements have to be made. Additional improvements are needed in the other areas of the code. Some cleanup in Phonon::Experimental regarding VideoCaptureDevice should also be done.&lt;br /&gt;
&lt;br /&gt;
I will start working on these various improvements this week.&lt;br /&gt;
&lt;br /&gt;
=== June 28 ===&lt;br /&gt;
The improvements have been made. V4L2 devices appear to be working properly with Phonon and Phonon-VLC. The device list now shows a normal device name, and a simple device description, not something like /dev/video0. There are #ifdef&#039;s disabling video capture or audio capture or both. &lt;br /&gt;
&lt;br /&gt;
Audio capture is completely untested, but the code is the same as for video, so it should normally work. I need to look for libaudiodevices or something to grab a device list not related to V4L.&lt;br /&gt;
&lt;br /&gt;
I will also start working on the Experimental::AVCapture class. At a first glance, there is not much to do there.&lt;br /&gt;
&lt;br /&gt;
=== July 12 ===&lt;br /&gt;
I have documented most of the Phonon-VLC code with Doxygen. I&#039;ve gained good understanding about how the whole Phonon system works. Previously I was planning to work on AVCapture, but I found out that I had insufficient knowledge about Phonon and Phonon-VLC to do it. That is why I did the documentation stuff. &lt;br /&gt;
&lt;br /&gt;
Now I need to decide on what to work next and start working on it. Options are:&lt;br /&gt;
* Test audio capture / audio data output, fix any issues&lt;br /&gt;
* Work on the AVCapture class and implement AVCaptureInterface in Phonon-VLC&lt;br /&gt;
* Try to fix / implement disabled / incomplete features for Phonon-VLC&lt;br /&gt;
* Fix the Phonon tests&lt;br /&gt;
* Implement more device categories, other than V4L, for other platforms&lt;br /&gt;
&lt;br /&gt;
The initial timeline had to be modified to adapt to the current situation.&lt;br /&gt;
&lt;br /&gt;
By tommorow I should have decided what to do next, and start working.&lt;br /&gt;
&lt;br /&gt;
=== July 19 ===&lt;br /&gt;
Now working on the AVCapture class. I have made a simple implementation in Phonon-VLC, and now I am testing and fixing errors and omissions. Ideally, it will be tested at the same time with audio capture. There were some delays induced by me trying to package libglew for Ubuntu on the buildservice by myself :(, and an evil illusive typo :( . Despite this, I am feeling confident.&lt;br /&gt;
&lt;br /&gt;
For working on AVCapture, I have created an experimental subdir in Phonon-VLC with a CMake option to enable it, and a PHONON_VLC_EXPERIMENTAL definition. This can be used when implementing some other experimental classes.&lt;br /&gt;
&lt;br /&gt;
=== July 26 ===&lt;br /&gt;
Finished work on AVCapture, but is not of any practical use until audio capture is functional. Now I&#039;m thinking about audio capture. Part of the work implied improvements for the merge request to preserve ABI for Experimental as much as possible. The merge request will be updated soon. I also need to think more about whether to keep v4l2devices.h/cpp or to rename it and include searching for other classes of devices.&lt;br /&gt;
&lt;br /&gt;
=== August 2 ===&lt;br /&gt;
During the last week I spent more time than expected on setting up development stuff on the new system. At least it compiles 10x faster than the old one. One day was for installing and configuring the OS, one day for copying and compiling phonon and phonon-vlc, one day for doing battle with vlc/extras/contrib, one day with kde trunk trouble, one day for issues regarding phonon + kde + pulse + undefined symbol stuff. I also compiled pulseaudio. One day I was too tired from these issues and now I finally started with ALSA capture. The device list for these is in kaudiodevicelist, in kdebase/runtime/phonon, and it has something to do with the platform plugin, which is currently unexplored &amp;quot;territory&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
I managed to do some improvements on my work in Phonon-VLC. Ugly looking v4l2 stuff are now only in devicescan.h/cpp.&lt;br /&gt;
&lt;br /&gt;
Currently I need to figure out exactly how this Phonon platform plugin works and use it for ALSA devices in Phonon-VLC.&lt;br /&gt;
&lt;br /&gt;
=== August 9 ===&lt;br /&gt;
Improved the previous work and implemented alsa capture. From the Phonon and Phonon-VLC point of view, it works correctly. However, unfortunately, although VLC sais it has opened the device without problems (both when used from Phonon-VLC or when used normally), but no sound is captured. arecord works fine. I attempted to investigate in VLC&#039;s sources and arecord&#039;s sources but they are too complex to give me an idea about what happens.&lt;br /&gt;
&lt;br /&gt;
Basically, the work for Phonon and Phonon-VLC regarding capture is completed, I will update the merge request soon. But this no sound issue remains. I need to test this on another system and investigate more deeply.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16896</id>
		<title>SoC 2010 Phonon Capture API</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16896"/>
		<updated>2010-08-02T16:53:35Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Status report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010 |student=[[User:Skelet|Casian Andrei]] |mentor=Hugo Beauzee-Luyssen }}&lt;br /&gt;
&lt;br /&gt;
= Phonon High-level Capture API =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
The goal of this project is to enable Phonon applications to access and display input devices, like webcams. The Phonon code-base is well designed and flexible, and apparently no major modifications are needed to the current API. The ease of use for the Phonon application developer is a priority. Features implemented in Phonon will be implemented in the Phonon-VLC back-end in parallel. Various device classes should be supported.&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
The exam session lasts here most of June, so I won&#039;t be able to work at full capacity during this time (I hope I can achieve 50%-75% of the July work time).&lt;br /&gt;
&lt;br /&gt;
If extra time remains, I will work on improving the overall quality of Phonon.&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
The following timeline may be a bit optimistic, but I will try to respect it. It will be revised during the summer if neccessary. By revised I mean adding smaller tasks, not removing tasks or delaying.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Date !! Status !! Description&lt;br /&gt;
|-&lt;br /&gt;
| May 10 - May 24 || Completed || Setup development environment, test things, play with the code&lt;br /&gt;
|-&lt;br /&gt;
| May 24 - June 15 || V4L ok || Setup MediaSource to handle capture devices, implement in Phonon-VLC&lt;br /&gt;
|-&lt;br /&gt;
| June 5 - June 15 || V4L ok || Implement API to get information about capture devices&lt;br /&gt;
|-&lt;br /&gt;
| June 15 - June 25 || Completed || Link video and audio capture devices in AVCapture&lt;br /&gt;
|-&lt;br /&gt;
| June 25 - July 12 || Completed || Test, improve, simplify the classes implemented previously&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || Completed || Improve Phonon-VLC - document code&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || In progress || Improve Phonon-VLC - implement some lacking API&lt;br /&gt;
|-&lt;br /&gt;
| July 29 - August 9 || In progress || Implement ALSA or pulse capture&lt;br /&gt;
|-&lt;br /&gt;
| July 25 - August 16 || Cancelled || Implement the capture API in other backends&lt;br /&gt;
|-&lt;br /&gt;
| August 9 - August 16 || Not started || Improve Phonon-VLC or capture&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
There is one repo for Phonon and one for the Phonon-VLC backend.&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-capture-api&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-vlc-capture-api&lt;br /&gt;
&lt;br /&gt;
== Status report ==&lt;br /&gt;
=== May 31 ===&lt;br /&gt;
One week has passed and I still determining what I can use from Phonon::Experimental. There is capture-api code in there, and I need to see if it works or not and how it works. I can&#039;t start writing code around without knowing what is already done. Unfortunately the stupid school keeps throwing stuff at me (until June 2) and progress is slow. However, I want to get over this study and test phase by the start of next week. Now I&#039;m putting together a couple of primitive apps to test things about the existing capture-api code.&lt;br /&gt;
&lt;br /&gt;
=== June 6 ===&lt;br /&gt;
During this week I&#039;ve investigated more into what exists regarding capture in Phonon::Experimental. I&#039;ve created another executable test in phonon/experimental/tests, that retrieves the lists of devices and their properties for audio output, capture, and video capture. I&#039;ve implemented a couple of simple methods to do this in Phonon::Experimental::GlobalConfig. It appears that the devices and properties are working (they look the same as in the KDE config center). I need to find a way to test this with a more complicated device configuration, perhaps without PulseAudio. After that, I will have to implement getting the capture device list for Phonon-VLC.&lt;br /&gt;
&lt;br /&gt;
Next week I plan to work with the MediaObject / MediaSource classes, to try to make them to use VLC to capture audio.&lt;br /&gt;
&lt;br /&gt;
=== June 14 ===&lt;br /&gt;
Unfortunately much of this week I was bogged down in trying to learn for an exam, but I also managed to implement things in Phonon-VLC. Not as much as I hoped, but now the lists of available v4l capture devices appear to be working (with one small device id issue). I should try to step up work this week, by disregarding (a bit) another exam. The small device id&#039;s issue will be fixed and I can start working on the fun part.&lt;br /&gt;
&lt;br /&gt;
=== June 22 ===&lt;br /&gt;
The primitive testing application using Phonon with Phonon-VLC shows up images from a webcam. But the device list is not easy to use and improvements have to be made. Additional improvements are needed in the other areas of the code. Some cleanup in Phonon::Experimental regarding VideoCaptureDevice should also be done.&lt;br /&gt;
&lt;br /&gt;
I will start working on these various improvements this week.&lt;br /&gt;
&lt;br /&gt;
=== June 28 ===&lt;br /&gt;
The improvements have been made. V4L2 devices appear to be working properly with Phonon and Phonon-VLC. The device list now shows a normal device name, and a simple device description, not something like /dev/video0. There are #ifdef&#039;s disabling video capture or audio capture or both. &lt;br /&gt;
&lt;br /&gt;
Audio capture is completely untested, but the code is the same as for video, so it should normally work. I need to look for libaudiodevices or something to grab a device list not related to V4L.&lt;br /&gt;
&lt;br /&gt;
I will also start working on the Experimental::AVCapture class. At a first glance, there is not much to do there.&lt;br /&gt;
&lt;br /&gt;
=== July 12 ===&lt;br /&gt;
I have documented most of the Phonon-VLC code with Doxygen. I&#039;ve gained good understanding about how the whole Phonon system works. Previously I was planning to work on AVCapture, but I found out that I had insufficient knowledge about Phonon and Phonon-VLC to do it. That is why I did the documentation stuff. &lt;br /&gt;
&lt;br /&gt;
Now I need to decide on what to work next and start working on it. Options are:&lt;br /&gt;
* Test audio capture / audio data output, fix any issues&lt;br /&gt;
* Work on the AVCapture class and implement AVCaptureInterface in Phonon-VLC&lt;br /&gt;
* Try to fix / implement disabled / incomplete features for Phonon-VLC&lt;br /&gt;
* Fix the Phonon tests&lt;br /&gt;
* Implement more device categories, other than V4L, for other platforms&lt;br /&gt;
&lt;br /&gt;
The initial timeline had to be modified to adapt to the current situation.&lt;br /&gt;
&lt;br /&gt;
By tommorow I should have decided what to do next, and start working.&lt;br /&gt;
&lt;br /&gt;
=== July 19 ===&lt;br /&gt;
Now working on the AVCapture class. I have made a simple implementation in Phonon-VLC, and now I am testing and fixing errors and omissions. Ideally, it will be tested at the same time with audio capture. There were some delays induced by me trying to package libglew for Ubuntu on the buildservice by myself :(, and an evil illusive typo :( . Despite this, I am feeling confident.&lt;br /&gt;
&lt;br /&gt;
For working on AVCapture, I have created an experimental subdir in Phonon-VLC with a CMake option to enable it, and a PHONON_VLC_EXPERIMENTAL definition. This can be used when implementing some other experimental classes.&lt;br /&gt;
&lt;br /&gt;
=== July 26 ===&lt;br /&gt;
Finished work on AVCapture, but is not of any practical use until audio capture is functional. Now I&#039;m thinking about audio capture. Part of the work implied improvements for the merge request to preserve ABI for Experimental as much as possible. The merge request will be updated soon. I also need to think more about whether to keep v4l2devices.h/cpp or to rename it and include searching for other classes of devices.&lt;br /&gt;
&lt;br /&gt;
=== August 2 ===&lt;br /&gt;
During the last week I spent more time than expected on setting up development stuff on the new system. At least it compiles 10x faster than the old one. One day was for installing and configuring the OS, one day for copying and compiling phonon and phonon-vlc, one day for doing battle with vlc/extras/contrib, one day with kde trunk trouble, one day for issues regarding phonon + kde + pulse + undefined symbol stuff. I also compiled pulseaudio. One day I was too tired from these issues and now I finally started with ALSA capture. The device list for these is in kaudiodevicelist, in kdebase/runtime/phonon, and it has something to do with the platform plugin, which is currently unexplored &amp;quot;territory&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
I managed to do some improvements on my work in Phonon-VLC. Ugly looking v4l2 stuff are now only in devicescan.h/cpp.&lt;br /&gt;
&lt;br /&gt;
Currently I need to figure out exactly how this Phonon platform plugin works and use it for ALSA devices in Phonon-VLC.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16868</id>
		<title>SoC 2010 Phonon Capture API</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16868"/>
		<updated>2010-07-27T21:04:54Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010 |student=[[User:Skelet|Casian Andrei]] |mentor=Hugo Beauzee-Luyssen }}&lt;br /&gt;
&lt;br /&gt;
= Phonon High-level Capture API =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
The goal of this project is to enable Phonon applications to access and display input devices, like webcams. The Phonon code-base is well designed and flexible, and apparently no major modifications are needed to the current API. The ease of use for the Phonon application developer is a priority. Features implemented in Phonon will be implemented in the Phonon-VLC back-end in parallel. Various device classes should be supported.&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
The exam session lasts here most of June, so I won&#039;t be able to work at full capacity during this time (I hope I can achieve 50%-75% of the July work time).&lt;br /&gt;
&lt;br /&gt;
If extra time remains, I will work on improving the overall quality of Phonon.&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
The following timeline may be a bit optimistic, but I will try to respect it. It will be revised during the summer if neccessary. By revised I mean adding smaller tasks, not removing tasks or delaying.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Date !! Status !! Description&lt;br /&gt;
|-&lt;br /&gt;
| May 10 - May 24 || Completed || Setup development environment, test things, play with the code&lt;br /&gt;
|-&lt;br /&gt;
| May 24 - June 15 || V4L ok || Setup MediaSource to handle capture devices, implement in Phonon-VLC&lt;br /&gt;
|-&lt;br /&gt;
| June 5 - June 15 || V4L ok || Implement API to get information about capture devices&lt;br /&gt;
|-&lt;br /&gt;
| June 15 - June 25 || Completed || Link video and audio capture devices in AVCapture&lt;br /&gt;
|-&lt;br /&gt;
| June 25 - July 12 || Completed || Test, improve, simplify the classes implemented previously&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || Completed || Improve Phonon-VLC - document code&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || In progress || Improve Phonon-VLC - implement some lacking API&lt;br /&gt;
|-&lt;br /&gt;
| July 29 - August 9 || In progress || Implement ALSA or pulse capture&lt;br /&gt;
|-&lt;br /&gt;
| July 25 - August 16 || Cancelled || Implement the capture API in other backends&lt;br /&gt;
|-&lt;br /&gt;
| August 9 - August 16 || Not started || Improve Phonon-VLC or capture&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
There is one repo for Phonon and one for the Phonon-VLC backend.&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-capture-api&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-vlc-capture-api&lt;br /&gt;
&lt;br /&gt;
== Status report ==&lt;br /&gt;
=== May 31 ===&lt;br /&gt;
One week has passed and I still determining what I can use from Phonon::Experimental. There is capture-api code in there, and I need to see if it works or not and how it works. I can&#039;t start writing code around without knowing what is already done. Unfortunately the stupid school keeps throwing stuff at me (until June 2) and progress is slow. However, I want to get over this study and test phase by the start of next week. Now I&#039;m putting together a couple of primitive apps to test things about the existing capture-api code.&lt;br /&gt;
&lt;br /&gt;
=== June 6 ===&lt;br /&gt;
During this week I&#039;ve investigated more into what exists regarding capture in Phonon::Experimental. I&#039;ve created another executable test in phonon/experimental/tests, that retrieves the lists of devices and their properties for audio output, capture, and video capture. I&#039;ve implemented a couple of simple methods to do this in Phonon::Experimental::GlobalConfig. It appears that the devices and properties are working (they look the same as in the KDE config center). I need to find a way to test this with a more complicated device configuration, perhaps without PulseAudio. After that, I will have to implement getting the capture device list for Phonon-VLC.&lt;br /&gt;
&lt;br /&gt;
Next week I plan to work with the MediaObject / MediaSource classes, to try to make them to use VLC to capture audio.&lt;br /&gt;
&lt;br /&gt;
=== June 14 ===&lt;br /&gt;
Unfortunately much of this week I was bogged down in trying to learn for an exam, but I also managed to implement things in Phonon-VLC. Not as much as I hoped, but now the lists of available v4l capture devices appear to be working (with one small device id issue). I should try to step up work this week, by disregarding (a bit) another exam. The small device id&#039;s issue will be fixed and I can start working on the fun part.&lt;br /&gt;
&lt;br /&gt;
=== June 22 ===&lt;br /&gt;
The primitive testing application using Phonon with Phonon-VLC shows up images from a webcam. But the device list is not easy to use and improvements have to be made. Additional improvements are needed in the other areas of the code. Some cleanup in Phonon::Experimental regarding VideoCaptureDevice should also be done.&lt;br /&gt;
&lt;br /&gt;
I will start working on these various improvements this week.&lt;br /&gt;
&lt;br /&gt;
=== June 28 ===&lt;br /&gt;
The improvements have been made. V4L2 devices appear to be working properly with Phonon and Phonon-VLC. The device list now shows a normal device name, and a simple device description, not something like /dev/video0. There are #ifdef&#039;s disabling video capture or audio capture or both. &lt;br /&gt;
&lt;br /&gt;
Audio capture is completely untested, but the code is the same as for video, so it should normally work. I need to look for libaudiodevices or something to grab a device list not related to V4L.&lt;br /&gt;
&lt;br /&gt;
I will also start working on the Experimental::AVCapture class. At a first glance, there is not much to do there.&lt;br /&gt;
&lt;br /&gt;
=== July 12 ===&lt;br /&gt;
I have documented most of the Phonon-VLC code with Doxygen. I&#039;ve gained good understanding about how the whole Phonon system works. Previously I was planning to work on AVCapture, but I found out that I had insufficient knowledge about Phonon and Phonon-VLC to do it. That is why I did the documentation stuff. &lt;br /&gt;
&lt;br /&gt;
Now I need to decide on what to work next and start working on it. Options are:&lt;br /&gt;
* Test audio capture / audio data output, fix any issues&lt;br /&gt;
* Work on the AVCapture class and implement AVCaptureInterface in Phonon-VLC&lt;br /&gt;
* Try to fix / implement disabled / incomplete features for Phonon-VLC&lt;br /&gt;
* Fix the Phonon tests&lt;br /&gt;
* Implement more device categories, other than V4L, for other platforms&lt;br /&gt;
&lt;br /&gt;
The initial timeline had to be modified to adapt to the current situation.&lt;br /&gt;
&lt;br /&gt;
By tommorow I should have decided what to do next, and start working.&lt;br /&gt;
&lt;br /&gt;
=== July 19 ===&lt;br /&gt;
Now working on the AVCapture class. I have made a simple implementation in Phonon-VLC, and now I am testing and fixing errors and omissions. Ideally, it will be tested at the same time with audio capture. There were some delays induced by me trying to package libglew for Ubuntu on the buildservice by myself :(, and an evil illusive typo :( . Despite this, I am feeling confident.&lt;br /&gt;
&lt;br /&gt;
For working on AVCapture, I have created an experimental subdir in Phonon-VLC with a CMake option to enable it, and a PHONON_VLC_EXPERIMENTAL definition. This can be used when implementing some other experimental classes.&lt;br /&gt;
&lt;br /&gt;
=== July 26 ===&lt;br /&gt;
Finished work on AVCapture, but is not of any practical use until audio capture is functional. Now I&#039;m thinking about audio capture. Part of the work implied improvements for the merge request to preserve ABI for Experimental as much as possible. The merge request will be updated soon. I also need to think more about whether to keep v4l2devices.h/cpp or to rename it and include searching for other classes of devices.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16867</id>
		<title>SoC 2010 Phonon Capture API</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16867"/>
		<updated>2010-07-27T21:02:48Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010 |student=[[User:Skelet|Casian Andrei]] |mentor=Hugo Beauzee-Luyssen }}&lt;br /&gt;
&lt;br /&gt;
= Phonon High-level Capture API =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
The goal of this project is to enable Phonon applications to access and display input devices, like webcams. The Phonon code-base is well designed and flexible, and apparently no major modifications are needed to the current API. The ease of use for the Phonon application developer is a priority. Features implemented in Phonon will be implemented in the Phonon-VLC back-end in parallel. Various device classes should be supported.&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
The exam session lasts here most of June, so I won&#039;t be able to work at full capacity during this time (I hope I can achieve 50%-75% of the July work time).&lt;br /&gt;
&lt;br /&gt;
If extra time remains, I will work on improving the overall quality of Phonon.&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
The following timeline may be a bit optimistic, but I will try to respect it. It will be revised during the summer if neccessary. By revised I mean adding smaller tasks, not removing tasks or delaying.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Date !! Status !! Description&lt;br /&gt;
|-&lt;br /&gt;
| May 10 - May 24 || Completed || Setup development environment, test things, play with the code&lt;br /&gt;
|-&lt;br /&gt;
| May 24 - June 15 || V4L ok || Setup MediaSource to handle capture devices, implement in Phonon-VLC&lt;br /&gt;
|-&lt;br /&gt;
| June 5 - June 15 || V4L ok || Implement API to get information about capture devices&lt;br /&gt;
|-&lt;br /&gt;
| June 15 - June 25 || Completed || Link video and audio capture devices in AVCapture&lt;br /&gt;
|-&lt;br /&gt;
| June 25 - July 12 || Paused || Test, improve, simplify the classes implemented previously&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || Completed || Improve Phonon-VLC - document code&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || In progress || Improve Phonon-VLC - implement some lacking API&lt;br /&gt;
|-&lt;br /&gt;
| July 29 - August 9 || In progress || Implement ALSA or pulse capture&lt;br /&gt;
|-&lt;br /&gt;
| July 25 - August 16 || Cancelled || Implement the capture API in other backends&lt;br /&gt;
|-&lt;br /&gt;
| August 9 - August 16 || Not started || Improve Phonon-VLC or capture&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
There is one repo for Phonon and one for the Phonon-VLC backend.&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-capture-api&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-vlc-capture-api&lt;br /&gt;
&lt;br /&gt;
== Status report ==&lt;br /&gt;
=== May 31 ===&lt;br /&gt;
One week has passed and I still determining what I can use from Phonon::Experimental. There is capture-api code in there, and I need to see if it works or not and how it works. I can&#039;t start writing code around without knowing what is already done. Unfortunately the stupid school keeps throwing stuff at me (until June 2) and progress is slow. However, I want to get over this study and test phase by the start of next week. Now I&#039;m putting together a couple of primitive apps to test things about the existing capture-api code.&lt;br /&gt;
&lt;br /&gt;
=== June 6 ===&lt;br /&gt;
During this week I&#039;ve investigated more into what exists regarding capture in Phonon::Experimental. I&#039;ve created another executable test in phonon/experimental/tests, that retrieves the lists of devices and their properties for audio output, capture, and video capture. I&#039;ve implemented a couple of simple methods to do this in Phonon::Experimental::GlobalConfig. It appears that the devices and properties are working (they look the same as in the KDE config center). I need to find a way to test this with a more complicated device configuration, perhaps without PulseAudio. After that, I will have to implement getting the capture device list for Phonon-VLC.&lt;br /&gt;
&lt;br /&gt;
Next week I plan to work with the MediaObject / MediaSource classes, to try to make them to use VLC to capture audio.&lt;br /&gt;
&lt;br /&gt;
=== June 14 ===&lt;br /&gt;
Unfortunately much of this week I was bogged down in trying to learn for an exam, but I also managed to implement things in Phonon-VLC. Not as much as I hoped, but now the lists of available v4l capture devices appear to be working (with one small device id issue). I should try to step up work this week, by disregarding (a bit) another exam. The small device id&#039;s issue will be fixed and I can start working on the fun part.&lt;br /&gt;
&lt;br /&gt;
=== June 22 ===&lt;br /&gt;
The primitive testing application using Phonon with Phonon-VLC shows up images from a webcam. But the device list is not easy to use and improvements have to be made. Additional improvements are needed in the other areas of the code. Some cleanup in Phonon::Experimental regarding VideoCaptureDevice should also be done.&lt;br /&gt;
&lt;br /&gt;
I will start working on these various improvements this week.&lt;br /&gt;
&lt;br /&gt;
=== June 28 ===&lt;br /&gt;
The improvements have been made. V4L2 devices appear to be working properly with Phonon and Phonon-VLC. The device list now shows a normal device name, and a simple device description, not something like /dev/video0. There are #ifdef&#039;s disabling video capture or audio capture or both. &lt;br /&gt;
&lt;br /&gt;
Audio capture is completely untested, but the code is the same as for video, so it should normally work. I need to look for libaudiodevices or something to grab a device list not related to V4L.&lt;br /&gt;
&lt;br /&gt;
I will also start working on the Experimental::AVCapture class. At a first glance, there is not much to do there.&lt;br /&gt;
&lt;br /&gt;
=== July 12 ===&lt;br /&gt;
I have documented most of the Phonon-VLC code with Doxygen. I&#039;ve gained good understanding about how the whole Phonon system works. Previously I was planning to work on AVCapture, but I found out that I had insufficient knowledge about Phonon and Phonon-VLC to do it. That is why I did the documentation stuff. &lt;br /&gt;
&lt;br /&gt;
Now I need to decide on what to work next and start working on it. Options are:&lt;br /&gt;
* Test audio capture / audio data output, fix any issues&lt;br /&gt;
* Work on the AVCapture class and implement AVCaptureInterface in Phonon-VLC&lt;br /&gt;
* Try to fix / implement disabled / incomplete features for Phonon-VLC&lt;br /&gt;
* Fix the Phonon tests&lt;br /&gt;
* Implement more device categories, other than V4L, for other platforms&lt;br /&gt;
&lt;br /&gt;
The initial timeline had to be modified to adapt to the current situation.&lt;br /&gt;
&lt;br /&gt;
By tommorow I should have decided what to do next, and start working.&lt;br /&gt;
&lt;br /&gt;
=== July 19 ===&lt;br /&gt;
Now working on the AVCapture class. I have made a simple implementation in Phonon-VLC, and now I am testing and fixing errors and omissions. Ideally, it will be tested at the same time with audio capture. There were some delays induced by me trying to package libglew for Ubuntu on the buildservice by myself :(, and an evil illusive typo :( . Despite this, I am feeling confident.&lt;br /&gt;
&lt;br /&gt;
For working on AVCapture, I have created an experimental subdir in Phonon-VLC with a CMake option to enable it, and a PHONON_VLC_EXPERIMENTAL definition. This can be used when implementing some other experimental classes.&lt;br /&gt;
&lt;br /&gt;
=== July 26 ===&lt;br /&gt;
Finished work on AVCapture, but is not of any practical use until audio capture is functional. Now I&#039;m thinking about audio capture. Part of the work implied improvements for the merge request to preserve ABI for Experimental as much as possible. The merge request will be updated soon. I also need to think more about whether to keep v4l2devices.h/cpp or to rename it and include searching for other classes of devices.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16865</id>
		<title>SoC 2010 Phonon Capture API</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16865"/>
		<updated>2010-07-26T20:17:27Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Status report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010 |student=[[User:Skelet|Casian Andrei]] |mentor=Hugo Beauzee-Luyssen }}&lt;br /&gt;
&lt;br /&gt;
= Phonon High-level Capture API =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
The goal of this project is to enable Phonon applications to access and display input devices, like webcams. The Phonon code-base is well designed and flexible, and apparently no major modifications are needed to the current API. The ease of use for the Phonon application developer is a priority. Features implemented in Phonon will be implemented in the Phonon-VLC back-end in parallel. Various device classes should be supported.&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
The exam session lasts here most of June, so I won&#039;t be able to work at full capacity during this time (I hope I can achieve 50%-75% of the July work time).&lt;br /&gt;
&lt;br /&gt;
If extra time remains, I will work on improving the overall quality of Phonon.&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
The following timeline may be a bit optimistic, but I will try to respect it. It will be revised during the summer if neccessary. By revised I mean adding smaller tasks, not removing tasks or delaying.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Date !! Status !! Description&lt;br /&gt;
|-&lt;br /&gt;
| May 10 - May 24 || Completed || Setup development environment, test things, play with the code&lt;br /&gt;
|-&lt;br /&gt;
| May 24 - June 15 || V4L ok || Setup MediaSource to handle capture devices, implement in Phonon-VLC&lt;br /&gt;
|-&lt;br /&gt;
| June 5 - June 15 || V4L ok || Implement API to get information about capture devices&lt;br /&gt;
|-&lt;br /&gt;
| June 15 - June 25 || Completed || Link video and audio capture devices in AVCapture&lt;br /&gt;
|-&lt;br /&gt;
| June 25 - July 12 || In progress || Test, improve, simplify the classes implemented previously&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || Completed || Improve Phonon-VLC - document code&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || In progress || Improve Phonon-VLC - implement some lacking API&lt;br /&gt;
|-&lt;br /&gt;
| July 25 - August 16 || Cancelled || Implement the capture API in other backends&lt;br /&gt;
|-&lt;br /&gt;
| July 25 - August 16 || Not started || Improve Phonon-VLC or capture&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
There is one repo for Phonon and one for the Phonon-VLC backend.&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-capture-api&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-vlc-capture-api&lt;br /&gt;
&lt;br /&gt;
== Status report ==&lt;br /&gt;
=== May 31 ===&lt;br /&gt;
One week has passed and I still determining what I can use from Phonon::Experimental. There is capture-api code in there, and I need to see if it works or not and how it works. I can&#039;t start writing code around without knowing what is already done. Unfortunately the stupid school keeps throwing stuff at me (until June 2) and progress is slow. However, I want to get over this study and test phase by the start of next week. Now I&#039;m putting together a couple of primitive apps to test things about the existing capture-api code.&lt;br /&gt;
&lt;br /&gt;
=== June 6 ===&lt;br /&gt;
During this week I&#039;ve investigated more into what exists regarding capture in Phonon::Experimental. I&#039;ve created another executable test in phonon/experimental/tests, that retrieves the lists of devices and their properties for audio output, capture, and video capture. I&#039;ve implemented a couple of simple methods to do this in Phonon::Experimental::GlobalConfig. It appears that the devices and properties are working (they look the same as in the KDE config center). I need to find a way to test this with a more complicated device configuration, perhaps without PulseAudio. After that, I will have to implement getting the capture device list for Phonon-VLC.&lt;br /&gt;
&lt;br /&gt;
Next week I plan to work with the MediaObject / MediaSource classes, to try to make them to use VLC to capture audio.&lt;br /&gt;
&lt;br /&gt;
=== June 14 ===&lt;br /&gt;
Unfortunately much of this week I was bogged down in trying to learn for an exam, but I also managed to implement things in Phonon-VLC. Not as much as I hoped, but now the lists of available v4l capture devices appear to be working (with one small device id issue). I should try to step up work this week, by disregarding (a bit) another exam. The small device id&#039;s issue will be fixed and I can start working on the fun part.&lt;br /&gt;
&lt;br /&gt;
=== June 22 ===&lt;br /&gt;
The primitive testing application using Phonon with Phonon-VLC shows up images from a webcam. But the device list is not easy to use and improvements have to be made. Additional improvements are needed in the other areas of the code. Some cleanup in Phonon::Experimental regarding VideoCaptureDevice should also be done.&lt;br /&gt;
&lt;br /&gt;
I will start working on these various improvements this week.&lt;br /&gt;
&lt;br /&gt;
=== June 28 ===&lt;br /&gt;
The improvements have been made. V4L2 devices appear to be working properly with Phonon and Phonon-VLC. The device list now shows a normal device name, and a simple device description, not something like /dev/video0. There are #ifdef&#039;s disabling video capture or audio capture or both. &lt;br /&gt;
&lt;br /&gt;
Audio capture is completely untested, but the code is the same as for video, so it should normally work. I need to look for libaudiodevices or something to grab a device list not related to V4L.&lt;br /&gt;
&lt;br /&gt;
I will also start working on the Experimental::AVCapture class. At a first glance, there is not much to do there.&lt;br /&gt;
&lt;br /&gt;
=== July 12 ===&lt;br /&gt;
I have documented most of the Phonon-VLC code with Doxygen. I&#039;ve gained good understanding about how the whole Phonon system works. Previously I was planning to work on AVCapture, but I found out that I had insufficient knowledge about Phonon and Phonon-VLC to do it. That is why I did the documentation stuff. &lt;br /&gt;
&lt;br /&gt;
Now I need to decide on what to work next and start working on it. Options are:&lt;br /&gt;
* Test audio capture / audio data output, fix any issues&lt;br /&gt;
* Work on the AVCapture class and implement AVCaptureInterface in Phonon-VLC&lt;br /&gt;
* Try to fix / implement disabled / incomplete features for Phonon-VLC&lt;br /&gt;
* Fix the Phonon tests&lt;br /&gt;
* Implement more device categories, other than V4L, for other platforms&lt;br /&gt;
&lt;br /&gt;
The initial timeline had to be modified to adapt to the current situation.&lt;br /&gt;
&lt;br /&gt;
By tommorow I should have decided what to do next, and start working.&lt;br /&gt;
&lt;br /&gt;
=== July 19 ===&lt;br /&gt;
Now working on the AVCapture class. I have made a simple implementation in Phonon-VLC, and now I am testing and fixing errors and omissions. Ideally, it will be tested at the same time with audio capture. There were some delays induced by me trying to package libglew for Ubuntu on the buildservice by myself :(, and an evil illusive typo :( . Despite this, I am feeling confident.&lt;br /&gt;
&lt;br /&gt;
For working on AVCapture, I have created an experimental subdir in Phonon-VLC with a CMake option to enable it, and a PHONON_VLC_EXPERIMENTAL definition. This can be used when implementing some other experimental classes.&lt;br /&gt;
&lt;br /&gt;
=== July 26 ===&lt;br /&gt;
Finished work on AVCapture, but is not of any practical use until audio capture is functional. Now I&#039;m thinking about audio capture. Part of the work implied improvements for the merge request to preserve ABI for Experimental as much as possible. The merge request will be updated soon. I also need to think more about whether to keep v4l2devices.h/cpp or to rename it and include searching for other classes of devices.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16864</id>
		<title>SoC 2010 Phonon Capture API</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16864"/>
		<updated>2010-07-26T20:11:32Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010 |student=[[User:Skelet|Casian Andrei]] |mentor=Hugo Beauzee-Luyssen }}&lt;br /&gt;
&lt;br /&gt;
= Phonon High-level Capture API =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
The goal of this project is to enable Phonon applications to access and display input devices, like webcams. The Phonon code-base is well designed and flexible, and apparently no major modifications are needed to the current API. The ease of use for the Phonon application developer is a priority. Features implemented in Phonon will be implemented in the Phonon-VLC back-end in parallel. Various device classes should be supported.&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
The exam session lasts here most of June, so I won&#039;t be able to work at full capacity during this time (I hope I can achieve 50%-75% of the July work time).&lt;br /&gt;
&lt;br /&gt;
If extra time remains, I will work on improving the overall quality of Phonon.&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
The following timeline may be a bit optimistic, but I will try to respect it. It will be revised during the summer if neccessary. By revised I mean adding smaller tasks, not removing tasks or delaying.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Date !! Status !! Description&lt;br /&gt;
|-&lt;br /&gt;
| May 10 - May 24 || Completed || Setup development environment, test things, play with the code&lt;br /&gt;
|-&lt;br /&gt;
| May 24 - June 15 || V4L ok || Setup MediaSource to handle capture devices, implement in Phonon-VLC&lt;br /&gt;
|-&lt;br /&gt;
| June 5 - June 15 || V4L ok || Implement API to get information about capture devices&lt;br /&gt;
|-&lt;br /&gt;
| June 15 - June 25 || Completed || Link video and audio capture devices in AVCapture&lt;br /&gt;
|-&lt;br /&gt;
| June 25 - July 12 || In progress || Test, improve, simplify the classes implemented previously&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || Completed || Improve Phonon-VLC - document code&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || In progress || Improve Phonon-VLC - implement some lacking API&lt;br /&gt;
|-&lt;br /&gt;
| July 25 - August 16 || Cancelled || Implement the capture API in other backends&lt;br /&gt;
|-&lt;br /&gt;
| July 25 - August 16 || Not started || Improve Phonon-VLC or capture&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
There is one repo for Phonon and one for the Phonon-VLC backend.&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-capture-api&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-vlc-capture-api&lt;br /&gt;
&lt;br /&gt;
== Status report ==&lt;br /&gt;
=== May 31 ===&lt;br /&gt;
One week has passed and I still determining what I can use from Phonon::Experimental. There is capture-api code in there, and I need to see if it works or not and how it works. I can&#039;t start writing code around without knowing what is already done. Unfortunately the stupid school keeps throwing stuff at me (until June 2) and progress is slow. However, I want to get over this study and test phase by the start of next week. Now I&#039;m putting together a couple of primitive apps to test things about the existing capture-api code.&lt;br /&gt;
&lt;br /&gt;
=== June 6 ===&lt;br /&gt;
During this week I&#039;ve investigated more into what exists regarding capture in Phonon::Experimental. I&#039;ve created another executable test in phonon/experimental/tests, that retrieves the lists of devices and their properties for audio output, capture, and video capture. I&#039;ve implemented a couple of simple methods to do this in Phonon::Experimental::GlobalConfig. It appears that the devices and properties are working (they look the same as in the KDE config center). I need to find a way to test this with a more complicated device configuration, perhaps without PulseAudio. After that, I will have to implement getting the capture device list for Phonon-VLC.&lt;br /&gt;
&lt;br /&gt;
Next week I plan to work with the MediaObject / MediaSource classes, to try to make them to use VLC to capture audio.&lt;br /&gt;
&lt;br /&gt;
=== June 14 ===&lt;br /&gt;
Unfortunately much of this week I was bogged down in trying to learn for an exam, but I also managed to implement things in Phonon-VLC. Not as much as I hoped, but now the lists of available v4l capture devices appear to be working (with one small device id issue). I should try to step up work this week, by disregarding (a bit) another exam. The small device id&#039;s issue will be fixed and I can start working on the fun part.&lt;br /&gt;
&lt;br /&gt;
=== June 22 ===&lt;br /&gt;
The primitive testing application using Phonon with Phonon-VLC shows up images from a webcam. But the device list is not easy to use and improvements have to be made. Additional improvements are needed in the other areas of the code. Some cleanup in Phonon::Experimental regarding VideoCaptureDevice should also be done.&lt;br /&gt;
&lt;br /&gt;
I will start working on these various improvements this week.&lt;br /&gt;
&lt;br /&gt;
=== June 28 ===&lt;br /&gt;
The improvements have been made. V4L2 devices appear to be working properly with Phonon and Phonon-VLC. The device list now shows a normal device name, and a simple device description, not something like /dev/video0. There are #ifdef&#039;s disabling video capture or audio capture or both. &lt;br /&gt;
&lt;br /&gt;
Audio capture is completely untested, but the code is the same as for video, so it should normally work. I need to look for libaudiodevices or something to grab a device list not related to V4L.&lt;br /&gt;
&lt;br /&gt;
I will also start working on the Experimental::AVCapture class. At a first glance, there is not much to do there.&lt;br /&gt;
&lt;br /&gt;
=== July 12 ===&lt;br /&gt;
I have documented most of the Phonon-VLC code with Doxygen. I&#039;ve gained good understanding about how the whole Phonon system works. Previously I was planning to work on AVCapture, but I found out that I had insufficient knowledge about Phonon and Phonon-VLC to do it. That is why I did the documentation stuff. &lt;br /&gt;
&lt;br /&gt;
Now I need to decide on what to work next and start working on it. Options are:&lt;br /&gt;
* Test audio capture / audio data output, fix any issues&lt;br /&gt;
* Work on the AVCapture class and implement AVCaptureInterface in Phonon-VLC&lt;br /&gt;
* Try to fix / implement disabled / incomplete features for Phonon-VLC&lt;br /&gt;
* Fix the Phonon tests&lt;br /&gt;
* Implement more device categories, other than V4L, for other platforms&lt;br /&gt;
&lt;br /&gt;
The initial timeline had to be modified to adapt to the current situation.&lt;br /&gt;
&lt;br /&gt;
By tommorow I should have decided what to do next, and start working.&lt;br /&gt;
&lt;br /&gt;
=== July 19 ===&lt;br /&gt;
Now working on the AVCapture class. I have made a simple implementation in Phonon-VLC, and now I am testing and fixing errors and omissions. Ideally, it will be tested at the same time with audio capture. There were some delays induced by me trying to package libglew for Ubuntu on the buildservice by myself :(, and an evil illusive typo :( . Despite this, I am feeling confident.&lt;br /&gt;
&lt;br /&gt;
For working on AVCapture, I have created an experimental subdir in Phonon-VLC with a CMake option to enable it, and a PHONON_VLC_EXPERIMENTAL definition. This can be used when implementing some other experimental classes.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16842</id>
		<title>SoC 2010 Phonon Capture API</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16842"/>
		<updated>2010-07-19T17:45:23Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Status report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010 |student=[[User:Skelet|Casian Andrei]] |mentor=Hugo Beauzee-Luyssen }}&lt;br /&gt;
&lt;br /&gt;
= Phonon High-level Capture API =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
The goal of this project is to enable Phonon applications to access and display input devices, like webcams. The Phonon code-base is well designed and flexible, and apparently no major modifications are needed to the current API. The ease of use for the Phonon application developer is a priority. Features implemented in Phonon will be implemented in the Phonon-VLC back-end in parallel. Various device classes should be supported.&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
The exam session lasts here most of June, so I won&#039;t be able to work at full capacity during this time (I hope I can achieve 50%-75% of the July work time).&lt;br /&gt;
&lt;br /&gt;
If extra time remains, I will work on improving the overall quality of Phonon.&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
The following timeline may be a bit optimistic, but I will try to respect it. It will be revised during the summer if neccessary. By revised I mean adding smaller tasks, not removing tasks or delaying.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Date !! Status !! Description&lt;br /&gt;
|-&lt;br /&gt;
| May 10 - May 24 || Completed || Setup development environment, test things, play with the code&lt;br /&gt;
|-&lt;br /&gt;
| May 24 - June 15 || V4L ok || Setup MediaSource to handle capture devices, implement in Phonon-VLC&lt;br /&gt;
|-&lt;br /&gt;
| June 5 - June 15 || V4L ok || Implement API to get information about capture devices&lt;br /&gt;
|-&lt;br /&gt;
| June 15 - June 25 || In progress || Link video and audio capture devices in AVCapture&lt;br /&gt;
|-&lt;br /&gt;
| June 25 - July 12 || Waiting || Test, improve, simplify the classes implemented previously&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || Completed || Improve Phonon-VLC - document code&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || Not started || Improve Phonon-VLC - implement some lacking API&lt;br /&gt;
|-&lt;br /&gt;
| July 25 - August 16 || Cancelled || Implement the capture API in other backends&lt;br /&gt;
|-&lt;br /&gt;
| July 25 - August 16 || Not started || Improve Phonon-VLC or capture&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
There is one repo for Phonon and one for the Phonon-VLC backend.&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-capture-api&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-vlc-capture-api&lt;br /&gt;
&lt;br /&gt;
== Status report ==&lt;br /&gt;
=== May 31 ===&lt;br /&gt;
One week has passed and I still determining what I can use from Phonon::Experimental. There is capture-api code in there, and I need to see if it works or not and how it works. I can&#039;t start writing code around without knowing what is already done. Unfortunately the stupid school keeps throwing stuff at me (until June 2) and progress is slow. However, I want to get over this study and test phase by the start of next week. Now I&#039;m putting together a couple of primitive apps to test things about the existing capture-api code.&lt;br /&gt;
&lt;br /&gt;
=== June 6 ===&lt;br /&gt;
During this week I&#039;ve investigated more into what exists regarding capture in Phonon::Experimental. I&#039;ve created another executable test in phonon/experimental/tests, that retrieves the lists of devices and their properties for audio output, capture, and video capture. I&#039;ve implemented a couple of simple methods to do this in Phonon::Experimental::GlobalConfig. It appears that the devices and properties are working (they look the same as in the KDE config center). I need to find a way to test this with a more complicated device configuration, perhaps without PulseAudio. After that, I will have to implement getting the capture device list for Phonon-VLC.&lt;br /&gt;
&lt;br /&gt;
Next week I plan to work with the MediaObject / MediaSource classes, to try to make them to use VLC to capture audio.&lt;br /&gt;
&lt;br /&gt;
=== June 14 ===&lt;br /&gt;
Unfortunately much of this week I was bogged down in trying to learn for an exam, but I also managed to implement things in Phonon-VLC. Not as much as I hoped, but now the lists of available v4l capture devices appear to be working (with one small device id issue). I should try to step up work this week, by disregarding (a bit) another exam. The small device id&#039;s issue will be fixed and I can start working on the fun part.&lt;br /&gt;
&lt;br /&gt;
=== June 22 ===&lt;br /&gt;
The primitive testing application using Phonon with Phonon-VLC shows up images from a webcam. But the device list is not easy to use and improvements have to be made. Additional improvements are needed in the other areas of the code. Some cleanup in Phonon::Experimental regarding VideoCaptureDevice should also be done.&lt;br /&gt;
&lt;br /&gt;
I will start working on these various improvements this week.&lt;br /&gt;
&lt;br /&gt;
=== June 28 ===&lt;br /&gt;
The improvements have been made. V4L2 devices appear to be working properly with Phonon and Phonon-VLC. The device list now shows a normal device name, and a simple device description, not something like /dev/video0. There are #ifdef&#039;s disabling video capture or audio capture or both. &lt;br /&gt;
&lt;br /&gt;
Audio capture is completely untested, but the code is the same as for video, so it should normally work. I need to look for libaudiodevices or something to grab a device list not related to V4L.&lt;br /&gt;
&lt;br /&gt;
I will also start working on the Experimental::AVCapture class. At a first glance, there is not much to do there.&lt;br /&gt;
&lt;br /&gt;
=== July 12 ===&lt;br /&gt;
I have documented most of the Phonon-VLC code with Doxygen. I&#039;ve gained good understanding about how the whole Phonon system works. Previously I was planning to work on AVCapture, but I found out that I had insufficient knowledge about Phonon and Phonon-VLC to do it. That is why I did the documentation stuff. &lt;br /&gt;
&lt;br /&gt;
Now I need to decide on what to work next and start working on it. Options are:&lt;br /&gt;
* Test audio capture / audio data output, fix any issues&lt;br /&gt;
* Work on the AVCapture class and implement AVCaptureInterface in Phonon-VLC&lt;br /&gt;
* Try to fix / implement disabled / incomplete features for Phonon-VLC&lt;br /&gt;
* Fix the Phonon tests&lt;br /&gt;
* Implement more device categories, other than V4L, for other platforms&lt;br /&gt;
&lt;br /&gt;
The initial timeline had to be modified to adapt to the current situation.&lt;br /&gt;
&lt;br /&gt;
By tommorow I should have decided what to do next, and start working.&lt;br /&gt;
&lt;br /&gt;
=== July 19 ===&lt;br /&gt;
Now working on the AVCapture class. I have made a simple implementation in Phonon-VLC, and now I am testing and fixing errors and omissions. Ideally, it will be tested at the same time with audio capture. There were some delays induced by me trying to package libglew for Ubuntu on the buildservice by myself :(, and an evil illusive typo :( . Despite this, I am feeling confident.&lt;br /&gt;
&lt;br /&gt;
For working on AVCapture, I have created an experimental subdir in Phonon-VLC with a CMake option to enable it, and a PHONON_VLC_EXPERIMENTAL definition. This can be used when implementing some other experimental classes.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16841</id>
		<title>SoC 2010 Phonon Capture API</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16841"/>
		<updated>2010-07-19T17:34:14Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010 |student=[[User:Skelet|Casian Andrei]] |mentor=Hugo Beauzee-Luyssen }}&lt;br /&gt;
&lt;br /&gt;
= Phonon High-level Capture API =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
The goal of this project is to enable Phonon applications to access and display input devices, like webcams. The Phonon code-base is well designed and flexible, and apparently no major modifications are needed to the current API. The ease of use for the Phonon application developer is a priority. Features implemented in Phonon will be implemented in the Phonon-VLC back-end in parallel. Various device classes should be supported.&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
The exam session lasts here most of June, so I won&#039;t be able to work at full capacity during this time (I hope I can achieve 50%-75% of the July work time).&lt;br /&gt;
&lt;br /&gt;
If extra time remains, I will work on improving the overall quality of Phonon.&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
The following timeline may be a bit optimistic, but I will try to respect it. It will be revised during the summer if neccessary. By revised I mean adding smaller tasks, not removing tasks or delaying.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Date !! Status !! Description&lt;br /&gt;
|-&lt;br /&gt;
| May 10 - May 24 || Completed || Setup development environment, test things, play with the code&lt;br /&gt;
|-&lt;br /&gt;
| May 24 - June 15 || V4L ok || Setup MediaSource to handle capture devices, implement in Phonon-VLC&lt;br /&gt;
|-&lt;br /&gt;
| June 5 - June 15 || V4L ok || Implement API to get information about capture devices&lt;br /&gt;
|-&lt;br /&gt;
| June 15 - June 25 || In progress || Link video and audio capture devices in AVCapture&lt;br /&gt;
|-&lt;br /&gt;
| June 25 - July 12 || Waiting || Test, improve, simplify the classes implemented previously&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || Completed || Improve Phonon-VLC - document code&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || Not started || Improve Phonon-VLC - implement some lacking API&lt;br /&gt;
|-&lt;br /&gt;
| July 25 - August 16 || Cancelled || Implement the capture API in other backends&lt;br /&gt;
|-&lt;br /&gt;
| July 25 - August 16 || Not started || Improve Phonon-VLC or capture&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
There is one repo for Phonon and one for the Phonon-VLC backend.&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-capture-api&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-vlc-capture-api&lt;br /&gt;
&lt;br /&gt;
== Status report ==&lt;br /&gt;
=== May 31 ===&lt;br /&gt;
One week has passed and I still determining what I can use from Phonon::Experimental. There is capture-api code in there, and I need to see if it works or not and how it works. I can&#039;t start writing code around without knowing what is already done. Unfortunately the stupid school keeps throwing stuff at me (until June 2) and progress is slow. However, I want to get over this study and test phase by the start of next week. Now I&#039;m putting together a couple of primitive apps to test things about the existing capture-api code.&lt;br /&gt;
&lt;br /&gt;
=== June 6 ===&lt;br /&gt;
During this week I&#039;ve investigated more into what exists regarding capture in Phonon::Experimental. I&#039;ve created another executable test in phonon/experimental/tests, that retrieves the lists of devices and their properties for audio output, capture, and video capture. I&#039;ve implemented a couple of simple methods to do this in Phonon::Experimental::GlobalConfig. It appears that the devices and properties are working (they look the same as in the KDE config center). I need to find a way to test this with a more complicated device configuration, perhaps without PulseAudio. After that, I will have to implement getting the capture device list for Phonon-VLC.&lt;br /&gt;
&lt;br /&gt;
Next week I plan to work with the MediaObject / MediaSource classes, to try to make them to use VLC to capture audio.&lt;br /&gt;
&lt;br /&gt;
=== June 14 ===&lt;br /&gt;
Unfortunately much of this week I was bogged down in trying to learn for an exam, but I also managed to implement things in Phonon-VLC. Not as much as I hoped, but now the lists of available v4l capture devices appear to be working (with one small device id issue). I should try to step up work this week, by disregarding (a bit) another exam. The small device id&#039;s issue will be fixed and I can start working on the fun part.&lt;br /&gt;
&lt;br /&gt;
=== June 22 ===&lt;br /&gt;
The primitive testing application using Phonon with Phonon-VLC shows up images from a webcam. But the device list is not easy to use and improvements have to be made. Additional improvements are needed in the other areas of the code. Some cleanup in Phonon::Experimental regarding VideoCaptureDevice should also be done.&lt;br /&gt;
&lt;br /&gt;
I will start working on these various improvements this week.&lt;br /&gt;
&lt;br /&gt;
=== June 28 ===&lt;br /&gt;
The improvements have been made. V4L2 devices appear to be working properly with Phonon and Phonon-VLC. The device list now shows a normal device name, and a simple device description, not something like /dev/video0. There are #ifdef&#039;s disabling video capture or audio capture or both. &lt;br /&gt;
&lt;br /&gt;
Audio capture is completely untested, but the code is the same as for video, so it should normally work. I need to look for libaudiodevices or something to grab a device list not related to V4L.&lt;br /&gt;
&lt;br /&gt;
I will also start working on the Experimental::AVCapture class. At a first glance, there is not much to do there.&lt;br /&gt;
&lt;br /&gt;
=== July 12 ===&lt;br /&gt;
I have documented most of the Phonon-VLC code with Doxygen. I&#039;ve gained good understanding about how the whole Phonon system works. Previously I was planning to work on AVCapture, but I found out that I had insufficient knowledge about Phonon and Phonon-VLC to do it. That is why I did the documentation stuff. &lt;br /&gt;
&lt;br /&gt;
Now I need to decide on what to work next and start working on it. Options are:&lt;br /&gt;
* Test audio capture / audio data output, fix any issues&lt;br /&gt;
* Work on the AVCapture class and implement AVCaptureInterface in Phonon-VLC&lt;br /&gt;
* Try to fix / implement disabled / incomplete features for Phonon-VLC&lt;br /&gt;
* Fix the Phonon tests&lt;br /&gt;
* Implement more device categories, other than V4L, for other platforms&lt;br /&gt;
&lt;br /&gt;
The initial timeline had to be modified to adapt to the current situation.&lt;br /&gt;
&lt;br /&gt;
By tommorow I should have decided what to do next, and start working.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16566</id>
		<title>SoC 2010 Phonon Capture API</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16566"/>
		<updated>2010-07-12T13:09:27Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* July 12 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010 |student=[[User:Skelet|Casian Andrei]] |mentor=Hugo Beauzee-Luyssen }}&lt;br /&gt;
&lt;br /&gt;
= Phonon High-level Capture API =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
The goal of this project is to enable Phonon applications to access and display input devices, like webcams. The Phonon code-base is well designed and flexible, and apparently no major modifications are needed to the current API. The ease of use for the Phonon application developer is a priority. Features implemented in Phonon will be implemented in the Phonon-VLC back-end in parallel. Various device classes should be supported.&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
The exam session lasts here most of June, so I won&#039;t be able to work at full capacity during this time (I hope I can achieve 50%-75% of the July work time).&lt;br /&gt;
&lt;br /&gt;
If extra time remains, I will work on improving the overall quality of Phonon.&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
The following timeline may be a bit optimistic, but I will try to respect it. It will be revised during the summer if neccessary. By revised I mean adding smaller tasks, not removing tasks or delaying.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Date !! Status !! Description&lt;br /&gt;
|-&lt;br /&gt;
| May 10 - May 24 || Completed || Setup development environment, test things, play with the code&lt;br /&gt;
|-&lt;br /&gt;
| May 24 - June 15 || V4L ok || Setup MediaSource to handle capture devices, implement in Phonon-VLC&lt;br /&gt;
|-&lt;br /&gt;
| June 5 - June 15 || V4L ok || Implement API to get information about capture devices&lt;br /&gt;
|-&lt;br /&gt;
| June 15 - June 25 || Waiting || Link video and audio capture devices in AVCapture&lt;br /&gt;
|-&lt;br /&gt;
| June 25 - July 12 || Waiting || Test, improve, simplify the classes implemented previously&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || Completed || Improve Phonon-VLC - document code&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || Not started || Improve Phonon-VLC - implement some lacking API&lt;br /&gt;
|-&lt;br /&gt;
| July 25 - August 16 || Cancelled || Implement the capture API in other backends&lt;br /&gt;
|-&lt;br /&gt;
| July 25 - August 16 || Not started || Improve Phonon-VLC or capture&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
There is one repo for Phonon and one for the Phonon-VLC backend.&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-capture-api&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-vlc-capture-api&lt;br /&gt;
&lt;br /&gt;
== Status report ==&lt;br /&gt;
=== May 31 ===&lt;br /&gt;
One week has passed and I still determining what I can use from Phonon::Experimental. There is capture-api code in there, and I need to see if it works or not and how it works. I can&#039;t start writing code around without knowing what is already done. Unfortunately the stupid school keeps throwing stuff at me (until June 2) and progress is slow. However, I want to get over this study and test phase by the start of next week. Now I&#039;m putting together a couple of primitive apps to test things about the existing capture-api code.&lt;br /&gt;
&lt;br /&gt;
=== June 6 ===&lt;br /&gt;
During this week I&#039;ve investigated more into what exists regarding capture in Phonon::Experimental. I&#039;ve created another executable test in phonon/experimental/tests, that retrieves the lists of devices and their properties for audio output, capture, and video capture. I&#039;ve implemented a couple of simple methods to do this in Phonon::Experimental::GlobalConfig. It appears that the devices and properties are working (they look the same as in the KDE config center). I need to find a way to test this with a more complicated device configuration, perhaps without PulseAudio. After that, I will have to implement getting the capture device list for Phonon-VLC.&lt;br /&gt;
&lt;br /&gt;
Next week I plan to work with the MediaObject / MediaSource classes, to try to make them to use VLC to capture audio.&lt;br /&gt;
&lt;br /&gt;
=== June 14 ===&lt;br /&gt;
Unfortunately much of this week I was bogged down in trying to learn for an exam, but I also managed to implement things in Phonon-VLC. Not as much as I hoped, but now the lists of available v4l capture devices appear to be working (with one small device id issue). I should try to step up work this week, by disregarding (a bit) another exam. The small device id&#039;s issue will be fixed and I can start working on the fun part.&lt;br /&gt;
&lt;br /&gt;
=== June 22 ===&lt;br /&gt;
The primitive testing application using Phonon with Phonon-VLC shows up images from a webcam. But the device list is not easy to use and improvements have to be made. Additional improvements are needed in the other areas of the code. Some cleanup in Phonon::Experimental regarding VideoCaptureDevice should also be done.&lt;br /&gt;
&lt;br /&gt;
I will start working on these various improvements this week.&lt;br /&gt;
&lt;br /&gt;
=== June 28 ===&lt;br /&gt;
The improvements have been made. V4L2 devices appear to be working properly with Phonon and Phonon-VLC. The device list now shows a normal device name, and a simple device description, not something like /dev/video0. There are #ifdef&#039;s disabling video capture or audio capture or both. &lt;br /&gt;
&lt;br /&gt;
Audio capture is completely untested, but the code is the same as for video, so it should normally work. I need to look for libaudiodevices or something to grab a device list not related to V4L.&lt;br /&gt;
&lt;br /&gt;
I will also start working on the Experimental::AVCapture class. At a first glance, there is not much to do there.&lt;br /&gt;
&lt;br /&gt;
=== July 12 ===&lt;br /&gt;
I have documented most of the Phonon-VLC code with Doxygen. I&#039;ve gained good understanding about how the whole Phonon system works. Previously I was planning to work on AVCapture, but I found out that I had insufficient knowledge about Phonon and Phonon-VLC to do it. That is why I did the documentation stuff. &lt;br /&gt;
&lt;br /&gt;
Now I need to decide on what to work next and start working on it. Options are:&lt;br /&gt;
* Test audio capture / audio data output, fix any issues&lt;br /&gt;
* Work on the AVCapture class and implement AVCaptureInterface in Phonon-VLC&lt;br /&gt;
* Try to fix / implement disabled / incomplete features for Phonon-VLC&lt;br /&gt;
* Fix the Phonon tests&lt;br /&gt;
* Implement more device categories, other than V4L, for other platforms&lt;br /&gt;
&lt;br /&gt;
The initial timeline had to be modified to adapt to the current situation.&lt;br /&gt;
&lt;br /&gt;
By tommorow I should have decided what to do next, and start working.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16562</id>
		<title>SoC 2010 Phonon Capture API</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16562"/>
		<updated>2010-07-12T13:06:15Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Status report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010 |student=[[User:Skelet|Casian Andrei]] |mentor=Hugo Beauzee-Luyssen }}&lt;br /&gt;
&lt;br /&gt;
= Phonon High-level Capture API =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
The goal of this project is to enable Phonon applications to access and display input devices, like webcams. The Phonon code-base is well designed and flexible, and apparently no major modifications are needed to the current API. The ease of use for the Phonon application developer is a priority. Features implemented in Phonon will be implemented in the Phonon-VLC back-end in parallel. Various device classes should be supported.&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
The exam session lasts here most of June, so I won&#039;t be able to work at full capacity during this time (I hope I can achieve 50%-75% of the July work time).&lt;br /&gt;
&lt;br /&gt;
If extra time remains, I will work on improving the overall quality of Phonon.&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
The following timeline may be a bit optimistic, but I will try to respect it. It will be revised during the summer if neccessary. By revised I mean adding smaller tasks, not removing tasks or delaying.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Date !! Status !! Description&lt;br /&gt;
|-&lt;br /&gt;
| May 10 - May 24 || Completed || Setup development environment, test things, play with the code&lt;br /&gt;
|-&lt;br /&gt;
| May 24 - June 15 || V4L ok || Setup MediaSource to handle capture devices, implement in Phonon-VLC&lt;br /&gt;
|-&lt;br /&gt;
| June 5 - June 15 || V4L ok || Implement API to get information about capture devices&lt;br /&gt;
|-&lt;br /&gt;
| June 15 - June 25 || Waiting || Link video and audio capture devices in AVCapture&lt;br /&gt;
|-&lt;br /&gt;
| June 25 - July 12 || Waiting || Test, improve, simplify the classes implemented previously&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || Completed || Improve Phonon-VLC - document code&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || Not started || Improve Phonon-VLC - implement some lacking API&lt;br /&gt;
|-&lt;br /&gt;
| July 25 - August 16 || Cancelled || Implement the capture API in other backends&lt;br /&gt;
|-&lt;br /&gt;
| July 25 - August 16 || Not started || Improve Phonon-VLC or capture&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
There is one repo for Phonon and one for the Phonon-VLC backend.&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-capture-api&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-vlc-capture-api&lt;br /&gt;
&lt;br /&gt;
== Status report ==&lt;br /&gt;
=== May 31 ===&lt;br /&gt;
One week has passed and I still determining what I can use from Phonon::Experimental. There is capture-api code in there, and I need to see if it works or not and how it works. I can&#039;t start writing code around without knowing what is already done. Unfortunately the stupid school keeps throwing stuff at me (until June 2) and progress is slow. However, I want to get over this study and test phase by the start of next week. Now I&#039;m putting together a couple of primitive apps to test things about the existing capture-api code.&lt;br /&gt;
&lt;br /&gt;
=== June 6 ===&lt;br /&gt;
During this week I&#039;ve investigated more into what exists regarding capture in Phonon::Experimental. I&#039;ve created another executable test in phonon/experimental/tests, that retrieves the lists of devices and their properties for audio output, capture, and video capture. I&#039;ve implemented a couple of simple methods to do this in Phonon::Experimental::GlobalConfig. It appears that the devices and properties are working (they look the same as in the KDE config center). I need to find a way to test this with a more complicated device configuration, perhaps without PulseAudio. After that, I will have to implement getting the capture device list for Phonon-VLC.&lt;br /&gt;
&lt;br /&gt;
Next week I plan to work with the MediaObject / MediaSource classes, to try to make them to use VLC to capture audio.&lt;br /&gt;
&lt;br /&gt;
=== June 14 ===&lt;br /&gt;
Unfortunately much of this week I was bogged down in trying to learn for an exam, but I also managed to implement things in Phonon-VLC. Not as much as I hoped, but now the lists of available v4l capture devices appear to be working (with one small device id issue). I should try to step up work this week, by disregarding (a bit) another exam. The small device id&#039;s issue will be fixed and I can start working on the fun part.&lt;br /&gt;
&lt;br /&gt;
=== June 22 ===&lt;br /&gt;
The primitive testing application using Phonon with Phonon-VLC shows up images from a webcam. But the device list is not easy to use and improvements have to be made. Additional improvements are needed in the other areas of the code. Some cleanup in Phonon::Experimental regarding VideoCaptureDevice should also be done.&lt;br /&gt;
&lt;br /&gt;
I will start working on these various improvements this week.&lt;br /&gt;
&lt;br /&gt;
=== June 28 ===&lt;br /&gt;
The improvements have been made. V4L2 devices appear to be working properly with Phonon and Phonon-VLC. The device list now shows a normal device name, and a simple device description, not something like /dev/video0. There are #ifdef&#039;s disabling video capture or audio capture or both. &lt;br /&gt;
&lt;br /&gt;
Audio capture is completely untested, but the code is the same as for video, so it should normally work. I need to look for libaudiodevices or something to grab a device list not related to V4L.&lt;br /&gt;
&lt;br /&gt;
I will also start working on the Experimental::AVCapture class. At a first glance, there is not much to do there.&lt;br /&gt;
&lt;br /&gt;
=== July 12 ===&lt;br /&gt;
I have documented most of the Phonon-VLC code with Doxygen. I&#039;ve gained good understanding about how the whole Phonon system works. Now I need to decide on what to work next and start working on it. Options are:&lt;br /&gt;
* Test audio capture / audio data output, fix any issues&lt;br /&gt;
* Work on the AVCapture class and implement AVCaptureInterface in Phonon-VLC&lt;br /&gt;
* Try to fix / implement disabled / incomplete features for Phonon-VLC&lt;br /&gt;
* Fix the Phonon tests&lt;br /&gt;
* Implement more device categories, other than V4L, for other platforms&lt;br /&gt;
&lt;br /&gt;
The initial timeline had to be modified to adapt to the current situation.&lt;br /&gt;
&lt;br /&gt;
By tommorow I should have decided what to do next, and start working.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16556</id>
		<title>SoC 2010 Phonon Capture API</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16556"/>
		<updated>2010-07-12T12:59:16Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010 |student=[[User:Skelet|Casian Andrei]] |mentor=Hugo Beauzee-Luyssen }}&lt;br /&gt;
&lt;br /&gt;
= Phonon High-level Capture API =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
The goal of this project is to enable Phonon applications to access and display input devices, like webcams. The Phonon code-base is well designed and flexible, and apparently no major modifications are needed to the current API. The ease of use for the Phonon application developer is a priority. Features implemented in Phonon will be implemented in the Phonon-VLC back-end in parallel. Various device classes should be supported.&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
The exam session lasts here most of June, so I won&#039;t be able to work at full capacity during this time (I hope I can achieve 50%-75% of the July work time).&lt;br /&gt;
&lt;br /&gt;
If extra time remains, I will work on improving the overall quality of Phonon.&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
The following timeline may be a bit optimistic, but I will try to respect it. It will be revised during the summer if neccessary. By revised I mean adding smaller tasks, not removing tasks or delaying.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Date !! Status !! Description&lt;br /&gt;
|-&lt;br /&gt;
| May 10 - May 24 || Completed || Setup development environment, test things, play with the code&lt;br /&gt;
|-&lt;br /&gt;
| May 24 - June 15 || V4L ok || Setup MediaSource to handle capture devices, implement in Phonon-VLC&lt;br /&gt;
|-&lt;br /&gt;
| June 5 - June 15 || V4L ok || Implement API to get information about capture devices&lt;br /&gt;
|-&lt;br /&gt;
| June 15 - June 25 || Waiting || Link video and audio capture devices in AVCapture&lt;br /&gt;
|-&lt;br /&gt;
| June 25 - July 12 || Waiting || Test, improve, simplify the classes implemented previously&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || Completed || Improve Phonon-VLC - document code&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || Not started || Improve Phonon-VLC - implement some lacking API&lt;br /&gt;
|-&lt;br /&gt;
| July 25 - August 16 || Cancelled || Implement the capture API in other backends&lt;br /&gt;
|-&lt;br /&gt;
| July 25 - August 16 || Not started || Improve Phonon-VLC or capture&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
There is one repo for Phonon and one for the Phonon-VLC backend.&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-capture-api&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-vlc-capture-api&lt;br /&gt;
&lt;br /&gt;
== Status report ==&lt;br /&gt;
=== May 31 ===&lt;br /&gt;
One week has passed and I still determining what I can use from Phonon::Experimental. There is capture-api code in there, and I need to see if it works or not and how it works. I can&#039;t start writing code around without knowing what is already done. Unfortunately the stupid school keeps throwing stuff at me (until June 2) and progress is slow. However, I want to get over this study and test phase by the start of next week. Now I&#039;m putting together a couple of primitive apps to test things about the existing capture-api code.&lt;br /&gt;
&lt;br /&gt;
=== June 6 ===&lt;br /&gt;
During this week I&#039;ve investigated more into what exists regarding capture in Phonon::Experimental. I&#039;ve created another executable test in phonon/experimental/tests, that retrieves the lists of devices and their properties for audio output, capture, and video capture. I&#039;ve implemented a couple of simple methods to do this in Phonon::Experimental::GlobalConfig. It appears that the devices and properties are working (they look the same as in the KDE config center). I need to find a way to test this with a more complicated device configuration, perhaps without PulseAudio. After that, I will have to implement getting the capture device list for Phonon-VLC.&lt;br /&gt;
&lt;br /&gt;
Next week I plan to work with the MediaObject / MediaSource classes, to try to make them to use VLC to capture audio.&lt;br /&gt;
&lt;br /&gt;
=== June 14 ===&lt;br /&gt;
Unfortunately much of this week I was bogged down in trying to learn for an exam, but I also managed to implement things in Phonon-VLC. Not as much as I hoped, but now the lists of available v4l capture devices appear to be working (with one small device id issue). I should try to step up work this week, by disregarding (a bit) another exam. The small device id&#039;s issue will be fixed and I can start working on the fun part.&lt;br /&gt;
&lt;br /&gt;
=== June 22 ===&lt;br /&gt;
The primitive testing application using Phonon with Phonon-VLC shows up images from a webcam. But the device list is not easy to use and improvements have to be made. Additional improvements are needed in the other areas of the code. Some cleanup in Phonon::Experimental regarding VideoCaptureDevice should also be done.&lt;br /&gt;
&lt;br /&gt;
I will start working on these various improvements this week.&lt;br /&gt;
&lt;br /&gt;
=== June 28 ===&lt;br /&gt;
The improvements have been made. V4L2 devices appear to be working properly with Phonon and Phonon-VLC. The device list now shows a normal device name, and a simple device description, not something like /dev/video0. There are #ifdef&#039;s disabling video capture or audio capture or both. &lt;br /&gt;
&lt;br /&gt;
Audio capture is completely untested, but the code is the same as for video, so it should normally work. I need to look for libaudiodevices or something to grab a device list not related to V4L.&lt;br /&gt;
&lt;br /&gt;
I will also start working on the Experimental::AVCapture class. At a first glance, there is not much to do there.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16459</id>
		<title>SoC 2010 Phonon Capture API</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16459"/>
		<updated>2010-07-07T10:54:05Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010 |student=[[User:Skelet|Casian Andrei]] |mentor=Hugo Beauzee-Luyssen }}&lt;br /&gt;
&lt;br /&gt;
= Phonon High-level Capture API =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
The goal of this project is to enable Phonon applications to access and display input devices, like webcams. The Phonon code-base is well designed and flexible, and apparently no major modifications are needed to the current API. The ease of use for the Phonon application developer is a priority. Features implemented in Phonon will be implemented in the Phonon-VLC back-end in parallel. Various device classes should be supported.&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
The exam session lasts here most of June, so I won&#039;t be able to work at full capacity during this time (I hope I can achieve 50%-75% of the July work time).&lt;br /&gt;
&lt;br /&gt;
If extra time remains, I will work on improving the overall quality of Phonon.&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
The following timeline may be a bit optimistic, but I will try to respect it. It will be revised during the summer if neccessary. By revised I mean adding smaller tasks, not removing tasks or delaying.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Date !! Status !! Description&lt;br /&gt;
|-&lt;br /&gt;
| May 10 - May 24 || Completed || Setup development environment, test things, play with the code&lt;br /&gt;
|-&lt;br /&gt;
| May 24 - June 15 || V4L ok || Setup MediaSource to handle capture devices, implement in Phonon-VLC&lt;br /&gt;
|-&lt;br /&gt;
| June 5 - June 15 || V4L ok || Implement API to get information about capture devices&lt;br /&gt;
|-&lt;br /&gt;
| June 15 - June 25 || Waiting || Link video and audio capture devices in AVCapture&lt;br /&gt;
|-&lt;br /&gt;
| June 25 - July 12 || Waiting || Test, improve, simplify the classes implemented previously&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || Working || Improve Phonon-VLC - document code, implement some lacking API&lt;br /&gt;
|-&lt;br /&gt;
| July 25 - August 16 || Not started || Implement the capture API in other backends&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
There is one repo for Phonon and one for the Phonon-VLC backend.&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-capture-api&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-vlc-capture-api&lt;br /&gt;
&lt;br /&gt;
== Status report ==&lt;br /&gt;
=== May 31 ===&lt;br /&gt;
One week has passed and I still determining what I can use from Phonon::Experimental. There is capture-api code in there, and I need to see if it works or not and how it works. I can&#039;t start writing code around without knowing what is already done. Unfortunately the stupid school keeps throwing stuff at me (until June 2) and progress is slow. However, I want to get over this study and test phase by the start of next week. Now I&#039;m putting together a couple of primitive apps to test things about the existing capture-api code.&lt;br /&gt;
&lt;br /&gt;
=== June 6 ===&lt;br /&gt;
During this week I&#039;ve investigated more into what exists regarding capture in Phonon::Experimental. I&#039;ve created another executable test in phonon/experimental/tests, that retrieves the lists of devices and their properties for audio output, capture, and video capture. I&#039;ve implemented a couple of simple methods to do this in Phonon::Experimental::GlobalConfig. It appears that the devices and properties are working (they look the same as in the KDE config center). I need to find a way to test this with a more complicated device configuration, perhaps without PulseAudio. After that, I will have to implement getting the capture device list for Phonon-VLC.&lt;br /&gt;
&lt;br /&gt;
Next week I plan to work with the MediaObject / MediaSource classes, to try to make them to use VLC to capture audio.&lt;br /&gt;
&lt;br /&gt;
=== June 14 ===&lt;br /&gt;
Unfortunately much of this week I was bogged down in trying to learn for an exam, but I also managed to implement things in Phonon-VLC. Not as much as I hoped, but now the lists of available v4l capture devices appear to be working (with one small device id issue). I should try to step up work this week, by disregarding (a bit) another exam. The small device id&#039;s issue will be fixed and I can start working on the fun part.&lt;br /&gt;
&lt;br /&gt;
=== June 22 ===&lt;br /&gt;
The primitive testing application using Phonon with Phonon-VLC shows up images from a webcam. But the device list is not easy to use and improvements have to be made. Additional improvements are needed in the other areas of the code. Some cleanup in Phonon::Experimental regarding VideoCaptureDevice should also be done.&lt;br /&gt;
&lt;br /&gt;
I will start working on these various improvements this week.&lt;br /&gt;
&lt;br /&gt;
=== June 28 ===&lt;br /&gt;
The improvements have been made. V4L2 devices appear to be working properly with Phonon and Phonon-VLC. The device list now shows a normal device name, and a simple device description, not something like /dev/video0. There are #ifdef&#039;s disabling video capture or audio capture or both. &lt;br /&gt;
&lt;br /&gt;
Audio capture is completely untested, but the code is the same as for video, so it should normally work. I need to look for libaudiodevices or something to grab a device list not related to V4L.&lt;br /&gt;
&lt;br /&gt;
I will also start working on the Experimental::AVCapture class. At a first glance, there is not much to do there.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16398</id>
		<title>SoC 2010 Phonon Capture API</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16398"/>
		<updated>2010-06-28T09:33:47Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Status report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010 |student=[[User:Skelet|Casian Andrei]] |mentor=Hugo Beauzee-Luyssen }}&lt;br /&gt;
&lt;br /&gt;
= Phonon High-level Capture API =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
The goal of this project is to enable Phonon applications to access and display input devices, like webcams. The Phonon code-base is well designed and flexible, and apparently no major modifications are needed to the current API. The ease of use for the Phonon application developer is a priority. Features implemented in Phonon will be implemented in the Phonon-VLC back-end in parallel. Various device classes should be supported.&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
The exam session lasts here most of June, so I won&#039;t be able to work at full capacity during this time (I hope I can achieve 50%-75% of the July work time).&lt;br /&gt;
&lt;br /&gt;
If extra time remains, I will work on improving the overall quality of Phonon.&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
The following timeline may be a bit optimistic, but I will try to respect it. It will be revised during the summer if neccessary. By revised I mean adding smaller tasks, not removing tasks or delaying.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Date !! Status !! Description&lt;br /&gt;
|-&lt;br /&gt;
| May 10 - May 24 || Completed || Setup development environment, test things, play with the code&lt;br /&gt;
|-&lt;br /&gt;
| May 24 - June 15 || V4L ok || Setup MediaSource to handle capture devices, implement in Phonon-VLC&lt;br /&gt;
|-&lt;br /&gt;
| June 5 - June 15 || V4L ok || Implement API to get information about capture devices&lt;br /&gt;
|-&lt;br /&gt;
| June 15 - June 25 || Not started || Link video and audio capture devices in AVCapture&lt;br /&gt;
|-&lt;br /&gt;
| June 25 - July 12 || In progress || Test, improve, simplify the classes implemented previously&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || Not started || Improve Phonon-VLC - document code, implement some lacking API&lt;br /&gt;
|-&lt;br /&gt;
| July 25 - August 16 || Not started || Implement the capture API in other backends&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
There is one repo for Phonon and one for the Phonon-VLC backend.&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-capture-api&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-vlc-capture-api&lt;br /&gt;
&lt;br /&gt;
== Status report ==&lt;br /&gt;
=== May 31 ===&lt;br /&gt;
One week has passed and I still determining what I can use from Phonon::Experimental. There is capture-api code in there, and I need to see if it works or not and how it works. I can&#039;t start writing code around without knowing what is already done. Unfortunately the stupid school keeps throwing stuff at me (until June 2) and progress is slow. However, I want to get over this study and test phase by the start of next week. Now I&#039;m putting together a couple of primitive apps to test things about the existing capture-api code.&lt;br /&gt;
&lt;br /&gt;
=== June 6 ===&lt;br /&gt;
During this week I&#039;ve investigated more into what exists regarding capture in Phonon::Experimental. I&#039;ve created another executable test in phonon/experimental/tests, that retrieves the lists of devices and their properties for audio output, capture, and video capture. I&#039;ve implemented a couple of simple methods to do this in Phonon::Experimental::GlobalConfig. It appears that the devices and properties are working (they look the same as in the KDE config center). I need to find a way to test this with a more complicated device configuration, perhaps without PulseAudio. After that, I will have to implement getting the capture device list for Phonon-VLC.&lt;br /&gt;
&lt;br /&gt;
Next week I plan to work with the MediaObject / MediaSource classes, to try to make them to use VLC to capture audio.&lt;br /&gt;
&lt;br /&gt;
=== June 14 ===&lt;br /&gt;
Unfortunately much of this week I was bogged down in trying to learn for an exam, but I also managed to implement things in Phonon-VLC. Not as much as I hoped, but now the lists of available v4l capture devices appear to be working (with one small device id issue). I should try to step up work this week, by disregarding (a bit) another exam. The small device id&#039;s issue will be fixed and I can start working on the fun part.&lt;br /&gt;
&lt;br /&gt;
=== June 22 ===&lt;br /&gt;
The primitive testing application using Phonon with Phonon-VLC shows up images from a webcam. But the device list is not easy to use and improvements have to be made. Additional improvements are needed in the other areas of the code. Some cleanup in Phonon::Experimental regarding VideoCaptureDevice should also be done.&lt;br /&gt;
&lt;br /&gt;
I will start working on these various improvements this week.&lt;br /&gt;
&lt;br /&gt;
=== June 28 ===&lt;br /&gt;
The improvements have been made. V4L2 devices appear to be working properly with Phonon and Phonon-VLC. The device list now shows a normal device name, and a simple device description, not something like /dev/video0. There are #ifdef&#039;s disabling video capture or audio capture or both. &lt;br /&gt;
&lt;br /&gt;
Audio capture is completely untested, but the code is the same as for video, so it should normally work. I need to look for libaudiodevices or something to grab a device list not related to V4L.&lt;br /&gt;
&lt;br /&gt;
I will also start working on the Experimental::AVCapture class. At a first glance, there is not much to do there.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16397</id>
		<title>SoC 2010 Phonon Capture API</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16397"/>
		<updated>2010-06-28T09:25:10Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010 |student=[[User:Skelet|Casian Andrei]] |mentor=Hugo Beauzee-Luyssen }}&lt;br /&gt;
&lt;br /&gt;
= Phonon High-level Capture API =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
The goal of this project is to enable Phonon applications to access and display input devices, like webcams. The Phonon code-base is well designed and flexible, and apparently no major modifications are needed to the current API. The ease of use for the Phonon application developer is a priority. Features implemented in Phonon will be implemented in the Phonon-VLC back-end in parallel. Various device classes should be supported.&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
The exam session lasts here most of June, so I won&#039;t be able to work at full capacity during this time (I hope I can achieve 50%-75% of the July work time).&lt;br /&gt;
&lt;br /&gt;
If extra time remains, I will work on improving the overall quality of Phonon.&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
The following timeline may be a bit optimistic, but I will try to respect it. It will be revised during the summer if neccessary. By revised I mean adding smaller tasks, not removing tasks or delaying.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Date !! Status !! Description&lt;br /&gt;
|-&lt;br /&gt;
| May 10 - May 24 || Completed || Setup development environment, test things, play with the code&lt;br /&gt;
|-&lt;br /&gt;
| May 24 - June 15 || V4L ok || Setup MediaSource to handle capture devices, implement in Phonon-VLC&lt;br /&gt;
|-&lt;br /&gt;
| June 5 - June 15 || V4L ok || Implement API to get information about capture devices&lt;br /&gt;
|-&lt;br /&gt;
| June 15 - June 25 || Not started || Link video and audio capture devices in AVCapture&lt;br /&gt;
|-&lt;br /&gt;
| June 25 - July 12 || In progress || Test, improve, simplify the classes implemented previously&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || Not started || Improve Phonon-VLC - document code, implement some lacking API&lt;br /&gt;
|-&lt;br /&gt;
| July 25 - August 16 || Not started || Implement the capture API in other backends&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
There is one repo for Phonon and one for the Phonon-VLC backend.&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-capture-api&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-vlc-capture-api&lt;br /&gt;
&lt;br /&gt;
== Status report ==&lt;br /&gt;
=== May 31 ===&lt;br /&gt;
One week has passed and I still determining what I can use from Phonon::Experimental. There is capture-api code in there, and I need to see if it works or not and how it works. I can&#039;t start writing code around without knowing what is already done. Unfortunately the stupid school keeps throwing stuff at me (until June 2) and progress is slow. However, I want to get over this study and test phase by the start of next week. Now I&#039;m putting together a couple of primitive apps to test things about the existing capture-api code.&lt;br /&gt;
&lt;br /&gt;
=== June 6 ===&lt;br /&gt;
During this week I&#039;ve investigated more into what exists regarding capture in Phonon::Experimental. I&#039;ve created another executable test in phonon/experimental/tests, that retrieves the lists of devices and their properties for audio output, capture, and video capture. I&#039;ve implemented a couple of simple methods to do this in Phonon::Experimental::GlobalConfig. It appears that the devices and properties are working (they look the same as in the KDE config center). I need to find a way to test this with a more complicated device configuration, perhaps without PulseAudio. After that, I will have to implement getting the capture device list for Phonon-VLC.&lt;br /&gt;
&lt;br /&gt;
Next week I plan to work with the MediaObject / MediaSource classes, to try to make them to use VLC to capture audio.&lt;br /&gt;
&lt;br /&gt;
=== June 14 ===&lt;br /&gt;
Unfortunately much of this week I was bogged down in trying to learn for an exam, but I also managed to implement things in Phonon-VLC. Not as much as I hoped, but now the lists of available v4l capture devices appear to be working (with one small device id issue). I should try to step up work this week, by disregarding (a bit) another exam. The small device id&#039;s issue will be fixed and I can start working on the fun part.&lt;br /&gt;
&lt;br /&gt;
=== June 22 ===&lt;br /&gt;
The primitive testing application using Phonon with Phonon-VLC shows up images from a webcam. But the device list is not easy to use and improvements have to be made. Additional improvements are needed in the other areas of the code. Some cleanup in Phonon::Experimental regarding VideoCaptureDevice should also be done.&lt;br /&gt;
&lt;br /&gt;
I will start working on these various improvements this week.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16380</id>
		<title>SoC 2010 Phonon Capture API</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16380"/>
		<updated>2010-06-22T12:59:42Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010 |student=[[User:Skelet|Casian Andrei]] |mentor=Hugo Beauzee-Luyssen }}&lt;br /&gt;
&lt;br /&gt;
= Phonon High-level Capture API =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
The goal of this project is to enable Phonon applications to access and display input devices, like webcams. The Phonon code-base is well designed and flexible, and apparently no major modifications are needed to the current API. The ease of use for the Phonon application developer is a priority. Features implemented in Phonon will be implemented in the Phonon-VLC back-end in parallel. Various device classes should be supported.&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
The exam session lasts here most of June, so I won&#039;t be able to work at full capacity during this time (I hope I can achieve 50%-75% of the July work time).&lt;br /&gt;
&lt;br /&gt;
If extra time remains, I will work on improving the overall quality of Phonon.&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
The following timeline may be a bit optimistic, but I will try to respect it. It will be revised during the summer if neccessary. By revised I mean adding smaller tasks, not removing tasks or delaying.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Date !! Status !! Description&lt;br /&gt;
|-&lt;br /&gt;
| May 10 - May 24 || Completed || Setup development environment, test things, play with the code&lt;br /&gt;
|-&lt;br /&gt;
| May 24 - June 15 || V4L ok, improving || Setup MediaSource to handle capture devices, implement in Phonon-VLC&lt;br /&gt;
|-&lt;br /&gt;
| June 5 - June 15 || V4L ok, improving || Implement API to get information about capture devices&lt;br /&gt;
|-&lt;br /&gt;
| June 15 - June 25 || Not started || Link video and audio capture devices in AVCapture&lt;br /&gt;
|-&lt;br /&gt;
| June 25 - July 12 || In progress || Test, improve, simplify the classes implemented previously&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || Not started || Improve Phonon-VLC - document code, implement some lacking API&lt;br /&gt;
|-&lt;br /&gt;
| July 25 - August 16 || Not started || Implement the capture API in other backends&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
There is one repo for Phonon and one for the Phonon-VLC backend.&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-capture-api&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-vlc-capture-api&lt;br /&gt;
&lt;br /&gt;
== Status report ==&lt;br /&gt;
=== May 31 ===&lt;br /&gt;
One week has passed and I still determining what I can use from Phonon::Experimental. There is capture-api code in there, and I need to see if it works or not and how it works. I can&#039;t start writing code around without knowing what is already done. Unfortunately the stupid school keeps throwing stuff at me (until June 2) and progress is slow. However, I want to get over this study and test phase by the start of next week. Now I&#039;m putting together a couple of primitive apps to test things about the existing capture-api code.&lt;br /&gt;
&lt;br /&gt;
=== June 6 ===&lt;br /&gt;
During this week I&#039;ve investigated more into what exists regarding capture in Phonon::Experimental. I&#039;ve created another executable test in phonon/experimental/tests, that retrieves the lists of devices and their properties for audio output, capture, and video capture. I&#039;ve implemented a couple of simple methods to do this in Phonon::Experimental::GlobalConfig. It appears that the devices and properties are working (they look the same as in the KDE config center). I need to find a way to test this with a more complicated device configuration, perhaps without PulseAudio. After that, I will have to implement getting the capture device list for Phonon-VLC.&lt;br /&gt;
&lt;br /&gt;
Next week I plan to work with the MediaObject / MediaSource classes, to try to make them to use VLC to capture audio.&lt;br /&gt;
&lt;br /&gt;
=== June 14 ===&lt;br /&gt;
Unfortunately much of this week I was bogged down in trying to learn for an exam, but I also managed to implement things in Phonon-VLC. Not as much as I hoped, but now the lists of available v4l capture devices appear to be working (with one small device id issue). I should try to step up work this week, by disregarding (a bit) another exam. The small device id&#039;s issue will be fixed and I can start working on the fun part.&lt;br /&gt;
&lt;br /&gt;
=== June 22 ===&lt;br /&gt;
The primitive testing application using Phonon with Phonon-VLC shows up images from a webcam. But the device list is not easy to use and improvements have to be made. Additional improvements are needed in the other areas of the code. Some cleanup in Phonon::Experimental regarding VideoCaptureDevice should also be done.&lt;br /&gt;
&lt;br /&gt;
I will start working on these various improvements this week.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16379</id>
		<title>SoC 2010 Phonon Capture API</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16379"/>
		<updated>2010-06-22T12:59:00Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Status report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010 |student=[[User:Skelet|Casian Andrei]] |mentor=Hugo Beauzee-Luyssen }}&lt;br /&gt;
&lt;br /&gt;
= Phonon High-level Capture API =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
The goal of this project is to enable Phonon applications to access and display input devices, like webcams. The Phonon code-base is well designed and flexible, and apparently no major modifications are needed to the current API. The ease of use for the Phonon application developer is a priority. Features implemented in Phonon will be implemented in the Phonon-VLC back-end in parallel. Various device classes should be supported.&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
The exam session lasts here most of June, so I won&#039;t be able to work at full capacity during this time (I hope I can achieve 50%-75% of the July work time).&lt;br /&gt;
&lt;br /&gt;
If extra time remains, I will work on improving the overall quality of Phonon.&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
The following timeline may be a bit optimistic, but I will try to respect it. It will be revised during the summer if neccessary. By revised I mean adding smaller tasks, not removing tasks or delaying.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Date !! Status !! Description&lt;br /&gt;
|-&lt;br /&gt;
| May 10 - May 24 || Completed || Setup development environment, test things, play with the code&lt;br /&gt;
|-&lt;br /&gt;
| May 24 - June 15 || V4L ok || Setup MediaSource to handle capture devices, implement in Phonon-VLC&lt;br /&gt;
|-&lt;br /&gt;
| June 5 - June 15 || V4L ok || Implement API to get information about capture devices&lt;br /&gt;
|-&lt;br /&gt;
| June 15 - June 25 || Not started || Link video and audio capture devices in AVCapture&lt;br /&gt;
|-&lt;br /&gt;
| June 25 - July 12 || In progress || Test, improve, simplify the classes implemented previously&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || Not started || Improve Phonon-VLC - document code, implement some lacking API&lt;br /&gt;
|-&lt;br /&gt;
| July 25 - August 16 || Not started || Implement the capture API in other backends&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
There is one repo for Phonon and one for the Phonon-VLC backend.&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-capture-api&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-vlc-capture-api&lt;br /&gt;
&lt;br /&gt;
== Status report ==&lt;br /&gt;
=== May 31 ===&lt;br /&gt;
One week has passed and I still determining what I can use from Phonon::Experimental. There is capture-api code in there, and I need to see if it works or not and how it works. I can&#039;t start writing code around without knowing what is already done. Unfortunately the stupid school keeps throwing stuff at me (until June 2) and progress is slow. However, I want to get over this study and test phase by the start of next week. Now I&#039;m putting together a couple of primitive apps to test things about the existing capture-api code.&lt;br /&gt;
&lt;br /&gt;
=== June 6 ===&lt;br /&gt;
During this week I&#039;ve investigated more into what exists regarding capture in Phonon::Experimental. I&#039;ve created another executable test in phonon/experimental/tests, that retrieves the lists of devices and their properties for audio output, capture, and video capture. I&#039;ve implemented a couple of simple methods to do this in Phonon::Experimental::GlobalConfig. It appears that the devices and properties are working (they look the same as in the KDE config center). I need to find a way to test this with a more complicated device configuration, perhaps without PulseAudio. After that, I will have to implement getting the capture device list for Phonon-VLC.&lt;br /&gt;
&lt;br /&gt;
Next week I plan to work with the MediaObject / MediaSource classes, to try to make them to use VLC to capture audio.&lt;br /&gt;
&lt;br /&gt;
=== June 14 ===&lt;br /&gt;
Unfortunately much of this week I was bogged down in trying to learn for an exam, but I also managed to implement things in Phonon-VLC. Not as much as I hoped, but now the lists of available v4l capture devices appear to be working (with one small device id issue). I should try to step up work this week, by disregarding (a bit) another exam. The small device id&#039;s issue will be fixed and I can start working on the fun part.&lt;br /&gt;
&lt;br /&gt;
=== June 22 ===&lt;br /&gt;
The primitive testing application using Phonon with Phonon-VLC shows up images from a webcam. But the device list is not easy to use and improvements have to be made. Additional improvements are needed in the other areas of the code. Some cleanup in Phonon::Experimental regarding VideoCaptureDevice should also be done.&lt;br /&gt;
&lt;br /&gt;
I will start working on these various improvements this week.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16378</id>
		<title>SoC 2010 Phonon Capture API</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16378"/>
		<updated>2010-06-22T12:42:55Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010 |student=[[User:Skelet|Casian Andrei]] |mentor=Hugo Beauzee-Luyssen }}&lt;br /&gt;
&lt;br /&gt;
= Phonon High-level Capture API =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
The goal of this project is to enable Phonon applications to access and display input devices, like webcams. The Phonon code-base is well designed and flexible, and apparently no major modifications are needed to the current API. The ease of use for the Phonon application developer is a priority. Features implemented in Phonon will be implemented in the Phonon-VLC back-end in parallel. Various device classes should be supported.&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
The exam session lasts here most of June, so I won&#039;t be able to work at full capacity during this time (I hope I can achieve 50%-75% of the July work time).&lt;br /&gt;
&lt;br /&gt;
If extra time remains, I will work on improving the overall quality of Phonon.&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
The following timeline may be a bit optimistic, but I will try to respect it. It will be revised during the summer if neccessary. By revised I mean adding smaller tasks, not removing tasks or delaying.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Date !! Status !! Description&lt;br /&gt;
|-&lt;br /&gt;
| May 10 - May 24 || Completed || Setup development environment, test things, play with the code&lt;br /&gt;
|-&lt;br /&gt;
| May 24 - June 15 || V4L ok || Setup MediaSource to handle capture devices, implement in Phonon-VLC&lt;br /&gt;
|-&lt;br /&gt;
| June 5 - June 15 || V4L ok || Implement API to get information about capture devices&lt;br /&gt;
|-&lt;br /&gt;
| June 15 - June 25 || Not started || Link video and audio capture devices in AVCapture&lt;br /&gt;
|-&lt;br /&gt;
| June 25 - July 12 || In progress || Test, improve, simplify the classes implemented previously&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || Not started || Improve Phonon-VLC - document code, implement some lacking API&lt;br /&gt;
|-&lt;br /&gt;
| July 25 - August 16 || Not started || Implement the capture API in other backends&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
There is one repo for Phonon and one for the Phonon-VLC backend.&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-capture-api&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-vlc-capture-api&lt;br /&gt;
&lt;br /&gt;
== Status report ==&lt;br /&gt;
=== May 31 ===&lt;br /&gt;
One week has passed and I still determining what I can use from Phonon::Experimental. There is capture-api code in there, and I need to see if it works or not and how it works. I can&#039;t start writing code around without knowing what is already done. Unfortunately the stupid school keeps throwing stuff at me (until June 2) and progress is slow. However, I want to get over this study and test phase by the start of next week. Now I&#039;m putting together a couple of primitive apps to test things about the existing capture-api code.&lt;br /&gt;
&lt;br /&gt;
=== June 6 ===&lt;br /&gt;
During this week I&#039;ve investigated more into what exists regarding capture in Phonon::Experimental. I&#039;ve created another executable test in phonon/experimental/tests, that retrieves the lists of devices and their properties for audio output, capture, and video capture. I&#039;ve implemented a couple of simple methods to do this in Phonon::Experimental::GlobalConfig. It appears that the devices and properties are working (they look the same as in the KDE config center). I need to find a way to test this with a more complicated device configuration, perhaps without PulseAudio. After that, I will have to implement getting the capture device list for Phonon-VLC.&lt;br /&gt;
&lt;br /&gt;
Next week I plan to work with the MediaObject / MediaSource classes, to try to make them to use VLC to capture audio.&lt;br /&gt;
&lt;br /&gt;
=== June 14 ===&lt;br /&gt;
Unfortunately much of this week I was bogged down in trying to learn for an exam, but I also managed to implement things in Phonon-VLC. Not as much as I hoped, but now the lists of available v4l capture devices appear to be working (with one small device id issue). I should try to step up work this week, by disregarding (a bit) another exam. The small device id&#039;s issue will be fixed and I can start working on the fun part.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16316</id>
		<title>SoC 2010 Phonon Capture API</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16316"/>
		<updated>2010-06-14T18:30:42Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Status report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010 |student=[[User:Skelet|Casian Andrei]] |mentor=Hugo Beauzee-Luyssen }}&lt;br /&gt;
&lt;br /&gt;
= Phonon High-level Capture API =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
The goal of this project is to enable Phonon applications to access and display input devices, like webcams. The Phonon code-base is well designed and flexible, and apparently no major modifications are needed to the current API. The ease of use for the Phonon application developer is a priority. Features implemented in Phonon will be implemented in the Phonon-VLC back-end in parallel. Various device classes should be supported.&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
The exam session lasts here most of June, so I won&#039;t be able to work at full capacity during this time (I hope I can achieve 50%-75% of the July work time).&lt;br /&gt;
&lt;br /&gt;
If extra time remains, I will work on improving the overall quality of Phonon.&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
The following timeline may be a bit optimistic, but I will try to respect it. It will be revised during the summer if neccessary. By revised I mean adding smaller tasks, not removing tasks or delaying.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Date !! Status !! Description&lt;br /&gt;
|-&lt;br /&gt;
| May 10 - May 24 || Completed || Setup development environment, test things, play with the code&lt;br /&gt;
|-&lt;br /&gt;
| May 24 - June 15 || Waiting || Setup MediaSource to handle capture devices, implement in Phonon-VLC&lt;br /&gt;
|-&lt;br /&gt;
| June 5 - June 15 || In progress || Implement API to get information about capture devices&lt;br /&gt;
|-&lt;br /&gt;
| June 15 - June 25 || Not started || Link video and audio capture devices in AVCapture&lt;br /&gt;
|-&lt;br /&gt;
| June 25 - July 12 || Not started || Test, improve, simplify the classes implemented previously&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || Not started || Improve Phonon-VLC - document code, implement some lacking API&lt;br /&gt;
|-&lt;br /&gt;
| July 25 - August 16 || Not started || Implement the capture API in other backends&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
There is one repo for Phonon and one for the Phonon-VLC backend.&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-capture-api&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-vlc-capture-api&lt;br /&gt;
&lt;br /&gt;
== Status report ==&lt;br /&gt;
=== May 31 ===&lt;br /&gt;
One week has passed and I still determining what I can use from Phonon::Experimental. There is capture-api code in there, and I need to see if it works or not and how it works. I can&#039;t start writing code around without knowing what is already done. Unfortunately the stupid school keeps throwing stuff at me (until June 2) and progress is slow. However, I want to get over this study and test phase by the start of next week. Now I&#039;m putting together a couple of primitive apps to test things about the existing capture-api code.&lt;br /&gt;
&lt;br /&gt;
=== June 6 ===&lt;br /&gt;
During this week I&#039;ve investigated more into what exists regarding capture in Phonon::Experimental. I&#039;ve created another executable test in phonon/experimental/tests, that retrieves the lists of devices and their properties for audio output, capture, and video capture. I&#039;ve implemented a couple of simple methods to do this in Phonon::Experimental::GlobalConfig. It appears that the devices and properties are working (they look the same as in the KDE config center). I need to find a way to test this with a more complicated device configuration, perhaps without PulseAudio. After that, I will have to implement getting the capture device list for Phonon-VLC.&lt;br /&gt;
&lt;br /&gt;
Next week I plan to work with the MediaObject / MediaSource classes, to try to make them to use VLC to capture audio.&lt;br /&gt;
&lt;br /&gt;
=== June 14 ===&lt;br /&gt;
Unfortunately much of this week I was bogged down in trying to learn for an exam, but I also managed to implement things in Phonon-VLC. Not as much as I hoped, but now the lists of available v4l capture devices appear to be working (with one small device id issue). I should try to step up work this week, by disregarding (a bit) another exam. The small device id&#039;s issue will be fixed and I can start working on the fun part.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16238</id>
		<title>SoC 2010 Phonon Capture API</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16238"/>
		<updated>2010-06-06T22:06:56Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Status report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010 |student=[[User:Skelet|Casian Andrei]] |mentor=Hugo Beauzee-Luyssen }}&lt;br /&gt;
&lt;br /&gt;
= Phonon High-level Capture API =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
The goal of this project is to enable Phonon applications to access and display input devices, like webcams. The Phonon code-base is well designed and flexible, and apparently no major modifications are needed to the current API. The ease of use for the Phonon application developer is a priority. Features implemented in Phonon will be implemented in the Phonon-VLC back-end in parallel. Various device classes should be supported.&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
The exam session lasts here most of June, so I won&#039;t be able to work at full capacity during this time (I hope I can achieve 50%-75% of the July work time).&lt;br /&gt;
&lt;br /&gt;
If extra time remains, I will work on improving the overall quality of Phonon.&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
The following timeline may be a bit optimistic, but I will try to respect it. It will be revised during the summer if neccessary. By revised I mean adding smaller tasks, not removing tasks or delaying.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Date !! Status !! Description&lt;br /&gt;
|-&lt;br /&gt;
| May 10 - May 24 || Completed || Setup development environment, test things, play with the code&lt;br /&gt;
|-&lt;br /&gt;
| May 24 - June 15 || Waiting || Setup MediaSource to handle capture devices, implement in Phonon-VLC&lt;br /&gt;
|-&lt;br /&gt;
| June 5 - June 15 || In progress || Implement API to get information about capture devices&lt;br /&gt;
|-&lt;br /&gt;
| June 15 - June 25 || Not started || Link video and audio capture devices in AVCapture&lt;br /&gt;
|-&lt;br /&gt;
| June 25 - July 12 || Not started || Test, improve, simplify the classes implemented previously&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || Not started || Improve Phonon-VLC - document code, implement some lacking API&lt;br /&gt;
|-&lt;br /&gt;
| July 25 - August 16 || Not started || Implement the capture API in other backends&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
There is one repo for Phonon and one for the Phonon-VLC backend.&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-capture-api&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-vlc-capture-api&lt;br /&gt;
&lt;br /&gt;
== Status report ==&lt;br /&gt;
=== May 31 ===&lt;br /&gt;
One week has passed and I still determining what I can use from Phonon::Experimental. There is capture-api code in there, and I need to see if it works or not and how it works. I can&#039;t start writing code around without knowing what is already done. Unfortunately the stupid school keeps throwing stuff at me (until June 2) and progress is slow. However, I want to get over this study and test phase by the start of next week. Now I&#039;m putting together a couple of primitive apps to test things about the existing capture-api code.&lt;br /&gt;
&lt;br /&gt;
=== June 6 ===&lt;br /&gt;
During this week I&#039;ve investigated more into what exists regarding capture in Phonon::Experimental. I&#039;ve created another executable test in phonon/experimental/tests, that retrieves the lists of devices and their properties for audio output, capture, and video capture. I&#039;ve implemented a couple of simple methods to do this in Phonon::Experimental::GlobalConfig. It appears that the devices and properties are working (they look the same as in the KDE config center). I need to find a way to test this with a more complicated device configuration, perhaps without PulseAudio. After that, I will have to implement getting the capture device list for Phonon-VLC.&lt;br /&gt;
&lt;br /&gt;
Next week I plan to work with the MediaObject / MediaSource classes, to try to make them to use VLC to capture audio.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16237</id>
		<title>SoC 2010 Phonon Capture API</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16237"/>
		<updated>2010-06-05T22:07:03Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010 |student=[[User:Skelet|Casian Andrei]] |mentor=Hugo Beauzee-Luyssen }}&lt;br /&gt;
&lt;br /&gt;
= Phonon High-level Capture API =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
The goal of this project is to enable Phonon applications to access and display input devices, like webcams. The Phonon code-base is well designed and flexible, and apparently no major modifications are needed to the current API. The ease of use for the Phonon application developer is a priority. Features implemented in Phonon will be implemented in the Phonon-VLC back-end in parallel. Various device classes should be supported.&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
The exam session lasts here most of June, so I won&#039;t be able to work at full capacity during this time (I hope I can achieve 50%-75% of the July work time).&lt;br /&gt;
&lt;br /&gt;
If extra time remains, I will work on improving the overall quality of Phonon.&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
The following timeline may be a bit optimistic, but I will try to respect it. It will be revised during the summer if neccessary. By revised I mean adding smaller tasks, not removing tasks or delaying.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Date !! Status !! Description&lt;br /&gt;
|-&lt;br /&gt;
| May 10 - May 24 || Completed || Setup development environment, test things, play with the code&lt;br /&gt;
|-&lt;br /&gt;
| May 24 - June 15 || Waiting || Setup MediaSource to handle capture devices, implement in Phonon-VLC&lt;br /&gt;
|-&lt;br /&gt;
| June 5 - June 15 || In progress || Implement API to get information about capture devices&lt;br /&gt;
|-&lt;br /&gt;
| June 15 - June 25 || Not started || Link video and audio capture devices in AVCapture&lt;br /&gt;
|-&lt;br /&gt;
| June 25 - July 12 || Not started || Test, improve, simplify the classes implemented previously&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || Not started || Improve Phonon-VLC - document code, implement some lacking API&lt;br /&gt;
|-&lt;br /&gt;
| July 25 - August 16 || Not started || Implement the capture API in other backends&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
There is one repo for Phonon and one for the Phonon-VLC backend.&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-capture-api&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-vlc-capture-api&lt;br /&gt;
&lt;br /&gt;
== Status report ==&lt;br /&gt;
=== May 31 ===&lt;br /&gt;
One week has passed and I still determining what I can use from Phonon::Experimental. There is capture-api code in there, and I need to see if it works or not and how it works. I can&#039;t start writing code around without knowing what is already done. Unfortunately the stupid school keeps throwing stuff at me (until June 2) and progress is slow. However, I want to get over this study and test phase by the start of next week. Now I&#039;m putting together a couple of primitive apps to test things about the existing capture-api code.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16236</id>
		<title>SoC 2010 Phonon Capture API</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16236"/>
		<updated>2010-06-05T22:05:48Z</updated>

		<summary type="html">&lt;p&gt;Skelet: Added an extra task&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010 |student=[[User:Skelet|Casian Andrei]] |mentor=Hugo Beauzee-Luyssen }}&lt;br /&gt;
&lt;br /&gt;
= Phonon High-level Capture API =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
The goal of this project is to enable Phonon applications to access and display input devices, like webcams. The Phonon code-base is well designed and flexible, and apparently no major modifications are needed to the current API. The ease of use for the Phonon application developer is a priority. Features implemented in Phonon will be implemented in the Phonon-VLC back-end in parallel. Various device classes should be supported.&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
The exam session lasts here most of June, so I won&#039;t be able to work at full capacity during this time (I hope I can achieve 50%-75% of the July work time).&lt;br /&gt;
&lt;br /&gt;
If extra time remains, I will work on improving the overall quality of Phonon.&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
The following timeline may be a bit optimistic, but I will try to respect it. It will be revised during the summer if neccessary. By revised I mean adding smaller tasks, not removing tasks or delaying.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Date !! Status !! Description&lt;br /&gt;
|-&lt;br /&gt;
| May 10 - May 24 || In progress || Setup development environment, test things, play with the code&lt;br /&gt;
|-&lt;br /&gt;
| May 24 - June 15 || Waiting || Setup MediaSource to handle capture devices, implement in Phonon-VLC&lt;br /&gt;
|-&lt;br /&gt;
| June 5 - June 15 || In progress || Implement API to get information about capture devices&lt;br /&gt;
|-&lt;br /&gt;
| June 15 - June 25 || Not started || Link video and audio capture devices in AVCapture&lt;br /&gt;
|-&lt;br /&gt;
| June 25 - July 12 || Not started || Test, improve, simplify the classes implemented previously&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || Not started || Improve Phonon-VLC - document code, implement some lacking API&lt;br /&gt;
|-&lt;br /&gt;
| July 25 - August 16 || Not started || Implement the capture API in other backends&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
There is one repo for Phonon and one for the Phonon-VLC backend.&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-capture-api&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-vlc-capture-api&lt;br /&gt;
&lt;br /&gt;
== Status report ==&lt;br /&gt;
=== May 31 ===&lt;br /&gt;
One week has passed and I still determining what I can use from Phonon::Experimental. There is capture-api code in there, and I need to see if it works or not and how it works. I can&#039;t start writing code around without knowing what is already done. Unfortunately the stupid school keeps throwing stuff at me (until June 2) and progress is slow. However, I want to get over this study and test phase by the start of next week. Now I&#039;m putting together a couple of primitive apps to test things about the existing capture-api code.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16199</id>
		<title>SoC 2010 Phonon Capture API</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16199"/>
		<updated>2010-05-31T14:14:28Z</updated>

		<summary type="html">&lt;p&gt;Skelet: /* May 31 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010 |student=[[User:Skelet|Casian Andrei]] |mentor=Hugo Beauzee-Luyssen }}&lt;br /&gt;
&lt;br /&gt;
= Phonon High-level Capture API =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
The goal of this project is to enable Phonon applications to access and display input devices, like webcams. The Phonon code-base is well designed and flexible, and apparently no major modifications are needed to the current API. The ease of use for the Phonon application developer is a priority. Features implemented in Phonon will be implemented in the Phonon-VLC back-end in parallel. Various device classes should be supported.&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
The exam session lasts here most of June, so I won&#039;t be able to work at full capacity during this time (I hope I can achieve 50%-75% of the July work time).&lt;br /&gt;
&lt;br /&gt;
If extra time remains, I will work on improving the overall quality of Phonon.&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
The following timeline may be a bit optimistic, but I will try to respect it. It will be revised during the summer if neccessary. By revised I mean adding smaller tasks, not removing tasks or delaying.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Date !! Status !! Description&lt;br /&gt;
|-&lt;br /&gt;
| May 10 - May 24 || In progress || Setup development environment, test things, play with the code&lt;br /&gt;
|-&lt;br /&gt;
| May 24 - June 15 || In progress || Setup MediaSource to handle capture devices, implement in Phonon-VLC&lt;br /&gt;
|-&lt;br /&gt;
| June 15 - June 25 || Not started || Link video and audio capture devices in AVCapture&lt;br /&gt;
|-&lt;br /&gt;
| June 25 - July 12 || Not started || Test, improve, simplify the classes implemented previously&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || Not started || Improve Phonon-VLC - document code, implement some lacking API&lt;br /&gt;
|-&lt;br /&gt;
| July 25 - August 16 || Not started || Implement the capture API in other backends&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
There is one repo for Phonon and one for the Phonon-VLC backend.&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-capture-api&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-vlc-capture-api&lt;br /&gt;
&lt;br /&gt;
== Status report ==&lt;br /&gt;
=== May 31 ===&lt;br /&gt;
One week has passed and I still determining what I can use from Phonon::Experimental. There is capture-api code in there, and I need to see if it works or not and how it works. I can&#039;t start writing code around without knowing what is already done. Unfortunately the stupid school keeps throwing stuff at me (until June 2) and progress is slow. However, I want to get over this study and test phase by the start of next week. Now I&#039;m putting together a couple of primitive apps to test things about the existing capture-api code.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16198</id>
		<title>SoC 2010 Phonon Capture API</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010_Phonon_Capture_API&amp;diff=16198"/>
		<updated>2010-05-31T13:40:30Z</updated>

		<summary type="html">&lt;p&gt;Skelet: status may 31&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010 |student=[[User:Skelet|Casian Andrei]] |mentor=Hugo Beauzee-Luyssen }}&lt;br /&gt;
&lt;br /&gt;
= Phonon High-level Capture API =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
The goal of this project is to enable Phonon applications to access and display input devices, like webcams. The Phonon code-base is well designed and flexible, and apparently no major modifications are needed to the current API. The ease of use for the Phonon application developer is a priority. Features implemented in Phonon will be implemented in the Phonon-VLC back-end in parallel. Various device classes should be supported.&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
The exam session lasts here most of June, so I won&#039;t be able to work at full capacity during this time (I hope I can achieve 50%-75% of the July work time).&lt;br /&gt;
&lt;br /&gt;
If extra time remains, I will work on improving the overall quality of Phonon.&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
The following timeline may be a bit optimistic, but I will try to respect it. It will be revised during the summer if neccessary. By revised I mean adding smaller tasks, not removing tasks or delaying.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Date !! Status !! Description&lt;br /&gt;
|-&lt;br /&gt;
| May 10 - May 24 || In progress || Setup development environment, test things, play with the code&lt;br /&gt;
|-&lt;br /&gt;
| May 24 - June 15 || In progress || Setup MediaSource to handle capture devices, implement in Phonon-VLC&lt;br /&gt;
|-&lt;br /&gt;
| June 15 - June 25 || Not started || Link video and audio capture devices in AVCapture&lt;br /&gt;
|-&lt;br /&gt;
| June 25 - July 12 || Not started || Test, improve, simplify the classes implemented previously&lt;br /&gt;
|-&lt;br /&gt;
| July 12 - July 25 || Not started || Improve Phonon-VLC - document code, implement some lacking API&lt;br /&gt;
|-&lt;br /&gt;
| July 25 - August 16 || Not started || Implement the capture API in other backends&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
There is one repo for Phonon and one for the Phonon-VLC backend.&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-capture-api&lt;br /&gt;
* http://gitorious.org/~skelet/phonon/soc-phonon-vlc-capture-api&lt;br /&gt;
&lt;br /&gt;
== Status report ==&lt;br /&gt;
=== May 31 ===&lt;br /&gt;
One week has passed and I still determining what I can use from Phonon::Experimental. There is capture-api code in there, and I need to see if it works or not and how it works. I can&#039;t start writing code around without knowing what is already done. Unfortunately the stupid school keeps throwing stuff at me (until May 33) and progress is slow. However, I want to get over this study and test phase by the start of next week. Now I&#039;m putting together a couple of primitive apps to test things about the existing capture-api code.&lt;/div&gt;</summary>
		<author><name>Skelet</name></author>
	</entry>
</feed>