<?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=Rohityadav</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=Rohityadav"/>
	<link rel="alternate" type="text/html" href="https://wiki.videolan.org/Special:Contributions/Rohityadav/"/>
	<updated>2026-11-04T15:55:45Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2013&amp;diff=23784</id>
		<title>SoC 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2013&amp;diff=23784"/>
		<updated>2013-02-14T17:10:16Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* AirPlay streaming */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SoC 2013 ideas. This is an ideas page only.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
This wiki page covers the work of the [[VideoLAN]] project as a mentoring organization for [http://code.google.com/soc/ Google Summer of Code], in order to improve {{VLC}}. &lt;br /&gt;
&lt;br /&gt;
== Introduction &amp;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}}. &lt;br /&gt;
&lt;br /&gt;
[[VideoLAN]] was a mentoring organization in [[SoC 2007|2007]], [[SoC 2008|2008]], [[SoC 2009|2009]], [[SoC 2010|2010]] and [[SoC 2011|2011]]. &lt;br /&gt;
&lt;br /&gt;
*This page list the ideas for VLC&lt;br /&gt;
&lt;br /&gt;
=== VLC media player  ===&lt;br /&gt;
&lt;br /&gt;
{{VLC}} is a cross-platform multimedia player, encoder and streamer application. 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 later releases.&lt;br /&gt;
&lt;br /&gt;
All projects are covered by the GPL (v2+) or LGPL (v2.1+) licenses depending on the module and student wishes.  &lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
=== 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;
&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]] are short-span projects which can be given as Qualification tasks or extended to be Full Summer of Code project.&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 the IRC channel, you can have even more ideas.&lt;br /&gt;
&lt;br /&gt;
== Key ideas for VLC  ==&lt;br /&gt;
&lt;br /&gt;
=== New Audio Filters  ===&lt;br /&gt;
&lt;br /&gt;
We are looking for a skilled &#039;&#039;&#039;audiophile&#039;&#039;&#039; that knows a lot about audio theory and practice: &lt;br /&gt;
&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;
*LADSPA or other libraries integration will be interesting.&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;Qualification task&#039;&#039;: port any audio filter from MPlayer&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: [[User:Geal|geal]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Porting Audio Filters  ===&lt;br /&gt;
&lt;br /&gt;
We are looking for a skilled &#039;&#039;&#039;audiophile&#039;&#039;&#039; that knows a lot about audio theory and practice: &lt;br /&gt;
* to port open source algorithm for audio filters to VLC.&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;
=== UPNP DLNA Server and Client  ===&lt;br /&gt;
&lt;br /&gt;
Test and fix service discovery module for UPNP/DLNA shares done by software (mediatomb, xbmc, etc) and hardware implementations.&lt;br /&gt;
&lt;br /&gt;
Provide DLNA plugin for DLNA server compliant with opensource (xbmc, djmount, etc) and proprietary (PS3, xbox360, etc) DLNA clients. Some of the work is already done by previous SoC students.&lt;br /&gt;
&lt;br /&gt;
The plugin must be smart enough to provide &amp;quot;presets&amp;quot; for known DLNA media clients with limited features (PS3 or XBOX360 for starters) which require additional quirks or hacks or items to be transcoded or streamed.&lt;br /&gt;
&lt;br /&gt;
Requires some VLC knowledge as the project will involve using Media Library (arriving in vlc 1.2) and transcoding with VLC API.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: thresh&#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/SSE4, there are many interesting things in VLC to speed up. &lt;br /&gt;
&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;
*Stuff to read: http://www.agner.org/optimize/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: [[User:J-b|jb]]&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
=== VLC Android Port ===&lt;br /&gt;
&lt;br /&gt;
Improve the current VLC for [http://git.videolan.org/?p=vlc/vlc-ports/android.git;a=summary Android].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentors: [[User:etix|etix]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== VLC Test Suite  ===&lt;br /&gt;
&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;
=== VLC Personal Cloud Project 2.0  ===&lt;br /&gt;
&lt;br /&gt;
The personal cloud project is a simple project to allow people to play their media files anywhere in the world. &lt;br /&gt;
&lt;br /&gt;
Through the http interface of VLC, a user can: &lt;br /&gt;
&lt;br /&gt;
*list the medias from the Media Library, &lt;br /&gt;
*play those medias, &lt;br /&gt;
*those medias get transcoded and streamed in: &lt;br /&gt;
**Flash &lt;br /&gt;
**Silverlight &lt;br /&gt;
**iPhone format &lt;br /&gt;
**Android format &lt;br /&gt;
**html5 &lt;br /&gt;
**A VLC webplugin&lt;br /&gt;
&lt;br /&gt;
A good example of the aim is http://www.vodobox.c.la/ &lt;br /&gt;
&lt;br /&gt;
This project has to work on the configuration and NAT traversal. &lt;br /&gt;
&lt;br /&gt;
This projects needs knowledge in HTML and JS; it might require C coding. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: jb&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
=== Playlist improvements ===&lt;br /&gt;
&lt;br /&gt;
We need to reinforce the media library capabilities and its integration with external metadata sources, notably for TV shows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: jetru&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== AirPlay streaming ===&lt;br /&gt;
&lt;br /&gt;
We need to be able to stream everything to your Apple TV, Google TV or raspberrypi powered shairport service. Airport is an non-open protocol that allows wireless streaming of audio, video, multimedia to supported devices. This is going to be fun and challenging, something very useful.&lt;br /&gt;
The tasks would consist of: (let me break them for students to understand)&lt;br /&gt;
&lt;br /&gt;
- Understanding how Airport works, try with any device if avaialable.&lt;br /&gt;
&lt;br /&gt;
- Configure a test setup using raspberrypi or your own computer or AppleTV if available, play with couple of available player who support airplay. This is just to get a feel of what it is you will be trying to implement for vlc-android.&lt;br /&gt;
&lt;br /&gt;
- Study couple of opensource implementations like shairport&lt;br /&gt;
&lt;br /&gt;
- Understand overall birds eye view of VLC, understand how aout and vout works&lt;br /&gt;
&lt;br /&gt;
- Learn tools (git, arm gcc, arm g++ etc.), setup IDE or development environment, learn to compile, run/test/deploy VLC on simulator or android device&lt;br /&gt;
&lt;br /&gt;
- Learn how jni works, how to program android using Java (Scala/Clojure, but let&#039;s stick to Java ;) Learn about wifi, what is streaming and how streaming works&lt;br /&gt;
&lt;br /&gt;
- Implement an airport aout that would stream audio to your airplay supported device (shairport with rpi/computer or Apple TV or Google TV)&lt;br /&gt;
&lt;br /&gt;
- Test with couple of android devices if available, ask mentors and community to test, report bugs, suggestions&lt;br /&gt;
&lt;br /&gt;
- Study how video works, vout for vlc works, if have time implement video streaming as well.&lt;br /&gt;
&lt;br /&gt;
- Thanks the mentors and community, offer them beers maybe.&lt;br /&gt;
&lt;br /&gt;
- Go crazy with your hard earned SoC money and fame :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proposed mentor: bhaisaab/rohityadav&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== MSI Windows Installer ===&lt;br /&gt;
&lt;br /&gt;
The goal of this project is to improve and stabilize the upcoming default installer for the Windows platform. You&#039;ll have to work with the [http://wixtoolset.org Wix] toolkit and the autotools building system.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: [[User:etix|etix]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Other Ideas for VLC  ==&lt;br /&gt;
&lt;br /&gt;
=== Improve messages display ===&lt;br /&gt;
When VLC has a problem opening or playing files it shows a messages window on top of the player with the error. This can be annoying if the screen is being controlled remotely as the user has to manually dismiss the message. There are various ways this could be improved:&lt;br /&gt;
#Update UI so that messages window will auto-dismiss after x seconds unless it is clicked on (this could be optional behaviour). Clicking on the window would cancel the countdown. If the window was selected from the menu, it would not auto-dismiss.&lt;br /&gt;
#Mac OS: Display messages using notification system (if available). Clicking on the notification would open the messages window.&lt;br /&gt;
&#039;&#039;Suggested by : Confused Vorlon.  Proposed mentor: ?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== WTV support ===&lt;br /&gt;
Wtv format support&lt;br /&gt;
&#039;&#039;Proposed mentor: Laurent&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== DVD audio support ===&lt;br /&gt;
Very difficult project for Audio fans&lt;br /&gt;
&#039;&#039;Proposed mentor: jb&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Device synchronisation===&lt;br /&gt;
Sync your mp3 player with the media library&lt;br /&gt;
&#039;&#039;Proposed mentor: jetru&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== HD DVD support ===&lt;br /&gt;
Very difficult project for someone having the right hardware&lt;br /&gt;
&#039;&#039;Proposed mentor: jb&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Multi-Angle DVD support ===&lt;br /&gt;
We need multi-angle DVD support&lt;br /&gt;
&#039;&#039;Proposed mentor: Meuuh&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== VLM UI for the Mac OS X interface ===&lt;br /&gt;
Implement an easy-to-use, yet customizable and complete UI for the VideoLAN Media Manager, which allows VLC to stream multiple unicast, multicast and Video-on-Demand streams within a single instance.&lt;br /&gt;
You will need a Mac running OS X 10.6 or later and Cocoa programming experience. A basic understanding of media streams is definitely preferable.&lt;br /&gt;
Note that this task is too small for an entire summer and should be combined with another topic.&lt;br /&gt;
&#039;&#039;Proposed mentor: feepk&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Ideas for VLMC  ==&lt;br /&gt;
&lt;br /&gt;
=== VLMC port fixes ===&lt;br /&gt;
Fix VLMC building and basic features for Mac OSX, Windows and GNU/Linux. The present code is not in sync with current libvlc, for example it has build failures in some cases and vout is broken on OSX. It&#039;s been more than two years since last VLMC release. The task is to fix major blockers and help release version:&lt;br /&gt;
&lt;br /&gt;
- Understand the code, learn about the community and get started (proposed time: 2-3 weeks)&lt;br /&gt;
- Fix build system and port specific issues on OSX and GNU/Linux (and Windows as well) (proposed time: 2-3 weeks)&lt;br /&gt;
- Fix vout and aout issues for both project and preview rendering (proposed time: 2 weeks)&lt;br /&gt;
- Fix blockers for video editing workflow: importing, editing, applying effects (basic ones), project management, saving/reading projects, exporting video as file and to YouTube (proposed time: rest of the time)&lt;br /&gt;
&#039;&#039;Proposed mentor: bhaisaab&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{GSoC}}&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2013&amp;diff=23783</id>
		<title>SoC 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2013&amp;diff=23783"/>
		<updated>2013-02-14T17:09:55Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* AirPlay streaming */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SoC 2013 ideas. This is an ideas page only.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
This wiki page covers the work of the [[VideoLAN]] project as a mentoring organization for [http://code.google.com/soc/ Google Summer of Code], in order to improve {{VLC}}. &lt;br /&gt;
&lt;br /&gt;
== Introduction &amp;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}}. &lt;br /&gt;
&lt;br /&gt;
[[VideoLAN]] was a mentoring organization in [[SoC 2007|2007]], [[SoC 2008|2008]], [[SoC 2009|2009]], [[SoC 2010|2010]] and [[SoC 2011|2011]]. &lt;br /&gt;
&lt;br /&gt;
*This page list the ideas for VLC&lt;br /&gt;
&lt;br /&gt;
=== VLC media player  ===&lt;br /&gt;
&lt;br /&gt;
{{VLC}} is a cross-platform multimedia player, encoder and streamer application. 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 later releases.&lt;br /&gt;
&lt;br /&gt;
All projects are covered by the GPL (v2+) or LGPL (v2.1+) licenses depending on the module and student wishes.  &lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
=== 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;
&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]] are short-span projects which can be given as Qualification tasks or extended to be Full Summer of Code project.&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 the IRC channel, you can have even more ideas.&lt;br /&gt;
&lt;br /&gt;
== Key ideas for VLC  ==&lt;br /&gt;
&lt;br /&gt;
=== New Audio Filters  ===&lt;br /&gt;
&lt;br /&gt;
We are looking for a skilled &#039;&#039;&#039;audiophile&#039;&#039;&#039; that knows a lot about audio theory and practice: &lt;br /&gt;
&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;
*LADSPA or other libraries integration will be interesting.&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;Qualification task&#039;&#039;: port any audio filter from MPlayer&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: [[User:Geal|geal]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Porting Audio Filters  ===&lt;br /&gt;
&lt;br /&gt;
We are looking for a skilled &#039;&#039;&#039;audiophile&#039;&#039;&#039; that knows a lot about audio theory and practice: &lt;br /&gt;
* to port open source algorithm for audio filters to VLC.&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;
=== UPNP DLNA Server and Client  ===&lt;br /&gt;
&lt;br /&gt;
Test and fix service discovery module for UPNP/DLNA shares done by software (mediatomb, xbmc, etc) and hardware implementations.&lt;br /&gt;
&lt;br /&gt;
Provide DLNA plugin for DLNA server compliant with opensource (xbmc, djmount, etc) and proprietary (PS3, xbox360, etc) DLNA clients. Some of the work is already done by previous SoC students.&lt;br /&gt;
&lt;br /&gt;
The plugin must be smart enough to provide &amp;quot;presets&amp;quot; for known DLNA media clients with limited features (PS3 or XBOX360 for starters) which require additional quirks or hacks or items to be transcoded or streamed.&lt;br /&gt;
&lt;br /&gt;
Requires some VLC knowledge as the project will involve using Media Library (arriving in vlc 1.2) and transcoding with VLC API.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: thresh&#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/SSE4, there are many interesting things in VLC to speed up. &lt;br /&gt;
&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;
*Stuff to read: http://www.agner.org/optimize/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: [[User:J-b|jb]]&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
=== VLC Android Port ===&lt;br /&gt;
&lt;br /&gt;
Improve the current VLC for [http://git.videolan.org/?p=vlc/vlc-ports/android.git;a=summary Android].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentors: [[User:etix|etix]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== VLC Test Suite  ===&lt;br /&gt;
&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;
=== VLC Personal Cloud Project 2.0  ===&lt;br /&gt;
&lt;br /&gt;
The personal cloud project is a simple project to allow people to play their media files anywhere in the world. &lt;br /&gt;
&lt;br /&gt;
Through the http interface of VLC, a user can: &lt;br /&gt;
&lt;br /&gt;
*list the medias from the Media Library, &lt;br /&gt;
*play those medias, &lt;br /&gt;
*those medias get transcoded and streamed in: &lt;br /&gt;
**Flash &lt;br /&gt;
**Silverlight &lt;br /&gt;
**iPhone format &lt;br /&gt;
**Android format &lt;br /&gt;
**html5 &lt;br /&gt;
**A VLC webplugin&lt;br /&gt;
&lt;br /&gt;
A good example of the aim is http://www.vodobox.c.la/ &lt;br /&gt;
&lt;br /&gt;
This project has to work on the configuration and NAT traversal. &lt;br /&gt;
&lt;br /&gt;
This projects needs knowledge in HTML and JS; it might require C coding. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: jb&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
=== Playlist improvements ===&lt;br /&gt;
&lt;br /&gt;
We need to reinforce the media library capabilities and its integration with external metadata sources, notably for TV shows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: jetru&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== AirPlay streaming ===&lt;br /&gt;
&lt;br /&gt;
We need to be able to stream everything to your Apple TV, Google TV or raspberrypi powered shairport service. Airport is an non-open protocol that allows wireless streaming of audio, video, multimedia to supported devices. This is going to be fun and challenging, something very useful.&lt;br /&gt;
The tasks would consist of: (let me break them for students to understand)&lt;br /&gt;
&lt;br /&gt;
- Understanding how Airport works, try with any device if avaialable.&lt;br /&gt;
- Configure a test setup using raspberrypi or your own computer or AppleTV if available, play with couple of available player who support airplay. This is just to get a feel of what it is you will be trying to implement for vlc-android.&lt;br /&gt;
- Study couple of opensource implementations like shairport&lt;br /&gt;
- Understand overall birds eye view of VLC, understand how aout and vout works&lt;br /&gt;
- Learn tools (git, arm gcc, arm g++ etc.), setup IDE or development environment, learn to compile, run/test/deploy VLC on simulator or android device&lt;br /&gt;
- Learn how jni works, how to program android using Java (Scala/Clojure, but let&#039;s stick to Java ;) Learn about wifi, what is streaming and how streaming works&lt;br /&gt;
- Implement an airport aout that would stream audio to your airplay supported device (shairport with rpi/computer or Apple TV or Google TV)&lt;br /&gt;
- Test with couple of android devices if available, ask mentors and community to test, report bugs, suggestions&lt;br /&gt;
- Study how video works, vout for vlc works, if have time implement video streaming as well.&lt;br /&gt;
- Thanks the mentors and community, offer them beers maybe.&lt;br /&gt;
- Go crazy with your hard earned SoC money and fame :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proposed mentor: bhaisaab/rohityadav&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== MSI Windows Installer ===&lt;br /&gt;
&lt;br /&gt;
The goal of this project is to improve and stabilize the upcoming default installer for the Windows platform. You&#039;ll have to work with the [http://wixtoolset.org Wix] toolkit and the autotools building system.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: [[User:etix|etix]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Other Ideas for VLC  ==&lt;br /&gt;
&lt;br /&gt;
=== Improve messages display ===&lt;br /&gt;
When VLC has a problem opening or playing files it shows a messages window on top of the player with the error. This can be annoying if the screen is being controlled remotely as the user has to manually dismiss the message. There are various ways this could be improved:&lt;br /&gt;
#Update UI so that messages window will auto-dismiss after x seconds unless it is clicked on (this could be optional behaviour). Clicking on the window would cancel the countdown. If the window was selected from the menu, it would not auto-dismiss.&lt;br /&gt;
#Mac OS: Display messages using notification system (if available). Clicking on the notification would open the messages window.&lt;br /&gt;
&#039;&#039;Suggested by : Confused Vorlon.  Proposed mentor: ?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== WTV support ===&lt;br /&gt;
Wtv format support&lt;br /&gt;
&#039;&#039;Proposed mentor: Laurent&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== DVD audio support ===&lt;br /&gt;
Very difficult project for Audio fans&lt;br /&gt;
&#039;&#039;Proposed mentor: jb&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Device synchronisation===&lt;br /&gt;
Sync your mp3 player with the media library&lt;br /&gt;
&#039;&#039;Proposed mentor: jetru&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== HD DVD support ===&lt;br /&gt;
Very difficult project for someone having the right hardware&lt;br /&gt;
&#039;&#039;Proposed mentor: jb&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Multi-Angle DVD support ===&lt;br /&gt;
We need multi-angle DVD support&lt;br /&gt;
&#039;&#039;Proposed mentor: Meuuh&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== VLM UI for the Mac OS X interface ===&lt;br /&gt;
Implement an easy-to-use, yet customizable and complete UI for the VideoLAN Media Manager, which allows VLC to stream multiple unicast, multicast and Video-on-Demand streams within a single instance.&lt;br /&gt;
You will need a Mac running OS X 10.6 or later and Cocoa programming experience. A basic understanding of media streams is definitely preferable.&lt;br /&gt;
Note that this task is too small for an entire summer and should be combined with another topic.&lt;br /&gt;
&#039;&#039;Proposed mentor: feepk&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Ideas for VLMC  ==&lt;br /&gt;
&lt;br /&gt;
=== VLMC port fixes ===&lt;br /&gt;
Fix VLMC building and basic features for Mac OSX, Windows and GNU/Linux. The present code is not in sync with current libvlc, for example it has build failures in some cases and vout is broken on OSX. It&#039;s been more than two years since last VLMC release. The task is to fix major blockers and help release version:&lt;br /&gt;
&lt;br /&gt;
- Understand the code, learn about the community and get started (proposed time: 2-3 weeks)&lt;br /&gt;
- Fix build system and port specific issues on OSX and GNU/Linux (and Windows as well) (proposed time: 2-3 weeks)&lt;br /&gt;
- Fix vout and aout issues for both project and preview rendering (proposed time: 2 weeks)&lt;br /&gt;
- Fix blockers for video editing workflow: importing, editing, applying effects (basic ones), project management, saving/reading projects, exporting video as file and to YouTube (proposed time: rest of the time)&lt;br /&gt;
&#039;&#039;Proposed mentor: bhaisaab&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{GSoC}}&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2013&amp;diff=23779</id>
		<title>SoC 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2013&amp;diff=23779"/>
		<updated>2013-02-14T09:56:40Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: VLMC&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SoC 2013 ideas. This is an ideas page only.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
This wiki page covers the work of the [[VideoLAN]] project as a mentoring organization for [http://code.google.com/soc/ Google Summer of Code], in order to improve {{VLC}}. &lt;br /&gt;
&lt;br /&gt;
== Introduction &amp;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}}. &lt;br /&gt;
&lt;br /&gt;
[[VideoLAN]] was a mentoring organization in [[SoC 2007|2007]], [[SoC 2008|2008]], [[SoC 2009|2009]], [[SoC 2010|2010]] and [[SoC 2011|2011]]. &lt;br /&gt;
&lt;br /&gt;
*This page list the ideas for VLC&lt;br /&gt;
&lt;br /&gt;
=== VLC media player  ===&lt;br /&gt;
&lt;br /&gt;
{{VLC}} is a cross-platform multimedia player, encoder and streamer application. 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 later releases.&lt;br /&gt;
&lt;br /&gt;
All projects are covered by the GPL (v2+) or LGPL (v2.1+) licenses depending on the module and student wishes.  &lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
=== 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;
&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]] are short-span projects which can be given as Qualification tasks or extended to be Full Summer of Code project.&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 the IRC channel, you can have even more ideas.&lt;br /&gt;
&lt;br /&gt;
== Key ideas for VLC  ==&lt;br /&gt;
&lt;br /&gt;
=== New Audio Filters  ===&lt;br /&gt;
&lt;br /&gt;
We are looking for a skilled &#039;&#039;&#039;audiophile&#039;&#039;&#039; that knows a lot about audio theory and practice: &lt;br /&gt;
&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;
*LADSPA or other libraries integration will be interesting.&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;Qualification task&#039;&#039;: port any audio filter from MPlayer&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: [[User:Geal|geal]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Porting Audio Filters  ===&lt;br /&gt;
&lt;br /&gt;
We are looking for a skilled &#039;&#039;&#039;audiophile&#039;&#039;&#039; that knows a lot about audio theory and practice: &lt;br /&gt;
* to port open source algorithm for audio filters to VLC.&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;
=== UPNP DLNA Server and Client  ===&lt;br /&gt;
&lt;br /&gt;
Test and fix service discovery module for UPNP/DLNA shares done by software (mediatomb, xbmc, etc) and hardware implementations.&lt;br /&gt;
&lt;br /&gt;
Provide DLNA plugin for DLNA server compliant with opensource (xbmc, djmount, etc) and proprietary (PS3, xbox360, etc) DLNA clients. Some of the work is already done by previous SoC students.&lt;br /&gt;
&lt;br /&gt;
The plugin must be smart enough to provide &amp;quot;presets&amp;quot; for known DLNA media clients with limited features (PS3 or XBOX360 for starters) which require additional quirks or hacks or items to be transcoded or streamed.&lt;br /&gt;
&lt;br /&gt;
Requires some VLC knowledge as the project will involve using Media Library (arriving in vlc 1.2) and transcoding with VLC API.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: thresh&#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/SSE4, there are many interesting things in VLC to speed up. &lt;br /&gt;
&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;
*Stuff to read: http://www.agner.org/optimize/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: [[User:J-b|jb]]&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
=== VLC Android Port ===&lt;br /&gt;
&lt;br /&gt;
Improve the current VLC for [http://git.videolan.org/?p=vlc/vlc-ports/android.git;a=summary Android].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentors: ?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== VLC Test Suite  ===&lt;br /&gt;
&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;
=== VLC Personal Cloud Project 2.0  ===&lt;br /&gt;
&lt;br /&gt;
The personal cloud project is a simple project to allow people to play their media files anywhere in the world. &lt;br /&gt;
&lt;br /&gt;
Through the http interface of VLC, a user can: &lt;br /&gt;
&lt;br /&gt;
*list the medias from the Media Library, &lt;br /&gt;
*play those medias, &lt;br /&gt;
*those medias get transcoded and streamed in: &lt;br /&gt;
**Flash &lt;br /&gt;
**Silverlight &lt;br /&gt;
**iPhone format &lt;br /&gt;
**Android format &lt;br /&gt;
**html5 &lt;br /&gt;
**A VLC webplugin&lt;br /&gt;
&lt;br /&gt;
A good example of the aim is http://www.vodobox.c.la/ &lt;br /&gt;
&lt;br /&gt;
This project has to work on the configuration and NAT traversal. &lt;br /&gt;
&lt;br /&gt;
This projects needs knowledge in HTML and JS; it might require C coding. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: jb&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
=== Playlist improvements ===&lt;br /&gt;
&lt;br /&gt;
We need to reinforce the media library capabilities and its integration with external metadata sources, notably for TV shows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: jetru&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== AirPlay streaming ===&lt;br /&gt;
&lt;br /&gt;
We need to be able to stream everything to your Apple TV.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proposed mentor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Other Ideas for VLC  ==&lt;br /&gt;
&lt;br /&gt;
=== WTV support ===&lt;br /&gt;
Wtv format support&lt;br /&gt;
&#039;&#039;Proposed mentor: Laurent&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== DVD audio support ===&lt;br /&gt;
Very difficult project for Audio fans&lt;br /&gt;
&#039;&#039;Proposed mentor: jb&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Device synchronisation===&lt;br /&gt;
Sync your mp3 player with the media library&lt;br /&gt;
&#039;&#039;Proposed mentor: jetru&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== HD DVD support ===&lt;br /&gt;
Very difficult project for someone having the right hardware&lt;br /&gt;
&#039;&#039;Proposed mentor: jb&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Multi-Angle DVD support ===&lt;br /&gt;
We need multi-angle DVD support&lt;br /&gt;
&#039;&#039;Proposed mentor: Meuuh&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== VLM UI for the Mac OS X interface ===&lt;br /&gt;
Implement an easy-to-use, yet customizable and complete UI for the VideoLAN Media Manager, which allows VLC to stream multiple unicast, multicast and Video-on-Demand streams within a single instance.&lt;br /&gt;
You will need a Mac running OS X 10.6 or later and Cocoa programming experience. A basic understanding of media streams is definitely preferable.&lt;br /&gt;
Note that this task is too small for an entire summer and should be combined with another topic.&lt;br /&gt;
&#039;&#039;Proposed mentor: feepk&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Ideas for VLMC  ==&lt;br /&gt;
&lt;br /&gt;
=== VLMC port fixes ===&lt;br /&gt;
Fix VLMC building and basic features for Mac OSX, Windows and GNU/Linux. The present code is not in sync with current libvlc, for example it has build failures in some cases and vout is broken on OSX. It&#039;s been more than two years since last VLMC release. The task is to fix major blockers and help release version:&lt;br /&gt;
&lt;br /&gt;
- Understand the code, learn about the community and get started (proposed time: 2-3 weeks)&lt;br /&gt;
- Fix build system and port specific issues on OSX and GNU/Linux (and Windows as well) (proposed time: 2-3 weeks)&lt;br /&gt;
- Fix vout and aout issues for both project and preview rendering (proposed time: 2 weeks)&lt;br /&gt;
- Fix blockers for video editing workflow: importing, editing, applying effects (basic ones), project management, saving/reading projects, exporting video as file and to YouTube (proposed time: rest of the time)&lt;br /&gt;
&#039;&#039;Proposed mentor: bhaisaab&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{GSoC}}&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=22707</id>
		<title>SoC 2010/Youtube Integration VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=22707"/>
		<updated>2012-06-09T21:31:02Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: updated links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}} &lt;br /&gt;
&lt;br /&gt;
= Youtube Integration+ in VLMC =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things. &lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task &lt;br /&gt;
! Date of completion&lt;br /&gt;
|-&lt;br /&gt;
| Sharing option, video export/rendering for Youtube &lt;br /&gt;
| 24 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Port VLMC to Mac OS &lt;br /&gt;
| 27 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| DEB/RPM support in Build System &lt;br /&gt;
| 29 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Mac Bundle / DMG in Build System &lt;br /&gt;
| 30 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Youtube API key, Authentication &lt;br /&gt;
| 11 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Network Proxy support&lt;br /&gt;
| 15 August 2010&lt;br /&gt;
|-&lt;br /&gt;
| Direct Video Upload! &lt;br /&gt;
| 19 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| YouTube XML Feed Parser&lt;br /&gt;
| 5 July 2010&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Short Term Goals ==&lt;br /&gt;
&lt;br /&gt;
0. Proxy support.&lt;br /&gt;
&lt;br /&gt;
1. XML parsing, copy url(s) to clipboard...&lt;br /&gt;
&lt;br /&gt;
2. Handling Network/YT failure.&lt;br /&gt;
&lt;br /&gt;
3. NSIS/Windows build problem.&lt;br /&gt;
&lt;br /&gt;
4. Mac detatched video widget bug.&lt;br /&gt;
&lt;br /&gt;
== Proposed Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Objective &lt;br /&gt;
! Proposed Duration &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Get Youtube Developer Key, study authentication protocol and start hacking VLMC. &lt;br /&gt;
| &lt;br /&gt;
May 24 - May 30 &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Implement and test authentication API in VLMC.&amp;amp;nbsp;Export movie project + UI (supported formats). Start studying direct upload API. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
May 31 - June 20&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Direct upload must be implemented by now. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| June 20 - June 27 &lt;br /&gt;
| Completed.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| June 28 - July 25 &lt;br /&gt;
| Completed.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Other feature(s) in VLMC...&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| July 26 - August 8 &lt;br /&gt;
| Completed.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Prepare final report and patch covering all the work done during the SoC.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| August 9 - August 15 &lt;br /&gt;
| Completed&lt;br /&gt;
|- &lt;br /&gt;
| Submit patches to Google, SoC Over! &lt;br /&gt;
| &amp;amp;gt;16 August &lt;br /&gt;
| DONE!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tracker: https://spreadsheets.google.com/ccc?key=0Avd3p221yiM5dEg0WDBIY0ZkNXUzczRpVzNrWDNuUVE&amp;amp;hl=en#gid=0&lt;br /&gt;
&lt;br /&gt;
== Repository  ==&lt;br /&gt;
&lt;br /&gt;
=== VLMC ===&lt;br /&gt;
&lt;br /&gt;
VideoLAN Movie Creator is a non-linear editing software for video creation based on libVLC and running on Windows, Linux and Mac OS X.&lt;br /&gt;
* http://github.com/bhaisaab/vlmc&lt;br /&gt;
&lt;br /&gt;
=== Libishare ===&lt;br /&gt;
&lt;br /&gt;
A small library that lets you share videos on popular video sharing sites such as YouTube.&lt;br /&gt;
* http://github.com/bhaisaab/libishare&lt;br /&gt;
&lt;br /&gt;
[https://www.ohloh.net/accounts/58276?ref=Detailed https://www.ohloh.net/accounts/58276/widgets/account_detailed.gif]&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&lt;br /&gt;
Coming soon!&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
* Building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]&lt;br /&gt;
&lt;br /&gt;
* Building x264 and FFMPEG from src: http://ubuntuforums.org/showthread.php?t=786095&lt;br /&gt;
&lt;br /&gt;
* VLC Build Configuration:&lt;br /&gt;
&lt;br /&gt;
  mkdir build &amp;amp;&amp;amp; cd build      &lt;br /&gt;
&lt;br /&gt;
  ../configure --prefix=/usr --enable-snapshot --enable-dbus-control --enable-mozilla --enable-lirc --enable-live555 --enable-x264 --enable-shout --enable-taglib --enable-v4l --enable-dvb --enable-realrtsp --enable-svg --enable-dvdread --enable-dc1394 --enable-dv --enable-theora --enable-faad --enable-twolame --enable-real --enable-flac --enable-tremor --enable-dirac --enable-skins2 --enable-qt4 --enable-ncurses --enable-aa --enable-caca --enable-portaudio --enable-jack --enable-xosd --enable-avcodec --enable-avformat --enable-swscale  --enable-mad --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-vorbis --enable-ogg  --enable-theora --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac --enable-alsa --with-ffmpeg-mp3lame --with-ffmpeg-faac --enable-x11 --enable-xvideo --disable-gtk --enable-sdl --enable-avcodec --enable-avformat --enable-swscale --enable-mad --enable-libdvbpsi --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-faad --enable-vorbis --enable-ogg --enable-theora --enable-faac --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac --enable-alsa --disable-kde --enable-qt4 --enable-ncurses --enable-release&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=User:Rohityadav&amp;diff=22706</id>
		<title>User:Rohityadav</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=User:Rohityadav&amp;diff=22706"/>
		<updated>2012-06-09T21:29:25Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I hack VLMC and sometimes VLC.&lt;br /&gt;
I maintain irc logs of #vlmc here:&lt;br /&gt;
http://baagi.org/irc/vlmc/&lt;br /&gt;
&lt;br /&gt;
I did a GSoC project in 2010 around VLMC: http://wiki.videolan.org/SoC_2010/Youtube_Integration_VLMC&lt;br /&gt;
&lt;br /&gt;
=== Contact ===&lt;br /&gt;
 - WWW: http://rohityadav.in&lt;br /&gt;
 - irc: bhaisaab, rohityadav&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Building_VLMC&amp;diff=19459</id>
		<title>Building VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Building_VLMC&amp;diff=19459"/>
		<updated>2011-07-22T18:41:00Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: minor file path fixes... though works on ubuntu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Building VLMC from source ==&lt;br /&gt;
&lt;br /&gt;
This wiki page has information on building [[VideoLAN Movie Creator]], VLMC from source.&lt;br /&gt;
VLMC (VideoLAN Movie Creator) is a free video editing software,&lt;br /&gt;
offering features to realize semi-professional quality movies,&lt;br /&gt;
but with the aim to stays simple and user-friendly.&lt;br /&gt;
&lt;br /&gt;
=== Resources ===&lt;br /&gt;
&lt;br /&gt;
VLMC requires a c++ compiler (g++), cmake, Qt(4.6+), libVLC and frei0r plugins.&lt;br /&gt;
&lt;br /&gt;
To install Qt, refer: http://www.qtsoftware.com/downloads&lt;br /&gt;
&lt;br /&gt;
To install libVLC, you are required to compile VLC&lt;br /&gt;
&lt;br /&gt;
To get the current source of VLC player, refer: http://wiki.videolan.org/GetTheSource &lt;br /&gt;
&lt;br /&gt;
For information on using Git, refer: http://wiki.videolan.org/Git&lt;br /&gt;
&lt;br /&gt;
For Information on generic compilation of VLC, refer: http://wiki.videolan.org/Compile_VLC&lt;br /&gt;
&lt;br /&gt;
In case you are interested in mailing list, goto:&lt;br /&gt;
  http://mailman.videolan.org/listinfo/&lt;br /&gt;
&lt;br /&gt;
We have two VLMC mailing lists:&lt;br /&gt;
  * vlmc-announce: Official announcements (release, events, ...)&lt;br /&gt;
  * vlmc-devel: Developers discussions&lt;br /&gt;
&lt;br /&gt;
=== Getting the code ===&lt;br /&gt;
&lt;br /&gt;
You can fetch the current VLMC working tree using Git:&lt;br /&gt;
  git clone git://git.videolan.org/vlmc.git&lt;br /&gt;
