<span>Hi all! <br><br>I&#39;m Rohit Yadav, undergraduate computer engineering student and open source enthusiast. <br>I have strong understanding of design patterns and over 2 years of experience with C, C++ and Qt. I been actively watching both VLC and also VLMC for the past one year.<br>

<br></span><span>This year, I would like to apply my candidature to work on Youtube
 Integration in VLMC, in GSoC 2010. <br>
</span><span>As there is no C/C++ Youtube API library to support all the 
features of direct uploading, meta data editing etc. So, I will start by
 writing a small </span><span>Youtube API </span><span>library, using 
documentation provided below: <br>
  <br>
<a href="http://code.google.com/apis/youtube/getting_started.html#data_api">http://code.google.com/apis/youtube/getting_started.html#data_api</a><br>
<a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_audience.html">http://code.google.com/apis/youtube/2.0/developers_guide_protocol_audience.html</a><br>
  <br>
For implementation, I intend to use cross platform Qt Network APIs and 
also add proxy support. After that, I will use the library to implement 
functionality of searching videos, (multiple) importing media from 
Youtube, direct (multiple) export to Youtube, editing/updating/creating 
Video Meta data etc.</span> Following that, I will work on
 integrating supporting widgets in VLMC media library. <br>If enough time remains I can
 work on integrating other popular video services like Vimeo.<br><br><span>Regarding my experience with VLMC and VLC; I contributed a cmake build system for VLMC, which is now maintained by etix. The initial patch I submitted, can be downloaded from here: <a href="http://rohityadav.in/files/projects/vlmc/0001cmake-build-system.patch">http://rohityadav.in/files/projects/vlmc/0001cmake-build-system.patch</a><br>


<br>Also, I worked and implemented <b>VL</b></span><b>C Minimode</b> last year which is the same idea stated as &quot;VLC Taskbar/Toolbar Mode<span>&quot; on the &#39;gsoc ideas page&#39;.<br>You may refer to my mail on vlc-devel: <a href="http://mailman.videolan.org/pipermail/vlc-devel/2009-June/061082.html" target="_blank">http://mailman.videolan.org/pipermail/vlc-devel/2009-June/061082.html</a><br>

I started the Minimode project under <a href="http://wiki.videolan.org/VLC_Widget_Project" target="_blank">http://wiki.videolan.org/VLC_Widget_Project</a><br>The source code, images and patches can be downloaded from this folder: <a href="http://rohityadav.in/files/projects/vlc/">http://rohityadav.in/files/projects/vlc/</a> <br>

You may trace VLC Minimode&#39;s development in this post: <a href="http://rohityadav.in/blog/story-of-a-widget/">http://rohityadav.in/blog/story-of-a-widget/</a> <br><br>As a qualification task, consider these two above stated contributions. Further, I&#39;m working on removing SVG/CSS code from my QWidget based Minimode widget as well as working on a QGraphicsView implementation (plus animation framework) of the same. Will be sending a patch as soon as possible.<br>

<br>Lastly, I would also like to propose my last year&#39;s idea (to be taken up by some mentor/student) to upgrade the present Qt GUI to a better looking QGraphicsView UI with nice widgets (Minimode, Beat bar, new visualizations etc.) and ergonomic fluid layouts and exploit the new Qt 4.6 animation framework.</span><br>

<br>Happy SoC!<br>Rohit Yadav<br><span></span>