<?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=Leonox</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=Leonox"/>
	<link rel="alternate" type="text/html" href="https://wiki.videolan.org/Special:Contributions/Leonox/"/>
	<updated>2026-11-04T15:53:26Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Documentation:Modules/wiimote&amp;diff=14766</id>
		<title>Documentation:Modules/wiimote</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Documentation:Modules/wiimote&amp;diff=14766"/>
		<updated>2009-10-07T15:17:11Z</updated>

		<summary type="html">&lt;p&gt;Leonox: Created page with &amp;#039;{{Module|name=wiimote|type=Control|os=Linux |description=Enables to use the wiimote as a remote control}}  Wiimote is used to control VLC Media player. Uses [http://abstrakraft.o...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Module|name=wiimote|type=Control|os=Linux |description=Enables to use the wiimote as a remote control}}&lt;br /&gt;
&lt;br /&gt;
Wiimote is used to control VLC Media player. Uses [http://abstrakraft.org/cwiid/ CWiid].&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
Example usage:&lt;br /&gt;
 % &#039;&#039;&#039;vlc --control wiimote&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{Stub}}&lt;br /&gt;
&lt;br /&gt;
{{Documentation}}&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Documentation:Modules&amp;diff=14765</id>
		<title>Documentation:Modules</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Documentation:Modules&amp;diff=14765"/>
		<updated>2009-10-07T15:06:04Z</updated>

		<summary type="html">&lt;p&gt;Leonox: /* Other */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
This page lists most of the modules present in the official VLC source code. Understanding these pages might require that you know about VLC and its command line usage. It is recommended that you read the other [[Documentation:Documentation|documentation]] first.&lt;br /&gt;
&lt;br /&gt;
To list all the available modules in your VLC build, use:&lt;br /&gt;
 % &#039;&#039;&#039;vlc --list&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To list a module&#039;s configuration options, use:&lt;br /&gt;
 % &#039;&#039;&#039;vlc -p &amp;lt;modulename&amp;gt; --advanced --help-verbose&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Interfaces ==&lt;br /&gt;
&lt;br /&gt;
=== Graphical ===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation:Modules/wxWidgets|wxWidgets]]&lt;br /&gt;
*[[Documentation:Modules/skins2|Skins2]]&lt;br /&gt;
*[[Documentation:Modules/Qt4|Qt4]]&lt;br /&gt;
*[[Documentation:Modules/macosx_gui|Mac OS X]]&lt;br /&gt;
*[[Documentation:Modules/beos_gui|BeOS]]&lt;br /&gt;
*[[Documentation:Modules/wince|Windows CE]]&lt;br /&gt;
&lt;br /&gt;
=== Text ===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation:Modules/rc|remote control (rc)]]&lt;br /&gt;
*[[Documentation:Modules/telnet|telnet]]&lt;br /&gt;
*[[Documentation:Modules/ncurses|ncurses]]&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation:Modules/http_intf|HTTP]]&lt;br /&gt;
*[[Documentation:Modules/hotkeys|Hotkeys]]&lt;br /&gt;
*[[Documentation:Modules/lirc|lirc]]&lt;br /&gt;
*[[Documentation:Modules/osc|osc]]&lt;br /&gt;
*[[Documentation:Modules/wiimote|Wiimote]]&lt;br /&gt;
&lt;br /&gt;
== Outputs ==&lt;br /&gt;
&lt;br /&gt;
=== Audio Output ===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation:Modules/directx_aout|DirectX]]&lt;br /&gt;
*[[Documentation:Modules/waveout|waveout]]&lt;br /&gt;
*[[Documentation:Modules/portaudio|portaudio]]&lt;br /&gt;
*[[Documentation:Modules/sdl_aout|SDL]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Documentation:Modules/auhal|AUHAL]]&lt;br /&gt;
*[[Documentation:Modules/jack|jack]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Documentation:Modules/alsa|Alsa]]&lt;br /&gt;
*[[Documentation:Modules/oss|OSS]]&lt;br /&gt;
*[[Documentation:Modules/arts|aRts]]&lt;br /&gt;
*[[Documentation:Modules/esd|esound]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Documentation:Modules/file_aout|file]]&lt;br /&gt;
&lt;br /&gt;
=== Video Output ===&lt;br /&gt;
*[[Documentation:Modules/direct3d|Direct3D]]&lt;br /&gt;
*[[Documentation:Modules/directx_vout|DirectX]]&lt;br /&gt;
*[[Documentation:Modules/wingdi|Windows GDI]]&lt;br /&gt;
*[[Documentation:Modules/glwin32|OpenGL for windows]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Documentation:Modules/opengl|OpenGL]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Documentation:Modules/xvideo|XVideo]]&lt;br /&gt;
*[[Documentation:Modules/x11|X11]]&lt;br /&gt;
*[[Documentation:Modules/glx|OpenGL (GLX)]]&lt;br /&gt;
*[[Documentation:Modules/fb|Framebuffer]]&lt;br /&gt;
*[[Documentation:Modules/directfb|Direct framebuffer]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Documentation:Modules/sdl_vout|SDL]]&lt;br /&gt;
*[[Documentation:Modules/caca|Colored ASCII Art]]&lt;br /&gt;
*[[Documentation:Modules/aa|ASCII Art]]&lt;br /&gt;
*[[Documentation:Modules/image|Image]]&lt;br /&gt;
&lt;br /&gt;
=== Stream Output ===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation:Modules/standard|Standard (std)]]&lt;br /&gt;
*[[Documentation:Modules/transcode|Transcode]]&lt;br /&gt;
*[[Documentation:Modules/duplicate|Duplicate]]&lt;br /&gt;
*[[Documentation:Modules/rtp|RTP]]&lt;br /&gt;
*[[Documentation:Modules/es|Elementary Stream (es)]]&lt;br /&gt;
*[[Documentation:Modules/display|Display]]&lt;br /&gt;
*[[Documentation:Modules/dummy_sout|Dummy]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Documentation:Modules/bridge-out|Bridge Out]]&lt;br /&gt;
*[[Documentation:Modules/bridge-in|Bridge In]]&lt;br /&gt;
*[[Documentation:Modules/mosaic-bridge|Mosaic Bridge]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Documentation:Modules/autodel|Autodel]]&lt;br /&gt;
*[[Documentation:Modules/gather|Gather]]&lt;br /&gt;
*[[Documentation:Modules/description|Description]]&lt;br /&gt;
*[[Documentation:Modules/switcher|Switcher]]&lt;br /&gt;
*[[Documentation:Modules/transrate|Transrate]]&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
&lt;br /&gt;
=== Audio Filters ===&lt;br /&gt;
&lt;br /&gt;
=== Video Filters ===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation:Modules/adjust|Adjust]]&lt;br /&gt;
*[[Documentation:Modules/gradient|Gradient]]&lt;br /&gt;
*[[Documentation:Modules/invert|Invert]]&lt;br /&gt;
*[[Documentation:Modules/wave|Wave]]&lt;br /&gt;
*[[Documentation:Modules/ripple|Ripple]]&lt;br /&gt;
*[[Documentation:Modules/motionblur|Motion Blur]]&lt;br /&gt;
*[[Documentation:Modules/psychedelic|Psychedelic]]&lt;br /&gt;
*[[Documentation:Modules/noise|Noise]]&lt;br /&gt;
*[[Documentation:Modules/colorthres|Color Threshold]]&lt;br /&gt;
*[[Documentation:Modules/rotate|Rotate]]&lt;br /&gt;
*[[Documentation:Modules/extract|Extract]]&lt;br /&gt;
*[[Documentation:Modules/erase|Logo Erase]]&lt;br /&gt;
*[[Documentation:Modules/gaussianblur|Gaussian Blur]]&lt;br /&gt;
*[[Documentation:Modules/sharpen|Sharpen]]&lt;br /&gt;
&lt;br /&gt;
The following video filters are for use in transcode only:&lt;br /&gt;
*[[Documentation:Modules/croppadd|Crop Padd]]&lt;br /&gt;
*[[Documentation:Modules/canvas|Canvas]]&lt;br /&gt;
&lt;br /&gt;
The following video filters are for use in the mosaic framework only:&lt;br /&gt;
*[[Documentation:Modules/bluescreen|Blue Screen]]&lt;br /&gt;
*[[Documentation:Modules/alphamask|Alpha mask]]&lt;br /&gt;
&lt;br /&gt;
=== Video Sub-Filters ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Documentation:Modules/marq|Marq]]&lt;br /&gt;
*[[Documentation:Modules/rss|RSS]]&lt;br /&gt;
*[[Documentation:Modules/logo|Logo]]&lt;br /&gt;
*[[Documentation:Modules/mosaic|Mosaic]]&lt;br /&gt;
*[[Documentation:Modules/time|Time]] (up to 0.8.6)&lt;br /&gt;
&lt;br /&gt;
=== Video Output Filters ===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation:Modules/deinterlace|Deinterlace]]&lt;br /&gt;
*[[Documentation:Modules/transform|Transform]]&lt;br /&gt;
*[[Documentation:Modules/wall|Wall]]&lt;br /&gt;
*[[Documentation:Modules/crop|Crop]]&lt;br /&gt;
*[[Documentation:Modules/panoramix|Panoramix]]&lt;br /&gt;
*[[Documentation:Modules/clone|Clone]]&lt;br /&gt;
*[[Documentation:Modules/logo|Logo]]&lt;br /&gt;
*[[Documentation:Modules/magnify|Magnify]]&lt;br /&gt;
*[[Documentation:Modules/puzzle|Puzzle]]&lt;br /&gt;
*[[Documentation:Modules/distort|Distort]] (up to 0.8.6)&lt;br /&gt;
&lt;br /&gt;
=== Visualizations ===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation:Modules/visualizer|Visualizer]]&lt;br /&gt;
*[[Documentation:Modules/goom|Goom]]&lt;br /&gt;
*[[Documentation:Modules/galaktos|Galaktos]]&lt;br /&gt;
&lt;br /&gt;
=== Access Filters ===&lt;br /&gt;
*[[Documentation:Modules/timeshift|Timeshift]]&lt;br /&gt;
*[[Documentation:Modules/record|Record]]&lt;br /&gt;
*[[Documentation:Modules/dump|Dump]]&lt;br /&gt;
*[[Documentation:Modules/bandwidth|Bandwidth]]&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
&lt;br /&gt;
=== Accesses ===&lt;br /&gt;
*[[Documentation:Modules/file|File Input]] - for reading local files&lt;br /&gt;
*[[Documentation:Modules/directory|Directory]]&lt;br /&gt;
*[[Documentation:Modules/dvdnav|DVDnav Input]]&lt;br /&gt;
*[[Documentation:Modules/dvdread|DVDRead Input]] - DVD without menu support&lt;br /&gt;
*[[Documentation:Modules/vcd|VCD]]&lt;br /&gt;
*[[Documentation:Modules/http|HTTP Input]]&lt;br /&gt;
*[[Documentation:Modules/ftp|FTP Input]]&lt;br /&gt;
*[[Documentation:Modules/udp|UDP/RTP Input]]&lt;br /&gt;
*[[Documentation:Modules/rtsp|RTSP]] - &lt;br /&gt;
*[[Documentation:Modules/rtmp|RTMP]] - Real Time Media Player&lt;br /&gt;
*[[Documentation:Modules/mms|MMS]] - reading from the MicroSoft Media Server&lt;br /&gt;
*[[Documentation:Modules/screen|Screen Input]] - grabbing the currently active screen&lt;br /&gt;
*[[Documentation:Modules/fake|Fake]] - presents a static image as a video stream&lt;br /&gt;
*[[Documentation:Modules/rawvid|Raw Video]] - streams of bitmap images&lt;br /&gt;
*[[Documentation:Modules/mkv|Matroska stream]]&lt;br /&gt;
*[[Documentation:Modules/h264|H.264 Video]]&lt;br /&gt;
*[[Documentation:Modules/pvr|IVTV MPEG Encoding Card Input]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Linux specific:&lt;br /&gt;
*[[Documentation:Modules/dv|DV]]&lt;br /&gt;
*[[Documentation:Modules/dvb|DVB Input]]&lt;br /&gt;
*[[Documentation:Modules/pvr|PVR]]&lt;br /&gt;
*[[Documentation:Modules/v4l|Video4Linux (v4l)]]&lt;br /&gt;
*[[Documentation:Modules/v4l2|Video4Linux2 (v4l2)]]&lt;br /&gt;
*[[Dc1394|Dc 1394]] FIXME: shouldn&#039;t link outside of Documentation:Modules/&lt;br /&gt;
Windows specific:&lt;br /&gt;
*[[Documentation:Modules/bda|BDA]]&lt;br /&gt;
*[[Documentation:Modules/dshow|DirectShow]]&lt;br /&gt;
&lt;br /&gt;
=== Access Outputs ===&lt;br /&gt;
&lt;br /&gt;
=== Codecs ===&lt;br /&gt;
&lt;br /&gt;
==== Audio ====&lt;br /&gt;
==== Video ====&lt;br /&gt;
==== Subtitles ====&lt;br /&gt;
&lt;br /&gt;
=== Demuxers ===&lt;br /&gt;
==== Playlist ====&lt;br /&gt;
*[[Documentation:Modules/m3u-open|m3u]]&lt;br /&gt;
*[[Documentation:Modules/pls-open|pls]]&lt;br /&gt;
*[[Documentation:Modules/b4s-open|b4s]]&lt;br /&gt;
*[[Documentation:Modules/dvb-open|dvb]]&lt;br /&gt;
*[[Documentation:Modules/podcast|podcast]]&lt;br /&gt;
*[[Documentation:Modules/xspf-open|XSPF]]&lt;br /&gt;
*[[Documentation:Modules/shout-winamp|Winamp Shoutcast]]&lt;br /&gt;
*[[Documentation:Modules/asx-open|ASX]]&lt;br /&gt;
*[[Documentation:Modules/sgimb|sgimb]]&lt;br /&gt;
*[[Documentation:Modules/qtl|QTL]]&lt;br /&gt;
*[[Documentation:Modules/gvi|gvi]]&lt;br /&gt;
&lt;br /&gt;
=== Muxers ===&lt;br /&gt;
&lt;br /&gt;
=== Service Discovery ===&lt;br /&gt;
&lt;br /&gt;
*[[Documentation:Modules/sap|SAP]]&lt;br /&gt;
*[[Documentation:Modules/shout|Shoutcast]]&lt;br /&gt;
*[[Documentation:Modules/podcast_sd|Podcast]]&lt;br /&gt;
*[[Documentation:Modules/hal|HAL]]&lt;br /&gt;
*[[Documentation:Modules/daap|DAAP]]&lt;br /&gt;
*[[Documentation:Modules/bonjour|Bonjour]]&lt;br /&gt;
*[[Documentation:Modules/upnp_intel|UPnP (intel)]]&lt;br /&gt;
*[[Documentation:Modules/upnp_cc|UPnP (cyberlink)]]&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
*[[Documentation:Modules/netsync|netsync]]&lt;br /&gt;
*[[Documentation:Modules/motion_control|motion control]]&lt;br /&gt;
&lt;br /&gt;
{{Documentation}}&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=14476</id>
		<title>SoC 2009/QuickTimeVR Playback</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=14476"/>
		<updated>2009-07-08T22:54:51Z</updated>

		<summary type="html">&lt;p&gt;Leonox: /* Git */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:Leonox|León Moctezuma]]|mentor=[[User:Dionoea|Antoine Cellerier]]}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
[http://freepv.sf.net FreePV] is a panoramic viewer that was initially developed due to the lack of an implementation of QuickTime and Shockwave for Linux and VLC is a cross platform media player widely used, both work with QuickTime files and the problem arise from that, since both videos and VR contents share the same Mime Type this ends in a conflict for web explorers such as Firefox which should decide which plug-in to load based on the Mime Type of the file. To solve this problem the main goal of this project is to integrate the [http://freepv.sf.net FreePV] library into VLC to enable it to play QuickTime VR contents; the second goal would be to improve [http://freepv.sf.net FreePV].&lt;br /&gt;
&lt;br /&gt;
--[[User:Leonox|Leonox]] 02:59, 25 March 2009 (CET)&lt;br /&gt;
&lt;br /&gt;
==Previous works==&lt;br /&gt;
The problem was identified during the realization of the [http://wiki.panotools.org/Interactive_Panoramic_Viewer Interactive Panoramic Viewer] project proposed for SoC 2007. There was the [[SoC_2008/PanoramaViewing|Panorama Viewing]] proposal for [[SoC_2008]] based in the same idea. There is also a [http://wiki.panotools.org/SoC2007_projects#Interactive_panoramic_viewer page] about this in the Panotools&#039; Wiki.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Since main proble is that both videos and VR contents share the same Mime Type this ends in a conflict for web explorers such as Firefox which should decide which plug-in to load based on the Mime Type of the file, thusthe first step of the project would be to distinguish between videos and VR contents, based on this I could create a demux and a decoder in VLC or use the existing functions inside FreePV, I would say that we should analysis this, since there are some decoders already implemented in VLC that would be useful. The whole file or the samples of a track should be given to FreePV in order to build and display the panorama, thus there will be the need to analyze how we will display the panorama, probably we will have to modify some code on how VLC handle the images, then the the basic interaction with panoramas should be supported and it should be easy, since VLC already support some interaction with the DVD menus.&lt;br /&gt;
&lt;br /&gt;
The second part of the project would be the advanced interactive part by exploring the use of Wiimote, we will need to check which library out there will fit our needs to get advantage of the Wiimote&#039;s accelerometer, then we will experiment with the interaction with panoramas and finally using it to control other VLC&#039;s functionalities. &lt;br /&gt;
&lt;br /&gt;
===Main goal===&lt;br /&gt;
&lt;br /&gt;
* Display Quicktime panoramas with VLC media player.&lt;br /&gt;
&lt;br /&gt;
====Project goals====&lt;br /&gt;
&lt;br /&gt;
* VLC will be able to distinguish between video and vr content.&lt;br /&gt;
* VLC will be able to display panoramas.&lt;br /&gt;
* VLC should be able to handle the interaction required for panoramas.&lt;br /&gt;
* Control VR with the Wiimote.&lt;br /&gt;
* Control other media using Wiimote.&lt;br /&gt;
* Keep improving FreePV.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
 &lt;br /&gt;
Here is a tentative plan for the project, this schedule was the one submitted with the original project proposal, for a more accurate Schedule you can check this [http://www.google.com/calendar/embed?src=seiotbl75rd4rj4sf74vslns0o%40group.calendar.google.com&amp;amp;ctz=America/Mexico_City Google Calendar].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;April 3th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I could start getting familiar with the VLC code, since April 3th, because I will have more than 2 free weeks and I should have plenty of time to do it, after April 22th I will be with exams and giving projects away, but I will try to keep working in the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 20th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I will be able to work full time in the project after this day.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 23th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Official Start date for Google Summer of Code 2009.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 25th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 0).&lt;br /&gt;
&lt;br /&gt;
Goal: Check if a file is a QTVR.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 1st&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 1).&lt;br /&gt;
&lt;br /&gt;
Goal: Use FreePV to demux and decode QTVR files.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 8th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 2).&lt;br /&gt;
&lt;br /&gt;
Goal: Use VLC does better to decode to be able to play QTVR that use other encoding than JPEG.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 15th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 3).&lt;br /&gt;
&lt;br /&gt;
Goal: Display and add basic interaction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 22th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 4).&lt;br /&gt;
&lt;br /&gt;
Goal: Test and Debug&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 29th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 5).&lt;br /&gt;
&lt;br /&gt;
Goal: Work with Wiimote.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 6th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 6).&lt;br /&gt;
&lt;br /&gt;
Goal: Get everything prepared for the mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 13th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 20th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 8).&lt;br /&gt;
&lt;br /&gt;
Goal: Add Wiimote interaction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 27th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 9).&lt;br /&gt;
&lt;br /&gt;
Goal: Test and Debug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 3th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send last report to my mentors (Week 10).&lt;br /&gt;
&lt;br /&gt;
Goal: Prepare everything for the “Pencils down day”.&lt;br /&gt;
&lt;br /&gt;
*I would like to go to SIGGRAPH in New Orleans, but this is just a crazy idea that I have.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 10th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pencils down day!!!.&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
Project Accepted&lt;br /&gt;
--[[User:Leonox|Leonox]] 23:51, 20 April 2009 (CEST)&lt;br /&gt;
&lt;br /&gt;
===Git===&lt;br /&gt;
&lt;br /&gt;
You can checkout my repository by:&lt;br /&gt;
&lt;br /&gt;
  $ git clone git://git.videolan.org/vlc-leonox.git&lt;br /&gt;