&lt;br /&gt;
Do the same for VLC (as described in http://wiki.videolan.org/GetTheSource):&lt;br /&gt;
  git clone git://git.videolan.org/vlc.git&lt;br /&gt;
&lt;br /&gt;
=== Building VLMC on Linux ===&lt;br /&gt;
&lt;br /&gt;
Following is the cleanest way of compiling VLMC (commands for *nix OS)&lt;br /&gt;
&lt;br /&gt;
1. Compile and install libVLC, libVLC is required by VLMC, for example:&lt;br /&gt;
  cd path_to_vlc_src&lt;br /&gt;
  ./bootstrap&lt;br /&gt;
  ./configure &#039;&#039;--your-options-here (see --help)&#039;&#039;&lt;br /&gt;
  make&lt;br /&gt;
  sudo make install&lt;br /&gt;
&lt;br /&gt;
2. For Compiling VLMC:&lt;br /&gt;
  cd path_to_vlmc_src&lt;br /&gt;
  mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
  cmake ..&lt;br /&gt;
  make&lt;br /&gt;
&lt;br /&gt;
3. Run VLMC:&lt;br /&gt;
  ./vlmc&lt;br /&gt;
&lt;br /&gt;
=== Cross Compiling VLMC for Windows on Linux ===&lt;br /&gt;
&lt;br /&gt;
VLMC can be cross-compiled for Windows, on Linux using mingw:&lt;br /&gt;
&lt;br /&gt;
   cd contribs&lt;br /&gt;
   sh contribs.sh&lt;br /&gt;
   mkdir win32 &amp;amp;&amp;amp; cd win32&lt;br /&gt;
   cmake -DCMAKE_TOOLCHAIN_FILE=../cmake/toolchain-win32.cmake ..&lt;br /&gt;
   make&lt;br /&gt;
&lt;br /&gt;
=== Compiling on Mac OS ===&lt;br /&gt;
&lt;br /&gt;
VLMC can be compiled on Mac OS, do:&lt;br /&gt;
&lt;br /&gt;
  cd contribs&lt;br /&gt;
  sh contribs-mac.sh&lt;br /&gt;
  mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
  cmake ..&lt;br /&gt;
  make&lt;br /&gt;
&lt;br /&gt;
To create a dmg image, uncomment #dmg in /src/CMakeLists.txt, at the end of the file.&lt;br /&gt;
This creates the app/dmg in &amp;lt;build-directory&amp;gt;/bin&lt;br /&gt;
&lt;br /&gt;
=== Packaging VLMC ===&lt;br /&gt;
&lt;br /&gt;
* On Linux, you can create deb/rpm package by using:&lt;br /&gt;
    make package&lt;br /&gt;
&lt;br /&gt;
* You can create NSIS installer for Windows using cross-compiling on Linux:&lt;br /&gt;
   make installer&lt;br /&gt;
&lt;br /&gt;
Start hacking ;-)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The page was last updated on Jan 28, 2011&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2011&amp;diff=18937</id>
		<title>SoC 2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2011&amp;diff=18937"/>
		<updated>2011-03-30T00:19:37Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: remove fixed bug from vlmc&amp;#039;s qualification tasks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Google Summer of Code 2011.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
