<?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=Sephiroth87</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=Sephiroth87"/>
	<link rel="alternate" type="text/html" href="https://wiki.videolan.org/Special:Contributions/Sephiroth87/"/>
	<updated>2026-11-04T18:40:20Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/Lua_Services_Discovery&amp;diff=14071</id>
		<title>SoC 2009/Lua Services Discovery</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/Lua_Services_Discovery&amp;diff=14071"/>
		<updated>2009-05-15T11:52:21Z</updated>

		<summary type="html">&lt;p&gt;Sephiroth87: New page: {{SoCProject|year=2009|student=Fabio Ritrovato|mentor=Jean-Philippe Andre}}  ==Project Abstract== :The main goal of this project will be giving VideoLAN...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:Sephiroth87|Fabio Ritrovato]]|mentor=[[User:J-Peg|Jean-Philippe Andre]]}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&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;
==Timeline==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Before May 26&lt;br /&gt;
| Study lua, vlc source&lt;br /&gt;
|-&lt;br /&gt;
! [http://socghop.appspot.com/document/show/program/google/gsoc2009/faqs#timeline May 23]&lt;br /&gt;
| &#039;&#039;&#039;Coding begins&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! May 23 - June 13&lt;br /&gt;
| Code the lua framework, make sure it works...&lt;br /&gt;
|-&lt;br /&gt;
! June 13 - June 27&lt;br /&gt;
| UI integration&lt;br /&gt;
|-&lt;br /&gt;
! [http://socghop.appspot.com/document/show/program/google/gsoc2009/faqs#timeline July 6-13]&lt;br /&gt;
| &#039;&#039;&#039;Mid-term evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! June 27 - August 10&lt;br /&gt;
| Code the services discovery&lt;br /&gt;
|-&lt;br /&gt;
! [http://socghop.appspot.com/document/show/program/google/gsoc2009/faqs#timeline August 10-17]&lt;br /&gt;
| &#039;&#039;&#039;&amp;quot;Pencil down&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://socghop.appspot.com/document/show/program/google/gsoc2009/faqs#timeline August 17-24]&lt;br /&gt;
| &#039;&#039;&#039;Final evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://socghop.appspot.com/document/show/program/google/gsoc2009/faqs#timeline September 3]&lt;br /&gt;
| &#039;&#039;&#039;Submitting required code samples to Google&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
The planning is still a little vague, i still don&#039;t know examination dates, so it&#039;s just a guess, but i don&#039;t think to have big problems on working during that period (probably just a break the day of the exam or the day before...)&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
&lt;br /&gt;
===Git===&lt;br /&gt;
&lt;br /&gt;
You can checkout to my repository by:&lt;br /&gt;
  $ git clone git://git.videolan.org/vlc-sephiroth87.git&lt;br /&gt;
Remember to switch to branch &amp;quot;work&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Right now?===&lt;br /&gt;
Studying lua, jpeg sample code...&lt;/div&gt;</summary>
		<author><name>Sephiroth87</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009_projects&amp;diff=13877</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=13877"/>
		<updated>2009-04-24T15:43:14Z</updated>

		<summary type="html">&lt;p&gt;Sephiroth87: /* 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;/div&gt;</summary>
		<author><name>Sephiroth87</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=12065</id>
		<title>SoC 2008/MTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=12065"/>
		<updated>2008-07-06T21:05:02Z</updated>

		<summary type="html">&lt;p&gt;Sephiroth87: /* Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Sephiroth87|Fabio Ritrovato]]|mentor=[[User:Dionoea|Antoine Cellerier]]}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
As MTP (Media Transfer Protocol) devices become more and more popular, and the protocol itself is about to become a standard, using them is still a problem for some people, since they cannot be mounted or opened  as disks, but can be natively used only on Vista and Windows XP with WMP10, or using other programs.&lt;br /&gt;
&lt;br /&gt;
Adding the MTP support to VLC would not only give the opportunity to use these device on almost every platform, but also allow to have a free, open source and largely diffuse program to manage them.&lt;br /&gt;
&lt;br /&gt;
My work on the MTP support will enable VLC not only to play music from the device, but also to add new music, manage the content of the device, edit tags, playlists and anything else that would be needed by an Mp3 player user.&lt;br /&gt;
&lt;br /&gt;
The coding would be done in C, mainly as a service discovery for VLC,with an access module to enable the reproduction of files; everything will be done using libmtp (POSIX compliant, so it should work nice on almost every system) as a base, and probably HAL to allow the program to detect the devices as soon as they plugged into the pc.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
*Linux/POSIX version&lt;br /&gt;
:*Service Discovery: recognize device connections, create a playlist&lt;br /&gt;
:*Access Module: play files from the device&lt;br /&gt;
:*Playlist Management: view/edit tags, transfer files from/to device&lt;br /&gt;
:*Other: try to manage more than one device at time (not sure about this)&lt;br /&gt;
*Windows version&lt;br /&gt;
:*Try to port the POSIX one using libmtp (it should work without need to change the code, maybe just some fixes)&lt;br /&gt;
:*Rewrite all using some other API (if the above doesn&#039;t work)&lt;br /&gt;
*Make sure everything is well integrated in the UI&lt;br /&gt;
*Ipods (if there&#039;s time and it&#039;s not too difficult)&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline May 26]&lt;br /&gt;
| &#039;&#039;&#039;Coding begins&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! June 15 (?) - July 15 (?)&lt;br /&gt;
| Examination period, will work with no problem&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline July 7-14]&lt;br /&gt;
| &#039;&#039;&#039;Mid-term evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! July 28 - August 4&lt;br /&gt;
| On holiday...&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 11-18]&lt;br /&gt;
| &#039;&#039;&#039;&amp;quot;Pencil down&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 18 - September 1]&lt;br /&gt;
| &#039;&#039;&#039;Final evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline September 3]&lt;br /&gt;
| &#039;&#039;&#039;Submitting required code samples to Google&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
The planning is still a little vague, i still don&#039;t know examination dates, so it&#039;s just a guess, but i don&#039;t think to have big problems on working during that period (probably just a break the day of the exam or the day before...)&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
&lt;br /&gt;
===Git===&lt;br /&gt;
&lt;br /&gt;
You can checkout to my repository by:&lt;br /&gt;
  $ git clone git://git.videolan.org/vlc-sephiroth87.git&lt;br /&gt;
Remember to switch to branch &amp;quot;work&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Progress===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! What !! When !! Status&lt;br /&gt;
|-&lt;br /&gt;
|Study libmtp, services discovery and playlist API, VLC internals || May || style=&amp;quot;background: #ddffdd&amp;quot;|Done (for now)&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done? (if no better way is found)&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Mostly done&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (Win) || July || style=&amp;quot;background: #ffffdd&amp;quot;|In progress&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags (?) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Be late: Finish what needs to (I know I won&#039;t manage to stick to the schedule) || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Polish: Fix bugs, do performance testing and stuff like that || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Bonus: iPods... If there&#039;s time and it&#039;s not too different... || August || not started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Right now?===&lt;br /&gt;
&lt;br /&gt;
Fixing things around...&lt;br /&gt;
Finishing something...&lt;br /&gt;
Setting up a cross-compiling environment...&lt;br /&gt;
&lt;br /&gt;
==Sample Version==&lt;br /&gt;
[http://mailman.videolan.org/pipermail/vlc-devel/2008-March/041288.html]&lt;br /&gt;
Here&#039;s the first version of my work, the one i submitted to get started with SoC.&lt;br /&gt;
It&#039;s a basic support, can read one device at time, and you can play files on it, nothing more, just a proof of concept...&lt;/div&gt;</summary>
		<author><name>Sephiroth87</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=12029</id>
		<title>SoC 2008/MTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=12029"/>
		<updated>2008-07-01T08:55:26Z</updated>

		<summary type="html">&lt;p&gt;Sephiroth87: /* Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Sephiroth87|Fabio Ritrovato]]|mentor=[[User:Dionoea|Antoine Cellerier]]}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
As MTP (Media Transfer Protocol) devices become more and more popular, and the protocol itself is about to become a standard, using them is still a problem for some people, since they cannot be mounted or opened  as disks, but can be natively used only on Vista and Windows XP with WMP10, or using other programs.&lt;br /&gt;
&lt;br /&gt;
Adding the MTP support to VLC would not only give the opportunity to use these device on almost every platform, but also allow to have a free, open source and largely diffuse program to manage them.&lt;br /&gt;
&lt;br /&gt;
My work on the MTP support will enable VLC not only to play music from the device, but also to add new music, manage the content of the device, edit tags, playlists and anything else that would be needed by an Mp3 player user.&lt;br /&gt;
&lt;br /&gt;
The coding would be done in C, mainly as a service discovery for VLC,with an access module to enable the reproduction of files; everything will be done using libmtp (POSIX compliant, so it should work nice on almost every system) as a base, and probably HAL to allow the program to detect the devices as soon as they plugged into the pc.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
*Linux/POSIX version&lt;br /&gt;
:*Service Discovery: recognize device connections, create a playlist&lt;br /&gt;
:*Access Module: play files from the device&lt;br /&gt;
:*Playlist Management: view/edit tags, transfer files from/to device&lt;br /&gt;
:*Other: try to manage more than one device at time (not sure about this)&lt;br /&gt;
*Windows version&lt;br /&gt;
:*Try to port the POSIX one using libmtp (it should work without need to change the code, maybe just some fixes)&lt;br /&gt;
:*Rewrite all using some other API (if the above doesn&#039;t work)&lt;br /&gt;
*Make sure everything is well integrated in the UI&lt;br /&gt;
*Ipods (if there&#039;s time and it&#039;s not too difficult)&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline May 26]&lt;br /&gt;
| &#039;&#039;&#039;Coding begins&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! June 15 (?) - July 15 (?)&lt;br /&gt;
| Examination period, will work with no problem&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline July 7-14]&lt;br /&gt;
| &#039;&#039;&#039;Mid-term evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! July 28 - August 4&lt;br /&gt;
| On holiday...&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 11-18]&lt;br /&gt;
| &#039;&#039;&#039;&amp;quot;Pencil down&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 18 - September 1]&lt;br /&gt;
| &#039;&#039;&#039;Final evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline September 3]&lt;br /&gt;
| &#039;&#039;&#039;Submitting required code samples to Google&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
The planning is still a little vague, i still don&#039;t know examination dates, so it&#039;s just a guess, but i don&#039;t think to have big problems on working during that period (probably just a break the day of the exam or the day before...)&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
&lt;br /&gt;
===Git===&lt;br /&gt;
&lt;br /&gt;
You can checkout to my repository by:&lt;br /&gt;
  $ git clone git://git.videolan.org/vlc-sephiroth87.git&lt;br /&gt;
Remember to switch to branch &amp;quot;work&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Progress===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! What !! When !! Status&lt;br /&gt;
|-&lt;br /&gt;
|Study libmtp, services discovery and playlist API, VLC internals || May || style=&amp;quot;background: #ddffdd&amp;quot;|Done (for now)&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done? (if no better way is found)&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Almost done&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Mostly done&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (Win) || July || style=&amp;quot;background: #ffffdd&amp;quot;|In progress&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags (?) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Be late: Finish what needs to (I know I won&#039;t manage to stick to the schedule) || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Polish: Fix bugs, do performance testing and stuff like that || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Bonus: iPods... If there&#039;s time and it&#039;s not too different... || August || not started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Right now?===&lt;br /&gt;
&lt;br /&gt;
Fixing things around...&lt;br /&gt;
Finishing something...&lt;br /&gt;
Setting up a cross-compiling environment...&lt;br /&gt;
&lt;br /&gt;
==Sample Version==&lt;br /&gt;
[http://mailman.videolan.org/pipermail/vlc-devel/2008-March/041288.html]&lt;br /&gt;
Here&#039;s the first version of my work, the one i submitted to get started with SoC.&lt;br /&gt;
It&#039;s a basic support, can read one device at time, and you can play files on it, nothing more, just a proof of concept...&lt;/div&gt;</summary>
		<author><name>Sephiroth87</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=12028</id>
		<title>SoC 2008/MTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=12028"/>
		<updated>2008-07-01T08:54:27Z</updated>

		<summary type="html">&lt;p&gt;Sephiroth87: /* Right now? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Sephiroth87|Fabio Ritrovato]]|mentor=[[User:Dionoea|Antoine Cellerier]]}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
As MTP (Media Transfer Protocol) devices become more and more popular, and the protocol itself is about to become a standard, using them is still a problem for some people, since they cannot be mounted or opened  as disks, but can be natively used only on Vista and Windows XP with WMP10, or using other programs.&lt;br /&gt;
&lt;br /&gt;
Adding the MTP support to VLC would not only give the opportunity to use these device on almost every platform, but also allow to have a free, open source and largely diffuse program to manage them.&lt;br /&gt;
&lt;br /&gt;
My work on the MTP support will enable VLC not only to play music from the device, but also to add new music, manage the content of the device, edit tags, playlists and anything else that would be needed by an Mp3 player user.&lt;br /&gt;
&lt;br /&gt;
The coding would be done in C, mainly as a service discovery for VLC,with an access module to enable the reproduction of files; everything will be done using libmtp (POSIX compliant, so it should work nice on almost every system) as a base, and probably HAL to allow the program to detect the devices as soon as they plugged into the pc.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
*Linux/POSIX version&lt;br /&gt;
:*Service Discovery: recognize device connections, create a playlist&lt;br /&gt;
:*Access Module: play files from the device&lt;br /&gt;
:*Playlist Management: view/edit tags, transfer files from/to device&lt;br /&gt;
:*Other: try to manage more than one device at time (not sure about this)&lt;br /&gt;
*Windows version&lt;br /&gt;
:*Try to port the POSIX one using libmtp (it should work without need to change the code, maybe just some fixes)&lt;br /&gt;
:*Rewrite all using some other API (if the above doesn&#039;t work)&lt;br /&gt;
*Make sure everything is well integrated in the UI&lt;br /&gt;
*Ipods (if there&#039;s time and it&#039;s not too difficult)&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline May 26]&lt;br /&gt;
| &#039;&#039;&#039;Coding begins&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! June 15 (?) - July 15 (?)&lt;br /&gt;
| Examination period, will work with no problem&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline July 7-14]&lt;br /&gt;
| &#039;&#039;&#039;Mid-term evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! July 28 - August 4&lt;br /&gt;
| On holiday...&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 11-18]&lt;br /&gt;
| &#039;&#039;&#039;&amp;quot;Pencil down&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 18 - September 1]&lt;br /&gt;
| &#039;&#039;&#039;Final evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline September 3]&lt;br /&gt;
| &#039;&#039;&#039;Submitting required code samples to Google&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
The planning is still a little vague, i still don&#039;t know examination dates, so it&#039;s just a guess, but i don&#039;t think to have big problems on working during that period (probably just a break the day of the exam or the day before...)&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
&lt;br /&gt;
===Git===&lt;br /&gt;
&lt;br /&gt;
You can checkout to my repository by:&lt;br /&gt;
  $ git clone git://git.videolan.org/vlc-sephiroth87.git&lt;br /&gt;
Remember to switch to branch &amp;quot;work&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Progress===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! What !! When !! Status&lt;br /&gt;
|-&lt;br /&gt;
|Study libmtp, services discovery and playlist API, VLC internals || May || style=&amp;quot;background: #ddffdd&amp;quot;|Done (for now)&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done? (if no better way is found)&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Almost done&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Mostly done&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags (?) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Be late: Finish what needs to (I know I won&#039;t manage to stick to the schedule) || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Polish: Fix bugs, do performance testing and stuff like that || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Bonus: iPods... If there&#039;s time and it&#039;s not too different... || August || not started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Right now?===&lt;br /&gt;
&lt;br /&gt;
Fixing things around...&lt;br /&gt;
Finishing something...&lt;br /&gt;
Setting up a cross-compiling environment...&lt;br /&gt;
&lt;br /&gt;
==Sample Version==&lt;br /&gt;
[http://mailman.videolan.org/pipermail/vlc-devel/2008-March/041288.html]&lt;br /&gt;
Here&#039;s the first version of my work, the one i submitted to get started with SoC.&lt;br /&gt;
It&#039;s a basic support, can read one device at time, and you can play files on it, nothing more, just a proof of concept...&lt;/div&gt;</summary>
		<author><name>Sephiroth87</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=12027</id>
		<title>SoC 2008/MTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=12027"/>
		<updated>2008-07-01T08:53:43Z</updated>

		<summary type="html">&lt;p&gt;Sephiroth87: /* Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Sephiroth87|Fabio Ritrovato]]|mentor=[[User:Dionoea|Antoine Cellerier]]}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
As MTP (Media Transfer Protocol) devices become more and more popular, and the protocol itself is about to become a standard, using them is still a problem for some people, since they cannot be mounted or opened  as disks, but can be natively used only on Vista and Windows XP with WMP10, or using other programs.&lt;br /&gt;
&lt;br /&gt;
Adding the MTP support to VLC would not only give the opportunity to use these device on almost every platform, but also allow to have a free, open source and largely diffuse program to manage them.&lt;br /&gt;
&lt;br /&gt;
My work on the MTP support will enable VLC not only to play music from the device, but also to add new music, manage the content of the device, edit tags, playlists and anything else that would be needed by an Mp3 player user.&lt;br /&gt;
&lt;br /&gt;
The coding would be done in C, mainly as a service discovery for VLC,with an access module to enable the reproduction of files; everything will be done using libmtp (POSIX compliant, so it should work nice on almost every system) as a base, and probably HAL to allow the program to detect the devices as soon as they plugged into the pc.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
*Linux/POSIX version&lt;br /&gt;
:*Service Discovery: recognize device connections, create a playlist&lt;br /&gt;
:*Access Module: play files from the device&lt;br /&gt;
:*Playlist Management: view/edit tags, transfer files from/to device&lt;br /&gt;
:*Other: try to manage more than one device at time (not sure about this)&lt;br /&gt;
*Windows version&lt;br /&gt;
:*Try to port the POSIX one using libmtp (it should work without need to change the code, maybe just some fixes)&lt;br /&gt;
:*Rewrite all using some other API (if the above doesn&#039;t work)&lt;br /&gt;
*Make sure everything is well integrated in the UI&lt;br /&gt;
*Ipods (if there&#039;s time and it&#039;s not too difficult)&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline May 26]&lt;br /&gt;
| &#039;&#039;&#039;Coding begins&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! June 15 (?) - July 15 (?)&lt;br /&gt;
| Examination period, will work with no problem&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline July 7-14]&lt;br /&gt;
| &#039;&#039;&#039;Mid-term evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! July 28 - August 4&lt;br /&gt;
| On holiday...&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 11-18]&lt;br /&gt;
| &#039;&#039;&#039;&amp;quot;Pencil down&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 18 - September 1]&lt;br /&gt;
| &#039;&#039;&#039;Final evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline September 3]&lt;br /&gt;
| &#039;&#039;&#039;Submitting required code samples to Google&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
The planning is still a little vague, i still don&#039;t know examination dates, so it&#039;s just a guess, but i don&#039;t think to have big problems on working during that period (probably just a break the day of the exam or the day before...)&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
&lt;br /&gt;
===Git===&lt;br /&gt;
&lt;br /&gt;
You can checkout to my repository by:&lt;br /&gt;
  $ git clone git://git.videolan.org/vlc-sephiroth87.git&lt;br /&gt;
Remember to switch to branch &amp;quot;work&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Progress===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! What !! When !! Status&lt;br /&gt;
|-&lt;br /&gt;
|Study libmtp, services discovery and playlist API, VLC internals || May || style=&amp;quot;background: #ddffdd&amp;quot;|Done (for now)&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done? (if no better way is found)&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Almost done&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Mostly done&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags (?) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Be late: Finish what needs to (I know I won&#039;t manage to stick to the schedule) || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Polish: Fix bugs, do performance testing and stuff like that || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Bonus: iPods... If there&#039;s time and it&#039;s not too different... || August || not started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Right now?===&lt;br /&gt;
&lt;br /&gt;
Working on the tag editor...&lt;br /&gt;
&lt;br /&gt;
==Sample Version==&lt;br /&gt;
[http://mailman.videolan.org/pipermail/vlc-devel/2008-March/041288.html]&lt;br /&gt;
Here&#039;s the first version of my work, the one i submitted to get started with SoC.&lt;br /&gt;
It&#039;s a basic support, can read one device at time, and you can play files on it, nothing more, just a proof of concept...&lt;/div&gt;</summary>
		<author><name>Sephiroth87</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11961</id>
		<title>SoC 2008/MTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11961"/>
		<updated>2008-06-24T23:43:46Z</updated>

		<summary type="html">&lt;p&gt;Sephiroth87: /* Right now? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Sephiroth87|Fabio Ritrovato]]|mentor=[[User:Dionoea|Antoine Cellerier]]}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
As MTP (Media Transfer Protocol) devices become more and more popular, and the protocol itself is about to become a standard, using them is still a problem for some people, since they cannot be mounted or opened  as disks, but can be natively used only on Vista and Windows XP with WMP10, or using other programs.&lt;br /&gt;
&lt;br /&gt;
Adding the MTP support to VLC would not only give the opportunity to use these device on almost every platform, but also allow to have a free, open source and largely diffuse program to manage them.&lt;br /&gt;
&lt;br /&gt;
My work on the MTP support will enable VLC not only to play music from the device, but also to add new music, manage the content of the device, edit tags, playlists and anything else that would be needed by an Mp3 player user.&lt;br /&gt;
&lt;br /&gt;
The coding would be done in C, mainly as a service discovery for VLC,with an access module to enable the reproduction of files; everything will be done using libmtp (POSIX compliant, so it should work nice on almost every system) as a base, and probably HAL to allow the program to detect the devices as soon as they plugged into the pc.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
*Linux/POSIX version&lt;br /&gt;
:*Service Discovery: recognize device connections, create a playlist&lt;br /&gt;
:*Access Module: play files from the device&lt;br /&gt;
:*Playlist Management: view/edit tags, transfer files from/to device&lt;br /&gt;
:*Other: try to manage more than one device at time (not sure about this)&lt;br /&gt;
*Windows version&lt;br /&gt;
:*Try to port the POSIX one using libmtp (it should work without need to change the code, maybe just some fixes)&lt;br /&gt;
:*Rewrite all using some other API (if the above doesn&#039;t work)&lt;br /&gt;
*Make sure everything is well integrated in the UI&lt;br /&gt;
*Ipods (if there&#039;s time and it&#039;s not too difficult)&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline May 26]&lt;br /&gt;
| &#039;&#039;&#039;Coding begins&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! June 15 (?) - July 15 (?)&lt;br /&gt;
| Examination period, will work with no problem&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline July 7-14]&lt;br /&gt;
| &#039;&#039;&#039;Mid-term evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! July 28 - August 4&lt;br /&gt;
| On holiday...&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 11-18]&lt;br /&gt;
| &#039;&#039;&#039;&amp;quot;Pencil down&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 18 - September 1]&lt;br /&gt;
| &#039;&#039;&#039;Final evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline September 3]&lt;br /&gt;
| &#039;&#039;&#039;Submitting required code samples to Google&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
The planning is still a little vague, i still don&#039;t know examination dates, so it&#039;s just a guess, but i don&#039;t think to have big problems on working during that period (probably just a break the day of the exam or the day before...)&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
&lt;br /&gt;
===Git===&lt;br /&gt;
&lt;br /&gt;
You can checkout to my repository by:&lt;br /&gt;
  $ git clone git://git.videolan.org/vlc-sephiroth87.git&lt;br /&gt;
Remember to switch to branch &amp;quot;work&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Progress===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! What !! When !! Status&lt;br /&gt;
|-&lt;br /&gt;
|Study libmtp, services discovery and playlist API, VLC internals || May || style=&amp;quot;background: #ddffdd&amp;quot;|Done (for now)&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done? (if no better way is found)&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Almost done&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags (POSIX) || June || style=&amp;quot;background: #ffffdd&amp;quot;|In progress&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags (?) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Be late: Finish what needs to (I know I won&#039;t manage to stick to the schedule) || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Polish: Fix bugs, do performance testing and stuff like that || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Bonus: iPods... If there&#039;s time and it&#039;s not too different... || August || not started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Right now?===&lt;br /&gt;
&lt;br /&gt;
Working on the tag editor...&lt;br /&gt;
&lt;br /&gt;
==Sample Version==&lt;br /&gt;
[http://mailman.videolan.org/pipermail/vlc-devel/2008-March/041288.html]&lt;br /&gt;
Here&#039;s the first version of my work, the one i submitted to get started with SoC.&lt;br /&gt;
It&#039;s a basic support, can read one device at time, and you can play files on it, nothing more, just a proof of concept...&lt;/div&gt;</summary>
		<author><name>Sephiroth87</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11950</id>
		<title>SoC 2008/MTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11950"/>
		<updated>2008-06-23T22:59:52Z</updated>

		<summary type="html">&lt;p&gt;Sephiroth87: /* Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Sephiroth87|Fabio Ritrovato]]|mentor=[[User:Dionoea|Antoine Cellerier]]}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
As MTP (Media Transfer Protocol) devices become more and more popular, and the protocol itself is about to become a standard, using them is still a problem for some people, since they cannot be mounted or opened  as disks, but can be natively used only on Vista and Windows XP with WMP10, or using other programs.&lt;br /&gt;
&lt;br /&gt;
Adding the MTP support to VLC would not only give the opportunity to use these device on almost every platform, but also allow to have a free, open source and largely diffuse program to manage them.&lt;br /&gt;
&lt;br /&gt;
My work on the MTP support will enable VLC not only to play music from the device, but also to add new music, manage the content of the device, edit tags, playlists and anything else that would be needed by an Mp3 player user.&lt;br /&gt;
&lt;br /&gt;
The coding would be done in C, mainly as a service discovery for VLC,with an access module to enable the reproduction of files; everything will be done using libmtp (POSIX compliant, so it should work nice on almost every system) as a base, and probably HAL to allow the program to detect the devices as soon as they plugged into the pc.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
*Linux/POSIX version&lt;br /&gt;
:*Service Discovery: recognize device connections, create a playlist&lt;br /&gt;
:*Access Module: play files from the device&lt;br /&gt;
:*Playlist Management: view/edit tags, transfer files from/to device&lt;br /&gt;
:*Other: try to manage more than one device at time (not sure about this)&lt;br /&gt;
*Windows version&lt;br /&gt;
:*Try to port the POSIX one using libmtp (it should work without need to change the code, maybe just some fixes)&lt;br /&gt;
:*Rewrite all using some other API (if the above doesn&#039;t work)&lt;br /&gt;
*Make sure everything is well integrated in the UI&lt;br /&gt;
*Ipods (if there&#039;s time and it&#039;s not too difficult)&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline May 26]&lt;br /&gt;
| &#039;&#039;&#039;Coding begins&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! June 15 (?) - July 15 (?)&lt;br /&gt;
| Examination period, will work with no problem&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline July 7-14]&lt;br /&gt;
| &#039;&#039;&#039;Mid-term evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! July 28 - August 4&lt;br /&gt;
| On holiday...&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 11-18]&lt;br /&gt;
| &#039;&#039;&#039;&amp;quot;Pencil down&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 18 - September 1]&lt;br /&gt;
| &#039;&#039;&#039;Final evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline September 3]&lt;br /&gt;
| &#039;&#039;&#039;Submitting required code samples to Google&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
The planning is still a little vague, i still don&#039;t know examination dates, so it&#039;s just a guess, but i don&#039;t think to have big problems on working during that period (probably just a break the day of the exam or the day before...)&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
&lt;br /&gt;
===Git===&lt;br /&gt;
&lt;br /&gt;
You can checkout to my repository by:&lt;br /&gt;
  $ git clone git://git.videolan.org/vlc-sephiroth87.git&lt;br /&gt;
Remember to switch to branch &amp;quot;work&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Progress===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! What !! When !! Status&lt;br /&gt;
|-&lt;br /&gt;
|Study libmtp, services discovery and playlist API, VLC internals || May || style=&amp;quot;background: #ddffdd&amp;quot;|Done (for now)&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done? (if no better way is found)&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Almost done&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags (POSIX) || June || style=&amp;quot;background: #ffffdd&amp;quot;|In progress&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags (?) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Be late: Finish what needs to (I know I won&#039;t manage to stick to the schedule) || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Polish: Fix bugs, do performance testing and stuff like that || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Bonus: iPods... If there&#039;s time and it&#039;s not too different... || August || not started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Right now?===&lt;br /&gt;
&lt;br /&gt;
Working on the tag editor...&lt;br /&gt;
Why does it manage to edit tags only if the file has an .mp3 extension even if the file isn&#039;t?&lt;br /&gt;
&lt;br /&gt;
==Sample Version==&lt;br /&gt;
[http://mailman.videolan.org/pipermail/vlc-devel/2008-March/041288.html]&lt;br /&gt;
Here&#039;s the first version of my work, the one i submitted to get started with SoC.&lt;br /&gt;
It&#039;s a basic support, can read one device at time, and you can play files on it, nothing more, just a proof of concept...&lt;/div&gt;</summary>
		<author><name>Sephiroth87</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11949</id>
		<title>SoC 2008/MTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11949"/>
		<updated>2008-06-23T22:59:29Z</updated>

		<summary type="html">&lt;p&gt;Sephiroth87: /* Right now? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Sephiroth87|Fabio Ritrovato]]|mentor=[[User:Dionoea|Antoine Cellerier]]}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
As MTP (Media Transfer Protocol) devices become more and more popular, and the protocol itself is about to become a standard, using them is still a problem for some people, since they cannot be mounted or opened  as disks, but can be natively used only on Vista and Windows XP with WMP10, or using other programs.&lt;br /&gt;
&lt;br /&gt;
Adding the MTP support to VLC would not only give the opportunity to use these device on almost every platform, but also allow to have a free, open source and largely diffuse program to manage them.&lt;br /&gt;
&lt;br /&gt;
My work on the MTP support will enable VLC not only to play music from the device, but also to add new music, manage the content of the device, edit tags, playlists and anything else that would be needed by an Mp3 player user.&lt;br /&gt;
&lt;br /&gt;
The coding would be done in C, mainly as a service discovery for VLC,with an access module to enable the reproduction of files; everything will be done using libmtp (POSIX compliant, so it should work nice on almost every system) as a base, and probably HAL to allow the program to detect the devices as soon as they plugged into the pc.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
*Linux/POSIX version&lt;br /&gt;
:*Service Discovery: recognize device connections, create a playlist&lt;br /&gt;
:*Access Module: play files from the device&lt;br /&gt;
:*Playlist Management: view/edit tags, transfer files from/to device&lt;br /&gt;
:*Other: try to manage more than one device at time (not sure about this)&lt;br /&gt;
*Windows version&lt;br /&gt;
:*Try to port the POSIX one using libmtp (it should work without need to change the code, maybe just some fixes)&lt;br /&gt;
:*Rewrite all using some other API (if the above doesn&#039;t work)&lt;br /&gt;
*Make sure everything is well integrated in the UI&lt;br /&gt;
*Ipods (if there&#039;s time and it&#039;s not too difficult)&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline May 26]&lt;br /&gt;
| &#039;&#039;&#039;Coding begins&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! June 15 (?) - July 15 (?)&lt;br /&gt;
| Examination period, will work with no problem&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline July 7-14]&lt;br /&gt;
| &#039;&#039;&#039;Mid-term evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! July 28 - August 4&lt;br /&gt;
| On holiday...&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 11-18]&lt;br /&gt;
| &#039;&#039;&#039;&amp;quot;Pencil down&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 18 - September 1]&lt;br /&gt;
| &#039;&#039;&#039;Final evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline September 3]&lt;br /&gt;
| &#039;&#039;&#039;Submitting required code samples to Google&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
The planning is still a little vague, i still don&#039;t know examination dates, so it&#039;s just a guess, but i don&#039;t think to have big problems on working during that period (probably just a break the day of the exam or the day before...)&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
&lt;br /&gt;
===Git===&lt;br /&gt;
&lt;br /&gt;
You can checkout to my repository by:&lt;br /&gt;
  $ git clone git://git.videolan.org/vlc-sephiroth87.git&lt;br /&gt;
Remember to switch to branch &amp;quot;work&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Progress===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! What !! When !! Status&lt;br /&gt;
|-&lt;br /&gt;
|Study libmtp, services discovery and playlist API, VLC internals || May || style=&amp;quot;background: #ddffdd&amp;quot;|Done (for now)&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done? (if no better way is found)&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Almost done&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags, album arts, playlists(?) (POSIX) || June || style=&amp;quot;background: #ffffdd&amp;quot;|In progress&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags, album arts, playlists(?) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Be late: Finish what needs to (I know I won&#039;t manage to stick to the schedule) || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Polish: Fix bugs, do performance testing and stuff like that || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Bonus: iPods... If there&#039;s time and it&#039;s not too different... || August || not started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Right now?===&lt;br /&gt;
&lt;br /&gt;
Working on the tag editor...&lt;br /&gt;
Why does it manage to edit tags only if the file has an .mp3 extension even if the file isn&#039;t?&lt;br /&gt;
&lt;br /&gt;
==Sample Version==&lt;br /&gt;
[http://mailman.videolan.org/pipermail/vlc-devel/2008-March/041288.html]&lt;br /&gt;
Here&#039;s the first version of my work, the one i submitted to get started with SoC.&lt;br /&gt;
It&#039;s a basic support, can read one device at time, and you can play files on it, nothing more, just a proof of concept...&lt;/div&gt;</summary>
		<author><name>Sephiroth87</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11948</id>
		<title>SoC 2008/MTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11948"/>
		<updated>2008-06-23T22:53:29Z</updated>

		<summary type="html">&lt;p&gt;Sephiroth87: /* Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Sephiroth87|Fabio Ritrovato]]|mentor=[[User:Dionoea|Antoine Cellerier]]}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
As MTP (Media Transfer Protocol) devices become more and more popular, and the protocol itself is about to become a standard, using them is still a problem for some people, since they cannot be mounted or opened  as disks, but can be natively used only on Vista and Windows XP with WMP10, or using other programs.&lt;br /&gt;
&lt;br /&gt;
Adding the MTP support to VLC would not only give the opportunity to use these device on almost every platform, but also allow to have a free, open source and largely diffuse program to manage them.&lt;br /&gt;
&lt;br /&gt;
My work on the MTP support will enable VLC not only to play music from the device, but also to add new music, manage the content of the device, edit tags, playlists and anything else that would be needed by an Mp3 player user.&lt;br /&gt;
&lt;br /&gt;
The coding would be done in C, mainly as a service discovery for VLC,with an access module to enable the reproduction of files; everything will be done using libmtp (POSIX compliant, so it should work nice on almost every system) as a base, and probably HAL to allow the program to detect the devices as soon as they plugged into the pc.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
*Linux/POSIX version&lt;br /&gt;
:*Service Discovery: recognize device connections, create a playlist&lt;br /&gt;
:*Access Module: play files from the device&lt;br /&gt;
:*Playlist Management: view/edit tags, transfer files from/to device&lt;br /&gt;
:*Other: try to manage more than one device at time (not sure about this)&lt;br /&gt;
*Windows version&lt;br /&gt;
:*Try to port the POSIX one using libmtp (it should work without need to change the code, maybe just some fixes)&lt;br /&gt;
:*Rewrite all using some other API (if the above doesn&#039;t work)&lt;br /&gt;
*Make sure everything is well integrated in the UI&lt;br /&gt;
*Ipods (if there&#039;s time and it&#039;s not too difficult)&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline May 26]&lt;br /&gt;
| &#039;&#039;&#039;Coding begins&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! June 15 (?) - July 15 (?)&lt;br /&gt;
| Examination period, will work with no problem&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline July 7-14]&lt;br /&gt;
| &#039;&#039;&#039;Mid-term evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! July 28 - August 4&lt;br /&gt;
| On holiday...&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 11-18]&lt;br /&gt;
| &#039;&#039;&#039;&amp;quot;Pencil down&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 18 - September 1]&lt;br /&gt;
| &#039;&#039;&#039;Final evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline September 3]&lt;br /&gt;
| &#039;&#039;&#039;Submitting required code samples to Google&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
The planning is still a little vague, i still don&#039;t know examination dates, so it&#039;s just a guess, but i don&#039;t think to have big problems on working during that period (probably just a break the day of the exam or the day before...)&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
&lt;br /&gt;
===Git===&lt;br /&gt;
&lt;br /&gt;
You can checkout to my repository by:&lt;br /&gt;
  $ git clone git://git.videolan.org/vlc-sephiroth87.git&lt;br /&gt;
Remember to switch to branch &amp;quot;work&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Progress===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! What !! When !! Status&lt;br /&gt;
|-&lt;br /&gt;
|Study libmtp, services discovery and playlist API, VLC internals || May || style=&amp;quot;background: #ddffdd&amp;quot;|Done (for now)&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done? (if no better way is found)&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Almost done&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags, album arts, playlists(?) (POSIX) || June || style=&amp;quot;background: #ffffdd&amp;quot;|In progress&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags, album arts, playlists(?) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Be late: Finish what needs to (I know I won&#039;t manage to stick to the schedule) || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Polish: Fix bugs, do performance testing and stuff like that || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Bonus: iPods... If there&#039;s time and it&#039;s not too different... || August || not started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Right now?===&lt;br /&gt;
&lt;br /&gt;
Check if the file to send is supported by the device...&lt;br /&gt;
&lt;br /&gt;
==Sample Version==&lt;br /&gt;
[http://mailman.videolan.org/pipermail/vlc-devel/2008-March/041288.html]&lt;br /&gt;
Here&#039;s the first version of my work, the one i submitted to get started with SoC.&lt;br /&gt;
It&#039;s a basic support, can read one device at time, and you can play files on it, nothing more, just a proof of concept...&lt;/div&gt;</summary>
		<author><name>Sephiroth87</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11911</id>
		<title>SoC 2008/MTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11911"/>
		<updated>2008-06-18T13:25:27Z</updated>

		<summary type="html">&lt;p&gt;Sephiroth87: /* Right now? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Sephiroth87|Fabio Ritrovato]]|mentor=[[User:Dionoea|Antoine Cellerier]]}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
As MTP (Media Transfer Protocol) devices become more and more popular, and the protocol itself is about to become a standard, using them is still a problem for some people, since they cannot be mounted or opened  as disks, but can be natively used only on Vista and Windows XP with WMP10, or using other programs.&lt;br /&gt;
&lt;br /&gt;
Adding the MTP support to VLC would not only give the opportunity to use these device on almost every platform, but also allow to have a free, open source and largely diffuse program to manage them.&lt;br /&gt;
&lt;br /&gt;
My work on the MTP support will enable VLC not only to play music from the device, but also to add new music, manage the content of the device, edit tags, playlists and anything else that would be needed by an Mp3 player user.&lt;br /&gt;
&lt;br /&gt;
The coding would be done in C, mainly as a service discovery for VLC,with an access module to enable the reproduction of files; everything will be done using libmtp (POSIX compliant, so it should work nice on almost every system) as a base, and probably HAL to allow the program to detect the devices as soon as they plugged into the pc.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
*Linux/POSIX version&lt;br /&gt;
:*Service Discovery: recognize device connections, create a playlist&lt;br /&gt;
:*Access Module: play files from the device&lt;br /&gt;
:*Playlist Management: view/edit tags, transfer files from/to device&lt;br /&gt;
:*Other: try to manage more than one device at time (not sure about this)&lt;br /&gt;
*Windows version&lt;br /&gt;
:*Try to port the POSIX one using libmtp (it should work without need to change the code, maybe just some fixes)&lt;br /&gt;
:*Rewrite all using some other API (if the above doesn&#039;t work)&lt;br /&gt;
*Make sure everything is well integrated in the UI&lt;br /&gt;
*Ipods (if there&#039;s time and it&#039;s not too difficult)&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline May 26]&lt;br /&gt;
| &#039;&#039;&#039;Coding begins&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! June 15 (?) - July 15 (?)&lt;br /&gt;
| Examination period, will work with no problem&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline July 7-14]&lt;br /&gt;
| &#039;&#039;&#039;Mid-term evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! July 28 - August 4&lt;br /&gt;
| On holiday...&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 11-18]&lt;br /&gt;
| &#039;&#039;&#039;&amp;quot;Pencil down&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 18 - September 1]&lt;br /&gt;
| &#039;&#039;&#039;Final evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline September 3]&lt;br /&gt;
| &#039;&#039;&#039;Submitting required code samples to Google&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
The planning is still a little vague, i still don&#039;t know examination dates, so it&#039;s just a guess, but i don&#039;t think to have big problems on working during that period (probably just a break the day of the exam or the day before...)&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
&lt;br /&gt;
===Git===&lt;br /&gt;
&lt;br /&gt;
You can checkout to my repository by:&lt;br /&gt;
  $ git clone git://git.videolan.org/vlc-sephiroth87.git&lt;br /&gt;
Remember to switch to branch &amp;quot;work&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Progress===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! What !! When !! Status&lt;br /&gt;
|-&lt;br /&gt;
|Study libmtp, services discovery and playlist API, VLC internals || May || style=&amp;quot;background: #ddffdd&amp;quot;|Done (for now)&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done? (if no better way is found)&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (POSIX) || June || style=&amp;quot;background: #ffffdd&amp;quot;|In progress&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags, album arts, playlists(?) (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags, album arts, playlists(?) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Be late: Finish what needs to (I know I won&#039;t manage to stick to the schedule) || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Polish: Fix bugs, do performance testing and stuff like that || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Bonus: iPods... If there&#039;s time and it&#039;s not too different... || August || not started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Right now?===&lt;br /&gt;
&lt;br /&gt;
Check if the file to send is supported by the device...&lt;br /&gt;
&lt;br /&gt;
==Sample Version==&lt;br /&gt;
[http://mailman.videolan.org/pipermail/vlc-devel/2008-March/041288.html]&lt;br /&gt;
Here&#039;s the first version of my work, the one i submitted to get started with SoC.&lt;br /&gt;
It&#039;s a basic support, can read one device at time, and you can play files on it, nothing more, just a proof of concept...&lt;/div&gt;</summary>
		<author><name>Sephiroth87</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11905</id>
		<title>SoC 2008/MTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11905"/>
		<updated>2008-06-17T15:18:09Z</updated>

		<summary type="html">&lt;p&gt;Sephiroth87: /* Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Sephiroth87|Fabio Ritrovato]]|mentor=[[User:Dionoea|Antoine Cellerier]]}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
As MTP (Media Transfer Protocol) devices become more and more popular, and the protocol itself is about to become a standard, using them is still a problem for some people, since they cannot be mounted or opened  as disks, but can be natively used only on Vista and Windows XP with WMP10, or using other programs.&lt;br /&gt;
&lt;br /&gt;
Adding the MTP support to VLC would not only give the opportunity to use these device on almost every platform, but also allow to have a free, open source and largely diffuse program to manage them.&lt;br /&gt;
&lt;br /&gt;
My work on the MTP support will enable VLC not only to play music from the device, but also to add new music, manage the content of the device, edit tags, playlists and anything else that would be needed by an Mp3 player user.&lt;br /&gt;
&lt;br /&gt;
The coding would be done in C, mainly as a service discovery for VLC,with an access module to enable the reproduction of files; everything will be done using libmtp (POSIX compliant, so it should work nice on almost every system) as a base, and probably HAL to allow the program to detect the devices as soon as they plugged into the pc.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
*Linux/POSIX version&lt;br /&gt;
:*Service Discovery: recognize device connections, create a playlist&lt;br /&gt;
:*Access Module: play files from the device&lt;br /&gt;
:*Playlist Management: view/edit tags, transfer files from/to device&lt;br /&gt;
:*Other: try to manage more than one device at time (not sure about this)&lt;br /&gt;
*Windows version&lt;br /&gt;
:*Try to port the POSIX one using libmtp (it should work without need to change the code, maybe just some fixes)&lt;br /&gt;
:*Rewrite all using some other API (if the above doesn&#039;t work)&lt;br /&gt;
*Make sure everything is well integrated in the UI&lt;br /&gt;
*Ipods (if there&#039;s time and it&#039;s not too difficult)&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline May 26]&lt;br /&gt;
| &#039;&#039;&#039;Coding begins&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! June 15 (?) - July 15 (?)&lt;br /&gt;
| Examination period, will work with no problem&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline July 7-14]&lt;br /&gt;
| &#039;&#039;&#039;Mid-term evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! July 28 - August 4&lt;br /&gt;
| On holiday...&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 11-18]&lt;br /&gt;
| &#039;&#039;&#039;&amp;quot;Pencil down&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 18 - September 1]&lt;br /&gt;
| &#039;&#039;&#039;Final evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline September 3]&lt;br /&gt;
| &#039;&#039;&#039;Submitting required code samples to Google&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
The planning is still a little vague, i still don&#039;t know examination dates, so it&#039;s just a guess, but i don&#039;t think to have big problems on working during that period (probably just a break the day of the exam or the day before...)&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
&lt;br /&gt;
===Git===&lt;br /&gt;
&lt;br /&gt;
You can checkout to my repository by:&lt;br /&gt;
  $ git clone git://git.videolan.org/vlc-sephiroth87.git&lt;br /&gt;
Remember to switch to branch &amp;quot;work&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Progress===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! What !! When !! Status&lt;br /&gt;
|-&lt;br /&gt;
|Study libmtp, services discovery and playlist API, VLC internals || May || style=&amp;quot;background: #ddffdd&amp;quot;|Done (for now)&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done? (if no better way is found)&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (POSIX) || June || style=&amp;quot;background: #ffffdd&amp;quot;|In progress&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags, album arts, playlists(?) (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags, album arts, playlists(?) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Be late: Finish what needs to (I know I won&#039;t manage to stick to the schedule) || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Polish: Fix bugs, do performance testing and stuff like that || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Bonus: iPods... If there&#039;s time and it&#039;s not too different... || August || not started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Right now?===&lt;br /&gt;
&lt;br /&gt;
Check if the file to send is supported by the device...&lt;br /&gt;
Add a progress bar...&lt;br /&gt;
&lt;br /&gt;
==Sample Version==&lt;br /&gt;
[http://mailman.videolan.org/pipermail/vlc-devel/2008-March/041288.html]&lt;br /&gt;
Here&#039;s the first version of my work, the one i submitted to get started with SoC.&lt;br /&gt;
It&#039;s a basic support, can read one device at time, and you can play files on it, nothing more, just a proof of concept...&lt;/div&gt;</summary>
		<author><name>Sephiroth87</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11904</id>
		<title>SoC 2008/MTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11904"/>
		<updated>2008-06-17T15:17:42Z</updated>

		<summary type="html">&lt;p&gt;Sephiroth87: /* Right now? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Sephiroth87|Fabio Ritrovato]]|mentor=[[User:Dionoea|Antoine Cellerier]]}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
As MTP (Media Transfer Protocol) devices become more and more popular, and the protocol itself is about to become a standard, using them is still a problem for some people, since they cannot be mounted or opened  as disks, but can be natively used only on Vista and Windows XP with WMP10, or using other programs.&lt;br /&gt;
&lt;br /&gt;
Adding the MTP support to VLC would not only give the opportunity to use these device on almost every platform, but also allow to have a free, open source and largely diffuse program to manage them.&lt;br /&gt;
&lt;br /&gt;
My work on the MTP support will enable VLC not only to play music from the device, but also to add new music, manage the content of the device, edit tags, playlists and anything else that would be needed by an Mp3 player user.&lt;br /&gt;
&lt;br /&gt;
The coding would be done in C, mainly as a service discovery for VLC,with an access module to enable the reproduction of files; everything will be done using libmtp (POSIX compliant, so it should work nice on almost every system) as a base, and probably HAL to allow the program to detect the devices as soon as they plugged into the pc.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
*Linux/POSIX version&lt;br /&gt;
:*Service Discovery: recognize device connections, create a playlist&lt;br /&gt;
:*Access Module: play files from the device&lt;br /&gt;
:*Playlist Management: view/edit tags, transfer files from/to device&lt;br /&gt;
:*Other: try to manage more than one device at time (not sure about this)&lt;br /&gt;
*Windows version&lt;br /&gt;
:*Try to port the POSIX one using libmtp (it should work without need to change the code, maybe just some fixes)&lt;br /&gt;
:*Rewrite all using some other API (if the above doesn&#039;t work)&lt;br /&gt;
*Make sure everything is well integrated in the UI&lt;br /&gt;
*Ipods (if there&#039;s time and it&#039;s not too difficult)&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline May 26]&lt;br /&gt;
| &#039;&#039;&#039;Coding begins&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! June 15 (?) - July 15 (?)&lt;br /&gt;
| Examination period, will work with no problem&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline July 7-14]&lt;br /&gt;
| &#039;&#039;&#039;Mid-term evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! July 28 - August 4&lt;br /&gt;
| On holiday...&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 11-18]&lt;br /&gt;
| &#039;&#039;&#039;&amp;quot;Pencil down&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 18 - September 1]&lt;br /&gt;
| &#039;&#039;&#039;Final evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline September 3]&lt;br /&gt;
| &#039;&#039;&#039;Submitting required code samples to Google&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
The planning is still a little vague, i still don&#039;t know examination dates, so it&#039;s just a guess, but i don&#039;t think to have big problems on working during that period (probably just a break the day of the exam or the day before...)&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
&lt;br /&gt;
===Git===&lt;br /&gt;
&lt;br /&gt;
You can checkout to my repository by:&lt;br /&gt;
  $ git clone git://git.videolan.org/vlc-sephiroth87.git&lt;br /&gt;
Remember to switch to branch &amp;quot;work&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Progress===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! What !! When !! Status&lt;br /&gt;
|-&lt;br /&gt;
|Study libmtp, services discovery and playlist API, VLC internals || May || style=&amp;quot;background: #ddffdd&amp;quot;|Done (for now)&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done? (if no better way is found)&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (POSIX) || June || style=&amp;quot;background: #ffffdd&amp;quot;|In progress&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Almost done&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Almost done&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags, album arts, playlists(?) (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags, album arts, playlists(?) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Be late: Finish what needs to (I know I won&#039;t manage to stick to the schedule) || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Polish: Fix bugs, do performance testing and stuff like that || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Bonus: iPods... If there&#039;s time and it&#039;s not too different... || August || not started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Right now?===&lt;br /&gt;
&lt;br /&gt;
Check if the file to send is supported by the device...&lt;br /&gt;
Add a progress bar...&lt;br /&gt;
&lt;br /&gt;
==Sample Version==&lt;br /&gt;
[http://mailman.videolan.org/pipermail/vlc-devel/2008-March/041288.html]&lt;br /&gt;
Here&#039;s the first version of my work, the one i submitted to get started with SoC.&lt;br /&gt;
It&#039;s a basic support, can read one device at time, and you can play files on it, nothing more, just a proof of concept...&lt;/div&gt;</summary>
		<author><name>Sephiroth87</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11877</id>
		<title>SoC 2008/MTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11877"/>
		<updated>2008-06-15T09:29:02Z</updated>

		<summary type="html">&lt;p&gt;Sephiroth87: /* Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Sephiroth87|Fabio Ritrovato]]|mentor=[[User:Dionoea|Antoine Cellerier]]}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
As MTP (Media Transfer Protocol) devices become more and more popular, and the protocol itself is about to become a standard, using them is still a problem for some people, since they cannot be mounted or opened  as disks, but can be natively used only on Vista and Windows XP with WMP10, or using other programs.&lt;br /&gt;
&lt;br /&gt;
Adding the MTP support to VLC would not only give the opportunity to use these device on almost every platform, but also allow to have a free, open source and largely diffuse program to manage them.&lt;br /&gt;
&lt;br /&gt;
My work on the MTP support will enable VLC not only to play music from the device, but also to add new music, manage the content of the device, edit tags, playlists and anything else that would be needed by an Mp3 player user.&lt;br /&gt;
&lt;br /&gt;
The coding would be done in C, mainly as a service discovery for VLC,with an access module to enable the reproduction of files; everything will be done using libmtp (POSIX compliant, so it should work nice on almost every system) as a base, and probably HAL to allow the program to detect the devices as soon as they plugged into the pc.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
*Linux/POSIX version&lt;br /&gt;
:*Service Discovery: recognize device connections, create a playlist&lt;br /&gt;
:*Access Module: play files from the device&lt;br /&gt;
:*Playlist Management: view/edit tags, transfer files from/to device&lt;br /&gt;
:*Other: try to manage more than one device at time (not sure about this)&lt;br /&gt;
*Windows version&lt;br /&gt;
:*Try to port the POSIX one using libmtp (it should work without need to change the code, maybe just some fixes)&lt;br /&gt;
:*Rewrite all using some other API (if the above doesn&#039;t work)&lt;br /&gt;
*Make sure everything is well integrated in the UI&lt;br /&gt;
*Ipods (if there&#039;s time and it&#039;s not too difficult)&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline May 26]&lt;br /&gt;
| &#039;&#039;&#039;Coding begins&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! June 15 (?) - July 15 (?)&lt;br /&gt;
| Examination period, will work with no problem&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline July 7-14]&lt;br /&gt;
| &#039;&#039;&#039;Mid-term evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! July 28 - August 4&lt;br /&gt;
| On holiday...&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 11-18]&lt;br /&gt;
| &#039;&#039;&#039;&amp;quot;Pencil down&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 18 - September 1]&lt;br /&gt;
| &#039;&#039;&#039;Final evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline September 3]&lt;br /&gt;
| &#039;&#039;&#039;Submitting required code samples to Google&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
The planning is still a little vague, i still don&#039;t know examination dates, so it&#039;s just a guess, but i don&#039;t think to have big problems on working during that period (probably just a break the day of the exam or the day before...)&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
&lt;br /&gt;
===Git===&lt;br /&gt;
&lt;br /&gt;
You can checkout to my repository by:&lt;br /&gt;
  $ git clone git://git.videolan.org/vlc-sephiroth87.git&lt;br /&gt;
Remember to switch to branch &amp;quot;work&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Progress===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! What !! When !! Status&lt;br /&gt;
|-&lt;br /&gt;
|Study libmtp, services discovery and playlist API, VLC internals || May || style=&amp;quot;background: #ddffdd&amp;quot;|Done (for now)&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done? (if no better way is found)&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (POSIX) || June || style=&amp;quot;background: #ffffdd&amp;quot;|In progress&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Almost done&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Almost done&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags, album arts, playlists(?) (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags, album arts, playlists(?) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Be late: Finish what needs to (I know I won&#039;t manage to stick to the schedule) || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Polish: Fix bugs, do performance testing and stuff like that || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Bonus: iPods... If there&#039;s time and it&#039;s not too different... || August || not started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Right now?===&lt;br /&gt;
&lt;br /&gt;
Check if the file to send is supported by the device...&lt;br /&gt;
Use a thread to not freeze the interface (help ?)&lt;br /&gt;
&lt;br /&gt;
==Sample Version==&lt;br /&gt;
[http://mailman.videolan.org/pipermail/vlc-devel/2008-March/041288.html]&lt;br /&gt;
Here&#039;s the first version of my work, the one i submitted to get started with SoC.&lt;br /&gt;
It&#039;s a basic support, can read one device at time, and you can play files on it, nothing more, just a proof of concept...&lt;/div&gt;</summary>
		<author><name>Sephiroth87</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11869</id>
		<title>SoC 2008/MTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11869"/>
		<updated>2008-06-13T22:24:41Z</updated>

		<summary type="html">&lt;p&gt;Sephiroth87: /* Right now? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Sephiroth87|Fabio Ritrovato]]|mentor=[[User:Dionoea|Antoine Cellerier]]}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
As MTP (Media Transfer Protocol) devices become more and more popular, and the protocol itself is about to become a standard, using them is still a problem for some people, since they cannot be mounted or opened  as disks, but can be natively used only on Vista and Windows XP with WMP10, or using other programs.&lt;br /&gt;
&lt;br /&gt;
Adding the MTP support to VLC would not only give the opportunity to use these device on almost every platform, but also allow to have a free, open source and largely diffuse program to manage them.&lt;br /&gt;
&lt;br /&gt;
My work on the MTP support will enable VLC not only to play music from the device, but also to add new music, manage the content of the device, edit tags, playlists and anything else that would be needed by an Mp3 player user.&lt;br /&gt;
&lt;br /&gt;
The coding would be done in C, mainly as a service discovery for VLC,with an access module to enable the reproduction of files; everything will be done using libmtp (POSIX compliant, so it should work nice on almost every system) as a base, and probably HAL to allow the program to detect the devices as soon as they plugged into the pc.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
*Linux/POSIX version&lt;br /&gt;
:*Service Discovery: recognize device connections, create a playlist&lt;br /&gt;
:*Access Module: play files from the device&lt;br /&gt;
:*Playlist Management: view/edit tags, transfer files from/to device&lt;br /&gt;
:*Other: try to manage more than one device at time (not sure about this)&lt;br /&gt;
*Windows version&lt;br /&gt;
:*Try to port the POSIX one using libmtp (it should work without need to change the code, maybe just some fixes)&lt;br /&gt;
:*Rewrite all using some other API (if the above doesn&#039;t work)&lt;br /&gt;
*Make sure everything is well integrated in the UI&lt;br /&gt;
*Ipods (if there&#039;s time and it&#039;s not too difficult)&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline May 26]&lt;br /&gt;
| &#039;&#039;&#039;Coding begins&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! June 15 (?) - July 15 (?)&lt;br /&gt;
| Examination period, will work with no problem&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline July 7-14]&lt;br /&gt;
| &#039;&#039;&#039;Mid-term evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! July 28 - August 4&lt;br /&gt;
| On holiday...&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 11-18]&lt;br /&gt;
| &#039;&#039;&#039;&amp;quot;Pencil down&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 18 - September 1]&lt;br /&gt;
| &#039;&#039;&#039;Final evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline September 3]&lt;br /&gt;
| &#039;&#039;&#039;Submitting required code samples to Google&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
The planning is still a little vague, i still don&#039;t know examination dates, so it&#039;s just a guess, but i don&#039;t think to have big problems on working during that period (probably just a break the day of the exam or the day before...)&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
&lt;br /&gt;
===Git===&lt;br /&gt;
&lt;br /&gt;
You can checkout to my repository by:&lt;br /&gt;
  $ git clone git://git.videolan.org/vlc-sephiroth87.git&lt;br /&gt;
Remember to switch to branch &amp;quot;work&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Progress===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! What !! When !! Status&lt;br /&gt;
|-&lt;br /&gt;
|Study libmtp, services discovery and playlist API, VLC internals || May || style=&amp;quot;background: #ddffdd&amp;quot;|Done (for now)&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done? (if no better way is found)&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (POSIX) || June || style=&amp;quot;background: #ffffdd&amp;quot;|In progress&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Almost done&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags, album arts, playlists(?) (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags, album arts, playlists(?) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Be late: Finish what needs to (I know I won&#039;t manage to stick to the schedule) || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Polish: Fix bugs, do performance testing and stuff like that || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Bonus: iPods... If there&#039;s time and it&#039;s not too different... || August || not started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Right now?===&lt;br /&gt;
&lt;br /&gt;
Check if the file to send is supported by the device...&lt;br /&gt;
Use a thread to not freeze the interface (help ?)&lt;br /&gt;
&lt;br /&gt;
==Sample Version==&lt;br /&gt;
[http://mailman.videolan.org/pipermail/vlc-devel/2008-March/041288.html]&lt;br /&gt;
Here&#039;s the first version of my work, the one i submitted to get started with SoC.&lt;br /&gt;
It&#039;s a basic support, can read one device at time, and you can play files on it, nothing more, just a proof of concept...&lt;/div&gt;</summary>
		<author><name>Sephiroth87</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11868</id>
		<title>SoC 2008/MTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11868"/>
		<updated>2008-06-13T22:23:35Z</updated>

		<summary type="html">&lt;p&gt;Sephiroth87: /* Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Sephiroth87|Fabio Ritrovato]]|mentor=[[User:Dionoea|Antoine Cellerier]]}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
As MTP (Media Transfer Protocol) devices become more and more popular, and the protocol itself is about to become a standard, using them is still a problem for some people, since they cannot be mounted or opened  as disks, but can be natively used only on Vista and Windows XP with WMP10, or using other programs.&lt;br /&gt;
&lt;br /&gt;
Adding the MTP support to VLC would not only give the opportunity to use these device on almost every platform, but also allow to have a free, open source and largely diffuse program to manage them.&lt;br /&gt;
&lt;br /&gt;
My work on the MTP support will enable VLC not only to play music from the device, but also to add new music, manage the content of the device, edit tags, playlists and anything else that would be needed by an Mp3 player user.&lt;br /&gt;
&lt;br /&gt;
The coding would be done in C, mainly as a service discovery for VLC,with an access module to enable the reproduction of files; everything will be done using libmtp (POSIX compliant, so it should work nice on almost every system) as a base, and probably HAL to allow the program to detect the devices as soon as they plugged into the pc.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
*Linux/POSIX version&lt;br /&gt;
:*Service Discovery: recognize device connections, create a playlist&lt;br /&gt;
:*Access Module: play files from the device&lt;br /&gt;
:*Playlist Management: view/edit tags, transfer files from/to device&lt;br /&gt;
:*Other: try to manage more than one device at time (not sure about this)&lt;br /&gt;
*Windows version&lt;br /&gt;
:*Try to port the POSIX one using libmtp (it should work without need to change the code, maybe just some fixes)&lt;br /&gt;
:*Rewrite all using some other API (if the above doesn&#039;t work)&lt;br /&gt;
*Make sure everything is well integrated in the UI&lt;br /&gt;
*Ipods (if there&#039;s time and it&#039;s not too difficult)&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline May 26]&lt;br /&gt;
| &#039;&#039;&#039;Coding begins&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! June 15 (?) - July 15 (?)&lt;br /&gt;
| Examination period, will work with no problem&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline July 7-14]&lt;br /&gt;
| &#039;&#039;&#039;Mid-term evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! July 28 - August 4&lt;br /&gt;
| On holiday...&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 11-18]&lt;br /&gt;
| &#039;&#039;&#039;&amp;quot;Pencil down&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 18 - September 1]&lt;br /&gt;
| &#039;&#039;&#039;Final evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline September 3]&lt;br /&gt;
| &#039;&#039;&#039;Submitting required code samples to Google&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
The planning is still a little vague, i still don&#039;t know examination dates, so it&#039;s just a guess, but i don&#039;t think to have big problems on working during that period (probably just a break the day of the exam or the day before...)&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
&lt;br /&gt;
===Git===&lt;br /&gt;
&lt;br /&gt;
You can checkout to my repository by:&lt;br /&gt;
  $ git clone git://git.videolan.org/vlc-sephiroth87.git&lt;br /&gt;
Remember to switch to branch &amp;quot;work&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Progress===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! What !! When !! Status&lt;br /&gt;
|-&lt;br /&gt;
|Study libmtp, services discovery and playlist API, VLC internals || May || style=&amp;quot;background: #ddffdd&amp;quot;|Done (for now)&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done? (if no better way is found)&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (POSIX) || June || style=&amp;quot;background: #ffffdd&amp;quot;|In progress&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Almost done&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags, album arts, playlists(?) (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags, album arts, playlists(?) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Be late: Finish what needs to (I know I won&#039;t manage to stick to the schedule) || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Polish: Fix bugs, do performance testing and stuff like that || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Bonus: iPods... If there&#039;s time and it&#039;s not too different... || August || not started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Right now?===&lt;br /&gt;
&lt;br /&gt;
Re-Writing the file addition callback itself (disk failure ç_ç)...&lt;br /&gt;
&lt;br /&gt;
==Sample Version==&lt;br /&gt;
[http://mailman.videolan.org/pipermail/vlc-devel/2008-March/041288.html]&lt;br /&gt;
Here&#039;s the first version of my work, the one i submitted to get started with SoC.&lt;br /&gt;
It&#039;s a basic support, can read one device at time, and you can play files on it, nothing more, just a proof of concept...&lt;/div&gt;</summary>
		<author><name>Sephiroth87</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11860</id>
		<title>SoC 2008/MTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11860"/>
		<updated>2008-06-11T11:18:11Z</updated>

		<summary type="html">&lt;p&gt;Sephiroth87: /* Right now? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Sephiroth87|Fabio Ritrovato]]|mentor=[[User:Dionoea|Antoine Cellerier]]}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
As MTP (Media Transfer Protocol) devices become more and more popular, and the protocol itself is about to become a standard, using them is still a problem for some people, since they cannot be mounted or opened  as disks, but can be natively used only on Vista and Windows XP with WMP10, or using other programs.&lt;br /&gt;
&lt;br /&gt;
Adding the MTP support to VLC would not only give the opportunity to use these device on almost every platform, but also allow to have a free, open source and largely diffuse program to manage them.&lt;br /&gt;
&lt;br /&gt;
My work on the MTP support will enable VLC not only to play music from the device, but also to add new music, manage the content of the device, edit tags, playlists and anything else that would be needed by an Mp3 player user.&lt;br /&gt;
&lt;br /&gt;
The coding would be done in C, mainly as a service discovery for VLC,with an access module to enable the reproduction of files; everything will be done using libmtp (POSIX compliant, so it should work nice on almost every system) as a base, and probably HAL to allow the program to detect the devices as soon as they plugged into the pc.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
*Linux/POSIX version&lt;br /&gt;
:*Service Discovery: recognize device connections, create a playlist&lt;br /&gt;
:*Access Module: play files from the device&lt;br /&gt;
:*Playlist Management: view/edit tags, transfer files from/to device&lt;br /&gt;
:*Other: try to manage more than one device at time (not sure about this)&lt;br /&gt;
*Windows version&lt;br /&gt;
:*Try to port the POSIX one using libmtp (it should work without need to change the code, maybe just some fixes)&lt;br /&gt;
:*Rewrite all using some other API (if the above doesn&#039;t work)&lt;br /&gt;
*Make sure everything is well integrated in the UI&lt;br /&gt;
*Ipods (if there&#039;s time and it&#039;s not too difficult)&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline May 26]&lt;br /&gt;
| &#039;&#039;&#039;Coding begins&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! June 15 (?) - July 15 (?)&lt;br /&gt;
| Examination period, will work with no problem&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline July 7-14]&lt;br /&gt;
| &#039;&#039;&#039;Mid-term evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! July 28 - August 4&lt;br /&gt;
| On holiday...&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 11-18]&lt;br /&gt;
| &#039;&#039;&#039;&amp;quot;Pencil down&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 18 - September 1]&lt;br /&gt;
| &#039;&#039;&#039;Final evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline September 3]&lt;br /&gt;
| &#039;&#039;&#039;Submitting required code samples to Google&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
The planning is still a little vague, i still don&#039;t know examination dates, so it&#039;s just a guess, but i don&#039;t think to have big problems on working during that period (probably just a break the day of the exam or the day before...)&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
&lt;br /&gt;
===Git===&lt;br /&gt;
&lt;br /&gt;
You can checkout to my repository by:&lt;br /&gt;
  $ git clone git://git.videolan.org/vlc-sephiroth87.git&lt;br /&gt;
Remember to switch to branch &amp;quot;work&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Progress===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! What !! When !! Status&lt;br /&gt;
|-&lt;br /&gt;
|Study libmtp, services discovery and playlist API, VLC internals || May || style=&amp;quot;background: #ddffdd&amp;quot;|Done (for now)&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done? (if no better way is found)&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (POSIX) || June || style=&amp;quot;background: #ffffdd&amp;quot;|In progress&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags, album arts, playlists(?) (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags, album arts, playlists(?) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Be late: Finish what needs to (I know I won&#039;t manage to stick to the schedule) || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Polish: Fix bugs, do performance testing and stuff like that || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Bonus: iPods... If there&#039;s time and it&#039;s not too different... || August || not started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Right now?===&lt;br /&gt;
&lt;br /&gt;
Re-Writing the file addition callback itself (disk failure ç_ç)...&lt;br /&gt;
&lt;br /&gt;
==Sample Version==&lt;br /&gt;
[http://mailman.videolan.org/pipermail/vlc-devel/2008-March/041288.html]&lt;br /&gt;
Here&#039;s the first version of my work, the one i submitted to get started with SoC.&lt;br /&gt;
It&#039;s a basic support, can read one device at time, and you can play files on it, nothing more, just a proof of concept...&lt;/div&gt;</summary>
		<author><name>Sephiroth87</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11852</id>
		<title>SoC 2008/MTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11852"/>
		<updated>2008-06-09T21:08:02Z</updated>

		<summary type="html">&lt;p&gt;Sephiroth87: /* Right now? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Sephiroth87|Fabio Ritrovato]]|mentor=[[User:Dionoea|Antoine Cellerier]]}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
As MTP (Media Transfer Protocol) devices become more and more popular, and the protocol itself is about to become a standard, using them is still a problem for some people, since they cannot be mounted or opened  as disks, but can be natively used only on Vista and Windows XP with WMP10, or using other programs.&lt;br /&gt;
&lt;br /&gt;
Adding the MTP support to VLC would not only give the opportunity to use these device on almost every platform, but also allow to have a free, open source and largely diffuse program to manage them.&lt;br /&gt;
&lt;br /&gt;
My work on the MTP support will enable VLC not only to play music from the device, but also to add new music, manage the content of the device, edit tags, playlists and anything else that would be needed by an Mp3 player user.&lt;br /&gt;
&lt;br /&gt;
The coding would be done in C, mainly as a service discovery for VLC,with an access module to enable the reproduction of files; everything will be done using libmtp (POSIX compliant, so it should work nice on almost every system) as a base, and probably HAL to allow the program to detect the devices as soon as they plugged into the pc.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
*Linux/POSIX version&lt;br /&gt;
:*Service Discovery: recognize device connections, create a playlist&lt;br /&gt;
:*Access Module: play files from the device&lt;br /&gt;
:*Playlist Management: view/edit tags, transfer files from/to device&lt;br /&gt;
:*Other: try to manage more than one device at time (not sure about this)&lt;br /&gt;
*Windows version&lt;br /&gt;
:*Try to port the POSIX one using libmtp (it should work without need to change the code, maybe just some fixes)&lt;br /&gt;
:*Rewrite all using some other API (if the above doesn&#039;t work)&lt;br /&gt;
*Make sure everything is well integrated in the UI&lt;br /&gt;
*Ipods (if there&#039;s time and it&#039;s not too difficult)&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline May 26]&lt;br /&gt;
| &#039;&#039;&#039;Coding begins&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! June 15 (?) - July 15 (?)&lt;br /&gt;
| Examination period, will work with no problem&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline July 7-14]&lt;br /&gt;
| &#039;&#039;&#039;Mid-term evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! July 28 - August 4&lt;br /&gt;
| On holiday...&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 11-18]&lt;br /&gt;
| &#039;&#039;&#039;&amp;quot;Pencil down&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 18 - September 1]&lt;br /&gt;
| &#039;&#039;&#039;Final evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline September 3]&lt;br /&gt;
| &#039;&#039;&#039;Submitting required code samples to Google&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
The planning is still a little vague, i still don&#039;t know examination dates, so it&#039;s just a guess, but i don&#039;t think to have big problems on working during that period (probably just a break the day of the exam or the day before...)&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
&lt;br /&gt;
===Git===&lt;br /&gt;
&lt;br /&gt;
You can checkout to my repository by:&lt;br /&gt;
  $ git clone git://git.videolan.org/vlc-sephiroth87.git&lt;br /&gt;
Remember to switch to branch &amp;quot;work&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Progress===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! What !! When !! Status&lt;br /&gt;
|-&lt;br /&gt;
|Study libmtp, services discovery and playlist API, VLC internals || May || style=&amp;quot;background: #ddffdd&amp;quot;|Done (for now)&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done? (if no better way is found)&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (POSIX) || June || style=&amp;quot;background: #ffffdd&amp;quot;|In progress&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags, album arts, playlists(?) (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags, album arts, playlists(?) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Be late: Finish what needs to (I know I won&#039;t manage to stick to the schedule) || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Polish: Fix bugs, do performance testing and stuff like that || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Bonus: iPods... If there&#039;s time and it&#039;s not too different... || August || not started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Right now?===&lt;br /&gt;
&lt;br /&gt;
Writing the file addition callback itself...&lt;br /&gt;
&lt;br /&gt;
==Sample Version==&lt;br /&gt;
[http://mailman.videolan.org/pipermail/vlc-devel/2008-March/041288.html]&lt;br /&gt;
Here&#039;s the first version of my work, the one i submitted to get started with SoC.&lt;br /&gt;
It&#039;s a basic support, can read one device at time, and you can play files on it, nothing more, just a proof of concept...&lt;/div&gt;</summary>
		<author><name>Sephiroth87</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11796</id>
		<title>SoC 2008/MTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11796"/>
		<updated>2008-06-04T22:29:38Z</updated>

		<summary type="html">&lt;p&gt;Sephiroth87: /* Progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Sephiroth87|Fabio Ritrovato]]|mentor=[[User:Dionoea|Antoine Cellerier]]}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
As MTP (Media Transfer Protocol) devices become more and more popular, and the protocol itself is about to become a standard, using them is still a problem for some people, since they cannot be mounted or opened  as disks, but can be natively used only on Vista and Windows XP with WMP10, or using other programs.&lt;br /&gt;
&lt;br /&gt;
Adding the MTP support to VLC would not only give the opportunity to use these device on almost every platform, but also allow to have a free, open source and largely diffuse program to manage them.&lt;br /&gt;
&lt;br /&gt;
My work on the MTP support will enable VLC not only to play music from the device, but also to add new music, manage the content of the device, edit tags, playlists and anything else that would be needed by an Mp3 player user.&lt;br /&gt;
&lt;br /&gt;
The coding would be done in C, mainly as a service discovery for VLC,with an access module to enable the reproduction of files; everything will be done using libmtp (POSIX compliant, so it should work nice on almost every system) as a base, and probably HAL to allow the program to detect the devices as soon as they plugged into the pc.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
*Linux/POSIX version&lt;br /&gt;
:*Service Discovery: recognize device connections, create a playlist&lt;br /&gt;
:*Access Module: play files from the device&lt;br /&gt;
:*Playlist Management: view/edit tags, transfer files from/to device&lt;br /&gt;
:*Other: try to manage more than one device at time (not sure about this)&lt;br /&gt;
*Windows version&lt;br /&gt;
:*Try to port the POSIX one using libmtp (it should work without need to change the code, maybe just some fixes)&lt;br /&gt;
:*Rewrite all using some other API (if the above doesn&#039;t work)&lt;br /&gt;
*Make sure everything is well integrated in the UI&lt;br /&gt;
*Ipods (if there&#039;s time and it&#039;s not too difficult)&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline May 26]&lt;br /&gt;
| &#039;&#039;&#039;Coding begins&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! June 15 (?) - July 15 (?)&lt;br /&gt;
| Examination period, will work with no problem&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline July 7-14]&lt;br /&gt;
| &#039;&#039;&#039;Mid-term evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! July 28 - August 4&lt;br /&gt;
| On holiday...&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 11-18]&lt;br /&gt;
| &#039;&#039;&#039;&amp;quot;Pencil down&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 18 - September 1]&lt;br /&gt;
| &#039;&#039;&#039;Final evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline September 3]&lt;br /&gt;
| &#039;&#039;&#039;Submitting required code samples to Google&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
The planning is still a little vague, i still don&#039;t know examination dates, so it&#039;s just a guess, but i don&#039;t think to have big problems on working during that period (probably just a break the day of the exam or the day before...)&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
&lt;br /&gt;
===Git===&lt;br /&gt;
&lt;br /&gt;
You can checkout to my repository by:&lt;br /&gt;
  $ git clone git://git.videolan.org/vlc-sephiroth87.git&lt;br /&gt;
Remember to switch to branch &amp;quot;work&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Progress===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! What !! When !! Status&lt;br /&gt;
|-&lt;br /&gt;
|Study libmtp, services discovery and playlist API, VLC internals || May || style=&amp;quot;background: #ddffdd&amp;quot;|Done (for now)&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (POSIX) || June || style=&amp;quot;background: #ddffdd&amp;quot;|Done? (if no better way is found)&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (POSIX) || June || style=&amp;quot;background: #ffffdd&amp;quot;|In progress&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags, album arts, playlists(?) (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags, album arts, playlists(?) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Be late: Finish what needs to (I know I won&#039;t manage to stick to the schedule) || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Polish: Fix bugs, do performance testing and stuff like that || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Bonus: iPods... If there&#039;s time and it&#039;s not too different... || August || not started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Right now?===&lt;br /&gt;
&lt;br /&gt;
Modifying the services discovery API to let me manage file addition...&lt;br /&gt;
&lt;br /&gt;
==Sample Version==&lt;br /&gt;
[http://mailman.videolan.org/pipermail/vlc-devel/2008-March/041288.html]&lt;br /&gt;
Here&#039;s the first version of my work, the one i submitted to get started with SoC.&lt;br /&gt;
It&#039;s a basic support, can read one device at time, and you can play files on it, nothing more, just a proof of concept...&lt;/div&gt;</summary>
		<author><name>Sephiroth87</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11795</id>
		<title>SoC 2008/MTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11795"/>
		<updated>2008-06-04T22:05:28Z</updated>

		<summary type="html">&lt;p&gt;Sephiroth87: /* Current Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Sephiroth87|Fabio Ritrovato]]|mentor=[[User:Dionoea|Antoine Cellerier]]}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
As MTP (Media Transfer Protocol) devices become more and more popular, and the protocol itself is about to become a standard, using them is still a problem for some people, since they cannot be mounted or opened  as disks, but can be natively used only on Vista and Windows XP with WMP10, or using other programs.&lt;br /&gt;
&lt;br /&gt;
Adding the MTP support to VLC would not only give the opportunity to use these device on almost every platform, but also allow to have a free, open source and largely diffuse program to manage them.&lt;br /&gt;
&lt;br /&gt;
My work on the MTP support will enable VLC not only to play music from the device, but also to add new music, manage the content of the device, edit tags, playlists and anything else that would be needed by an Mp3 player user.&lt;br /&gt;
&lt;br /&gt;
The coding would be done in C, mainly as a service discovery for VLC,with an access module to enable the reproduction of files; everything will be done using libmtp (POSIX compliant, so it should work nice on almost every system) as a base, and probably HAL to allow the program to detect the devices as soon as they plugged into the pc.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
*Linux/POSIX version&lt;br /&gt;
:*Service Discovery: recognize device connections, create a playlist&lt;br /&gt;
:*Access Module: play files from the device&lt;br /&gt;
:*Playlist Management: view/edit tags, transfer files from/to device&lt;br /&gt;
:*Other: try to manage more than one device at time (not sure about this)&lt;br /&gt;
*Windows version&lt;br /&gt;
:*Try to port the POSIX one using libmtp (it should work without need to change the code, maybe just some fixes)&lt;br /&gt;
:*Rewrite all using some other API (if the above doesn&#039;t work)&lt;br /&gt;
*Make sure everything is well integrated in the UI&lt;br /&gt;
*Ipods (if there&#039;s time and it&#039;s not too difficult)&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline May 26]&lt;br /&gt;
| &#039;&#039;&#039;Coding begins&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! June 15 (?) - July 15 (?)&lt;br /&gt;
| Examination period, will work with no problem&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline July 7-14]&lt;br /&gt;
| &#039;&#039;&#039;Mid-term evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! July 28 - August 4&lt;br /&gt;
| On holiday...&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 11-18]&lt;br /&gt;
| &#039;&#039;&#039;&amp;quot;Pencil down&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 18 - September 1]&lt;br /&gt;
| &#039;&#039;&#039;Final evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline September 3]&lt;br /&gt;
| &#039;&#039;&#039;Submitting required code samples to Google&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
The planning is still a little vague, i still don&#039;t know examination dates, so it&#039;s just a guess, but i don&#039;t think to have big problems on working during that period (probably just a break the day of the exam or the day before...)&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
&lt;br /&gt;
===Git===&lt;br /&gt;
&lt;br /&gt;
You can checkout to my repository by:&lt;br /&gt;
  $ git clone git://git.videolan.org/vlc-sephiroth87.git&lt;br /&gt;
Remember to switch to branch &amp;quot;work&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Progress===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! What !! When !! Status&lt;br /&gt;
|-&lt;br /&gt;
|Study libmtp, services discovery and playlist API, VLC internals || May || style=&amp;quot;background: #008000&amp;quot;|Done (for now)&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (POSIX) || June || style=&amp;quot;background: #008000&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (POSIX) || June || style=&amp;quot;background: #008000&amp;quot;|Done? (if no better way is found)&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (POSIX) || June || style=&amp;quot;background: #FFFF00&amp;quot;|In progress&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags, album arts, playlists(?) (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags, album arts, playlists(?) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Be late: Finish what needs to (I know I won&#039;t manage to stick to the schedule) || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Polish: Fix bugs, do performance testing and stuff like that || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Bonus: iPods... If there&#039;s time and it&#039;s not too different... || August || not started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Right now?===&lt;br /&gt;
&lt;br /&gt;
Modifying the services discovery API to let me manage file addition...&lt;br /&gt;
&lt;br /&gt;
==Sample Version==&lt;br /&gt;
[http://mailman.videolan.org/pipermail/vlc-devel/2008-March/041288.html]&lt;br /&gt;
Here&#039;s the first version of my work, the one i submitted to get started with SoC.&lt;br /&gt;
It&#039;s a basic support, can read one device at time, and you can play files on it, nothing more, just a proof of concept...&lt;/div&gt;</summary>
		<author><name>Sephiroth87</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11794</id>
		<title>SoC 2008/MTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11794"/>
		<updated>2008-06-04T22:04:51Z</updated>

		<summary type="html">&lt;p&gt;Sephiroth87: /* Current Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Sephiroth87|Fabio Ritrovato]]|mentor=[[User:Dionoea|Antoine Cellerier]]}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
As MTP (Media Transfer Protocol) devices become more and more popular, and the protocol itself is about to become a standard, using them is still a problem for some people, since they cannot be mounted or opened  as disks, but can be natively used only on Vista and Windows XP with WMP10, or using other programs.&lt;br /&gt;
&lt;br /&gt;
Adding the MTP support to VLC would not only give the opportunity to use these device on almost every platform, but also allow to have a free, open source and largely diffuse program to manage them.&lt;br /&gt;
&lt;br /&gt;
My work on the MTP support will enable VLC not only to play music from the device, but also to add new music, manage the content of the device, edit tags, playlists and anything else that would be needed by an Mp3 player user.&lt;br /&gt;
&lt;br /&gt;
The coding would be done in C, mainly as a service discovery for VLC,with an access module to enable the reproduction of files; everything will be done using libmtp (POSIX compliant, so it should work nice on almost every system) as a base, and probably HAL to allow the program to detect the devices as soon as they plugged into the pc.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
*Linux/POSIX version&lt;br /&gt;
:*Service Discovery: recognize device connections, create a playlist&lt;br /&gt;
:*Access Module: play files from the device&lt;br /&gt;
:*Playlist Management: view/edit tags, transfer files from/to device&lt;br /&gt;
:*Other: try to manage more than one device at time (not sure about this)&lt;br /&gt;
*Windows version&lt;br /&gt;
:*Try to port the POSIX one using libmtp (it should work without need to change the code, maybe just some fixes)&lt;br /&gt;
:*Rewrite all using some other API (if the above doesn&#039;t work)&lt;br /&gt;
*Make sure everything is well integrated in the UI&lt;br /&gt;
*Ipods (if there&#039;s time and it&#039;s not too difficult)&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline May 26]&lt;br /&gt;
| &#039;&#039;&#039;Coding begins&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! June 15 (?) - July 15 (?)&lt;br /&gt;
| Examination period, will work with no problem&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline July 7-14]&lt;br /&gt;
| &#039;&#039;&#039;Mid-term evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! July 28 - August 4&lt;br /&gt;
| On holiday...&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 11-18]&lt;br /&gt;
| &#039;&#039;&#039;&amp;quot;Pencil down&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 18 - September 1]&lt;br /&gt;
| &#039;&#039;&#039;Final evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline September 3]&lt;br /&gt;
| &#039;&#039;&#039;Submitting required code samples to Google&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
The planning is still a little vague, i still don&#039;t know examination dates, so it&#039;s just a guess, but i don&#039;t think to have big problems on working during that period (probably just a break the day of the exam or the day before...)&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
&lt;br /&gt;
===Git===&lt;br /&gt;
&lt;br /&gt;
You can checkout to my repository by:&lt;br /&gt;
  $ git clone git://git.videolan.org/vlc-sephiroth87.git&lt;br /&gt;
Remember to switch to branch &amp;quot;work&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Progress===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! What !! When !! Status&lt;br /&gt;
|-&lt;br /&gt;
|Study libmtp, services discovery and playlist API, VLC internals || May || style=&amp;quot;background: #008000&amp;quot;|Done (for now)&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (POSIX) || June || style=&amp;quot;background: #008000&amp;quot;|Done&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (POSIX) || June || style=&amp;quot;background: #008000&amp;quot;|Done? (if no better way is found)&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (POSIX) || June || style=&amp;quot;background: #FFFF00&amp;quot;|In progress&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags, album arts, playlists(?) (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (POSIX) || June || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Service Discovery: detect device (real-time), playlist creation (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP Access Module: play files from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Modify services discovery API and interface to add tracks to a device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Delete tracks in the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Save tracks from the device (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|MTP management: Tags, album arts, playlists(?) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Multi-MTP: Detect more than one device (still not sure about this) (Win) || July || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Be late: Finish what needs to (I know I won&#039;t manage to stick to the schedule) || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Polish: Fix bugs, do performance testing and stuff like that || August || Not started&lt;br /&gt;
|-&lt;br /&gt;
|Bonus: iPods... If there&#039;s time and it&#039;s not too different... || August || not started&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Modifying the services discovery API to let me manage file addition...&lt;br /&gt;
&lt;br /&gt;
==Sample Version==&lt;br /&gt;
[http://mailman.videolan.org/pipermail/vlc-devel/2008-March/041288.html]&lt;br /&gt;
Here&#039;s the first version of my work, the one i submitted to get started with SoC.&lt;br /&gt;
It&#039;s a basic support, can read one device at time, and you can play files on it, nothing more, just a proof of concept...&lt;/div&gt;</summary>
		<author><name>Sephiroth87</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11793</id>
		<title>SoC 2008/MTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11793"/>
		<updated>2008-06-04T21:42:56Z</updated>

		<summary type="html">&lt;p&gt;Sephiroth87: /* Current Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Sephiroth87|Fabio Ritrovato]]|mentor=[[User:Dionoea|Antoine Cellerier]]}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
As MTP (Media Transfer Protocol) devices become more and more popular, and the protocol itself is about to become a standard, using them is still a problem for some people, since they cannot be mounted or opened  as disks, but can be natively used only on Vista and Windows XP with WMP10, or using other programs.&lt;br /&gt;
&lt;br /&gt;
Adding the MTP support to VLC would not only give the opportunity to use these device on almost every platform, but also allow to have a free, open source and largely diffuse program to manage them.&lt;br /&gt;
&lt;br /&gt;
My work on the MTP support will enable VLC not only to play music from the device, but also to add new music, manage the content of the device, edit tags, playlists and anything else that would be needed by an Mp3 player user.&lt;br /&gt;
&lt;br /&gt;
The coding would be done in C, mainly as a service discovery for VLC,with an access module to enable the reproduction of files; everything will be done using libmtp (POSIX compliant, so it should work nice on almost every system) as a base, and probably HAL to allow the program to detect the devices as soon as they plugged into the pc.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
*Linux/POSIX version&lt;br /&gt;
:*Service Discovery: recognize device connections, create a playlist&lt;br /&gt;
:*Access Module: play files from the device&lt;br /&gt;
:*Playlist Management: view/edit tags, transfer files from/to device&lt;br /&gt;
:*Other: try to manage more than one device at time (not sure about this)&lt;br /&gt;
*Windows version&lt;br /&gt;
:*Try to port the POSIX one using libmtp (it should work without need to change the code, maybe just some fixes)&lt;br /&gt;
:*Rewrite all using some other API (if the above doesn&#039;t work)&lt;br /&gt;
*Make sure everything is well integrated in the UI&lt;br /&gt;
*Ipods (if there&#039;s time and it&#039;s not too difficult)&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline May 26]&lt;br /&gt;
| &#039;&#039;&#039;Coding begins&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! June 15 (?) - July 15 (?)&lt;br /&gt;
| Examination period, will work with no problem&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline July 7-14]&lt;br /&gt;
| &#039;&#039;&#039;Mid-term evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! July 28 - August 4&lt;br /&gt;
| On holiday...&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 11-18]&lt;br /&gt;
| &#039;&#039;&#039;&amp;quot;Pencil down&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 18 - September 1]&lt;br /&gt;
| &#039;&#039;&#039;Final evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline September 3]&lt;br /&gt;
| &#039;&#039;&#039;Submitting required code samples to Google&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
The planning is still a little vague, i still don&#039;t know examination dates, so it&#039;s just a guess, but i don&#039;t think to have big problems on working during that period (probably just a break the day of the exam or the day before...)&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
Modifying the services discovery API to let me manage file addition...&lt;br /&gt;
&lt;br /&gt;
==Sample Version==&lt;br /&gt;
[http://mailman.videolan.org/pipermail/vlc-devel/2008-March/041288.html]&lt;br /&gt;
Here&#039;s the first version of my work, the one i submitted to get started with SoC.&lt;br /&gt;
It&#039;s a basic support, can read one device at time, and you can play files on it, nothing more, just a proof of concept...&lt;/div&gt;</summary>
		<author><name>Sephiroth87</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11773</id>
		<title>SoC 2008/MTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11773"/>
		<updated>2008-06-03T21:25:45Z</updated>

		<summary type="html">&lt;p&gt;Sephiroth87: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Sephiroth87|Fabio Ritrovato]]|mentor=[[User:Dionoea|Antoine Cellerier]]}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
As MTP (Media Transfer Protocol) devices become more and more popular, and the protocol itself is about to become a standard, using them is still a problem for some people, since they cannot be mounted or opened  as disks, but can be natively used only on Vista and Windows XP with WMP10, or using other programs.&lt;br /&gt;
&lt;br /&gt;
Adding the MTP support to VLC would not only give the opportunity to use these device on almost every platform, but also allow to have a free, open source and largely diffuse program to manage them.&lt;br /&gt;
&lt;br /&gt;
My work on the MTP support will enable VLC not only to play music from the device, but also to add new music, manage the content of the device, edit tags, playlists and anything else that would be needed by an Mp3 player user.&lt;br /&gt;
&lt;br /&gt;
The coding would be done in C, mainly as a service discovery for VLC,with an access module to enable the reproduction of files; everything will be done using libmtp (POSIX compliant, so it should work nice on almost every system) as a base, and probably HAL to allow the program to detect the devices as soon as they plugged into the pc.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
*Linux/POSIX version&lt;br /&gt;
:*Service Discovery: recognize device connections, create a playlist&lt;br /&gt;
:*Access Module: play files from the device&lt;br /&gt;
:*Playlist Management: view/edit tags, transfer files from/to device&lt;br /&gt;
:*Other: try to manage more than one device at time (not sure about this)&lt;br /&gt;
*Windows version&lt;br /&gt;
:*Try to port the POSIX one using libmtp (it should work without need to change the code, maybe just some fixes)&lt;br /&gt;
:*Rewrite all using some other API (if the above doesn&#039;t work)&lt;br /&gt;
*Make sure everything is well integrated in the UI&lt;br /&gt;
*Ipods (if there&#039;s time and it&#039;s not too difficult)&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline May 26]&lt;br /&gt;
| &#039;&#039;&#039;Coding begins&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! June 15 (?) - July 15 (?)&lt;br /&gt;
| Examination period, will work with no problem&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline July 7-14]&lt;br /&gt;
| &#039;&#039;&#039;Mid-term evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! July 28 - August 4&lt;br /&gt;
| On holiday...&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 11-18]&lt;br /&gt;
| &#039;&#039;&#039;&amp;quot;Pencil down&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 18 - September 1]&lt;br /&gt;
| &#039;&#039;&#039;Final evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline September 3]&lt;br /&gt;
| &#039;&#039;&#039;Submitting required code samples to Google&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
The planning is still a little vague, i still don&#039;t know examination dates, so it&#039;s just a guess, but i don&#039;t think to have big problems on working during that period (probably just a break the day of the exam or the day before...)&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
Thinking about how (and if) to manage more than one device...&lt;br /&gt;
&lt;br /&gt;
==Sample Version==&lt;br /&gt;
[http://mailman.videolan.org/pipermail/vlc-devel/2008-March/041288.html]&lt;br /&gt;
Here&#039;s the first version of my work, the one i submitted to get started with SoC.&lt;br /&gt;
It&#039;s a basic support, can read one device at time, and you can play files on it, nothing more, just a proof of concept...&lt;/div&gt;</summary>
		<author><name>Sephiroth87</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11764</id>
		<title>SoC 2008/MTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11764"/>
		<updated>2008-06-02T18:00:09Z</updated>

		<summary type="html">&lt;p&gt;Sephiroth87: /* Current Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Sephiroth87|Fabio Ritrovato]]|mentor=[[User:Dionoea|Antoine Cellerier]]}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
As MTP (Media Transfer Protocol) devices become more and more popular, and the protocol itself is about to become a standard, using them is still a problem for some people, since they cannot be mounted or opened  as disks, but can be natively used only on Vista and Windows XP with WMP10, or using other programs.&lt;br /&gt;
&lt;br /&gt;
Adding the MTP support to VLC would not only give the opportunity to use these device on almost every platform, but also allow to have a free, open source and largely diffuse program to manage them.&lt;br /&gt;
&lt;br /&gt;
My work on the MTP support will enable VLC not only to play music from the device, but also to add new music, manage the content of the device, edit tags, playlists and anything else that would be needed by an Mp3 player user.&lt;br /&gt;
&lt;br /&gt;
The coding would be done in C, mainly as a service discovery for VLC,with an access module to enable the reproduction of files; everything will be done using libmtp (POSIX compliant, so it should work nice on almost every system) as a base, and probably HAL to allow the program to detect the devices as soon as they plugged into the pc.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
*Linux/POSIX version&lt;br /&gt;
:*Service Discovery: recognize device connections, create a playlist&lt;br /&gt;
:*Access Module: play files from the device&lt;br /&gt;
:*Playlist Management: view/edit tags, transfer files from/to device&lt;br /&gt;
:*Other: try to manage more than one device at time (not sure about this)&lt;br /&gt;
*Windows version&lt;br /&gt;
:*Try to port the POSIX one using libmtp (it should work without need to change the code, maybe just some fixes)&lt;br /&gt;
:*Rewrite all using some other API (if the above doesn&#039;t work)&lt;br /&gt;
*Make sure everything is well integrated in the UI&lt;br /&gt;
*Ipods (if there&#039;s time and it&#039;s not too difficult)&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline May 26]&lt;br /&gt;
| &#039;&#039;&#039;Coding begins&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! June 15 (?) - July 15 (?)&lt;br /&gt;
| Examination period, will work with no problem&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline July 7-14]&lt;br /&gt;
| &#039;&#039;&#039;Mid-term evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! July 21 (?) - July 28 (?)&lt;br /&gt;
| On holiday...&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 11-18]&lt;br /&gt;
| &#039;&#039;&#039;&amp;quot;Pencil down&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 18 - September 1]&lt;br /&gt;
| &#039;&#039;&#039;Final evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline September 3]&lt;br /&gt;
| &#039;&#039;&#039;Submitting required code samples to Google&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
The planning is still a little vague, i still don&#039;t know examination dates, so it&#039;s just a guess, but i don&#039;t think to have big problems on working during that period (probably just a break the day of the exam or the day before...)&lt;br /&gt;
&lt;br /&gt;
I still have to plan my holidays, but the main idea is to get that week (more or less)...&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
Thinking about how (and if) to manage more than one device...&lt;br /&gt;
&lt;br /&gt;
==Sample Version==&lt;br /&gt;
[http://mailman.videolan.org/pipermail/vlc-devel/2008-March/041288.html]&lt;br /&gt;
Here&#039;s the first version of my work, the one i submitted to get started with SoC.&lt;br /&gt;
It&#039;s a basic support, can read one device at time, and you can play files on it, nothing more, just a proof of concept...&lt;/div&gt;</summary>
		<author><name>Sephiroth87</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11676</id>
		<title>SoC 2008/MTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11676"/>
		<updated>2008-05-26T21:57:05Z</updated>

		<summary type="html">&lt;p&gt;Sephiroth87: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Sephiroth87|Fabio Ritrovato]]|mentor=[[User:Dionoea|Antoine Cellerier]]}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
As MTP (Media Transfer Protocol) devices become more and more popular, and the protocol itself is about to become a standard, using them is still a problem for some people, since they cannot be mounted or opened  as disks, but can be natively used only on Vista and Windows XP with WMP10, or using other programs.&lt;br /&gt;
&lt;br /&gt;
Adding the MTP support to VLC would not only give the opportunity to use these device on almost every platform, but also allow to have a free, open source and largely diffuse program to manage them.&lt;br /&gt;
&lt;br /&gt;
My work on the MTP support will enable VLC not only to play music from the device, but also to add new music, manage the content of the device, edit tags, playlists and anything else that would be needed by an Mp3 player user.&lt;br /&gt;
&lt;br /&gt;
The coding would be done in C, mainly as a service discovery for VLC,with an access module to enable the reproduction of files; everything will be done using libmtp (POSIX compliant, so it should work nice on almost every system) as a base, and probably HAL to allow the program to detect the devices as soon as they plugged into the pc.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
*Linux/POSIX version&lt;br /&gt;
:*Service Discovery: recognize device connections, create a playlist&lt;br /&gt;
:*Access Module: play files from the device&lt;br /&gt;
:*Playlist Management: view/edit tags, transfer files from/to device&lt;br /&gt;
:*Other: try to manage more than one device at time (not sure about this)&lt;br /&gt;
*Windows version&lt;br /&gt;
:*Try to port the POSIX one using libmtp (it should work without need to change the code, maybe just some fixes)&lt;br /&gt;
:*Rewrite all using some other API (if the above doesn&#039;t work)&lt;br /&gt;
*Make sure everything is well integrated in the UI&lt;br /&gt;
*Ipods (if there&#039;s time and it&#039;s not too difficult)&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline May 26]&lt;br /&gt;
| &#039;&#039;&#039;Coding begins&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! June 15 (?) - July 15 (?)&lt;br /&gt;
| Examination period, will work with no problem&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline July 7-14]&lt;br /&gt;
| &#039;&#039;&#039;Mid-term evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! July 21 (?) - July 28 (?)&lt;br /&gt;
| On holiday...&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 11-18]&lt;br /&gt;
| &#039;&#039;&#039;&amp;quot;Pencil down&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 18 - September 1]&lt;br /&gt;
| &#039;&#039;&#039;Final evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline September 3]&lt;br /&gt;
| &#039;&#039;&#039;Submitting required code samples to Google&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
The planning is still a little vague, i still don&#039;t know examination dates, so it&#039;s just a guess, but i don&#039;t think to have big problems on working during that period (probably just a break the day of the exam or the day before...)&lt;br /&gt;
&lt;br /&gt;
I still have to plan my holidays, but the main idea is to get that week (more or less)...&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
Device detection / polling&lt;br /&gt;
&lt;br /&gt;
==Sample Version==&lt;br /&gt;
[http://mailman.videolan.org/pipermail/vlc-devel/2008-March/041288.html]&lt;br /&gt;
Here&#039;s the first version of my work, the one i submitted to get started with SoC.&lt;br /&gt;
It&#039;s a basic support, can read one device at time, and you can play files on it, nothing more, just a proof of concept...&lt;/div&gt;</summary>
		<author><name>Sephiroth87</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11675</id>
		<title>SoC 2008/MTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11675"/>
		<updated>2008-05-26T21:55:27Z</updated>

		<summary type="html">&lt;p&gt;Sephiroth87: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Sephiroth87|Fabio Ritrovato]]|mentor=[[User:Dionoea|Antoine Cellerier]]}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
As MTP (Media Transfer Protocol) devices become more and more popular, and the protocol itself is about to become a standard, using them is still a problem for some people, since they cannot be mounted or opened  as disks, but can be natively used only on Vista and Windows XP with WMP10, or using other programs.&lt;br /&gt;
&lt;br /&gt;
Adding the MTP support to VLC would not only give the opportunity to use these device on almost every platform, but also allow to have a free, open source and largely diffuse program to manage them.&lt;br /&gt;
&lt;br /&gt;
My work on the MTP support will enable VLC not only to play music from the device, but also to add new music, manage the content of the device, edit tags, playlists and anything else that would be needed by an Mp3 player user.&lt;br /&gt;
&lt;br /&gt;
The coding would be done in C, mainly as a service discovery for VLC,with an access module to enable the reproduction of files; everything will be done using libmtp (POSIX compliant, so it should work nice on almost every system) as a base, and probably HAL to allow the program to detect the devices as soon as they plugged into the pc.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
*Linux/POSIX version&lt;br /&gt;
:*Service Discovery: recognize device connections, create a playlist&lt;br /&gt;
:*Access Module: play files from the device&lt;br /&gt;
:*Playlist Management: view/edit tags, transfer files from/to device&lt;br /&gt;
:*Other: try to manage more than one device at time (not sure about this)&lt;br /&gt;
*Windows version&lt;br /&gt;
:*Try to port the POSIX one using libmtp (it should work without need to change the code, maybe just some fixes)&lt;br /&gt;
:*Rewrite all using some other API (if the above doesn&#039;t work)&lt;br /&gt;
*Make sure everything is well integrated in the UI&lt;br /&gt;
*Ipods (if there&#039;s time and it&#039;s not too difficult)&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline May 26]&lt;br /&gt;
| &#039;&#039;&#039;Coding begins&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! June 15 (?) - July 15 (?)&lt;br /&gt;
| Examination period, will work with no problem&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline July 7-14]&lt;br /&gt;
| &#039;&#039;&#039;Mid-term evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! July 21 (?) - July 28 (?)&lt;br /&gt;
| On holiday...&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 11-18]&lt;br /&gt;
| &#039;&#039;&#039;&amp;quot;Pencil down&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline August 18 - September 1]&lt;br /&gt;
| &#039;&#039;&#039;Final evaluation&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! [http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline September 3]&lt;br /&gt;
| &#039;&#039;&#039;Submitting required code samples to Google&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
The planning is still a little vague, i still don&#039;t know examination dates, so it&#039;s just a guess, but i don&#039;t think to have big problems on working during that period (probably just a break the day of the exam or the day before...)&lt;br /&gt;
I still have to plan my holidays, but the main idea is to get that week (more or less)...&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
Device detection / polling&lt;br /&gt;
&lt;br /&gt;
==Sample Version==&lt;br /&gt;
[http://mailman.videolan.org/pipermail/vlc-devel/2008-March/041288.html]&lt;br /&gt;
Here&#039;s the first version of my work, the one i submitted to get started with SoC.&lt;br /&gt;
It&#039;s a basic support, can read one device at time, and you can play files on it, nothing more, just a proof of concept...&lt;/div&gt;</summary>
		<author><name>Sephiroth87</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11410</id>
		<title>SoC 2008/MTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11410"/>
		<updated>2008-04-28T21:47:45Z</updated>

		<summary type="html">&lt;p&gt;Sephiroth87: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Sephiroth87|Fabio Ritrovato]]|mentor=[[User:Dionoea|Antoine Cellerier]]}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
As MTP (Media Transfer Protocol) devices become more and more popular, and the protocol itself is about to become a standard, using them is still a problem for some people, since they cannot be mounted or opened  as disks, but can be natively used only on Vista and Windows XP with WMP10, or using other programs.&lt;br /&gt;
&lt;br /&gt;
Adding the MTP support to VLC would not only give the opportunity to use these device on almost every platform, but also allow to have a free, open source and largely diffuse program to manage them.&lt;br /&gt;
&lt;br /&gt;
My work on the MTP support will enable VLC not only to play music from the device, but also to add new music, manage the content of the device, edit tags, playlists and anything else that would be needed by an Mp3 player user.&lt;br /&gt;
&lt;br /&gt;
The coding would be done in C, mainly as a service discovery for VLC,with an access module to enable the reproduction of files; everything will be done using libmtp (POSIX compliant, so it should work nice on almost every system) as a base, and probably HAL to allow the program to detect the devices as soon as they plugged into the pc.&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
Planning - Studying&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
*Linux/POSIX version&lt;br /&gt;
:*Service Discovery: recognize device connections, create a playlist&lt;br /&gt;
:*Access Module: play files from the device&lt;br /&gt;
:*Playlist Management: view/edit tags, transfer files from/to device&lt;br /&gt;
:*Other: try to manage more than one device at time (not sure about this)&lt;br /&gt;
*Windows version&lt;br /&gt;
:*Try to port the POSIone using libmtp (it should work without need to change the code, maybe just some fixes)&lt;br /&gt;
:*Rewrite all using some other API (if the above doesn&#039;t work)&lt;br /&gt;
*Make sure everything is well integrated in the UI&lt;br /&gt;
*Ipods (if there&#039;s time and it&#039;s not too difficult)&lt;br /&gt;
&lt;br /&gt;
==Sample Version==&lt;br /&gt;
[http://mailman.videolan.org/pipermail/vlc-devel/2008-March/041288.html]&lt;br /&gt;
Here&#039;s the first version of my work, the one i submitted to get started with SoC.&lt;br /&gt;
It&#039;s a basic support, can read one device at time, and you can play files on it, nothing more, just a proof of concept...&lt;/div&gt;</summary>
		<author><name>Sephiroth87</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11393</id>
		<title>SoC 2008/MTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008/MTP&amp;diff=11393"/>
		<updated>2008-04-25T22:18:12Z</updated>

		<summary type="html">&lt;p&gt;Sephiroth87: New page: {{SoCProject|year=2008|student=Fabio Ritrovato|mentor=Antoine Cellerier}}  ==Project Abstract== As MTP (Media Transfer Protocol) devices become more a...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2008|student=[[User:Sephiroth87|Fabio Ritrovato]]|mentor=[[User:Dionoea|Antoine Cellerier]]}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
As MTP (Media Transfer Protocol) devices become more and more popular, and the protocol itself is about to become a standard, using them is still a problem for some people, since they cannot be mounted or opened  as disks, but can be natively used only on Vista and Windows XP with WMP10, or using other programs.&lt;br /&gt;
&lt;br /&gt;
Adding the MTP support to VLC would not only give the opportunity to use these device on almost every platform, but also allow to have a free, open source and largely diffuse program to manage them.&lt;br /&gt;
&lt;br /&gt;
My work on the MTP support will enable VLC not only to play music from the device, but also to add new music, manage the content of the device, edit tags, playlists and anything else that would be needed by an Mp3 player user.&lt;br /&gt;
&lt;br /&gt;
The coding would be done in C, mainly as a service discovery for VLC,with an access module to enable the reproduction of files; everything will be done using libmtp (POSIX compliant, so it should work nice on almost every system) as a base, and probably HAL to allow the program to detect the devices as soon as they plugged into the pc.&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
Planning - Studying&lt;/div&gt;</summary>
		<author><name>Sephiroth87</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008_projects&amp;diff=11392</id>
		<title>SoC 2008 projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008_projects&amp;diff=11392"/>
		<updated>2008-04-25T20:59:19Z</updated>

		<summary type="html">&lt;p&gt;Sephiroth87: /* MTP Devices Support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a list of the accepted projects for Google Summer of Code 2OO8.&lt;br /&gt;
&lt;br /&gt;
= List of current projects =&lt;br /&gt;
&lt;br /&gt;
== Panorama Viewing ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/PanoramaViewing]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Plouj|Michael Ploujnikov]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: Yuval Levy, [[User:J-b|Jean-Baptiste Kempf]], [[User:Dionoea|Antoine Cellerier]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
: The goal of this project is to make VLC a one-stop solution for viewing panoramas of various formats. Currently, FreePV is the best/only cross-platform, non-proprietary solution for viewing QuickTimeVR and plain image panoramas. However it suffers from a few drawbacks, which include difficult installation, browser plug-in conflicts and low popularity. The intent is to integrate the FreePV rendering code with VLC. This should not only automatically alleviate installation difficulty and plug-in conflicts, but also bring panorama viewing to a much larger audience. This project will initially focus on basic support for QTVR files and equirectangular images.&lt;br /&gt;
&lt;br /&gt;
== Qt improvements ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/Qt improvements]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: Lukas Durfina&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:J-b|Jean-Baptiste Kempf]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
: In my project I should do fullscreen controller, backend for Phonon and playlist improvements. FS controller have to be clickable, dragable with all VLC functionality. Phonon backend will help spread VLC and support its using by other developers. And finally I will upgrade playlist, fix and update DragAndDrop and other bugs.&lt;br /&gt;
&lt;br /&gt;
== Enhance PVR capabilities of VLC ==&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/Enhance PVR capabilities of VLC]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Dylan|Dylan Yudaken]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:Pdherbemont|Pierre d&#039;Herbemont]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
: VLC has fast become one of the most common video players available for &#039;non-technical&#039; users. The ability to watch streams easily and efficiently is a huge advantage for VLC. The ability to timeshift streams has been added to the latest unstable builds, however it is vastly underfeatured and not nearly ready for release. The features would enhance VLC to a new level which would allow a new set of users to use it.&lt;br /&gt;
&lt;br /&gt;
: I propose to extend &amp;amp; improve the PVR capabilities of VLC. The current version is severely lacking in functionality and performance. There is a very basic timeshift capability already. To this I will add the ability to randomly seek through the buffer (fast forward, rewind, etc ). The ability to save buffers and continue recording to the new file will be added. These recordings will be in any chosen format. These features will help anyone who uses VLC to watch TV shows to easily turn their client into a MythTV/Media Centre style client.  &lt;br /&gt;
: I will tie the module in with the user interface properly so that the state of the buffer and the current position can be easily seen. &lt;br /&gt;
: I then plan to begin work on a framework that combines all of these features into a simple interface easily accessible with a remote control. The interface will combine VLM and the media library into a single easily accesible place. The interface will have the ability to &#039;talk&#039; to the server sending commands such as changing tv channel or switching input source.&lt;br /&gt;
&lt;br /&gt;
: With this and the completion of VLM and the playlist managing system VLC will have the capabilities to become a fully featured PVR system with the massive advantage of it being run off a streaming server if need be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== WinCE Port ==&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/WinCE Port]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Geal|Geoffroy Couprie]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: Jérôme Decoodt&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
:The VLC media player has been port to many different platforms, but it lacks Windows CE support since some versions. This project aims at making VLC work on a Windows CE platform, with a few features:&lt;br /&gt;
:*RTSP&lt;br /&gt;
:*H264&lt;br /&gt;
:*Snapshots&lt;br /&gt;
:*Playlist&lt;br /&gt;
:*Rebuild of interface to adapt it to small screens&lt;br /&gt;
&lt;br /&gt;
== Create a new VLC interface for Maemo (internet tablet) ==&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/New VLC interface for Maemo]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Phytos|Antoine Lejeune]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:funman|Rafaël Carré]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
: The goal is to create a new interface for VLC with Maemo, a Debian-based development platform for handheld devices used by Nokia N800 and N810 devices and to package VLC for this platform.&lt;br /&gt;
: The main constraint are the small size of the screen which means the GUI must be thought specifically for this platform and the fact that the devices is not very powerful.&lt;br /&gt;
&lt;br /&gt;
== DLNA UPnP A/V integration ==&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/UPnP]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Mr_Mirsal|Mirsal Ennaime]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:funman|Rafaël Carré]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
  Even if it is controverted, UPnP A/V Is a widely used standard set of protocols for networked digital &lt;br /&gt;
  audio and video equipment interoperability, thus making it almost a requirement digital media software &lt;br /&gt;
  that aim to become real part of the average multimedia home network. This project aims to implement &lt;br /&gt;
  at least the Media Server part in VLC media player, which will enable it to advertise and stream media &lt;br /&gt;
  to DNLA UPnP A/V enabled devices, such as the PlayStation 3.&lt;br /&gt;
&lt;br /&gt;
== MTP Devices Support ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/MTP]]&#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:Dionoea|Antoine Cellerier]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
:As MTP (Media Transfer Protocol) devices become more and more popular, and the protocol itself is about to become a standard, using them is still a problem for some people, since they cannot be mounted or opened  as disks, but can be natively used only on Vista and Windows XP with WMP10, or using other programs.&lt;br /&gt;
:Adding the MTP support to VLC would not only give the opportunity to use these device on almost every platform, but also allow to have a free, open source and largely diffuse program to manage them.&lt;br /&gt;
:My work on the MTP support will enable VLC not only to play music from the device, but also to add new music, manage the content of the device, edit tags, playlists and anything else that would be needed by an Mp3 player user.&lt;/div&gt;</summary>
		<author><name>Sephiroth87</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008_projects&amp;diff=11391</id>
		<title>SoC 2008 projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008_projects&amp;diff=11391"/>
		<updated>2008-04-25T20:58:41Z</updated>

		<summary type="html">&lt;p&gt;Sephiroth87: /* MTP Devices Support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a list of the accepted projects for Google Summer of Code 2OO8.&lt;br /&gt;
&lt;br /&gt;
= List of current projects =&lt;br /&gt;
&lt;br /&gt;
== Panorama Viewing ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/PanoramaViewing]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Plouj|Michael Ploujnikov]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: Yuval Levy, [[User:J-b|Jean-Baptiste Kempf]], [[User:Dionoea|Antoine Cellerier]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
: The goal of this project is to make VLC a one-stop solution for viewing panoramas of various formats. Currently, FreePV is the best/only cross-platform, non-proprietary solution for viewing QuickTimeVR and plain image panoramas. However it suffers from a few drawbacks, which include difficult installation, browser plug-in conflicts and low popularity. The intent is to integrate the FreePV rendering code with VLC. This should not only automatically alleviate installation difficulty and plug-in conflicts, but also bring panorama viewing to a much larger audience. This project will initially focus on basic support for QTVR files and equirectangular images.&lt;br /&gt;
&lt;br /&gt;
== Qt improvements ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/Qt improvements]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: Lukas Durfina&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:J-b|Jean-Baptiste Kempf]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
: In my project I should do fullscreen controller, backend for Phonon and playlist improvements. FS controller have to be clickable, dragable with all VLC functionality. Phonon backend will help spread VLC and support its using by other developers. And finally I will upgrade playlist, fix and update DragAndDrop and other bugs.&lt;br /&gt;
&lt;br /&gt;
== Enhance PVR capabilities of VLC ==&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/Enhance PVR capabilities of VLC]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Dylan|Dylan Yudaken]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:Pdherbemont|Pierre d&#039;Herbemont]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
: VLC has fast become one of the most common video players available for &#039;non-technical&#039; users. The ability to watch streams easily and efficiently is a huge advantage for VLC. The ability to timeshift streams has been added to the latest unstable builds, however it is vastly underfeatured and not nearly ready for release. The features would enhance VLC to a new level which would allow a new set of users to use it.&lt;br /&gt;
&lt;br /&gt;
: I propose to extend &amp;amp; improve the PVR capabilities of VLC. The current version is severely lacking in functionality and performance. There is a very basic timeshift capability already. To this I will add the ability to randomly seek through the buffer (fast forward, rewind, etc ). The ability to save buffers and continue recording to the new file will be added. These recordings will be in any chosen format. These features will help anyone who uses VLC to watch TV shows to easily turn their client into a MythTV/Media Centre style client.  &lt;br /&gt;
: I will tie the module in with the user interface properly so that the state of the buffer and the current position can be easily seen. &lt;br /&gt;
: I then plan to begin work on a framework that combines all of these features into a simple interface easily accessible with a remote control. The interface will combine VLM and the media library into a single easily accesible place. The interface will have the ability to &#039;talk&#039; to the server sending commands such as changing tv channel or switching input source.&lt;br /&gt;
&lt;br /&gt;
: With this and the completion of VLM and the playlist managing system VLC will have the capabilities to become a fully featured PVR system with the massive advantage of it being run off a streaming server if need be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== WinCE Port ==&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/WinCE Port]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Geal|Geoffroy Couprie]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: Jérôme Decoodt&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
:The VLC media player has been port to many different platforms, but it lacks Windows CE support since some versions. This project aims at making VLC work on a Windows CE platform, with a few features:&lt;br /&gt;
:*RTSP&lt;br /&gt;
:*H264&lt;br /&gt;
:*Snapshots&lt;br /&gt;
:*Playlist&lt;br /&gt;
:*Rebuild of interface to adapt it to small screens&lt;br /&gt;
&lt;br /&gt;
== Create a new VLC interface for Maemo (internet tablet) ==&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/New VLC interface for Maemo]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Phytos|Antoine Lejeune]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:funman|Rafaël Carré]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
: The goal is to create a new interface for VLC with Maemo, a Debian-based development platform for handheld devices used by Nokia N800 and N810 devices and to package VLC for this platform.&lt;br /&gt;
: The main constraint are the small size of the screen which means the GUI must be thought specifically for this platform and the fact that the devices is not very powerful.&lt;br /&gt;
&lt;br /&gt;
== DLNA UPnP A/V integration ==&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/UPnP]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Mr_Mirsal|Mirsal Ennaime]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:funman|Rafaël Carré]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
  Even if it is controverted, UPnP A/V Is a widely used standard set of protocols for networked digital &lt;br /&gt;
  audio and video equipment interoperability, thus making it almost a requirement digital media software &lt;br /&gt;
  that aim to become real part of the average multimedia home network. This project aims to implement &lt;br /&gt;
  at least the Media Server part in VLC media player, which will enable it to advertise and stream media &lt;br /&gt;
  to DNLA UPnP A/V enabled devices, such as the PlayStation 3.&lt;br /&gt;
&lt;br /&gt;
== MTP Devices Support ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/MTP]]&#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:Dionoea|Antoine Cellerier]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
As MTP (Media Transfer Protocol) devices become more and more popular, and the protocol itself is about to become a standard, using them is still a problem for some people, since they cannot be mounted or opened  as disks, but can be natively used only on Vista and Windows XP with WMP10, or using other programs.&lt;br /&gt;
Adding the MTP support to VLC would not only give the opportunity to use these device on almost every platform, but also allow to have a free, open source and largely diffuse program to manage them.&lt;br /&gt;
My work on the MTP support will enable VLC not only to play music from the device, but also to add new music, manage the content of the device, edit tags, playlists and anything else that would be needed by an Mp3 player user.&lt;/div&gt;</summary>
		<author><name>Sephiroth87</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008_projects&amp;diff=11390</id>
		<title>SoC 2008 projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008_projects&amp;diff=11390"/>
		<updated>2008-04-25T20:57:52Z</updated>

		<summary type="html">&lt;p&gt;Sephiroth87: /* Panorama Viewing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a list of the accepted projects for Google Summer of Code 2OO8.&lt;br /&gt;
&lt;br /&gt;
= List of current projects =&lt;br /&gt;
&lt;br /&gt;
== Panorama Viewing ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/PanoramaViewing]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Plouj|Michael Ploujnikov]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: Yuval Levy, [[User:J-b|Jean-Baptiste Kempf]], [[User:Dionoea|Antoine Cellerier]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
: The goal of this project is to make VLC a one-stop solution for viewing panoramas of various formats. Currently, FreePV is the best/only cross-platform, non-proprietary solution for viewing QuickTimeVR and plain image panoramas. However it suffers from a few drawbacks, which include difficult installation, browser plug-in conflicts and low popularity. The intent is to integrate the FreePV rendering code with VLC. This should not only automatically alleviate installation difficulty and plug-in conflicts, but also bring panorama viewing to a much larger audience. This project will initially focus on basic support for QTVR files and equirectangular images.&lt;br /&gt;
&lt;br /&gt;
== Qt improvements ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/Qt improvements]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: Lukas Durfina&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:J-b|Jean-Baptiste Kempf]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
: In my project I should do fullscreen controller, backend for Phonon and playlist improvements. FS controller have to be clickable, dragable with all VLC functionality. Phonon backend will help spread VLC and support its using by other developers. And finally I will upgrade playlist, fix and update DragAndDrop and other bugs.&lt;br /&gt;
&lt;br /&gt;
== Enhance PVR capabilities of VLC ==&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/Enhance PVR capabilities of VLC]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Dylan|Dylan Yudaken]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:Pdherbemont|Pierre d&#039;Herbemont]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
: VLC has fast become one of the most common video players available for &#039;non-technical&#039; users. The ability to watch streams easily and efficiently is a huge advantage for VLC. The ability to timeshift streams has been added to the latest unstable builds, however it is vastly underfeatured and not nearly ready for release. The features would enhance VLC to a new level which would allow a new set of users to use it.&lt;br /&gt;
&lt;br /&gt;
: I propose to extend &amp;amp; improve the PVR capabilities of VLC. The current version is severely lacking in functionality and performance. There is a very basic timeshift capability already. To this I will add the ability to randomly seek through the buffer (fast forward, rewind, etc ). The ability to save buffers and continue recording to the new file will be added. These recordings will be in any chosen format. These features will help anyone who uses VLC to watch TV shows to easily turn their client into a MythTV/Media Centre style client.  &lt;br /&gt;
: I will tie the module in with the user interface properly so that the state of the buffer and the current position can be easily seen. &lt;br /&gt;
: I then plan to begin work on a framework that combines all of these features into a simple interface easily accessible with a remote control. The interface will combine VLM and the media library into a single easily accesible place. The interface will have the ability to &#039;talk&#039; to the server sending commands such as changing tv channel or switching input source.&lt;br /&gt;
&lt;br /&gt;
: With this and the completion of VLM and the playlist managing system VLC will have the capabilities to become a fully featured PVR system with the massive advantage of it being run off a streaming server if need be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== WinCE Port ==&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/WinCE Port]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Geal|Geoffroy Couprie]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: Jérôme Decoodt&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
:The VLC media player has been port to many different platforms, but it lacks Windows CE support since some versions. This project aims at making VLC work on a Windows CE platform, with a few features:&lt;br /&gt;
:*RTSP&lt;br /&gt;
:*H264&lt;br /&gt;
:*Snapshots&lt;br /&gt;
:*Playlist&lt;br /&gt;
:*Rebuild of interface to adapt it to small screens&lt;br /&gt;
&lt;br /&gt;
== Create a new VLC interface for Maemo (internet tablet) ==&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/New VLC interface for Maemo]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Phytos|Antoine Lejeune]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:funman|Rafaël Carré]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
: The goal is to create a new interface for VLC with Maemo, a Debian-based development platform for handheld devices used by Nokia N800 and N810 devices and to package VLC for this platform.&lt;br /&gt;
: The main constraint are the small size of the screen which means the GUI must be thought specifically for this platform and the fact that the devices is not very powerful.&lt;br /&gt;
&lt;br /&gt;
== DLNA UPnP A/V integration ==&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/UPnP]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Mr_Mirsal|Mirsal Ennaime]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:funman|Rafaël Carré]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
  Even if it is controverted, UPnP A/V Is a widely used standard set of protocols for networked digital &lt;br /&gt;
  audio and video equipment interoperability, thus making it almost a requirement digital media software &lt;br /&gt;
  that aim to become real part of the average multimedia home network. This project aims to implement &lt;br /&gt;
  at least the Media Server part in VLC media player, which will enable it to advertise and stream media &lt;br /&gt;
  to DNLA UPnP A/V enabled devices, such as the PlayStation 3.&lt;br /&gt;
&lt;br /&gt;
== MTP Devices Support ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/MTP]]&#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:Dionoea|Antoine Cellerier]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
: As MTP (Media Transfer Protocol) devices become more and more popular, and the protocol itself is about to become a standard, using them is still a problem for some people, since they cannot be mounted or opened  as disks, but can be natively used only on Vista and Windows XP with WMP10, or using other programs.&lt;br /&gt;
Adding the MTP support to VLC would not only give the opportunity to use these device on almost every platform, but also allow to have a free, open source and largely diffuse program to manage them.&lt;br /&gt;
My work on the MTP support will enable VLC not only to play music from the device, but also to add new music, manage the content of the device, edit tags, playlists and anything else that would be needed by an Mp3 player user.&lt;/div&gt;</summary>
		<author><name>Sephiroth87</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2008_projects&amp;diff=11389</id>
		<title>SoC 2008 projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2008_projects&amp;diff=11389"/>
		<updated>2008-04-25T20:57:22Z</updated>

		<summary type="html">&lt;p&gt;Sephiroth87: /* List of current projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a list of the accepted projects for Google Summer of Code 2OO8.&lt;br /&gt;
&lt;br /&gt;
= List of current projects =&lt;br /&gt;
&lt;br /&gt;
== Panorama Viewing ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/PanoramaViewing]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Plouj|Michael Ploujnikov]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: Yuval Levy, [[User:J-b|Jean-Baptiste Kempf]], [[User:Dionoea|Antoine Cellerier]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
: The goal of this project is to make VLC a one-stop solution for viewing panoramas of various formats. Currently, FreePV is the best/only cross-platform, non-proprietary solution for viewing QuickTimeVR and plain image panoramas. However it suffers from a few drawbacks, which include difficult installation, browser plug-in conflicts and low popularity. The intent is to integrate the FreePV rendering code with VLC. This should not only automatically alleviate installation difficulty and plug-in conflicts, but also bring panorama viewing to a much larger audience. This project will initially focus on basic support for QTVR files and equirectangular images.&lt;br /&gt;
&lt;br /&gt;
== Qt improvements ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/Qt improvements]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: Lukas Durfina&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:J-b|Jean-Baptiste Kempf]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
: In my project I should do fullscreen controller, backend for Phonon and playlist improvements. FS controller have to be clickable, dragable with all VLC functionality. Phonon backend will help spread VLC and support its using by other developers. And finally I will upgrade playlist, fix and update DragAndDrop and other bugs.&lt;br /&gt;
&lt;br /&gt;
== Enhance PVR capabilities of VLC ==&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/Enhance PVR capabilities of VLC]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Dylan|Dylan Yudaken]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:Pdherbemont|Pierre d&#039;Herbemont]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
: VLC has fast become one of the most common video players available for &#039;non-technical&#039; users. The ability to watch streams easily and efficiently is a huge advantage for VLC. The ability to timeshift streams has been added to the latest unstable builds, however it is vastly underfeatured and not nearly ready for release. The features would enhance VLC to a new level which would allow a new set of users to use it.&lt;br /&gt;
&lt;br /&gt;
: I propose to extend &amp;amp; improve the PVR capabilities of VLC. The current version is severely lacking in functionality and performance. There is a very basic timeshift capability already. To this I will add the ability to randomly seek through the buffer (fast forward, rewind, etc ). The ability to save buffers and continue recording to the new file will be added. These recordings will be in any chosen format. These features will help anyone who uses VLC to watch TV shows to easily turn their client into a MythTV/Media Centre style client.  &lt;br /&gt;
: I will tie the module in with the user interface properly so that the state of the buffer and the current position can be easily seen. &lt;br /&gt;
: I then plan to begin work on a framework that combines all of these features into a simple interface easily accessible with a remote control. The interface will combine VLM and the media library into a single easily accesible place. The interface will have the ability to &#039;talk&#039; to the server sending commands such as changing tv channel or switching input source.&lt;br /&gt;
&lt;br /&gt;
: With this and the completion of VLM and the playlist managing system VLC will have the capabilities to become a fully featured PVR system with the massive advantage of it being run off a streaming server if need be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== WinCE Port ==&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/WinCE Port]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Geal|Geoffroy Couprie]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: Jérôme Decoodt&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
:The VLC media player has been port to many different platforms, but it lacks Windows CE support since some versions. This project aims at making VLC work on a Windows CE platform, with a few features:&lt;br /&gt;
:*RTSP&lt;br /&gt;
:*H264&lt;br /&gt;
:*Snapshots&lt;br /&gt;
:*Playlist&lt;br /&gt;
:*Rebuild of interface to adapt it to small screens&lt;br /&gt;
&lt;br /&gt;
== Create a new VLC interface for Maemo (internet tablet) ==&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/New VLC interface for Maemo]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Phytos|Antoine Lejeune]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:funman|Rafaël Carré]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
: The goal is to create a new interface for VLC with Maemo, a Debian-based development platform for handheld devices used by Nokia N800 and N810 devices and to package VLC for this platform.&lt;br /&gt;
: The main constraint are the small size of the screen which means the GUI must be thought specifically for this platform and the fact that the devices is not very powerful.&lt;br /&gt;
&lt;br /&gt;
== DLNA UPnP A/V integration ==&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/UPnP]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Mr_Mirsal|Mirsal Ennaime]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:funman|Rafaël Carré]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
  Even if it is controverted, UPnP A/V Is a widely used standard set of protocols for networked digital &lt;br /&gt;
  audio and video equipment interoperability, thus making it almost a requirement digital media software &lt;br /&gt;
  that aim to become real part of the average multimedia home network. This project aims to implement &lt;br /&gt;
  at least the Media Server part in VLC media player, which will enable it to advertise and stream media &lt;br /&gt;
  to DNLA UPnP A/V enabled devices, such as the PlayStation 3.&lt;br /&gt;
&lt;br /&gt;
== Panorama Viewing ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2008/MTP]]&#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:Dionoea|Antoine Cellerier]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
: As MTP (Media Transfer Protocol) devices become more and more popular, and the protocol itself is about to become a standard, using them is still a problem for some people, since they cannot be mounted or opened  as disks, but can be natively used only on Vista and Windows XP with WMP10, or using other programs.&lt;br /&gt;
Adding the MTP support to VLC would not only give the opportunity to use these device on almost every platform, but also allow to have a free, open source and largely diffuse program to manage them.&lt;br /&gt;
My work on the MTP support will enable VLC not only to play music from the device, but also to add new music, manage the content of the device, edit tags, playlists and anything else that would be needed by an Mp3 player user.&lt;/div&gt;</summary>
		<author><name>Sephiroth87</name></author>
	</entry>
</feed>