&lt;br /&gt;
If you want to test QTVR...&lt;br /&gt;
&lt;br /&gt;
  $ git checkout qtvr&lt;br /&gt;
&lt;br /&gt;
to compile the qtvr decoder module you need to add the following  argument:&lt;br /&gt;
&lt;br /&gt;
  $ --enable-qtvr&lt;br /&gt;
&lt;br /&gt;
... or if you want to test the Wiimote&lt;br /&gt;
&lt;br /&gt;
  $ git checkout wiimote&lt;br /&gt;
&lt;br /&gt;
to compile the wiimote control module you need to add the following  argument:&lt;br /&gt;
&lt;br /&gt;
  $ --enable-wiimote&lt;br /&gt;
&lt;br /&gt;
===Reports===&lt;br /&gt;
&lt;br /&gt;
*[http://docs.google.com/View?id=d86k47t_24g3s6n6c5 Report 0]&lt;br /&gt;
*[http://docs.google.com/View?id=d86k47t_25fkc2rwhf Report 1]&lt;br /&gt;
*[http://docs.google.com/View?id=d86k47t_27hmfjvwgg Report 2]&lt;br /&gt;
*[http://docs.google.com/View?id=d86k47t_30dxwt27hj Report 3]&lt;br /&gt;
*[http://docs.google.com/View?id=d86k47t_31hh6kzrcq Report 4]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=14389</id>
		<title>SoC 2009/QuickTimeVR Playback</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=14389"/>
		<updated>2009-06-23T18:59:54Z</updated>

		<summary type="html">&lt;p&gt;Leonox: /* Reports */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:Leonox|León Moctezuma]]|mentor=[[User:Dionoea|Antoine Cellerier]]}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
[http://freepv.sf.net FreePV] is a panoramic viewer that was initially developed due to the lack of an implementation of QuickTime and Shockwave for Linux and VLC is a cross platform media player widely used, both work with QuickTime files and the problem arise from that, since both videos and VR contents share the same Mime Type this ends in a conflict for web explorers such as Firefox which should decide which plug-in to load based on the Mime Type of the file. To solve this problem the main goal of this project is to integrate the [http://freepv.sf.net FreePV] library into VLC to enable it to play QuickTime VR contents; the second goal would be to improve [http://freepv.sf.net FreePV].&lt;br /&gt;
&lt;br /&gt;
--[[User:Leonox|Leonox]] 02:59, 25 March 2009 (CET)&lt;br /&gt;
&lt;br /&gt;
==Previous works==&lt;br /&gt;
The problem was identified during the realization of the [http://wiki.panotools.org/Interactive_Panoramic_Viewer Interactive Panoramic Viewer] project proposed for SoC 2007. There was the [[SoC_2008/PanoramaViewing|Panorama Viewing]] proposal for [[SoC_2008]] based in the same idea. There is also a [http://wiki.panotools.org/SoC2007_projects#Interactive_panoramic_viewer page] about this in the Panotools&#039; Wiki.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Since main proble is that both videos and VR contents share the same Mime Type this ends in a conflict for web explorers such as Firefox which should decide which plug-in to load based on the Mime Type of the file, thusthe first step of the project would be to distinguish between videos and VR contents, based on this I could create a demux and a decoder in VLC or use the existing functions inside FreePV, I would say that we should analysis this, since there are some decoders already implemented in VLC that would be useful. The whole file or the samples of a track should be given to FreePV in order to build and display the panorama, thus there will be the need to analyze how we will display the panorama, probably we will have to modify some code on how VLC handle the images, then the the basic interaction with panoramas should be supported and it should be easy, since VLC already support some interaction with the DVD menus.&lt;br /&gt;
&lt;br /&gt;
The second part of the project would be the advanced interactive part by exploring the use of Wiimote, we will need to check which library out there will fit our needs to get advantage of the Wiimote&#039;s accelerometer, then we will experiment with the interaction with panoramas and finally using it to control other VLC&#039;s functionalities. &lt;br /&gt;
&lt;br /&gt;
===Main goal===&lt;br /&gt;
&lt;br /&gt;
* Display Quicktime panoramas with VLC media player.&lt;br /&gt;
&lt;br /&gt;
====Project goals====&lt;br /&gt;
&lt;br /&gt;
* VLC will be able to distinguish between video and vr content.&lt;br /&gt;
* VLC will be able to display panoramas.&lt;br /&gt;
* VLC should be able to handle the interaction required for panoramas.&lt;br /&gt;
* Control VR with the Wiimote.&lt;br /&gt;
* Control other media using Wiimote.&lt;br /&gt;
* Keep improving FreePV.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
 &lt;br /&gt;
Here is a tentative plan for the project, this schedule was the one submitted with the original project proposal, for a more accurate Schedule you can check this [http://www.google.com/calendar/embed?src=seiotbl75rd4rj4sf74vslns0o%40group.calendar.google.com&amp;amp;ctz=America/Mexico_City Google Calendar].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;April 3th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I could start getting familiar with the VLC code, since April 3th, because I will have more than 2 free weeks and I should have plenty of time to do it, after April 22th I will be with exams and giving projects away, but I will try to keep working in the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 20th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I will be able to work full time in the project after this day.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 23th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Official Start date for Google Summer of Code 2009.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 25th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 0).&lt;br /&gt;
&lt;br /&gt;
Goal: Check if a file is a QTVR.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 1st&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 1).&lt;br /&gt;
&lt;br /&gt;
Goal: Use FreePV to demux and decode QTVR files.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 8th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 2).&lt;br /&gt;
&lt;br /&gt;
Goal: Use VLC does better to decode to be able to play QTVR that use other encoding than JPEG.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 15th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 3).&lt;br /&gt;
&lt;br /&gt;
Goal: Display and add basic interaction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 22th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 4).&lt;br /&gt;
&lt;br /&gt;
Goal: Test and Debug&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 29th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 5).&lt;br /&gt;
&lt;br /&gt;
Goal: Work with Wiimote.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 6th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 6).&lt;br /&gt;
&lt;br /&gt;
Goal: Get everything prepared for the mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 13th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 20th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 8).&lt;br /&gt;
&lt;br /&gt;
Goal: Add Wiimote interaction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 27th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 9).&lt;br /&gt;
&lt;br /&gt;
Goal: Test and Debug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 3th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send last report to my mentors (Week 10).&lt;br /&gt;
&lt;br /&gt;
Goal: Prepare everything for the “Pencils down day”.&lt;br /&gt;
&lt;br /&gt;
*I would like to go to SIGGRAPH in New Orleans, but this is just a crazy idea that I have.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 10th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pencils down day!!!.&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
Project Accepted&lt;br /&gt;
--[[User:Leonox|Leonox]] 23:51, 20 April 2009 (CEST)&lt;br /&gt;
&lt;br /&gt;
===Git===&lt;br /&gt;
&lt;br /&gt;
You can checkout my repository by:&lt;br /&gt;
&lt;br /&gt;
  $ git clone git://git.videolan.org/vlc-leonox.git&lt;br /&gt;
&lt;br /&gt;
If you want to test QTVR...&lt;br /&gt;
&lt;br /&gt;
  $ git checkout qtvr&lt;br /&gt;
&lt;br /&gt;
... or if you want to test the Wiimote&lt;br /&gt;
&lt;br /&gt;
  $ git checkout wiimote&lt;br /&gt;
&lt;br /&gt;
===Reports===&lt;br /&gt;
&lt;br /&gt;
*[http://docs.google.com/View?id=d86k47t_24g3s6n6c5 Report 0]&lt;br /&gt;
*[http://docs.google.com/View?id=d86k47t_25fkc2rwhf Report 1]&lt;br /&gt;
*[http://docs.google.com/View?id=d86k47t_27hmfjvwgg Report 2]&lt;br /&gt;
*[http://docs.google.com/View?id=d86k47t_30dxwt27hj Report 3]&lt;br /&gt;
*[http://docs.google.com/View?id=d86k47t_31hh6kzrcq Report 4]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=14367</id>
		<title>SoC 2009/QuickTimeVR Playback</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=14367"/>
		<updated>2009-06-18T03:38:18Z</updated>

		<summary type="html">&lt;p&gt;Leonox: /* Git */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:Leonox|León Moctezuma]]|mentor=[[User:Dionoea|Antoine Cellerier]]}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
[http://freepv.sf.net FreePV] is a panoramic viewer that was initially developed due to the lack of an implementation of QuickTime and Shockwave for Linux and VLC is a cross platform media player widely used, both work with QuickTime files and the problem arise from that, since both videos and VR contents share the same Mime Type this ends in a conflict for web explorers such as Firefox which should decide which plug-in to load based on the Mime Type of the file. To solve this problem the main goal of this project is to integrate the [http://freepv.sf.net FreePV] library into VLC to enable it to play QuickTime VR contents; the second goal would be to improve [http://freepv.sf.net FreePV].&lt;br /&gt;
&lt;br /&gt;
--[[User:Leonox|Leonox]] 02:59, 25 March 2009 (CET)&lt;br /&gt;
&lt;br /&gt;
==Previous works==&lt;br /&gt;
The problem was identified during the realization of the [http://wiki.panotools.org/Interactive_Panoramic_Viewer Interactive Panoramic Viewer] project proposed for SoC 2007. There was the [[SoC_2008/PanoramaViewing|Panorama Viewing]] proposal for [[SoC_2008]] based in the same idea. There is also a [http://wiki.panotools.org/SoC2007_projects#Interactive_panoramic_viewer page] about this in the Panotools&#039; Wiki.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Since main proble is that both videos and VR contents share the same Mime Type this ends in a conflict for web explorers such as Firefox which should decide which plug-in to load based on the Mime Type of the file, thusthe first step of the project would be to distinguish between videos and VR contents, based on this I could create a demux and a decoder in VLC or use the existing functions inside FreePV, I would say that we should analysis this, since there are some decoders already implemented in VLC that would be useful. The whole file or the samples of a track should be given to FreePV in order to build and display the panorama, thus there will be the need to analyze how we will display the panorama, probably we will have to modify some code on how VLC handle the images, then the the basic interaction with panoramas should be supported and it should be easy, since VLC already support some interaction with the DVD menus.&lt;br /&gt;
&lt;br /&gt;
The second part of the project would be the advanced interactive part by exploring the use of Wiimote, we will need to check which library out there will fit our needs to get advantage of the Wiimote&#039;s accelerometer, then we will experiment with the interaction with panoramas and finally using it to control other VLC&#039;s functionalities. &lt;br /&gt;
&lt;br /&gt;
===Main goal===&lt;br /&gt;
&lt;br /&gt;
* Display Quicktime panoramas with VLC media player.&lt;br /&gt;
&lt;br /&gt;
====Project goals====&lt;br /&gt;
&lt;br /&gt;
* VLC will be able to distinguish between video and vr content.&lt;br /&gt;
* VLC will be able to display panoramas.&lt;br /&gt;
* VLC should be able to handle the interaction required for panoramas.&lt;br /&gt;
* Control VR with the Wiimote.&lt;br /&gt;
* Control other media using Wiimote.&lt;br /&gt;
* Keep improving FreePV.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
 &lt;br /&gt;
Here is a tentative plan for the project, this schedule was the one submitted with the original project proposal, for a more accurate Schedule you can check this [http://www.google.com/calendar/embed?src=seiotbl75rd4rj4sf74vslns0o%40group.calendar.google.com&amp;amp;ctz=America/Mexico_City Google Calendar].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;April 3th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I could start getting familiar with the VLC code, since April 3th, because I will have more than 2 free weeks and I should have plenty of time to do it, after April 22th I will be with exams and giving projects away, but I will try to keep working in the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 20th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I will be able to work full time in the project after this day.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 23th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Official Start date for Google Summer of Code 2009.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 25th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 0).&lt;br /&gt;
&lt;br /&gt;
Goal: Check if a file is a QTVR.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 1st&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 1).&lt;br /&gt;
&lt;br /&gt;
Goal: Use FreePV to demux and decode QTVR files.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 8th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 2).&lt;br /&gt;
&lt;br /&gt;
Goal: Use VLC does better to decode to be able to play QTVR that use other encoding than JPEG.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 15th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 3).&lt;br /&gt;
&lt;br /&gt;
Goal: Display and add basic interaction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 22th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 4).&lt;br /&gt;
&lt;br /&gt;
Goal: Test and Debug&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 29th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 5).&lt;br /&gt;
&lt;br /&gt;
Goal: Work with Wiimote.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 6th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 6).&lt;br /&gt;
&lt;br /&gt;
Goal: Get everything prepared for the mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 13th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 20th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 8).&lt;br /&gt;
&lt;br /&gt;
Goal: Add Wiimote interaction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 27th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 9).&lt;br /&gt;
&lt;br /&gt;
Goal: Test and Debug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 3th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send last report to my mentors (Week 10).&lt;br /&gt;
&lt;br /&gt;
Goal: Prepare everything for the “Pencils down day”.&lt;br /&gt;
&lt;br /&gt;
*I would like to go to SIGGRAPH in New Orleans, but this is just a crazy idea that I have.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 10th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pencils down day!!!.&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
Project Accepted&lt;br /&gt;
--[[User:Leonox|Leonox]] 23:51, 20 April 2009 (CEST)&lt;br /&gt;
&lt;br /&gt;
===Git===&lt;br /&gt;
&lt;br /&gt;
You can checkout my repository by:&lt;br /&gt;
&lt;br /&gt;
  $ git clone git://git.videolan.org/vlc-leonox.git&lt;br /&gt;
&lt;br /&gt;
If you want to test QTVR...&lt;br /&gt;
&lt;br /&gt;
  $ git checkout qtvr&lt;br /&gt;
&lt;br /&gt;
... or if you want to test the Wiimote&lt;br /&gt;
&lt;br /&gt;
  $ git checkout wiimote&lt;br /&gt;
&lt;br /&gt;
===Reports===&lt;br /&gt;
&lt;br /&gt;
*[http://docs.google.com/View?id=d86k47t_24g3s6n6c5 Report 0]&lt;br /&gt;
*[http://docs.google.com/View?id=d86k47t_25fkc2rwhf Report 1]&lt;br /&gt;
*[http://docs.google.com/View?id=d86k47t_27hmfjvwgg Report 2]&lt;br /&gt;
*[http://docs.google.com/View?id=d86k47t_30dxwt27hj Report 3]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=14363</id>
		<title>SoC 2009/QuickTimeVR Playback</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=14363"/>
		<updated>2009-06-16T02:53:57Z</updated>

		<summary type="html">&lt;p&gt;Leonox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:Leonox|León Moctezuma]]|mentor=[[User:Dionoea|Antoine Cellerier]]}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
[http://freepv.sf.net FreePV] is a panoramic viewer that was initially developed due to the lack of an implementation of QuickTime and Shockwave for Linux and VLC is a cross platform media player widely used, both work with QuickTime files and the problem arise from that, since both videos and VR contents share the same Mime Type this ends in a conflict for web explorers such as Firefox which should decide which plug-in to load based on the Mime Type of the file. To solve this problem the main goal of this project is to integrate the [http://freepv.sf.net FreePV] library into VLC to enable it to play QuickTime VR contents; the second goal would be to improve [http://freepv.sf.net FreePV].&lt;br /&gt;
&lt;br /&gt;
--[[User:Leonox|Leonox]] 02:59, 25 March 2009 (CET)&lt;br /&gt;
&lt;br /&gt;
==Previous works==&lt;br /&gt;
The problem was identified during the realization of the [http://wiki.panotools.org/Interactive_Panoramic_Viewer Interactive Panoramic Viewer] project proposed for SoC 2007. There was the [[SoC_2008/PanoramaViewing|Panorama Viewing]] proposal for [[SoC_2008]] based in the same idea. There is also a [http://wiki.panotools.org/SoC2007_projects#Interactive_panoramic_viewer page] about this in the Panotools&#039; Wiki.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Since main proble is that both videos and VR contents share the same Mime Type this ends in a conflict for web explorers such as Firefox which should decide which plug-in to load based on the Mime Type of the file, thusthe first step of the project would be to distinguish between videos and VR contents, based on this I could create a demux and a decoder in VLC or use the existing functions inside FreePV, I would say that we should analysis this, since there are some decoders already implemented in VLC that would be useful. The whole file or the samples of a track should be given to FreePV in order to build and display the panorama, thus there will be the need to analyze how we will display the panorama, probably we will have to modify some code on how VLC handle the images, then the the basic interaction with panoramas should be supported and it should be easy, since VLC already support some interaction with the DVD menus.&lt;br /&gt;
&lt;br /&gt;
The second part of the project would be the advanced interactive part by exploring the use of Wiimote, we will need to check which library out there will fit our needs to get advantage of the Wiimote&#039;s accelerometer, then we will experiment with the interaction with panoramas and finally using it to control other VLC&#039;s functionalities. &lt;br /&gt;
&lt;br /&gt;
===Main goal===&lt;br /&gt;
&lt;br /&gt;
* Display Quicktime panoramas with VLC media player.&lt;br /&gt;
&lt;br /&gt;
====Project goals====&lt;br /&gt;
&lt;br /&gt;
* VLC will be able to distinguish between video and vr content.&lt;br /&gt;
* VLC will be able to display panoramas.&lt;br /&gt;
* VLC should be able to handle the interaction required for panoramas.&lt;br /&gt;
* Control VR with the Wiimote.&lt;br /&gt;
* Control other media using Wiimote.&lt;br /&gt;
* Keep improving FreePV.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
 &lt;br /&gt;
Here is a tentative plan for the project, this schedule was the one submitted with the original project proposal, for a more accurate Schedule you can check this [http://www.google.com/calendar/embed?src=seiotbl75rd4rj4sf74vslns0o%40group.calendar.google.com&amp;amp;ctz=America/Mexico_City Google Calendar].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;April 3th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I could start getting familiar with the VLC code, since April 3th, because I will have more than 2 free weeks and I should have plenty of time to do it, after April 22th I will be with exams and giving projects away, but I will try to keep working in the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 20th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I will be able to work full time in the project after this day.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 23th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Official Start date for Google Summer of Code 2009.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 25th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 0).&lt;br /&gt;
&lt;br /&gt;
Goal: Check if a file is a QTVR.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 1st&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 1).&lt;br /&gt;
&lt;br /&gt;
Goal: Use FreePV to demux and decode QTVR files.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 8th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 2).&lt;br /&gt;
&lt;br /&gt;
Goal: Use VLC does better to decode to be able to play QTVR that use other encoding than JPEG.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 15th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 3).&lt;br /&gt;
&lt;br /&gt;
Goal: Display and add basic interaction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 22th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 4).&lt;br /&gt;
&lt;br /&gt;
Goal: Test and Debug&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 29th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 5).&lt;br /&gt;
&lt;br /&gt;
Goal: Work with Wiimote.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 6th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 6).&lt;br /&gt;
&lt;br /&gt;
Goal: Get everything prepared for the mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 13th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 20th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 8).&lt;br /&gt;
&lt;br /&gt;
Goal: Add Wiimote interaction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 27th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 9).&lt;br /&gt;
&lt;br /&gt;
Goal: Test and Debug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 3th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send last report to my mentors (Week 10).&lt;br /&gt;
&lt;br /&gt;
Goal: Prepare everything for the “Pencils down day”.&lt;br /&gt;
&lt;br /&gt;
*I would like to go to SIGGRAPH in New Orleans, but this is just a crazy idea that I have.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 10th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pencils down day!!!.&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
Project Accepted&lt;br /&gt;
--[[User:Leonox|Leonox]] 23:51, 20 April 2009 (CEST)&lt;br /&gt;
&lt;br /&gt;
===Git===&lt;br /&gt;
&lt;br /&gt;
You can checkout to my repository by:&lt;br /&gt;
&lt;br /&gt;
  $ git clone git://git.videolan.org/vlc-leonox.git&lt;br /&gt;