This wiki page covers the work of the [[VideoLAN]] project as a mentoring organization for [http://code.google.com/soc/ Google Summer of Code], in order to improve {{VLC}}, [[X264]], the H.264 video encoder, and VLMC. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Introduction &amp;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;
[[VideoLAN]] was a mentoring organization in [[SoC 2007|2007]], [[SoC 2008|2008]], [[SoC 2009|2009]] and [[SoC 2010|2010]]. &lt;br /&gt;
&lt;br /&gt;
*This page list the ideas for VLC and VLMC &lt;br /&gt;
*There is also a separate page for project ideas for [[X264]]: &#039;&#039;&#039;[[SoC x264 2011]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If you are a &#039;&#039;&#039;student&#039;&#039;&#039;, please read [[SoC 2011 Rules|the rules and advice]]. &lt;br /&gt;
&lt;br /&gt;
=== VLC media player  ===&lt;br /&gt;
&lt;br /&gt;
{{VLC}} is a cross-platform multimedia player, encoder and streamer application. 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;
=== x264  ===&lt;br /&gt;
&lt;br /&gt;
{{x264}} is probably the most popular open source video compression software, used worldwide for applications such as web video, television broadcast, and Blu-ray authoring. It outclasses practically all commercial implementations both speed and compression-wise. While not actually part of VLC or ffmpeg, it is a major library used by both, licensed under the GPL. Due to its popularity in the commercial world (for example, Youtube and Facebook rely on it), many companies have offered bounties in the past for features and improvements that they found useful. &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 later releases; 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 ==&lt;br /&gt;
=== VLC and VLMC  ===&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;
&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;
#VLMC ideas &lt;br /&gt;
#[[Mini Projects]] are short-span projects which can be given as Qualification tasks or extended to be Full Summer of Code project.&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 the IRC channel, you can have even more ideas.&lt;br /&gt;
&lt;br /&gt;
=== Ideas for x264  ===&lt;br /&gt;
&lt;br /&gt;
For x264 ideas, please see [[SoC x264 2011]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Key ideas for VLC  ==&lt;br /&gt;
&lt;br /&gt;
=== New Audio Filters  ===&lt;br /&gt;
&lt;br /&gt;
We are looking for a skilled &#039;&#039;&#039;audiophile&#039;&#039;&#039; that knows a lot about audio theory and practice: &lt;br /&gt;
&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;
*LADSPA or other libraries integration will be interesting.&lt;br /&gt;
&lt;br /&gt;
This project needs some good audio knowledge and good C experience. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Qualification task&#039;&#039;: port any audio filter from MPlayer&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: [[User:Geal|geal]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Porting Audio Filters  ===&lt;br /&gt;
&lt;br /&gt;
We are looking for a skilled &#039;&#039;&#039;audiophile&#039;&#039;&#039; that knows a lot about audio theory and practice: &lt;br /&gt;
* to port open source algorithm for audio filters to VLC.&lt;br /&gt;
&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;
&lt;br /&gt;
=== UPNP DLNA Server and Client  ===&lt;br /&gt;
&lt;br /&gt;
Test and fix service discovery module for UPNP/DLNA shares done by software (mediatomb, xbmc, etc) and hardware implementations.&lt;br /&gt;
&lt;br /&gt;
Provide DLNA plugin for DLNA server compliant with opensource (xbmc, djmount, etc) and proprietary (PS3, xbox360, etc) DLNA clients. Some of the work is already done by previous SoC students.&lt;br /&gt;
&lt;br /&gt;
The plugin must be smart enough to provide &amp;quot;presets&amp;quot; for known DLNA media clients with limited features (PS3 or XBOX360 for starters) which require additional quirks or hacks or items to be transcoded or streamed.&lt;br /&gt;
&lt;br /&gt;
Requires some VLC knowledge as the project will involve using Media Library (arriving in vlc 1.2) and transcoding with VLC API.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: thresh&#039;&#039; &lt;br /&gt;
&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/SSE4, there are many interesting things in VLC to speed up. &lt;br /&gt;
&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;
*Stuff to read: http://www.agner.org/optimize/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: [[User:J-b|jb]]&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== VLC Android Port ===&lt;br /&gt;
&lt;br /&gt;
Improve current VLC [http://git.videolan.org/?p=vlc/vlc-android.git;a=summary android port], improve/add native/java interfaces and design and implement a GUI.&lt;br /&gt;
The project can be broken into:&lt;br /&gt;
&lt;br /&gt;
* Build libvlc jni, understand LibVlc.&lt;br /&gt;
* Design and implement a cool GUI with gestures and using LibVlc implement callbacks, map user events etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentors: MagSoft, ivore&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== VLC Test Suite  ===&lt;br /&gt;
&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;
&lt;br /&gt;
=== VLC Personnal Cloud Project 2.0  ===&lt;br /&gt;
&lt;br /&gt;
The personal cloud project is a simple project to allow people to play their media files anywhere in the world. &lt;br /&gt;
&lt;br /&gt;
Through the http interface of VLC, a user can: &lt;br /&gt;
&lt;br /&gt;
*list the medias from the Media Library, &lt;br /&gt;
*play those medias, &lt;br /&gt;
*those medias get transcoded and streamed in: &lt;br /&gt;
**Flash &lt;br /&gt;
**Silverlight &lt;br /&gt;
**iPhone format &lt;br /&gt;
**Android format &lt;br /&gt;
**html5 &lt;br /&gt;
**A VLC webplugin&lt;br /&gt;
&lt;br /&gt;
A good example of the aim is http://www.vodobox.c.la/ &lt;br /&gt;
&lt;br /&gt;
This project has to work on the configuration and NAT traversal. &lt;br /&gt;
&lt;br /&gt;
This projects needs knowledge in HTML and JS; it might require C coding. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: jb&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== VLC for Anime  ===&lt;br /&gt;
&lt;br /&gt;
We are looking for a skilled &#039;&#039;&#039;anime fan&#039;&#039;&#039; that knows a lot about anime theory and practice to work on the optimisation of VLC for anime.&lt;br /&gt;
Ideas include:&lt;br /&gt;
&lt;br /&gt;
* Improvement of MKV demuxer for special anime needs&lt;br /&gt;
* Subtitles display improvements&lt;br /&gt;
* video filters that make sense for anime&lt;br /&gt;
* metadata and extensions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: jb&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SVCD/VCD improvements  ===&lt;br /&gt;
&lt;br /&gt;
Menus and such needs to be improvements and fixed.&lt;br /&gt;
&lt;br /&gt;
Proposed mentor: &amp;quot;fenrir&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Automatic LibVLC bindings generation ===&lt;br /&gt;
&lt;br /&gt;
libVLC can be used from several programming languages like Java or python to embbed VLC feature inside another application. Anyway, maintaining these binding is power consuming.&lt;br /&gt;
VLC needs a way to automatically generate theses binding for a large set of programming languages and keep them up-to-date easily.&lt;br /&gt;
We advice to use Swig (from http://www.swig.org/) but any other tool is accepted too.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: ivoire&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OMA/Atrac improvements ===&lt;br /&gt;
&lt;br /&gt;
We need to improve the oma demuxer to support more features and work on the ATRAC3+ decoder in libavcodec, so people can play their files from MiniDiscs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentors: Adrian, Michael or other people from linux-minidisc&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Playlist improvements ===&lt;br /&gt;
&lt;br /&gt;
We need to reinforce the media library capabilities and its integration with external metadata sources, notably for TV shows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: jetru&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AirTune streaming ===&lt;br /&gt;
&lt;br /&gt;
We need to be able to stream everything to your iPhone.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proposed mentor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== BD-J / BD-Live ===&lt;br /&gt;
&lt;br /&gt;
This is a project to go on the work of last year on Blu-Ray Menus&lt;br /&gt;
&lt;br /&gt;
This project requires Java knowledge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: jb&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Http interface improvements ===&lt;br /&gt;
&lt;br /&gt;
This is a project to fix and extend the http inteface (also called oldhttp) &lt;br /&gt;
&lt;br /&gt;
The http interface is used by many remote control apps on various platforms. This project would improve the capability of the interface - and thus enable more features in the various remotes that use it.&lt;br /&gt;
&lt;br /&gt;
* get the album art working&lt;br /&gt;
**the interface is supposed to return the current album art at /art (assuming &#039;export album art&#039; is enabled)&lt;br /&gt;
**at the moment, this simply doesn&#039;t work.&lt;br /&gt;
*enable playlist re-ordering&lt;br /&gt;
**at the moment, there is no way in the http interface for the playlist order to be changed&lt;br /&gt;
*enable access to the graphical equaliser&lt;br /&gt;
**should provide a list of presets available&lt;br /&gt;
**should provide info on each slider&lt;br /&gt;
**should allow user to select a preset&lt;br /&gt;
**should allow user to adjust a slider&lt;br /&gt;
*speed control&lt;br /&gt;
**allow speed to be set in the form host:8080/requests/status.xml?command=speed&amp;amp;val=&amp;lt;someVal&amp;gt;&lt;br /&gt;
**show current speed as part of the status.xml response&lt;br /&gt;
*subtitle delay control&lt;br /&gt;
**(similar to speed control)&lt;br /&gt;
*audio delay control&lt;br /&gt;
**(similar to speed control)&lt;br /&gt;
*and lots more...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: confusedVorlon&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Other Ideas for VLC  ==&lt;br /&gt;
&lt;br /&gt;
=== WTV support ===&lt;br /&gt;
Wtv format support&lt;br /&gt;
&#039;&#039;Proposed mentor: Laurent&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== DVD audio support ===&lt;br /&gt;
Very difficult project for Audio fans&lt;br /&gt;
&#039;&#039;Proposed mentor: jb&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Device synchronisation===&lt;br /&gt;
Sync your mp3 player with the media library&lt;br /&gt;
&#039;&#039;Proposed mentor: jetru&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== HD DVD support ===&lt;br /&gt;
Very difficult project for someone having the right hardware&lt;br /&gt;
&#039;&#039;Proposed mentor: jb&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Multi-Angle DVD support ===&lt;br /&gt;
We need multi-angle DVD support&lt;br /&gt;
&#039;&#039;Proposed mentor: Meuuh&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== VLC&amp;amp;nbsp;Student Proposals ==&lt;br /&gt;
&lt;br /&gt;
=== Mobile Remote Control  ===&lt;br /&gt;
&lt;br /&gt;
(proposed by akashm1990)&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The aim is to make a mobile remote control application for VLC running on the PC. This would be a native application.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The application will run on a mobile phone connected to the local network over WiFi.(probably using the http interface)&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
In addition to the usual remote control functionalities such as play,pause, open new file,volume control,etc. the application aims to implement 2 specific functionalities:&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*On receiving an incoming call, if a video is playing on the PC, it will pause, or if music is playing, the volume may reduce. (user configurable)&amp;lt;br&amp;gt; &lt;br /&gt;
*On receiving an incoming text message, the video playing on screen is paused and the text is displayed onscreen. After a predetermined period of time, the video starts playing again.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Target Platforms: Android(primary), Symbian-QT (If time permits) &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
A video showing the auto pause functionality using Android emulators and the VLC Python API is shown here: &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=ou5prh-EoBs&lt;br /&gt;
&lt;br /&gt;
== VLMC  ==&lt;br /&gt;
&lt;br /&gt;
VLMC is a non-linear cross-platform video editor based on VLC. We&#039;re looking for student(s) with good C++ skills and some experience with Qt with lots of passion of hacking. &lt;br /&gt;
&lt;br /&gt;
Hang with us at #vlmc or #videolan on irc.freenode.net and talk to the developers directly! &lt;br /&gt;
&lt;br /&gt;
To get selected: &lt;br /&gt;
&lt;br /&gt;
1. [http://wiki.videolan.org/Building_VLMC Download and build] VLMC and start playing with it. &lt;br /&gt;
&lt;br /&gt;
2. Implement some feature(s) or fix some bug(s), search VLMC&#039;s [http://trac.videolan.org/vlmc/report bug tracker]. &lt;br /&gt;
&lt;br /&gt;
3. Send your patch to vlmc-devel@videolan.org for evaluation and work on your GSoC proposal. &lt;br /&gt;
&lt;br /&gt;
4. Get selected and work on your project! &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; You&#039;ll be greatly appreciated if you complete any of the proposed qualification tasks: (in increasing level of difficulty) &lt;br /&gt;
&lt;br /&gt;
1. [http://trac.videolan.org/vlmc/ticket/134 Bug 134]: Update labels and strings when locale is changed. &lt;br /&gt;
&lt;br /&gt;
2. [http://trac.videolan.org/vlmc/ticket/61 Bug 61]: Improve project timeline widget to have clip thumbnail. &lt;br /&gt;
&lt;br /&gt;
3. [http://trac.videolan.org/vlmc/ticket/145 Bug 145]: Project preview has no sound on Windows. &lt;br /&gt;
&lt;br /&gt;
4. [http://trac.videolan.org/vlmc/ticket/196 Bug 196]: Fix distorted audio playback in project preview. &lt;br /&gt;
&lt;br /&gt;
5. [http://trac.videolan.org/vlmc/ticket/144 Bug 144]: On some platforms, rendered video file has no sound. Identify the problem and fix it. &lt;br /&gt;
&lt;br /&gt;
=== GUI Improvements  ===&lt;br /&gt;
&lt;br /&gt;
Difficulty: Medium &lt;br /&gt;
&lt;br /&gt;
Proposed mentor: etix &lt;br /&gt;
&lt;br /&gt;
VLMC needs a GUI make over, using Qt APIs such as graphics view, animation, states etc. Correcting those widgets such as the import window, provide alternative widget so VLMC better fits with the video editing needs. &lt;br /&gt;
&lt;br /&gt;
Many widgets can be rewritten&amp;amp;nbsp;: Import, Library, Clip property... be creative&amp;amp;nbsp;! &lt;br /&gt;
&lt;br /&gt;
=== Quality Improvements: Writing Tests and fixing LibVLC APIs  ===&lt;br /&gt;
&lt;br /&gt;
Difficulty: Hard &lt;br /&gt;
&lt;br /&gt;
Proposed mentor:&amp;amp;nbsp;? (needs a VLC developer to mentor this one) &lt;br /&gt;
&lt;br /&gt;
While rendering preview and project, VLMC may sometimes crash due to bugs in the libVLC. The project will consist of; writing (unit) tests/test-cases for VLMC/libVLC APIs, and identify what&#039;s causing the crashes and fixing the bugs. The major area is rendering. Testing should be verified on at least two of the OSs: Linux, Windows and Mac. This project can help VLMC have stable releases and better quality control. &lt;br /&gt;
&lt;br /&gt;
=== Plugin Architecture for VLMC  ===&lt;br /&gt;
&lt;br /&gt;
Difficulty: Hard &lt;br /&gt;
&lt;br /&gt;
Proposed mentor:&amp;amp;nbsp;? &lt;br /&gt;
&lt;br /&gt;
VLMC uses frei0r plugins to add special effects. The project consists of designing and implementing a plugin architecture that can take in lua/python/compiled-plugins(.so) plugins.&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2011&amp;diff=18867</id>
		<title>SoC 2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2011&amp;diff=18867"/>
		<updated>2011-03-19T13:17:27Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: Added VLC Android project&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Google Summer of Code 2011.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
This wiki page covers the work of the [[VideoLAN]] project as a mentoring organization for [http://code.google.com/soc/ Google Summer of Code], in order to improve {{VLC}}, [[X264]], the H.264 video encoder, and VLMC. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Introduction &amp;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;
[[VideoLAN]] was a mentoring organization in [[SoC 2007|2007]], [[SoC 2008|2008]], [[SoC 2009|2009]] and [[SoC 2010|2010]]. &lt;br /&gt;
&lt;br /&gt;
*This page list the ideas for VLC and VLMC &lt;br /&gt;
*There is also a separate page for project ideas for [[X264]]: &#039;&#039;&#039;[[SoC x264 2011]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If you are a &#039;&#039;&#039;student&#039;&#039;&#039;, please read [[SoC 2011 Rules|the rules and advice]]. &lt;br /&gt;
&lt;br /&gt;
=== VLC media player  ===&lt;br /&gt;
&lt;br /&gt;
{{VLC}} is a cross-platform multimedia player, encoder and streamer application. 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;
=== x264  ===&lt;br /&gt;
&lt;br /&gt;
{{x264}} is probably the most popular open source video compression software, used worldwide for applications such as web video, television broadcast, and Blu-ray authoring. It outclasses practically all commercial implementations both speed and compression-wise. While not actually part of VLC or ffmpeg, it is a major library used by both, licensed under the GPL. Due to its popularity in the commercial world (for example, Youtube and Facebook rely on it), many companies have offered bounties in the past for features and improvements that they found useful. &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 later releases; 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 ==&lt;br /&gt;
=== VLC and VLMC  ===&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;
&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;
#VLMC ideas &lt;br /&gt;
#[[Mini Projects]] are short-span projects which can be given as Qualification tasks or extended to be Full Summer of Code project.&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 the IRC channel, you can have even more ideas.&lt;br /&gt;
&lt;br /&gt;
=== Ideas for x264  ===&lt;br /&gt;
&lt;br /&gt;
For x264 ideas, please see [[SoC x264 2011]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Key ideas for VLC  ==&lt;br /&gt;
&lt;br /&gt;
=== New Audio Filters  ===&lt;br /&gt;
&lt;br /&gt;
We are looking for a skilled &#039;&#039;&#039;audiophile&#039;&#039;&#039; that knows a lot about audio theory and practice: &lt;br /&gt;
&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;
*LADSPA or other libraries integration will be interesting.&lt;br /&gt;
&lt;br /&gt;
This project needs some good audio knowledge and good C experience. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Qualification task&#039;&#039;: port any audio filter from MPlayer&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: [[User:Geal|geal]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Porting Audio Filters  ===&lt;br /&gt;
&lt;br /&gt;
We are looking for a skilled &#039;&#039;&#039;audiophile&#039;&#039;&#039; that knows a lot about audio theory and practice: &lt;br /&gt;
* to port open source algorithm for audio filters to VLC.&lt;br /&gt;
&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;
&lt;br /&gt;
=== UPNP DLNA Server and Client  ===&lt;br /&gt;
&lt;br /&gt;
Provide SD module for DLNA shares being compliant with DLNA specification as well as software (say, mediatomb, xbmc, etc) and hardware implementations. &lt;br /&gt;
&lt;br /&gt;
Provide DLNA plugin for DLNA server compliant with opensource (xbmc, djmount, etc) and proprietary (PS3, xbox360, etc) DLNA clients. &lt;br /&gt;
&lt;br /&gt;
Be smart enough to provide &amp;quot;presets&amp;quot; for known DLNA media clients with limited features (PS3, for instance) which require additional quirks or hacks or items to be transcoded. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: thresh&#039;&#039; &lt;br /&gt;
&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/SSE4, there are many interesting things in VLC to speed up. &lt;br /&gt;
&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;
*Stuff to read: http://www.agner.org/optimize/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: [[User:J-b|jb]]&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== VLC Android Port ===&lt;br /&gt;
&lt;br /&gt;
Improve current VLC [http://git.videolan.org/?p=vlc/vlc-android.git;a=summary android port], improve/add native/java interfaces and design and implement a GUI.&lt;br /&gt;
The project can be broken into:&lt;br /&gt;
&lt;br /&gt;
* Build libvlc jni, understand LibVlc.&lt;br /&gt;
* Design and implement a cool GUI with gestures and using LibVlc implement callbacks, map user events etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentors: MagSoft, ivore&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== VLC Test Suite  ===&lt;br /&gt;
&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;
&lt;br /&gt;
=== VLC Personnal Cloud Project 2.0  ===&lt;br /&gt;
&lt;br /&gt;
The personal cloud project is a simple project to allow people to play their media files anywhere in the world. &lt;br /&gt;
&lt;br /&gt;
Through the http interface of VLC, a user can: &lt;br /&gt;
&lt;br /&gt;
*list the medias from the Media Library, &lt;br /&gt;
*play those medias, &lt;br /&gt;
*those medias get transcoded and streamed in: &lt;br /&gt;
**Flash &lt;br /&gt;
**Silverlight &lt;br /&gt;
**iPhone format &lt;br /&gt;
**Android format &lt;br /&gt;
**html5 &lt;br /&gt;
**A VLC webplugin&lt;br /&gt;
&lt;br /&gt;
A good example of the aim is http://www.vodobox.c.la/ &lt;br /&gt;
&lt;br /&gt;
This project has to work on the configuration and NAT traversal. &lt;br /&gt;
&lt;br /&gt;
This projects needs knowledge in HTML and JS; it might require C coding. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: jb&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== VLC for Anime  ===&lt;br /&gt;
&lt;br /&gt;
We are looking for a skilled &#039;&#039;&#039;anime fan&#039;&#039;&#039; that knows a lot about anime theory and practice to work on the optimisation of VLC for anime.&lt;br /&gt;
Ideas include:&lt;br /&gt;
&lt;br /&gt;
* Improvement of MKV demuxer for special anime needs&lt;br /&gt;
* Subtitles display improvements&lt;br /&gt;
* video filters that make sense for anime&lt;br /&gt;
* metadata and extensions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: jb&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SVCD/VCD improvements  ===&lt;br /&gt;
&lt;br /&gt;
Menus and such needs to be improvements and fixed.&lt;br /&gt;
&lt;br /&gt;
Proposed mentor: &amp;quot;fenrir&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Automatic LibVLC bindings generation ===&lt;br /&gt;
&lt;br /&gt;
libVLC can be used from several programming languages like Java or python to embbed VLC feature inside another application. Anyway, maintaining these binding is power consuming.&lt;br /&gt;
VLC needs a way to automatically generate theses binding for a large set of programming languages and keep them up-to-date easily.&lt;br /&gt;
We advice to use Swig (from http://www.swig.org/) but any other tool is accepted too.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: ivoire&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OMA/Atrac improvements ===&lt;br /&gt;
&lt;br /&gt;
We need to improve the oma demuxer to support more features and work on the ATRAC3+ decoder in libavcodec, so people can play their files from MiniDiscs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentors: Adrian, Michael or other people from linux-minidisc&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Playlist improvements ===&lt;br /&gt;
&lt;br /&gt;
We need to reinforce the media library capabilities and its integration with external metadata sources, notably for TV shows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: jetru&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AirTune streaming ===&lt;br /&gt;
&lt;br /&gt;
We need to be able to stream everything to your iPhone.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proposed mentor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Other Ideas for VLC  ==&lt;br /&gt;
&lt;br /&gt;
=== WTV support ===&lt;br /&gt;
Wtv format support&lt;br /&gt;
&#039;&#039;Proposed mentor: Laurent&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== DVD audio support ===&lt;br /&gt;
Very difficult project for Audio fans&lt;br /&gt;
&#039;&#039;Proposed mentor: jb&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Device synchronisation===&lt;br /&gt;
Sync your mp3 player with the media library&lt;br /&gt;
&#039;&#039;Proposed mentor: jetru&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== HD DVD support ===&lt;br /&gt;
Very difficult project for someone having the right hardware&lt;br /&gt;
&#039;&#039;Proposed mentor: jb&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Multi-Angle DVD support ===&lt;br /&gt;
We need multi-angle DVD support&lt;br /&gt;
&#039;&#039;Proposed mentor: Meuuh&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== VLC&amp;amp;nbsp;Student Proposals ==&lt;br /&gt;
&lt;br /&gt;
=== Mobile Remote Control  ===&lt;br /&gt;
&lt;br /&gt;
(proposed by akashm1990)&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The aim is to make a mobile remote control application for VLC running on the PC. This would be a native application.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The application will run on a mobile phone connected to the local network over WiFi.(probably using the http interface)&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
In addition to the usual remote control functionalities such as play,pause, open new file,volume control,etc. the application aims to implement 2 specific functionalities:&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*On receiving an incoming call, if a video is playing on the PC, it will pause, or if music is playing, the volume may reduce. (user configurable)&amp;lt;br&amp;gt; &lt;br /&gt;
*On receiving an incoming text message, the video playing on screen is paused and the text is displayed onscreen. After a predetermined period of time, the video starts playing again.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Target Platforms: Android(primary), Symbian-QT (If time permits) &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
A video showing the auto pause functionality using Android emulators and the VLC Python API is shown here: &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=ou5prh-EoBs&lt;br /&gt;
&lt;br /&gt;
== VLMC  ==&lt;br /&gt;
&lt;br /&gt;
VLMC is a non-linear cross-platform video editor based on VLC. We&#039;re looking for student(s) with good C++ skills and some experience with Qt with lots of passion of hacking. &lt;br /&gt;
&lt;br /&gt;
Hang with us at #vlmc or #videolan on irc.freenode.net and talk to the developers directly! &lt;br /&gt;
&lt;br /&gt;
To get selected: &lt;br /&gt;
&lt;br /&gt;
1. [http://wiki.videolan.org/Building_VLMC Download and build] VLMC and start playing with it. &lt;br /&gt;
&lt;br /&gt;
2. Implement some feature(s) or fix some bug(s), search VLMC&#039;s [http://trac.videolan.org/vlmc/report bug tracker]. &lt;br /&gt;
&lt;br /&gt;
3. Send your patch to vlmc-devel@videolan.org for evaluation and work on your GSoC proposal. &lt;br /&gt;
&lt;br /&gt;
4. Get selected and work on your project! &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; You&#039;ll be greatly appreciated if you complete any of the proposed qualification tasks: (in increasing level of difficulty) &lt;br /&gt;
&lt;br /&gt;
1. [http://trac.videolan.org/vlmc/ticket/134 Bug 134]: Update labels and strings when locale is changed. &lt;br /&gt;
&lt;br /&gt;
2. [http://trac.videolan.org/vlmc/ticket/61 Bug 61]: Improve project timeline widget to have clip thumbnail. &lt;br /&gt;
&lt;br /&gt;
3. [http://trac.videolan.org/vlmc/ticket/237 Bug 237]: Fix Detached Video Widget on Mac OS when a file is played. &lt;br /&gt;
&lt;br /&gt;
4. [http://trac.videolan.org/vlmc/ticket/145 Bug 145]: Project preview has no sound on Windows. &lt;br /&gt;
&lt;br /&gt;
5. [http://trac.videolan.org/vlmc/ticket/196 Bug 196]: Fix distorted audio playback in project preview. &lt;br /&gt;
&lt;br /&gt;
6. [http://trac.videolan.org/vlmc/ticket/144 Bug 144]: On some platforms, rendered video file has no sound. Identify the problem and fix it. &lt;br /&gt;
&lt;br /&gt;
=== GUI Improvements  ===&lt;br /&gt;
&lt;br /&gt;
Difficulty: Medium &lt;br /&gt;
&lt;br /&gt;
Proposed mentor: etix &lt;br /&gt;
&lt;br /&gt;
VLMC needs a GUI make over, using Qt APIs such as graphics view, animation, states etc. Correcting those widgets such as the import window, provide alternative widget so VLMC better fits with the video editing needs. &lt;br /&gt;
&lt;br /&gt;
Many widgets can be rewritten&amp;amp;nbsp;: Import, Library, Clip property... be creative&amp;amp;nbsp;! &lt;br /&gt;
&lt;br /&gt;
=== Quality Improvements: Writing Tests and fixing LibVLC APIs  ===&lt;br /&gt;
&lt;br /&gt;
Difficulty: Hard &lt;br /&gt;
&lt;br /&gt;
Proposed mentor:&amp;amp;nbsp;? (needs a VLC developer to mentor this one) &lt;br /&gt;
&lt;br /&gt;
While rendering preview and project, VLMC may sometimes crash due to bugs in the libVLC. The project will consist of; writing (unit) tests/test-cases for VLMC/libVLC APIs, and identify what&#039;s causing the crashes and fixing the bugs. The major area is rendering. Testing should be verified on at least two of the OSs: Linux, Windows and Mac. This project can help VLMC have stable releases and better quality control. &lt;br /&gt;
&lt;br /&gt;
=== Plugin Architecture for VLMC  ===&lt;br /&gt;
&lt;br /&gt;
Difficulty: Hard &lt;br /&gt;
&lt;br /&gt;
Proposed mentor:&amp;amp;nbsp;? &lt;br /&gt;
&lt;br /&gt;
VLMC uses frei0r plugins to add special effects. The project consists of designing and implementing a plugin architecture that can take in lua/python/compiled-plugins(.so) plugins.&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2011&amp;diff=18773</id>
		<title>SoC 2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2011&amp;diff=18773"/>
		<updated>2011-03-05T23:14:34Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* VLMC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Google Summer of Code 2011.&#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}}, [[x264]], the H.264 video encoder, and VLMC.&lt;br /&gt;
&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;
[[VideoLAN]] was a mentoring organization in [[SoC_2007|2007]], [[SoC_2008|2008]], [[SoC_2009|2009]] and [[SoC_2010|2010]].&lt;br /&gt;
&lt;br /&gt;
* This page list the ideas for VLC and VLMC&lt;br /&gt;
* There is also a separate page for project ideas for [[x264]]: &#039;&#039;&#039;[[SoC x264 2011]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If you are a &#039;&#039;&#039;student&#039;&#039;&#039;, please read [[SoC_2011_Rules|the rules and advice]].&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;
=== x264 ===&lt;br /&gt;
{{x264}} is probably the most popular open source video compression software, used worldwide for applications such as web video, television broadcast, and Blu-ray authoring. It outclasses practically all commercial implementations both speed and compression-wise. While not actually part of VLC or ffmpeg, it is a major library used by both, licensed under the GPL. Due to its popularity in the commercial world (for example, Youtube and Facebook rely on it), many companies have offered bounties in the past for features and improvements that they found useful.&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 later releases; 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 and VLMC ===&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;
&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;
# Phonon ideas, for KDE/Phonon work.&lt;br /&gt;
# The other ideas are less detailed but could be good ideas too.&lt;br /&gt;
# VLMC ideas&lt;br /&gt;
# [[Mini_Projects]] are short-span projects which can be given as Qualification tasks or extended to be Full Summer of Code project.&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 the 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 2011]].&lt;br /&gt;
&lt;br /&gt;
== Key ideas for VLC ==&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;
* LADSPA or other libraries integration will be interesting.&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;
&lt;br /&gt;
=== UPNP DLNA Server and Client ===&lt;br /&gt;
&lt;br /&gt;
Provide SD module for DLNA shares being compliant with DLNA specification as well as software (say, mediatomb, xbmc, etc) and hardware implementations.&lt;br /&gt;
&lt;br /&gt;
Provide DLNA plugin for DLNA server compliant with opensource (xbmc, djmount, etc) and proprietary (PS3, xbox360, etc) DLNA clients.&lt;br /&gt;
&lt;br /&gt;
Be smart enough to provide &amp;quot;presets&amp;quot; for known DLNA media clients with limited features (PS3, for instance) which require additional quirks or hacks or items to be transcoded.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: ivoire or Meuuh&#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/SSE4, 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;
* Stuff to read: http://www.agner.org/optimize/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: [[User:J-b|jb]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== VLC 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;
=== VLC Personnal Cloud Project 2.0 ===&lt;br /&gt;
&lt;br /&gt;
The personal cloud project is a simple project to allow people to play their media files anywhere in the world.&lt;br /&gt;
&lt;br /&gt;
Through the http interface of VLC, a user can:&lt;br /&gt;
* list the medias from the Media Library,&lt;br /&gt;
* play those medias,&lt;br /&gt;
* those medias get transcoded and streamed in:&lt;br /&gt;
** Flash&lt;br /&gt;
** Silverlight&lt;br /&gt;
** iPhone format&lt;br /&gt;
** Android format&lt;br /&gt;
** html5&lt;br /&gt;
** A VLC webplugin&lt;br /&gt;
&lt;br /&gt;
A good example of the aim is http://www.vodobox.c.la/&lt;br /&gt;
&lt;br /&gt;
This project has to work on the configuration and NAT traversal.&lt;br /&gt;
&lt;br /&gt;
This projects needs knowledge in HTML and JS; it might require C coding.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: dionoea&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== VLC for Anime ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: jb&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SVCD/VCD improvements ===&lt;br /&gt;
&lt;br /&gt;
Menus and such  needs to be improvements and fixed.&lt;br /&gt;
&lt;br /&gt;
== VLMC ==&lt;br /&gt;
&lt;br /&gt;
VLMC is a non-linear cross-platform video editor based on VLC.&lt;br /&gt;
We&#039;re looking for student(s) with good C++ skills and some experience with Qt with lots of passion of hacking.&lt;br /&gt;
&lt;br /&gt;
Hang with us at #vlmc or #videolan on irc.freenode.net and talk to the developers directly!&lt;br /&gt;
&lt;br /&gt;
To get selected:&lt;br /&gt;
&lt;br /&gt;
1. [http://wiki.videolan.org/Building_VLMC Download and build]  VLMC and start playing with it.&lt;br /&gt;
&lt;br /&gt;
2. Implement some feature(s) or fix some bug(s), search VLMC&#039;s [http://trac.videolan.org/vlmc/report bug tracker].&lt;br /&gt;
&lt;br /&gt;
3. Send your patch to vlmc-devel@videolan.org for evaluation and work on your GSoC proposal.&lt;br /&gt;
&lt;br /&gt;
4. Get selected and work on your project!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You&#039;ll be greatly appreciated if you complete any of the proposed qualification tasks: (in increasing level of difficulty)&lt;br /&gt;
&lt;br /&gt;
1. [http://trac.videolan.org/vlmc/ticket/134 Bug 134]: Update labels and strings when locale is changed.&lt;br /&gt;
&lt;br /&gt;
2. [http://trac.videolan.org/vlmc/ticket/61 Bug 61]: Improve project timeline widget to have clip thumbnail.&lt;br /&gt;
&lt;br /&gt;
3. [http://trac.videolan.org/vlmc/ticket/237 Bug 237]: Fix Detached Video Widget on Mac OS when a file is played.&lt;br /&gt;
&lt;br /&gt;
4. [http://trac.videolan.org/vlmc/ticket/145 Bug 145]: Project preview has no sound on Windows.&lt;br /&gt;
&lt;br /&gt;
5. [http://trac.videolan.org/vlmc/ticket/196 Bug 196]: Fix distorted audio playback in project preview.&lt;br /&gt;
&lt;br /&gt;
6. [http://trac.videolan.org/vlmc/ticket/144 Bug 144]: On some platforms, rendered video file has no sound. Identify the problem and fix it.&lt;br /&gt;
&lt;br /&gt;
=== GUI Improvements ===&lt;br /&gt;
&lt;br /&gt;
Difficulty: Medium&lt;br /&gt;
&lt;br /&gt;
Proposed mentor: etix&lt;br /&gt;
&lt;br /&gt;
VLMC needs a GUI make over, using Qt APIs such as graphics view, animation, states etc.&lt;br /&gt;
Correcting those widgets such as the import window, provide alternative widget so VLMC better fits with the video editing needs.&lt;br /&gt;
&lt;br /&gt;
Many widgets can be rewritten : Import, Library, Clip property... be creative !&lt;br /&gt;
&lt;br /&gt;
=== Quality Improvements: Writing Tests and fixing LibVLC APIs ===&lt;br /&gt;
&lt;br /&gt;
Difficulty: Hard&lt;br /&gt;
&lt;br /&gt;
Proposed mentor: ? (needs a VLC developer to mentor this one)&lt;br /&gt;
&lt;br /&gt;
While rendering preview and project, VLMC may sometimes crash due to bugs in the libVLC. The project will consist of; writing (unit) tests/test-cases for VLMC/libVLC APIs, and identify what&#039;s causing the crashes and fixing the bugs. The major area is rendering. Testing should be verified on at least two of the OSs: Linux, Windows and Mac. This project can help VLMC have stable releases and better quality control.&lt;br /&gt;
&lt;br /&gt;
=== Plugin Architecture for VLMC ===&lt;br /&gt;
&lt;br /&gt;
Difficulty: Hard&lt;br /&gt;
&lt;br /&gt;
Proposed mentor: ?&lt;br /&gt;
&lt;br /&gt;
VLMC uses frei0r plugins to add special effects. The project consists of designing and implementing a plugin architecture that can take in lua/python/compiled-plugins(.so) plugins.&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2011&amp;diff=18772</id>
		<title>SoC 2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2011&amp;diff=18772"/>
		<updated>2011-03-05T23:11:50Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* Proposed Qualification Tasks */ let students fix already logged bugs at bug tracker&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Google Summer of Code 2011.&#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}}, [[x264]], the H.264 video encoder, and VLMC.&lt;br /&gt;
&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;
[[VideoLAN]] was a mentoring organization in [[SoC_2007|2007]], [[SoC_2008|2008]], [[SoC_2009|2009]] and [[SoC_2010|2010]].&lt;br /&gt;
&lt;br /&gt;
* This page list the ideas for VLC and VLMC&lt;br /&gt;
* There is also a separate page for project ideas for [[x264]]: &#039;&#039;&#039;[[SoC x264 2011]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If you are a &#039;&#039;&#039;student&#039;&#039;&#039;, please read [[SoC_2011_Rules|the rules and advice]].&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;
=== x264 ===&lt;br /&gt;
{{x264}} is probably the most popular open source video compression software, used worldwide for applications such as web video, television broadcast, and Blu-ray authoring. It outclasses practically all commercial implementations both speed and compression-wise. While not actually part of VLC or ffmpeg, it is a major library used by both, licensed under the GPL. Due to its popularity in the commercial world (for example, Youtube and Facebook rely on it), many companies have offered bounties in the past for features and improvements that they found useful.&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 later releases; 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 and VLMC ===&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;
&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;
# Phonon ideas, for KDE/Phonon work.&lt;br /&gt;
# The other ideas are less detailed but could be good ideas too.&lt;br /&gt;
# VLMC ideas&lt;br /&gt;
# [[Mini_Projects]] are short-span projects which can be given as Qualification tasks or extended to be Full Summer of Code project.&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 the 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 2011]].&lt;br /&gt;
&lt;br /&gt;
== Key ideas for VLC ==&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;
* LADSPA or other libraries integration will be interesting.&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;
&lt;br /&gt;
=== UPNP DLNA Server and Client ===&lt;br /&gt;
&lt;br /&gt;
Provide SD module for DLNA shares being compliant with DLNA specification as well as software (say, mediatomb, xbmc, etc) and hardware implementations.&lt;br /&gt;
&lt;br /&gt;
Provide DLNA plugin for DLNA server compliant with opensource (xbmc, djmount, etc) and proprietary (PS3, xbox360, etc) DLNA clients.&lt;br /&gt;
&lt;br /&gt;
Be smart enough to provide &amp;quot;presets&amp;quot; for known DLNA media clients with limited features (PS3, for instance) which require additional quirks or hacks or items to be transcoded.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: ivoire or Meuuh&#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/SSE4, 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;
* Stuff to read: http://www.agner.org/optimize/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: [[User:J-b|jb]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== VLC 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;
=== VLC Personnal Cloud Project 2.0 ===&lt;br /&gt;
&lt;br /&gt;
The personal cloud project is a simple project to allow people to play their media files anywhere in the world.&lt;br /&gt;
&lt;br /&gt;
Through the http interface of VLC, a user can:&lt;br /&gt;
* list the medias from the Media Library,&lt;br /&gt;
* play those medias,&lt;br /&gt;
* those medias get transcoded and streamed in:&lt;br /&gt;
** Flash&lt;br /&gt;
** Silverlight&lt;br /&gt;
** iPhone format&lt;br /&gt;
** Android format&lt;br /&gt;
** html5&lt;br /&gt;
** A VLC webplugin&lt;br /&gt;
&lt;br /&gt;
A good example of the aim is http://www.vodobox.c.la/&lt;br /&gt;
&lt;br /&gt;
This project has to work on the configuration and NAT traversal.&lt;br /&gt;
&lt;br /&gt;
This projects needs knowledge in HTML and JS; it might require C coding.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: dionoea&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== VLC for Anime ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: jb&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SVCD/VCD improvements ===&lt;br /&gt;
&lt;br /&gt;
Menus and such  needs to be improvements and fixed.&lt;br /&gt;
&lt;br /&gt;
== VLMC ==&lt;br /&gt;
&lt;br /&gt;
VLMC is a non-linear cross-platform video editor based on VLC.&lt;br /&gt;
We&#039;re looking for student(s) with good C++ skills and some experience with Qt with lots of passion of hacking.&lt;br /&gt;
&lt;br /&gt;
Hang with us at #vlmc or #videolan on irc.freenode.net and talk to the developers directly!&lt;br /&gt;
&lt;br /&gt;
To get selected:&lt;br /&gt;
&lt;br /&gt;
1. [http://wiki.videolan.org/Building_VLMC Download and build]  VLMC and start playing with it.&lt;br /&gt;
&lt;br /&gt;
2. Implement some feature(s) or fix some bug(s), search VLMC&#039;s [http://trac.videolan.org/vlmc/report bug tracker].&lt;br /&gt;
&lt;br /&gt;
3. Send your patch to vlmc-devel@videolan.org for evaluation and work on your GSoC proposal.&lt;br /&gt;
&lt;br /&gt;
4. Get selected and work on your project!&lt;br /&gt;
&lt;br /&gt;
You&#039;ll be greatly appreciated if you complete any of the proposed qualification tasks.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Qualification Tasks ===&lt;br /&gt;
&lt;br /&gt;
Proposed mentors: choquette, rohityadav, etix on #vlmc&lt;br /&gt;
&lt;br /&gt;
In increasing level of difficulty:&lt;br /&gt;
&lt;br /&gt;
1. [http://trac.videolan.org/vlmc/ticket/134 Bug 134]: Update labels and strings when locale is changed.&lt;br /&gt;
&lt;br /&gt;
2. [http://trac.videolan.org/vlmc/ticket/61 Bug 61]: Improve project timeline widget to have clip thumbnail.&lt;br /&gt;
&lt;br /&gt;
3. [http://trac.videolan.org/vlmc/ticket/237 Bug 237]: Fix Detached Video Widget on Mac OS when a file is played.&lt;br /&gt;
&lt;br /&gt;
4. [http://trac.videolan.org/vlmc/ticket/145 Bug 145]: Project preview has no sound on Windows.&lt;br /&gt;
&lt;br /&gt;
5. [http://trac.videolan.org/vlmc/ticket/196 Bug 196]: Fix distorted audio playback in project preview.&lt;br /&gt;
&lt;br /&gt;
6. [http://trac.videolan.org/vlmc/ticket/144 Bug 144]: On some platforms, rendered video file has no sound. Identify the problem and fix it.&lt;br /&gt;
&lt;br /&gt;
=== GUI Improvements ===&lt;br /&gt;
&lt;br /&gt;
Difficulty: Medium&lt;br /&gt;
Proposed mentor: etix&lt;br /&gt;
&lt;br /&gt;
VLMC needs a GUI make over, using Qt APIs such as graphics view, animation, states etc.&lt;br /&gt;
Correcting those widgets such as the import window, provide alternative widget so VLMC better fits with the video editing needs.&lt;br /&gt;
&lt;br /&gt;
Many widgets can be rewritten : Import, Library, Clip property... be creative !&lt;br /&gt;
&lt;br /&gt;
=== Quality Improvements: Writing Tests and fixing LibVLC APIs ===&lt;br /&gt;
&lt;br /&gt;
Difficulty: Hard&lt;br /&gt;
Proposed mentor: ? (needs a VLC developer to mentor this one)&lt;br /&gt;
&lt;br /&gt;
While rendering preview and project, VLMC may sometimes crash due to bugs in the libVLC. The project will consist of; writing (unit) tests/test-cases for VLMC/libVLC APIs, and identify what&#039;s causing the crashes and fixing the bugs. The major area is rendering. Testing should be verified on at least two of the OSs: Linux, Windows and Mac. This project can help VLMC have stable releases and better quality control.&lt;br /&gt;
&lt;br /&gt;
=== Plugin Architecture for VLMC ===&lt;br /&gt;
&lt;br /&gt;
Difficulty: Hard&lt;br /&gt;
Proposed mentor: ?&lt;br /&gt;
&lt;br /&gt;
VLMC uses frei0r plugins to add special effects. The project consists of designing and implementing a plugin architecture that can take in lua/python/compiled-plugins(.so) plugins.&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2011&amp;diff=18771</id>
		<title>SoC 2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2011&amp;diff=18771"/>
		<updated>2011-03-05T22:58:15Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* VLMC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Google Summer of Code 2011.&#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}}, [[x264]], the H.264 video encoder, and VLMC.&lt;br /&gt;
&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;
[[VideoLAN]] was a mentoring organization in [[SoC_2007|2007]], [[SoC_2008|2008]], [[SoC_2009|2009]] and [[SoC_2010|2010]].&lt;br /&gt;
&lt;br /&gt;
* This page list the ideas for VLC and VLMC&lt;br /&gt;
* There is also a separate page for project ideas for [[x264]]: &#039;&#039;&#039;[[SoC x264 2011]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If you are a &#039;&#039;&#039;student&#039;&#039;&#039;, please read [[SoC_2011_Rules|the rules and advice]].&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;
=== x264 ===&lt;br /&gt;
{{x264}} is probably the most popular open source video compression software, used worldwide for applications such as web video, television broadcast, and Blu-ray authoring. It outclasses practically all commercial implementations both speed and compression-wise. While not actually part of VLC or ffmpeg, it is a major library used by both, licensed under the GPL. Due to its popularity in the commercial world (for example, Youtube and Facebook rely on it), many companies have offered bounties in the past for features and improvements that they found useful.&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 later releases; 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 and VLMC ===&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;
&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;
# Phonon ideas, for KDE/Phonon work.&lt;br /&gt;
# The other ideas are less detailed but could be good ideas too.&lt;br /&gt;
# VLMC ideas&lt;br /&gt;
# [[Mini_Projects]] are short-span projects which can be given as Qualification tasks or extended to be Full Summer of Code project.&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 the 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 2011]].&lt;br /&gt;
&lt;br /&gt;
== Key ideas for VLC ==&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;
* LADSPA or other libraries integration will be interesting.&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;
&lt;br /&gt;
=== UPNP DLNA Server and Client ===&lt;br /&gt;
&lt;br /&gt;
Provide SD module for DLNA shares being compliant with DLNA specification as well as software (say, mediatomb, xbmc, etc) and hardware implementations.&lt;br /&gt;
&lt;br /&gt;
Provide DLNA plugin for DLNA server compliant with opensource (xbmc, djmount, etc) and proprietary (PS3, xbox360, etc) DLNA clients.&lt;br /&gt;
&lt;br /&gt;
Be smart enough to provide &amp;quot;presets&amp;quot; for known DLNA media clients with limited features (PS3, for instance) which require additional quirks or hacks or items to be transcoded.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: ivoire or Meuuh&#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/SSE4, 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;
* Stuff to read: http://www.agner.org/optimize/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: [[User:J-b|jb]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== VLC 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;
=== VLC Personnal Cloud Project 2.0 ===&lt;br /&gt;
&lt;br /&gt;
The personal cloud project is a simple project to allow people to play their media files anywhere in the world.&lt;br /&gt;
&lt;br /&gt;
Through the http interface of VLC, a user can:&lt;br /&gt;
* list the medias from the Media Library,&lt;br /&gt;
* play those medias,&lt;br /&gt;
* those medias get transcoded and streamed in:&lt;br /&gt;
** Flash&lt;br /&gt;
** Silverlight&lt;br /&gt;
** iPhone format&lt;br /&gt;
** Android format&lt;br /&gt;
** html5&lt;br /&gt;
** A VLC webplugin&lt;br /&gt;
&lt;br /&gt;
A good example of the aim is http://www.vodobox.c.la/&lt;br /&gt;
&lt;br /&gt;
This project has to work on the configuration and NAT traversal.&lt;br /&gt;
&lt;br /&gt;
This projects needs knowledge in HTML and JS; it might require C coding.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: dionoea&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== VLC for Anime ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: jb&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SVCD/VCD improvements ===&lt;br /&gt;
&lt;br /&gt;
Menus and such  needs to be improvements and fixed.&lt;br /&gt;
&lt;br /&gt;
== VLMC ==&lt;br /&gt;
&lt;br /&gt;
VLMC is a non-linear cross-platform video editor based on VLC.&lt;br /&gt;
We&#039;re looking for student(s) with good C++ skills and some experience with Qt with lots of passion of hacking.&lt;br /&gt;
&lt;br /&gt;
Hang with us at #vlmc or #videolan on irc.freenode.net and talk to the developers directly!&lt;br /&gt;
&lt;br /&gt;
To get selected:&lt;br /&gt;
&lt;br /&gt;
1. [http://wiki.videolan.org/Building_VLMC Download and build]  VLMC and start playing with it.&lt;br /&gt;
&lt;br /&gt;
2. Implement some feature(s) or fix some bug(s), search VLMC&#039;s [http://trac.videolan.org/vlmc/report bug tracker].&lt;br /&gt;
&lt;br /&gt;
3. Send your patch to vlmc-devel@videolan.org for evaluation and work on your GSoC proposal.&lt;br /&gt;
&lt;br /&gt;
4. Get selected and work on your project!&lt;br /&gt;
&lt;br /&gt;
You&#039;ll be greatly appreciated if you complete any of the proposed qualification tasks.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Qualification Tasks ===&lt;br /&gt;
&lt;br /&gt;
Proposed mentors: choquette, rohityadav, etix on #vlmc&lt;br /&gt;
&lt;br /&gt;
1. UX improvement: (Re)Write a GUI widget. Design icons that match with the user interface, work on the better layout, fix the Qt stylesheet.&lt;br /&gt;
&lt;br /&gt;
2. Fix Detached Video Widget on Mac OS: On Mac OS, the video widget detaches from the video widget that handles vout when a file is played. Fix this bug.&lt;br /&gt;
&lt;br /&gt;
3. No Sound in rendered video: On some platforms, rendered video file has no sound. Search the bug tracker, identify the problem and fix it.&lt;br /&gt;
&lt;br /&gt;
=== GUI Improvements ===&lt;br /&gt;
&lt;br /&gt;
Difficulty: Medium&lt;br /&gt;
Proposed mentor: etix&lt;br /&gt;
&lt;br /&gt;
VLMC needs a GUI make over, using Qt APIs such as graphics view, animation, states etc.&lt;br /&gt;
Correcting those widgets such as the import window, provide alternative widget so VLMC better fits with the video editing needs.&lt;br /&gt;
&lt;br /&gt;
Many widgets can be rewritten : Import, Library, Clip property... be creative !&lt;br /&gt;
&lt;br /&gt;
=== Quality Improvements: Writing Tests and fixing LibVLC APIs ===&lt;br /&gt;
&lt;br /&gt;
Difficulty: Hard&lt;br /&gt;
Proposed mentor: ? (needs a VLC developer to mentor this one)&lt;br /&gt;
&lt;br /&gt;
While rendering preview and project, VLMC may sometimes crash due to bugs in the libVLC. The project will consist of; writing (unit) tests/test-cases for VLMC/libVLC APIs, and identify what&#039;s causing the crashes and fixing the bugs. The major area is rendering. Testing should be verified on at least two of the OSs: Linux, Windows and Mac. This project can help VLMC have stable releases and better quality control.&lt;br /&gt;
&lt;br /&gt;
=== Plugin Architecture for VLMC ===&lt;br /&gt;
&lt;br /&gt;
Difficulty: Hard&lt;br /&gt;
Proposed mentor: ?&lt;br /&gt;
&lt;br /&gt;
VLMC uses frei0r plugins to add special effects. The project consists of designing and implementing a plugin architecture that can take in lua/python/compiled-plugins(.so) plugins.&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2011&amp;diff=18770</id>
		<title>SoC 2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2011&amp;diff=18770"/>
		<updated>2011-03-05T22:57:49Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* VLMC */  new line fixes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Google Summer of Code 2011.&#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}}, [[x264]], the H.264 video encoder, and VLMC.&lt;br /&gt;
&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;
[[VideoLAN]] was a mentoring organization in [[SoC_2007|2007]], [[SoC_2008|2008]], [[SoC_2009|2009]] and [[SoC_2010|2010]].&lt;br /&gt;
&lt;br /&gt;
* This page list the ideas for VLC and VLMC&lt;br /&gt;
* There is also a separate page for project ideas for [[x264]]: &#039;&#039;&#039;[[SoC x264 2011]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If you are a &#039;&#039;&#039;student&#039;&#039;&#039;, please read [[SoC_2011_Rules|the rules and advice]].&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;
=== x264 ===&lt;br /&gt;
{{x264}} is probably the most popular open source video compression software, used worldwide for applications such as web video, television broadcast, and Blu-ray authoring. It outclasses practically all commercial implementations both speed and compression-wise. While not actually part of VLC or ffmpeg, it is a major library used by both, licensed under the GPL. Due to its popularity in the commercial world (for example, Youtube and Facebook rely on it), many companies have offered bounties in the past for features and improvements that they found useful.&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 later releases; 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 and VLMC ===&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;
&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;
# Phonon ideas, for KDE/Phonon work.&lt;br /&gt;
# The other ideas are less detailed but could be good ideas too.&lt;br /&gt;
# VLMC ideas&lt;br /&gt;
# [[Mini_Projects]] are short-span projects which can be given as Qualification tasks or extended to be Full Summer of Code project.&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 the 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 2011]].&lt;br /&gt;
&lt;br /&gt;
== Key ideas for VLC ==&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;
* LADSPA or other libraries integration will be interesting.&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;
&lt;br /&gt;
=== UPNP DLNA Server and Client ===&lt;br /&gt;
&lt;br /&gt;
Provide SD module for DLNA shares being compliant with DLNA specification as well as software (say, mediatomb, xbmc, etc) and hardware implementations.&lt;br /&gt;
&lt;br /&gt;
Provide DLNA plugin for DLNA server compliant with opensource (xbmc, djmount, etc) and proprietary (PS3, xbox360, etc) DLNA clients.&lt;br /&gt;
&lt;br /&gt;
Be smart enough to provide &amp;quot;presets&amp;quot; for known DLNA media clients with limited features (PS3, for instance) which require additional quirks or hacks or items to be transcoded.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: ivoire or Meuuh&#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/SSE4, 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;
* Stuff to read: http://www.agner.org/optimize/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: [[User:J-b|jb]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== VLC 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;
=== VLC Personnal Cloud Project 2.0 ===&lt;br /&gt;
&lt;br /&gt;
The personal cloud project is a simple project to allow people to play their media files anywhere in the world.&lt;br /&gt;
&lt;br /&gt;
Through the http interface of VLC, a user can:&lt;br /&gt;
* list the medias from the Media Library,&lt;br /&gt;
* play those medias,&lt;br /&gt;
* those medias get transcoded and streamed in:&lt;br /&gt;
** Flash&lt;br /&gt;
** Silverlight&lt;br /&gt;
** iPhone format&lt;br /&gt;
** Android format&lt;br /&gt;
** html5&lt;br /&gt;
** A VLC webplugin&lt;br /&gt;
&lt;br /&gt;
A good example of the aim is http://www.vodobox.c.la/&lt;br /&gt;
&lt;br /&gt;
This project has to work on the configuration and NAT traversal.&lt;br /&gt;
&lt;br /&gt;
This projects needs knowledge in HTML and JS; it might require C coding.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: dionoea&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== VLC for Anime ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: jb&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SVCD/VCD improvements ===&lt;br /&gt;
&lt;br /&gt;
Menus and such  needs to be improvements and fixed.&lt;br /&gt;
&lt;br /&gt;
== VLMC ==&lt;br /&gt;
&lt;br /&gt;
VLMC is a non-linear cross-platform video editor based on VLC.&lt;br /&gt;
We&#039;re looking for student(s) with good C++ skills and some experience with Qt with lots of passion of hacking.&lt;br /&gt;
&lt;br /&gt;
Hang with us at #vlmc or #videolan on irc.freenode.net and talk to the developers directly!&lt;br /&gt;
&lt;br /&gt;
To get selected:&lt;br /&gt;
1. [http://wiki.videolan.org/Building_VLMC Download and build]  VLMC and start playing with it.&lt;br /&gt;
&lt;br /&gt;
2. Implement some feature(s) or fix some bug(s), search VLMC&#039;s [http://trac.videolan.org/vlmc/report bug tracker].&lt;br /&gt;
&lt;br /&gt;
3. Send your patch to vlmc-devel@videolan.org for evaluation and work on your GSoC proposal.&lt;br /&gt;
&lt;br /&gt;
4. Get selected and work on your project!&lt;br /&gt;
&lt;br /&gt;
You&#039;ll be greatly appreciated if you complete any of the proposed qualification tasks.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Qualification Tasks ===&lt;br /&gt;
&lt;br /&gt;
Proposed mentors: choquette, rohityadav, etix on #vlmc&lt;br /&gt;
&lt;br /&gt;
1. UX improvement: (Re)Write a GUI widget. Design icons that match with the user interface, work on the better layout, fix the Qt stylesheet.&lt;br /&gt;
&lt;br /&gt;
2. Fix Detached Video Widget on Mac OS: On Mac OS, the video widget detaches from the video widget that handles vout when a file is played. Fix this bug.&lt;br /&gt;
&lt;br /&gt;
3. No Sound in rendered video: On some platforms, rendered video file has no sound. Search the bug tracker, identify the problem and fix it.&lt;br /&gt;
&lt;br /&gt;
=== GUI Improvements ===&lt;br /&gt;
&lt;br /&gt;
Difficulty: Medium&lt;br /&gt;
Proposed mentor: etix&lt;br /&gt;
&lt;br /&gt;
VLMC needs a GUI make over, using Qt APIs such as graphics view, animation, states etc.&lt;br /&gt;
Correcting those widgets such as the import window, provide alternative widget so VLMC better fits with the video editing needs.&lt;br /&gt;
&lt;br /&gt;
Many widgets can be rewritten : Import, Library, Clip property... be creative !&lt;br /&gt;
&lt;br /&gt;
=== Quality Improvements: Writing Tests and fixing LibVLC APIs ===&lt;br /&gt;
&lt;br /&gt;
Difficulty: Hard&lt;br /&gt;
Proposed mentor: ? (needs a VLC developer to mentor this one)&lt;br /&gt;
&lt;br /&gt;
While rendering preview and project, VLMC may sometimes crash due to bugs in the libVLC. The project will consist of; writing (unit) tests/test-cases for VLMC/libVLC APIs, and identify what&#039;s causing the crashes and fixing the bugs. The major area is rendering. Testing should be verified on at least two of the OSs: Linux, Windows and Mac. This project can help VLMC have stable releases and better quality control.&lt;br /&gt;
&lt;br /&gt;
=== Plugin Architecture for VLMC ===&lt;br /&gt;
&lt;br /&gt;
Difficulty: Hard&lt;br /&gt;
Proposed mentor: ?&lt;br /&gt;
&lt;br /&gt;
VLMC uses frei0r plugins to add special effects. The project consists of designing and implementing a plugin architecture that can take in lua/python/compiled-plugins(.so) plugins.&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2011&amp;diff=18769</id>
		<title>SoC 2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2011&amp;diff=18769"/>
		<updated>2011-03-05T22:57:00Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: VLMC ideas&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Google Summer of Code 2011.&#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}}, [[x264]], the H.264 video encoder, and VLMC.&lt;br /&gt;
&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;
[[VideoLAN]] was a mentoring organization in [[SoC_2007|2007]], [[SoC_2008|2008]], [[SoC_2009|2009]] and [[SoC_2010|2010]].&lt;br /&gt;
&lt;br /&gt;
* This page list the ideas for VLC and VLMC&lt;br /&gt;
* There is also a separate page for project ideas for [[x264]]: &#039;&#039;&#039;[[SoC x264 2011]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If you are a &#039;&#039;&#039;student&#039;&#039;&#039;, please read [[SoC_2011_Rules|the rules and advice]].&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;
=== x264 ===&lt;br /&gt;
{{x264}} is probably the most popular open source video compression software, used worldwide for applications such as web video, television broadcast, and Blu-ray authoring. It outclasses practically all commercial implementations both speed and compression-wise. While not actually part of VLC or ffmpeg, it is a major library used by both, licensed under the GPL. Due to its popularity in the commercial world (for example, Youtube and Facebook rely on it), many companies have offered bounties in the past for features and improvements that they found useful.&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 later releases; 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 and VLMC ===&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;
&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;
# Phonon ideas, for KDE/Phonon work.&lt;br /&gt;
# The other ideas are less detailed but could be good ideas too.&lt;br /&gt;
# VLMC ideas&lt;br /&gt;
# [[Mini_Projects]] are short-span projects which can be given as Qualification tasks or extended to be Full Summer of Code project.&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 the 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 2011]].&lt;br /&gt;
&lt;br /&gt;
== Key ideas for VLC ==&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;
* LADSPA or other libraries integration will be interesting.&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;
&lt;br /&gt;
=== UPNP DLNA Server and Client ===&lt;br /&gt;
&lt;br /&gt;
Provide SD module for DLNA shares being compliant with DLNA specification as well as software (say, mediatomb, xbmc, etc) and hardware implementations.&lt;br /&gt;
&lt;br /&gt;
Provide DLNA plugin for DLNA server compliant with opensource (xbmc, djmount, etc) and proprietary (PS3, xbox360, etc) DLNA clients.&lt;br /&gt;
&lt;br /&gt;
Be smart enough to provide &amp;quot;presets&amp;quot; for known DLNA media clients with limited features (PS3, for instance) which require additional quirks or hacks or items to be transcoded.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: ivoire or Meuuh&#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/SSE4, 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;
* Stuff to read: http://www.agner.org/optimize/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: [[User:J-b|jb]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== VLC 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;
=== VLC Personnal Cloud Project 2.0 ===&lt;br /&gt;
&lt;br /&gt;
The personal cloud project is a simple project to allow people to play their media files anywhere in the world.&lt;br /&gt;
&lt;br /&gt;
Through the http interface of VLC, a user can:&lt;br /&gt;
* list the medias from the Media Library,&lt;br /&gt;
* play those medias,&lt;br /&gt;
* those medias get transcoded and streamed in:&lt;br /&gt;
** Flash&lt;br /&gt;
** Silverlight&lt;br /&gt;
** iPhone format&lt;br /&gt;
** Android format&lt;br /&gt;
** html5&lt;br /&gt;
** A VLC webplugin&lt;br /&gt;
&lt;br /&gt;
A good example of the aim is http://www.vodobox.c.la/&lt;br /&gt;
&lt;br /&gt;
This project has to work on the configuration and NAT traversal.&lt;br /&gt;
&lt;br /&gt;
This projects needs knowledge in HTML and JS; it might require C coding.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: dionoea&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== VLC for Anime ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: jb&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SVCD/VCD improvements ===&lt;br /&gt;
&lt;br /&gt;
Menus and such  needs to be improvements and fixed.&lt;br /&gt;
&lt;br /&gt;
== VLMC ==&lt;br /&gt;
&lt;br /&gt;
VLMC is a non-linear cross-platform video editor based on VLC.&lt;br /&gt;
We&#039;re looking for student(s) with good C++ skills and some experience with Qt with lots of passion of hacking.&lt;br /&gt;
&lt;br /&gt;
Hang with us at #vlmc or #videolan on irc.freenode.net and talk to the developers directly!&lt;br /&gt;
&lt;br /&gt;
To get selected:&lt;br /&gt;
1. [http://wiki.videolan.org/Building_VLMC Download and build]  VLMC and start playing with it.&lt;br /&gt;
2. Implement some feature(s) or fix some bug(s), search VLMC&#039;s [http://trac.videolan.org/vlmc/report bug tracker].&lt;br /&gt;
3. Send your patch to vlmc-devel@videolan.org for evaluation and work on your GSoC proposal.&lt;br /&gt;
4. Get selected and work on your project!&lt;br /&gt;
&lt;br /&gt;
You&#039;ll be greatly appreciated if you complete any of the proposed qualification tasks.&lt;br /&gt;
&lt;br /&gt;
=== Proposed Qualification Tasks ===&lt;br /&gt;
&lt;br /&gt;
Proposed mentors: choquette, rohityadav, etix on #vlmc&lt;br /&gt;
&lt;br /&gt;
1. UX improvement: (Re)Write a GUI widget. Design icons that match with the user interface, work on the better layout, fix the Qt stylesheet.&lt;br /&gt;
&lt;br /&gt;
2. Fix Detached Video Widget on Mac OS: On Mac OS, the video widget detaches from the video widget that handles vout when a file is played. Fix this bug.&lt;br /&gt;
&lt;br /&gt;
3. No Sound in rendered video: On some platforms, rendered video file has no sound. Search the bug tracker, identify the problem and fix it.&lt;br /&gt;
&lt;br /&gt;
=== GUI Improvements ===&lt;br /&gt;
&lt;br /&gt;
Difficulty: Medium&lt;br /&gt;
Proposed mentor: etix&lt;br /&gt;
&lt;br /&gt;
VLMC needs a GUI make over, using Qt APIs such as graphics view, animation, states etc.&lt;br /&gt;
Correcting those widgets such as the import window, provide alternative widget so VLMC better fits with the video editing needs.&lt;br /&gt;
&lt;br /&gt;
Many widgets can be rewritten : Import, Library, Clip property... be creative !&lt;br /&gt;
&lt;br /&gt;
=== Quality Improvements: Writing Tests and fixing LibVLC APIs ===&lt;br /&gt;
&lt;br /&gt;
Difficulty: Hard&lt;br /&gt;
Proposed mentor: ? (needs a VLC developer to mentor this one)&lt;br /&gt;
&lt;br /&gt;
While rendering preview and project, VLMC may sometimes crash due to bugs in the libVLC. The project will consist of; writing (unit) tests/test-cases for VLMC/libVLC APIs, and identify what&#039;s causing the crashes and fixing the bugs. The major area is rendering. Testing should be verified on at least two of the OSs: Linux, Windows and Mac. This project can help VLMC have stable releases and better quality control.&lt;br /&gt;
&lt;br /&gt;
=== Plugin Architecture for VLMC ===&lt;br /&gt;
&lt;br /&gt;
Difficulty: Hard&lt;br /&gt;
Proposed mentor: ?&lt;br /&gt;
&lt;br /&gt;
VLMC uses frei0r plugins to add special effects. The project consists of designing and implementing a plugin architecture that can take in lua/python/compiled-plugins(.so) plugins.&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2011&amp;diff=18768</id>
		<title>SoC 2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2011&amp;diff=18768"/>
		<updated>2011-03-05T22:53:09Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* VLMC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Google Summer of Code 2011.&#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}}, [[x264]], the H.264 video encoder, and VLMC.&lt;br /&gt;
&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;
[[VideoLAN]] was a mentoring organization in [[SoC_2007|2007]], [[SoC_2008|2008]], [[SoC_2009|2009]] and [[SoC_2010|2010]].&lt;br /&gt;
&lt;br /&gt;
* This page list the ideas for VLC and VLMC&lt;br /&gt;
* There is also a separate page for project ideas for [[x264]]: &#039;&#039;&#039;[[SoC x264 2011]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If you are a &#039;&#039;&#039;student&#039;&#039;&#039;, please read [[SoC_2011_Rules|the rules and advice]].&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;
=== x264 ===&lt;br /&gt;
{{x264}} is probably the most popular open source video compression software, used worldwide for applications such as web video, television broadcast, and Blu-ray authoring. It outclasses practically all commercial implementations both speed and compression-wise. While not actually part of VLC or ffmpeg, it is a major library used by both, licensed under the GPL. Due to its popularity in the commercial world (for example, Youtube and Facebook rely on it), many companies have offered bounties in the past for features and improvements that they found useful.&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 later releases; 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 and VLMC ===&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;
&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;
# Phonon ideas, for KDE/Phonon work.&lt;br /&gt;
# The other ideas are less detailed but could be good ideas too.&lt;br /&gt;
# VLMC ideas&lt;br /&gt;
# [[Mini_Projects]] are short-span projects which can be given as Qualification tasks or extended to be Full Summer of Code project.&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 the 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 2011]].&lt;br /&gt;
&lt;br /&gt;
== Key ideas for VLC ==&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;
* LADSPA or other libraries integration will be interesting.&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;
&lt;br /&gt;
=== UPNP DLNA Server and Client ===&lt;br /&gt;
&lt;br /&gt;
Provide SD module for DLNA shares being compliant with DLNA specification as well as software (say, mediatomb, xbmc, etc) and hardware implementations.&lt;br /&gt;
&lt;br /&gt;
Provide DLNA plugin for DLNA server compliant with opensource (xbmc, djmount, etc) and proprietary (PS3, xbox360, etc) DLNA clients.&lt;br /&gt;
&lt;br /&gt;
Be smart enough to provide &amp;quot;presets&amp;quot; for known DLNA media clients with limited features (PS3, for instance) which require additional quirks or hacks or items to be transcoded.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: ivoire or Meuuh&#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/SSE4, 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;
* Stuff to read: http://www.agner.org/optimize/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: [[User:J-b|jb]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== VLC 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;
=== VLC Personnal Cloud Project 2.0 ===&lt;br /&gt;
&lt;br /&gt;
The personal cloud project is a simple project to allow people to play their media files anywhere in the world.&lt;br /&gt;
&lt;br /&gt;
Through the http interface of VLC, a user can:&lt;br /&gt;
* list the medias from the Media Library,&lt;br /&gt;
* play those medias,&lt;br /&gt;
* those medias get transcoded and streamed in:&lt;br /&gt;
** Flash&lt;br /&gt;
** Silverlight&lt;br /&gt;
** iPhone format&lt;br /&gt;
** Android format&lt;br /&gt;
** html5&lt;br /&gt;
** A VLC webplugin&lt;br /&gt;
&lt;br /&gt;
A good example of the aim is http://www.vodobox.c.la/&lt;br /&gt;
&lt;br /&gt;
This project has to work on the configuration and NAT traversal.&lt;br /&gt;
&lt;br /&gt;
This projects needs knowledge in HTML and JS; it might require C coding.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: dionoea&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== VLC for Anime ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Proposed mentor: jb&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SVCD/VCD improvements ===&lt;br /&gt;
&lt;br /&gt;
Menus and such  needs to be improvements and fixed.&lt;br /&gt;
&lt;br /&gt;
== VLMC ==&lt;br /&gt;
&lt;br /&gt;
VLMC is a non-linear cross-platform video editor based on VLC. We&#039;re looking for some creative student/s for VLMC this GSoC. &lt;br /&gt;
&lt;br /&gt;
Skills required: C++, Qt, passion to learn &amp;amp; code, and contribute to open source!&lt;br /&gt;
&lt;br /&gt;
How to get selected:&lt;br /&gt;
1. [Download and build http://wiki.videolan.org/Building_VLMC] VLMC and start playing with it.&lt;br /&gt;
2. Implement some feature(s) or fix some bug(s), search VLMC&#039;s [bug tracker http://trac.videolan.org/vlmc/report].&lt;br /&gt;
3. Send us your patch to vlmc-devel@videolan.org for evaluation and work on your GSoC proposal.&lt;br /&gt;
4. Get selected!&lt;br /&gt;
&lt;br /&gt;
You&#039;ll be greatly appreciated if you complete any of the proposed qualification tasks.&lt;br /&gt;
&lt;br /&gt;
Hang with us at #vlmc or #videolan on irc.freenode.net and talk to the developers directly!&lt;br /&gt;
&lt;br /&gt;
=== Proposed Qualification Tasks ===&lt;br /&gt;
&lt;br /&gt;
Proposed mentor: choquette, rohityadav, etix on #vlmc&lt;br /&gt;
&lt;br /&gt;
1. UX improvement: (Re)Write a GUI widget. Design icons that match with the user interface, work on the better layout, fix the Qt stylesheet.&lt;br /&gt;
&lt;br /&gt;
2. Fix Detached Video Widget on Mac OS: On Mac OS, the video widget detaches from the video widget that handles vout when a file is played. Fix this bug.&lt;br /&gt;
&lt;br /&gt;
3. No Sound in rendered video: On some platforms, rendered video file has no sound. Search the bug tracker, identify the problem and fix it.&lt;br /&gt;
&lt;br /&gt;
=== GUI Improvements ===&lt;br /&gt;
&lt;br /&gt;
Difficulty: Medium&lt;br /&gt;
Proposed mentor: etix&lt;br /&gt;
&lt;br /&gt;
VLMC needs a GUI make over, using Qt APIs such as graphics view, animation, states etc.&lt;br /&gt;
Correcting those widgets such as the import window, provide alternative widget so VLMC better fits with the video editing needs.&lt;br /&gt;
&lt;br /&gt;
Many widgets can be rewritten : Import, Library, Clip property... be creative !&lt;br /&gt;
&lt;br /&gt;
=== Quality Improvements: Writing Tests and fixing LibVLC APIs ===&lt;br /&gt;
&lt;br /&gt;
Difficulty: Hard&lt;br /&gt;
Proposed mentor: ? (needs a VLC developer to mentor this one)&lt;br /&gt;
&lt;br /&gt;
While rendering preview and project, VLMC may sometimes crash due to bugs in the libVLC. The project will consist of; writing (unit) tests/test-cases for VLMC/libVLC APIs, and identify what&#039;s causing the crashes and fixing the bugs. The major area is rendering. Testing should be verified on at least two of the OSs: Linux, Windows and Mac. This project can help VLMC have stable releases and better quality control.&lt;br /&gt;
&lt;br /&gt;
=== Plugin Architecture for VLMC ===&lt;br /&gt;
&lt;br /&gt;
Difficulty: Hard&lt;br /&gt;
Proposed mentor: ?&lt;br /&gt;
&lt;br /&gt;
VLMC uses frei0r plugins to add special effects. The project consists of designing and implementing a plugin architecture that can take in lua/python/compiled-plugins(.so) plugins.&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Building_VLMC&amp;diff=18671</id>
		<title>Building VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Building_VLMC&amp;diff=18671"/>
		<updated>2011-01-28T13:08:25Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: mac how tos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Building VLMC from source ==&lt;br /&gt;
&lt;br /&gt;
This wiki page has information on building [[VideoLAN Movie Creator]], VLMC from source.&lt;br /&gt;
VLMC (VideoLAN Movie Creator) is a free video editing software,&lt;br /&gt;
offering features to realize semi-professional quality movies,&lt;br /&gt;
but with the aim to stays simple and user-friendly.&lt;br /&gt;
&lt;br /&gt;
=== Resources ===&lt;br /&gt;
&lt;br /&gt;
VLMC requires a c++ compiler (g++), cmake, Qt(4.6+), libVLC and frei0r plugins.&lt;br /&gt;
&lt;br /&gt;
To install Qt, refer: http://www.qtsoftware.com/downloads&lt;br /&gt;
&lt;br /&gt;
To install libVLC, you are required to compile VLC&lt;br /&gt;
&lt;br /&gt;
To get the current source of VLC player, refer: http://wiki.videolan.org/GetTheSource &lt;br /&gt;
&lt;br /&gt;
For information on using Git, refer: http://wiki.videolan.org/Git&lt;br /&gt;
&lt;br /&gt;
For Information on generic compilation of VLC, refer: http://wiki.videolan.org/Compile_VLC&lt;br /&gt;
&lt;br /&gt;
In case you are interested in mailing list, goto:&lt;br /&gt;
  http://mailman.videolan.org/listinfo/&lt;br /&gt;
&lt;br /&gt;
We have two VLMC mailing lists:&lt;br /&gt;
  * vlmc-announce: Official announcements (release, events, ...)&lt;br /&gt;
  * vlmc-devel: Developers discussions&lt;br /&gt;
&lt;br /&gt;
=== Getting the code ===&lt;br /&gt;
&lt;br /&gt;
You can fetch the current VLMC working tree using Git:&lt;br /&gt;
  git clone git://git.videolan.org/vlmc.git&lt;br /&gt;
&lt;br /&gt;
Do the same for VLC (as described in http://wiki.videolan.org/GetTheSource):&lt;br /&gt;
  git clone git://git.videolan.org/vlc.git&lt;br /&gt;
&lt;br /&gt;
=== Building VLMC on Linux ===&lt;br /&gt;
&lt;br /&gt;
Following is the cleanest way of compiling VLMC (commands for *nix OS)&lt;br /&gt;
&lt;br /&gt;
1. Compile and install libVLC, libVLC is required by VLMC, for example:&lt;br /&gt;
  cd path_to_vlc_src&lt;br /&gt;
  ./bootstrap&lt;br /&gt;
  ./configure &#039;&#039;--your-options-here (see --help)&#039;&#039;&lt;br /&gt;
  make&lt;br /&gt;
  sudo make install&lt;br /&gt;
&lt;br /&gt;
2. For Compiling VLMC:&lt;br /&gt;
  cd path_to_vlmc_src&lt;br /&gt;
  mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
  cmake ..&lt;br /&gt;
  make&lt;br /&gt;
&lt;br /&gt;
3. Run VLMC:&lt;br /&gt;
  ./vlmc&lt;br /&gt;
&lt;br /&gt;
=== Cross Compiling VLMC for Windows on Linux ===&lt;br /&gt;
&lt;br /&gt;
VLMC can be cross-compiled for Windows, on Linux using mingw:&lt;br /&gt;
&lt;br /&gt;
   cd contribs&lt;br /&gt;
   sh contribs.sh&lt;br /&gt;
   mkdir win32 &amp;amp;&amp;amp; cd win32&lt;br /&gt;
   cmake -DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-win32.cmake ..&lt;br /&gt;
   make&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Compiling on Mac OS ===&lt;br /&gt;
&lt;br /&gt;
VLMC can be compiled on Mac OS, do:&lt;br /&gt;
&lt;br /&gt;
  cd contribs&lt;br /&gt;
  sh contribs-mac.sh&lt;br /&gt;
  mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
  cmake ..&lt;br /&gt;
  make&lt;br /&gt;
&lt;br /&gt;
To create a dmg image, uncomment #dmg in /src/CMakeLists.txt, at the end of the file.&lt;br /&gt;
This creates the app/dmg in &amp;lt;build-directory&amp;gt;/bin&lt;br /&gt;
&lt;br /&gt;
=== Packaging VLMC ===&lt;br /&gt;
&lt;br /&gt;
* On Linux, you can create deb/rpm package by using:&lt;br /&gt;
    make package&lt;br /&gt;
&lt;br /&gt;
* You can create NSIS installer for Windows using cross-compiling on Linux:&lt;br /&gt;
   make installer&lt;br /&gt;
&lt;br /&gt;
Start hacking ;-)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The page was last updated on Jan 28, 2011&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=User:Rohityadav&amp;diff=18670</id>
		<title>User:Rohityadav</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=User:Rohityadav&amp;diff=18670"/>
		<updated>2011-01-28T12:59:50Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Namaste! I like to hang around with friends, learn new things, play flute and watch a lot of movies.&lt;br /&gt;
In my free time I hack VLC, develop VLMC and learn new things.&lt;br /&gt;
Since, 24th Jan 2011, I maintain irc logs of #vlmc here:&lt;br /&gt;
http://hotbuffer.org/irc-logs/%23vlmc/&lt;br /&gt;
SoC 2010 project page: http://wiki.videolan.org/SoC_2010/Youtube_Integration_VLMC&lt;br /&gt;
=== Contact ===&lt;br /&gt;
 - WWW: http://rohityadav.in&lt;br /&gt;
 - irc: rohityadav&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=Building_VLMC&amp;diff=17137</id>
		<title>Building VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=Building_VLMC&amp;diff=17137"/>
		<updated>2010-09-27T13:05:25Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: Updates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Building VLMC from source ==&lt;br /&gt;
&lt;br /&gt;
This wiki page has information on building [[VideoLAN Movie Creator]], VLMC from source.&lt;br /&gt;
VLMC (VideoLAN Movie Creator) is a free video editing software,&lt;br /&gt;
offering features to realize semi-professional quality movies,&lt;br /&gt;
but with the aim to stays simple and user-friendly.&lt;br /&gt;
&lt;br /&gt;
=== Resources ===&lt;br /&gt;
&lt;br /&gt;
VLMC requires Qt(4.5+), C++ compiler and libVLC.&lt;br /&gt;
&lt;br /&gt;
To install Qt, refer: http://www.qtsoftware.com/downloads&lt;br /&gt;
&lt;br /&gt;
To install libVLC, you are required to compile VLC&lt;br /&gt;
&lt;br /&gt;
To get the current source of VLC player, refer: http://wiki.videolan.org/GetTheSource &lt;br /&gt;
&lt;br /&gt;
For information on using Git, refer: http://wiki.videolan.org/Git&lt;br /&gt;
&lt;br /&gt;
For Information on generic compilation of VLC, refer: http://wiki.videolan.org/Compile_VLC&lt;br /&gt;
&lt;br /&gt;
In case you are interested in mailing list, goto:&lt;br /&gt;
  http://mailman.videolan.org/listinfo/&lt;br /&gt;
&lt;br /&gt;
We have two VLMC mailing lists:&lt;br /&gt;
  * vlmc-announce: Official announcements (release, events, ...)&lt;br /&gt;
  * vlmc-devel: Developers discussions&lt;br /&gt;
&lt;br /&gt;
=== Getting the code ===&lt;br /&gt;
&lt;br /&gt;
You can fetch the current VLMC working tree using Git:&lt;br /&gt;
  git clone git://git.videolan.org/vlmc.git&lt;br /&gt;
&lt;br /&gt;
Do the same for VLC (as described in http://wiki.videolan.org/GetTheSource):&lt;br /&gt;
  git clone git://git.videolan.org/vlc.git&lt;br /&gt;
&lt;br /&gt;
=== Building VLMC on Linux ===&lt;br /&gt;
&lt;br /&gt;
Following is the cleanest way of compiling VLMC (commands for *nix OS)&lt;br /&gt;
&lt;br /&gt;
1. Compile and install libVLC, libVLC is required by VLMC, for example:&lt;br /&gt;
  cd path_to_vlc_src&lt;br /&gt;
  ./bootstrap&lt;br /&gt;
  ./configure &#039;&#039;--your-options-here (see --help)&#039;&#039;&lt;br /&gt;
  make&lt;br /&gt;
  sudo make install&lt;br /&gt;
&lt;br /&gt;
2. For Compiling VLMC:&lt;br /&gt;
  cd path_to_vlmc_src&lt;br /&gt;
  mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
  cmake ..&lt;br /&gt;
  make&lt;br /&gt;
&lt;br /&gt;
3. Run VLMC:&lt;br /&gt;
  ./vlmc&lt;br /&gt;
&lt;br /&gt;
=== Cross Compiling VLMC for Windows on Linux ===&lt;br /&gt;
&lt;br /&gt;
VLMC can be cross-compiled for Windows, on Linux using mingw:&lt;br /&gt;
&lt;br /&gt;
   cd contribs&lt;br /&gt;
   sh contribs.sh&lt;br /&gt;
   mkdir win32 &amp;amp;&amp;amp; cd win32&lt;br /&gt;
   cmake -DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-win32.cmake ..&lt;br /&gt;
   make&lt;br /&gt;
&lt;br /&gt;
=== Packaging VLMC ===&lt;br /&gt;
&lt;br /&gt;
* On Linux, you can create deb/rpm package by using:&lt;br /&gt;
   make package&lt;br /&gt;
&lt;br /&gt;
* You can create NSIS installer for Windows using cross-compiling on Linux:&lt;br /&gt;
   make installer&lt;br /&gt;
&lt;br /&gt;
Now, start hacking ;-)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The page was last updated on September 27, 2010&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=17011</id>
		<title>SoC 2010/Youtube Integration VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=17011"/>
		<updated>2010-09-06T13:35:33Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* Proposed Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}} &lt;br /&gt;
&lt;br /&gt;
= Youtube Integration+ in VLMC =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things. &lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task &lt;br /&gt;
! Date of completion&lt;br /&gt;
|-&lt;br /&gt;
| Sharing option, video export/rendering for Youtube &lt;br /&gt;
| 24 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Port VLMC to Mac OS &lt;br /&gt;
| 27 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| DEB/RPM support in Build System &lt;br /&gt;
| 29 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Mac Bundle / DMG in Build System &lt;br /&gt;
| 30 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Youtube API key, Authentication &lt;br /&gt;
| 11 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Network Proxy support&lt;br /&gt;
| 15 August 2010&lt;br /&gt;
|-&lt;br /&gt;
| Direct Video Upload! &lt;br /&gt;
| 19 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| YouTube XML Feed Parser&lt;br /&gt;
| 5 July 2010&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Short Term Goals ==&lt;br /&gt;
&lt;br /&gt;
0. Proxy support.&lt;br /&gt;
&lt;br /&gt;
1. XML parsing, copy url(s) to clipboard...&lt;br /&gt;
&lt;br /&gt;
2. Handling Network/YT failure.&lt;br /&gt;
&lt;br /&gt;
3. NSIS/Windows build problem.&lt;br /&gt;
&lt;br /&gt;
4. Mac detatched video widget bug.&lt;br /&gt;
&lt;br /&gt;
== Proposed Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Objective &lt;br /&gt;
! Proposed Duration &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Get Youtube Developer Key, study authentication protocol and start hacking VLMC. &lt;br /&gt;
| &lt;br /&gt;
May 24 - May 30 &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Implement and test authentication API in VLMC.&amp;amp;nbsp;Export movie project + UI (supported formats). Start studying direct upload API. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
May 31 - June 20&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Direct upload must be implemented by now. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| June 20 - June 27 &lt;br /&gt;
| Completed.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| June 28 - July 25 &lt;br /&gt;
| Completed.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Other feature(s) in VLMC...&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| July 26 - August 8 &lt;br /&gt;
| Completed.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Prepare final report and patch covering all the work done during the SoC.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| August 9 - August 15 &lt;br /&gt;
| Completed&lt;br /&gt;
|- &lt;br /&gt;
| Submit patches to Google, SoC Over! &lt;br /&gt;
| &amp;amp;gt;16 August &lt;br /&gt;
| DONE!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tracker: https://spreadsheets.google.com/ccc?key=0Avd3p221yiM5dEg0WDBIY0ZkNXUzczRpVzNrWDNuUVE&amp;amp;hl=en#gid=0&lt;br /&gt;
&lt;br /&gt;
== Repository  ==&lt;br /&gt;
&lt;br /&gt;
=== VLMC ===&lt;br /&gt;
&lt;br /&gt;
VideoLAN Movie Creator is a non-linear editing software for video creation based on libVLC and running on Windows, Linux and Mac OS X.&lt;br /&gt;
* http://github.com/rohityadav/vlmc&lt;br /&gt;
&lt;br /&gt;
=== Libishare ===&lt;br /&gt;
&lt;br /&gt;
A small library that lets you share videos on popular video sharing sites such as YouTube.&lt;br /&gt;
* http://github.com/rohityadav/libishare&lt;br /&gt;
&lt;br /&gt;
[https://www.ohloh.net/accounts/58276?ref=Detailed https://www.ohloh.net/accounts/58276/widgets/account_detailed.gif]&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&lt;br /&gt;
Coming soon!&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
* Building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]&lt;br /&gt;
&lt;br /&gt;
* Building x264 and FFMPEG from src: http://ubuntuforums.org/showthread.php?t=786095&lt;br /&gt;
&lt;br /&gt;
* VLC Build Configuration:&lt;br /&gt;
&lt;br /&gt;
  mkdir build &amp;amp;&amp;amp; cd build      &lt;br /&gt;
&lt;br /&gt;
  ../configure --prefix=/usr --enable-snapshot --enable-dbus-control --enable-mozilla --enable-lirc --enable-live555 --enable-x264 --enable-shout --enable-taglib --enable-v4l --enable-dvb --enable-realrtsp --enable-svg --enable-dvdread --enable-dc1394 --enable-dv --enable-theora --enable-faad --enable-twolame --enable-real --enable-flac --enable-tremor --enable-dirac --enable-skins2 --enable-qt4 --enable-ncurses --enable-aa --enable-caca --enable-portaudio --enable-jack --enable-xosd --enable-avcodec --enable-avformat --enable-swscale  --enable-mad --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-vorbis --enable-ogg  --enable-theora --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac --enable-alsa --with-ffmpeg-mp3lame --with-ffmpeg-faac --enable-x11 --enable-xvideo --disable-gtk --enable-sdl --enable-avcodec --enable-avformat --enable-swscale --enable-mad --enable-libdvbpsi --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-faad --enable-vorbis --enable-ogg --enable-theora --enable-faac --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac --enable-alsa --disable-kde --enable-qt4 --enable-ncurses --enable-release&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=17010</id>
		<title>SoC 2010/Youtube Integration VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=17010"/>
		<updated>2010-09-06T13:34:57Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* Proposed Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}} &lt;br /&gt;
&lt;br /&gt;
= Youtube Integration+ in VLMC =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things. &lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task &lt;br /&gt;
! Date of completion&lt;br /&gt;
|-&lt;br /&gt;
| Sharing option, video export/rendering for Youtube &lt;br /&gt;
| 24 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Port VLMC to Mac OS &lt;br /&gt;
| 27 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| DEB/RPM support in Build System &lt;br /&gt;
| 29 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Mac Bundle / DMG in Build System &lt;br /&gt;
| 30 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Youtube API key, Authentication &lt;br /&gt;
| 11 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Network Proxy support&lt;br /&gt;
| 15 August 2010&lt;br /&gt;
|-&lt;br /&gt;
| Direct Video Upload! &lt;br /&gt;
| 19 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| YouTube XML Feed Parser&lt;br /&gt;
| 5 July 2010&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Short Term Goals ==&lt;br /&gt;
&lt;br /&gt;
0. Proxy support.&lt;br /&gt;
&lt;br /&gt;
1. XML parsing, copy url(s) to clipboard...&lt;br /&gt;
&lt;br /&gt;
2. Handling Network/YT failure.&lt;br /&gt;
&lt;br /&gt;
3. NSIS/Windows build problem.&lt;br /&gt;
&lt;br /&gt;
4. Mac detatched video widget bug.&lt;br /&gt;
&lt;br /&gt;
== Proposed Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Objective &lt;br /&gt;
! Proposed Duration &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Get Youtube Developer Key, study authentication protocol and start hacking VLMC. &lt;br /&gt;
| &lt;br /&gt;
May 24 - May 30 &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Implement and test authentication API in VLMC.&amp;amp;nbsp;Export movie project + UI (supported formats). Start studying direct upload API. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
May 31 - June 20&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Direct upload must be implemented by now. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| June 20 - June 27 &lt;br /&gt;
| Completed.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| June 28 - July 25 &lt;br /&gt;
| Completed.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Other feature(s) in VLMC...&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| July 26 - August 8 &lt;br /&gt;
| Completed.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Prepare final report and patch covering all the work done during the SoC.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| August 9 - August 15 &lt;br /&gt;
| Completed&lt;br /&gt;
|- &lt;br /&gt;
| Submit patches to Google, SoC Over! &lt;br /&gt;
| &amp;amp;gt;16 August &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tracker: https://spreadsheets.google.com/ccc?key=0Avd3p221yiM5dEg0WDBIY0ZkNXUzczRpVzNrWDNuUVE&amp;amp;hl=en#gid=0&lt;br /&gt;
&lt;br /&gt;
== Repository  ==&lt;br /&gt;
&lt;br /&gt;
=== VLMC ===&lt;br /&gt;
&lt;br /&gt;
VideoLAN Movie Creator is a non-linear editing software for video creation based on libVLC and running on Windows, Linux and Mac OS X.&lt;br /&gt;
* http://github.com/rohityadav/vlmc&lt;br /&gt;
&lt;br /&gt;
=== Libishare ===&lt;br /&gt;
&lt;br /&gt;
A small library that lets you share videos on popular video sharing sites such as YouTube.&lt;br /&gt;
* http://github.com/rohityadav/libishare&lt;br /&gt;
&lt;br /&gt;
[https://www.ohloh.net/accounts/58276?ref=Detailed https://www.ohloh.net/accounts/58276/widgets/account_detailed.gif]&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&lt;br /&gt;
Coming soon!&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
* Building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]&lt;br /&gt;
&lt;br /&gt;
* Building x264 and FFMPEG from src: http://ubuntuforums.org/showthread.php?t=786095&lt;br /&gt;
&lt;br /&gt;
* VLC Build Configuration:&lt;br /&gt;
&lt;br /&gt;
  mkdir build &amp;amp;&amp;amp; cd build      &lt;br /&gt;
&lt;br /&gt;
  ../configure --prefix=/usr --enable-snapshot --enable-dbus-control --enable-mozilla --enable-lirc --enable-live555 --enable-x264 --enable-shout --enable-taglib --enable-v4l --enable-dvb --enable-realrtsp --enable-svg --enable-dvdread --enable-dc1394 --enable-dv --enable-theora --enable-faad --enable-twolame --enable-real --enable-flac --enable-tremor --enable-dirac --enable-skins2 --enable-qt4 --enable-ncurses --enable-aa --enable-caca --enable-portaudio --enable-jack --enable-xosd --enable-avcodec --enable-avformat --enable-swscale  --enable-mad --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-vorbis --enable-ogg  --enable-theora --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac --enable-alsa --with-ffmpeg-mp3lame --with-ffmpeg-faac --enable-x11 --enable-xvideo --disable-gtk --enable-sdl --enable-avcodec --enable-avformat --enable-swscale --enable-mad --enable-libdvbpsi --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-faad --enable-vorbis --enable-ogg --enable-theora --enable-faac --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac --enable-alsa --disable-kde --enable-qt4 --enable-ncurses --enable-release&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16932</id>
		<title>SoC 2010/Youtube Integration VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16932"/>
		<updated>2010-08-13T04:30:33Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* Proposed Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}} &lt;br /&gt;
&lt;br /&gt;
= Youtube Integration+ in VLMC =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things. &lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task &lt;br /&gt;
! Date of completion&lt;br /&gt;
|-&lt;br /&gt;
| Sharing option, video export/rendering for Youtube &lt;br /&gt;
| 24 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Port VLMC to Mac OS &lt;br /&gt;
| 27 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| DEB/RPM support in Build System &lt;br /&gt;
| 29 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Mac Bundle / DMG in Build System &lt;br /&gt;
| 30 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Youtube API key, Authentication &lt;br /&gt;
| 11 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Network Proxy support&lt;br /&gt;
| 15 August 2010&lt;br /&gt;
|-&lt;br /&gt;
| Direct Video Upload! &lt;br /&gt;
| 19 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| YouTube XML Feed Parser&lt;br /&gt;
| 5 July 2010&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Short Term Goals ==&lt;br /&gt;
&lt;br /&gt;
0. Proxy support.&lt;br /&gt;
&lt;br /&gt;
1. XML parsing, copy url(s) to clipboard...&lt;br /&gt;
&lt;br /&gt;
2. Handling Network/YT failure.&lt;br /&gt;
&lt;br /&gt;
3. NSIS/Windows build problem.&lt;br /&gt;
&lt;br /&gt;
4. Mac detatched video widget bug.&lt;br /&gt;
&lt;br /&gt;
== Proposed Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Objective &lt;br /&gt;
! Proposed Duration &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Get Youtube Developer Key, study authentication protocol and start hacking VLMC. &lt;br /&gt;
| &lt;br /&gt;
May 24 - May 30 &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Implement and test authentication API in VLMC.&amp;amp;nbsp;Export movie project + UI (supported formats). Start studying direct upload API. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
May 31 - June 20&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Direct upload must be implemented by now. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| June 20 - June 27 &lt;br /&gt;
| Completed.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement search and import from Youtube.&lt;br /&gt;
&lt;br /&gt;
| June 28 - July 25 &lt;br /&gt;
| IN&amp;amp;nbsp;PROGRESS&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Other feature(s) in VLMC...&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| July 26 - August 8 &lt;br /&gt;
| Completed.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Prepare final report and patch covering all the work done during the SoC.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| August 9 - August 15 &lt;br /&gt;
| IN&amp;amp;nbsp;PROGRESS&amp;lt;br&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| Submit patches to Google, SoC Over! &lt;br /&gt;
| &amp;amp;gt;16 August &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tracker: https://spreadsheets.google.com/ccc?key=0Avd3p221yiM5dEg0WDBIY0ZkNXUzczRpVzNrWDNuUVE&amp;amp;hl=en#gid=0&lt;br /&gt;
&lt;br /&gt;
== Repository  ==&lt;br /&gt;
&lt;br /&gt;
=== VLMC ===&lt;br /&gt;
&lt;br /&gt;
VideoLAN Movie Creator is a non-linear editing software for video creation based on libVLC and running on Windows, Linux and Mac OS X.&lt;br /&gt;
* http://github.com/rohityadav/vlmc&lt;br /&gt;
&lt;br /&gt;
=== Libishare ===&lt;br /&gt;
&lt;br /&gt;
A small library that lets you share videos on popular video sharing sites such as YouTube.&lt;br /&gt;
* http://github.com/rohityadav/libishare&lt;br /&gt;
&lt;br /&gt;
[https://www.ohloh.net/accounts/58276?ref=Detailed https://www.ohloh.net/accounts/58276/widgets/account_detailed.gif]&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&lt;br /&gt;
Coming soon!&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
* Building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]&lt;br /&gt;
&lt;br /&gt;
* Building x264 and FFMPEG from src: http://ubuntuforums.org/showthread.php?t=786095&lt;br /&gt;
&lt;br /&gt;
* VLC Build Configuration:&lt;br /&gt;
&lt;br /&gt;
  mkdir build &amp;amp;&amp;amp; cd build      &lt;br /&gt;
&lt;br /&gt;
  ../configure --prefix=/usr --enable-snapshot --enable-dbus-control --enable-mozilla --enable-lirc --enable-live555 --enable-x264 --enable-shout --enable-taglib --enable-v4l --enable-dvb --enable-realrtsp --enable-svg --enable-dvdread --enable-dc1394 --enable-dv --enable-theora --enable-faad --enable-twolame --enable-real --enable-flac --enable-tremor --enable-dirac --enable-skins2 --enable-qt4 --enable-ncurses --enable-aa --enable-caca --enable-portaudio --enable-jack --enable-xosd --enable-avcodec --enable-avformat --enable-swscale  --enable-mad --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-vorbis --enable-ogg  --enable-theora --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac --enable-alsa --with-ffmpeg-mp3lame --with-ffmpeg-faac --enable-x11 --enable-xvideo --disable-gtk --enable-sdl --enable-avcodec --enable-avformat --enable-swscale --enable-mad --enable-libdvbpsi --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-faad --enable-vorbis --enable-ogg --enable-theora --enable-faac --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac --enable-alsa --disable-kde --enable-qt4 --enable-ncurses --enable-release&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16931</id>
		<title>SoC 2010/Youtube Integration VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16931"/>
		<updated>2010-08-13T04:28:57Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* Short Term Goals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}} &lt;br /&gt;
&lt;br /&gt;
= Youtube Integration+ in VLMC =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things. &lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task &lt;br /&gt;
! Date of completion&lt;br /&gt;
|-&lt;br /&gt;
| Sharing option, video export/rendering for Youtube &lt;br /&gt;
| 24 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Port VLMC to Mac OS &lt;br /&gt;
| 27 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| DEB/RPM support in Build System &lt;br /&gt;
| 29 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Mac Bundle / DMG in Build System &lt;br /&gt;
| 30 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Youtube API key, Authentication &lt;br /&gt;
| 11 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Network Proxy support&lt;br /&gt;
| 15 August 2010&lt;br /&gt;
|-&lt;br /&gt;
| Direct Video Upload! &lt;br /&gt;
| 19 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| YouTube XML Feed Parser&lt;br /&gt;
| 5 July 2010&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Short Term Goals ==&lt;br /&gt;
&lt;br /&gt;
0. Proxy support.&lt;br /&gt;
&lt;br /&gt;
1. XML parsing, copy url(s) to clipboard...&lt;br /&gt;
&lt;br /&gt;
2. Handling Network/YT failure.&lt;br /&gt;
&lt;br /&gt;
3. NSIS/Windows build problem.&lt;br /&gt;
&lt;br /&gt;
4. Mac detatched video widget bug.&lt;br /&gt;
&lt;br /&gt;
== Proposed Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Objective &lt;br /&gt;
! Proposed Duration &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Get Youtube Developer Key, study authentication protocol and start hacking VLMC. &lt;br /&gt;
| &lt;br /&gt;
May 24 - May 30 &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Implement and test authentication API in VLMC.&amp;amp;nbsp;Export movie project + UI (supported formats). Start studying direct upload API. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
May 31 - June 20&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Direct upload must be implemented by now. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| June 20 - June 27 &lt;br /&gt;
| Completed.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement search and import from Youtube.&lt;br /&gt;
&lt;br /&gt;
| June 28 - July 25 &lt;br /&gt;
| IN&amp;amp;nbsp;PROGRESS&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Any other feature(s) in VLMC, as proposed by mentor.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| July 26 - August 8 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Prepare final report and patch covering all the work done during the SoC.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| August 9 - August 15 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit patches to Google, SoC Over! &lt;br /&gt;
| &amp;amp;gt;16 August &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tracker: https://spreadsheets.google.com/ccc?key=0Avd3p221yiM5dEg0WDBIY0ZkNXUzczRpVzNrWDNuUVE&amp;amp;hl=en#gid=0&lt;br /&gt;
&lt;br /&gt;
== Repository  ==&lt;br /&gt;
&lt;br /&gt;
=== VLMC ===&lt;br /&gt;
&lt;br /&gt;
VideoLAN Movie Creator is a non-linear editing software for video creation based on libVLC and running on Windows, Linux and Mac OS X.&lt;br /&gt;
* http://github.com/rohityadav/vlmc&lt;br /&gt;
&lt;br /&gt;
=== Libishare ===&lt;br /&gt;
&lt;br /&gt;
A small library that lets you share videos on popular video sharing sites such as YouTube.&lt;br /&gt;
* http://github.com/rohityadav/libishare&lt;br /&gt;
&lt;br /&gt;
[https://www.ohloh.net/accounts/58276?ref=Detailed https://www.ohloh.net/accounts/58276/widgets/account_detailed.gif]&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&lt;br /&gt;
Coming soon!&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
* Building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]&lt;br /&gt;
&lt;br /&gt;
* Building x264 and FFMPEG from src: http://ubuntuforums.org/showthread.php?t=786095&lt;br /&gt;
&lt;br /&gt;
* VLC Build Configuration:&lt;br /&gt;
&lt;br /&gt;
  mkdir build &amp;amp;&amp;amp; cd build      &lt;br /&gt;
&lt;br /&gt;
  ../configure --prefix=/usr --enable-snapshot --enable-dbus-control --enable-mozilla --enable-lirc --enable-live555 --enable-x264 --enable-shout --enable-taglib --enable-v4l --enable-dvb --enable-realrtsp --enable-svg --enable-dvdread --enable-dc1394 --enable-dv --enable-theora --enable-faad --enable-twolame --enable-real --enable-flac --enable-tremor --enable-dirac --enable-skins2 --enable-qt4 --enable-ncurses --enable-aa --enable-caca --enable-portaudio --enable-jack --enable-xosd --enable-avcodec --enable-avformat --enable-swscale  --enable-mad --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-vorbis --enable-ogg  --enable-theora --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac --enable-alsa --with-ffmpeg-mp3lame --with-ffmpeg-faac --enable-x11 --enable-xvideo --disable-gtk --enable-sdl --enable-avcodec --enable-avformat --enable-swscale --enable-mad --enable-libdvbpsi --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-faad --enable-vorbis --enable-ogg --enable-theora --enable-faac --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac --enable-alsa --disable-kde --enable-qt4 --enable-ncurses --enable-release&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16930</id>
		<title>SoC 2010/Youtube Integration VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16930"/>
		<updated>2010-08-13T04:26:45Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* Milestones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}} &lt;br /&gt;
&lt;br /&gt;
= Youtube Integration+ in VLMC =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things. &lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task &lt;br /&gt;
! Date of completion&lt;br /&gt;
|-&lt;br /&gt;
| Sharing option, video export/rendering for Youtube &lt;br /&gt;
| 24 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Port VLMC to Mac OS &lt;br /&gt;
| 27 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| DEB/RPM support in Build System &lt;br /&gt;
| 29 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Mac Bundle / DMG in Build System &lt;br /&gt;
| 30 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Youtube API key, Authentication &lt;br /&gt;
| 11 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Network Proxy support&lt;br /&gt;
| 15 August 2010&lt;br /&gt;
|-&lt;br /&gt;
| Direct Video Upload! &lt;br /&gt;
| 19 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| YouTube XML Feed Parser&lt;br /&gt;
| 5 July 2010&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Short Term Goals ==&lt;br /&gt;
&lt;br /&gt;
1. Write mechanism to refine video exporting method according to formats, quality etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
2. Integrate network proxy settings etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
4. Implement AUTH for Vimeo. [PAUSED, TBD later]&lt;br /&gt;
&lt;br /&gt;
5. YouTube Search/Import API. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
== Proposed Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Objective &lt;br /&gt;
! Proposed Duration &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Get Youtube Developer Key, study authentication protocol and start hacking VLMC. &lt;br /&gt;
| &lt;br /&gt;
May 24 - May 30 &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Implement and test authentication API in VLMC.&amp;amp;nbsp;Export movie project + UI (supported formats). Start studying direct upload API. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
May 31 - June 20&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Direct upload must be implemented by now. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| June 20 - June 27 &lt;br /&gt;
| Completed.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement search and import from Youtube.&lt;br /&gt;
&lt;br /&gt;
| June 28 - July 25 &lt;br /&gt;
| IN&amp;amp;nbsp;PROGRESS&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Any other feature(s) in VLMC, as proposed by mentor.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| July 26 - August 8 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Prepare final report and patch covering all the work done during the SoC.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| August 9 - August 15 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit patches to Google, SoC Over! &lt;br /&gt;
| &amp;amp;gt;16 August &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tracker: https://spreadsheets.google.com/ccc?key=0Avd3p221yiM5dEg0WDBIY0ZkNXUzczRpVzNrWDNuUVE&amp;amp;hl=en#gid=0&lt;br /&gt;
&lt;br /&gt;
== Repository  ==&lt;br /&gt;
&lt;br /&gt;
=== VLMC ===&lt;br /&gt;
&lt;br /&gt;
VideoLAN Movie Creator is a non-linear editing software for video creation based on libVLC and running on Windows, Linux and Mac OS X.&lt;br /&gt;
* http://github.com/rohityadav/vlmc&lt;br /&gt;
&lt;br /&gt;
=== Libishare ===&lt;br /&gt;
&lt;br /&gt;
A small library that lets you share videos on popular video sharing sites such as YouTube.&lt;br /&gt;
* http://github.com/rohityadav/libishare&lt;br /&gt;
&lt;br /&gt;
[https://www.ohloh.net/accounts/58276?ref=Detailed https://www.ohloh.net/accounts/58276/widgets/account_detailed.gif]&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&lt;br /&gt;
Coming soon!&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
* Building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]&lt;br /&gt;
&lt;br /&gt;
* Building x264 and FFMPEG from src: http://ubuntuforums.org/showthread.php?t=786095&lt;br /&gt;
&lt;br /&gt;
* VLC Build Configuration:&lt;br /&gt;
&lt;br /&gt;
  mkdir build &amp;amp;&amp;amp; cd build      &lt;br /&gt;
&lt;br /&gt;
  ../configure --prefix=/usr --enable-snapshot --enable-dbus-control --enable-mozilla --enable-lirc --enable-live555 --enable-x264 --enable-shout --enable-taglib --enable-v4l --enable-dvb --enable-realrtsp --enable-svg --enable-dvdread --enable-dc1394 --enable-dv --enable-theora --enable-faad --enable-twolame --enable-real --enable-flac --enable-tremor --enable-dirac --enable-skins2 --enable-qt4 --enable-ncurses --enable-aa --enable-caca --enable-portaudio --enable-jack --enable-xosd --enable-avcodec --enable-avformat --enable-swscale  --enable-mad --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-vorbis --enable-ogg  --enable-theora --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac --enable-alsa --with-ffmpeg-mp3lame --with-ffmpeg-faac --enable-x11 --enable-xvideo --disable-gtk --enable-sdl --enable-avcodec --enable-avformat --enable-swscale --enable-mad --enable-libdvbpsi --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-faad --enable-vorbis --enable-ogg --enable-theora --enable-faac --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac --enable-alsa --disable-kde --enable-qt4 --enable-ncurses --enable-release&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16435</id>
		<title>SoC 2010/Youtube Integration VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16435"/>
		<updated>2010-07-05T21:44:54Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* Short Term Goals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}} &lt;br /&gt;
&lt;br /&gt;
= Youtube Integration+ in VLMC =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things. &lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task &lt;br /&gt;
! Date of completion&lt;br /&gt;
|-&lt;br /&gt;
| Sharing option, video export/rendering for Youtube &lt;br /&gt;
| 24 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Port VLMC to Mac OS &lt;br /&gt;
| 27 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| DEB/RPM support in Build System &lt;br /&gt;
| 29 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Mac Bundle / DMG in Build System &lt;br /&gt;
| 30 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Youtube API key, Authentication &lt;br /&gt;
| 11 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Network Proxy support&lt;br /&gt;
| ~&lt;br /&gt;
|-&lt;br /&gt;
| Direct Video Upload! &lt;br /&gt;
| 19 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| YouTube XML Feed Parser&lt;br /&gt;
| 5 July 2010&lt;br /&gt;
|-&lt;br /&gt;
| Import media from Youtube (Search and Retrieval)&lt;br /&gt;
| [IN PROGRESS]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Short Term Goals ==&lt;br /&gt;
&lt;br /&gt;
1. Write mechanism to refine video exporting method according to formats, quality etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
2. Integrate network proxy settings etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
4. Implement AUTH for Vimeo. [PAUSED, TBD later]&lt;br /&gt;
&lt;br /&gt;
5. YouTube Search/Import API. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
== Proposed Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Objective &lt;br /&gt;
! Proposed Duration &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Get Youtube Developer Key, study authentication protocol and start hacking VLMC. &lt;br /&gt;
| &lt;br /&gt;
May 24 - May 30 &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Implement and test authentication API in VLMC.&amp;amp;nbsp;Export movie project + UI (supported formats). Start studying direct upload API. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
May 31 - June 20&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Direct upload must be implemented by now. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| June 20 - June 27 &lt;br /&gt;
| Completed.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement search and import from Youtube.&lt;br /&gt;
&lt;br /&gt;
| June 28 - July 25 &lt;br /&gt;
| IN&amp;amp;nbsp;PROGRESS&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Any other feature(s) in VLMC, as proposed by mentor.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| July 26 - August 8 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Prepare final report and patch covering all the work done during the SoC.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| August 9 - August 15 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit patches to Google, SoC Over! &lt;br /&gt;
| &amp;amp;gt;16 August &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tracker: https://spreadsheets.google.com/ccc?key=0Avd3p221yiM5dEg0WDBIY0ZkNXUzczRpVzNrWDNuUVE&amp;amp;hl=en#gid=0&lt;br /&gt;
&lt;br /&gt;
== Repository  ==&lt;br /&gt;
&lt;br /&gt;
=== VLMC ===&lt;br /&gt;
&lt;br /&gt;
VideoLAN Movie Creator is a non-linear editing software for video creation based on libVLC and running on Windows, Linux and Mac OS X.&lt;br /&gt;
* http://github.com/rohityadav/vlmc&lt;br /&gt;
&lt;br /&gt;
=== Libishare ===&lt;br /&gt;
&lt;br /&gt;
A small library that lets you share videos on popular video sharing sites such as YouTube.&lt;br /&gt;
* http://github.com/rohityadav/libishare&lt;br /&gt;
&lt;br /&gt;
[https://www.ohloh.net/accounts/58276?ref=Detailed https://www.ohloh.net/accounts/58276/widgets/account_detailed.gif]&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&lt;br /&gt;
Coming soon!&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
* Building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]&lt;br /&gt;
&lt;br /&gt;
* Building x264 and FFMPEG from src: http://ubuntuforums.org/showthread.php?t=786095&lt;br /&gt;
&lt;br /&gt;
* VLC Build Configuration:&lt;br /&gt;
&lt;br /&gt;
  mkdir build &amp;amp;&amp;amp; cd build      &lt;br /&gt;
&lt;br /&gt;
  ../configure --prefix=/usr --enable-snapshot --enable-dbus-control --enable-mozilla --enable-lirc --enable-live555 --enable-x264 --enable-shout --enable-taglib --enable-v4l --enable-dvb --enable-realrtsp --enable-svg --enable-dvdread --enable-dc1394 --enable-dv --enable-theora --enable-faad --enable-twolame --enable-real --enable-flac --enable-tremor --enable-dirac --enable-skins2 --enable-qt4 --enable-ncurses --enable-aa --enable-caca --enable-portaudio --enable-jack --enable-xosd --enable-avcodec --enable-avformat --enable-swscale  --enable-mad --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-vorbis --enable-ogg  --enable-theora --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac --enable-alsa --with-ffmpeg-mp3lame --with-ffmpeg-faac --enable-x11 --enable-xvideo --disable-gtk --enable-sdl --enable-avcodec --enable-avformat --enable-swscale --enable-mad --enable-libdvbpsi --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-faad --enable-vorbis --enable-ogg --enable-theora --enable-faac --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac --enable-alsa --disable-kde --enable-qt4 --enable-ncurses --enable-release&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16434</id>
		<title>SoC 2010/Youtube Integration VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16434"/>
		<updated>2010-07-05T21:44:13Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* Milestones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}} &lt;br /&gt;
&lt;br /&gt;
= Youtube Integration+ in VLMC =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things. &lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task &lt;br /&gt;
! Date of completion&lt;br /&gt;
|-&lt;br /&gt;
| Sharing option, video export/rendering for Youtube &lt;br /&gt;
| 24 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Port VLMC to Mac OS &lt;br /&gt;
| 27 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| DEB/RPM support in Build System &lt;br /&gt;
| 29 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Mac Bundle / DMG in Build System &lt;br /&gt;
| 30 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Youtube API key, Authentication &lt;br /&gt;
| 11 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Network Proxy support&lt;br /&gt;
| ~&lt;br /&gt;
|-&lt;br /&gt;
| Direct Video Upload! &lt;br /&gt;
| 19 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| YouTube XML Feed Parser&lt;br /&gt;
| 5 July 2010&lt;br /&gt;
|-&lt;br /&gt;
| Import media from Youtube (Search and Retrieval)&lt;br /&gt;
| [IN PROGRESS]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Short Term Goals ==&lt;br /&gt;
&lt;br /&gt;
1. Write mechanism to refine video exporting method according to formats, quality etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
2. Integrate network proxy settings etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
3. Fix bugs in YT Integration and Facade/Strategy pattern. [DONE]&lt;br /&gt;
&lt;br /&gt;
4. Implement YT XML feed parser [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
4. Implement AUTH for Vimeo. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
5. YouTube Search/Import API. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
== Proposed Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Objective &lt;br /&gt;
! Proposed Duration &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Get Youtube Developer Key, study authentication protocol and start hacking VLMC. &lt;br /&gt;
| &lt;br /&gt;
May 24 - May 30 &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Implement and test authentication API in VLMC.&amp;amp;nbsp;Export movie project + UI (supported formats). Start studying direct upload API. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
May 31 - June 20&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Direct upload must be implemented by now. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| June 20 - June 27 &lt;br /&gt;
| Completed.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement search and import from Youtube.&lt;br /&gt;
&lt;br /&gt;
| June 28 - July 25 &lt;br /&gt;
| IN&amp;amp;nbsp;PROGRESS&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Any other feature(s) in VLMC, as proposed by mentor.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| July 26 - August 8 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Prepare final report and patch covering all the work done during the SoC.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| August 9 - August 15 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit patches to Google, SoC Over! &lt;br /&gt;
| &amp;amp;gt;16 August &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tracker: https://spreadsheets.google.com/ccc?key=0Avd3p221yiM5dEg0WDBIY0ZkNXUzczRpVzNrWDNuUVE&amp;amp;hl=en#gid=0&lt;br /&gt;
&lt;br /&gt;
== Repository  ==&lt;br /&gt;
&lt;br /&gt;
=== VLMC ===&lt;br /&gt;
&lt;br /&gt;
VideoLAN Movie Creator is a non-linear editing software for video creation based on libVLC and running on Windows, Linux and Mac OS X.&lt;br /&gt;
* http://github.com/rohityadav/vlmc&lt;br /&gt;
&lt;br /&gt;
=== Libishare ===&lt;br /&gt;
&lt;br /&gt;
A small library that lets you share videos on popular video sharing sites such as YouTube.&lt;br /&gt;
* http://github.com/rohityadav/libishare&lt;br /&gt;
&lt;br /&gt;
[https://www.ohloh.net/accounts/58276?ref=Detailed https://www.ohloh.net/accounts/58276/widgets/account_detailed.gif]&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&lt;br /&gt;
Coming soon!&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
* Building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]&lt;br /&gt;
&lt;br /&gt;
* Building x264 and FFMPEG from src: http://ubuntuforums.org/showthread.php?t=786095&lt;br /&gt;
&lt;br /&gt;
* VLC Build Configuration:&lt;br /&gt;
&lt;br /&gt;
  mkdir build &amp;amp;&amp;amp; cd build      &lt;br /&gt;
&lt;br /&gt;
  ../configure --prefix=/usr --enable-snapshot --enable-dbus-control --enable-mozilla --enable-lirc --enable-live555 --enable-x264 --enable-shout --enable-taglib --enable-v4l --enable-dvb --enable-realrtsp --enable-svg --enable-dvdread --enable-dc1394 --enable-dv --enable-theora --enable-faad --enable-twolame --enable-real --enable-flac --enable-tremor --enable-dirac --enable-skins2 --enable-qt4 --enable-ncurses --enable-aa --enable-caca --enable-portaudio --enable-jack --enable-xosd --enable-avcodec --enable-avformat --enable-swscale  --enable-mad --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-vorbis --enable-ogg  --enable-theora --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac --enable-alsa --with-ffmpeg-mp3lame --with-ffmpeg-faac --enable-x11 --enable-xvideo --disable-gtk --enable-sdl --enable-avcodec --enable-avformat --enable-swscale --enable-mad --enable-libdvbpsi --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-faad --enable-vorbis --enable-ogg --enable-theora --enable-faac --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac --enable-alsa --disable-kde --enable-qt4 --enable-ncurses --enable-release&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16432</id>
		<title>SoC 2010/Youtube Integration VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16432"/>
		<updated>2010-07-04T19:13:49Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}} &lt;br /&gt;
&lt;br /&gt;
= Youtube Integration+ in VLMC =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things. &lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task &lt;br /&gt;
! Date of completion&lt;br /&gt;
|-&lt;br /&gt;
| Sharing option, video export/rendering for Youtube &lt;br /&gt;
| 24 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Port VLMC to Mac OS &lt;br /&gt;
| 27 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| DEB/RPM support in Build System &lt;br /&gt;
| 29 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Mac Bundle / DMG in Build System &lt;br /&gt;
| 30 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Youtube API key, Authentication &lt;br /&gt;
| 11 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Network Proxy support&lt;br /&gt;
| ~&lt;br /&gt;
|-&lt;br /&gt;
| Direct Video Upload! &lt;br /&gt;
| 19 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Import media from Youtube (Search and Retrieval)&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Short Term Goals ==&lt;br /&gt;
&lt;br /&gt;
1. Write mechanism to refine video exporting method according to formats, quality etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
2. Integrate network proxy settings etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
3. Fix bugs in YT Integration and Facade/Strategy pattern. [DONE]&lt;br /&gt;
&lt;br /&gt;
4. Implement YT XML feed parser [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
4. Implement AUTH for Vimeo. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
5. YouTube Search/Import API. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
== Proposed Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Objective &lt;br /&gt;
! Proposed Duration &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Get Youtube Developer Key, study authentication protocol and start hacking VLMC. &lt;br /&gt;
| &lt;br /&gt;
May 24 - May 30 &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Implement and test authentication API in VLMC.&amp;amp;nbsp;Export movie project + UI (supported formats). Start studying direct upload API. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
May 31 - June 20&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Direct upload must be implemented by now. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| June 20 - June 27 &lt;br /&gt;
| Completed.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement search and import from Youtube.&lt;br /&gt;
&lt;br /&gt;
| June 28 - July 25 &lt;br /&gt;
| IN&amp;amp;nbsp;PROGRESS&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Any other feature(s) in VLMC, as proposed by mentor.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| July 26 - August 8 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Prepare final report and patch covering all the work done during the SoC.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| August 9 - August 15 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit patches to Google, SoC Over! &lt;br /&gt;
| &amp;amp;gt;16 August &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tracker: https://spreadsheets.google.com/ccc?key=0Avd3p221yiM5dEg0WDBIY0ZkNXUzczRpVzNrWDNuUVE&amp;amp;hl=en#gid=0&lt;br /&gt;
&lt;br /&gt;
== Repository  ==&lt;br /&gt;
&lt;br /&gt;
=== VLMC ===&lt;br /&gt;
&lt;br /&gt;
VideoLAN Movie Creator is a non-linear editing software for video creation based on libVLC and running on Windows, Linux and Mac OS X.&lt;br /&gt;
* http://github.com/rohityadav/vlmc&lt;br /&gt;
&lt;br /&gt;
=== Libishare ===&lt;br /&gt;
&lt;br /&gt;
A small library that lets you share videos on popular video sharing sites such as YouTube.&lt;br /&gt;
* http://github.com/rohityadav/libishare&lt;br /&gt;
&lt;br /&gt;
[https://www.ohloh.net/accounts/58276?ref=Detailed https://www.ohloh.net/accounts/58276/widgets/account_detailed.gif]&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&lt;br /&gt;
Coming soon!&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
* Building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]&lt;br /&gt;
&lt;br /&gt;
* Building x264 and FFMPEG from src: http://ubuntuforums.org/showthread.php?t=786095&lt;br /&gt;
&lt;br /&gt;
* VLC Build Configuration:&lt;br /&gt;
&lt;br /&gt;
  mkdir build &amp;amp;&amp;amp; cd build      &lt;br /&gt;
&lt;br /&gt;
  ../configure --prefix=/usr --enable-snapshot --enable-dbus-control --enable-mozilla --enable-lirc --enable-live555 --enable-x264 --enable-shout --enable-taglib --enable-v4l --enable-dvb --enable-realrtsp --enable-svg --enable-dvdread --enable-dc1394 --enable-dv --enable-theora --enable-faad --enable-twolame --enable-real --enable-flac --enable-tremor --enable-dirac --enable-skins2 --enable-qt4 --enable-ncurses --enable-aa --enable-caca --enable-portaudio --enable-jack --enable-xosd --enable-avcodec --enable-avformat --enable-swscale  --enable-mad --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-vorbis --enable-ogg  --enable-theora --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac --enable-alsa --with-ffmpeg-mp3lame --with-ffmpeg-faac --enable-x11 --enable-xvideo --disable-gtk --enable-sdl --enable-avcodec --enable-avformat --enable-swscale --enable-mad --enable-libdvbpsi --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-faad --enable-vorbis --enable-ogg --enable-theora --enable-faac --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac --enable-alsa --disable-kde --enable-qt4 --enable-ncurses --enable-release&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16430</id>
		<title>SoC 2010/Youtube Integration VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16430"/>
		<updated>2010-07-03T13:14:26Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* Libishare */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}} &lt;br /&gt;
&lt;br /&gt;
= Youtube Integration+ in VLMC =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things. &lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task &lt;br /&gt;
! Date of completion&lt;br /&gt;
|-&lt;br /&gt;
| Sharing option, video export/rendering for Youtube &lt;br /&gt;
| 24 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Port VLMC to Mac OS &lt;br /&gt;
| 27 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| DEB/RPM support in Build System &lt;br /&gt;
| 29 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Mac Bundle / DMG in Build System &lt;br /&gt;
| 30 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Youtube API key, Authentication &lt;br /&gt;
| 11 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Network Proxy support&lt;br /&gt;
| ~&lt;br /&gt;
|-&lt;br /&gt;
| Direct Video Upload! &lt;br /&gt;
| 19 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Import media from Youtube (Search and Retrieval)&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Short Term Goals ==&lt;br /&gt;
&lt;br /&gt;
1. Write mechanism to refine video exporting method according to formats, quality etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
2. Integrate network proxy settings etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
3. Fix bugs in YT Integration and Facade/Strategy pattern. [DONE]&lt;br /&gt;
&lt;br /&gt;
4. Implement YT XML feed parser [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
4. Implement AUTH for Vimeo. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
5. YouTube Search/Import API. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
== Proposed Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Objective &lt;br /&gt;
! Proposed Duration &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Get Youtube Developer Key, study authentication protocol and start hacking VLMC. &lt;br /&gt;
| &lt;br /&gt;
May 24 - May 30 &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Implement and test authentication API in VLMC.&amp;amp;nbsp;Export movie project + UI (supported formats). Start studying direct upload API. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
May 31 - June 20&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Direct upload must be implemented by now. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| June 20 - June 27 &lt;br /&gt;
| Completed.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement search and import from Youtube.&lt;br /&gt;
&lt;br /&gt;
| June 28 - July 25 &lt;br /&gt;
| IN&amp;amp;nbsp;PROGRESS&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Any other feature(s) in VLMC, as proposed by mentor.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| July 26 - August 8 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Prepare final report and patch covering all the work done during the SoC.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| August 9 - August 15 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit patches to Google, SoC Over! &lt;br /&gt;
| &amp;amp;gt;16 August &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tracker: https://spreadsheets.google.com/ccc?key=0Avd3p221yiM5dEg0WDBIY0ZkNXUzczRpVzNrWDNuUVE&amp;amp;hl=en#gid=0&lt;br /&gt;
&lt;br /&gt;
== Repository  ==&lt;br /&gt;
&lt;br /&gt;
=== VLMC ===&lt;br /&gt;
&lt;br /&gt;
VideoLAN Movie Creator is a non-linear editing software for video creation based on libVLC and running on Windows, Linux and Mac OS X.&lt;br /&gt;
* http://github.com/rohityadav/vlmc&lt;br /&gt;
&lt;br /&gt;
=== Libishare ===&lt;br /&gt;
&lt;br /&gt;
A small library that lets you share videos on popular video sharing sites such as YouTube.&lt;br /&gt;
* http://github.com/rohityadav/libishare&lt;br /&gt;
&lt;br /&gt;
[https://www.ohloh.net/accounts/58276?ref=Detailed https://www.ohloh.net/accounts/58276/widgets/account_detailed.gif]&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&lt;br /&gt;
Coming soon!&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
* Building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]&lt;br /&gt;
&lt;br /&gt;
* Building x264 and FFMPEG from src: http://ubuntuforums.org/showthread.php?t=786095&lt;br /&gt;
&lt;br /&gt;
* VLC Build Configuration:&lt;br /&gt;
&lt;br /&gt;
        mkdir build &amp;amp;&amp;amp; cd build &amp;amp;&amp;amp; ../configure --prefix=/usr --enable-snapshot --enable-debug \&lt;br /&gt;
        --enable-dbus-control --enable-mozilla \&lt;br /&gt;
        --enable-lirc --enable-live555 \&lt;br /&gt;
        --enable-x264 --with-x264-tree=../extras/x264-trunk --enable-shout --enable-taglib \&lt;br /&gt;
        --enable-v4l --enable-dvb --enable-realrtsp --enable-svg   --enable-dvdread \&lt;br /&gt;
        --enable-dc1394 --enable-dv --enable-theora --enable-faad --enable-twolame --enable-real \&lt;br /&gt;
        --enable-flac --enable-tremor --enable-dirac \&lt;br /&gt;
        --enable-skins2 --enable-qt4 --enable-ncurses --enable-aa --enable-caca --enable-portaudio \&lt;br /&gt;
        --enable-jack --enable-xosd --enable-avcodec --enable-avformat --enable-swscale \&lt;br /&gt;
        --enable-mad --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-vorbis --enable-ogg \&lt;br /&gt;
        --enable-theora --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac \&lt;br /&gt;
        --enable-alsa --with-ffmpeg-mp3lame --with-ffmpeg-faac&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16429</id>
		<title>SoC 2010/Youtube Integration VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16429"/>
		<updated>2010-07-03T00:48:51Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* Proposed Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}} &lt;br /&gt;
&lt;br /&gt;
= Youtube Integration+ in VLMC =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things. &lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task &lt;br /&gt;
! Date of completion&lt;br /&gt;
|-&lt;br /&gt;
| Sharing option, video export/rendering for Youtube &lt;br /&gt;
| 24 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Port VLMC to Mac OS &lt;br /&gt;
| 27 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| DEB/RPM support in Build System &lt;br /&gt;
| 29 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Mac Bundle / DMG in Build System &lt;br /&gt;
| 30 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Youtube API key, Authentication &lt;br /&gt;
| 11 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Network Proxy support&lt;br /&gt;
| ~&lt;br /&gt;
|-&lt;br /&gt;
| Direct Video Upload! &lt;br /&gt;
| 19 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Import media from Youtube (Search and Retrieval)&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Short Term Goals ==&lt;br /&gt;
&lt;br /&gt;
1. Write mechanism to refine video exporting method according to formats, quality etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
2. Integrate network proxy settings etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
3. Fix bugs in YT Integration and Facade/Strategy pattern. [DONE]&lt;br /&gt;
&lt;br /&gt;
4. Implement YT XML feed parser [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
4. Implement AUTH for Vimeo. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
5. YouTube Search/Import API. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
== Proposed Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Objective &lt;br /&gt;
! Proposed Duration &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Get Youtube Developer Key, study authentication protocol and start hacking VLMC. &lt;br /&gt;
| &lt;br /&gt;
May 24 - May 30 &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Implement and test authentication API in VLMC.&amp;amp;nbsp;Export movie project + UI (supported formats). Start studying direct upload API. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
May 31 - June 20&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Direct upload must be implemented by now. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| June 20 - June 27 &lt;br /&gt;
| Completed.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement search and import from Youtube.&lt;br /&gt;
&lt;br /&gt;
| June 28 - July 25 &lt;br /&gt;
| IN&amp;amp;nbsp;PROGRESS&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Any other feature(s) in VLMC, as proposed by mentor.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| July 26 - August 8 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Prepare final report and patch covering all the work done during the SoC.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| August 9 - August 15 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit patches to Google, SoC Over! &lt;br /&gt;
| &amp;amp;gt;16 August &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tracker: https://spreadsheets.google.com/ccc?key=0Avd3p221yiM5dEg0WDBIY0ZkNXUzczRpVzNrWDNuUVE&amp;amp;hl=en#gid=0&lt;br /&gt;
&lt;br /&gt;
== Repository  ==&lt;br /&gt;
&lt;br /&gt;
=== VLMC ===&lt;br /&gt;
&lt;br /&gt;
VideoLAN Movie Creator is a non-linear editing software for video creation based on libVLC and running on Windows, Linux and Mac OS X.&lt;br /&gt;
* http://github.com/rohityadav/vlmc&lt;br /&gt;
&lt;br /&gt;
=== Libishare ===&lt;br /&gt;
&lt;br /&gt;
A small library that lets you share videos on popular video sharing sites such as YouTube.&lt;br /&gt;
* http://github.com/rohityadav/libishare&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&lt;br /&gt;
Coming soon!&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
* Building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]&lt;br /&gt;
&lt;br /&gt;
* Building x264 and FFMPEG from src: http://ubuntuforums.org/showthread.php?t=786095&lt;br /&gt;
&lt;br /&gt;
* VLC Build Configuration:&lt;br /&gt;
&lt;br /&gt;
        mkdir build &amp;amp;&amp;amp; cd build &amp;amp;&amp;amp; ../configure --prefix=/usr --enable-snapshot --enable-debug \&lt;br /&gt;
        --enable-dbus-control --enable-mozilla \&lt;br /&gt;
        --enable-lirc --enable-live555 \&lt;br /&gt;
        --enable-x264 --with-x264-tree=../extras/x264-trunk --enable-shout --enable-taglib \&lt;br /&gt;
        --enable-v4l --enable-dvb --enable-realrtsp --enable-svg   --enable-dvdread \&lt;br /&gt;
        --enable-dc1394 --enable-dv --enable-theora --enable-faad --enable-twolame --enable-real \&lt;br /&gt;
        --enable-flac --enable-tremor --enable-dirac \&lt;br /&gt;
        --enable-skins2 --enable-qt4 --enable-ncurses --enable-aa --enable-caca --enable-portaudio \&lt;br /&gt;
        --enable-jack --enable-xosd --enable-avcodec --enable-avformat --enable-swscale \&lt;br /&gt;
        --enable-mad --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-vorbis --enable-ogg \&lt;br /&gt;
        --enable-theora --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac \&lt;br /&gt;
        --enable-alsa --with-ffmpeg-mp3lame --with-ffmpeg-faac&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16428</id>
		<title>SoC 2010/Youtube Integration VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16428"/>
		<updated>2010-07-03T00:48:04Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* Short Term Goals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}} &lt;br /&gt;
&lt;br /&gt;
= Youtube Integration+ in VLMC =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things. &lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task &lt;br /&gt;
! Date of completion&lt;br /&gt;
|-&lt;br /&gt;
| Sharing option, video export/rendering for Youtube &lt;br /&gt;
| 24 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Port VLMC to Mac OS &lt;br /&gt;
| 27 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| DEB/RPM support in Build System &lt;br /&gt;
| 29 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Mac Bundle / DMG in Build System &lt;br /&gt;
| 30 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Youtube API key, Authentication &lt;br /&gt;
| 11 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Network Proxy support&lt;br /&gt;
| ~&lt;br /&gt;
|-&lt;br /&gt;
| Direct Video Upload! &lt;br /&gt;
| 19 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Import media from Youtube (Search and Retrieval)&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Short Term Goals ==&lt;br /&gt;
&lt;br /&gt;
1. Write mechanism to refine video exporting method according to formats, quality etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
2. Integrate network proxy settings etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
3. Fix bugs in YT Integration and Facade/Strategy pattern. [DONE]&lt;br /&gt;
&lt;br /&gt;
4. Implement YT XML feed parser [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
4. Implement AUTH for Vimeo. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
5. YouTube Search/Import API. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
== Proposed Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Objective &lt;br /&gt;
! Proposed Duration &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Get Youtube Developer Key, study authentication protocol and start hacking VLMC. &lt;br /&gt;
| &lt;br /&gt;
May 24 - May 30 &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Implement and test authentication API in VLMC.&amp;amp;nbsp;Export movie project + UI (supported formats). Start studying direct upload API. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
May 31 - June 20&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Direct upload must be implemented by now(+/-1 week). &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| June 20 - June 27 &lt;br /&gt;
| Completed.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement search and import from Youtube.&lt;br /&gt;
&lt;br /&gt;
| June 28 - July 25 &lt;br /&gt;
| IN&amp;amp;nbsp;PROGRESS&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Add other features in VLMC.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| July 26 - August 8 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Prepare final report and patch covering all the work done during the SoC.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| August 9 - August 15 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit patches to Google, SoC Over! &lt;br /&gt;
| &amp;amp;gt;16 August &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tracker: https://spreadsheets.google.com/ccc?key=0Avd3p221yiM5dEg0WDBIY0ZkNXUzczRpVzNrWDNuUVE&amp;amp;hl=en#gid=0&lt;br /&gt;
&lt;br /&gt;
== Repository  ==&lt;br /&gt;
&lt;br /&gt;
=== VLMC ===&lt;br /&gt;
&lt;br /&gt;
VideoLAN Movie Creator is a non-linear editing software for video creation based on libVLC and running on Windows, Linux and Mac OS X.&lt;br /&gt;
* http://github.com/rohityadav/vlmc&lt;br /&gt;
&lt;br /&gt;
=== Libishare ===&lt;br /&gt;
&lt;br /&gt;
A small library that lets you share videos on popular video sharing sites such as YouTube.&lt;br /&gt;
* http://github.com/rohityadav/libishare&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&lt;br /&gt;
Coming soon!&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
* Building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]&lt;br /&gt;
&lt;br /&gt;
* Building x264 and FFMPEG from src: http://ubuntuforums.org/showthread.php?t=786095&lt;br /&gt;
&lt;br /&gt;
* VLC Build Configuration:&lt;br /&gt;
&lt;br /&gt;
        mkdir build &amp;amp;&amp;amp; cd build &amp;amp;&amp;amp; ../configure --prefix=/usr --enable-snapshot --enable-debug \&lt;br /&gt;
        --enable-dbus-control --enable-mozilla \&lt;br /&gt;
        --enable-lirc --enable-live555 \&lt;br /&gt;
        --enable-x264 --with-x264-tree=../extras/x264-trunk --enable-shout --enable-taglib \&lt;br /&gt;
        --enable-v4l --enable-dvb --enable-realrtsp --enable-svg   --enable-dvdread \&lt;br /&gt;
        --enable-dc1394 --enable-dv --enable-theora --enable-faad --enable-twolame --enable-real \&lt;br /&gt;
        --enable-flac --enable-tremor --enable-dirac \&lt;br /&gt;
        --enable-skins2 --enable-qt4 --enable-ncurses --enable-aa --enable-caca --enable-portaudio \&lt;br /&gt;
        --enable-jack --enable-xosd --enable-avcodec --enable-avformat --enable-swscale \&lt;br /&gt;
        --enable-mad --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-vorbis --enable-ogg \&lt;br /&gt;
        --enable-theora --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac \&lt;br /&gt;
        --enable-alsa --with-ffmpeg-mp3lame --with-ffmpeg-faac&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16427</id>
		<title>SoC 2010/Youtube Integration VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16427"/>
		<updated>2010-07-03T00:47:02Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* Milestones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}} &lt;br /&gt;
&lt;br /&gt;
= Youtube Integration+ in VLMC =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things. &lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task &lt;br /&gt;
! Date of completion&lt;br /&gt;
|-&lt;br /&gt;
| Sharing option, video export/rendering for Youtube &lt;br /&gt;
| 24 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Port VLMC to Mac OS &lt;br /&gt;
| 27 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| DEB/RPM support in Build System &lt;br /&gt;
| 29 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Mac Bundle / DMG in Build System &lt;br /&gt;
| 30 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Youtube API key, Authentication &lt;br /&gt;
| 11 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Network Proxy support&lt;br /&gt;
| ~&lt;br /&gt;
|-&lt;br /&gt;
| Direct Video Upload! &lt;br /&gt;
| 19 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Import media from Youtube (Search and Retrieval)&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Short Term Goals ==&lt;br /&gt;
&lt;br /&gt;
1. Write mechanism to refine video exporting method according to formats, quality etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
2. Integrate network proxy settings etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
3. Fix bugs in YT Integration, implement XML feed parser and Facade/Strategy pattern. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
4. Implement Uploading to Vimeo. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
5. YouTube Search/Import API. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
== Proposed Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Objective &lt;br /&gt;
! Proposed Duration &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Get Youtube Developer Key, study authentication protocol and start hacking VLMC. &lt;br /&gt;
| &lt;br /&gt;
May 24 - May 30 &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Implement and test authentication API in VLMC.&amp;amp;nbsp;Export movie project + UI (supported formats). Start studying direct upload API. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
May 31 - June 20&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Direct upload must be implemented by now(+/-1 week). &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| June 20 - June 27 &lt;br /&gt;
| Completed.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement search and import from Youtube.&lt;br /&gt;
&lt;br /&gt;
| June 28 - July 25 &lt;br /&gt;
| IN&amp;amp;nbsp;PROGRESS&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Add other features in VLMC.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| July 26 - August 8 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Prepare final report and patch covering all the work done during the SoC.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| August 9 - August 15 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit patches to Google, SoC Over! &lt;br /&gt;
| &amp;amp;gt;16 August &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tracker: https://spreadsheets.google.com/ccc?key=0Avd3p221yiM5dEg0WDBIY0ZkNXUzczRpVzNrWDNuUVE&amp;amp;hl=en#gid=0&lt;br /&gt;
&lt;br /&gt;
== Repository  ==&lt;br /&gt;
&lt;br /&gt;
=== VLMC ===&lt;br /&gt;
&lt;br /&gt;
VideoLAN Movie Creator is a non-linear editing software for video creation based on libVLC and running on Windows, Linux and Mac OS X.&lt;br /&gt;
* http://github.com/rohityadav/vlmc&lt;br /&gt;
&lt;br /&gt;
=== Libishare ===&lt;br /&gt;
&lt;br /&gt;
A small library that lets you share videos on popular video sharing sites such as YouTube.&lt;br /&gt;
* http://github.com/rohityadav/libishare&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&lt;br /&gt;
Coming soon!&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
* Building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]&lt;br /&gt;
&lt;br /&gt;
* Building x264 and FFMPEG from src: http://ubuntuforums.org/showthread.php?t=786095&lt;br /&gt;
&lt;br /&gt;
* VLC Build Configuration:&lt;br /&gt;
&lt;br /&gt;
        mkdir build &amp;amp;&amp;amp; cd build &amp;amp;&amp;amp; ../configure --prefix=/usr --enable-snapshot --enable-debug \&lt;br /&gt;
        --enable-dbus-control --enable-mozilla \&lt;br /&gt;
        --enable-lirc --enable-live555 \&lt;br /&gt;
        --enable-x264 --with-x264-tree=../extras/x264-trunk --enable-shout --enable-taglib \&lt;br /&gt;
        --enable-v4l --enable-dvb --enable-realrtsp --enable-svg   --enable-dvdread \&lt;br /&gt;
        --enable-dc1394 --enable-dv --enable-theora --enable-faad --enable-twolame --enable-real \&lt;br /&gt;
        --enable-flac --enable-tremor --enable-dirac \&lt;br /&gt;
        --enable-skins2 --enable-qt4 --enable-ncurses --enable-aa --enable-caca --enable-portaudio \&lt;br /&gt;
        --enable-jack --enable-xosd --enable-avcodec --enable-avformat --enable-swscale \&lt;br /&gt;
        --enable-mad --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-vorbis --enable-ogg \&lt;br /&gt;
        --enable-theora --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac \&lt;br /&gt;
        --enable-alsa --with-ffmpeg-mp3lame --with-ffmpeg-faac&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16415</id>
		<title>SoC 2010/Youtube Integration VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16415"/>
		<updated>2010-06-29T16:46:28Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* Builds */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}} &lt;br /&gt;
&lt;br /&gt;
= Youtube Integration+ in VLMC =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things. &lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task &lt;br /&gt;
! Date of completion&lt;br /&gt;
|-&lt;br /&gt;
| Sharing option, video export/rendering for Youtube &lt;br /&gt;
| 24 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Port VLMC to Mac OS &lt;br /&gt;
| 27 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| DEB/RPM support in Build System &lt;br /&gt;
| 29 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Mac Bundle / DMG in Build System &lt;br /&gt;
| 30 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Youtube API key, Authentication &lt;br /&gt;
| 11 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Network Proxy support / Auth Captcha (optional)&lt;br /&gt;
| ~&lt;br /&gt;
|-&lt;br /&gt;
| Direct Video Upload! &lt;br /&gt;
| 19 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Import media from Youtube (Search and Retrieval) &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Short Term Goals ==&lt;br /&gt;
&lt;br /&gt;
1. Write mechanism to refine video exporting method according to formats, quality etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
2. Integrate network proxy settings etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
3. Fix bugs in YT Integration, implement XML feed parser and Facade/Strategy pattern. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
4. Implement Uploading to Vimeo. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
5. YouTube Search/Import API. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
== Proposed Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Objective &lt;br /&gt;
! Proposed Duration &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Get Youtube Developer Key, study authentication protocol and start hacking VLMC. &lt;br /&gt;
| &lt;br /&gt;
May 24 - May 30 &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Implement and test authentication API in VLMC.&amp;amp;nbsp;Export movie project + UI (supported formats). Start studying direct upload API. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
May 31 - June 20&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Direct upload must be implemented by now(+/-1 week). &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| June 20 - June 27 &lt;br /&gt;
| Completed.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement search and import from Youtube.&lt;br /&gt;
&lt;br /&gt;
| June 28 - July 25 &lt;br /&gt;
| IN&amp;amp;nbsp;PROGRESS&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Add other features in VLMC.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| July 26 - August 8 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Prepare final report and patch covering all the work done during the SoC.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| August 9 - August 15 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit patches to Google, SoC Over! &lt;br /&gt;
| &amp;amp;gt;16 August &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tracker: https://spreadsheets.google.com/ccc?key=0Avd3p221yiM5dEg0WDBIY0ZkNXUzczRpVzNrWDNuUVE&amp;amp;hl=en#gid=0&lt;br /&gt;
&lt;br /&gt;
== Repository  ==&lt;br /&gt;
&lt;br /&gt;
=== VLMC ===&lt;br /&gt;
&lt;br /&gt;
VideoLAN Movie Creator is a non-linear editing software for video creation based on libVLC and running on Windows, Linux and Mac OS X.&lt;br /&gt;
* http://github.com/rohityadav/vlmc&lt;br /&gt;
&lt;br /&gt;
=== Libishare ===&lt;br /&gt;
&lt;br /&gt;
A small library that lets you share videos on popular video sharing sites such as YouTube.&lt;br /&gt;
* http://github.com/rohityadav/libishare&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&lt;br /&gt;
Coming soon!&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
* Building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]&lt;br /&gt;
&lt;br /&gt;
* Building x264 and FFMPEG from src: http://ubuntuforums.org/showthread.php?t=786095&lt;br /&gt;
&lt;br /&gt;
* VLC Build Configuration:&lt;br /&gt;
&lt;br /&gt;
        mkdir build &amp;amp;&amp;amp; cd build &amp;amp;&amp;amp; ../configure --prefix=/usr --enable-snapshot --enable-debug \&lt;br /&gt;
        --enable-dbus-control --enable-mozilla \&lt;br /&gt;
        --enable-lirc --enable-live555 \&lt;br /&gt;
        --enable-x264 --with-x264-tree=../extras/x264-trunk --enable-shout --enable-taglib \&lt;br /&gt;
        --enable-v4l --enable-dvb --enable-realrtsp --enable-svg   --enable-dvdread \&lt;br /&gt;
        --enable-dc1394 --enable-dv --enable-theora --enable-faad --enable-twolame --enable-real \&lt;br /&gt;
        --enable-flac --enable-tremor --enable-dirac \&lt;br /&gt;
        --enable-skins2 --enable-qt4 --enable-ncurses --enable-aa --enable-caca --enable-portaudio \&lt;br /&gt;
        --enable-jack --enable-xosd --enable-avcodec --enable-avformat --enable-swscale \&lt;br /&gt;
        --enable-mad --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-vorbis --enable-ogg \&lt;br /&gt;
        --enable-theora --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac \&lt;br /&gt;
        --enable-alsa --with-ffmpeg-mp3lame --with-ffmpeg-faac&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16414</id>
		<title>SoC 2010/Youtube Integration VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16414"/>
		<updated>2010-06-29T16:45:58Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* Repository */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}} &lt;br /&gt;
&lt;br /&gt;
= Youtube Integration+ in VLMC =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things. &lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task &lt;br /&gt;
! Date of completion&lt;br /&gt;
|-&lt;br /&gt;
| Sharing option, video export/rendering for Youtube &lt;br /&gt;
| 24 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Port VLMC to Mac OS &lt;br /&gt;
| 27 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| DEB/RPM support in Build System &lt;br /&gt;
| 29 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Mac Bundle / DMG in Build System &lt;br /&gt;
| 30 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Youtube API key, Authentication &lt;br /&gt;
| 11 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Network Proxy support / Auth Captcha (optional)&lt;br /&gt;
| ~&lt;br /&gt;
|-&lt;br /&gt;
| Direct Video Upload! &lt;br /&gt;
| 19 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Import media from Youtube (Search and Retrieval) &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Short Term Goals ==&lt;br /&gt;
&lt;br /&gt;
1. Write mechanism to refine video exporting method according to formats, quality etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
2. Integrate network proxy settings etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
3. Fix bugs in YT Integration, implement XML feed parser and Facade/Strategy pattern. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
4. Implement Uploading to Vimeo. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
5. YouTube Search/Import API. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
== Proposed Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Objective &lt;br /&gt;
! Proposed Duration &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Get Youtube Developer Key, study authentication protocol and start hacking VLMC. &lt;br /&gt;
| &lt;br /&gt;
May 24 - May 30 &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Implement and test authentication API in VLMC.&amp;amp;nbsp;Export movie project + UI (supported formats). Start studying direct upload API. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
May 31 - June 20&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Direct upload must be implemented by now(+/-1 week). &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| June 20 - June 27 &lt;br /&gt;
| Completed.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement search and import from Youtube.&lt;br /&gt;
&lt;br /&gt;
| June 28 - July 25 &lt;br /&gt;
| IN&amp;amp;nbsp;PROGRESS&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Add other features in VLMC.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| July 26 - August 8 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Prepare final report and patch covering all the work done during the SoC.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| August 9 - August 15 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit patches to Google, SoC Over! &lt;br /&gt;
| &amp;amp;gt;16 August &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tracker: https://spreadsheets.google.com/ccc?key=0Avd3p221yiM5dEg0WDBIY0ZkNXUzczRpVzNrWDNuUVE&amp;amp;hl=en#gid=0&lt;br /&gt;
&lt;br /&gt;
== Repository  ==&lt;br /&gt;
&lt;br /&gt;
=== VLMC ===&lt;br /&gt;
&lt;br /&gt;
VideoLAN Movie Creator is a non-linear editing software for video creation based on libVLC and running on Windows, Linux and Mac OS X.&lt;br /&gt;
* http://github.com/rohityadav/vlmc&lt;br /&gt;
&lt;br /&gt;
=== Libishare ===&lt;br /&gt;
&lt;br /&gt;
A small library that lets you share videos on popular video sharing sites such as YouTube.&lt;br /&gt;
* http://github.com/rohityadav/libishare&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&lt;br /&gt;
VLMC 0.1.1:&lt;br /&gt;
* VLMC i386 deb: http://rohityadav.in/projects/videolan/vlmc/VLMC-0.1.1git-i386-Linux.deb &lt;br /&gt;
* VLMC i386 rpm: http://rohityadav.in/projects/videolan/vlmc/VLMC-0.1.1git-i386-Linux.rpm &lt;br /&gt;
* VLMC i386 Mac Bundle: http://rohityadav.in/projects/videolan/vlmc/vlmc-0.1.1git-i386-MacOS.dmg &lt;br /&gt;
&lt;br /&gt;
VLC 1.1git:&lt;br /&gt;
* VLC 1.1-rc i386 Mac OSX: http://rohityadav.in/projects/videolan/vlc/vlc-1.1.0-rc.dmg&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
* Building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]&lt;br /&gt;
&lt;br /&gt;
* Building x264 and FFMPEG from src: http://ubuntuforums.org/showthread.php?t=786095&lt;br /&gt;
&lt;br /&gt;
* VLC Build Configuration:&lt;br /&gt;
&lt;br /&gt;
        mkdir build &amp;amp;&amp;amp; cd build &amp;amp;&amp;amp; ../configure --prefix=/usr --enable-snapshot --enable-debug \&lt;br /&gt;
        --enable-dbus-control --enable-mozilla \&lt;br /&gt;
        --enable-lirc --enable-live555 \&lt;br /&gt;
        --enable-x264 --with-x264-tree=../extras/x264-trunk --enable-shout --enable-taglib \&lt;br /&gt;
        --enable-v4l --enable-dvb --enable-realrtsp --enable-svg   --enable-dvdread \&lt;br /&gt;
        --enable-dc1394 --enable-dv --enable-theora --enable-faad --enable-twolame --enable-real \&lt;br /&gt;
        --enable-flac --enable-tremor --enable-dirac \&lt;br /&gt;
        --enable-skins2 --enable-qt4 --enable-ncurses --enable-aa --enable-caca --enable-portaudio \&lt;br /&gt;
        --enable-jack --enable-xosd --enable-avcodec --enable-avformat --enable-swscale \&lt;br /&gt;
        --enable-mad --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-vorbis --enable-ogg \&lt;br /&gt;
        --enable-theora --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac \&lt;br /&gt;
        --enable-alsa --with-ffmpeg-mp3lame --with-ffmpeg-faac&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16413</id>
		<title>SoC 2010/Youtube Integration VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16413"/>
		<updated>2010-06-29T16:45:26Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* Repository */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}} &lt;br /&gt;
&lt;br /&gt;
= Youtube Integration+ in VLMC =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things. &lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task &lt;br /&gt;
! Date of completion&lt;br /&gt;
|-&lt;br /&gt;
| Sharing option, video export/rendering for Youtube &lt;br /&gt;
| 24 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Port VLMC to Mac OS &lt;br /&gt;
| 27 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| DEB/RPM support in Build System &lt;br /&gt;
| 29 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Mac Bundle / DMG in Build System &lt;br /&gt;
| 30 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Youtube API key, Authentication &lt;br /&gt;
| 11 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Network Proxy support / Auth Captcha (optional)&lt;br /&gt;
| ~&lt;br /&gt;
|-&lt;br /&gt;
| Direct Video Upload! &lt;br /&gt;
| 19 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Import media from Youtube (Search and Retrieval) &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Short Term Goals ==&lt;br /&gt;
&lt;br /&gt;
1. Write mechanism to refine video exporting method according to formats, quality etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
2. Integrate network proxy settings etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
3. Fix bugs in YT Integration, implement XML feed parser and Facade/Strategy pattern. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
4. Implement Uploading to Vimeo. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
5. YouTube Search/Import API. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
== Proposed Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Objective &lt;br /&gt;
! Proposed Duration &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Get Youtube Developer Key, study authentication protocol and start hacking VLMC. &lt;br /&gt;
| &lt;br /&gt;
May 24 - May 30 &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Implement and test authentication API in VLMC.&amp;amp;nbsp;Export movie project + UI (supported formats). Start studying direct upload API. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
May 31 - June 20&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Direct upload must be implemented by now(+/-1 week). &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| June 20 - June 27 &lt;br /&gt;
| Completed.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement search and import from Youtube.&lt;br /&gt;
&lt;br /&gt;
| June 28 - July 25 &lt;br /&gt;
| IN&amp;amp;nbsp;PROGRESS&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Add other features in VLMC.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| July 26 - August 8 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Prepare final report and patch covering all the work done during the SoC.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| August 9 - August 15 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit patches to Google, SoC Over! &lt;br /&gt;
| &amp;amp;gt;16 August &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tracker: https://spreadsheets.google.com/ccc?key=0Avd3p221yiM5dEg0WDBIY0ZkNXUzczRpVzNrWDNuUVE&amp;amp;hl=en#gid=0&lt;br /&gt;
&lt;br /&gt;
== Repository  ==&lt;br /&gt;
&lt;br /&gt;
=== VLMC ===&lt;br /&gt;
&lt;br /&gt;
VideoLAN Movie Creator is a non-linear editing software for video creation based on libVLC and running on Windows, Linux and Mac OS X.&lt;br /&gt;
http://github.com/rohityadav/vlmc&lt;br /&gt;
&lt;br /&gt;
=== Libishare ===&lt;br /&gt;
&lt;br /&gt;
A small library that lets you share videos on popular video sharing sites such as YouTube.&lt;br /&gt;
http://github.com/rohityadav/libishare&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&lt;br /&gt;
VLMC 0.1.1:&lt;br /&gt;
* VLMC i386 deb: http://rohityadav.in/projects/videolan/vlmc/VLMC-0.1.1git-i386-Linux.deb &lt;br /&gt;
* VLMC i386 rpm: http://rohityadav.in/projects/videolan/vlmc/VLMC-0.1.1git-i386-Linux.rpm &lt;br /&gt;
* VLMC i386 Mac Bundle: http://rohityadav.in/projects/videolan/vlmc/vlmc-0.1.1git-i386-MacOS.dmg &lt;br /&gt;
&lt;br /&gt;
VLC 1.1git:&lt;br /&gt;
* VLC 1.1-rc i386 Mac OSX: http://rohityadav.in/projects/videolan/vlc/vlc-1.1.0-rc.dmg&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
* Building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]&lt;br /&gt;
&lt;br /&gt;
* Building x264 and FFMPEG from src: http://ubuntuforums.org/showthread.php?t=786095&lt;br /&gt;
&lt;br /&gt;
* VLC Build Configuration:&lt;br /&gt;
&lt;br /&gt;
        mkdir build &amp;amp;&amp;amp; cd build &amp;amp;&amp;amp; ../configure --prefix=/usr --enable-snapshot --enable-debug \&lt;br /&gt;
        --enable-dbus-control --enable-mozilla \&lt;br /&gt;
        --enable-lirc --enable-live555 \&lt;br /&gt;
        --enable-x264 --with-x264-tree=../extras/x264-trunk --enable-shout --enable-taglib \&lt;br /&gt;
        --enable-v4l --enable-dvb --enable-realrtsp --enable-svg   --enable-dvdread \&lt;br /&gt;
        --enable-dc1394 --enable-dv --enable-theora --enable-faad --enable-twolame --enable-real \&lt;br /&gt;
        --enable-flac --enable-tremor --enable-dirac \&lt;br /&gt;
        --enable-skins2 --enable-qt4 --enable-ncurses --enable-aa --enable-caca --enable-portaudio \&lt;br /&gt;
        --enable-jack --enable-xosd --enable-avcodec --enable-avformat --enable-swscale \&lt;br /&gt;
        --enable-mad --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-vorbis --enable-ogg \&lt;br /&gt;
        --enable-theora --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac \&lt;br /&gt;
        --enable-alsa --with-ffmpeg-mp3lame --with-ffmpeg-faac&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16412</id>
		<title>SoC 2010/Youtube Integration VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16412"/>
		<updated>2010-06-29T16:44:00Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* Repository */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}} &lt;br /&gt;
&lt;br /&gt;
= Youtube Integration+ in VLMC =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things. &lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task &lt;br /&gt;
! Date of completion&lt;br /&gt;
|-&lt;br /&gt;
| Sharing option, video export/rendering for Youtube &lt;br /&gt;
| 24 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Port VLMC to Mac OS &lt;br /&gt;
| 27 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| DEB/RPM support in Build System &lt;br /&gt;
| 29 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Mac Bundle / DMG in Build System &lt;br /&gt;
| 30 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Youtube API key, Authentication &lt;br /&gt;
| 11 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Network Proxy support / Auth Captcha (optional)&lt;br /&gt;
| ~&lt;br /&gt;
|-&lt;br /&gt;
| Direct Video Upload! &lt;br /&gt;
| 19 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Import media from Youtube (Search and Retrieval) &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Short Term Goals ==&lt;br /&gt;
&lt;br /&gt;
1. Write mechanism to refine video exporting method according to formats, quality etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
2. Integrate network proxy settings etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
3. Fix bugs in YT Integration, implement XML feed parser and Facade/Strategy pattern. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
4. Implement Uploading to Vimeo. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
5. YouTube Search/Import API. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
== Proposed Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Objective &lt;br /&gt;
! Proposed Duration &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Get Youtube Developer Key, study authentication protocol and start hacking VLMC. &lt;br /&gt;
| &lt;br /&gt;
May 24 - May 30 &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Implement and test authentication API in VLMC.&amp;amp;nbsp;Export movie project + UI (supported formats). Start studying direct upload API. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
May 31 - June 20&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Direct upload must be implemented by now(+/-1 week). &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| June 20 - June 27 &lt;br /&gt;
| Completed.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement search and import from Youtube.&lt;br /&gt;
&lt;br /&gt;
| June 28 - July 25 &lt;br /&gt;
| IN&amp;amp;nbsp;PROGRESS&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Add other features in VLMC.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| July 26 - August 8 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Prepare final report and patch covering all the work done during the SoC.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| August 9 - August 15 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit patches to Google, SoC Over! &lt;br /&gt;
| &amp;amp;gt;16 August &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tracker: https://spreadsheets.google.com/ccc?key=0Avd3p221yiM5dEg0WDBIY0ZkNXUzczRpVzNrWDNuUVE&amp;amp;hl=en#gid=0&lt;br /&gt;
&lt;br /&gt;
== Repository  ==&lt;br /&gt;
&lt;br /&gt;
VLMC repo:&lt;br /&gt;
http://github.com/rohityadav/vlmc&lt;br /&gt;
&lt;br /&gt;
Libishare, a small library that lets you share videos on popular video sharing sites such as YouTube: http://github.com/rohityadav/libishare&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&lt;br /&gt;
VLMC 0.1.1:&lt;br /&gt;
* VLMC i386 deb: http://rohityadav.in/projects/videolan/vlmc/VLMC-0.1.1git-i386-Linux.deb &lt;br /&gt;
* VLMC i386 rpm: http://rohityadav.in/projects/videolan/vlmc/VLMC-0.1.1git-i386-Linux.rpm &lt;br /&gt;
* VLMC i386 Mac Bundle: http://rohityadav.in/projects/videolan/vlmc/vlmc-0.1.1git-i386-MacOS.dmg &lt;br /&gt;
&lt;br /&gt;
VLC 1.1git:&lt;br /&gt;
* VLC 1.1-rc i386 Mac OSX: http://rohityadav.in/projects/videolan/vlc/vlc-1.1.0-rc.dmg&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
* Building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]&lt;br /&gt;
&lt;br /&gt;
* Building x264 and FFMPEG from src: http://ubuntuforums.org/showthread.php?t=786095&lt;br /&gt;
&lt;br /&gt;
* VLC Build Configuration:&lt;br /&gt;
&lt;br /&gt;
        mkdir build &amp;amp;&amp;amp; cd build &amp;amp;&amp;amp; ../configure --prefix=/usr --enable-snapshot --enable-debug \&lt;br /&gt;
        --enable-dbus-control --enable-mozilla \&lt;br /&gt;
        --enable-lirc --enable-live555 \&lt;br /&gt;
        --enable-x264 --with-x264-tree=../extras/x264-trunk --enable-shout --enable-taglib \&lt;br /&gt;
        --enable-v4l --enable-dvb --enable-realrtsp --enable-svg   --enable-dvdread \&lt;br /&gt;
        --enable-dc1394 --enable-dv --enable-theora --enable-faad --enable-twolame --enable-real \&lt;br /&gt;
        --enable-flac --enable-tremor --enable-dirac \&lt;br /&gt;
        --enable-skins2 --enable-qt4 --enable-ncurses --enable-aa --enable-caca --enable-portaudio \&lt;br /&gt;
        --enable-jack --enable-xosd --enable-avcodec --enable-avformat --enable-swscale \&lt;br /&gt;
        --enable-mad --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-vorbis --enable-ogg \&lt;br /&gt;
        --enable-theora --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac \&lt;br /&gt;
        --enable-alsa --with-ffmpeg-mp3lame --with-ffmpeg-faac&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16411</id>
		<title>SoC 2010/Youtube Integration VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16411"/>
		<updated>2010-06-29T16:42:35Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* Short Term Goals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}} &lt;br /&gt;
&lt;br /&gt;
= Youtube Integration+ in VLMC =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things. &lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task &lt;br /&gt;
! Date of completion&lt;br /&gt;
|-&lt;br /&gt;
| Sharing option, video export/rendering for Youtube &lt;br /&gt;
| 24 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Port VLMC to Mac OS &lt;br /&gt;
| 27 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| DEB/RPM support in Build System &lt;br /&gt;
| 29 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Mac Bundle / DMG in Build System &lt;br /&gt;
| 30 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Youtube API key, Authentication &lt;br /&gt;
| 11 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Network Proxy support / Auth Captcha (optional)&lt;br /&gt;
| ~&lt;br /&gt;
|-&lt;br /&gt;
| Direct Video Upload! &lt;br /&gt;
| 19 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Import media from Youtube (Search and Retrieval) &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Short Term Goals ==&lt;br /&gt;
&lt;br /&gt;
1. Write mechanism to refine video exporting method according to formats, quality etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
2. Integrate network proxy settings etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
3. Fix bugs in YT Integration, implement XML feed parser and Facade/Strategy pattern. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
4. Implement Uploading to Vimeo. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
5. YouTube Search/Import API. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
== Proposed Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Objective &lt;br /&gt;
! Proposed Duration &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Get Youtube Developer Key, study authentication protocol and start hacking VLMC. &lt;br /&gt;
| &lt;br /&gt;
May 24 - May 30 &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Implement and test authentication API in VLMC.&amp;amp;nbsp;Export movie project + UI (supported formats). Start studying direct upload API. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
May 31 - June 20&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Direct upload must be implemented by now(+/-1 week). &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| June 20 - June 27 &lt;br /&gt;
| Completed.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement search and import from Youtube.&lt;br /&gt;
&lt;br /&gt;
| June 28 - July 25 &lt;br /&gt;
| IN&amp;amp;nbsp;PROGRESS&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Add other features in VLMC.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| July 26 - August 8 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Prepare final report and patch covering all the work done during the SoC.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| August 9 - August 15 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit patches to Google, SoC Over! &lt;br /&gt;
| &amp;amp;gt;16 August &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tracker: https://spreadsheets.google.com/ccc?key=0Avd3p221yiM5dEg0WDBIY0ZkNXUzczRpVzNrWDNuUVE&amp;amp;hl=en#gid=0&lt;br /&gt;
&lt;br /&gt;
== Repository  ==&lt;br /&gt;
&lt;br /&gt;
Repo at Github: http://github.com/rohityadav/vlmc&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&lt;br /&gt;
VLMC 0.1.1:&lt;br /&gt;
* VLMC i386 deb: http://rohityadav.in/projects/videolan/vlmc/VLMC-0.1.1git-i386-Linux.deb &lt;br /&gt;
* VLMC i386 rpm: http://rohityadav.in/projects/videolan/vlmc/VLMC-0.1.1git-i386-Linux.rpm &lt;br /&gt;
* VLMC i386 Mac Bundle: http://rohityadav.in/projects/videolan/vlmc/vlmc-0.1.1git-i386-MacOS.dmg &lt;br /&gt;
&lt;br /&gt;
VLC 1.1git:&lt;br /&gt;
* VLC 1.1-rc i386 Mac OSX: http://rohityadav.in/projects/videolan/vlc/vlc-1.1.0-rc.dmg&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
* Building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]&lt;br /&gt;
&lt;br /&gt;
* Building x264 and FFMPEG from src: http://ubuntuforums.org/showthread.php?t=786095&lt;br /&gt;
&lt;br /&gt;
* VLC Build Configuration:&lt;br /&gt;
&lt;br /&gt;
        mkdir build &amp;amp;&amp;amp; cd build &amp;amp;&amp;amp; ../configure --prefix=/usr --enable-snapshot --enable-debug \&lt;br /&gt;
        --enable-dbus-control --enable-mozilla \&lt;br /&gt;
        --enable-lirc --enable-live555 \&lt;br /&gt;
        --enable-x264 --with-x264-tree=../extras/x264-trunk --enable-shout --enable-taglib \&lt;br /&gt;
        --enable-v4l --enable-dvb --enable-realrtsp --enable-svg   --enable-dvdread \&lt;br /&gt;
        --enable-dc1394 --enable-dv --enable-theora --enable-faad --enable-twolame --enable-real \&lt;br /&gt;
        --enable-flac --enable-tremor --enable-dirac \&lt;br /&gt;
        --enable-skins2 --enable-qt4 --enable-ncurses --enable-aa --enable-caca --enable-portaudio \&lt;br /&gt;
        --enable-jack --enable-xosd --enable-avcodec --enable-avformat --enable-swscale \&lt;br /&gt;
        --enable-mad --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-vorbis --enable-ogg \&lt;br /&gt;
        --enable-theora --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac \&lt;br /&gt;
        --enable-alsa --with-ffmpeg-mp3lame --with-ffmpeg-faac&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16410</id>
		<title>SoC 2010/Youtube Integration VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16410"/>
		<updated>2010-06-29T16:41:42Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* Short Term Goals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}} &lt;br /&gt;
&lt;br /&gt;
= Youtube Integration+ in VLMC =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things. &lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task &lt;br /&gt;
! Date of completion&lt;br /&gt;
|-&lt;br /&gt;
| Sharing option, video export/rendering for Youtube &lt;br /&gt;
| 24 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Port VLMC to Mac OS &lt;br /&gt;
| 27 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| DEB/RPM support in Build System &lt;br /&gt;
| 29 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Mac Bundle / DMG in Build System &lt;br /&gt;
| 30 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Youtube API key, Authentication &lt;br /&gt;
| 11 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Network Proxy support / Auth Captcha (optional)&lt;br /&gt;
| ~&lt;br /&gt;
|-&lt;br /&gt;
| Direct Video Upload! &lt;br /&gt;
| 19 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Import media from Youtube (Search and Retrieval) &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Short Term Goals ==&lt;br /&gt;
&lt;br /&gt;
1. Write mechanism to refine video exporting method according to formats, quality etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
2. Integrate network proxy settings etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
3. Fix bugs in YT Integration, implement XML feed parser and Facade/Strategy pattern. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
4. Implement Uploading to Vimeo. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
5. YouTube Search/Import API : http://github.com/rohityadav/libQYouTube [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
== Proposed Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Objective &lt;br /&gt;
! Proposed Duration &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Get Youtube Developer Key, study authentication protocol and start hacking VLMC. &lt;br /&gt;
| &lt;br /&gt;
May 24 - May 30 &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Implement and test authentication API in VLMC.&amp;amp;nbsp;Export movie project + UI (supported formats). Start studying direct upload API. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
May 31 - June 20&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Direct upload must be implemented by now(+/-1 week). &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| June 20 - June 27 &lt;br /&gt;
| Completed.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement search and import from Youtube.&lt;br /&gt;
&lt;br /&gt;
| June 28 - July 25 &lt;br /&gt;
| IN&amp;amp;nbsp;PROGRESS&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Add other features in VLMC.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| July 26 - August 8 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Prepare final report and patch covering all the work done during the SoC.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| August 9 - August 15 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit patches to Google, SoC Over! &lt;br /&gt;
| &amp;amp;gt;16 August &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tracker: https://spreadsheets.google.com/ccc?key=0Avd3p221yiM5dEg0WDBIY0ZkNXUzczRpVzNrWDNuUVE&amp;amp;hl=en#gid=0&lt;br /&gt;
&lt;br /&gt;
== Repository  ==&lt;br /&gt;
&lt;br /&gt;
Repo at Github: http://github.com/rohityadav/vlmc&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&lt;br /&gt;
VLMC 0.1.1:&lt;br /&gt;
* VLMC i386 deb: http://rohityadav.in/projects/videolan/vlmc/VLMC-0.1.1git-i386-Linux.deb &lt;br /&gt;
* VLMC i386 rpm: http://rohityadav.in/projects/videolan/vlmc/VLMC-0.1.1git-i386-Linux.rpm &lt;br /&gt;
* VLMC i386 Mac Bundle: http://rohityadav.in/projects/videolan/vlmc/vlmc-0.1.1git-i386-MacOS.dmg &lt;br /&gt;
&lt;br /&gt;
VLC 1.1git:&lt;br /&gt;
* VLC 1.1-rc i386 Mac OSX: http://rohityadav.in/projects/videolan/vlc/vlc-1.1.0-rc.dmg&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
* Building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]&lt;br /&gt;
&lt;br /&gt;
* Building x264 and FFMPEG from src: http://ubuntuforums.org/showthread.php?t=786095&lt;br /&gt;
&lt;br /&gt;
* VLC Build Configuration:&lt;br /&gt;
&lt;br /&gt;
        mkdir build &amp;amp;&amp;amp; cd build &amp;amp;&amp;amp; ../configure --prefix=/usr --enable-snapshot --enable-debug \&lt;br /&gt;
        --enable-dbus-control --enable-mozilla \&lt;br /&gt;
        --enable-lirc --enable-live555 \&lt;br /&gt;
        --enable-x264 --with-x264-tree=../extras/x264-trunk --enable-shout --enable-taglib \&lt;br /&gt;
        --enable-v4l --enable-dvb --enable-realrtsp --enable-svg   --enable-dvdread \&lt;br /&gt;
        --enable-dc1394 --enable-dv --enable-theora --enable-faad --enable-twolame --enable-real \&lt;br /&gt;
        --enable-flac --enable-tremor --enable-dirac \&lt;br /&gt;
        --enable-skins2 --enable-qt4 --enable-ncurses --enable-aa --enable-caca --enable-portaudio \&lt;br /&gt;
        --enable-jack --enable-xosd --enable-avcodec --enable-avformat --enable-swscale \&lt;br /&gt;
        --enable-mad --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-vorbis --enable-ogg \&lt;br /&gt;
        --enable-theora --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac \&lt;br /&gt;
        --enable-alsa --with-ffmpeg-mp3lame --with-ffmpeg-faac&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16409</id>
		<title>SoC 2010/Youtube Integration VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16409"/>
		<updated>2010-06-29T16:39:11Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* Proposed Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}} &lt;br /&gt;
