<?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=Barrywardell</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=Barrywardell"/>
	<link rel="alternate" type="text/html" href="https://wiki.videolan.org/Special:Contributions/Barrywardell/"/>
	<updated>2026-11-04T14:52:58Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/Media_Center_Interface_for_VLC&amp;diff=14566</id>
		<title>SoC 2009/Media Center Interface for VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/Media_Center_Interface_for_VLC&amp;diff=14566"/>
		<updated>2009-08-05T16:12:39Z</updated>

		<summary type="html">&lt;p&gt;Barrywardell: Added instructions for compiling&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:barrywardell|Barry Wardell]]|mentor=[[User:ILEoo|Ilkka Ollakka]]}}&lt;br /&gt;
&lt;br /&gt;
== Project Abstract ==&lt;br /&gt;
While it is easy to use and functional, the existing default, Qt based GUI for VLC is targeted towards use on the desktop. I propose to develop a new &amp;quot;Media Center&amp;quot; style GUI. This GUI will be based on Qt and OpenGL and will aim to be aesthetically pleasing, while remaining easy to use and functional. It will draw on many nice features of other popular media center software such as Front Row, Windows Media Center and XBMC.&lt;br /&gt;
&lt;br /&gt;
There was a Summer of Code project last year by Dylan Yudaken to work on PVR improvements. This project included some work on a PVR-style interface using OpenGL. My project could potentially build on this work to develop a fully fledged media center interface.&lt;br /&gt;
&lt;br /&gt;
== Compiling the GUI ==&lt;br /&gt;
The media center GUI was created with the intention of being able to make use of the many cutting edge improvements that have come to Qt in recent versions, some of which are not yet available in the most recent Qt release. As a result, compiling it is a bit more involved than compiling the standard version of VLC. These instructions assume that you are already able to compile the VLC master branch and will just discuss the extra steps required for compiling the Media Center GUI. Once Qt 4.6 is released, some of this will become redundant.&lt;br /&gt;
&lt;br /&gt;
=== Dependencies ===&lt;br /&gt;
&lt;br /&gt;
==== Recent version of SQLite 3 ====&lt;br /&gt;
The media library requires a recent version of SQLite (I think 3.6 or newer). Ubuntu 9.04 (Jaunty) already includes a sufficiently recent version, although older operating systems may not.&lt;br /&gt;
&lt;br /&gt;
In particular, the version of SQLite included in the latest version of OS X Leopard is 3.4.0, which is too old. It&#039;s relatively straightforward to install a more recent version using [http://www.macports.org MacPorts]. Just install MacPorts and then do &amp;lt;code&amp;gt;&#039;sudo port install sqlite3&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Qt 4.6 ====&lt;br /&gt;
The Media Center GUI makes use of the Qt [http://doc.trolltech.com/4.6-snapshot/animation-overview.html animation] and [http://doc.trolltech.com/4.6-snapshot/statemachine-api.html state machine] frameworks from the [http://labs.trolltech.com/page/Projects/Graphics/Kinetic Kinetic] project. These frameworks were previously available as Qt solutions ([http://www.qtsoftware.com/products/appdev/add-on-products/catalog/4/Utilities/qtanimationframework/ animation], [http://www.qtsoftware.com/products/appdev/add-on-products/catalog/4/Utilities/qt-state-machine-framework/ state machine]), were recently [http://labs.trolltech.com/blogs/2009/05/25/animations-and-state-machine-apis-in-qtmaster/ merged] into Qt&#039;s master branch and are scheduled for inclusion in the next version,  Qt 4.6, scheduled for release later this year. It also requires the QtOpenGL and QtSVG modules, which are already included in Qt 4.5 and above.&lt;br /&gt;
&lt;br /&gt;
To get a sufficiently recent Qt version, you need to checkout the code from their Git repository and compile it yourself. This isn&#039;t as difficult as expected, but does it take some time to compile. The basic steps are:&lt;br /&gt;
&lt;br /&gt;
* Checkout the git repository: &amp;lt;code&amp;gt;git clone git://gitorious.org/qt/qt.git&amp;lt;/code&amp;gt;&lt;br /&gt;
* (optional) Switch to the master-stable branch: &amp;lt;code&amp;gt;git checkout -b master-stable origin/master-stable&amp;lt;/code&amp;gt;. This branch was designed to give you code that is guaranteed to at least compile, whereas the master branch doesn&#039;t guarantee anything. See [http://labs.trolltech.com/blogs/2009/07/28/getting-the-best-out-of-two-worlds/ this] blog post for more details.&lt;br /&gt;
* &amp;lt;code&amp;gt;./configure&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will install Qt into &amp;lt;code&amp;gt;/usr/local/Trolltech/Qt-4.6.0/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== OpenGL ====&lt;br /&gt;
It is required that OpenGL be working on your system. Any OpenGL implementation that works with Qt&#039;s OpenGL module (which I think most do) should be fine.&lt;br /&gt;
&lt;br /&gt;
=== Getting the code ===&lt;br /&gt;
All of the code for this project is available in the [http://git.videolan.org/?p=vlc-barry.git;a=shortlog;h=refs/heads/qtmc qtmc] branch of [http://git.videolan.org/?p=vlc-barry.git my git repository]. The code can be checked out using:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git clone git://git.videolan.org/vlc-barry.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and then switching to the qtmc branch:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cd vlc-barry&lt;br /&gt;
&lt;br /&gt;
git checkout -b qtmc origin/qtmc&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling ===&lt;br /&gt;
Compiling follows the normal VLC compilation process, but we need to make sure the new version of Qt gets used:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
export PATH=/usr/local/Trolltech/Qt-4.6.0/bin:${PATH}&lt;br /&gt;
&lt;br /&gt;
export PKG_CONFIG_PATH=/usr/local/Trolltech/Qt-4.6.0/lib/pkgconfig/&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and also need to give a few extra options to configure (the last two are optional):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;../configure --enable-qtmc --enable-media-library --enable-sqlite --enable-debug --disable-nls&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If SQLite has been installed in a non-standard place (as is the case in OS X), you also need to direct configure to that location:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;../configure --enable-qtmc --enable-media-library --enable-sqlite --enable-debug --disable-nls --with-sqlite=/opt/local/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running ===&lt;br /&gt;
The code is run in the usual way, but you specify that the media center interface and opengl vout should be used:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./vlc -Iqtmc -Vopengl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or on OS X&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./VLC.app/Contents/MacOS/VLC -Iqtmc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before any media will appear in the browsing screens, make sure to configure the Media Library search paths in the settings.&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
I will post regular status updates to [http://www.barrywardell.net/gsoc/gsoc-blog my blog].&lt;br /&gt;
&lt;br /&gt;
== Projected Timeline ==&lt;br /&gt;
April 20&lt;br /&gt;
Accepted for summer of code!&lt;br /&gt;
&lt;br /&gt;
April 20 - May 23&lt;br /&gt;
Familiarise myself with the VLC code and the PVR code in the vlc-dylanza git repository. Meet with my mentor and the developers on IRC and the mailing list to discuss plans for the project. Determine a realistic set of goals to aim towards.&lt;br /&gt;
&lt;br /&gt;
May 23 - June 6&lt;br /&gt;
Begin planning of the interface. Collect the best ideas from other media centers and determine what will be involved to implement each of these ideas. Start writing code to implement the GUI, either building on top of the existing PVR code or starting anew.&lt;br /&gt;
&lt;br /&gt;
June 7 - June 15&lt;br /&gt;
I will aim to have some initial code incorporating VLC into a full screen window. This will allow for basic control of playback of audio and video.&lt;br /&gt;
&lt;br /&gt;
June 15 - June 21&lt;br /&gt;
I will be attending the conference &amp;quot;12th Capra Meeting on Radiation Reaction&amp;quot; and will take a break from Summer of Code.&lt;br /&gt;
&lt;br /&gt;
June 21 - July 6&lt;br /&gt;
I will aim to have at least a minimal Qt/OpenGL Media Center GUI fully up and running with at least basic functionality of video playback and playlist support. I will then continue to refine the interface, adding functionality and documentation.&lt;br /&gt;
&lt;br /&gt;
July 6 - July 13&lt;br /&gt;
I will prepare for the mid term review and will aim to have completed any tasks my mentor has deemed necessary for me to pass.&lt;br /&gt;
&lt;br /&gt;
July 12 - July 18&lt;br /&gt;
I will attend the conference &amp;quot;Twelfth Marcel Grossmann Meeting&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
July 20 - Aug 7&lt;br /&gt;
I will aim towards a functioning Media Center GUI running on at least one Operating System (ideally, the code will be written in a cross-platform way since it will make use of Qt/OpenGL). It may not be as fully featured as existing media center software, but will provide a good base for future work to build on. It will support browsing for media and playing back of video and audio.&lt;br /&gt;
&lt;br /&gt;
Aug 8 &lt;br /&gt;
I will aim to have my project completed ahead of the suggested pencils down date and will take a holiday.&lt;/div&gt;</summary>
		<author><name>Barrywardell</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/Media_Center_Interface_for_VLC&amp;diff=14565</id>
		<title>SoC 2009/Media Center Interface for VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/Media_Center_Interface_for_VLC&amp;diff=14565"/>
		<updated>2009-08-05T13:57:24Z</updated>

		<summary type="html">&lt;p&gt;Barrywardell: /* Project Abstract */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:barrywardell|Barry Wardell]]|mentor=[[User:ILEoo|Ilkka Ollakka]]}}&lt;br /&gt;