&lt;br /&gt;
===Reports===&lt;br /&gt;
&lt;br /&gt;
*[http://docs.google.com/View?id=d86k47t_24g3s6n6c5 Report 0]&lt;br /&gt;
*[http://docs.google.com/View?id=d86k47t_25fkc2rwhf Report 1]&lt;br /&gt;
*[http://docs.google.com/View?id=d86k47t_27hmfjvwgg Report 2]&lt;br /&gt;
*[http://docs.google.com/View?id=d86k47t_30dxwt27hj Report 3]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=14228</id>
		<title>SoC 2009/QuickTimeVR Playback</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=14228"/>
		<updated>2009-05-25T00:29:38Z</updated>

		<summary type="html">&lt;p&gt;Leonox: /* Schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:Leonox|León Moctezuma]]|mentor=[[User:Dionoea|Antoine Cellerier]]}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
[http://freepv.sf.net FreePV] is a panoramic viewer that was initially developed due to the lack of an implementation of QuickTime and Shockwave for Linux and VLC is a cross platform media player widely used, both work with QuickTime files and the problem arise from that, since both videos and VR contents share the same Mime Type this ends in a conflict for web explorers such as Firefox which should decide which plug-in to load based on the Mime Type of the file. To solve this problem the main goal of this project is to integrate the [http://freepv.sf.net FreePV] library into VLC to enable it to play QuickTime VR contents; the second goal would be to improve [http://freepv.sf.net FreePV].&lt;br /&gt;
&lt;br /&gt;
--[[User:Leonox|Leonox]] 02:59, 25 March 2009 (CET)&lt;br /&gt;
&lt;br /&gt;
==Previous works==&lt;br /&gt;
The problem was identified during the realization of the [http://wiki.panotools.org/Interactive_Panoramic_Viewer Interactive Panoramic Viewer] project proposed for SoC 2007. There was the [[SoC_2008/PanoramaViewing|Panorama Viewing]] proposal for [[SoC_2008]] based in the same idea. There is also a [http://wiki.panotools.org/SoC2007_projects#Interactive_panoramic_viewer page] about this in the Panotools&#039; Wiki.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Since main proble is that both videos and VR contents share the same Mime Type this ends in a conflict for web explorers such as Firefox which should decide which plug-in to load based on the Mime Type of the file, thusthe first step of the project would be to distinguish between videos and VR contents, based on this I could create a demux and a decoder in VLC or use the existing functions inside FreePV, I would say that we should analysis this, since there are some decoders already implemented in VLC that would be useful. The whole file or the samples of a track should be given to FreePV in order to build and display the panorama, thus there will be the need to analyze how we will display the panorama, probably we will have to modify some code on how VLC handle the images, then the the basic interaction with panoramas should be supported and it should be easy, since VLC already support some interaction with the DVD menus.&lt;br /&gt;
&lt;br /&gt;
The second part of the project would be the advanced interactive part by exploring the use of Wiimote, we will need to check which library out there will fit our needs to get advantage of the Wiimote&#039;s accelerometer, then we will experiment with the interaction with panoramas and finally using it to control other VLC&#039;s functionalities. &lt;br /&gt;
&lt;br /&gt;
===Main goal===&lt;br /&gt;
&lt;br /&gt;
* Display Quicktime panoramas with VLC media player.&lt;br /&gt;
&lt;br /&gt;
====Project goals====&lt;br /&gt;
&lt;br /&gt;
* VLC will be able to distinguish between video and vr content.&lt;br /&gt;
* VLC will be able to display panoramas.&lt;br /&gt;
* VLC should be able to handle the interaction required for panoramas.&lt;br /&gt;
* Control VR with the Wiimote.&lt;br /&gt;
* Control other media using Wiimote.&lt;br /&gt;
* Keep improving FreePV.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
 &lt;br /&gt;
Here is a tentative plan for the project, this schedule was the one submitted with the original project proposal, for a more accurate Schedule you can check this [http://www.google.com/calendar/embed?src=seiotbl75rd4rj4sf74vslns0o%40group.calendar.google.com&amp;amp;ctz=America/Mexico_City Google Calendar].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;April 3th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I could start getting familiar with the VLC code, since April 3th, because I will have more than 2 free weeks and I should have plenty of time to do it, after April 22th I will be with exams and giving projects away, but I will try to keep working in the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 20th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I will be able to work full time in the project after this day.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 23th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Official Start date for Google Summer of Code 2009.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 25th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 0).&lt;br /&gt;
&lt;br /&gt;
Goal: Check if a file is a QTVR.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 1st&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 1).&lt;br /&gt;
&lt;br /&gt;
Goal: Use FreePV to demux and decode QTVR files.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 8th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 2).&lt;br /&gt;
&lt;br /&gt;
Goal: Use VLC does better to decode to be able to play QTVR that use other encoding than JPEG.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 15th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 3).&lt;br /&gt;
&lt;br /&gt;
Goal: Display and add basic interaction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 22th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 4).&lt;br /&gt;
&lt;br /&gt;
Goal: Test and Debug&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 29th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 5).&lt;br /&gt;
&lt;br /&gt;
Goal: Work with Wiimote.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 6th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 6).&lt;br /&gt;
&lt;br /&gt;
Goal: Get everything prepared for the mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 13th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 20th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 8).&lt;br /&gt;
&lt;br /&gt;
Goal: Add Wiimote interaction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 27th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 9).&lt;br /&gt;
&lt;br /&gt;
Goal: Test and Debug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 3th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send last report to my mentors (Week 10).&lt;br /&gt;
&lt;br /&gt;
Goal: Prepare everything for the “Pencils down day”.&lt;br /&gt;
&lt;br /&gt;
*I would like to go to SIGGRAPH in New Orleans, but this is just a crazy idea that I have.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 10th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pencils down day!!!.&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
Project Accepted&lt;br /&gt;
--[[User:Leonox|Leonox]] 23:51, 20 April 2009 (CEST)&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=14227</id>
		<title>SoC 2009/QuickTimeVR Playback</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=14227"/>
		<updated>2009-05-25T00:27:32Z</updated>

		<summary type="html">&lt;p&gt;Leonox: /* Methodology */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:Leonox|León Moctezuma]]|mentor=[[User:Dionoea|Antoine Cellerier]]}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
[http://freepv.sf.net FreePV] is a panoramic viewer that was initially developed due to the lack of an implementation of QuickTime and Shockwave for Linux and VLC is a cross platform media player widely used, both work with QuickTime files and the problem arise from that, since both videos and VR contents share the same Mime Type this ends in a conflict for web explorers such as Firefox which should decide which plug-in to load based on the Mime Type of the file. To solve this problem the main goal of this project is to integrate the [http://freepv.sf.net FreePV] library into VLC to enable it to play QuickTime VR contents; the second goal would be to improve [http://freepv.sf.net FreePV].&lt;br /&gt;
&lt;br /&gt;
--[[User:Leonox|Leonox]] 02:59, 25 March 2009 (CET)&lt;br /&gt;
&lt;br /&gt;
==Previous works==&lt;br /&gt;
The problem was identified during the realization of the [http://wiki.panotools.org/Interactive_Panoramic_Viewer Interactive Panoramic Viewer] project proposed for SoC 2007. There was the [[SoC_2008/PanoramaViewing|Panorama Viewing]] proposal for [[SoC_2008]] based in the same idea. There is also a [http://wiki.panotools.org/SoC2007_projects#Interactive_panoramic_viewer page] about this in the Panotools&#039; Wiki.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Since main proble is that both videos and VR contents share the same Mime Type this ends in a conflict for web explorers such as Firefox which should decide which plug-in to load based on the Mime Type of the file, thusthe first step of the project would be to distinguish between videos and VR contents, based on this I could create a demux and a decoder in VLC or use the existing functions inside FreePV, I would say that we should analysis this, since there are some decoders already implemented in VLC that would be useful. The whole file or the samples of a track should be given to FreePV in order to build and display the panorama, thus there will be the need to analyze how we will display the panorama, probably we will have to modify some code on how VLC handle the images, then the the basic interaction with panoramas should be supported and it should be easy, since VLC already support some interaction with the DVD menus.&lt;br /&gt;
&lt;br /&gt;
The second part of the project would be the advanced interactive part by exploring the use of Wiimote, we will need to check which library out there will fit our needs to get advantage of the Wiimote&#039;s accelerometer, then we will experiment with the interaction with panoramas and finally using it to control other VLC&#039;s functionalities. &lt;br /&gt;
&lt;br /&gt;
===Main goal===&lt;br /&gt;
&lt;br /&gt;
* Display Quicktime panoramas with VLC media player.&lt;br /&gt;
&lt;br /&gt;
====Project goals====&lt;br /&gt;
&lt;br /&gt;
* VLC will be able to distinguish between video and vr content.&lt;br /&gt;
* VLC will be able to display panoramas.&lt;br /&gt;
* VLC should be able to handle the interaction required for panoramas.&lt;br /&gt;
* Control VR with the Wiimote.&lt;br /&gt;
* Control other media using Wiimote.&lt;br /&gt;
* Keep improving FreePV.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
 &lt;br /&gt;
Here is a tentative plan for the project, this schedule should be detailed or modified as the project goes on.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;April 3th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I could start getting familiar with the VLC code, since April 3th, because I will have more than 2 free weeks and I should have plenty of time to do it, after April 22th I will be with exams and giving projects away, but I will try to keep working in the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 20th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I will be able to work full time in the project after this day.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 23th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Official Start date for Google Summer of Code 2009.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 25th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 0).&lt;br /&gt;
&lt;br /&gt;
Goal: Check if a file is a QTVR.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 1st&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 1).&lt;br /&gt;
&lt;br /&gt;
Goal: Use FreePV to demux and decode QTVR files.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 8th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 2).&lt;br /&gt;
&lt;br /&gt;
Goal: Use VLC does better to decode to be able to play QTVR that use other encoding than JPEG.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 15th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 3).&lt;br /&gt;
&lt;br /&gt;
Goal: Display and add basic interaction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 22th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 4).&lt;br /&gt;
&lt;br /&gt;
Goal: Test and Debug&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 29th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 5).&lt;br /&gt;
&lt;br /&gt;
Goal: Work with Wiimote.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 6th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 6).&lt;br /&gt;
&lt;br /&gt;
Goal: Get everything prepared for the mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 13th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 20th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 8).&lt;br /&gt;
&lt;br /&gt;
Goal: Add Wiimote interaction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 27th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 9).&lt;br /&gt;
&lt;br /&gt;
Goal: Test and Debug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 3th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send last report to my mentors (Week 10).&lt;br /&gt;
&lt;br /&gt;
Goal: Prepare everything for the “Pencils down day”.&lt;br /&gt;
&lt;br /&gt;
*I would like to go to SIGGRAPH in New Orleans, but this is just a crazy idea that I have.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 10th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pencils down day!!!.&lt;br /&gt;
&lt;br /&gt;
[http://www.google.com/calendar/embed?src=seiotbl75rd4rj4sf74vslns0o%40group.calendar.google.com&amp;amp;ctz=America/Mexico_City Google Calendar]&lt;br /&gt;
==Project Status==&lt;br /&gt;
Project Accepted&lt;br /&gt;
--[[User:Leonox|Leonox]] 23:51, 20 April 2009 (CEST)&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=14226</id>
		<title>SoC 2009/QuickTimeVR Playback</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=14226"/>
		<updated>2009-05-25T00:26:14Z</updated>

		<summary type="html">&lt;p&gt;Leonox: /* Project Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:Leonox|León Moctezuma]]|mentor=[[User:Dionoea|Antoine Cellerier]]}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
[http://freepv.sf.net FreePV] is a panoramic viewer that was initially developed due to the lack of an implementation of QuickTime and Shockwave for Linux and VLC is a cross platform media player widely used, both work with QuickTime files and the problem arise from that, since both videos and VR contents share the same Mime Type this ends in a conflict for web explorers such as Firefox which should decide which plug-in to load based on the Mime Type of the file. To solve this problem the main goal of this project is to integrate the [http://freepv.sf.net FreePV] library into VLC to enable it to play QuickTime VR contents; the second goal would be to improve [http://freepv.sf.net FreePV].&lt;br /&gt;
&lt;br /&gt;
--[[User:Leonox|Leonox]] 02:59, 25 March 2009 (CET)&lt;br /&gt;
&lt;br /&gt;
==Previous works==&lt;br /&gt;
The problem was identified during the realization of the [http://wiki.panotools.org/Interactive_Panoramic_Viewer Interactive Panoramic Viewer] project proposed for SoC 2007. There was the [[SoC_2008/PanoramaViewing|Panorama Viewing]] proposal for [[SoC_2008]] based in the same idea. There is also a [http://wiki.panotools.org/SoC2007_projects#Interactive_panoramic_viewer page] about this in the Panotools&#039; Wiki.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Since main proble is that both videos and VR contents share the same Mime Type this ends in a conflict for web explorers such as Firefox which should decide which plug-in to load based on the Mime Type of the file, thusthe first step of the project would be to distinguish between videos and VR contents, based on this I could create a demux and a decoder in VLC or use the existing functions inside FreePV, I would say that we should analysis this, since there are some decoders already implemented in VLC that would be useful. The whole file or the samples of a track should be given to FreePV in order to build and display the panorama, thus there will be the need to analyze how we will display the panorama, probably we will have to modify some code on how VLC handle the images, then the the basic interaction with panoramas should be supported and it should be easy, since VLC already support some interaction with the DVD menus.&lt;br /&gt;
&lt;br /&gt;
The second part of the project would be the advanced interactive part by exploring the use of Wiimote, we will need to check which library out there will fit our needs to get advantage of the Wiimote&#039;s accelerometer, then we will experiment with the interaction with panoramas and finally using it to control other VLC&#039;s functionalities. &lt;br /&gt;
&lt;br /&gt;
===Main goal===&lt;br /&gt;
&lt;br /&gt;
* Display Quicktime panoramas with VLC media player.&lt;br /&gt;
&lt;br /&gt;
====Project goals====&lt;br /&gt;
&lt;br /&gt;
* VLC will be able to distinguish between video and vr content.&lt;br /&gt;
* VLC will be able to display panoramas.&lt;br /&gt;
* VLC should be able to handle the interaction required for panoramas.&lt;br /&gt;
* Control VR with the Wiimote.&lt;br /&gt;
* Control other media using Wiimote.&lt;br /&gt;
* Keep improving FreePV.&lt;br /&gt;
&lt;br /&gt;
===Methodology===&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
 &lt;br /&gt;
Here is a tentative plan for the project, this schedule should be detailed or modified as the project goes on.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;April 3th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I could start getting familiar with the VLC code, since April 3th, because I will have more than 2 free weeks and I should have plenty of time to do it, after April 22th I will be with exams and giving projects away, but I will try to keep working in the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 20th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I will be able to work full time in the project after this day.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 23th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Official Start date for Google Summer of Code 2009.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 25th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 0).&lt;br /&gt;
&lt;br /&gt;
Goal: Check if a file is a QTVR.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 1st&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 1).&lt;br /&gt;
&lt;br /&gt;
Goal: Use FreePV to demux and decode QTVR files.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 8th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 2).&lt;br /&gt;
&lt;br /&gt;
Goal: Use VLC does better to decode to be able to play QTVR that use other encoding than JPEG.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 15th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 3).&lt;br /&gt;
&lt;br /&gt;
Goal: Display and add basic interaction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 22th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 4).&lt;br /&gt;
&lt;br /&gt;
Goal: Test and Debug&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 29th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 5).&lt;br /&gt;
&lt;br /&gt;
Goal: Work with Wiimote.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 6th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 6).&lt;br /&gt;
&lt;br /&gt;
Goal: Get everything prepared for the mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 13th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 20th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 8).&lt;br /&gt;
&lt;br /&gt;
Goal: Add Wiimote interaction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 27th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 9).&lt;br /&gt;
&lt;br /&gt;
Goal: Test and Debug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 3th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send last report to my mentors (Week 10).&lt;br /&gt;
&lt;br /&gt;
Goal: Prepare everything for the “Pencils down day”.&lt;br /&gt;
&lt;br /&gt;
*I would like to go to SIGGRAPH in New Orleans, but this is just a crazy idea that I have.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 10th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pencils down day!!!.&lt;br /&gt;
&lt;br /&gt;
[http://www.google.com/calendar/embed?src=seiotbl75rd4rj4sf74vslns0o%40group.calendar.google.com&amp;amp;ctz=America/Mexico_City Google Calendar]&lt;br /&gt;
==Project Status==&lt;br /&gt;
Project Accepted&lt;br /&gt;
--[[User:Leonox|Leonox]] 23:51, 20 April 2009 (CEST)&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Category:SoC_2009_Project&amp;diff=13867</id>
		<title>Category:SoC 2009 Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Category:SoC_2009_Project&amp;diff=13867"/>
		<updated>2009-04-23T16:20:45Z</updated>

		<summary type="html">&lt;p&gt;Leonox: New page: This lists all the projects of Google Summer of Code 2009.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This lists all the projects of Google Summer of Code 2009.&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=13866</id>
		<title>SoC 2009/QuickTimeVR Playback</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=13866"/>
		<updated>2009-04-23T16:18:05Z</updated>

		<summary type="html">&lt;p&gt;Leonox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:Leonox|León Moctezuma]]|mentor=[[User:Dionoea|Antoine Cellerier]]}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
[http://freepv.sf.net FreePV] is a panoramic viewer that was initially developed due to the lack of an implementation of QuickTime and Shockwave for Linux and VLC is a cross platform media player widely used, both work with QuickTime files and the problem arise from that, since both videos and VR contents share the same Mime Type this ends in a conflict for web explorers such as Firefox which should decide which plug-in to load based on the Mime Type of the file. To solve this problem the main goal of this project is to integrate the [http://freepv.sf.net FreePV] library into VLC to enable it to play QuickTime VR contents; the second goal would be to improve [http://freepv.sf.net FreePV].&lt;br /&gt;
&lt;br /&gt;
--[[User:Leonox|Leonox]] 02:59, 25 March 2009 (CET)&lt;br /&gt;
&lt;br /&gt;
==Previous works==&lt;br /&gt;
The problem was identified during the realization of the [http://wiki.panotools.org/Interactive_Panoramic_Viewer Interactive Panoramic Viewer] project proposed for SoC 2007. There was the [[SoC_2008/PanoramaViewing|Panorama Viewing]] proposal for [[SoC_2008]] based in the same idea. There is also a [http://wiki.panotools.org/SoC2007_projects#Interactive_panoramic_viewer page] about this in the Panotools&#039; Wiki.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Since main proble is that both videos and VR contents share the same Mime Type this ends in a conflict for web explorers such as Firefox which should decide which plug-in to load based on the Mime Type of the file, thusthe first step of the project would be to distinguish between videos and VR contents, based on this I could create a demux and a decoder in VLC or use the existing functions inside FreePV, I would say that we should analysis this, since there are some decoders already implemented in VLC that would be useful. The whole file or the samples of a track should be given to FreePV in order to build and display the panorama, thus there will be the need to analyze how we will display the panorama, probably we will have to modify some code on how VLC handle the images, then the the basic interaction with panoramas should be supported and it should be easy, since VLC already support some interaction with the DVD menus.&lt;br /&gt;
&lt;br /&gt;
The second part of the project would be the advanced interactive part by exploring the use of Wiimote, we will need to check which library out there will fit our needs to get advantage of the Wiimote&#039;s accelerometer, then we will experiment with the interaction with panoramas and finally using it to control other VLC&#039;s functionalities. &lt;br /&gt;
&lt;br /&gt;
===Main goal===&lt;br /&gt;
&lt;br /&gt;
* Display Quicktime panoramas with VLC media player.&lt;br /&gt;
&lt;br /&gt;
====Project goals====&lt;br /&gt;
&lt;br /&gt;
* VLC will be able to distinguish between video and vr content.&lt;br /&gt;
* VLC will be able to display panoramas.&lt;br /&gt;
* VLC should be able to handle the interaction required for panoramas.&lt;br /&gt;
* Control VR with the Wiimote.&lt;br /&gt;
* Control other media using Wiimote.&lt;br /&gt;
* Keep improving FreePV.&lt;br /&gt;
&lt;br /&gt;
===Methodology===&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
 &lt;br /&gt;
Here is a tentative plan for the project, this schedule should be detailed or modified as the project goes on.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;April 3th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I could start getting familiar with the VLC code, since April 3th, because I will have more than 2 free weeks and I should have plenty of time to do it, after April 22th I will be with exams and giving projects away, but I will try to keep working in the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 20th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I will be able to work full time in the project after this day.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 23th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Official Start date for Google Summer of Code 2009.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 25th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 0).&lt;br /&gt;
&lt;br /&gt;
Goal: Check if a file is a QTVR.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 1st&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 1).&lt;br /&gt;
&lt;br /&gt;
Goal: Use FreePV to demux and decode QTVR files.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 8th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 2).&lt;br /&gt;
&lt;br /&gt;
Goal: Use VLC does better to decode to be able to play QTVR that use other encoding than JPEG.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 15th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 3).&lt;br /&gt;
&lt;br /&gt;
Goal: Display and add basic interaction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 22th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 4).&lt;br /&gt;
&lt;br /&gt;
Goal: Test and Debug&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 29th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 5).&lt;br /&gt;
&lt;br /&gt;
Goal: Work with Wiimote.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 6th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 6).&lt;br /&gt;
&lt;br /&gt;
Goal: Get everything prepared for the mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 13th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 20th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 8).&lt;br /&gt;
&lt;br /&gt;
Goal: Add Wiimote interaction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 27th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 9).&lt;br /&gt;
&lt;br /&gt;
Goal: Test and Debug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 3th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send last report to my mentors (Week 10).&lt;br /&gt;
&lt;br /&gt;
Goal: Prepare everything for the “Pencils down day”.&lt;br /&gt;
&lt;br /&gt;
*I would like to go to SIGGRAPH in New Orleans, but this is just a crazy idea that I have.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 10th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pencils down day!!!.&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
Project Accepted&lt;br /&gt;
--[[User:Leonox|Leonox]] 23:51, 20 April 2009 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[:Category:SoC_2009_Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009_projects&amp;diff=13865</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=13865"/>
		<updated>2009-04-23T16:17:00Z</updated>

		<summary type="html">&lt;p&gt;Leonox: &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;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009_projects&amp;diff=13864</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=13864"/>
		<updated>2009-04-23T16:16:13Z</updated>

		<summary type="html">&lt;p&gt;Leonox: &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;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=User:Leonox&amp;diff=13857</id>
		<title>User:Leonox</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=User:Leonox&amp;diff=13857"/>
		<updated>2009-04-22T05:02:26Z</updated>

		<summary type="html">&lt;p&gt;Leonox: /* Contact Me */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me ==&lt;br /&gt;
&lt;br /&gt;
León Moctezuma a computer science undergraduate student at [http://www.buap.mx Benemérita Universidad Autónoma de Puebla].&lt;br /&gt;
&lt;br /&gt;
=== Me and VLC ===&lt;br /&gt;
&lt;br /&gt;
I use VLC in a daily base, it&#039;s my main music player and i use it also to reproduce DVD&#039;s. At the moment I&#039;m trying to get into [[SoC_2009#QuickTimeVR_Playback| GSoC 2009]] to work in the QuickTimeVR Playback project idea. I&#039;m totally new to VLC code...&lt;br /&gt;
&lt;br /&gt;
--[[User:Leonox|Leonox]] 01:16, 25 March 2009 (CET)&lt;br /&gt;
&lt;br /&gt;
== My TODO List in VLC ==&lt;br /&gt;
&lt;br /&gt;
Read [http://trac.videolan.org/vlc/browser/modules/gui/qt4/HACKING HACKING]. (Done)&lt;br /&gt;
&lt;br /&gt;
Compile VLC (Done).&lt;br /&gt;
&lt;br /&gt;
Sing Up in [http://www.videolan.org/support/lists.html vlc-devel mailing-list]. (Done :P)&lt;br /&gt;
&lt;br /&gt;
Write my GSoC proposal (In process...).&lt;br /&gt;
&lt;br /&gt;
Read [[Code_Conventions|code conventions]]. (Done)&lt;br /&gt;
&lt;br /&gt;
Get familiar with the VLC code base.&lt;br /&gt;
&lt;br /&gt;
== Contact Me ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gmail:&#039;&#039;&#039; densedev/-at-\gmail.com&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MSN:&#039;&#039;&#039; densedev/-at-\gmail.com&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skype:&#039;&#039;&#039; macerlask&lt;br /&gt;
&lt;br /&gt;
[http://walkintothefuture.blogspot.com My Blog]&lt;br /&gt;
&lt;br /&gt;
--[[User:Leonox|Leonox]] 01:41, 25 March 2009 (CET)&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=User:Leonox&amp;diff=13856</id>
		<title>User:Leonox</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=User:Leonox&amp;diff=13856"/>
		<updated>2009-04-22T05:01:15Z</updated>

		<summary type="html">&lt;p&gt;Leonox: /* Contact Me */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me ==&lt;br /&gt;
&lt;br /&gt;
León Moctezuma a computer science undergraduate student at [http://www.buap.mx Benemérita Universidad Autónoma de Puebla].&lt;br /&gt;
&lt;br /&gt;
=== Me and VLC ===&lt;br /&gt;
&lt;br /&gt;
I use VLC in a daily base, it&#039;s my main music player and i use it also to reproduce DVD&#039;s. At the moment I&#039;m trying to get into [[SoC_2009#QuickTimeVR_Playback| GSoC 2009]] to work in the QuickTimeVR Playback project idea. I&#039;m totally new to VLC code...&lt;br /&gt;
&lt;br /&gt;
--[[User:Leonox|Leonox]] 01:16, 25 March 2009 (CET)&lt;br /&gt;
&lt;br /&gt;
== My TODO List in VLC ==&lt;br /&gt;
&lt;br /&gt;
Read [http://trac.videolan.org/vlc/browser/modules/gui/qt4/HACKING HACKING]. (Done)&lt;br /&gt;
&lt;br /&gt;
Compile VLC (Done).&lt;br /&gt;
&lt;br /&gt;
Sing Up in [http://www.videolan.org/support/lists.html vlc-devel mailing-list]. (Done :P)&lt;br /&gt;
&lt;br /&gt;
Write my GSoC proposal (In process...).&lt;br /&gt;
&lt;br /&gt;
Read [[Code_Conventions|code conventions]]. (Done)&lt;br /&gt;
&lt;br /&gt;
Get familiar with the VLC code base.&lt;br /&gt;
&lt;br /&gt;
== Contact Me ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gmail:&#039;&#039;&#039; densedev/-at-\gmail.com&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MSN:&#039;&#039;&#039; densedev/-at-\gmail.com&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skype:&#039;&#039;&#039; macerlask&lt;br /&gt;
&lt;br /&gt;
--[[User:Leonox|Leonox]] 01:41, 25 March 2009 (CET)&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009_projects&amp;diff=13850</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=13850"/>
		<updated>2009-04-20T21:59:11Z</updated>

		<summary type="html">&lt;p&gt;Leonox: New page: Here is a list of the accepted projects for Google Summer of Code 2OO9.  = List of current VLC projects =  == QuickTimeVR Playback ==  * &amp;#039;&amp;#039;&amp;#039;Project page: SoC 2009/QuickTimeVR Playback&amp;#039;...&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;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=13849</id>
		<title>SoC 2009/QuickTimeVR Playback</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=13849"/>
		<updated>2009-04-20T21:51:34Z</updated>

		<summary type="html">&lt;p&gt;Leonox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:Leonox|León Moctezuma]]|mentor=Antoine Cellerier}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
[http://freepv.sf.net FreePV] is a panoramic viewer that was initially developed due to the lack of an implementation of QuickTime and Shockwave for Linux and VLC is a cross platform media player widely used, both work with QuickTime files and the problem arise from that, since both videos and VR contents share the same Mime Type this ends in a conflict for web explorers such as Firefox which should decide which plug-in to load based on the Mime Type of the file. To solve this problem the main goal of this project is to integrate the [http://freepv.sf.net FreePV] library into VLC to enable it to play QuickTime VR contents; the second goal would be to improve [http://freepv.sf.net FreePV].&lt;br /&gt;
&lt;br /&gt;
--[[User:Leonox|Leonox]] 02:59, 25 March 2009 (CET)&lt;br /&gt;
&lt;br /&gt;
==Previous works==&lt;br /&gt;
The problem was identified during the realization of the [http://wiki.panotools.org/Interactive_Panoramic_Viewer Interactive Panoramic Viewer] project proposed for SoC 2007. There was the [[SoC_2008/PanoramaViewing|Panorama Viewing]] proposal for [[SoC_2008]] based in the same idea. There is also a [http://wiki.panotools.org/SoC2007_projects#Interactive_panoramic_viewer page] about this in the Panotools&#039; Wiki.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Since main proble is that both videos and VR contents share the same Mime Type this ends in a conflict for web explorers such as Firefox which should decide which plug-in to load based on the Mime Type of the file, thusthe first step of the project would be to distinguish between videos and VR contents, based on this I could create a demux and a decoder in VLC or use the existing functions inside FreePV, I would say that we should analysis this, since there are some decoders already implemented in VLC that would be useful. The whole file or the samples of a track should be given to FreePV in order to build and display the panorama, thus there will be the need to analyze how we will display the panorama, probably we will have to modify some code on how VLC handle the images, then the the basic interaction with panoramas should be supported and it should be easy, since VLC already support some interaction with the DVD menus.&lt;br /&gt;
&lt;br /&gt;
The second part of the project would be the advanced interactive part by exploring the use of Wiimote, we will need to check which library out there will fit our needs to get advantage of the Wiimote&#039;s accelerometer, then we will experiment with the interaction with panoramas and finally using it to control other VLC&#039;s functionalities. &lt;br /&gt;
&lt;br /&gt;
===Main goal===&lt;br /&gt;
&lt;br /&gt;
* Display Quicktime panoramas with VLC media player.&lt;br /&gt;
&lt;br /&gt;
====Project goals====&lt;br /&gt;
&lt;br /&gt;
* VLC will be able to distinguish between video and vr content.&lt;br /&gt;
* VLC will be able to display panoramas.&lt;br /&gt;
* VLC should be able to handle the interaction required for panoramas.&lt;br /&gt;
* Control VR with the Wiimote.&lt;br /&gt;
* Control other media using Wiimote.&lt;br /&gt;
* Keep improving FreePV.&lt;br /&gt;
&lt;br /&gt;
===Methodology===&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
 &lt;br /&gt;
Here is a tentative plan for the project, this schedule should be detailed or modified as the project goes on.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;April 3th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I could start getting familiar with the VLC code, since April 3th, because I will have more than 2 free weeks and I should have plenty of time to do it, after April 22th I will be with exams and giving projects away, but I will try to keep working in the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 20th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I will be able to work full time in the project after this day.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 23th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Official Start date for Google Summer of Code 2009.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 25th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 0).&lt;br /&gt;
&lt;br /&gt;
Goal: Check if a file is a QTVR.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 1st&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 1).&lt;br /&gt;
&lt;br /&gt;
Goal: Use FreePV to demux and decode QTVR files.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 8th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 2).&lt;br /&gt;
&lt;br /&gt;
Goal: Use VLC does better to decode to be able to play QTVR that use other encoding than JPEG.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 15th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 3).&lt;br /&gt;
&lt;br /&gt;
Goal: Display and add basic interaction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 22th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 4).&lt;br /&gt;
&lt;br /&gt;
Goal: Test and Debug&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 29th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 5).&lt;br /&gt;
&lt;br /&gt;
Goal: Work with Wiimote.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 6th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 6).&lt;br /&gt;
&lt;br /&gt;
Goal: Get everything prepared for the mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 13th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 20th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 8).&lt;br /&gt;
&lt;br /&gt;
Goal: Add Wiimote interaction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 27th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 9).&lt;br /&gt;
&lt;br /&gt;
Goal: Test and Debug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 3th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send last report to my mentors (Week 10).&lt;br /&gt;
&lt;br /&gt;
Goal: Prepare everything for the “Pencils down day”.&lt;br /&gt;
&lt;br /&gt;
*I would like to go to SIGGRAPH in New Orleans, but this is just a crazy idea that I have.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 10th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pencils down day!!!.&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
Project Accepted&lt;br /&gt;
--[[User:Leonox|Leonox]] 23:51, 20 April 2009 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[:Category:SoC_2009_Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=13820</id>
		<title>SoC 2009/QuickTimeVR Playback</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=13820"/>
		<updated>2009-04-05T18:00:33Z</updated>

		<summary type="html">&lt;p&gt;Leonox: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:Leonox|León Moctezuma]]|mentor=?}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