&lt;br /&gt;
= Youtube Integration+ in VLMC =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things. &lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task &lt;br /&gt;
! Date of completion&lt;br /&gt;
|-&lt;br /&gt;
| Sharing option, video export/rendering for Youtube &lt;br /&gt;
| 24 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Port VLMC to Mac OS &lt;br /&gt;
| 27 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| DEB/RPM support in Build System &lt;br /&gt;
| 29 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Mac Bundle / DMG in Build System &lt;br /&gt;
| 30 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Youtube API key, Authentication &lt;br /&gt;
| 11 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Network Proxy support / Auth Captcha (optional)&lt;br /&gt;
| ~&lt;br /&gt;
|-&lt;br /&gt;
| Direct Video Upload! &lt;br /&gt;
| 19 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Import media from Youtube (Search and Retrieval) &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Short Term Goals ==&lt;br /&gt;
&lt;br /&gt;
1. Write mechanism to refine video exporting method according to formats, quality etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
2. Integrate network proxy settings etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
4. YouTube Search/Import API : http://github.com/rohityadav/libQYouTube [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
== Proposed Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Objective &lt;br /&gt;
! Proposed Duration &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Get Youtube Developer Key, study authentication protocol and start hacking VLMC. &lt;br /&gt;
| &lt;br /&gt;
May 24 - May 30 &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Implement and test authentication API in VLMC.&amp;amp;nbsp;Export movie project + UI (supported formats). Start studying direct upload API. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
May 31 - June 20&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Direct upload must be implemented by now(+/-1 week). &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| June 20 - June 27 &lt;br /&gt;
| Completed.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement search and import from Youtube.&lt;br /&gt;
&lt;br /&gt;
| June 28 - July 25 &lt;br /&gt;
| IN&amp;amp;nbsp;PROGRESS&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Add other features in VLMC.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| July 26 - August 8 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Prepare final report and patch covering all the work done during the SoC.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| August 9 - August 15 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit patches to Google, SoC Over! &lt;br /&gt;
| &amp;amp;gt;16 August &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tracker: https://spreadsheets.google.com/ccc?key=0Avd3p221yiM5dEg0WDBIY0ZkNXUzczRpVzNrWDNuUVE&amp;amp;hl=en#gid=0&lt;br /&gt;
&lt;br /&gt;
== Repository  ==&lt;br /&gt;
&lt;br /&gt;
Repo at Github: http://github.com/rohityadav/vlmc&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&lt;br /&gt;
VLMC 0.1.1:&lt;br /&gt;
* VLMC i386 deb: http://rohityadav.in/projects/videolan/vlmc/VLMC-0.1.1git-i386-Linux.deb &lt;br /&gt;
* VLMC i386 rpm: http://rohityadav.in/projects/videolan/vlmc/VLMC-0.1.1git-i386-Linux.rpm &lt;br /&gt;
* VLMC i386 Mac Bundle: http://rohityadav.in/projects/videolan/vlmc/vlmc-0.1.1git-i386-MacOS.dmg &lt;br /&gt;
&lt;br /&gt;
VLC 1.1git:&lt;br /&gt;
* VLC 1.1-rc i386 Mac OSX: http://rohityadav.in/projects/videolan/vlc/vlc-1.1.0-rc.dmg&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
* Building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]&lt;br /&gt;
&lt;br /&gt;
* Building x264 and FFMPEG from src: http://ubuntuforums.org/showthread.php?t=786095&lt;br /&gt;
&lt;br /&gt;
* VLC Build Configuration:&lt;br /&gt;
&lt;br /&gt;
        mkdir build &amp;amp;&amp;amp; cd build &amp;amp;&amp;amp; ../configure --prefix=/usr --enable-snapshot --enable-debug \&lt;br /&gt;
        --enable-dbus-control --enable-mozilla \&lt;br /&gt;
        --enable-lirc --enable-live555 \&lt;br /&gt;
        --enable-x264 --with-x264-tree=../extras/x264-trunk --enable-shout --enable-taglib \&lt;br /&gt;
        --enable-v4l --enable-dvb --enable-realrtsp --enable-svg   --enable-dvdread \&lt;br /&gt;
        --enable-dc1394 --enable-dv --enable-theora --enable-faad --enable-twolame --enable-real \&lt;br /&gt;
        --enable-flac --enable-tremor --enable-dirac \&lt;br /&gt;
        --enable-skins2 --enable-qt4 --enable-ncurses --enable-aa --enable-caca --enable-portaudio \&lt;br /&gt;
        --enable-jack --enable-xosd --enable-avcodec --enable-avformat --enable-swscale \&lt;br /&gt;
        --enable-mad --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-vorbis --enable-ogg \&lt;br /&gt;
        --enable-theora --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac \&lt;br /&gt;
        --enable-alsa --with-ffmpeg-mp3lame --with-ffmpeg-faac&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16362</id>
		<title>SoC 2010/Youtube Integration VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16362"/>
		<updated>2010-06-19T07:17:50Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* Proposed Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}} &lt;br /&gt;
