<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.E-MailFormatvorlage17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Concerning “going through the entire source code” these two pages helped me getting sort of an overview.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Hacker Guide / How To Write a Module:
<a href="http://wiki.videolan.org/Documentation:Hacker%27s_Guide/Module_Writers_Guide">
http://wiki.videolan.org/Documentation:Hacker%27s_Guide/Module_Writers_Guide</a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">EnjoyTheArchitecture Article on VLC architecture:
</span><a href="http://www.enjoythearchitecture.com/vlc-architecture">http://www.enjoythearchitecture.com/vlc-architecture</a><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Apart from that starting with a module you’re interested in and playing around there should get you started pretty easy, just as Kaarlo mentioned.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt">
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="DE" style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">Von:</span></b><span lang="DE" style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> vlc-devel-bounces@videolan.org [mailto:vlc-devel-bounces@videolan.org]
<b>Im Auftrag von </b>Kaarlo Räihä<br>
<b>Gesendet:</b> Sonntag, 04. März 2012 19:21<br>
<b>An:</b> Mailing list for VLC media player developers<br>
<b>Betreff:</b> Re: [vlc-devel] Why is the code written like this and gsoc 2012<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal" style="margin-bottom:12.0pt"><o:p> </o:p></p>
<div>
<p class="MsoNormal">4. maaliskuuta 2012 19.56 supratim chakraborty <<a href="mailto:sup270792@gmail.com">sup270792@gmail.com</a>> kirjoitti:<o:p></o:p></p>
<p class="MsoNormal"><span style="font-family:"Arial","sans-serif"">i know this will be a bit long but please address to my issues </span>
<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Arial","sans-serif"">1.Why do i see characters like @ ++ etc in the code - while i have studied C as a subject in my high school ,there was never a time when i used to use those ,or does it have some meaning (please
 sorry if this troubles you)</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">C programming language offers many features that most places don't teach (or those places just touch the surface). And C has many versions, so not all features work with older versions (and that might be the reason those aren't told to
 students). VLC project tries to follow C99<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><a href="http://en.wikipedia.org/wiki/C99">http://en.wikipedia.org/wiki/C99</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Arial","sans-serif"">2.i have only been doing things like reproducing some search and sorting algos and know about classes and objects etc ,ie basic algo based programming ,how is the programming for vlc different </span><o:p></o:p></p>
</div>
</blockquote>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Depends about what you want to do with VLC. If you want to implement yet another playlist sorting method, then it shouldn't be too hard. If you want to fix Win32 sync bugs, it would require quite good knowledge of VLC core, knowhow of Windows
 timing stuff etc. <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Many things in VLC are multimedia related, so signal processing courses are useful (in case you want to study that field). But you will also benefit from networking basics, knowledge of 3D APIs (OpenGL, Direct3D), GUI design and so on. <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Arial","sans-serif"">3.I would like to know whether going through the entire source code is possible for me or not, if thats a bit daunting what should i start with ,please just dont say -go fix some small bug
 coz i guess fixing any bug would require me to know the entire source code ,right ?please correct me if i am wrong</span><o:p></o:p></p>
</div>
</blockquote>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">IMHO VLC codebase is too big for one human to read completely. And you don't have to understand everything (that would be near impossible). Usually it is easier to think that the system is black box machine (something goes in, and something
 goes out). Then when you have to change something, search out the module that does stuff related to that, and read the source code. e.g. you want to change the workings of grain video filter, you open up<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><a href="http://git.videolan.org/?p=vlc.git;a=blob;f=modules/video_filter/grain.c">http://git.videolan.org/?p=vlc.git;a=blob;f=modules/video_filter/grain.c</a> do few changes, compile a new version and see how it works. <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Arial","sans-serif"">Most Important question</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Arial","sans-serif"">4.Will video lan be particpating in the google summer of code 2012 ,coz if yes .I would like to take part in videolans project</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Arial","sans-serif"">thanks a ton for any help (this is my first post in the mailing list ,so please bear with my noobness)</span><o:p></o:p></p>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
_______________________________________________<br>
vlc-devel mailing list<br>
To unsubscribe or modify your subscription options:<br>
<a href="http://mailman.videolan.org/listinfo/vlc-devel" target="_blank">http://mailman.videolan.org/listinfo/vlc-devel</a><o:p></o:p></p>
</blockquote>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</body>
</html>