[http://freepv.sf.net FreePV] is a panoramic viewer that was initially developed due to the lack of an implementation of QuickTime and Shockwave for Linux and VLC is a cross platform media player widely used, both work with QuickTime files and the problem arise from that, since both videos and VR contents share the same Mime Type this ends in a conflict for web explorers such as Firefox which should decide which plug-in to load based on the Mime Type of the file. To solve this problem the main goal of this project is to integrate the [http://freepv.sf.net FreePV] library into VLC to enable it to play QuickTime VR contents; the second goal would be to improve [http://freepv.sf.net FreePV].&lt;br /&gt;
&lt;br /&gt;
--[[User:Leonox|Leonox]] 02:59, 25 March 2009 (CET)&lt;br /&gt;
&lt;br /&gt;
==Previous works==&lt;br /&gt;
The problem was identified during the realization of the [http://wiki.panotools.org/Interactive_Panoramic_Viewer Interactive Panoramic Viewer] project proposed for SoC 2007. There was the [[SoC_2008/PanoramaViewing|Panorama Viewing]] proposal for [[SoC_2008]] based in the same idea. There is also a [http://wiki.panotools.org/SoC2007_projects#Interactive_panoramic_viewer page] about this in the Panotools&#039; Wiki.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
Since main proble is that both videos and VR contents share the same Mime Type this ends in a conflict for web explorers such as Firefox which should decide which plug-in to load based on the Mime Type of the file, thusthe first step of the project would be to distinguish between videos and VR contents, based on this I could create a demux and a decoder in VLC or use the existing functions inside FreePV, I would say that we should analysis this, since there are some decoders already implemented in VLC that would be useful. The whole file or the samples of a track should be given to FreePV in order to build and display the panorama, thus there will be the need to analyze how we will display the panorama, probably we will have to modify some code on how VLC handle the images, then the the basic interaction with panoramas should be supported and it should be easy, since VLC already support some interaction with the DVD menus.&lt;br /&gt;
&lt;br /&gt;
The second part of the project would be the advanced interactive part by exploring the use of Wiimote, we will need to check which library out there will fit our needs to get advantage of the Wiimote&#039;s accelerometer, then we will experiment with the interaction with panoramas and finally using it to control other VLC&#039;s functionalities. &lt;br /&gt;
&lt;br /&gt;
===Main goal===&lt;br /&gt;
&lt;br /&gt;
* Display Quicktime panoramas with VLC media player.&lt;br /&gt;
&lt;br /&gt;
====Project goals====&lt;br /&gt;
&lt;br /&gt;
* VLC will be able to distinguish between video and vr content.&lt;br /&gt;
* VLC will be able to display panoramas.&lt;br /&gt;
* VLC should be able to handle the interaction required for panoramas.&lt;br /&gt;
* Control VR with the Wiimote.&lt;br /&gt;
* Control other media using Wiimote.&lt;br /&gt;
* Keep improving FreePV.&lt;br /&gt;
&lt;br /&gt;
===Methodology===&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
 &lt;br /&gt;
Here is a tentative plan for the project, this schedule should be detailed or modified as the project goes on.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;April 3th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I could start getting familiar with the VLC code, since April 3th, because I will have more than 2 free weeks and I should have plenty of time to do it, after April 22th I will be with exams and giving projects away, but I will try to keep working in the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 20th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I will be able to work full time in the project after this day.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 23th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Official Start date for Google Summer of Code 2009.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 25th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 0).&lt;br /&gt;
&lt;br /&gt;
Goal: Check if a file is a QTVR.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 1st&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 1).&lt;br /&gt;
&lt;br /&gt;
Goal: Use FreePV to demux and decode QTVR files.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 8th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 2).&lt;br /&gt;
&lt;br /&gt;
Goal: Use VLC does better to decode to be able to play QTVR that use other encoding than JPEG.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 15th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 3).&lt;br /&gt;
&lt;br /&gt;
Goal: Display and add basic interaction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 22th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 4).&lt;br /&gt;
&lt;br /&gt;
Goal: Test and Debug&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 29th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 5).&lt;br /&gt;
&lt;br /&gt;
Goal: Work with Wiimote.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 6th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 6).&lt;br /&gt;
&lt;br /&gt;
Goal: Get everything prepared for the mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 13th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 20th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 8).&lt;br /&gt;
&lt;br /&gt;
Goal: Add Wiimote interaction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 27th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 9).&lt;br /&gt;
&lt;br /&gt;
Goal: Test and Debug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 3th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send last report to my mentors (Week 10).&lt;br /&gt;
&lt;br /&gt;
Goal: Prepare everything for the “Pencils down day”.&lt;br /&gt;
&lt;br /&gt;
*I would like to go to SIGGRAPH in New Orleans, but this is just a crazy idea that I have.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 10th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pencils down day!!!.&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
The project has not been officially proposed for SoC 2009 since the proposal has not been finished.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[:Category:SoC_2009_Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=13819</id>
		<title>SoC 2009/QuickTimeVR Playback</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=13819"/>
		<updated>2009-04-05T17:54:12Z</updated>

		<summary type="html">&lt;p&gt;Leonox: /* Main goals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:Leonox|León Moctezuma]]|mentor=?}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
[http://freepv.sf.net FreePV] is a panoramic viewer that was initially developed due to the lack of an implementation of QuickTime and Shockwave for Linux and VLC is a cross platform media player widely used, both work with QuickTime files and the problem arise from that, since both videos and VR contents share the same Mime Type this ends in a conflict for web explorers such as Firefox which should decide which plug-in to load based on the Mime Type of the file. To solve this problem the main goal of this project is to integrate the [http://freepv.sf.net FreePV] library into VLC to enable it to play QuickTime VR contents; the second goal would be to improve [http://freepv.sf.net FreePV].&lt;br /&gt;
&lt;br /&gt;
--[[User:Leonox|Leonox]] 02:59, 25 March 2009 (CET)&lt;br /&gt;
&lt;br /&gt;
==Previous works==&lt;br /&gt;
The problem was identified during the realization of the [http://wiki.panotools.org/Interactive_Panoramic_Viewer Interactive Panoramic Viewer] project proposed for SoC 2007. There was the [[SoC_2008/PanoramaViewing|Panorama Viewing]] proposal for [[SoC_2008]] based in the same idea. There is also a [http://wiki.panotools.org/SoC2007_projects#Interactive_panoramic_viewer page] about this in the Panotools&#039; Wiki.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Main goal===&lt;br /&gt;
&lt;br /&gt;
* Display Quicktime panoramas with VLC media player.&lt;br /&gt;
&lt;br /&gt;
====Project goals====&lt;br /&gt;
&lt;br /&gt;
* VLC will be able to distinguish between video and vr content.&lt;br /&gt;
* VLC will be able to display panoramas.&lt;br /&gt;
* VLC should be able to handle the interaction required for panoramas.&lt;br /&gt;
* Control VR with the Wiimote.&lt;br /&gt;
* Control other media using Wiimote.&lt;br /&gt;
* Keep improving FreePV.&lt;br /&gt;
&lt;br /&gt;
===Methodology===&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
 &lt;br /&gt;
Here is a tentative plan for the project, this schedule should be detailed or modified as the project goes on.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;April 3th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I could start getting familiar with the VLC code, since April 3th, because I will have more than 2 free weeks and I should have plenty of time to do it, after April 22th I will be with exams and giving projects away, but I will try to keep working in the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 20th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I will be able to work full time in the project after this day.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 23th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Official Start date for Google Summer of Code 2009.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 25th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 0).&lt;br /&gt;
&lt;br /&gt;
Goal: Check if a file is a QTVR.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 1st&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 1).&lt;br /&gt;
&lt;br /&gt;
Goal: Use FreePV to demux and decode QTVR files.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 8th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 2).&lt;br /&gt;
&lt;br /&gt;
Goal: Use VLC does better to decode to be able to play QTVR that use other encoding than JPEG.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 15th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 3).&lt;br /&gt;
&lt;br /&gt;
Goal: Display and add basic interaction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 22th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 4).&lt;br /&gt;
&lt;br /&gt;
Goal: Test and Debug&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 29th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 5).&lt;br /&gt;
&lt;br /&gt;
Goal: Work with Wiimote.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 6th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 6).&lt;br /&gt;
&lt;br /&gt;
Goal: Get everything prepared for the mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 13th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 20th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 8).&lt;br /&gt;
&lt;br /&gt;
Goal: Add Wiimote interaction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 27th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 9).&lt;br /&gt;
&lt;br /&gt;
Goal: Test and Debug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 3th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send last report to my mentors (Week 10).&lt;br /&gt;
&lt;br /&gt;
Goal: Prepare everything for the “Pencils down day”.&lt;br /&gt;
&lt;br /&gt;
*I would like to go to SIGGRAPH in New Orleans, but this is just a crazy idea that I have.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 10th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pencils down day!!!.&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
The project has not been officially proposed for SoC 2009 since the proposal has not been finished.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[:Category:SoC_2009_Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=13818</id>
		<title>SoC 2009/QuickTimeVR Playback</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=13818"/>
		<updated>2009-04-05T17:50:44Z</updated>

		<summary type="html">&lt;p&gt;Leonox: /* Schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:Leonox|León Moctezuma]]|mentor=?}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
[http://freepv.sf.net FreePV] is a panoramic viewer that was initially developed due to the lack of an implementation of QuickTime and Shockwave for Linux and VLC is a cross platform media player widely used, both work with QuickTime files and the problem arise from that, since both videos and VR contents share the same Mime Type this ends in a conflict for web explorers such as Firefox which should decide which plug-in to load based on the Mime Type of the file. To solve this problem the main goal of this project is to integrate the [http://freepv.sf.net FreePV] library into VLC to enable it to play QuickTime VR contents; the second goal would be to improve [http://freepv.sf.net FreePV].&lt;br /&gt;
&lt;br /&gt;
--[[User:Leonox|Leonox]] 02:59, 25 March 2009 (CET)&lt;br /&gt;
&lt;br /&gt;
==Previous works==&lt;br /&gt;
The problem was identified during the realization of the [http://wiki.panotools.org/Interactive_Panoramic_Viewer Interactive Panoramic Viewer] project proposed for SoC 2007. There was the [[SoC_2008/PanoramaViewing|Panorama Viewing]] proposal for [[SoC_2008]] based in the same idea. There is also a [http://wiki.panotools.org/SoC2007_projects#Interactive_panoramic_viewer page] about this in the Panotools&#039; Wiki.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Main goals===&lt;br /&gt;
&lt;br /&gt;
* VLC will be able to distinguish between video and vr content. &lt;br /&gt;
* VLC will be able to display panoramas.&lt;br /&gt;
* VLC should be able to handle the interaction required for panoramas.&lt;br /&gt;
&lt;br /&gt;
====Other goals====&lt;br /&gt;
&lt;br /&gt;
===Methodology===&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
 &lt;br /&gt;
Here is a tentative plan for the project, this schedule should be detailed or modified as the project goes on.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;April 3th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I could start getting familiar with the VLC code, since April 3th, because I will have more than 2 free weeks and I should have plenty of time to do it, after April 22th I will be with exams and giving projects away, but I will try to keep working in the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 20th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I will be able to work full time in the project after this day.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 23th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Official Start date for Google Summer of Code 2009.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 25th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 0).&lt;br /&gt;
&lt;br /&gt;
Goal: Check if a file is a QTVR.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 1st&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 1).&lt;br /&gt;
&lt;br /&gt;
Goal: Use FreePV to demux and decode QTVR files.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 8th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 2).&lt;br /&gt;
&lt;br /&gt;
Goal: Use VLC does better to decode to be able to play QTVR that use other encoding than JPEG.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 15th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 3).&lt;br /&gt;
&lt;br /&gt;
Goal: Display and add basic interaction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 22th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 4).&lt;br /&gt;
&lt;br /&gt;
Goal: Test and Debug&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;June 29th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 5).&lt;br /&gt;
&lt;br /&gt;
Goal: Work with Wiimote.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 6th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 6).&lt;br /&gt;
&lt;br /&gt;
Goal: Get everything prepared for the mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 13th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 20th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 8).&lt;br /&gt;
&lt;br /&gt;
Goal: Add Wiimote interaction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 27th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send report to my mentors (Week 9).&lt;br /&gt;
&lt;br /&gt;
Goal: Test and Debug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 3th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send last report to my mentors (Week 10).&lt;br /&gt;
&lt;br /&gt;
Goal: Prepare everything for the “Pencils down day”.&lt;br /&gt;
&lt;br /&gt;
*I would like to go to SIGGRAPH in New Orleans, but this is just a crazy idea that I have.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 10th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pencils down day!!!.&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
The project has not been officially proposed for SoC 2009 since the proposal has not been finished.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[:Category:SoC_2009_Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=User:Leonox&amp;diff=13766</id>
		<title>User:Leonox</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=User:Leonox&amp;diff=13766"/>
		<updated>2009-03-25T05:16:17Z</updated>

		<summary type="html">&lt;p&gt;Leonox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me ==&lt;br /&gt;
&lt;br /&gt;
León Moctezuma a computer science undergraduate student at [http://www.buap.mx Benemérita Universidad Autónoma de Puebla].&lt;br /&gt;
&lt;br /&gt;
=== Me and VLC ===&lt;br /&gt;
&lt;br /&gt;
I use VLC in a daily base, it&#039;s my main music player and i use it also to reproduce DVD&#039;s. At the moment I&#039;m trying to get into [[SoC_2009#QuickTimeVR_Playback| GSoC 2009]] to work in the QuickTimeVR Playback project idea. I&#039;m totally new to VLC code...&lt;br /&gt;
&lt;br /&gt;
--[[User:Leonox|Leonox]] 01:16, 25 March 2009 (CET)&lt;br /&gt;
&lt;br /&gt;
== My TODO List in VLC ==&lt;br /&gt;
&lt;br /&gt;
Read [http://trac.videolan.org/vlc/browser/modules/gui/qt4/HACKING HACKING]. (Done)&lt;br /&gt;
&lt;br /&gt;
Compile VLC (Done).&lt;br /&gt;
&lt;br /&gt;
Sing Up in [http://www.videolan.org/support/lists.html vlc-devel mailing-list]. (Done :P)&lt;br /&gt;
&lt;br /&gt;
Write my GSoC proposal (In process...).&lt;br /&gt;
&lt;br /&gt;
Read [[Code_Conventions|code conventions]]. (Done)&lt;br /&gt;
&lt;br /&gt;
Get familiar with the VLC code base.&lt;br /&gt;
&lt;br /&gt;
== Contact Me ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gmail:&#039;&#039;&#039; densedev/-at-\gmail.com&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MSN:&#039;&#039;&#039; densedev/-at-\gmail.com&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Yahoo:&#039;&#039;&#039; densedev/-at-\yahoo.com.mx&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skype:&#039;&#039;&#039; macerlask&lt;br /&gt;
&lt;br /&gt;
--[[User:Leonox|Leonox]] 01:41, 25 March 2009 (CET)&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=13765</id>
		<title>SoC 2009/QuickTimeVR Playback</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=13765"/>
		<updated>2009-03-25T05:02:07Z</updated>

		<summary type="html">&lt;p&gt;Leonox: /* Previous works */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:Leonox|León Moctezuma]]|mentor=?}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