&lt;br /&gt;
== Project Abstract ==&lt;br /&gt;
While it is easy to use and functional, the existing default, Qt based GUI for VLC is targeted towards use on the desktop. I propose to develop a new &amp;quot;Media Center&amp;quot; style GUI. This GUI will be based on Qt and OpenGL and will aim to be aesthetically pleasing, while remaining easy to use and functional. It will draw on many nice features of other popular media center software such as Front Row, Windows Media Center and XBMC.&lt;br /&gt;
&lt;br /&gt;
There was a Summer of Code project last year by Dylan Yudaken to work on PVR improvements. This project included some work on a PVR-style interface using OpenGL. My project could potentially build on this work to develop a fully fledged media center interface.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
I will post regular status updates to [http://www.barrywardell.net/gsoc/gsoc-blog my blog].&lt;br /&gt;
&lt;br /&gt;
== Projected Timeline ==&lt;br /&gt;
April 20&lt;br /&gt;
Accepted for summer of code!&lt;br /&gt;
&lt;br /&gt;
April 20 - May 23&lt;br /&gt;
Familiarise myself with the VLC code and the PVR code in the vlc-dylanza git repository. Meet with my mentor and the developers on IRC and the mailing list to discuss plans for the project. Determine a realistic set of goals to aim towards.&lt;br /&gt;
&lt;br /&gt;
May 23 - June 6&lt;br /&gt;
Begin planning of the interface. Collect the best ideas from other media centers and determine what will be involved to implement each of these ideas. Start writing code to implement the GUI, either building on top of the existing PVR code or starting anew.&lt;br /&gt;
&lt;br /&gt;
June 7 - June 15&lt;br /&gt;
I will aim to have some initial code incorporating VLC into a full screen window. This will allow for basic control of playback of audio and video.&lt;br /&gt;
&lt;br /&gt;
June 15 - June 21&lt;br /&gt;
I will be attending the conference &amp;quot;12th Capra Meeting on Radiation Reaction&amp;quot; and will take a break from Summer of Code.&lt;br /&gt;
&lt;br /&gt;
June 21 - July 6&lt;br /&gt;
I will aim to have at least a minimal Qt/OpenGL Media Center GUI fully up and running with at least basic functionality of video playback and playlist support. I will then continue to refine the interface, adding functionality and documentation.&lt;br /&gt;
&lt;br /&gt;
July 6 - July 13&lt;br /&gt;
I will prepare for the mid term review and will aim to have completed any tasks my mentor has deemed necessary for me to pass.&lt;br /&gt;
&lt;br /&gt;
July 12 - July 18&lt;br /&gt;
I will attend the conference &amp;quot;Twelfth Marcel Grossmann Meeting&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
July 20 - Aug 7&lt;br /&gt;
I will aim towards a functioning Media Center GUI running on at least one Operating System (ideally, the code will be written in a cross-platform way since it will make use of Qt/OpenGL). It may not be as fully featured as existing media center software, but will provide a good base for future work to build on. It will support browsing for media and playing back of video and audio.&lt;br /&gt;
&lt;br /&gt;
Aug 8 &lt;br /&gt;
I will aim to have my project completed ahead of the suggested pencils down date and will take a holiday.&lt;/div&gt;</summary>
		<author><name>Barrywardell</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=LibVLC_SampleCode_Qt&amp;diff=14225</id>
		<title>LibVLC SampleCode Qt</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=LibVLC_SampleCode_Qt&amp;diff=14225"/>
		<updated>2009-05-24T22:14:15Z</updated>

		<summary type="html">&lt;p&gt;Barrywardell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This sample code will render a video into a  Qt QWidget. &lt;br /&gt;
&lt;br /&gt;
This was tested with vlc-0.9.9 and Qt 4.5.1 on WinXP and Linux&lt;br /&gt;
&lt;br /&gt;
== How to use? ==&lt;br /&gt;
&lt;br /&gt;
Take those 3 files, put them in a folder.&lt;br /&gt;
Run &lt;br /&gt;
 qmake -project&lt;br /&gt;
&lt;br /&gt;
Edit the .pro file and add&lt;br /&gt;
 LIBS += -lvlc&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
 qmake&lt;br /&gt;
and then&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Files ==&lt;br /&gt;
&lt;br /&gt;
main.cpp:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/* libVLC and Qt sample code&lt;br /&gt;
 * Copyright © 2009 Alexander Maringer &amp;lt;maringer@maringer-it.de&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;vlc_on_qt.h&amp;quot;&lt;br /&gt;
#include &amp;lt;QtGui/QApplication&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
    QApplication a(argc, argv);&lt;br /&gt;
    Player p;&lt;br /&gt;
    p.resize(640,480);&lt;br /&gt;
    p.playFile(&amp;quot;rtp://@:2626&amp;quot;); // Replace with what you want to play&lt;br /&gt;
    p.show();&lt;br /&gt;
    return a.exec();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vlc_on_qt.h:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/* libVLC and Qt sample code&lt;br /&gt;
 * Copyright © 2009 Alexander Maringer &amp;lt;maringer@maringer-it.de&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
#ifndef VLC_ON_QT_H&lt;br /&gt;
#define VLC_ON_QT_H&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;vlc/vlc.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;QWidget&amp;gt;&lt;br /&gt;
&lt;br /&gt;
class QProcess;&lt;br /&gt;
class QVBoxLayout;&lt;br /&gt;
class QWidget;&lt;br /&gt;
class QSizePolicy;&lt;br /&gt;
class QPushButton;&lt;br /&gt;
class QTextEdit;&lt;br /&gt;
class QCloseEvent;&lt;br /&gt;
class QTimer;&lt;br /&gt;
class QDebug;&lt;br /&gt;
class QFrame;&lt;br /&gt;
class QSlider;&lt;br /&gt;
&lt;br /&gt;
#define POSITION_RESOLUTION 10000&lt;br /&gt;
&lt;br /&gt;
class Player : public QWidget&lt;br /&gt;
{&lt;br /&gt;
    Q_OBJECT&lt;br /&gt;
    QSlider *_positionSlider;&lt;br /&gt;
    QSlider *_volumeSlider;&lt;br /&gt;
    QFrame *_videoWidget;&lt;br /&gt;
    QTimer *poller;&lt;br /&gt;
    bool _isPlaying;&lt;br /&gt;
    libvlc_exception_t _vlcexcep;&lt;br /&gt;
    libvlc_instance_t *_vlcinstance;&lt;br /&gt;
    libvlc_media_player_t *_mp;&lt;br /&gt;
    libvlc_media_t *_m;&lt;br /&gt;
    libvlc_media_list_t *_ml;&lt;br /&gt;
    libvlc_media_list_player_t * _mlp;&lt;br /&gt;
&lt;br /&gt;
public:&lt;br /&gt;
    Player();&lt;br /&gt;
    ~Player();&lt;br /&gt;
    void raise(libvlc_exception_t * ex);&lt;br /&gt;
&lt;br /&gt;
public slots:&lt;br /&gt;
    void playFile(QString file);&lt;br /&gt;
    void updateInterface();&lt;br /&gt;
    void changeVolume(int newVolume);&lt;br /&gt;
    void changePosition(int newPosition);&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vlc_on_qt.cpp:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/* libVLC and Qt sample code&lt;br /&gt;
 * Copyright © 2009 Alexander Maringer &amp;lt;maringer@maringer-it.de&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
#include &amp;quot;vlc_on_qt.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;QVBoxLayout&amp;gt;&lt;br /&gt;
#include &amp;lt;QWidget&amp;gt;&lt;br /&gt;
#include &amp;lt;QSizePolicy&amp;gt;&lt;br /&gt;
#include &amp;lt;QPushButton&amp;gt;&lt;br /&gt;
#include &amp;lt;QTextEdit&amp;gt;&lt;br /&gt;
#include &amp;lt;QSlider&amp;gt;&lt;br /&gt;
#include &amp;lt;QCloseEvent&amp;gt;&lt;br /&gt;
#include &amp;lt;QTimer&amp;gt;&lt;br /&gt;
#include &amp;lt;QDebug&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Player::Player()&lt;br /&gt;
: QWidget()&lt;br /&gt;
{&lt;br /&gt;
    //preparation of the vlc command&lt;br /&gt;
    const char * const vlc_args[] = {&lt;br /&gt;
              &amp;quot;-I&amp;quot;, &amp;quot;dummy&amp;quot;, /* Don&#039;t use any interface */&lt;br /&gt;
              &amp;quot;--ignore-config&amp;quot;, /* Don&#039;t use VLC&#039;s config */&lt;br /&gt;
              &amp;quot;--extraintf=logger&amp;quot;, //log anything&lt;br /&gt;
              &amp;quot;--verbose=2&amp;quot;, //be much more verbose then normal for debugging purpose&lt;br /&gt;
              &amp;quot;--plugin-path=C:\\vlc-0.9.9-win32\\plugins\\&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
    _videoWidget=new QFrame(this);&lt;br /&gt;
&lt;br /&gt;
    _volumeSlider=new QSlider(Qt::Horizontal,this);&lt;br /&gt;
    _volumeSlider-&amp;gt;setMaximum(100); //the volume is between 0 and 100&lt;br /&gt;
    _volumeSlider-&amp;gt;setToolTip(&amp;quot;Audio slider&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    // Note: if you use streaming, there is no ability to use the position slider&lt;br /&gt;
    _positionSlider=new QSlider(Qt::Horizontal,this); &lt;br /&gt;
    _positionSlider-&amp;gt;setMaximum(POSITION_RESOLUTION);&lt;br /&gt;
&lt;br /&gt;
    QVBoxLayout *layout = new QVBoxLayout;&lt;br /&gt;
    layout-&amp;gt;addWidget(_videoWidget);&lt;br /&gt;
    layout-&amp;gt;addWidget(_positionSlider);&lt;br /&gt;
    layout-&amp;gt;addWidget(_volumeSlider);&lt;br /&gt;
    setLayout(layout);&lt;br /&gt;
&lt;br /&gt;
    _isPlaying=false;&lt;br /&gt;
    poller=new QTimer(this);&lt;br /&gt;
&lt;br /&gt;
    //Initialize an instance of vlc&lt;br /&gt;
    //a structure for the exception is neede for this initalization&lt;br /&gt;
    libvlc_exception_init(&amp;amp;_vlcexcep);&lt;br /&gt;
&lt;br /&gt;
    //create a new libvlc instance&lt;br /&gt;
    _vlcinstance=libvlc_new(sizeof(vlc_args) / sizeof(vlc_args[0]), vlc_args,&amp;amp;_vlcexcep);  //tricky calculation of the char space used&lt;br /&gt;
    raise (&amp;amp;_vlcexcep);&lt;br /&gt;
    &lt;br /&gt;
    // Create a media player playing environement &lt;br /&gt;
    _mp = libvlc_media_player_new (_vlcinstance, &amp;amp;_vlcexcep);&lt;br /&gt;
    raise (&amp;amp;_vlcexcep);&lt;br /&gt;
&lt;br /&gt;
    //connect the two sliders to the corresponding slots (uses Qt&#039;s signal / slots technology)&lt;br /&gt;
    connect(poller, SIGNAL(timeout()), this, SLOT(updateInterface()));&lt;br /&gt;
    connect(_positionSlider, SIGNAL(sliderMoved(int)), this, SLOT(changePosition(int)));&lt;br /&gt;
    connect(_volumeSlider, SIGNAL(sliderMoved(int)), this, SLOT(changeVolume(int)));&lt;br /&gt;
&lt;br /&gt;
    poller-&amp;gt;start(100); //start timer to trigger every 100 ms the updateInterface slot&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//desctructor&lt;br /&gt;
Player::~Player(){}&lt;br /&gt;
&lt;br /&gt;
void Player::playFile(QString file)&lt;br /&gt;
{&lt;br /&gt;
    //the file has to be in one of the following formats /perhaps a little bit outdated)&lt;br /&gt;
    /*&lt;br /&gt;
    [file://]filename              Plain media file&lt;br /&gt;
    http://ip:port/file            HTTP URL&lt;br /&gt;
    ftp://ip:port/file             FTP URL&lt;br /&gt;
    mms://ip:port/file             MMS URL&lt;br /&gt;
    screen://                      Screen capture&lt;br /&gt;
    [dvd://][device][@raw_device]  DVD device&lt;br /&gt;
    [vcd://][device]               VCD device&lt;br /&gt;
    [cdda://][device]              Audio CD device&lt;br /&gt;
    udp:[[&amp;lt;source address&amp;gt;]@[&amp;lt;bind address&amp;gt;][:&amp;lt;bind port&amp;gt;]]&lt;br /&gt;
    */&lt;br /&gt;
&lt;br /&gt;
    /* Create a new LibVLC media descriptor */&lt;br /&gt;
    _m = libvlc_media_new (_vlcinstance, file.toAscii(), &amp;amp;_vlcexcep);&lt;br /&gt;
    raise(&amp;amp;_vlcexcep);&lt;br /&gt;
    &lt;br /&gt;
    libvlc_media_player_set_media (_mp, _m, &amp;amp;_vlcexcep);&lt;br /&gt;
    raise(&amp;amp;_vlcexcep);&lt;br /&gt;
&lt;br /&gt;
    // /!\ Please note /!\&lt;br /&gt;
    //&lt;br /&gt;
    // passing the widget to the lib shows vlc at which position it should show up&lt;br /&gt;
    // vlc automatically resizes the video to the ´given size of the widget&lt;br /&gt;
    // and it even resizes it, if the size changes at the playing&lt;br /&gt;
    &lt;br /&gt;
    /* Get our media instance to use our window */&lt;br /&gt;
    #ifdef Q_OS_WIN&lt;br /&gt;
        libvlc_media_player_set_drawable( _mp, reinterpret_cast&amp;lt;unsigned int&amp;gt;(_videoWidget-&amp;gt;winId()), &amp;amp;_vlcexcep );&lt;br /&gt;
    #else&lt;br /&gt;
        libvlc_media_player_set_drawable( _mp, _videoWidget-&amp;gt;winId(), &amp;amp;_vlcexcep );&lt;br /&gt;
    #endif&lt;br /&gt;
    raise(&amp;amp;_vlcexcep);&lt;br /&gt;
&lt;br /&gt;
    /* Play */&lt;br /&gt;
    libvlc_media_player_play (_mp, &amp;amp;_vlcexcep );&lt;br /&gt;
    raise(&amp;amp;_vlcexcep);&lt;br /&gt;
&lt;br /&gt;
    _isPlaying=true;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void Player::changeVolume(int newVolume)&lt;br /&gt;
{&lt;br /&gt;
    libvlc_exception_clear(&amp;amp;_vlcexcep);&lt;br /&gt;
    libvlc_audio_set_volume (_vlcinstance,newVolume , &amp;amp;_vlcexcep);&lt;br /&gt;
    raise(&amp;amp;_vlcexcep);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void Player::changePosition(int newPosition)&lt;br /&gt;
{&lt;br /&gt;
    libvlc_exception_clear(&amp;amp;_vlcexcep);&lt;br /&gt;
    // It&#039;s possible, that the vlc doesn&#039;t play anything&lt;br /&gt;
    // so check before&lt;br /&gt;
    libvlc_media_t *curMedia = libvlc_media_player_get_media (_mp, &amp;amp;_vlcexcep);&lt;br /&gt;
    libvlc_exception_clear(&amp;amp;_vlcexcep);&lt;br /&gt;
    if (curMedia == NULL)&lt;br /&gt;
        return;&lt;br /&gt;
&lt;br /&gt;
    float pos=(newPosition)/POSITION_RESOLUTION;&lt;br /&gt;
    libvlc_media_player_set_position (_mp, pos, &amp;amp;_vlcexcep);&lt;br /&gt;
    raise(&amp;amp;_vlcexcep);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void Player::updateInterface()&lt;br /&gt;
{&lt;br /&gt;
    if(!_isPlaying)&lt;br /&gt;
        return;&lt;br /&gt;
&lt;br /&gt;
    // It&#039;s possible, that the vlc doesn&#039;t play anything&lt;br /&gt;
    // so check before&lt;br /&gt;
    libvlc_media_t *curMedia = libvlc_media_player_get_media (_mp, &amp;amp;_vlcexcep);&lt;br /&gt;
    libvlc_exception_clear(&amp;amp;_vlcexcep);&lt;br /&gt;
    if (curMedia == NULL)&lt;br /&gt;
        return;&lt;br /&gt;
&lt;br /&gt;
    float pos=libvlc_media_player_get_position (_mp, &amp;amp;_vlcexcep);&lt;br /&gt;
    int siderPos=(int)(pos*(float)(POSITION_RESOLUTION));&lt;br /&gt;
    _positionSlider-&amp;gt;setValue(siderPos);&lt;br /&gt;
    int volume=libvlc_audio_get_volume (_vlcinstance,&amp;amp;_vlcexcep);&lt;br /&gt;
    _volumeSlider-&amp;gt;setValue(volume);&lt;br /&gt;
}&lt;br /&gt;
void Player::raise(libvlc_exception_t * ex)&lt;br /&gt;
{&lt;br /&gt;
    if (libvlc_exception_raised (ex))&lt;br /&gt;
    {&lt;br /&gt;
         fprintf (stderr, &amp;quot;error: %s\n&amp;quot;, libvlc_exception_get_message(ex));&lt;br /&gt;
         exit (-1);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Barrywardell</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/Media_Center_Interface_for_VLC&amp;diff=14033</id>
		<title>SoC 2009/Media Center Interface for VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/Media_Center_Interface_for_VLC&amp;diff=14033"/>
		<updated>2009-05-11T22:19:51Z</updated>

		<summary type="html">&lt;p&gt;Barrywardell: /* Projected Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:barrywardell|Barry Wardell]]|mentor=[[User:ILEoo|Ilkka Ollakka]]}}&lt;br /&gt;
&lt;br /&gt;
== Project Abstract ==&lt;br /&gt;
While it is easy to use and functional, the existing default, Qt based GUI for VLC is quite minimal and basic.I propose to develop a new &amp;quot;Media Center&amp;quot; style GUI. This GUI will be based on Qt and OpenGL and will aim to be aesthetically pleasing, while remaining easy to use and functional. It will draw on many nice features of other popular media center software such as Front Row, Windows Media Center and XBMC.&lt;br /&gt;
&lt;br /&gt;
There was a Summer of Code project last year by Dylan Yudaken to work on PVR improvements. This project included some work on a PVR-style interface using OpenGL. My project could potentially build on this work to develop a fully fledged media center interface.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
I will post regular status updates to [http://www.barrywardell.net/gsoc/gsoc-blog my blog].&lt;br /&gt;
&lt;br /&gt;
== Projected Timeline ==&lt;br /&gt;
April 20&lt;br /&gt;
Accepted for summer of code!&lt;br /&gt;
&lt;br /&gt;
April 20 - May 23&lt;br /&gt;
Familiarise myself with the VLC code and the PVR code in the vlc-dylanza git repository. Meet with my mentor and the developers on IRC and the mailing list to discuss plans for the project. Determine a realistic set of goals to aim towards.&lt;br /&gt;
&lt;br /&gt;
May 23 - June 6&lt;br /&gt;
Begin planning of the interface. Collect the best ideas from other media centers and determine what will be involved to implement each of these ideas. Start writing code to implement the GUI, either building on top of the existing PVR code or starting anew.&lt;br /&gt;
&lt;br /&gt;
June 7 - June 15&lt;br /&gt;
I will aim to have some initial code incorporating VLC into a full screen window. This will allow for basic control of playback of audio and video.&lt;br /&gt;
&lt;br /&gt;
June 15 - June 21&lt;br /&gt;
I will be attending the conference &amp;quot;12th Capra Meeting on Radiation Reaction&amp;quot; and will take a break from Summer of Code.&lt;br /&gt;
&lt;br /&gt;
June 21 - July 6&lt;br /&gt;
I will aim to have at least a minimal Qt/OpenGL Media Center GUI fully up and running with at least basic functionality of video playback and playlist support. I will then continue to refine the interface, adding functionality and documentation.&lt;br /&gt;
&lt;br /&gt;
July 6 - July 13&lt;br /&gt;
I will prepare for the mid term review and will aim to have completed any tasks my mentor has deemed necessary for me to pass.&lt;br /&gt;
&lt;br /&gt;
July 12 - July 18&lt;br /&gt;
I will attend the conference &amp;quot;Twelfth Marcel Grossmann Meeting&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
July 20 - Aug 7&lt;br /&gt;
I will aim towards a functioning Media Center GUI running on at least one Operating System (ideally, the code will be written in a cross-platform way since it will make use of Qt/OpenGL). It may not be as fully featured as existing media center software, but will provide a good base for future work to build on. It will support browsing for media and playing back of video and audio.&lt;br /&gt;
&lt;br /&gt;
Aug 8 &lt;br /&gt;
I will aim to have my project completed ahead of the suggested pencils down date and will take a holiday.&lt;/div&gt;</summary>
		<author><name>Barrywardell</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/Media_Center_Interface_for_VLC&amp;diff=13930</id>
		<title>SoC 2009/Media Center Interface for VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/Media_Center_Interface_for_VLC&amp;diff=13930"/>
		<updated>2009-05-06T19:45:17Z</updated>

		<summary type="html">&lt;p&gt;Barrywardell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:barrywardell|Barry Wardell]]|mentor=[[User:ILEoo|Ilkka Ollakka]]}}&lt;br /&gt;
&lt;br /&gt;
== Project Abstract ==&lt;br /&gt;
While it is easy to use and functional, the existing default, Qt based GUI for VLC is quite minimal and basic.I propose to develop a new &amp;quot;Media Center&amp;quot; style GUI. This GUI will be based on Qt and OpenGL and will aim to be aesthetically pleasing, while remaining easy to use and functional. It will draw on many nice features of other popular media center software such as Front Row, Windows Media Center and XBMC.&lt;br /&gt;
&lt;br /&gt;
There was a Summer of Code project last year by Dylan Yudaken to work on PVR improvements. This project included some work on a PVR-style interface using OpenGL. My project could potentially build on this work to develop a fully fledged media center interface.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
I will post regular status updates to [http://www.barrywardell.net/gsoc/gsoc-blog my blog].&lt;br /&gt;
&lt;br /&gt;
== Projected Timeline ==&lt;br /&gt;
April 20&lt;br /&gt;
Accepted for summer of code!&lt;br /&gt;
&lt;br /&gt;
April 20 - May 23&lt;br /&gt;
Familiarise myself with the VLC code and the PVR code in the vlc-dylanza git repository. Meet with my mentor and the developers on IRC and the mailing list to discuss plans for the project. Determine a realistic set of goals to aim towards.&lt;br /&gt;
&lt;br /&gt;
May 23 - June 6&lt;br /&gt;
Begin planning of the interface. Collect the best ideas from other media centers and determine what will be involved to implement each of these ideas. Start writing code to implement the GUI, either building on top of the existing PVR code or starting anew.&lt;br /&gt;
&lt;br /&gt;
June 7 - June 15&lt;br /&gt;
I will aim to have some initial code incorporating VLC into a full screen window. This will allow for basic control of playback of audio and video.&lt;br /&gt;
&lt;br /&gt;
June 15 - June 21&lt;br /&gt;
I will be attending the conference &amp;quot;12th Capra Meeting on Radiation Reaction&amp;quot; and will take a break from Summer of Code.&lt;br /&gt;
&lt;br /&gt;
June 21 - July 6&lt;br /&gt;
I will aim to have at least a minimal Qt/OpenGL Media Center GUI fully up and running with at least basic functionality of video playback and playlist support. I will then continue to refine the interface, adding functionality and documentation.&lt;br /&gt;
&lt;br /&gt;
July 6 - July 13&lt;br /&gt;
I will prepare for the mid term review and will aim to have completed any tasks my mentor has deemed necessary for me to pass.&lt;br /&gt;
&lt;br /&gt;
July 12 - July 18&lt;br /&gt;
I will attend the conference &amp;quot;Twelfth Marcel Grossmann Meeting&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
July 20 - Aug 7&lt;br /&gt;
I will aim towards a functioning Media Center GUI running on at least one Operating System (ideally, the code will be written in a cross-platform way since it will make use of Qt/OpenGL). It may not be as fully featured as existing media center software, but will provide a good base for future work to build on. It will support browsing for media and playing back of video and audio.&lt;br /&gt;
&lt;br /&gt;
Aug 7 - Aug 17&lt;br /&gt;
I will work on tidying up and documenting my code and will prepare for the final evaluation.&lt;/div&gt;</summary>
		<author><name>Barrywardell</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=User:Barrywardell&amp;diff=13899</id>
		<title>User:Barrywardell</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=User:Barrywardell&amp;diff=13899"/>
		<updated>2009-04-30T19:07:29Z</updated>

		<summary type="html">&lt;p&gt;Barrywardell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Currently I&#039;m working on the [[SoC_2009/Media Center Interface for VLC|Media Center Interface for VLC]] project for Google Summer of Code 2009. I&#039;m known as barrywardell on IRC.&lt;/div&gt;</summary>
		<author><name>Barrywardell</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=User:Barrywardell&amp;diff=13898</id>
		<title>User:Barrywardell</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=User:Barrywardell&amp;diff=13898"/>
		<updated>2009-04-30T19:04:24Z</updated>

		<summary type="html">&lt;p&gt;Barrywardell: New page: Currently I&amp;#039;m working on the Media Center Interface for VLC project for Google Summer of Code 2009. I&amp;#039;m known as barrywardell on IRC.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Currently I&#039;m working on the Media Center Interface for VLC project for Google Summer of Code 2009. I&#039;m known as barrywardell on IRC.&lt;/div&gt;</summary>
		<author><name>Barrywardell</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/Media_Center_Interface_for_VLC&amp;diff=13897</id>
		<title>SoC 2009/Media Center Interface for VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/Media_Center_Interface_for_VLC&amp;diff=13897"/>
		<updated>2009-04-30T19:01:10Z</updated>

		<summary type="html">&lt;p&gt;Barrywardell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:barrywardell|Barry Wardell]]|mentor=[[User:ILEoo|Ilkka Ollakka]]}}&lt;br /&gt;
&lt;br /&gt;
== Project Abstract ==&lt;br /&gt;
While it is easy to use and functional, the existing default, Qt based GUI for VLC is quite minimal and basic.I propose to develop a new &amp;quot;Media Center&amp;quot; style GUI. This GUI will be based on Qt and OpenGL and will aim to be aesthetically pleasing, while remaining easy to use and functional. It will draw on many nice features of other popular media center software such as Front Row, Windows Media Center and XBMC.&lt;br /&gt;
&lt;br /&gt;
There was a Summer of Code project last year by Dylan Yudaken to work on PVR improvements. This project included some work on a PVR-style interface using OpenGL. My project could potentially build on this work to develop a fully fledged media center interface.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
== Projected Timeline ==&lt;br /&gt;
April 20&lt;br /&gt;
Accepted for summer of code!&lt;br /&gt;
&lt;br /&gt;
April 20 - May 23&lt;br /&gt;
Familiarise myself with the VLC code and the PVR code in the vlc-dylanza git repository. Meet with my mentor and the developers on IRC and the mailing list to discuss plans for the project. Determine a realistic set of goals to aim towards.&lt;br /&gt;
&lt;br /&gt;
May 23 - June 6&lt;br /&gt;
Begin planning of the interface. Collect the best ideas from other media centers and determine what will be involved to implement each of these ideas. Start writing code to implement the GUI, either building on top of the existing PVR code or starting anew.&lt;br /&gt;
&lt;br /&gt;
June 7 - June 15&lt;br /&gt;
I will aim to have some initial code incorporating VLC into a full screen window. This will allow for basic control of playback of audio and video.&lt;br /&gt;
&lt;br /&gt;
June 15 - June 21&lt;br /&gt;
I will be attending the conference &amp;quot;12th Capra Meeting on Radiation Reaction&amp;quot; and will take a break from Summer of Code.&lt;br /&gt;
&lt;br /&gt;
June 21 - July 6&lt;br /&gt;
I will aim to have at least a minimal Qt/OpenGL Media Center GUI fully up and running with at least basic functionality of video playback and playlist support. I will then continue to refine the interface, adding functionality and documentation.&lt;br /&gt;
&lt;br /&gt;
July 6 - July 13&lt;br /&gt;
I will prepare for the mid term review and will aim to have completed any tasks my mentor has deemed necessary for me to pass.&lt;br /&gt;
&lt;br /&gt;
July 12 - July 18&lt;br /&gt;
I will attend the conference &amp;quot;Twelfth Marcel Grossmann Meeting&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
July 20 - Aug 7&lt;br /&gt;
I will aim towards a functioning Media Center GUI running on at least one Operating System (ideally, the code will be written in a cross-platform way since it will make use of Qt/OpenGL). It may not be as fully featured as existing media center software, but will provide a good base for future work to build on. It will support browsing for media and playing back of video and audio.&lt;br /&gt;
&lt;br /&gt;
Aug 7 - Aug 17&lt;br /&gt;
I will work on tidying up and documenting my code and will prepare for the final evaluation.&lt;/div&gt;</summary>
		<author><name>Barrywardell</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/Media_Center_Interface_for_VLC&amp;diff=13896</id>
		<title>SoC 2009/Media Center Interface for VLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/Media_Center_Interface_for_VLC&amp;diff=13896"/>
		<updated>2009-04-30T18:57:21Z</updated>

		<summary type="html">&lt;p&gt;Barrywardell: New page: {{SoCProject|year=2009|student=Barry Wardell|mentor=Ilkka Ollakka}}  == Project Abstract == While it is easy to use and functional, the existing defaul...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:barrywardell|Barry Wardell]]|mentor=[[User:ILEoo|Ilkka Ollakka]]}}&lt;br /&gt;
&lt;br /&gt;
== Project Abstract ==&lt;br /&gt;
While it is easy to use and functional, the existing default, Qt based GUI for VLC is quite minimal and basic.I propose to develop a new &amp;quot;Media Center&amp;quot; style GUI. This GUI will be based on Qt and OpenGL and will aim to be aesthetically pleasing, while remaining easy to use and functional. It will draw on many nice features of other popular media center software such as Front Row, Windows Media Center and XBMC.&lt;br /&gt;
&lt;br /&gt;
There was a Summer of Code project last year by Dylan Yudaken to work on PVR improvements. This project included some work on a PVR-style interface using OpenGL. My project could potentially build on this work to develop a fully fledged media center interface.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
April 20&lt;br /&gt;
Accepted for summer of code!&lt;br /&gt;
&lt;br /&gt;
April 20 - May 23&lt;br /&gt;
Familiarise myself with the VLC code and the PVR code in the vlc-dylanza git repository. Meet with my mentor and the developers on IRC and the mailing list to discuss plans for the project. Determine a realistic set of goals to aim towards.&lt;br /&gt;
&lt;br /&gt;
May 23 - June 6&lt;br /&gt;
Begin planning of the interface. Collect the best ideas from other media centers and determine what will be involved to implement each of these ideas. Start writing code to implement the GUI, either building on top of the existing PVR code or starting anew.&lt;br /&gt;
&lt;br /&gt;
June 7 - June 15&lt;br /&gt;
I will aim to have some initial code incorporating VLC into a full screen window. This will allow for basic control of playback of audio and video.&lt;br /&gt;
&lt;br /&gt;
June 15 - June 21&lt;br /&gt;
I will be attending the conference &amp;quot;12th Capra Meeting on Radiation Reaction&amp;quot; and will take a break from Summer of Code.&lt;br /&gt;
&lt;br /&gt;
June 21 - July 6&lt;br /&gt;
I will aim to have at least a minimal Qt/OpenGL Media Center GUI fully up and running with at least basic functionality of video playback and playlist support. I will then continue to refine the interface, adding functionality and documentation.&lt;br /&gt;
&lt;br /&gt;
July 6 - July 13&lt;br /&gt;
I will prepare for the mid term review and will aim to have completed any tasks my mentor has deemed necessary for me to pass.&lt;br /&gt;
&lt;br /&gt;
July 12 - July 18&lt;br /&gt;
I will attend the conference &amp;quot;Twelfth Marcel Grossmann Meeting&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
July 20 - Aug 7&lt;br /&gt;
I will aim towards a functioning Media Center GUI running on at least one Operating System (ideally, the code will be written in a cross-platform way since it will make use of Qt/OpenGL). It may not be as fully featured as existing media center software, but will provide a good base for future work to build on. It will support browsing for media and playing back of video and audio.&lt;br /&gt;
&lt;br /&gt;
Aug 7 - Aug 17&lt;br /&gt;
I will work on tidying up and documenting my code and will prepare for the final evaluation.&lt;/div&gt;</summary>
		<author><name>Barrywardell</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009_projects&amp;diff=13895</id>
		<title>SoC 2009 projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009_projects&amp;diff=13895"/>
		<updated>2009-04-30T18:52:12Z</updated>

		<summary type="html">&lt;p&gt;Barrywardell: /* List of current VLC projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a list of the accepted projects for Google Summer of Code 2OO9.&lt;br /&gt;
&lt;br /&gt;
= List of current VLC projects =&lt;br /&gt;
&lt;br /&gt;
== QuickTimeVR Playback ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2009/QuickTimeVR Playback]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Leonox|León Moctezuma]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:Dionoea|Antoine Cellerier]]&lt;br /&gt;
* &#039;&#039;&#039;Comentor&#039;&#039;&#039;: Yuval Levy&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
:  VLC is a cross platform media player widely used and FreePV is a panoramic viewer that was initially developed due to the lack of an implementation of QuickTime and Shockwave for Linux, both work with QuickTime files and the problem arise from that, since video and vr share the mime type, to solve this, the main goal is to integrate the FreePV library into VLC to enable it to play QuickTimeVR contents, the second goal is to explore the use of wiimote as an advance interaction method.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Media Library==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2009/Media Library]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:jetru|Srikanth Raju]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:J-Peg|Jean-Philippe Andre]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
:  The project is about extending the Media Library(ML) for VLC Player. The media library will allow users to manage all their local and network media. The project will use the basic structure that already exists for the ML and will focus on extending the features. New features include Search, Smart playlists, Annotations and &amp;quot;Just play music&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Lua Services Discovery==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2009/Lua Services Discovery]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Sephiroth87|Fabio Ritrovato]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:J-Peg|Jean-Philippe Andre]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
:The main goal of this project will be giving VideoLAN a Lua framework to load scriptable services discovery, to make them easier to write, if they don&#039;t require C complexity.&lt;br /&gt;
:Second goal will be giving VideoLAN access to a great number of online music and video services, like Jamendo, Magnatune, youtube, Dailymotion, etc..., using the new Lua modules.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A Media Center Interface for VLC==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2009/Media Center Interface for VLC]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:barrywardell|Barry Wardell]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:ILEoo|Ilkka Ollakka]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
:While it is easy to use and functional, the existing default, Qt based GUI for VLC is quite minimal and basic. I propose to develop a new &amp;quot;Media Center&amp;quot; style GUI. This GUI will be based on Qt/OpenGL and will aim to be aesthetically pleasing, while remaining easy to use and functional. It will draw on many nice features of other popular media center software such as Front Row, Windows Media Center and XBMC.&lt;/div&gt;</summary>
		<author><name>Barrywardell</name></author>
	</entry>
</feed>