&lt;br /&gt;
= Youtube Integration+ in VLMC =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things. &lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task &lt;br /&gt;
! Date of completion&lt;br /&gt;
|-&lt;br /&gt;
| Sharing option, video export/rendering for Youtube &lt;br /&gt;
| 24 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Port VLMC to Mac OS &lt;br /&gt;
| 27 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| DEB/RPM support in Build System &lt;br /&gt;
| 29 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Mac Bundle / DMG in Build System &lt;br /&gt;
| 30 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Youtube API key, Authentication &lt;br /&gt;
| 11 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Network Proxy support / Auth Captcha (optional)&lt;br /&gt;
| ~&lt;br /&gt;
|-&lt;br /&gt;
| Direct Video Upload! &lt;br /&gt;
| 19 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Import media from Youtube (Search and Retrieval) &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Short Term Goals ==&lt;br /&gt;
&lt;br /&gt;
1. Write mechanism to refine video exporting method according to formats, quality etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
2. Integrate network proxy settings etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
4. YouTube Search/Import API : http://github.com/rohityadav/libQYouTube [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
== Proposed Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Objective &lt;br /&gt;
! Proposed Duration &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Get Youtube Developer Key, study authentication protocol and start hacking VLMC. &lt;br /&gt;
| &lt;br /&gt;
May 24 - May 30 &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Implement and test authentication API in VLMC.&amp;amp;nbsp;Export movie project + UI (supported formats). Start studying direct upload API. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
May 31 - June 20&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Direct upload must be implemented by now(+/-1 week). &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| June 20 - June 27 &lt;br /&gt;
| Completed.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implement search and import from Youtube.&lt;br /&gt;
&lt;br /&gt;
| June 28 - July 25 &lt;br /&gt;
| IN&amp;amp;nbsp;PROGRESS&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Add other features in VLMC.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| July 26 - August 8 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Prepare final report and patch covering all the work done during the SoC.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| August 9 - August 15 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit patches to Google, SoC Over! &lt;br /&gt;
| &amp;amp;gt;16 August &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repository  ==&lt;br /&gt;
&lt;br /&gt;
Repo at Github: http://github.com/rohityadav/vlmc&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&lt;br /&gt;
VLMC 0.1.1:&lt;br /&gt;
* VLMC i386 deb: http://rohityadav.in/projects/videolan/vlmc/VLMC-0.1.1git-i386-Linux.deb &lt;br /&gt;
* VLMC i386 rpm: http://rohityadav.in/projects/videolan/vlmc/VLMC-0.1.1git-i386-Linux.rpm &lt;br /&gt;
* VLMC i386 Mac Bundle: http://rohityadav.in/projects/videolan/vlmc/vlmc-0.1.1git-i386-MacOS.dmg &lt;br /&gt;
&lt;br /&gt;
VLC 1.1git:&lt;br /&gt;
* VLC 1.1-rc i386 Mac OSX: http://rohityadav.in/projects/videolan/vlc/vlc-1.1.0-rc.dmg&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
* Building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]&lt;br /&gt;
&lt;br /&gt;
* Building x264 and FFMPEG from src: http://ubuntuforums.org/showthread.php?t=786095&lt;br /&gt;
&lt;br /&gt;
* VLC Build Configuration:&lt;br /&gt;
&lt;br /&gt;
        mkdir build &amp;amp;&amp;amp; cd build &amp;amp;&amp;amp; ../configure --prefix=/usr --enable-snapshot --enable-debug \&lt;br /&gt;
        --enable-dbus-control --enable-mozilla \&lt;br /&gt;
        --enable-lirc --enable-live555 \&lt;br /&gt;
        --enable-x264 --with-x264-tree=../extras/x264-trunk --enable-shout --enable-taglib \&lt;br /&gt;
        --enable-v4l --enable-dvb --enable-realrtsp --enable-svg   --enable-dvdread \&lt;br /&gt;
        --enable-dc1394 --enable-dv --enable-theora --enable-faad --enable-twolame --enable-real \&lt;br /&gt;
        --enable-flac --enable-tremor --enable-dirac \&lt;br /&gt;
        --enable-skins2 --enable-qt4 --enable-ncurses --enable-aa --enable-caca --enable-portaudio \&lt;br /&gt;
        --enable-jack --enable-xosd --enable-avcodec --enable-avformat --enable-swscale \&lt;br /&gt;
        --enable-mad --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-vorbis --enable-ogg \&lt;br /&gt;
        --enable-theora --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac \&lt;br /&gt;
        --enable-alsa --with-ffmpeg-mp3lame --with-ffmpeg-faac&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16361</id>
		<title>SoC 2010/Youtube Integration VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16361"/>
		<updated>2010-06-19T07:15:46Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* Short Term Goals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}} &lt;br /&gt;