[http://freepv.sf.net FreePV] is a panoramic viewer that was initially developed due to the lack of an implementation of QuickTime and Shockwave for Linux and VLC is a cross platform media player widely used, both work with QuickTime files and the problem arise from that, since both videos and VR contents share the same Mime Type this ends in a conflict for web explorers such as Firefox which should decide which plug-in to load based on the Mime Type of the file. To solve this problem the main goal of this project is to integrate the [http://freepv.sf.net FreePV] library into VLC to enable it to play QuickTime VR contents; the second goal would be to improve [http://freepv.sf.net FreePV].&lt;br /&gt;
&lt;br /&gt;
--[[User:Leonox|Leonox]] 02:59, 25 March 2009 (CET)&lt;br /&gt;
&lt;br /&gt;
==Previous works==&lt;br /&gt;
The problem was identified during the realization of the [http://wiki.panotools.org/Interactive_Panoramic_Viewer Interactive Panoramic Viewer] project proposed for SoC 2007. There was the [[SoC_2008/PanoramaViewing|Panorama Viewing]] proposal for [[SoC_2008]] based in the same idea. There is also a [http://wiki.panotools.org/SoC2007_projects#Interactive_panoramic_viewer page] about this in the Panotools&#039; Wiki.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Main goals===&lt;br /&gt;
&lt;br /&gt;
* VLC will be able to distinguish between video and vr content. &lt;br /&gt;
* VLC will be able to display panoramas.&lt;br /&gt;
* VLC should be able to handle the interaction required for panoramas.&lt;br /&gt;
&lt;br /&gt;
====Other goals====&lt;br /&gt;
&lt;br /&gt;
===Methodology===&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;April 3th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I could start getting familiar with the VLC code, since April 3th, because I will have more 2 free weeks and I should have plenty of time to do it, after April 22th I will be with exams and giving projects away, but I will try to keep working in the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 20th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I will be able to work full time in the project after this day.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 23th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Official Start date for Google Summer of Code 2009.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 13th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 10th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pencils down day!!!.&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
The project has not been officially proposed for SoC 2009 since the proposal has not been finished.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[:Category:SoC_2009_Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=13764</id>
		<title>SoC 2009/QuickTimeVR Playback</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=13764"/>
		<updated>2009-03-25T04:43:48Z</updated>

		<summary type="html">&lt;p&gt;Leonox: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:Leonox|León Moctezuma]]|mentor=?}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
[http://freepv.sf.net FreePV] is a panoramic viewer that was initially developed due to the lack of an implementation of QuickTime and Shockwave for Linux and VLC is a cross platform media player widely used, both work with QuickTime files and the problem arise from that, since both videos and VR contents share the same Mime Type this ends in a conflict for web explorers such as Firefox which should decide which plug-in to load based on the Mime Type of the file. To solve this problem the main goal of this project is to integrate the [http://freepv.sf.net FreePV] library into VLC to enable it to play QuickTime VR contents; the second goal would be to improve [http://freepv.sf.net FreePV].&lt;br /&gt;
&lt;br /&gt;
--[[User:Leonox|Leonox]] 02:59, 25 March 2009 (CET)&lt;br /&gt;
&lt;br /&gt;
==Previous works==&lt;br /&gt;
The problem was identified during the realization of the [http://wiki.panotools.org/Interactive_Panoramic_Viewer Interactive Panoramic Viewer] project proposed for SoC 2007. There was the [[SoC_2008/PanoramaViewing|Panorama Viewing]] proposal for [[SoC_2008]] based in the same idea.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Main goals===&lt;br /&gt;
&lt;br /&gt;
* VLC will be able to distinguish between video and vr content. &lt;br /&gt;
* VLC will be able to display panoramas.&lt;br /&gt;
* VLC should be able to handle the interaction required for panoramas.&lt;br /&gt;
&lt;br /&gt;
====Other goals====&lt;br /&gt;
&lt;br /&gt;
===Methodology===&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;April 3th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I could start getting familiar with the VLC code, since April 3th, because I will have more 2 free weeks and I should have plenty of time to do it, after April 22th I will be with exams and giving projects away, but I will try to keep working in the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 20th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I will be able to work full time in the project after this day.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 23th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Official Start date for Google Summer of Code 2009.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 13th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 10th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pencils down day!!!.&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
The project has not been officially proposed for SoC 2009 since the proposal has not been finished.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[:Category:SoC_2009_Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=13763</id>
		<title>SoC 2009/QuickTimeVR Playback</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=13763"/>
		<updated>2009-03-25T04:37:34Z</updated>

		<summary type="html">&lt;p&gt;Leonox: /* Project Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:Leonox|León Moctezuma]]|mentor=?}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
[http://freepv.sf.net FreePV] is a panoramic viewer that was initially developed due to the lack of an implementation of QuickTime and Shockwave for Linux and VLC is a cross platform media player widely used, both work with QuickTime files and the problem arise from that, since both videos and VR contents share the same Mime Type this ends in a conflict for web explorers such as Firefox which should decide which plug-in to load based on the Mime Type of the file. To solve this problem the main goal of this project is to integrate the [http://freepv.sf.net FreePV] library into VLC to enable it to play QuickTime VR contents; the second goal would be to improve [http://freepv.sf.net FreePV].&lt;br /&gt;
&lt;br /&gt;
--[[User:Leonox|Leonox]] 02:59, 25 March 2009 (CET)&lt;br /&gt;
&lt;br /&gt;
==Previous works==&lt;br /&gt;
The problem was identified during the realization of the [http://wiki.panotools.org/Interactive_Panoramic_Viewer Interactive Panoramic Viewer] project proposed for SoC 2007. There was the [[SoC_2008/PanoramaViewing|Panorama Viewing]] proposal for [[SoC_2008]] based in the same idea.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Main goals===&lt;br /&gt;
&lt;br /&gt;
* VLC will be able to distinguish between video and vr content. &lt;br /&gt;
* VLC will be able to display panoramas.&lt;br /&gt;
* VLC should be able to handle the interaction required for panoramas.&lt;br /&gt;
&lt;br /&gt;
====Other goals====&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;April 3th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I could start getting familiar with the VLC code, since April 3th, because I will have more 2 free weeks and I should have plenty of time to do it, after April 22th I will be with exams and giving projects away, but I will try to keep working in the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 20th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I will be able to work full time in the project after this day.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 23th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Official Start date for Google Summer of Code 2009.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 13th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 10th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pencils down day!!!.&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
The project has not been officially proposed for SoC 2009 since the proposal has not been finished.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[:Category:SoC_2009_Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=13762</id>
		<title>SoC 2009/QuickTimeVR Playback</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=13762"/>
		<updated>2009-03-25T04:36:38Z</updated>

		<summary type="html">&lt;p&gt;Leonox: /* Previous works */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:Leonox|León Moctezuma]]|mentor=?}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
