Hello VLC developers,<br><br>I am an undergraduate student, 2nd year,
Bucharest Polytechnic, Computers Faculty. I would like to code for VLC
this summer of code and hopefully become a contributor some day.<br><br>I believe that you probably don't have time to read large mails like this one. Therefore, I will split it up in parts:<br>
<ol><li>Skills<b> </b>- What I know and what I don't know (programming skills)</li><li>Projects - Old projects and what I am working on now<br></li><li>GSOC - What project I would prefer to work on, and why</li><li>Planning - What I have done until now, and what I am planning to do for the next days</li>
<li>The essential part</li></ol><br>1. <b>Skills<br><br></b>This is what I know:<br><ul><li><b>C / C++</b> acceptable</li><li>OpenGL ~good</li><li>GLSL basic</li><li>Freepascal / Delphi good (they're easy anyway)</li>
<li><b>Qt</b> ~intermediate (1.5 years experience)</li><li>Java basic (don't like it)<br></li><li>CMake basic ~ intermediate</li><li>git / svn basic</li><li>Multi-threaded programming basic ~ intermediate<br></li><li>

<b>Linux</b> (general) acceptable</li><li>Ancient 8086 16 bit assembly basic +<br></li></ul>This is what I don't know at all, yet:<br><ul><li>Muxers / demuxers, coders / decoders<br></li><li>Automake & friends</li>
<li>Communication protocols (low level networking)<br></li><li>Lua</li><li>MMX/SSE instruction set with 32-bit assembly integrated with a normal C project</li><li>< 0 c# asp .net vbasic winblows m$ stuff<br></li></ul>Currently I have a basic understanding of the vlc, phonon-vlc and phonon code.<br>

By next week I plan to have the git documentation read, so git -> intermediate :)<br>About MMX/SSE instruction set, that should be easy to learn, because I already understand much of the asm's secrets.<br>We are learning about communication protocols at school. By summer, comm proto's -> basic ~ intermediate<br>

<br><br>2. <b>Projects</b><br><ul><li>Web Geostatstics (<a href="https://sourceforge.net/projects/webgeostatistic/" target="_blank">https://sourceforge.net/projects/webgeostatistic</a>)
a fancy-graphics nice-looking simple data visualization application
(mainly for statistics of website and application usage). Struggling to
release a decent beta during the next weeks. Screen-shots <a href="http://yfrog.com/0uwgs9p">http://yfrog.com/0uwgs9p</a> (no shaders) and <a href="http://yfrog.com/10wgswindosj">http://yfrog.com/10wgswindosj</a> (fancy graphics)<br>
</li><li>Web-remote, easy-to-use http based remote-desktop software (dead
from lack of funds for a good enough http server) (old propaganda video
<a href="http://www.youtube.com/watch?v=0tPHATUkwhI" target="_blank">http://www.youtube.com/watch?v=0tPHATUkwhI</a>)</li><li>CemSpace, a draft space sim (it had missiles and planets and ships in orbit) (dead from loss of work due to hardware fail)</li>
<li>Sglui, OpenGL based user interface (it had scroll-bars, tables, images, everything resizeable, including a crude designer)</li><li>Medieval: Society, 3D OpenGL "adventure" game, the player would go
around killing evil acolytes and peasants in a medieval village, and it
had a smart economy system, with trade and free prices and stuff</li><li>Other irrelevant projects</li></ul>Currently I am working on a beta
for Web Geostatistics and a XBoard chess engine (in Java :( , for
school ), and of course, I am studying the VLC code intensively.<br><br><br>3. <b>GSOC</b><br>
<br>The idea(s) on the wiki that I feel most comfortable with are the
Phonon ideas. These are the most compatible with my current skills.
However, I am feeling capable of tackling some of the other projects,
like shaders, assembly optimizations, toolbar mode (and others). I
learn quickly.<br>
<br>I tried of thinking about new innovative ideas for vlc, but I came
out empty, possibly because vlc is so complete, compared to other
multimedia software. I had an idea about a fancy playlist like Amarok
has, but better wait for SQLite to appear in the scene before planning
on that.<br>
<br>In my opinion, Phonon is the future in terms of random applications
that need to handle multimedia things, therefore phonon-vlc is a sure
way of ensuring the world domination milestone will be completed. The
power of libvlc will be spread among many other applications, and this
is a good thing. Of course one can use libvlc directly, but for many
developers copy-pasting a bit of code (10 min) for using phonon will be
more tempting.<br>
<br>Unfortunately trying to apply for other gsoc projects has failed. I
tried kwin, but a driver bug, a kde bug and a kwin bug and the code
prevented me from even trying to debug a nasty bug that appears on my
system configuration. So I am going all-in on vlc :) . I hope this is
not a bad decision.<br>
<br><br>4. <b>Planning<br><br></b>Unfortunately during the past few
days I haven't been able to study / work about vlc at maximum capacity,
because of stupid distractions like sleeping, cooking, browsing,
starcraft, stress, friends, and other. But the next days I am sure I
will concentrate better and do more things.<br>
<br>Until now I have compiled vlc, phonon and phonon-vlc and
established a nightly-build thing cron script. I have made a patch that
has been merged (after some issues because of me being a noob), and
that was the qualification task. I have gained a basic understanding of
all the code, and documented on some of the things I haven't heard of
before (like pimpl). I made a superprimitive application using phonon
to see how it rolls. It doesn't even have a makefile :P . Screen-shot <a href="http://yfrog.com/j3phonontestj">http://yfrog.com/j3phonontestj</a><br>
<br>(1)<br>The following days I will concentrate on studying the code
and plan ahead about what is needed to be done for phonon-vlc, and
hopefully on Thursday I will submit the first version of my
application. Then the application will be improved until the deadline
comes. Now I found out about using libvlc wiki, and I will play with it
tomorrow.<br>
<br>Oh, these phonon ideas I'm talking about are the capture-API, the
improvements and the effects. Either is good for me. With luck and
support, I am optimistic that I can do them all.<br><br>Currently I do
not have a clear idea of exactly what needs to be done with phonon and
phonon-vlc and possibly libvlc, I will try clarify that in the
application (more code study is required). It's better that starting to
write about things that possibly don't exist :) .<br>
<br>5. <b>Essential part<br><br></b>I would like to receive a green
light from you on what I am planning to do the next days (1), or just
tell me it's not good what I'm doing and I actually need to think about
this and that. I need guidance, please :)<br>
<br>I will be especially happy if I receive word from the VLC / Phonon mentor(s).<br><br>Best regards,<br><font color="#888888">Casian</font><br>