&lt;br /&gt;
= Youtube Integration+ in VLMC =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things. &lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task &lt;br /&gt;
! Date of completion&lt;br /&gt;
|-&lt;br /&gt;
| Sharing option, video export/rendering for Youtube &lt;br /&gt;
| 24 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Port VLMC to Mac OS &lt;br /&gt;
| 27 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| DEB/RPM support in Build System &lt;br /&gt;
| 29 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Mac Bundle / DMG in Build System &lt;br /&gt;
| 30 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Youtube API key, Authentication &lt;br /&gt;
| 11 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Network Proxy support / Auth Captcha (optional)&lt;br /&gt;
| ~&lt;br /&gt;
|-&lt;br /&gt;
| Direct Video Upload! &lt;br /&gt;
| 19 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Import media from Youtube (Search and Retrieval) &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Short Term Goals ==&lt;br /&gt;
&lt;br /&gt;
1. Write mechanism to refine video exporting method according to formats, quality etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
2. Integrate network proxy settings etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
4. YouTube Search/Import API : http://github.com/rohityadav/libQYouTube [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
== Proposed Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Objective &lt;br /&gt;
! Proposed Duration &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Get Youtube Developer Key, study authentication protocol and start hacking VLMC. &lt;br /&gt;
| &lt;br /&gt;
May 24 - May 30 &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Implement and test authentication API in VLMC.&amp;amp;nbsp;Export movie project + UI (supported formats). &lt;br /&gt;
Start studying direct upload API. &amp;lt;br&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
May 31 - June 20&amp;lt;br&amp;gt;&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Direct upload must be implemented by now(+/-1 week). &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| June 20 - June 27 &lt;br /&gt;
| In Progress&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Start working on video searching and retrieval from Youtube.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Make custom widgets that hold video thumbnails, searching window that holds results...&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
By now the project should reach completion of all major objectives. &lt;br /&gt;
&lt;br /&gt;
| June 28 - July 25 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Given time, implement other Youtube APIs like: &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
updating video information, deleting video, create/update/delete playlist etc. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Use these APIs in VLMC to implements more features. &lt;br /&gt;
&lt;br /&gt;
| July 26 - August 8 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Prepare final report and patch covering all the work done during the SoC.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| August 9 - August 15 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit patches to Google, SoC Over! &lt;br /&gt;
| &amp;amp;gt;16 August &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repository  ==&lt;br /&gt;
&lt;br /&gt;
Repo at Github: http://github.com/rohityadav/vlmc&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&lt;br /&gt;
VLMC 0.1.1:&lt;br /&gt;
* VLMC i386 deb: http://rohityadav.in/projects/videolan/vlmc/VLMC-0.1.1git-i386-Linux.deb &lt;br /&gt;
* VLMC i386 rpm: http://rohityadav.in/projects/videolan/vlmc/VLMC-0.1.1git-i386-Linux.rpm &lt;br /&gt;
* VLMC i386 Mac Bundle: http://rohityadav.in/projects/videolan/vlmc/vlmc-0.1.1git-i386-MacOS.dmg &lt;br /&gt;
&lt;br /&gt;
VLC 1.1git:&lt;br /&gt;
* VLC 1.1-rc i386 Mac OSX: http://rohityadav.in/projects/videolan/vlc/vlc-1.1.0-rc.dmg&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
* Building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]&lt;br /&gt;
&lt;br /&gt;
* Building x264 and FFMPEG from src: http://ubuntuforums.org/showthread.php?t=786095&lt;br /&gt;
&lt;br /&gt;
* VLC Build Configuration:&lt;br /&gt;
&lt;br /&gt;
        mkdir build &amp;amp;&amp;amp; cd build &amp;amp;&amp;amp; ../configure --prefix=/usr --enable-snapshot --enable-debug \&lt;br /&gt;
        --enable-dbus-control --enable-mozilla \&lt;br /&gt;
        --enable-lirc --enable-live555 \&lt;br /&gt;
        --enable-x264 --with-x264-tree=../extras/x264-trunk --enable-shout --enable-taglib \&lt;br /&gt;
        --enable-v4l --enable-dvb --enable-realrtsp --enable-svg   --enable-dvdread \&lt;br /&gt;
        --enable-dc1394 --enable-dv --enable-theora --enable-faad --enable-twolame --enable-real \&lt;br /&gt;
        --enable-flac --enable-tremor --enable-dirac \&lt;br /&gt;
        --enable-skins2 --enable-qt4 --enable-ncurses --enable-aa --enable-caca --enable-portaudio \&lt;br /&gt;
        --enable-jack --enable-xosd --enable-avcodec --enable-avformat --enable-swscale \&lt;br /&gt;
        --enable-mad --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-vorbis --enable-ogg \&lt;br /&gt;
        --enable-theora --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac \&lt;br /&gt;
        --enable-alsa --with-ffmpeg-mp3lame --with-ffmpeg-faac&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16360</id>
		<title>SoC 2010/Youtube Integration VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16360"/>
		<updated>2010-06-19T07:15:11Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* Milestones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}} &lt;br /&gt;