[http://freepv.sf.net FreePV] is a panoramic viewer that was initially developed due to the lack of an implementation of QuickTime and Shockwave for Linux and VLC is a cross platform media player widely used, both work with QuickTime files and the problem arise from that, since both videos and VR contents share the same Mime Type this ends in a conflict for web explorers such as Firefox which should decide which plug-in to load based on the Mime Type of the file. To solve this problem the main goal of this project is to integrate the [http://freepv.sf.net FreePV] library into VLC to enable it to play QuickTime VR contents; the second goal would be to improve [http://freepv.sf.net FreePV].&lt;br /&gt;
&lt;br /&gt;
--[[User:Leonox|Leonox]] 02:59, 25 March 2009 (CET)&lt;br /&gt;
&lt;br /&gt;
==Previous works==&lt;br /&gt;
The problem was identified during the realization of the [http://wiki.panotools.org/Interactive_Panoramic_Viewer Interactive Panoramic Viewer] project proposed for SoC 2007. There was the [[SoC_2008/PanoramaViewing|Panorama Viewing]] proposal for [[SoC_2008]] based in the same idea.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Main goals===&lt;br /&gt;
&lt;br /&gt;
* VLC will be able to distinguish between video and vr content. &lt;br /&gt;
* VLC will be able to display panoramas.&lt;br /&gt;
* VLC should be able to handle the interaction required for panoramas.&lt;br /&gt;
&lt;br /&gt;
====Other goals====&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;April 3th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I could start getting familiar with the VLC code, since April 3th, because I will have more 2 free weeks and I should have plenty of time to do it, after April 22th I will be with exams and giving projects away, but I will try to keep working in the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 20th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I will be able to work full time in the project after this day.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 23th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Official Start date for Google Summer of Code 2009.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 13th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 10th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pencils down day!!!.&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
The project has not officially proposed for SoC 2009 since the proposal has not been finished.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[:Category:SoC_2009_Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=13761</id>
		<title>SoC 2009/QuickTimeVR Playback</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=13761"/>
		<updated>2009-03-25T04:34:20Z</updated>

		<summary type="html">&lt;p&gt;Leonox: /* Main goals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:Leonox|León Moctezuma]]|mentor=?}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
[http://freepv.sf.net FreePV] is a panoramic viewer that was initially developed due to the lack of an implementation of QuickTime and Shockwave for Linux and VLC is a cross platform media player widely used, both work with QuickTime files and the problem arise from that, since both videos and VR contents share the same Mime Type this ends in a conflict for web explorers such as Firefox which should decide which plug-in to load based on the Mime Type of the file. To solve this problem the main goal of this project is to integrate the [http://freepv.sf.net FreePV] library into VLC to enable it to play QuickTime VR contents; the second goal would be to improve [http://freepv.sf.net FreePV].&lt;br /&gt;
&lt;br /&gt;
--[[User:Leonox|Leonox]] 02:59, 25 March 2009 (CET)&lt;br /&gt;
&lt;br /&gt;
==Previous works==&lt;br /&gt;
The problem was identified during the realization of the [http://wiki.panotools.org/Interactive_Panoramic_Viewer Interactive Panoramic Viewer] project proposed for SoC 2007. There was the [[SoC_2008/PanoramaViewing|Panorama Viewing]] proposal for [[SoC_2008]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Main goals===&lt;br /&gt;
&lt;br /&gt;
* VLC will be able to distinguish between video and vr content. &lt;br /&gt;
* VLC will be able to display panoramas.&lt;br /&gt;
* VLC should be able to handle the interaction required for panoramas.&lt;br /&gt;
&lt;br /&gt;
====Other goals====&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;April 3th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I could start getting familiar with the VLC code, since April 3th, because I will have more 2 free weeks and I should have plenty of time to do it, after April 22th I will be with exams and giving projects away, but I will try to keep working in the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 20th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I will be able to work full time in the project after this day.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 23th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Official Start date for Google Summer of Code 2009.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 13th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 10th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pencils down day!!!.&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
The project has not officially proposed for SoC 2009 since the proposal has not been finished.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[:Category:SoC_2009_Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=13760</id>
		<title>SoC 2009/QuickTimeVR Playback</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=13760"/>
		<updated>2009-03-25T04:25:30Z</updated>

		<summary type="html">&lt;p&gt;Leonox: /* Schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:Leonox|León Moctezuma]]|mentor=?}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
[http://freepv.sf.net FreePV] is a panoramic viewer that was initially developed due to the lack of an implementation of QuickTime and Shockwave for Linux and VLC is a cross platform media player widely used, both work with QuickTime files and the problem arise from that, since both videos and VR contents share the same Mime Type this ends in a conflict for web explorers such as Firefox which should decide which plug-in to load based on the Mime Type of the file. To solve this problem the main goal of this project is to integrate the [http://freepv.sf.net FreePV] library into VLC to enable it to play QuickTime VR contents; the second goal would be to improve [http://freepv.sf.net FreePV].&lt;br /&gt;
&lt;br /&gt;
--[[User:Leonox|Leonox]] 02:59, 25 March 2009 (CET)&lt;br /&gt;
&lt;br /&gt;
==Previous works==&lt;br /&gt;
The problem was identified during the realization of the [http://wiki.panotools.org/Interactive_Panoramic_Viewer Interactive Panoramic Viewer] project proposed for SoC 2007. There was the [[SoC_2008/PanoramaViewing|Panorama Viewing]] proposal for [[SoC_2008]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Main goals===&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;April 3th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I could start getting familiar with the VLC code, since April 3th, because I will have more 2 free weeks and I should have plenty of time to do it, after April 22th I will be with exams and giving projects away, but I will try to keep working in the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 20th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I will be able to work full time in the project after this day.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 23th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Official Start date for Google Summer of Code 2009.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 13th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mid-term evaluation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 10th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pencils down day!!!.&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
The project has not officially proposed for SoC 2009 since the proposal has not been finished.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[:Category:SoC_2009_Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=13759</id>
		<title>SoC 2009/QuickTimeVR Playback</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=13759"/>
		<updated>2009-03-25T03:21:53Z</updated>

		<summary type="html">&lt;p&gt;Leonox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:Leonox|León Moctezuma]]|mentor=?}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
[http://freepv.sf.net FreePV] is a panoramic viewer that was initially developed due to the lack of an implementation of QuickTime and Shockwave for Linux and VLC is a cross platform media player widely used, both work with QuickTime files and the problem arise from that, since both videos and VR contents share the same Mime Type this ends in a conflict for web explorers such as Firefox which should decide which plug-in to load based on the Mime Type of the file. To solve this problem the main goal of this project is to integrate the [http://freepv.sf.net FreePV] library into VLC to enable it to play QuickTime VR contents; the second goal would be to improve [http://freepv.sf.net FreePV].&lt;br /&gt;
&lt;br /&gt;
--[[User:Leonox|Leonox]] 02:59, 25 March 2009 (CET)&lt;br /&gt;
&lt;br /&gt;
==Previous works==&lt;br /&gt;
The problem was identified during the realization of the [http://wiki.panotools.org/Interactive_Panoramic_Viewer Interactive Panoramic Viewer] project proposed for SoC 2007. There was the [[SoC_2008/PanoramaViewing|Panorama Viewing]] proposal for [[SoC_2008]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Main goals===&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;April 3th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I could start getting familiar with the VLC code, since April 3th, because I will have more 2 free weeks and I should have plenty of time to do it, after April 22th I will be with exams and giving projects away, but I will try to keep working in the project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 20th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I will be able to work full time in the project after this day.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 23th&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Official Start date for Google Summer of Code 2009.&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
The project has not officially proposed for SoC 2009 since the proposal has not been finished.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[:Category:SoC_2009_Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009&amp;diff=13758</id>
		<title>SoC 2009</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009&amp;diff=13758"/>
		<updated>2009-03-25T03:08:15Z</updated>

		<summary type="html">&lt;p&gt;Leonox: /* QuickTimeVR Playback */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Google Summer of Code 2009.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This wiki page covers the attempt by the [[VideoLAN]] project to act as a mentoring organization for [http://code.google.com/soc/ Google Summer of Code], in order to improve {{VLC}} and [[x264]], the H.264 video encoder.&lt;br /&gt;
&lt;br /&gt;
== Introduction &amp;amp; Information ==&lt;br /&gt;
&lt;br /&gt;
This wiki page covers the attempt by the [[VideoLAN]] project to act as a mentoring organization for [http://code.google.com/soc/ Google Summer of Code], in order to improve {{VLC}} and [[x264]], the H.264 video encoder.&lt;br /&gt;
&lt;br /&gt;
* This page list the ideas for VLC.&lt;br /&gt;
* There is also a separate page for project ideas for the [[x264]]: &#039;&#039;&#039;[[SoC x264 2009]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If you are a &#039;&#039;&#039;student&#039;&#039;&#039;, please read the [[SoC_2009_Rules|rules]] and [[SoC_2009_Rules#Advices|advices]].&lt;br /&gt;
&lt;br /&gt;
=== VLC media player ===&lt;br /&gt;
{{VLC}} is a cross-platform multimedia player, encoder and streamer application.&lt;br /&gt;
It is one of the most successful open-source projects without any professional structure underneath.&lt;br /&gt;
&lt;br /&gt;
{{VLC}} is downloaded at an approximate monthly rate of 5 millions from the main website and that&#039;s not including third-party distributions (Linux)!&lt;br /&gt;
&lt;br /&gt;
You can find more information on [http://en.wikipedia.org/wiki/VLC_media_player VLC on Wikipedia] or on this [[Main_Page|wiki]].&lt;br /&gt;
&lt;br /&gt;
=== Summer of Code ===&lt;br /&gt;
&lt;br /&gt;
If selected and developed, SoC projects for VLC will be included in the VLC 1.1 or any later version release.&lt;br /&gt;
&lt;br /&gt;
SoC projects for x264 will be included in the main tree of the project.&lt;br /&gt;
&lt;br /&gt;
All projects are covered by the GPL licence. (v2+)&lt;br /&gt;
&lt;br /&gt;
=== Ideas for VLC ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Read this&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This page is split in three lists of ideas:&lt;br /&gt;
# The &#039;&#039;main ideas&#039;&#039; are what seem to be &#039;&#039;key projects&#039;&#039; for VLC and should be more &#039;&#039;thrilling&#039;&#039; than the other ones; we have assigned a potential mentor to each of these.&lt;br /&gt;
# The other ideas are less detailed but could be good ideas too.&lt;br /&gt;
# [[Mini_Projects]] has some ideas too.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Original good ideas will be valued&#039;&#039;&#039;. Last year, half of the ideas were given by students.  We don&#039;t want to impose anything. This is free and Open Source software.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to apply for SoC but want other ideas to develop on, check the [[Mini Projects]] page!&lt;br /&gt;
&lt;br /&gt;
And on IRC channel, you can have even more ideas.&lt;br /&gt;
&lt;br /&gt;
===Ideas for x264===&lt;br /&gt;
For x264 ideas, please see [[SoC x264 2009]].&lt;br /&gt;
&lt;br /&gt;
== Main ideas ==&lt;br /&gt;
&lt;br /&gt;
=== Qt pimping ===&lt;br /&gt;
&lt;br /&gt;
Improve Qt interface, used on linux and windows with use of Qt-Kinetic or plasma.&lt;br /&gt;
&lt;br /&gt;
The basic interface is good but could be improved in many ways.&lt;br /&gt;
&lt;br /&gt;
Try to borrow the best ideas for amarok, iTunes, WMP and integrate them into VLC.&lt;br /&gt;
&lt;br /&gt;
Look at other Qt applications or KDE applications.&lt;br /&gt;
&lt;br /&gt;
* You need some Qt and C++ knowlegde and a lot of creativity.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: [[User:J-b|jb]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== QuickTimeVR Playback ===&lt;br /&gt;
This project deals with integration QuickTimeVR inside VLC using work from [http://freepv.sf.net FreePV] (SoC 2007).&lt;br /&gt;
&lt;br /&gt;
Other panoramic data inputs include video surveillance cameras with a 360° lens, regular images, etc.&lt;br /&gt;
&lt;br /&gt;
This project is likely to require some modification of the VLC image handling code.&lt;br /&gt;
&lt;br /&gt;
* Interests in photography is strongly suggested.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: [[User:Dionoea|Dionoea]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Interested student: [[User:Leonox|Leonox]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[SoC 2009/QuickTimeVR Playback|Project proposal]]&lt;br /&gt;
&lt;br /&gt;
=== Assembly optimizations in VLC ===&lt;br /&gt;
&lt;br /&gt;
If you are fond of writing ASM and you are fluent in MMX/SSE2, there are many interesting things in VLC to speed up.&lt;br /&gt;
* Profiling VLC.&lt;br /&gt;
* memcpy implementations in SSE* and MMX (see modules/misc/memcpy/fastmemcpy.h)&lt;br /&gt;
* video filters ASM speedups (see modules/video_filter/blend.c)&lt;br /&gt;
* audio filters ASM speedups (see modules/audio_filter/equalizer.c)&lt;br /&gt;
* Porting other ASM video filters to VLC.&lt;br /&gt;
&lt;br /&gt;
This project needs some good ASM knowledge and good C experience.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: [[User:J-b|jb]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Audio Filters ===&lt;br /&gt;
&lt;br /&gt;
We are looking for a skilled audiophile that knows a lot about audio theory and practice:&lt;br /&gt;
* to create or implement new algorithms, like SRS WoW or other 3D effects&lt;br /&gt;
* to work on channels mixing,&lt;br /&gt;
* to work on tracks mixing,&lt;br /&gt;
* to create scriptable new audio filters in lua and enable users to create whatever audio filtering function they want in a Lua script.&lt;br /&gt;
&lt;br /&gt;
This project needs some good audio knowledge and good C experience.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: [[User:Geal|geal]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Test Suite ===&lt;br /&gt;
This project aims at making automatic tests to improve VLC quality.&lt;br /&gt;
&lt;br /&gt;
* Write a series of tests for vlc-internal&lt;br /&gt;
* Integrate a framework for automated plugins testing with the automake build system&lt;br /&gt;
* Automate the different codec playback/mux/etc tests&lt;br /&gt;
* Automate the subtitles tests&lt;br /&gt;
* Write tests for the different bindings: Mac OS X Framework/Python Bindings... etc.&lt;br /&gt;
&lt;br /&gt;
This project is a code project, require good knowledge of C&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Rémi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Media Library work ===&lt;br /&gt;
This project is about working on the media library in SQL.&lt;br /&gt;
&lt;br /&gt;
Modern media applications deal with a lot of huge quantity of data, and it can be difficult to deal with it.&lt;br /&gt;
This can mean:&lt;br /&gt;
* Smart Folders&lt;br /&gt;
* Smart Playlists&lt;br /&gt;
* IMDB integration&lt;br /&gt;
* Integrated and saved bookmarks&lt;br /&gt;
* MetaData searching and editing&lt;br /&gt;
* Voting and external data integration&lt;br /&gt;
&lt;br /&gt;
See http://jpeg.dinauz.org/VideoLAN/gsoc/&lt;br /&gt;
&lt;br /&gt;
Proposed mentor: &#039;&#039;jpeg&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Services Discovery, like Jamendo integration ===&lt;br /&gt;
&lt;br /&gt;
Jamendo, Last.fm and other online music and video services would be great to integrate into VLC.&lt;br /&gt;
&lt;br /&gt;
This project deals with this integration.&lt;br /&gt;
&lt;br /&gt;
* This needs lua, C and C++ programming skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: ?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Flash Streaming ===&lt;br /&gt;
&lt;br /&gt;
RTMP implementation for streaming to Flash10.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: jpsaman&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Qt embedded interface ===&lt;br /&gt;
&lt;br /&gt;
VLC uses Qt for its main interfaces on desktop systems. It would be nice to have the same type of UI on systems like Maemo or Windows Mobile.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: ILEoo&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== More Ideas ==&lt;br /&gt;
&lt;br /&gt;
=== QTKit access ===&lt;br /&gt;
Build a QTKit-based access module for OS X (allowing input from USB / FireWire cameras, audio devices, camcorders, tape recorders [, ...your favourite here] ). This access module will also need a nice component GUI.&lt;br /&gt;
&lt;br /&gt;
This project requires knowlege of C and preferably also Objective C, and interest in video/audio capture devices. Obviously, the student is required to own at a least a Mac with a (embedded) webcam and an audio input facility for development. Knowledge of the QuickTime APIs and previous experience with Cocoa are strong pluses.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: thedj&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===  GUI interfaces for the browsers plug-ins ===&lt;br /&gt;
This project focuses on adding interfaces to our browser plug-ins, in order to have, in the web pages embedded mode, buttons to control {{VLC}} as in WMP or Youtube player. These buttons need to be cross-platform and cross-browsers. A right-click context menu with basic commands might be a nice way to get started.&lt;br /&gt;
&lt;br /&gt;
The second part of this project aims to provide a replacement for all preconfigured media players embedded in web pages, if possible. For example, when a webpage asks for WMP embedded plugin, youtube player, quicktime player or any other, VLC would detect the stream and display it. This would mean less CPU needed than Flash based players.&lt;br /&gt;
&lt;br /&gt;
This project may need to work in concert with some improvements on the cache handling module access.&lt;br /&gt;
&lt;br /&gt;
The look of the interface should not be a problem. There is a proof of concept and a better design can be added later on.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: jpsaman and jpd&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== OpenMAX AL bindings for LibVLC ===&lt;br /&gt;
&lt;br /&gt;
OpenMAX is a portable framework for handling audio, video and pictures.&lt;br /&gt;
&lt;br /&gt;
OpenMAX AL is an API designed to create and control media players, and make them communicate with devices such as audio inputs and outputs, cameras, LEDs, etc. In this project, the student would integrate LibVLC, the VLC framework with OpenMAX.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Rémi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== DXVA Integration ===&lt;br /&gt;
Since Windows Vista, some nice APIs are available, and you can do fun things like GPU-based decoding. Some good work could be done here.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: geal&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Linux GPU Acceleration Integration ===&lt;br /&gt;
Some nice APIs are available like VAAPI and like XvBA, and you can do fun things like GPU-based decoding.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: jpsaman&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Automated threading error detection ===&lt;br /&gt;
VLC is heavily multithreaded.&lt;br /&gt;
&lt;br /&gt;
This project would involve extending the VLC threading APIs to provide better run-time consistency checks, and possibly proof of correctness.&lt;br /&gt;
&lt;br /&gt;
This could be similar to the lock consistency checking in the Linux kernel, albeit more simple - VLC does not have to deal with interruptions neither atomic operation and has fewer thread and synchronisation constructs.&lt;br /&gt;
&lt;br /&gt;
This project requires working knowledge of the C programming language and POSIX threads.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;proposed mentor: ?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Skins improvements ===&lt;br /&gt;
&lt;br /&gt;
Better video output integration.&lt;br /&gt;
&lt;br /&gt;
Better skin support.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: ?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== SVCD handling ===&lt;br /&gt;
&lt;br /&gt;
Make SVCD&#039;s work. Menu selection, navigation and hot spots. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: ?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Mini Projects - More ideas ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Original&#039;&#039;&#039; ideas will be &#039;&#039;&#039;rewarded.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We have a more general page for ideas for Project in {{VLC}}, that could give you ideas: [[Mini_Projects]].&lt;br /&gt;
&lt;br /&gt;
* Visualisation improvements (libprojectM implementation ? )&lt;br /&gt;
&lt;br /&gt;
== Questions? Contact us? ==&lt;br /&gt;
If you need to contact us for any questions, you can:&lt;br /&gt;
* use this [[Talk:SoC_2009| Talk page]], &lt;br /&gt;
* use the [http://www.videolan.org/developers/lists.html vlc-devel] mailing list,&lt;br /&gt;
* come on IRC irc://irc.videolan.org #videolan&lt;br /&gt;
* contact one of the mentors or the backup mentors,&lt;br /&gt;
* or contact [[User:J-b| Jean-Baptiste Kempf]]&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
The proposed mentors are:&lt;br /&gt;
* jpeg&lt;br /&gt;
* remi&lt;br /&gt;
* xtophe&lt;br /&gt;
* jb&lt;br /&gt;
* dionoea&lt;br /&gt;
* jpsaman&lt;br /&gt;
* jpd&lt;br /&gt;
&lt;br /&gt;
=== Administrators ===&lt;br /&gt;
* jb&lt;br /&gt;
* xtophe&lt;br /&gt;
&lt;br /&gt;
[[Category:Activities]] [[Category:SoC]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=User:Leonox&amp;diff=13757</id>
		<title>User:Leonox</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=User:Leonox&amp;diff=13757"/>
		<updated>2009-03-25T02:51:32Z</updated>

		<summary type="html">&lt;p&gt;Leonox: /* About Me */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me ==&lt;br /&gt;
&lt;br /&gt;
León Moctezuma a computer science undergraduate student at [http://www.buap.mx Benemérita Universidad Autónoma de Puebla].&lt;br /&gt;
&lt;br /&gt;
=== Me and VLC ===&lt;br /&gt;
&lt;br /&gt;
I use VLC in a daily base, it&#039;s my main music player and i use it also to reproduce DVD&#039;s. At the moment I&#039;m trying to get into [[SoC_2009#QuickTimeVR_Playback| GSoC 2009]] to work in the QuickTimeVR Playback project idea. I&#039;m totally new to VLC code...&lt;br /&gt;
&lt;br /&gt;
--[[User:Leonox|Leonox]] 01:16, 25 March 2009 (CET)&lt;br /&gt;
&lt;br /&gt;
== My TODO List in VLC ==&lt;br /&gt;
&lt;br /&gt;
Read [http://trac.videolan.org/vlc/browser/modules/gui/qt4/HACKING HACKING]. (Done)&lt;br /&gt;
&lt;br /&gt;
Compile VLC (Done).&lt;br /&gt;
&lt;br /&gt;
Sing Up in [http://www.videolan.org/support/lists.html vlc-devel mailing-list]. (Done :P)&lt;br /&gt;
&lt;br /&gt;
Write my GSoC proposal (In process...).&lt;br /&gt;
&lt;br /&gt;
Read [[Code_Conventions|code conventions]]. (Done)&lt;br /&gt;
&lt;br /&gt;
Get familiar with the VLC code base.&lt;br /&gt;
&lt;br /&gt;
--[[User:Leonox|Leonox]] 01:41, 25 March 2009 (CET)&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=13756</id>
		<title>SoC 2009/QuickTimeVR Playback</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=13756"/>
		<updated>2009-03-25T02:04:02Z</updated>

		<summary type="html">&lt;p&gt;Leonox: /* Project Abstract */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:Leonox|León Moctezuma]]|mentor=?}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
[http://freepv.sf.net FreePV] is a panoramic viewer that was initially developed due to the lack of an implementation of QuickTime and Shockwave for Linux and VLC is a cross platform media player widely used, both work with QuickTime files and the problem arise from that, since both videos and VR contents share the same Mime Type this ends in a conflict for web explorers such as Firefox which should decide which plug-in to load based on the Mime Type of the file. To solve this problem the main goal of this project is to integrate the [http://freepv.sf.net FreePV] library into VLC to enable it to play QuickTime VR contents; the second goal would be to improve [http://freepv.sf.net FreePV].&lt;br /&gt;
&lt;br /&gt;
--[[User:Leonox|Leonox]] 02:59, 25 March 2009 (CET)&lt;br /&gt;
&lt;br /&gt;
==Previous works==&lt;br /&gt;
The problem was identified during the realization of the [http://wiki.panotools.org/Interactive_Panoramic_Viewer Interactive Panoramic Viewer] project proposed for SoC 2007. There was the [[SoC_2008/PanoramaViewing|Panorama Viewing]] proposal for [[SoC_2008]].&lt;br /&gt;
&lt;br /&gt;
[[:Category:SoC_2009_Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=13755</id>
		<title>SoC 2009/QuickTimeVR Playback</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/QuickTimeVR_Playback&amp;diff=13755"/>
		<updated>2009-03-25T01:59:46Z</updated>

		<summary type="html">&lt;p&gt;Leonox: New page: {{SoCProject|year=2009|student=León Moctezuma|mentor=?}}  ==Project Abstract== FreePV is a panoramic viewer that was initially developed due to the lack of an implementati...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:Leonox|León Moctezuma]]|mentor=?}}&lt;br /&gt;
&lt;br /&gt;
==Project Abstract==&lt;br /&gt;
FreePV is a panoramic viewer that was initially developed due to the lack of an implementation of QuickTime and Shockwave for Linux and VLC is a cross platform media player widely used, both work with QuickTime files and the problem arise from that, since both videos and VR contents share the same Mime Type this ends in a conflict for web explorers such as Firefox which should decide which plug-in to load based on the Mime Type of the file. To solve this problem the main goal of this project is to integrate the FreePV library into VLC to enable it to play QuickTime VR contents; the second goal would be to improve FreePV.&lt;br /&gt;
&lt;br /&gt;
--[[User:Leonox|Leonox]] 02:59, 25 March 2009 (CET)&lt;br /&gt;
&lt;br /&gt;
==Previous works==&lt;br /&gt;
The problem was identified during the realization of the [http://wiki.panotools.org/Interactive_Panoramic_Viewer Interactive Panoramic Viewer] project proposed for SoC 2007. There was the [[SoC_2008/PanoramaViewing|Panorama Viewing]] proposal for [[SoC_2008]].&lt;br /&gt;
&lt;br /&gt;
[[:Category:SoC_2009_Project]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=User:Leonox&amp;diff=13754</id>
		<title>User:Leonox</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=User:Leonox&amp;diff=13754"/>
		<updated>2009-03-25T01:15:19Z</updated>

		<summary type="html">&lt;p&gt;Leonox: /* Me and VLC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me ==&lt;br /&gt;
&lt;br /&gt;
León Moctezuma a computer science undergraduate student from Mexcio.&lt;br /&gt;
&lt;br /&gt;
=== Me and VLC ===&lt;br /&gt;
&lt;br /&gt;
I use VLC in a daily base, it&#039;s my main music player and i use it also to reproduce DVD&#039;s. At the moment I&#039;m trying to get into [[SoC_2009#QuickTimeVR_Playback| GSoC 2009]] to work in the QuickTimeVR Playback project idea. I&#039;m totally new to VLC code...&lt;br /&gt;
&lt;br /&gt;
--[[User:Leonox|Leonox]] 01:16, 25 March 2009 (CET)&lt;br /&gt;
&lt;br /&gt;
== My TODO List in VLC ==&lt;br /&gt;
&lt;br /&gt;
Read [http://trac.videolan.org/vlc/browser/modules/gui/qt4/HACKING HACKING]. (Done)&lt;br /&gt;
&lt;br /&gt;
Compile VLC (Done).&lt;br /&gt;
&lt;br /&gt;
Sing Up in [http://www.videolan.org/support/lists.html vlc-devel mailing-list]. (Done :P)&lt;br /&gt;
&lt;br /&gt;
Write my GSoC proposal (In process...).&lt;br /&gt;
&lt;br /&gt;
Read [[Code_Conventions|code conventions]]. (Done)&lt;br /&gt;
&lt;br /&gt;
Get familiar with the VLC code base.&lt;br /&gt;
&lt;br /&gt;
--[[User:Leonox|Leonox]] 01:41, 25 March 2009 (CET)&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009&amp;diff=13753</id>
		<title>SoC 2009</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009&amp;diff=13753"/>
		<updated>2009-03-25T01:03:24Z</updated>

		<summary type="html">&lt;p&gt;Leonox: /* QuickTimeVR Playback */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Google Summer of Code 2009.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This wiki page covers the attempt by the [[VideoLAN]] project to act as a mentoring organization for [http://code.google.com/soc/ Google Summer of Code], in order to improve {{VLC}} and [[x264]], the H.264 video encoder.&lt;br /&gt;
&lt;br /&gt;
== Introduction &amp;amp; Information ==&lt;br /&gt;
&lt;br /&gt;
This wiki page covers the attempt by the [[VideoLAN]] project to act as a mentoring organization for [http://code.google.com/soc/ Google Summer of Code], in order to improve {{VLC}} and [[x264]], the H.264 video encoder.&lt;br /&gt;
&lt;br /&gt;
* This page list the ideas for VLC.&lt;br /&gt;
* There is also a separate page for project ideas for the [[x264]]: &#039;&#039;&#039;[[SoC x264 2009]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If you are a &#039;&#039;&#039;student&#039;&#039;&#039;, please read the [[SoC_2009_Rules|rules]] and [[SoC_2009_Rules#Advices|advices]].&lt;br /&gt;
&lt;br /&gt;
=== VLC media player ===&lt;br /&gt;
{{VLC}} is a cross-platform multimedia player, encoder and streamer application.&lt;br /&gt;
It is one of the most successful open-source projects without any professional structure underneath.&lt;br /&gt;
&lt;br /&gt;
{{VLC}} is downloaded at an approximate monthly rate of 5 millions from the main website and that&#039;s not including third-party distributions (Linux)!&lt;br /&gt;
&lt;br /&gt;
You can find more information on [http://en.wikipedia.org/wiki/VLC_media_player VLC on Wikipedia] or on this [[Main_Page|wiki]].&lt;br /&gt;
&lt;br /&gt;
=== Summer of Code ===&lt;br /&gt;
&lt;br /&gt;
If selected and developed, SoC projects for VLC will be included in the VLC 1.1 or any later version release.&lt;br /&gt;
&lt;br /&gt;
SoC projects for x264 will be included in the main tree of the project.&lt;br /&gt;
&lt;br /&gt;
All projects are covered by the GPL licence. (v2+)&lt;br /&gt;
&lt;br /&gt;
=== Ideas for VLC ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Read this&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This page is split in three lists of ideas:&lt;br /&gt;
# The &#039;&#039;main ideas&#039;&#039; are what seem to be &#039;&#039;key projects&#039;&#039; for VLC and should be more &#039;&#039;thrilling&#039;&#039; than the other ones; we have assigned a potential mentor to each of these.&lt;br /&gt;
# The other ideas are less detailed but could be good ideas too.&lt;br /&gt;
# [[Mini_Projects]] has some ideas too.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Original good ideas will be valued&#039;&#039;&#039;. Last year, half of the ideas were given by students.  We don&#039;t want to impose anything. This is free and Open Source software.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to apply for SoC but want other ideas to develop on, check the [[Mini Projects]] page!&lt;br /&gt;
&lt;br /&gt;
And on IRC channel, you can have even more ideas.&lt;br /&gt;
&lt;br /&gt;
===Ideas for x264===&lt;br /&gt;
For x264 ideas, please see [[SoC x264 2009]].&lt;br /&gt;
&lt;br /&gt;
== Main ideas ==&lt;br /&gt;
&lt;br /&gt;
=== Qt pimping ===&lt;br /&gt;
&lt;br /&gt;
Improve Qt interface, used on linux and windows with use of Qt-Kinetic or plasma.&lt;br /&gt;
&lt;br /&gt;
The basic interface is good but could be improved in many ways.&lt;br /&gt;
&lt;br /&gt;
Try to borrow the best ideas for amarok, iTunes, WMP and integrate them into VLC.&lt;br /&gt;
&lt;br /&gt;
Look at other Qt applications or KDE applications.&lt;br /&gt;
&lt;br /&gt;
* You need some Qt and C++ knowlegde and a lot of creativity.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: [[User:J-b|jb]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== QuickTimeVR Playback ===&lt;br /&gt;
This project deals with integration QuickTimeVR inside VLC using work from [http://freepv.sf.net FreePV] (SoC 2007).&lt;br /&gt;
&lt;br /&gt;
Other panoramic data inputs include video surveillance cameras with a 360° lens, regular images, etc.&lt;br /&gt;
&lt;br /&gt;
This project is likely to require some modification of the VLC image handling code.&lt;br /&gt;
&lt;br /&gt;
* Interests in photography is strongly suggested.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: dionoea&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Interested student: [[User:Leonox|Leonox]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[SoC 2009/QuickTimeVR Playback|Project proposal]]&lt;br /&gt;
&lt;br /&gt;
=== Assembly optimizations in VLC ===&lt;br /&gt;
&lt;br /&gt;
If you are fond of writing ASM and you are fluent in MMX/SSE2, there are many interesting things in VLC to speed up.&lt;br /&gt;
* Profiling VLC.&lt;br /&gt;
* memcpy implementations in SSE* and MMX (see modules/misc/memcpy/fastmemcpy.h)&lt;br /&gt;
* video filters ASM speedups (see modules/video_filter/blend.c)&lt;br /&gt;
* audio filters ASM speedups (see modules/audio_filter/equalizer.c)&lt;br /&gt;
* Porting other ASM video filters to VLC.&lt;br /&gt;
&lt;br /&gt;
This project needs some good ASM knowledge and good C experience.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: [[User:J-b|jb]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Audio Filters ===&lt;br /&gt;
&lt;br /&gt;
We are looking for a skilled audiophile that knows a lot about audio theory and practice:&lt;br /&gt;
* to create or implement new algorithms, like SRS WoW or other 3D effects&lt;br /&gt;
* to work on channels mixing,&lt;br /&gt;
* to work on tracks mixing,&lt;br /&gt;
* to create scriptable new audio filters in lua and enable users to create whatever audio filtering function they want in a Lua script.&lt;br /&gt;
&lt;br /&gt;
This project needs some good audio knowledge and good C experience.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: [[User:Geal|geal]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Test Suite ===&lt;br /&gt;
This project aims at making automatic tests to improve VLC quality.&lt;br /&gt;
&lt;br /&gt;
* Write a series of tests for vlc-internal&lt;br /&gt;
* Integrate a framework for automated plugins testing with the automake build system&lt;br /&gt;
* Automate the different codec playback/mux/etc tests&lt;br /&gt;
* Automate the subtitles tests&lt;br /&gt;
* Write tests for the different bindings: Mac OS X Framework/Python Bindings... etc.&lt;br /&gt;
&lt;br /&gt;
This project is a code project, require good knowledge of C&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Rémi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Media Library work ===&lt;br /&gt;
This project is about working on the media library in SQL.&lt;br /&gt;
&lt;br /&gt;
Modern media applications deal with a lot of huge quantity of data, and it can be difficult to deal with it.&lt;br /&gt;
This can mean:&lt;br /&gt;
* Smart Folders&lt;br /&gt;
* Smart Playlists&lt;br /&gt;
* IMDB integration&lt;br /&gt;
* Integrated and saved bookmarks&lt;br /&gt;
* MetaData searching and editing&lt;br /&gt;
* Voting and external data integration&lt;br /&gt;
&lt;br /&gt;
See http://jpeg.dinauz.org/VideoLAN/gsoc/&lt;br /&gt;
&lt;br /&gt;
Proposed mentor: &#039;&#039;jpeg&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Services Discovery, like Jamendo integration ===&lt;br /&gt;
&lt;br /&gt;
Jamendo, Last.fm and other online music and video services would be great to integrate into VLC.&lt;br /&gt;
&lt;br /&gt;
This project deals with this integration.&lt;br /&gt;
&lt;br /&gt;
* This needs lua, C and C++ programming skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: ?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Flash Streaming ===&lt;br /&gt;
&lt;br /&gt;
RTMP implementation for streaming to Flash10.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: jpsaman&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Qt embedded interface ===&lt;br /&gt;
&lt;br /&gt;
VLC uses Qt for its main interfaces on desktop systems. It would be nice to have the same type of UI on systems like Maemo or Windows Mobile.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: ILEoo&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== More Ideas ==&lt;br /&gt;
&lt;br /&gt;
=== QTKit access ===&lt;br /&gt;
Build a QTKit-based access module for OS X (allowing input from USB / FireWire cameras, audio devices, camcorders, tape recorders [, ...your favourite here] ). This access module will also need a nice component GUI.&lt;br /&gt;
&lt;br /&gt;
This project requires knowlege of C and preferably also Objective C, and interest in video/audio capture devices. Obviously, the student is required to own at a least a Mac with a (embedded) webcam and an audio input facility for development. Knowledge of the QuickTime APIs and previous experience with Cocoa are strong pluses.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: thedj&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===  GUI interfaces for the browsers plug-ins ===&lt;br /&gt;
This project focuses on adding interfaces to our browser plug-ins, in order to have, in the web pages embedded mode, buttons to control {{VLC}} as in WMP or Youtube player. These buttons need to be cross-platform and cross-browsers. A right-click context menu with basic commands might be a nice way to get started.&lt;br /&gt;
&lt;br /&gt;
The second part of this project aims to provide a replacement for all preconfigured media players embedded in web pages, if possible. For example, when a webpage asks for WMP embedded plugin, youtube player, quicktime player or any other, VLC would detect the stream and display it. This would mean less CPU needed than Flash based players.&lt;br /&gt;
&lt;br /&gt;
This project may need to work in concert with some improvements on the cache handling module access.&lt;br /&gt;
&lt;br /&gt;
The look of the interface should not be a problem. There is a proof of concept and a better design can be added later on.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: jpsaman and jpd&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== OpenMAX AL bindings for LibVLC ===&lt;br /&gt;
&lt;br /&gt;
OpenMAX is a portable framework for handling audio, video and pictures.&lt;br /&gt;
&lt;br /&gt;
OpenMAX AL is an API designed to create and control media players, and make them communicate with devices such as audio inputs and outputs, cameras, LEDs, etc. In this project, the student would integrate LibVLC, the VLC framework with OpenMAX.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Rémi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== DXVA Integration ===&lt;br /&gt;
Since Windows Vista, some nice APIs are available, and you can do fun things like GPU-based decoding. Some good work could be done here.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: geal&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Linux GPU Acceleration Integration ===&lt;br /&gt;
Some nice APIs are available like VAAPI and like XvBA, and you can do fun things like GPU-based decoding.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: jpsaman&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Automated threading error detection ===&lt;br /&gt;
VLC is heavily multithreaded.&lt;br /&gt;
&lt;br /&gt;
This project would involve extending the VLC threading APIs to provide better run-time consistency checks, and possibly proof of correctness.&lt;br /&gt;
&lt;br /&gt;
This could be similar to the lock consistency checking in the Linux kernel, albeit more simple - VLC does not have to deal with interruptions neither atomic operation and has fewer thread and synchronisation constructs.&lt;br /&gt;
&lt;br /&gt;
This project requires working knowledge of the C programming language and POSIX threads.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;proposed mentor: ?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Skins improvements ===&lt;br /&gt;
&lt;br /&gt;
Better video output integration.&lt;br /&gt;
&lt;br /&gt;
Better skin support.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: ?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== SVCD handling ===&lt;br /&gt;
&lt;br /&gt;
Make SVCD&#039;s work. Menu selection, navigation and hot spots. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: ?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Mini Projects - More ideas ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Original&#039;&#039;&#039; ideas will be &#039;&#039;&#039;rewarded.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We have a more general page for ideas for Project in {{VLC}}, that could give you ideas: [[Mini_Projects]].&lt;br /&gt;
&lt;br /&gt;
* Visualisation improvements (libprojectM implementation ? )&lt;br /&gt;
&lt;br /&gt;
== Questions? Contact us? ==&lt;br /&gt;
If you need to contact us for any questions, you can:&lt;br /&gt;
* use this [[Talk:SoC_2009| Talk page]], &lt;br /&gt;
* use the [http://www.videolan.org/developers/lists.html vlc-devel] mailing list,&lt;br /&gt;
* come on IRC irc://irc.videolan.org #videolan&lt;br /&gt;
* contact one of the mentors or the backup mentors,&lt;br /&gt;
* or contact [[User:J-b| Jean-Baptiste Kempf]]&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
The proposed mentors are:&lt;br /&gt;
* jpeg&lt;br /&gt;
* remi&lt;br /&gt;
* xtophe&lt;br /&gt;
* jb&lt;br /&gt;
* dionoea&lt;br /&gt;
* jpsaman&lt;br /&gt;
* jpd&lt;br /&gt;
&lt;br /&gt;
=== Administrators ===&lt;br /&gt;
* jb&lt;br /&gt;
* xtophe&lt;br /&gt;
&lt;br /&gt;
[[Category:Activities]] [[Category:SoC]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=User:Leonox&amp;diff=13752</id>
		<title>User:Leonox</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=User:Leonox&amp;diff=13752"/>
		<updated>2009-03-25T00:41:46Z</updated>

		<summary type="html">&lt;p&gt;Leonox: /* Me and VLC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me ==&lt;br /&gt;
&lt;br /&gt;
León Moctezuma a computer science undergraduate student from Mexcio.&lt;br /&gt;
&lt;br /&gt;
=== Me and VLC ===&lt;br /&gt;
&lt;br /&gt;
I use VLC in a daily base, it&#039;s my main music player and i use it also to reproduce DVD&#039;s. At the moment I&#039;m trying to get into GSoC 2009 to work in the QuickTimeVR Playback project idea. I&#039;m totally new to VLC code...&lt;br /&gt;
&lt;br /&gt;
--[[User:Leonox|Leonox]] 01:16, 25 March 2009 (CET)&lt;br /&gt;
&lt;br /&gt;
== My TODO List in VLC ==&lt;br /&gt;
&lt;br /&gt;
Read [http://trac.videolan.org/vlc/browser/modules/gui/qt4/HACKING HACKING]. (Done)&lt;br /&gt;
&lt;br /&gt;
Compile VLC (Done).&lt;br /&gt;
&lt;br /&gt;
Sing Up in [http://www.videolan.org/support/lists.html vlc-devel mailing-list]. (Done :P)&lt;br /&gt;
&lt;br /&gt;
Write my GSoC proposal (In process...).&lt;br /&gt;
&lt;br /&gt;
Read [[Code_Conventions|code conventions]]. (Done)&lt;br /&gt;
&lt;br /&gt;
Get familiar with the VLC code base.&lt;br /&gt;
&lt;br /&gt;
--[[User:Leonox|Leonox]] 01:41, 25 March 2009 (CET)&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009&amp;diff=13751</id>
		<title>SoC 2009</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009&amp;diff=13751"/>
		<updated>2009-03-25T00:25:01Z</updated>

		<summary type="html">&lt;p&gt;Leonox: /* QuickTimeVR Playback */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Google Summer of Code 2009.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This wiki page covers the attempt by the [[VideoLAN]] project to act as a mentoring organization for [http://code.google.com/soc/ Google Summer of Code], in order to improve {{VLC}} and [[x264]], the H.264 video encoder.&lt;br /&gt;
&lt;br /&gt;
== Introduction &amp;amp; Information ==&lt;br /&gt;
&lt;br /&gt;
This wiki page covers the attempt by the [[VideoLAN]] project to act as a mentoring organization for [http://code.google.com/soc/ Google Summer of Code], in order to improve {{VLC}} and [[x264]], the H.264 video encoder.&lt;br /&gt;
&lt;br /&gt;
* This page list the ideas for VLC.&lt;br /&gt;
* There is also a separate page for project ideas for the [[x264]]: &#039;&#039;&#039;[[SoC x264 2009]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If you are a &#039;&#039;&#039;student&#039;&#039;&#039;, please read the [[SoC_2009_Rules|rules]] and [[SoC_2009_Rules#Advices|advices]].&lt;br /&gt;
&lt;br /&gt;
=== VLC media player ===&lt;br /&gt;
{{VLC}} is a cross-platform multimedia player, encoder and streamer application.&lt;br /&gt;
It is one of the most successful open-source projects without any professional structure underneath.&lt;br /&gt;
&lt;br /&gt;
{{VLC}} is downloaded at an approximate monthly rate of 5 millions from the main website and that&#039;s not including third-party distributions (Linux)!&lt;br /&gt;
&lt;br /&gt;
You can find more information on [http://en.wikipedia.org/wiki/VLC_media_player VLC on Wikipedia] or on this [[Main_Page|wiki]].&lt;br /&gt;
&lt;br /&gt;
=== Summer of Code ===&lt;br /&gt;
&lt;br /&gt;
If selected and developed, SoC projects for VLC will be included in the VLC 1.1 or any later version release.&lt;br /&gt;
&lt;br /&gt;
SoC projects for x264 will be included in the main tree of the project.&lt;br /&gt;
&lt;br /&gt;
All projects are covered by the GPL licence. (v2+)&lt;br /&gt;
&lt;br /&gt;
=== Ideas for VLC ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Read this&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This page is split in three lists of ideas:&lt;br /&gt;
# The &#039;&#039;main ideas&#039;&#039; are what seem to be &#039;&#039;key projects&#039;&#039; for VLC and should be more &#039;&#039;thrilling&#039;&#039; than the other ones; we have assigned a potential mentor to each of these.&lt;br /&gt;
# The other ideas are less detailed but could be good ideas too.&lt;br /&gt;
# [[Mini_Projects]] has some ideas too.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Original good ideas will be valued&#039;&#039;&#039;. Last year, half of the ideas were given by students.  We don&#039;t want to impose anything. This is free and Open Source software.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to apply for SoC but want other ideas to develop on, check the [[Mini Projects]] page!&lt;br /&gt;
&lt;br /&gt;
And on IRC channel, you can have even more ideas.&lt;br /&gt;
&lt;br /&gt;
===Ideas for x264===&lt;br /&gt;
For x264 ideas, please see [[SoC x264 2009]].&lt;br /&gt;
&lt;br /&gt;
== Main ideas ==&lt;br /&gt;
&lt;br /&gt;
=== Qt pimping ===&lt;br /&gt;
&lt;br /&gt;
Improve Qt interface, used on linux and windows with use of Qt-Kinetic or plasma.&lt;br /&gt;
&lt;br /&gt;
The basic interface is good but could be improved in many ways.&lt;br /&gt;
&lt;br /&gt;
Try to borrow the best ideas for amarok, iTunes, WMP and integrate them into VLC.&lt;br /&gt;
&lt;br /&gt;
Look at other Qt applications or KDE applications.&lt;br /&gt;
&lt;br /&gt;
* You need some Qt and C++ knowlegde and a lot of creativity.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: [[User:J-b|jb]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== QuickTimeVR Playback ===&lt;br /&gt;
This project deals with integration QuickTimeVR inside VLC using work from [http://freepv.sf.net FreePV] (SoC 2007).&lt;br /&gt;
&lt;br /&gt;
Other panoramic data inputs include video surveillance cameras with a 360° lens, regular images, etc.&lt;br /&gt;
&lt;br /&gt;
This project is likely to require some modification of the VLC image handling code.&lt;br /&gt;
&lt;br /&gt;
* Interests in photography is strongly suggested.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: dionoea&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Interested student: [[User:Leonox|Leonox]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Assembly optimizations in VLC ===&lt;br /&gt;
&lt;br /&gt;
If you are fond of writing ASM and you are fluent in MMX/SSE2, there are many interesting things in VLC to speed up.&lt;br /&gt;
* Profiling VLC.&lt;br /&gt;
* memcpy implementations in SSE* and MMX (see modules/misc/memcpy/fastmemcpy.h)&lt;br /&gt;
* video filters ASM speedups (see modules/video_filter/blend.c)&lt;br /&gt;
* audio filters ASM speedups (see modules/audio_filter/equalizer.c)&lt;br /&gt;
* Porting other ASM video filters to VLC.&lt;br /&gt;
&lt;br /&gt;
This project needs some good ASM knowledge and good C experience.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: [[User:J-b|jb]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Audio Filters ===&lt;br /&gt;
&lt;br /&gt;
We are looking for a skilled audiophile that knows a lot about audio theory and practice:&lt;br /&gt;
* to create or implement new algorithms, like SRS WoW or other 3D effects&lt;br /&gt;
* to work on channels mixing,&lt;br /&gt;
* to work on tracks mixing,&lt;br /&gt;
* to create scriptable new audio filters in lua and enable users to create whatever audio filtering function they want in a Lua script.&lt;br /&gt;
&lt;br /&gt;
This project needs some good audio knowledge and good C experience.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: [[User:Geal|geal]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Test Suite ===&lt;br /&gt;
This project aims at making automatic tests to improve VLC quality.&lt;br /&gt;
&lt;br /&gt;
* Write a series of tests for vlc-internal&lt;br /&gt;
* Integrate a framework for automated plugins testing with the automake build system&lt;br /&gt;
* Automate the different codec playback/mux/etc tests&lt;br /&gt;
* Automate the subtitles tests&lt;br /&gt;
* Write tests for the different bindings: Mac OS X Framework/Python Bindings... etc.&lt;br /&gt;
&lt;br /&gt;
This project is a code project, require good knowledge of C&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Rémi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Media Library work ===&lt;br /&gt;
This project is about working on the media library in SQL.&lt;br /&gt;
&lt;br /&gt;
Modern media applications deal with a lot of huge quantity of data, and it can be difficult to deal with it.&lt;br /&gt;
This can mean:&lt;br /&gt;
* Smart Folders&lt;br /&gt;
* Smart Playlists&lt;br /&gt;
* IMDB integration&lt;br /&gt;
* Integrated and saved bookmarks&lt;br /&gt;
* MetaData searching and editing&lt;br /&gt;
* Voting and external data integration&lt;br /&gt;
&lt;br /&gt;
See http://jpeg.dinauz.org/VideoLAN/gsoc/&lt;br /&gt;
&lt;br /&gt;
Proposed mentor: &#039;&#039;jpeg&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Services Discovery, like Jamendo integration ===&lt;br /&gt;
&lt;br /&gt;
Jamendo, Last.fm and other online music and video services would be great to integrate into VLC.&lt;br /&gt;
&lt;br /&gt;
This project deals with this integration.&lt;br /&gt;
&lt;br /&gt;
* This needs lua, C and C++ programming skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: ?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Flash Streaming ===&lt;br /&gt;
&lt;br /&gt;
RTMP implementation for streaming to Flash10.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: jpsaman&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Qt embedded interface ===&lt;br /&gt;
&lt;br /&gt;
VLC uses Qt for its main interfaces on desktop systems. It would be nice to have the same type of UI on systems like Maemo or Windows Mobile.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: ILEoo&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== More Ideas ==&lt;br /&gt;
&lt;br /&gt;
=== QTKit access ===&lt;br /&gt;
Build a QTKit-based access module for OS X (allowing input from USB / FireWire cameras, audio devices, camcorders, tape recorders [, ...your favourite here] ). This access module will also need a nice component GUI.&lt;br /&gt;
&lt;br /&gt;
This project requires knowlege of C and preferably also Objective C, and interest in video/audio capture devices. Obviously, the student is required to own at a least a Mac with a (embedded) webcam and an audio input facility for development. Knowledge of the QuickTime APIs and previous experience with Cocoa are strong pluses.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: thedj&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===  GUI interfaces for the browsers plug-ins ===&lt;br /&gt;
This project focuses on adding interfaces to our browser plug-ins, in order to have, in the web pages embedded mode, buttons to control {{VLC}} as in WMP or Youtube player. These buttons need to be cross-platform and cross-browsers. A right-click context menu with basic commands might be a nice way to get started.&lt;br /&gt;
&lt;br /&gt;
The second part of this project aims to provide a replacement for all preconfigured media players embedded in web pages, if possible. For example, when a webpage asks for WMP embedded plugin, youtube player, quicktime player or any other, VLC would detect the stream and display it. This would mean less CPU needed than Flash based players.&lt;br /&gt;
&lt;br /&gt;
This project may need to work in concert with some improvements on the cache handling module access.&lt;br /&gt;
&lt;br /&gt;
The look of the interface should not be a problem. There is a proof of concept and a better design can be added later on.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: jpsaman and jpd&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== OpenMAX AL bindings for LibVLC ===&lt;br /&gt;
&lt;br /&gt;
OpenMAX is a portable framework for handling audio, video and pictures.&lt;br /&gt;
&lt;br /&gt;
OpenMAX AL is an API designed to create and control media players, and make them communicate with devices such as audio inputs and outputs, cameras, LEDs, etc. In this project, the student would integrate LibVLC, the VLC framework with OpenMAX.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: Rémi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== DXVA Integration ===&lt;br /&gt;
Since Windows Vista, some nice APIs are available, and you can do fun things like GPU-based decoding. Some good work could be done here.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: geal&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Linux GPU Acceleration Integration ===&lt;br /&gt;
Some nice APIs are available like VAAPI and like XvBA, and you can do fun things like GPU-based decoding.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: jpsaman&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Automated threading error detection ===&lt;br /&gt;
VLC is heavily multithreaded.&lt;br /&gt;
&lt;br /&gt;
This project would involve extending the VLC threading APIs to provide better run-time consistency checks, and possibly proof of correctness.&lt;br /&gt;
&lt;br /&gt;
This could be similar to the lock consistency checking in the Linux kernel, albeit more simple - VLC does not have to deal with interruptions neither atomic operation and has fewer thread and synchronisation constructs.&lt;br /&gt;
&lt;br /&gt;
This project requires working knowledge of the C programming language and POSIX threads.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;proposed mentor: ?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Skins improvements ===&lt;br /&gt;
&lt;br /&gt;
Better video output integration.&lt;br /&gt;
&lt;br /&gt;
Better skin support.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: ?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== SVCD handling ===&lt;br /&gt;
&lt;br /&gt;
Make SVCD&#039;s work. Menu selection, navigation and hot spots. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: ?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Mini Projects - More ideas ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Original&#039;&#039;&#039; ideas will be &#039;&#039;&#039;rewarded.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We have a more general page for ideas for Project in {{VLC}}, that could give you ideas: [[Mini_Projects]].&lt;br /&gt;
&lt;br /&gt;
* Visualisation improvements (libprojectM implementation ? )&lt;br /&gt;
&lt;br /&gt;
== Questions? Contact us? ==&lt;br /&gt;
If you need to contact us for any questions, you can:&lt;br /&gt;
* use this [[Talk:SoC_2009| Talk page]], &lt;br /&gt;
* use the [http://www.videolan.org/developers/lists.html vlc-devel] mailing list,&lt;br /&gt;
* come on IRC irc://irc.videolan.org #videolan&lt;br /&gt;
* contact one of the mentors or the backup mentors,&lt;br /&gt;
* or contact [[User:J-b| Jean-Baptiste Kempf]]&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
The proposed mentors are:&lt;br /&gt;
* jpeg&lt;br /&gt;
* remi&lt;br /&gt;
* xtophe&lt;br /&gt;
* jb&lt;br /&gt;
* dionoea&lt;br /&gt;
* jpsaman&lt;br /&gt;
* jpd&lt;br /&gt;
&lt;br /&gt;
=== Administrators ===&lt;br /&gt;
* jb&lt;br /&gt;
* xtophe&lt;br /&gt;
&lt;br /&gt;
[[Category:Activities]] [[Category:SoC]]&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=User:Leonox&amp;diff=13750</id>
		<title>User:Leonox</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=User:Leonox&amp;diff=13750"/>
		<updated>2009-03-25T00:16:35Z</updated>

		<summary type="html">&lt;p&gt;Leonox: New page: == About Me ==  León Moctezuma a computer science undergraduate student from Mexcio.  == Me and VLC ==  I use VLC in a daily base, it&amp;#039;s my main music player and i use it also to reproduce...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Me ==&lt;br /&gt;
&lt;br /&gt;
León Moctezuma a computer science undergraduate student from Mexcio.&lt;br /&gt;
&lt;br /&gt;
== Me and VLC ==&lt;br /&gt;
&lt;br /&gt;
I use VLC in a daily base, it&#039;s my main music player and i use it also to reproduce DVD&#039;s. At the moment I&#039;m trying to get into GSoC 2009 to work in the QuickTimeVR Playback project idea. I&#039;m totally new to VLC code...&lt;br /&gt;
&lt;br /&gt;
--[[User:Leonox|Leonox]] 01:16, 25 March 2009 (CET)&lt;/div&gt;</summary>
		<author><name>Leonox</name></author>
	</entry>
</feed>