&lt;br /&gt;
= Youtube Integration+ in VLMC =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things. &lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task &lt;br /&gt;
! Date of completion&lt;br /&gt;
|-&lt;br /&gt;
| Sharing option, video export/rendering for Youtube &lt;br /&gt;
| 24 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Port VLMC to Mac OS &lt;br /&gt;
| 27 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| DEB/RPM support in Build System &lt;br /&gt;
| 29 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Mac Bundle / DMG in Build System &lt;br /&gt;
| 30 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Youtube API key, Authentication &lt;br /&gt;
| 11 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Network Proxy support / Auth Captcha (optional)&lt;br /&gt;
| ~&lt;br /&gt;
|-&lt;br /&gt;
| Direct Video Upload! &lt;br /&gt;
| 19 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Import media from Youtube (Search and Retrieval) &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Short Term Goals ==&lt;br /&gt;
&lt;br /&gt;
1. Write mechanism to refine video exporting method according to formats, quality etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
2. Integrate network proxy settings etc. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
3. Captcha in YouTube Auth... [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
4. YouTube Data API Library: http://github.com/rohityadav/libQYouTube [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
== Proposed Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Objective &lt;br /&gt;
! Proposed Duration &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Get Youtube Developer Key, study authentication protocol and start hacking VLMC. &lt;br /&gt;
| &lt;br /&gt;
May 24 - May 30 &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Implement and test authentication API in VLMC.&amp;amp;nbsp;Export movie project + UI (supported formats). &lt;br /&gt;
Start studying direct upload API. &amp;lt;br&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
May 31 - June 20&amp;lt;br&amp;gt;&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Direct upload must be implemented by now(+/-1 week). &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| June 20 - June 27 &lt;br /&gt;
| In Progress&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Start working on video searching and retrieval from Youtube.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Make custom widgets that hold video thumbnails, searching window that holds results...&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
By now the project should reach completion of all major objectives. &lt;br /&gt;
&lt;br /&gt;
| June 28 - July 25 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Given time, implement other Youtube APIs like: &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
updating video information, deleting video, create/update/delete playlist etc. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Use these APIs in VLMC to implements more features. &lt;br /&gt;
&lt;br /&gt;
| July 26 - August 8 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Prepare final report and patch covering all the work done during the SoC.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| August 9 - August 15 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit patches to Google, SoC Over! &lt;br /&gt;
| &amp;amp;gt;16 August &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repository  ==&lt;br /&gt;
&lt;br /&gt;
Repo at Github: http://github.com/rohityadav/vlmc&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&lt;br /&gt;
VLMC 0.1.1:&lt;br /&gt;
* VLMC i386 deb: http://rohityadav.in/projects/videolan/vlmc/VLMC-0.1.1git-i386-Linux.deb &lt;br /&gt;
* VLMC i386 rpm: http://rohityadav.in/projects/videolan/vlmc/VLMC-0.1.1git-i386-Linux.rpm &lt;br /&gt;
* VLMC i386 Mac Bundle: http://rohityadav.in/projects/videolan/vlmc/vlmc-0.1.1git-i386-MacOS.dmg &lt;br /&gt;
&lt;br /&gt;
VLC 1.1git:&lt;br /&gt;
* VLC 1.1-rc i386 Mac OSX: http://rohityadav.in/projects/videolan/vlc/vlc-1.1.0-rc.dmg&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
* Building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]&lt;br /&gt;
&lt;br /&gt;
* Building x264 and FFMPEG from src: http://ubuntuforums.org/showthread.php?t=786095&lt;br /&gt;
&lt;br /&gt;
* VLC Build Configuration:&lt;br /&gt;
&lt;br /&gt;
        mkdir build &amp;amp;&amp;amp; cd build &amp;amp;&amp;amp; ../configure --prefix=/usr --enable-snapshot --enable-debug \&lt;br /&gt;
        --enable-dbus-control --enable-mozilla \&lt;br /&gt;
        --enable-lirc --enable-live555 \&lt;br /&gt;
        --enable-x264 --with-x264-tree=../extras/x264-trunk --enable-shout --enable-taglib \&lt;br /&gt;
        --enable-v4l --enable-dvb --enable-realrtsp --enable-svg   --enable-dvdread \&lt;br /&gt;
        --enable-dc1394 --enable-dv --enable-theora --enable-faad --enable-twolame --enable-real \&lt;br /&gt;
        --enable-flac --enable-tremor --enable-dirac \&lt;br /&gt;
        --enable-skins2 --enable-qt4 --enable-ncurses --enable-aa --enable-caca --enable-portaudio \&lt;br /&gt;
        --enable-jack --enable-xosd --enable-avcodec --enable-avformat --enable-swscale \&lt;br /&gt;
        --enable-mad --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-vorbis --enable-ogg \&lt;br /&gt;
        --enable-theora --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac \&lt;br /&gt;
        --enable-alsa --with-ffmpeg-mp3lame --with-ffmpeg-faac&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16276</id>
		<title>SoC 2010/Youtube Integration VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16276"/>
		<updated>2010-06-12T15:56:36Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* Short Term Goals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}} &lt;br /&gt;
&lt;br /&gt;
= Youtube Integration+ in VLMC =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things. &lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task &lt;br /&gt;
! Date of completion&lt;br /&gt;
|-&lt;br /&gt;
| Sharing option, video export/rendering for Youtube &lt;br /&gt;
| 24 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Port VLMC to Mac OS &lt;br /&gt;
| 27 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| DEB/RPM support in Build System &lt;br /&gt;
| 29 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Mac Bundle / DMG in Build System &lt;br /&gt;
| 30 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Youtube API key, Authentication &lt;br /&gt;
| 11 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Network Proxy support / Auth Captcha (optional)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Direct Video Upload! &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Import media from Youtube (Search and Retrieval) &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Short Term Goals ==&lt;br /&gt;
&lt;br /&gt;
1. Write mechanism to refine video exporting method according to formats, quality etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
2. Integrate network proxy settings etc. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
3. Captcha in YouTube Auth... [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
4. YouTube Data API Library: http://github.com/rohityadav/libQYouTube [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
== Proposed Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Objective &lt;br /&gt;
! Proposed Duration &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Get Youtube Developer Key, study authentication protocol and start hacking VLMC. &lt;br /&gt;
| &lt;br /&gt;
May 24 - May 30 &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Implement and test authentication API in VLMC.&amp;amp;nbsp;Export movie project + UI (supported formats). &lt;br /&gt;
Start studying direct upload API. &amp;lt;br&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
May 31 - June 20&amp;lt;br&amp;gt;&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Direct upload must be implemented by now(+/-1 week). &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| June 20 - June 27 &lt;br /&gt;
| In Progress&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Start working on video searching and retrieval from Youtube.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Make custom widgets that hold video thumbnails, searching window that holds results...&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
By now the project should reach completion of all major objectives. &lt;br /&gt;
&lt;br /&gt;
| June 28 - July 25 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Given time, implement other Youtube APIs like: &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
updating video information, deleting video, create/update/delete playlist etc. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Use these APIs in VLMC to implements more features. &lt;br /&gt;
&lt;br /&gt;
| July 26 - August 8 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Prepare final report and patch covering all the work done during the SoC.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| August 9 - August 15 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit patches to Google, SoC Over! &lt;br /&gt;
| &amp;amp;gt;16 August &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repository  ==&lt;br /&gt;
&lt;br /&gt;
Repo at Github: http://github.com/rohityadav/vlmc&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&lt;br /&gt;
VLMC 0.1.1:&lt;br /&gt;
* VLMC i386 deb: http://rohityadav.in/projects/videolan/vlmc/VLMC-0.1.1git-i386-Linux.deb &lt;br /&gt;
* VLMC i386 rpm: http://rohityadav.in/projects/videolan/vlmc/VLMC-0.1.1git-i386-Linux.rpm &lt;br /&gt;
* VLMC i386 Mac Bundle: http://rohityadav.in/projects/videolan/vlmc/vlmc-0.1.1git-i386-MacOS.dmg &lt;br /&gt;
&lt;br /&gt;
VLC 1.1git:&lt;br /&gt;
* VLC 1.1-rc i386 Mac OSX: http://rohityadav.in/projects/videolan/vlc/vlc-1.1.0-rc.dmg&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
* Building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]&lt;br /&gt;
&lt;br /&gt;
* Building x264 and FFMPEG from src: http://ubuntuforums.org/showthread.php?t=786095&lt;br /&gt;
&lt;br /&gt;
* VLC Build Configuration:&lt;br /&gt;
&lt;br /&gt;
        mkdir build &amp;amp;&amp;amp; cd build &amp;amp;&amp;amp; ../configure --prefix=/usr --enable-snapshot --enable-debug \&lt;br /&gt;
        --enable-dbus-control --enable-mozilla \&lt;br /&gt;
        --enable-lirc --enable-live555 \&lt;br /&gt;
        --enable-x264 --with-x264-tree=../extras/x264-trunk --enable-shout --enable-taglib \&lt;br /&gt;
        --enable-v4l --enable-dvb --enable-realrtsp --enable-svg   --enable-dvdread \&lt;br /&gt;
        --enable-dc1394 --enable-dv --enable-theora --enable-faad --enable-twolame --enable-real \&lt;br /&gt;
        --enable-flac --enable-tremor --enable-dirac \&lt;br /&gt;
        --enable-skins2 --enable-qt4 --enable-ncurses --enable-aa --enable-caca --enable-portaudio \&lt;br /&gt;
        --enable-jack --enable-xosd --enable-avcodec --enable-avformat --enable-swscale \&lt;br /&gt;
        --enable-mad --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-vorbis --enable-ogg \&lt;br /&gt;
        --enable-theora --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac \&lt;br /&gt;
        --enable-alsa --with-ffmpeg-mp3lame --with-ffmpeg-faac&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16275</id>
		<title>SoC 2010/Youtube Integration VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16275"/>
		<updated>2010-06-12T15:54:23Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* Proposed Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}} &lt;br /&gt;
&lt;br /&gt;
= Youtube Integration+ in VLMC =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things. &lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task &lt;br /&gt;
! Date of completion&lt;br /&gt;
|-&lt;br /&gt;
| Sharing option, video export/rendering for Youtube &lt;br /&gt;
| 24 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Port VLMC to Mac OS &lt;br /&gt;
| 27 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| DEB/RPM support in Build System &lt;br /&gt;
| 29 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Mac Bundle / DMG in Build System &lt;br /&gt;
| 30 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Youtube API key, Authentication &lt;br /&gt;
| 11 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Network Proxy support / Auth Captcha (optional)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Direct Video Upload! &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Import media from Youtube (Search and Retrieval) &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Short Term Goals ==&lt;br /&gt;
&lt;br /&gt;
1. Write mechanism to refine video exporting method according to formats, quality etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
2. Integrate network settings, like proxy etc. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
3. YouTube Data API Library: http://github.com/rohityadav/libQYouTube [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
== Proposed Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Objective &lt;br /&gt;
! Proposed Duration &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Get Youtube Developer Key, study authentication protocol and start hacking VLMC. &lt;br /&gt;
| &lt;br /&gt;
May 24 - May 30 &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Implement and test authentication API in VLMC.&amp;amp;nbsp;Export movie project + UI (supported formats). &lt;br /&gt;
Start studying direct upload API. &amp;lt;br&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
May 31 - June 20&amp;lt;br&amp;gt;&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Direct upload must be implemented by now(+/-1 week). &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| June 20 - June 27 &lt;br /&gt;
| In Progress&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Start working on video searching and retrieval from Youtube.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Make custom widgets that hold video thumbnails, searching window that holds results...&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
By now the project should reach completion of all major objectives. &lt;br /&gt;
&lt;br /&gt;
| June 28 - July 25 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Given time, implement other Youtube APIs like: &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
updating video information, deleting video, create/update/delete playlist etc. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Use these APIs in VLMC to implements more features. &lt;br /&gt;
&lt;br /&gt;
| July 26 - August 8 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Prepare final report and patch covering all the work done during the SoC.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| August 9 - August 15 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit patches to Google, SoC Over! &lt;br /&gt;
| &amp;amp;gt;16 August &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repository  ==&lt;br /&gt;
&lt;br /&gt;
Repo at Github: http://github.com/rohityadav/vlmc&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&lt;br /&gt;
VLMC 0.1.1:&lt;br /&gt;
* VLMC i386 deb: http://rohityadav.in/projects/videolan/vlmc/VLMC-0.1.1git-i386-Linux.deb &lt;br /&gt;
* VLMC i386 rpm: http://rohityadav.in/projects/videolan/vlmc/VLMC-0.1.1git-i386-Linux.rpm &lt;br /&gt;
* VLMC i386 Mac Bundle: http://rohityadav.in/projects/videolan/vlmc/vlmc-0.1.1git-i386-MacOS.dmg &lt;br /&gt;
&lt;br /&gt;
VLC 1.1git:&lt;br /&gt;
* VLC 1.1-rc i386 Mac OSX: http://rohityadav.in/projects/videolan/vlc/vlc-1.1.0-rc.dmg&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
* Building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]&lt;br /&gt;
&lt;br /&gt;
* Building x264 and FFMPEG from src: http://ubuntuforums.org/showthread.php?t=786095&lt;br /&gt;
&lt;br /&gt;
* VLC Build Configuration:&lt;br /&gt;
&lt;br /&gt;
        mkdir build &amp;amp;&amp;amp; cd build &amp;amp;&amp;amp; ../configure --prefix=/usr --enable-snapshot --enable-debug \&lt;br /&gt;
        --enable-dbus-control --enable-mozilla \&lt;br /&gt;
        --enable-lirc --enable-live555 \&lt;br /&gt;
        --enable-x264 --with-x264-tree=../extras/x264-trunk --enable-shout --enable-taglib \&lt;br /&gt;
        --enable-v4l --enable-dvb --enable-realrtsp --enable-svg   --enable-dvdread \&lt;br /&gt;
        --enable-dc1394 --enable-dv --enable-theora --enable-faad --enable-twolame --enable-real \&lt;br /&gt;
        --enable-flac --enable-tremor --enable-dirac \&lt;br /&gt;
        --enable-skins2 --enable-qt4 --enable-ncurses --enable-aa --enable-caca --enable-portaudio \&lt;br /&gt;
        --enable-jack --enable-xosd --enable-avcodec --enable-avformat --enable-swscale \&lt;br /&gt;
        --enable-mad --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-vorbis --enable-ogg \&lt;br /&gt;
        --enable-theora --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac \&lt;br /&gt;
        --enable-alsa --with-ffmpeg-mp3lame --with-ffmpeg-faac&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16274</id>
		<title>SoC 2010/Youtube Integration VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16274"/>
		<updated>2010-06-12T15:53:30Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* Milestones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}} &lt;br /&gt;
&lt;br /&gt;
= Youtube Integration+ in VLMC =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things. &lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task &lt;br /&gt;
! Date of completion&lt;br /&gt;
|-&lt;br /&gt;
| Sharing option, video export/rendering for Youtube &lt;br /&gt;
| 24 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Port VLMC to Mac OS &lt;br /&gt;
| 27 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| DEB/RPM support in Build System &lt;br /&gt;
| 29 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Mac Bundle / DMG in Build System &lt;br /&gt;
| 30 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Youtube API key, Authentication &lt;br /&gt;
| 11 June 2010&lt;br /&gt;
|-&lt;br /&gt;
| Network Proxy support / Auth Captcha (optional)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Direct Video Upload! &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Import media from Youtube (Search and Retrieval) &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Short Term Goals ==&lt;br /&gt;
&lt;br /&gt;
1. Write mechanism to refine video exporting method according to formats, quality etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
2. Integrate network settings, like proxy etc. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
3. YouTube Data API Library: http://github.com/rohityadav/libQYouTube [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
== Proposed Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Objective &lt;br /&gt;
! Proposed Duration &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Get Youtube Developer Key, study authentication protocol and start hacking VLMC. &lt;br /&gt;
| &lt;br /&gt;
May 24 - May 30 &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Implement and test authentication API in VLMC.&amp;amp;nbsp;Export movie project + UI (supported formats). &lt;br /&gt;
Start studying and implementation of direct upload API. &amp;lt;br&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
May 31 - June 20&amp;lt;br&amp;gt;&lt;br /&gt;
| In Progress&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Direct upload must be implemented by now(+/-1 week). &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| June 20 - June 27 &lt;br /&gt;
| In Progress&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Start working on video searching and retrieval from Youtube.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Make custom widgets that hold video thumbnails, searching window that holds results...&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
By now the project should reach completion of all major objectives. &lt;br /&gt;
&lt;br /&gt;
| June 28 - July 25 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Given time, implement other Youtube APIs like: &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
updating video information, deleting video, create/update/delete playlist etc. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Use these APIs in VLMC to implements more features. &lt;br /&gt;
&lt;br /&gt;
| July 26 - August 8 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Prepare final report and patch covering all the work done during the SoC.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| August 9 - August 15 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit patches to Google, SoC Over! &lt;br /&gt;
| &amp;amp;gt;16 August &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repository  ==&lt;br /&gt;
&lt;br /&gt;
Repo at Github: http://github.com/rohityadav/vlmc&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&lt;br /&gt;
VLMC 0.1.1:&lt;br /&gt;
* VLMC i386 deb: http://rohityadav.in/projects/videolan/vlmc/VLMC-0.1.1git-i386-Linux.deb &lt;br /&gt;
* VLMC i386 rpm: http://rohityadav.in/projects/videolan/vlmc/VLMC-0.1.1git-i386-Linux.rpm &lt;br /&gt;
* VLMC i386 Mac Bundle: http://rohityadav.in/projects/videolan/vlmc/vlmc-0.1.1git-i386-MacOS.dmg &lt;br /&gt;
&lt;br /&gt;
VLC 1.1git:&lt;br /&gt;
* VLC 1.1-rc i386 Mac OSX: http://rohityadav.in/projects/videolan/vlc/vlc-1.1.0-rc.dmg&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
* Building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]&lt;br /&gt;
&lt;br /&gt;
* Building x264 and FFMPEG from src: http://ubuntuforums.org/showthread.php?t=786095&lt;br /&gt;
&lt;br /&gt;
* VLC Build Configuration:&lt;br /&gt;
&lt;br /&gt;
        mkdir build &amp;amp;&amp;amp; cd build &amp;amp;&amp;amp; ../configure --prefix=/usr --enable-snapshot --enable-debug \&lt;br /&gt;
        --enable-dbus-control --enable-mozilla \&lt;br /&gt;
        --enable-lirc --enable-live555 \&lt;br /&gt;
        --enable-x264 --with-x264-tree=../extras/x264-trunk --enable-shout --enable-taglib \&lt;br /&gt;
        --enable-v4l --enable-dvb --enable-realrtsp --enable-svg   --enable-dvdread \&lt;br /&gt;
        --enable-dc1394 --enable-dv --enable-theora --enable-faad --enable-twolame --enable-real \&lt;br /&gt;
        --enable-flac --enable-tremor --enable-dirac \&lt;br /&gt;
        --enable-skins2 --enable-qt4 --enable-ncurses --enable-aa --enable-caca --enable-portaudio \&lt;br /&gt;
        --enable-jack --enable-xosd --enable-avcodec --enable-avformat --enable-swscale \&lt;br /&gt;
        --enable-mad --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-vorbis --enable-ogg \&lt;br /&gt;
        --enable-theora --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac \&lt;br /&gt;
        --enable-alsa --with-ffmpeg-mp3lame --with-ffmpeg-faac&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16259</id>
		<title>SoC 2010/Youtube Integration VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16259"/>
		<updated>2010-06-09T13:01:37Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* Short Term Goals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}} &lt;br /&gt;
&lt;br /&gt;
= Youtube Integration+ in VLMC =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things. &lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task &lt;br /&gt;
! Date of completion&lt;br /&gt;
|-&lt;br /&gt;
| Sharing option, video export/rendering for Youtube &lt;br /&gt;
| 24 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Port VLMC to Mac OS &lt;br /&gt;
| 27 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| DEB/RPM support in Build System &lt;br /&gt;
| 29 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Mac Bundle / DMG in Build System &lt;br /&gt;
| 30 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Youtube API key, Authentication &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Network Proxy support, Youtube credential storage &lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
| Direct Video Upload! &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Import media from Youtube (Search and Retrieval) &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Short Term Goals ==&lt;br /&gt;
&lt;br /&gt;
1. Write mechanism to refine video exporting method according to formats, quality etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
2. Integrate network settings, like proxy etc. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
3. YouTube Data API Library: http://github.com/rohityadav/libQYouTube [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
== Proposed Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Objective &lt;br /&gt;
! Proposed Duration &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Get Youtube Developer Key, study authentication protocol and start hacking VLMC. &lt;br /&gt;
| &lt;br /&gt;
May 24 - May 30 &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Implement and test authentication API in VLMC.&amp;amp;nbsp;Export movie project + UI (supported formats). &lt;br /&gt;
Start studying and implementation of direct upload API. &amp;lt;br&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
May 31 - June 20&amp;lt;br&amp;gt;&lt;br /&gt;
| In Progress&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Direct upload must be implemented by now(+/-1 week). &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| June 20 - June 27 &lt;br /&gt;
| In Progress&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Start working on video searching and retrieval from Youtube.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Make custom widgets that hold video thumbnails, searching window that holds results...&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
By now the project should reach completion of all major objectives. &lt;br /&gt;
&lt;br /&gt;
| June 28 - July 25 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Given time, implement other Youtube APIs like: &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
updating video information, deleting video, create/update/delete playlist etc. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Use these APIs in VLMC to implements more features. &lt;br /&gt;
&lt;br /&gt;
| July 26 - August 8 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Prepare final report and patch covering all the work done during the SoC.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| August 9 - August 15 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit patches to Google, SoC Over! &lt;br /&gt;
| &amp;amp;gt;16 August &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repository  ==&lt;br /&gt;
&lt;br /&gt;
Repo at Github: http://github.com/rohityadav/vlmc&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&lt;br /&gt;
VLMC 0.1.1:&lt;br /&gt;
* VLMC i386 deb: http://rohityadav.in/projects/videolan/vlmc/VLMC-0.1.1git-i386-Linux.deb &lt;br /&gt;
* VLMC i386 rpm: http://rohityadav.in/projects/videolan/vlmc/VLMC-0.1.1git-i386-Linux.rpm &lt;br /&gt;
* VLMC i386 Mac Bundle: http://rohityadav.in/projects/videolan/vlmc/vlmc-0.1.1git-i386-MacOS.dmg &lt;br /&gt;
&lt;br /&gt;
VLC 1.1git:&lt;br /&gt;
* VLC 1.1-rc i386 Mac OSX: http://rohityadav.in/projects/videolan/vlc/vlc-1.1.0-rc.dmg&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
* Building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]&lt;br /&gt;
&lt;br /&gt;
* Building x264 and FFMPEG from src: http://ubuntuforums.org/showthread.php?t=786095&lt;br /&gt;
&lt;br /&gt;
* VLC Build Configuration:&lt;br /&gt;
&lt;br /&gt;
        mkdir build &amp;amp;&amp;amp; cd build &amp;amp;&amp;amp; ../configure --prefix=/usr --enable-snapshot --enable-debug \&lt;br /&gt;
        --enable-dbus-control --enable-mozilla \&lt;br /&gt;
        --enable-lirc --enable-live555 \&lt;br /&gt;
        --enable-x264 --with-x264-tree=../extras/x264-trunk --enable-shout --enable-taglib \&lt;br /&gt;
        --enable-v4l --enable-dvb --enable-realrtsp --enable-svg   --enable-dvdread \&lt;br /&gt;
        --enable-dc1394 --enable-dv --enable-theora --enable-faad --enable-twolame --enable-real \&lt;br /&gt;
        --enable-flac --enable-tremor --enable-dirac \&lt;br /&gt;
        --enable-skins2 --enable-qt4 --enable-ncurses --enable-aa --enable-caca --enable-portaudio \&lt;br /&gt;
        --enable-jack --enable-xosd --enable-avcodec --enable-avformat --enable-swscale \&lt;br /&gt;
        --enable-mad --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-vorbis --enable-ogg \&lt;br /&gt;
        --enable-theora --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac \&lt;br /&gt;
        --enable-alsa --with-ffmpeg-mp3lame --with-ffmpeg-faac&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16258</id>
		<title>SoC 2010/Youtube Integration VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16258"/>
		<updated>2010-06-09T12:57:29Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* Builds */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}} &lt;br /&gt;
&lt;br /&gt;
= Youtube Integration+ in VLMC =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things. &lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task &lt;br /&gt;
! Date of completion&lt;br /&gt;
|-&lt;br /&gt;
| Sharing option, video export/rendering for Youtube &lt;br /&gt;
| 24 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Port VLMC to Mac OS &lt;br /&gt;
| 27 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| DEB/RPM support in Build System &lt;br /&gt;
| 29 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Mac Bundle / DMG in Build System &lt;br /&gt;
| 30 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Youtube API key, Authentication &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Network Proxy support, Youtube credential storage &lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
| Direct Video Upload! &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Import media from Youtube (Search and Retrieval) &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Short Term Goals ==&lt;br /&gt;
&lt;br /&gt;
1. Write mechanism to refine video exporting method according to formats, quality etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
2. Integrate network settings, like proxy etc. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
3. YouTube Data API Library [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
== Proposed Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Objective &lt;br /&gt;
! Proposed Duration &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Get Youtube Developer Key, study authentication protocol and start hacking VLMC. &lt;br /&gt;
| &lt;br /&gt;
May 24 - May 30 &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Implement and test authentication API in VLMC.&amp;amp;nbsp;Export movie project + UI (supported formats). &lt;br /&gt;
Start studying and implementation of direct upload API. &amp;lt;br&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
May 31 - June 20&amp;lt;br&amp;gt;&lt;br /&gt;
| In Progress&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Direct upload must be implemented by now(+/-1 week). &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| June 20 - June 27 &lt;br /&gt;
| In Progress&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Start working on video searching and retrieval from Youtube.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Make custom widgets that hold video thumbnails, searching window that holds results...&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
By now the project should reach completion of all major objectives. &lt;br /&gt;
&lt;br /&gt;
| June 28 - July 25 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Given time, implement other Youtube APIs like: &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
updating video information, deleting video, create/update/delete playlist etc. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Use these APIs in VLMC to implements more features. &lt;br /&gt;
&lt;br /&gt;
| July 26 - August 8 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Prepare final report and patch covering all the work done during the SoC.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| August 9 - August 15 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit patches to Google, SoC Over! &lt;br /&gt;
| &amp;amp;gt;16 August &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repository  ==&lt;br /&gt;
&lt;br /&gt;
Repo at Github: http://github.com/rohityadav/vlmc&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&lt;br /&gt;
VLMC 0.1.1:&lt;br /&gt;
* VLMC i386 deb: http://rohityadav.in/projects/videolan/vlmc/VLMC-0.1.1git-i386-Linux.deb &lt;br /&gt;
* VLMC i386 rpm: http://rohityadav.in/projects/videolan/vlmc/VLMC-0.1.1git-i386-Linux.rpm &lt;br /&gt;
* VLMC i386 Mac Bundle: http://rohityadav.in/projects/videolan/vlmc/vlmc-0.1.1git-i386-MacOS.dmg &lt;br /&gt;
&lt;br /&gt;
VLC 1.1git:&lt;br /&gt;
* VLC 1.1-rc i386 Mac OSX: http://rohityadav.in/projects/videolan/vlc/vlc-1.1.0-rc.dmg&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
* Building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]&lt;br /&gt;
&lt;br /&gt;
* Building x264 and FFMPEG from src: http://ubuntuforums.org/showthread.php?t=786095&lt;br /&gt;
&lt;br /&gt;
* VLC Build Configuration:&lt;br /&gt;
&lt;br /&gt;
        mkdir build &amp;amp;&amp;amp; cd build &amp;amp;&amp;amp; ../configure --prefix=/usr --enable-snapshot --enable-debug \&lt;br /&gt;
        --enable-dbus-control --enable-mozilla \&lt;br /&gt;
        --enable-lirc --enable-live555 \&lt;br /&gt;
        --enable-x264 --with-x264-tree=../extras/x264-trunk --enable-shout --enable-taglib \&lt;br /&gt;
        --enable-v4l --enable-dvb --enable-realrtsp --enable-svg   --enable-dvdread \&lt;br /&gt;
        --enable-dc1394 --enable-dv --enable-theora --enable-faad --enable-twolame --enable-real \&lt;br /&gt;
        --enable-flac --enable-tremor --enable-dirac \&lt;br /&gt;
        --enable-skins2 --enable-qt4 --enable-ncurses --enable-aa --enable-caca --enable-portaudio \&lt;br /&gt;
        --enable-jack --enable-xosd --enable-avcodec --enable-avformat --enable-swscale \&lt;br /&gt;
        --enable-mad --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-vorbis --enable-ogg \&lt;br /&gt;
        --enable-theora --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac \&lt;br /&gt;
        --enable-alsa --with-ffmpeg-mp3lame --with-ffmpeg-faac&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16220</id>
		<title>SoC 2010/Youtube Integration VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16220"/>
		<updated>2010-06-04T18:55:14Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* Short Term Goals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}} &lt;br /&gt;
&lt;br /&gt;
= Youtube Integration+ in VLMC =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things. &lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task &lt;br /&gt;
! Date of completion&lt;br /&gt;
|-&lt;br /&gt;
| Sharing option, video export/rendering for Youtube &lt;br /&gt;
| 24 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Port VLMC to Mac OS &lt;br /&gt;
| 27 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| DEB/RPM support in Build System &lt;br /&gt;
| 29 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Mac Bundle / DMG in Build System &lt;br /&gt;
| 30 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Youtube API key, Authentication &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Network Proxy support, Youtube credential storage &lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
| Direct Video Upload! &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Import media from Youtube (Search and Retrieval) &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Short Term Goals ==&lt;br /&gt;
&lt;br /&gt;
1. Write mechanism to refine video exporting method according to formats, quality etc. [PAUSED]&lt;br /&gt;
&lt;br /&gt;
2. Integrate network settings, like proxy etc. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
3. YouTube Data API Library [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
== Proposed Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Objective &lt;br /&gt;
! Proposed Duration &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Get Youtube Developer Key, study authentication protocol and start hacking VLMC. &lt;br /&gt;
| &lt;br /&gt;
May 24 - May 30 &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Implement and test authentication API in VLMC.&amp;amp;nbsp;Export movie project + UI (supported formats). &lt;br /&gt;
Start studying and implementation of direct upload API. &amp;lt;br&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
May 31 - June 20&amp;lt;br&amp;gt;&lt;br /&gt;
| In Progress&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Direct upload must be implemented by now(+/-1 week). &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| June 20 - June 27 &lt;br /&gt;
| In Progress&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Start working on video searching and retrieval from Youtube.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Make custom widgets that hold video thumbnails, searching window that holds results...&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
By now the project should reach completion of all major objectives. &lt;br /&gt;
&lt;br /&gt;
| June 28 - July 25 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Given time, implement other Youtube APIs like: &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
updating video information, deleting video, create/update/delete playlist etc. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Use these APIs in VLMC to implements more features. &lt;br /&gt;
&lt;br /&gt;
| July 26 - August 8 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Prepare final report and patch covering all the work done during the SoC.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| August 9 - August 15 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit patches to Google, SoC Over! &lt;br /&gt;
| &amp;amp;gt;16 August &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repository  ==&lt;br /&gt;
&lt;br /&gt;
Repo at Github: http://github.com/rohityadav/vlmc&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&lt;br /&gt;
VLMC 0.1.1:&lt;br /&gt;
* VLMC i386 deb: http://rohityadav.in/projects/videolan/vlmc/VLMC-0.1.1-i386-Linux.deb &lt;br /&gt;
* VLMC i386 rpm: http://rohityadav.in/projects/videolan/vlmc/VLMC-0.1.1-i386-Linux.rpm &lt;br /&gt;
* VLMC i386 Mac Bundle: http://rohityadav.in/projects/videolan/vlmc/vlmc-0.1.1-i386-MacOS.dmg &lt;br /&gt;
&lt;br /&gt;
VLC 1.1git:&lt;br /&gt;
* VLC 1.1-rc i386 Mac OSX: http://rohityadav.in/projects/videolan/vlc/vlc-1.1.0-rc.dmg&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
* Building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]&lt;br /&gt;
&lt;br /&gt;
* Building x264 and FFMPEG from src: http://ubuntuforums.org/showthread.php?t=786095&lt;br /&gt;
&lt;br /&gt;
* VLC Build Configuration:&lt;br /&gt;
&lt;br /&gt;
        mkdir build &amp;amp;&amp;amp; cd build &amp;amp;&amp;amp; ../configure --prefix=/usr --enable-snapshot --enable-debug \&lt;br /&gt;
        --enable-dbus-control --enable-mozilla \&lt;br /&gt;
        --enable-lirc --enable-live555 \&lt;br /&gt;
        --enable-x264 --with-x264-tree=../extras/x264-trunk --enable-shout --enable-taglib \&lt;br /&gt;
        --enable-v4l --enable-dvb --enable-realrtsp --enable-svg   --enable-dvdread \&lt;br /&gt;
        --enable-dc1394 --enable-dv --enable-theora --enable-faad --enable-twolame --enable-real \&lt;br /&gt;
        --enable-flac --enable-tremor --enable-dirac \&lt;br /&gt;
        --enable-skins2 --enable-qt4 --enable-ncurses --enable-aa --enable-caca --enable-portaudio \&lt;br /&gt;
        --enable-jack --enable-xosd --enable-avcodec --enable-avformat --enable-swscale \&lt;br /&gt;
        --enable-mad --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-vorbis --enable-ogg \&lt;br /&gt;
        --enable-theora --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac \&lt;br /&gt;
        --enable-alsa --with-ffmpeg-mp3lame --with-ffmpeg-faac&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16197</id>
		<title>SoC 2010/Youtube Integration VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16197"/>
		<updated>2010-05-30T15:39:34Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* Short Term Goals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}} &lt;br /&gt;
&lt;br /&gt;
= Youtube Integration+ in VLMC =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things. &lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task &lt;br /&gt;
! Date of completion&lt;br /&gt;
|-&lt;br /&gt;
| Sharing option, video export/rendering for Youtube &lt;br /&gt;
| 24 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Port VLMC to Mac OS &lt;br /&gt;
| 27 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| DEB/RPM support in Build System &lt;br /&gt;
| 29 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Mac Bundle / DMG in Build System &lt;br /&gt;
| 30 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Youtube API key, Authentication &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Network Proxy support, Youtube credential storage &lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
| Direct Video Upload! &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Import media from Youtube (Search and Retrieval) &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Short Term Goals ==&lt;br /&gt;
&lt;br /&gt;
1. Write mechanism to refine video exporting method according to formats, quality etc. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
2. Integrate network settings, like proxy etc. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
3. Write authentication/networking tests.&lt;br /&gt;
&lt;br /&gt;
4. Video Upload etc.&lt;br /&gt;
&lt;br /&gt;
== Proposed Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Objective &lt;br /&gt;
! Proposed Duration &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Get Youtube Developer Key, study authentication protocol and start hacking VLMC. &lt;br /&gt;
| &lt;br /&gt;
May 24 - May 30 &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Implement and test authentication API in VLMC.&amp;amp;nbsp;Export movie project + UI (supported formats). &lt;br /&gt;
Start studying and implementation of direct upload API. &amp;lt;br&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
May 31 - June 20&amp;lt;br&amp;gt;&lt;br /&gt;
| In Progress&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Direct upload must be implemented by now(+/-1 week). &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| June 20 - June 27 &lt;br /&gt;
| In Progress&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Start working on video searching and retrieval from Youtube.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Make custom widgets that hold video thumbnails, searching window that holds results...&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
By now the project should reach completion of all major objectives. &lt;br /&gt;
&lt;br /&gt;
| June 28 - July 25 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Given time, implement other Youtube APIs like: &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
updating video information, deleting video, create/update/delete playlist etc. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Use these APIs in VLMC to implements more features. &lt;br /&gt;
&lt;br /&gt;
| July 26 - August 8 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Prepare final report and patch covering all the work done during the SoC.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| August 9 - August 15 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit patches to Google, SoC Over! &lt;br /&gt;
| &amp;amp;gt;16 August &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repository  ==&lt;br /&gt;
&lt;br /&gt;
Repo at Github: http://github.com/rohityadav/vlmc&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&lt;br /&gt;
VLMC 0.1.1:&lt;br /&gt;
* VLMC i386 deb: http://rohityadav.in/projects/videolan/vlmc/VLMC-0.1.1-i386-Linux.deb &lt;br /&gt;
* VLMC i386 rpm: http://rohityadav.in/projects/videolan/vlmc/VLMC-0.1.1-i386-Linux.rpm &lt;br /&gt;
* VLMC i386 Mac Bundle: http://rohityadav.in/projects/videolan/vlmc/vlmc-0.1.1-i386-MacOS.dmg &lt;br /&gt;
&lt;br /&gt;
VLC 1.1git:&lt;br /&gt;
* VLC 1.1-rc i386 Mac OSX: http://rohityadav.in/projects/videolan/vlc/vlc-1.1.0-rc.dmg&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
* Building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]&lt;br /&gt;
&lt;br /&gt;
* Building x264 and FFMPEG from src: http://ubuntuforums.org/showthread.php?t=786095&lt;br /&gt;
&lt;br /&gt;
* VLC Build Configuration:&lt;br /&gt;
&lt;br /&gt;
        mkdir build &amp;amp;&amp;amp; cd build &amp;amp;&amp;amp; ../configure --prefix=/usr --enable-snapshot --enable-debug \&lt;br /&gt;
        --enable-dbus-control --enable-mozilla \&lt;br /&gt;
        --enable-lirc --enable-live555 \&lt;br /&gt;
        --enable-x264 --with-x264-tree=../extras/x264-trunk --enable-shout --enable-taglib \&lt;br /&gt;
        --enable-v4l --enable-dvb --enable-realrtsp --enable-svg   --enable-dvdread \&lt;br /&gt;
        --enable-dc1394 --enable-dv --enable-theora --enable-faad --enable-twolame --enable-real \&lt;br /&gt;
        --enable-flac --enable-tremor --enable-dirac \&lt;br /&gt;
        --enable-skins2 --enable-qt4 --enable-ncurses --enable-aa --enable-caca --enable-portaudio \&lt;br /&gt;
        --enable-jack --enable-xosd --enable-avcodec --enable-avformat --enable-swscale \&lt;br /&gt;
        --enable-mad --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-vorbis --enable-ogg \&lt;br /&gt;
        --enable-theora --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac \&lt;br /&gt;
        --enable-alsa --with-ffmpeg-mp3lame --with-ffmpeg-faac&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16196</id>
		<title>SoC 2010/Youtube Integration VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16196"/>
		<updated>2010-05-30T15:36:45Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}} &lt;br /&gt;
&lt;br /&gt;
= Youtube Integration+ in VLMC =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things. &lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task &lt;br /&gt;
! Date of completion&lt;br /&gt;
|-&lt;br /&gt;
| Sharing option, video export/rendering for Youtube &lt;br /&gt;
| 24 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Port VLMC to Mac OS &lt;br /&gt;
| 27 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| DEB/RPM support in Build System &lt;br /&gt;
| 29 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Mac Bundle / DMG in Build System &lt;br /&gt;
| 30 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Youtube API key, Authentication &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Network Proxy support, Youtube credential storage &lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
| Direct Video Upload! &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Import media from Youtube (Search and Retrieval) &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Short Term Goals ==&lt;br /&gt;
&lt;br /&gt;
1. Write mechanism to refine video exporting method according to formats, quality etc.&lt;br /&gt;
&lt;br /&gt;
2. Integrate network settings, like proxy etc. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
3. Write authentication/networking tests.&lt;br /&gt;
&lt;br /&gt;
4. Video Upload etc.&lt;br /&gt;
&lt;br /&gt;
== Proposed Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Objective &lt;br /&gt;
! Proposed Duration &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Get Youtube Developer Key, study authentication protocol and start hacking VLMC. &lt;br /&gt;
| &lt;br /&gt;
May 24 - May 30 &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Implement and test authentication API in VLMC.&amp;amp;nbsp;Export movie project + UI (supported formats). &lt;br /&gt;
Start studying and implementation of direct upload API. &amp;lt;br&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
May 31 - June 20&amp;lt;br&amp;gt;&lt;br /&gt;
| In Progress&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Direct upload must be implemented by now(+/-1 week). &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| June 20 - June 27 &lt;br /&gt;
| In Progress&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Start working on video searching and retrieval from Youtube.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Make custom widgets that hold video thumbnails, searching window that holds results...&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
By now the project should reach completion of all major objectives. &lt;br /&gt;
&lt;br /&gt;
| June 28 - July 25 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Given time, implement other Youtube APIs like: &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
updating video information, deleting video, create/update/delete playlist etc. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Use these APIs in VLMC to implements more features. &lt;br /&gt;
&lt;br /&gt;
| July 26 - August 8 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Prepare final report and patch covering all the work done during the SoC.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| August 9 - August 15 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit patches to Google, SoC Over! &lt;br /&gt;
| &amp;amp;gt;16 August &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repository  ==&lt;br /&gt;
&lt;br /&gt;
Repo at Github: http://github.com/rohityadav/vlmc&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&lt;br /&gt;
VLMC 0.1.1:&lt;br /&gt;
* VLMC i386 deb: http://rohityadav.in/projects/videolan/vlmc/VLMC-0.1.1-i386-Linux.deb &lt;br /&gt;
* VLMC i386 rpm: http://rohityadav.in/projects/videolan/vlmc/VLMC-0.1.1-i386-Linux.rpm &lt;br /&gt;
* VLMC i386 Mac Bundle: http://rohityadav.in/projects/videolan/vlmc/vlmc-0.1.1-i386-MacOS.dmg &lt;br /&gt;
&lt;br /&gt;
VLC 1.1git:&lt;br /&gt;
* VLC 1.1-rc i386 Mac OSX: http://rohityadav.in/projects/videolan/vlc/vlc-1.1.0-rc.dmg&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
* Building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]&lt;br /&gt;
&lt;br /&gt;
* Building x264 and FFMPEG from src: http://ubuntuforums.org/showthread.php?t=786095&lt;br /&gt;
&lt;br /&gt;
* VLC Build Configuration:&lt;br /&gt;
&lt;br /&gt;
        mkdir build &amp;amp;&amp;amp; cd build &amp;amp;&amp;amp; ../configure --prefix=/usr --enable-snapshot --enable-debug \&lt;br /&gt;
        --enable-dbus-control --enable-mozilla \&lt;br /&gt;
        --enable-lirc --enable-live555 \&lt;br /&gt;
        --enable-x264 --with-x264-tree=../extras/x264-trunk --enable-shout --enable-taglib \&lt;br /&gt;
        --enable-v4l --enable-dvb --enable-realrtsp --enable-svg   --enable-dvdread \&lt;br /&gt;
        --enable-dc1394 --enable-dv --enable-theora --enable-faad --enable-twolame --enable-real \&lt;br /&gt;
        --enable-flac --enable-tremor --enable-dirac \&lt;br /&gt;
        --enable-skins2 --enable-qt4 --enable-ncurses --enable-aa --enable-caca --enable-portaudio \&lt;br /&gt;
        --enable-jack --enable-xosd --enable-avcodec --enable-avformat --enable-swscale \&lt;br /&gt;
        --enable-mad --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-vorbis --enable-ogg \&lt;br /&gt;
        --enable-theora --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac \&lt;br /&gt;
        --enable-alsa --with-ffmpeg-mp3lame --with-ffmpeg-faac&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16195</id>
		<title>SoC 2010/Youtube Integration VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16195"/>
		<updated>2010-05-30T15:33:33Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: Undo revision 16193 by some OpenIDUser28 (WTF, what have I done to you?)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}} &lt;br /&gt;
&lt;br /&gt;
= Youtube Integration+ in VLMC =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things. &lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task &lt;br /&gt;
! Date of completion&lt;br /&gt;
|-&lt;br /&gt;
| Sharing option, video export/rendering for Youtube &lt;br /&gt;
| 24 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Port VLMC to Mac OS &lt;br /&gt;
| 27 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| DEB/RPM support in Build System &lt;br /&gt;
| 29 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Youtube API key, Authentication &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Network Proxy support, Youtube credential storage &lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
| Direct Video Upload! &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Import media from Youtube (Search and Retrieval) &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Short Term Goals ==&lt;br /&gt;
&lt;br /&gt;
1. Write mechanism to refine video exporting method according to formats, quality etc.&lt;br /&gt;
&lt;br /&gt;
2. Integrate network settings, like proxy etc. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
3. Write authentication/networking tests.&lt;br /&gt;
&lt;br /&gt;
4. Video Upload etc.&lt;br /&gt;
&lt;br /&gt;
== Proposed Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Objective &lt;br /&gt;
! Proposed Duration &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Get Youtube Developer Key, study authentication protocol and start hacking VLMC. &lt;br /&gt;
| &lt;br /&gt;
May 24 - May 30 &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Implement and test authentication API in VLMC.&amp;amp;nbsp;Export movie project + UI (supported formats). &lt;br /&gt;
Start studying and implementation of direct upload API. &amp;lt;br&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
May 31 - June 20&amp;lt;br&amp;gt;&lt;br /&gt;
| In Progress&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Direct upload must be implemented by now(+/-1 week). &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| June 20 - June 27 &lt;br /&gt;
| In Progress&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Start working on video searching and retrieval from Youtube.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Make custom widgets that hold video thumbnails, searching window that holds results...&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
By now the project should reach completion of all major objectives. &lt;br /&gt;
&lt;br /&gt;
| June 28 - July 25 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Given time, implement other Youtube APIs like: &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
updating video information, deleting video, create/update/delete playlist etc. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Use these APIs in VLMC to implements more features. &lt;br /&gt;
&lt;br /&gt;
| July 26 - August 8 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Prepare final report and patch covering all the work done during the SoC.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| August 9 - August 15 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit patches to Google, SoC Over! &lt;br /&gt;
| &amp;amp;gt;16 August &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repository  ==&lt;br /&gt;
&lt;br /&gt;
Repo at Github: http://github.com/rohityadav/vlmc&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&lt;br /&gt;
VLMC 0.1.1:&lt;br /&gt;
* VLMC i386 deb:http://rohityadav.in/projects/videolan/VLMC-0.1.1-i386-Linux.deb&lt;br /&gt;
* VLMC i386 rpm: http://rohityadav.in/projects/videolan/VLMC-0.1.1-i386-Linux.rpm&lt;br /&gt;
* VLMC Mac App Bundle: http://rohityadav.in/projects/videolan/VLMC-0.1.1-i386MacOSX(Buggy).zip &lt;br /&gt;
&lt;br /&gt;
VLC 1.1git:&lt;br /&gt;
* VLC 1.1-rc 32Bit Mac OS 10.6 Build : http://rohityadav.in/projects/videolan/vlc-1.1.0-rc.dmg&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
* Building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]&lt;br /&gt;
&lt;br /&gt;
* Building x264 and FFMPEG from src: http://ubuntuforums.org/showthread.php?t=786095&lt;br /&gt;
&lt;br /&gt;
* VLC Build Configuration:&lt;br /&gt;
&lt;br /&gt;
        mkdir build &amp;amp;&amp;amp; cd build &amp;amp;&amp;amp; ../configure --prefix=/usr --enable-snapshot --enable-debug \&lt;br /&gt;
        --enable-dbus-control --enable-mozilla \&lt;br /&gt;
        --enable-lirc --enable-live555 \&lt;br /&gt;
        --enable-x264 --with-x264-tree=../extras/x264-trunk --enable-shout --enable-taglib \&lt;br /&gt;
        --enable-v4l --enable-dvb --enable-realrtsp --enable-svg   --enable-dvdread \&lt;br /&gt;
        --enable-dc1394 --enable-dv --enable-theora --enable-faad --enable-twolame --enable-real \&lt;br /&gt;
        --enable-flac --enable-tremor --enable-dirac \&lt;br /&gt;
        --enable-skins2 --enable-qt4 --enable-ncurses --enable-aa --enable-caca --enable-portaudio \&lt;br /&gt;
        --enable-jack --enable-xosd --enable-avcodec --enable-avformat --enable-swscale \&lt;br /&gt;
        --enable-mad --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-vorbis --enable-ogg \&lt;br /&gt;
        --enable-theora --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac \&lt;br /&gt;
        --enable-alsa --with-ffmpeg-mp3lame --with-ffmpeg-faac&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16192</id>
		<title>SoC 2010/Youtube Integration VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16192"/>
		<updated>2010-05-29T20:21:30Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* Youtube Integration in VLMC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}} &lt;br /&gt;
&lt;br /&gt;
= Youtube Integration+ in VLMC =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things. &lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task &lt;br /&gt;
! Date of completion&lt;br /&gt;
|-&lt;br /&gt;
| Sharing option, video export/rendering for Youtube &lt;br /&gt;
| 24 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Port VLMC to Mac OS &lt;br /&gt;
| 27 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| DEB/RPM support in Build System &lt;br /&gt;
| 29 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Youtube API key, Authentication &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Network Proxy support, Youtube credential storage &lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
| Direct Video Upload! &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Import media from Youtube (Search and Retrieval) &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Short Term Goals ==&lt;br /&gt;
&lt;br /&gt;
1. Write mechanism to refine video exporting method according to formats, quality etc.&lt;br /&gt;
&lt;br /&gt;
2. Integrate network settings, like proxy etc. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
3. Write authentication/networking tests.&lt;br /&gt;
&lt;br /&gt;
4. Video Upload etc.&lt;br /&gt;
&lt;br /&gt;
== Proposed Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Objective &lt;br /&gt;
! Proposed Duration &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Get Youtube Developer Key, study authentication protocol and start hacking VLMC. &lt;br /&gt;
| &lt;br /&gt;
May 24 - May 30 &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Implement and test authentication API in VLMC.&amp;amp;nbsp;Export movie project + UI (supported formats). &lt;br /&gt;
Start studying and implementation of direct upload API. &amp;lt;br&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
May 31 - June 20&amp;lt;br&amp;gt;&lt;br /&gt;
| In Progress&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Direct upload must be implemented by now(+/-1 week). &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| June 20 - June 27 &lt;br /&gt;
| In Progress&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Start working on video searching and retrieval from Youtube.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Make custom widgets that hold video thumbnails, searching window that holds results...&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
By now the project should reach completion of all major objectives. &lt;br /&gt;
&lt;br /&gt;
| June 28 - July 25 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Given time, implement other Youtube APIs like: &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
updating video information, deleting video, create/update/delete playlist etc. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Use these APIs in VLMC to implements more features. &lt;br /&gt;
&lt;br /&gt;
| July 26 - August 8 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Prepare final report and patch covering all the work done during the SoC.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| August 9 - August 15 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit patches to Google, SoC Over! &lt;br /&gt;
| &amp;amp;gt;16 August &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repository  ==&lt;br /&gt;
&lt;br /&gt;
Repo at Github: http://github.com/rohityadav/vlmc&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&lt;br /&gt;
VLMC 0.1.1:&lt;br /&gt;
* VLMC i386 deb:http://rohityadav.in/projects/videolan/VLMC-0.1.1-i386-Linux.deb&lt;br /&gt;
* VLMC i386 rpm: http://rohityadav.in/projects/videolan/VLMC-0.1.1-i386-Linux.rpm&lt;br /&gt;
* VLMC Mac App Bundle: http://rohityadav.in/projects/videolan/VLMC-0.1.1-i386MacOSX(Buggy).zip &lt;br /&gt;
&lt;br /&gt;
VLC 1.1git:&lt;br /&gt;
* VLC 1.1-rc 32Bit Mac OS 10.6 Build : http://rohityadav.in/projects/videolan/vlc-1.1.0-rc.dmg&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
* Building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]&lt;br /&gt;
&lt;br /&gt;
* Building x264 and FFMPEG from src: http://ubuntuforums.org/showthread.php?t=786095&lt;br /&gt;
&lt;br /&gt;
* VLC Build Configuration:&lt;br /&gt;
&lt;br /&gt;
        mkdir build &amp;amp;&amp;amp; cd build &amp;amp;&amp;amp; ../configure --prefix=/usr --enable-snapshot --enable-debug \&lt;br /&gt;
        --enable-dbus-control --enable-mozilla \&lt;br /&gt;
        --enable-lirc --enable-live555 \&lt;br /&gt;
        --enable-x264 --with-x264-tree=../extras/x264-trunk --enable-shout --enable-taglib \&lt;br /&gt;
        --enable-v4l --enable-dvb --enable-realrtsp --enable-svg   --enable-dvdread \&lt;br /&gt;
        --enable-dc1394 --enable-dv --enable-theora --enable-faad --enable-twolame --enable-real \&lt;br /&gt;
        --enable-flac --enable-tremor --enable-dirac \&lt;br /&gt;
        --enable-skins2 --enable-qt4 --enable-ncurses --enable-aa --enable-caca --enable-portaudio \&lt;br /&gt;
        --enable-jack --enable-xosd --enable-avcodec --enable-avformat --enable-swscale \&lt;br /&gt;
        --enable-mad --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-vorbis --enable-ogg \&lt;br /&gt;
        --enable-theora --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac \&lt;br /&gt;
        --enable-alsa --with-ffmpeg-mp3lame --with-ffmpeg-faac&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16191</id>
		<title>SoC 2010/Youtube Integration VLMC</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2010/Youtube_Integration_VLMC&amp;diff=16191"/>
		<updated>2010-05-29T20:20:54Z</updated>

		<summary type="html">&lt;p&gt;Rohityadav: /* Short Term Goals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}} &lt;br /&gt;
&lt;br /&gt;
= Youtube Integration in VLMC =&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things. &lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task &lt;br /&gt;
! Date of completion&lt;br /&gt;
|-&lt;br /&gt;
| Sharing option, video export/rendering for Youtube &lt;br /&gt;
| 24 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Port VLMC to Mac OS &lt;br /&gt;
| 27 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| DEB/RPM support in Build System &lt;br /&gt;
| 29 May 2010&lt;br /&gt;
|-&lt;br /&gt;
| Youtube API key, Authentication &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Network Proxy support, Youtube credential storage &lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
| Direct Video Upload! &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Import media from Youtube (Search and Retrieval) &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Short Term Goals ==&lt;br /&gt;
&lt;br /&gt;
1. Write mechanism to refine video exporting method according to formats, quality etc.&lt;br /&gt;
&lt;br /&gt;
2. Integrate network settings, like proxy etc. [IN PROGRESS]&lt;br /&gt;
&lt;br /&gt;
3. Write authentication/networking tests.&lt;br /&gt;
&lt;br /&gt;
4. Video Upload etc.&lt;br /&gt;
&lt;br /&gt;
== Proposed Timeline  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Objective &lt;br /&gt;
! Proposed Duration &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| Get Youtube Developer Key, study authentication protocol and start hacking VLMC. &lt;br /&gt;
| &lt;br /&gt;
May 24 - May 30 &lt;br /&gt;
&lt;br /&gt;
| Completed&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Implement and test authentication API in VLMC.&amp;amp;nbsp;Export movie project + UI (supported formats). &lt;br /&gt;
Start studying and implementation of direct upload API. &amp;lt;br&amp;gt; &lt;br /&gt;
|&lt;br /&gt;
May 31 - June 20&amp;lt;br&amp;gt;&lt;br /&gt;
| In Progress&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Direct upload must be implemented by now(+/-1 week). &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| June 20 - June 27 &lt;br /&gt;
| In Progress&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Start working on video searching and retrieval from Youtube.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Make custom widgets that hold video thumbnails, searching window that holds results...&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
By now the project should reach completion of all major objectives. &lt;br /&gt;
&lt;br /&gt;
| June 28 - July 25 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Given time, implement other Youtube APIs like: &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
updating video information, deleting video, create/update/delete playlist etc. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Use these APIs in VLMC to implements more features. &lt;br /&gt;
&lt;br /&gt;
| July 26 - August 8 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
Prepare final report and patch covering all the work done during the SoC.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| August 9 - August 15 &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Submit patches to Google, SoC Over! &lt;br /&gt;
| &amp;amp;gt;16 August &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Repository  ==&lt;br /&gt;
&lt;br /&gt;
Repo at Github: http://github.com/rohityadav/vlmc&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&lt;br /&gt;
VLMC 0.1.1:&lt;br /&gt;
* VLMC i386 deb:http://rohityadav.in/projects/videolan/VLMC-0.1.1-i386-Linux.deb&lt;br /&gt;
* VLMC i386 rpm: http://rohityadav.in/projects/videolan/VLMC-0.1.1-i386-Linux.rpm&lt;br /&gt;
* VLMC Mac App Bundle: http://rohityadav.in/projects/videolan/VLMC-0.1.1-i386MacOSX(Buggy).zip &lt;br /&gt;
&lt;br /&gt;
VLC 1.1git:&lt;br /&gt;
* VLC 1.1-rc 32Bit Mac OS 10.6 Build : http://rohityadav.in/projects/videolan/vlc-1.1.0-rc.dmg&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
* Building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]&lt;br /&gt;
&lt;br /&gt;
* Building x264 and FFMPEG from src: http://ubuntuforums.org/showthread.php?t=786095&lt;br /&gt;
&lt;br /&gt;
* VLC Build Configuration:&lt;br /&gt;
&lt;br /&gt;
        mkdir build &amp;amp;&amp;amp; cd build &amp;amp;&amp;amp; ../configure --prefix=/usr --enable-snapshot --enable-debug \&lt;br /&gt;
        --enable-dbus-control --enable-mozilla \&lt;br /&gt;
        --enable-lirc --enable-live555 \&lt;br /&gt;
        --enable-x264 --with-x264-tree=../extras/x264-trunk --enable-shout --enable-taglib \&lt;br /&gt;
        --enable-v4l --enable-dvb --enable-realrtsp --enable-svg   --enable-dvdread \&lt;br /&gt;
        --enable-dc1394 --enable-dv --enable-theora --enable-faad --enable-twolame --enable-real \&lt;br /&gt;
        --enable-flac --enable-tremor --enable-dirac \&lt;br /&gt;
        --enable-skins2 --enable-qt4 --enable-ncurses --enable-aa --enable-caca --enable-portaudio \&lt;br /&gt;
        --enable-jack --enable-xosd --enable-avcodec --enable-avformat --enable-swscale \&lt;br /&gt;
        --enable-mad --enable-a52 --enable-libmpeg2 --enable-dvdnav --enable-vorbis --enable-ogg \&lt;br /&gt;
        --enable-theora --enable-mkv --enable-freetype --enable-fribidi --enable-speex --enable-flac \&lt;br /&gt;
        --enable-alsa --with-ffmpeg-mp3lame --with-ffmpeg-faac&lt;/div&gt;</summary>
		<author><name>Rohityadav</name></author>
	</entry>
</feed>