<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.jbkempf.com/blog/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Yet another blog for JBKempf - Tag - Qt4</title>
  <link>http://www.jbkempf.com/blog/</link>
  <atom:link href="http://www.jbkempf.com/blog/feed/tag/Qt4/rss2" rel="self" type="application/rss+xml"/>
  <description>This is the blog of Jean-Baptiste Kempf. I will share some info about my life, my works and my VideoLAN work</description>
  <language>en</language>
  <pubDate>Mon, 06 Feb 2012 11:49:19 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>State of VideoLAN</title>
    <link>http://www.jbkempf.com/blog/post/2010/12/State-VideoLAN-2010</link>
    <guid isPermaLink="false">urn:md5:953e3677905d07e79b06e4babea66499</guid>
    <pubDate>Wed, 11 May 2011 12:42:00 +0200</pubDate>
    <dc:creator>Jean-Baptiste Kempf</dc:creator>
        <category>VideoLAN</category>
        <category>1.1.0</category><category>1.2.x</category><category>association</category><category>CeBIT</category><category>FOSDEM</category><category>GPU</category><category>GSoC</category><category>LinuxTag</category><category>Qt4</category><category>VideoLAN</category><category>VLC</category><category>Windows</category>    
    <description>&lt;h2&gt;It's been a long time&lt;/h2&gt;


&lt;p&gt;It's been a long time since the last time I wrote &lt;em&gt;something&lt;/em&gt; long enough around &lt;a href=&quot;http://www.jbkempf.com/&quot; hreflang=&quot;en&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
But the cool thing is that it is due to being working quite a lot on &lt;a href=&quot;http://www.jbkempf.com/blog/tag/VLC&quot;&gt;VLC&lt;/a&gt; and different projects...&lt;/p&gt;


&lt;p&gt;So, how well is &lt;a href=&quot;http://www.jbkempf.com/blog/tag/VideoLAN&quot;&gt;VideoLAN&lt;/a&gt;? How well is &lt;a href=&quot;http://www.jbkempf.com/blog/tag/VLC&quot;&gt;VLC&lt;/a&gt;?&lt;/p&gt;


&lt;p&gt;In this post, I will come back on a few points that happened in our last year.&lt;/p&gt;    &lt;h2&gt;1. VLC&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;http://www.jbkempf.com/blog/tag/VLC&quot;&gt;VLC&lt;/a&gt; is doing quite well actually, but some things could be better...&lt;/p&gt;


&lt;h3&gt;1.1.0&lt;/h3&gt;

&lt;p&gt;VLC &lt;a href=&quot;http://www.jbkempf.com/blog/tag/1.1.0&quot;&gt;1.1.0&lt;/a&gt; was out last year, in June.&lt;/p&gt;


&lt;p&gt;This release was a tremendous success, and probably the one where we've had the best success for launch.&lt;/p&gt;


&lt;p&gt;The focus on &lt;a href=&quot;http://www.jbkempf.com/blog/tag/GPU&quot;&gt;GPU decoding&lt;/a&gt; and some HD codecs was very well welcomed by users, as was the improved &lt;a href=&quot;http://www.jbkempf.com/blog/tag/Qt4&quot;&gt;Qt&lt;/a&gt; interface.&lt;/p&gt;


&lt;p&gt;Of course, &lt;strong&gt;1.1.0&lt;/strong&gt; had a lot of bugs, since people still refuse to test our betas and RC versions, and as usual, &lt;strong&gt;1.1.1&lt;/strong&gt; was ready and out in less than a month.&lt;/p&gt;


&lt;h3&gt;1.1.x&lt;/h3&gt;


&lt;p&gt;The &lt;strong&gt;1.1.x-bugfix&lt;/strong&gt; branch is quite stable and feature-full.&lt;/p&gt;


&lt;p&gt;We still have notorious issues with PulseAudio, DVD Unicode path and Font caching on &lt;a href=&quot;http://www.jbkempf.com/blog/tag/Windows&quot;&gt;Windows&lt;/a&gt;. But all of them have been fixed in the &lt;em&gt;git&lt;/em&gt; &lt;em&gt;master&lt;/em&gt;.&lt;/p&gt;


&lt;h3&gt;1.1.0 to 1.1.9 updates&lt;/h3&gt;


&lt;p&gt;We've done &lt;em&gt;9 minor&lt;/em&gt; additional releases in &lt;em&gt;11 months&lt;/em&gt; from 1.1.0 to 1.1.9. And 1.1.10 is imminent...&lt;/p&gt;


&lt;p&gt;While, this is a bit annoying for the users, seeing the poor update mechanism in VLC,  this is mostly due to numerous security issues found and fixed in VLC.&lt;/p&gt;


&lt;p&gt;This shows that a very small team, like VLC's can care enough to support and have a strong security focus... Even when people are &lt;strong&gt;volunteers&lt;/strong&gt;.&lt;/p&gt;


&lt;h3&gt;Numbers&lt;/h3&gt;


&lt;p&gt;Since the switch to SourceForge, for mirroring the downloads, VLC has been downloaded &lt;strong&gt;237 millions&lt;/strong&gt; of times, in 11 months.&lt;/p&gt;


&lt;p&gt;The repartition per country, is the usual one as seen on &lt;a href=&quot;http://www.jbkempf.com/blog/post/2010/08/Let-s-talk-about-numbers&quot;&gt;my numbers post&lt;/a&gt;. And 57% of those downloads were done through the upgrade systems of VLC; the rest came from various websites, including the &lt;a href=&quot;http://videolan.org/&quot; hreflang=&quot;en&quot;&gt;VideoLAN website&lt;/a&gt;.&lt;/p&gt;


&lt;h3&gt;VLC team and development&lt;/h3&gt;


&lt;p&gt;Unfortunately, the VLC core team is still very small, and I might say smaller than before. The &lt;a href=&quot;http://en.wikipedia.org/wiki/Bus_factor&quot; hreflang=&quot;en&quot;&gt;Bus Factor&lt;/a&gt; of VLC is still too low.&lt;/p&gt;


&lt;p&gt;However, the number of next-to-core VLC developers and the number of VLC contributors has &lt;ins&gt;increased&lt;/ins&gt; quite a bit.&lt;/p&gt;


&lt;p&gt;With this increase, the process for reviewing patches and the quality of code entering &lt;a href=&quot;http://www.jbkempf.com/blog/tag/VLC&quot;&gt;VLC&lt;/a&gt; has improved a lot. This is good for VLC's maturity.&lt;/p&gt;


&lt;p&gt;On the same topic, a lot of code has been cleaned up and outdated modules have been removed.&lt;/p&gt;


&lt;h3&gt;VLC 1.2.x&lt;/h3&gt;


&lt;p&gt;I will speak of VLC &lt;a href=&quot;http://www.jbkempf.com/blog/tag/1.2.x&quot;&gt;1.2.x&lt;/a&gt; in a later post. But, you should know that VLC 1.2.0 is in a good shape and development is still happening at a very fast pace.&lt;/p&gt;



&lt;h2&gt;2. VideoLAN&lt;/h2&gt;

&lt;p&gt;But VLC isn't the only thing happening in &lt;a href=&quot;http://www.jbkempf.com/blog/tag/VideoLAN&quot;&gt;VideoLAN&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;The &lt;a href=&quot;http://www.jbkempf.com/blog/tag/VideoLAN&quot;&gt;VideoLAN&lt;/a&gt; &lt;a href=&quot;http://www.jbkempf.com/blog/tag/association&quot;&gt;association&lt;/a&gt; is in a good shape, having fixed all the assets issue we might have had in the past and allowing developers to work together.&lt;/p&gt;


&lt;h3&gt;Websites and machines&lt;/h3&gt;


&lt;p&gt;The main &lt;a href=&quot;http://videolan.org/&quot; hreflang=&quot;en&quot;&gt;VideoLAN website&lt;/a&gt; was redesigned and simplified a lot to stop confusing our users. The users feedback was quite good, on this part.&lt;/p&gt;


&lt;p&gt;The other services have been cleaned, removed and improved a lot (major software upgrades, spam fighting, uptime improvements).&lt;/p&gt;


&lt;p&gt;The main external websites are now:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://forum.videolan.org/&quot; hreflang=&quot;en&quot;&gt;Forum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://wiki.videolan.org/&quot; hreflang=&quot;en&quot;&gt;Wiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://trac.videolan.org/vlc/&quot; hreflang=&quot;en&quot;&gt;Trac&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://git.videolan.org/vlc/&quot; hreflang=&quot;en&quot;&gt;Git&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://svn.videolan.org/&quot; hreflang=&quot;en&quot;&gt;Subversion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://update.videolan.org/&quot; hreflang=&quot;en&quot;&gt;Update&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Software upgrades: libdvbpsi, libdvbcsa&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.videolan.org/developers/libdvbpsi.html&quot; hreflang=&quot;en&quot;&gt;libdvbpsi&lt;/a&gt; has seen one major upgrade and a change of license: it is now &lt;strong&gt;LGPLv2.1&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.videolan.org/developers/libdvbcsa.html&quot; hreflang=&quot;en&quot;&gt;libdvbcsa&lt;/a&gt; has seen one major upgrade to increase speed.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://projects.kde.org/projects/kdesupport/phonon/phonon-vlc/&quot; hreflang=&quot;en&quot;&gt;Phonon-VLC&lt;/a&gt; has seen several upgrades in the last year and is now perfectly working on Linux/KDE, Mac and Windows. Most of the rough edges have been fixed now and it will gain maturity this summer, once again. The amazing work from &lt;em&gt;KDE folks&lt;/em&gt;, like &lt;a href=&quot;http://apachelog.wordpress.com/&quot; hreflang=&quot;en&quot;&gt;apachelogger&lt;/a&gt;, is to be noted.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;libbluray and libaacs&lt;/h3&gt;


&lt;p&gt;We have welcomed 2 new libraries into VideoLAN: &lt;a href=&quot;http://www.videolan.org/developers/libaacs.html&quot; hreflang=&quot;en&quot;&gt;libaacs&lt;/a&gt;  and &lt;a href=&quot;http://www.videolan.org/developers/libbluray.html&quot; hreflang=&quot;en&quot;&gt;libbluray&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Those 2 libraries are focused on Blu-Ray integration for video players, and are still in early development.&lt;/p&gt;


&lt;h3&gt;Events&lt;/h3&gt;

&lt;p&gt;On the communication and community work, VideoLAN schedule has been quite full too.&lt;/p&gt;


&lt;p&gt;We've been to various events like &lt;a href=&quot;http://www.jbkempf.com/blog/tag/FOSDEM&quot;&gt;FOSDEM&lt;/a&gt;, &lt;a href=&quot;http://www.jbkempf.com/blog/tag/CeBIT&quot;&gt;CeBIT&lt;/a&gt; and &lt;a href=&quot;http://www.jbkempf.com/blog/tag/LinuxTag&quot;&gt;LinuxTag&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;We've been part of &lt;a href=&quot;http://www.jbkempf.com/blog/tag/GSoC&quot;&gt;GSoC&lt;/a&gt; 2010 and &lt;a href=&quot;http://www.jbkempf.com/blog/tag/GSoC&quot;&gt;GSoC&lt;/a&gt; 2011, like every year since a few years, and we've been also to participating to the first &lt;a href=&quot;http://code.google.com/gci&quot; hreflang=&quot;en&quot;&gt;Google Code-In&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;And finally, we've celebrated our &lt;a href=&quot;http://www.videolan.org/videolan/events/10y/&quot; hreflang=&quot;en&quot;&gt;10 years&lt;/a&gt; of open source in February.&lt;/p&gt;



&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;http://www.jbkempf.com/blog/tag/VideoLAN&quot;&gt;VideoLAN&lt;/a&gt; and &lt;a href=&quot;http://www.jbkempf.com/blog/tag/VLC&quot;&gt;VLC&lt;/a&gt; are now quite mature projects and the last year has re-stated this matter of fact.&lt;/p&gt;


&lt;p&gt;VLC &lt;a href=&quot;http://www.jbkempf.com/blog/tag/1.1.0&quot;&gt;1.1&lt;/a&gt; was quite an important success for the users, and VLC &lt;a href=&quot;http://www.jbkempf.com/blog/tag/1.2.x&quot;&gt;1.2&lt;/a&gt; is on the way.&lt;/p&gt;


&lt;p&gt;However, the fact that the core team is still mainly composed by a handful of volunteers can be worrisome for the future.&lt;/p&gt;


&lt;p&gt;We need &lt;strong&gt;your help&lt;/strong&gt; and we are &lt;strong&gt;quite confident&lt;/strong&gt; for the future!&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Want to include vlc in your Qt application?</title>
    <link>http://www.jbkempf.com/blog/post/2009/05/23/Want-to-include-vlc-in-your-Qt-application</link>
    <guid isPermaLink="false">urn:md5:671d0fa5313163745ec43ec1e5bcc0df</guid>
    <pubDate>Sat, 23 May 2009 10:36:00 +0200</pubDate>
    <dc:creator>Jean-Baptiste Kempf</dc:creator>
        <category>VideoLAN</category>
        <category>Building</category><category>Qt4</category><category>VLC</category>    
    <description>    &lt;h2&gt;Qt and VLC&lt;/h2&gt;

&lt;p&gt;Well, we have a very easy howto for you: &lt;a href=&quot;http://wiki.videolan.org/LibVLC_SampleCode_Qt&quot;&gt;libVLC in Qt &lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;This will output the video inside the widget that you want using QWidget::winId() method.&lt;/p&gt;


&lt;p&gt;This has been tested on Linux and Windows, using libVLC 0.9.9.&lt;/p&gt;


&lt;h3&gt;Need&lt;/h3&gt;

&lt;p&gt;If you can't build your application easily, remember to install libvlc-dev or to use the SDK for windows from the .zip files of the releases!&lt;/p&gt;


&lt;h3&gt;Participate&lt;/h3&gt;

&lt;p&gt;Don't hesitate to complete this!&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>VLC and IDE</title>
    <link>http://www.jbkempf.com/blog/post/2009/04/30/VLC-and-IDE</link>
    <guid isPermaLink="false">urn:md5:a8d0c66b7b8b01b0324757b82c706ebf</guid>
    <pubDate>Thu, 30 Apr 2009 08:19:00 +0200</pubDate>
    <dc:creator>Jean-Baptiste Kempf</dc:creator>
        <category>VideoLAN</category>
        <category>Building</category><category>IDE</category><category>Qt4</category><category>QtCreator</category><category>VideoLAN</category><category>VLC</category>    
    <description>    &lt;p&gt;I receive many questions about using an &lt;a href=&quot;http://www.jbkempf.com/blog/tag/IDE&quot;&gt;IDE&lt;/a&gt; to build &lt;a href=&quot;http://www.jbkempf.com/blog/tag/VLC&quot;&gt;VLC&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Usually, the answer is VIM. But I will try to introduce something else today.&lt;/p&gt;


&lt;h2&gt;Needs&lt;/h2&gt;

&lt;p&gt;Yeah, &lt;strong&gt;VIM&lt;/strong&gt; is &lt;strong&gt;TEH awesome&lt;/strong&gt;, but sometimes we would like more. But usually, more is &lt;em&gt;slow&lt;/em&gt;, &lt;em&gt;incomplete&lt;/em&gt; and &lt;em&gt;boring&lt;/em&gt;...&lt;/p&gt;


&lt;p&gt;Would you want an editor with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;VIM syntax and command,&lt;/li&gt;
&lt;li&gt;Completion that is faster than the one from Eclipse&lt;/li&gt;
&lt;li&gt;Git inclusion&lt;/li&gt;
&lt;li&gt;Doesn't eat all your RAM&lt;/li&gt;
&lt;li&gt;Debuggueur and step-by-step+breakpoints integration like MSVC?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;ins&gt;I guess so!&lt;/ins&gt;&lt;/p&gt;


&lt;p&gt;Believe it or not, there is a solution: &lt;a href=&quot;http://www.qtsoftware.com/products/developer-tools&quot; hreflang=&quot;en&quot;&gt;QtCreator&lt;/a&gt; from Nokia/QtSoftware that I have tested to work with &lt;a href=&quot;http://www.jbkempf.com/blog/tag/VLC&quot;&gt;VLC&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Even if you don't think this will be useful for you, at least read in diagonale the following post.&lt;/p&gt;


&lt;h2&gt;Installation&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Take &lt;a href=&quot;http://www.jbkempf.com/blog/tag/QtCreator&quot;&gt;QtCreator&lt;/a&gt; 1.1 (don't take older versions, they won't fit for VLC, or the VIM part will suck...)&lt;/li&gt;
&lt;/ul&gt;

&lt;pre&gt;  &lt;code&gt; `apt-get install qtcreator`&lt;/code&gt; in Debian/Sid&lt;/pre&gt;

&lt;ul&gt;
&lt;li&gt;Take Qt4.5.1 (I mean it, Qt 4.5.0 is buggy!)&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Setup&lt;/h2&gt;

&lt;h3&gt;General Setup&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Run QtCreator and launch Tools-&amp;gt;options
&lt;ul&gt;
&lt;li&gt;Activate FakeVim and set ShiftWidth to 4&lt;/li&gt;
&lt;li&gt;Text Editor-&amp;gt;Behaviour, set Tab size at 4&lt;/li&gt;
&lt;li&gt;Text Editor-&amp;gt;Display, enable Text Wrapping and display right margin, and if you like Alexis' vim, Visualize whitespace&lt;/li&gt;
&lt;li&gt;Text Editor, change the colour schemes to match you old editor &lt;img src=&quot;/blog/themes/jbkempf/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Save options.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;VLC Setup&lt;/h3&gt;


&lt;p&gt;For the example, I assume that you build your vlc in a &amp;quot;build&amp;quot; subdir of the source (as xtophe usually gives advice)&lt;/p&gt;


&lt;pre&gt; * File-&amp;gt;New
   Select 'Import of Makefile-based Project'
   &lt;del&gt;&lt;/del&gt;-
   Project Name 'VLC'
   Location '/home/you/vlc' and Choose, Next
   &lt;del&gt;&lt;/del&gt;-
   Let it process... It should take around 1minute
   Finish.&lt;/pre&gt;

&lt;ul&gt;
&lt;li&gt;EXIT QtCreator... I MEAN it.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Setup Indexation&lt;/h3&gt;

&lt;p&gt;QtCreator will have done VLC.includes VLC.creator, VLC.files and a VLC.config in your vlc/ folder.&lt;/p&gt;


&lt;p&gt;Overwrite the VLC.includes and the VLC.files with the one you can find:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://people.videolan.org/~jb/QtCreator/VLC.files&quot; hreflang=&quot;en&quot;&gt;http://people.videolan.org/~jb/QtCreator/VLC.files&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://people.videolan.org/~jb/QtCreator/VLC.includes&quot; hreflang=&quot;en&quot;&gt;http://people.videolan.org/~jb/QtCreator/VLC.includes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Doing this will gain you some time. Those could be auto-generated one day, I guess...&lt;/p&gt;



&lt;h3&gt;Setup Build&lt;/h3&gt;


&lt;h4&gt;Relaunch QtCreator&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Select Projects (on the left) and select VLC on the list&lt;/li&gt;
&lt;li&gt;Build Settings,
&lt;ul&gt;
&lt;li&gt;Change Build directory to /home/you/vlc/build, using browse&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Run Settings,
&lt;ul&gt;
&lt;li&gt;Add a custom Executable with the blue '+'&lt;/li&gt;
&lt;li&gt;Name it VLC, browse to /home/you/vlc/build/vlc for Executable&lt;/li&gt;
&lt;li&gt;Put -Iqt in Arguments&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Click on Edit on the left. You should see VLC with most useful files.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Build VLC and launch it.&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;In the Menu, Build and Build All, you should see the Compilation output on the bottom (or by clicking on the left build progressbar)&lt;/li&gt;
&lt;li&gt;In the same menu, Build and Run it, and VLC will launch directly, outputting everything in the Application output.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cool. But that was just a minimum...&lt;/strong&gt;&lt;/p&gt;


&lt;h2&gt;Using it like VIM: Good!&lt;/h2&gt;

&lt;p&gt;Open modules/codec/avcodec/audio.c from the file browser and see... You are using VIM commands to control. You have Visual, Edit and all usual VIM modes!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Completion is triggered with Ctrl+Space and will give you a list. If there is no ambiguition, it is filled.&lt;/li&gt;
&lt;li&gt;. and -&amp;gt; triggers the list of the members of the struct or the class by default.&lt;/li&gt;
&lt;li&gt;After function completions, it will give the type of the arguments.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;F2 will give you access to the function definition where your mouse is.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Debugging it: awesome!&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;You can put breakpoints in the margins near the line numbers. (Like in modules/gui/qt4/main_interface.cpp:100 and 108)&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Now re run it using debug running.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It will stop at your breakpoint and you will have the function call lists (and line numbers) but also pointers values (like p_intf, and this in main_interface.cpp)
&lt;a href=&quot;http://www.jbkempf.com/blog/public/VideoLAN/VLC_Qt_Creator.png&quot;&gt;&lt;img src=&quot;http://www.jbkempf.com/blog/public/VideoLAN/.VLC_Qt_Creator_m.jpg&quot; alt=&quot;http://people.videolan.org/~jb/QtCreator/VLC_Qt_Creator.png&quot; title=&quot;VLC Qt Creator, avr. 2009&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;You can, of course Step In, Step Into and Step Out, resume or stop the code&lt;/p&gt;


&lt;h2&gt;More coolness:&lt;/h2&gt;

&lt;h3&gt;Locate&lt;/h3&gt;

&lt;p&gt;Use the locate search box to find quick declarations:
&lt;code&gt;'m vlc_object_act'&lt;/code&gt; will help you to go quickly to the method declaration, etc...&lt;/p&gt;


&lt;h3&gt;Git&lt;/h3&gt;

&lt;p&gt;Use the Git menu to checkout from within QtCreator.&lt;/p&gt;


&lt;h3&gt;Nota Bene&lt;/h3&gt;

&lt;p&gt;The indexing shouldn't be too long, but could be a bit longer the first time you launch the project!&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Have fun!&lt;/strong&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Evaluation of Google Summer of Code 2008 for VideoLAN</title>
    <link>http://www.jbkempf.com/blog/post/2008/11/27/Evaluation-of-Google-Summer-of-Code-2008-for-VideoLAN</link>
    <guid isPermaLink="false">urn:md5:907909cc9d712ac094f0f47ded2be0e7</guid>
    <pubDate>Thu, 27 Nov 2008 05:17:00 -0800</pubDate>
    <dc:creator>Jean-Baptiste Kempf</dc:creator>
        <category>VideoLAN</category>
        <category>Google</category><category>GSoC</category><category>Mac OS X</category><category>Maemo</category><category>Qt4</category><category>Summer of Code</category><category>summit</category><category>VideoLAN</category><category>Vista</category><category>VLC</category><category>WinCE</category><category>x264</category>    
    <description>&lt;p&gt;This is a post to summarize and evaluate the work that we did this year, compared to last year too.&lt;/p&gt;


&lt;p&gt;This was our second year of the Google Summer of Code project.&lt;/p&gt;    &lt;h2&gt;Google Summer of Code 2008&lt;/h2&gt;


&lt;p&gt;For the second time, &lt;a href=&quot;http://www.jbkempf.com/blog/tag/VideoLAN&quot;&gt;VideoLAN&lt;/a&gt; was an association mentor for the &lt;a href=&quot;http://code.google.com/soc&quot; hreflang=&quot;en&quot;&gt;Google Summer of Code&lt;/a&gt; project.&lt;/p&gt;


&lt;p&gt;The 2008 edition of &lt;a href=&quot;http://www.jbkempf.com/blog/tag/GSoC&quot;&gt;GSoC&lt;/a&gt; had a few improvements and change in the way &lt;a href=&quot;http://www.jbkempf.com/blog/tag/Google&quot;&gt;Google&lt;/a&gt; and we handled it. Let's detail ours:&lt;/p&gt;


&lt;h3&gt;VideoLAN, VLC &amp;amp;&amp;amp; x264&lt;/h3&gt;


&lt;p&gt;This year, we decided that &lt;a href=&quot;http://www.jbkempf.com/blog/tag/VideoLAN&quot;&gt;VideoLAN&lt;/a&gt; would be a mentoring association for BOTH &lt;a href=&quot;http://www.jbkempf.com/blog/tag/VLC&quot;&gt;VLC&lt;/a&gt; and &lt;a href=&quot;http://www.jbkempf.com/blog/tag/x264&quot;&gt;x264&lt;/a&gt;, instead of doing the same confusion as usual between VLC and VideoLAN.&lt;/p&gt;


&lt;p&gt;This meant that we had to work with the x264 team to find ideas, mentors and define common rules. This was an extra amount of time, but for a good reason!&lt;/p&gt;


&lt;h3&gt;VideoLAN rules&lt;/h3&gt;


&lt;p&gt;After the last year Google &lt;a href=&quot;http://www.jbkempf.com/blog/tag/Summer%20of%20Code&quot;&gt;Summer of Code&lt;/a&gt; summit, we learned quite a few things, and I decided to be a bit more strict during the summer of code. This is Google money, what about using it correctly?
Here we go for the major changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;More publicity,&lt;/li&gt;
&lt;li&gt;Qualification tasks. I cannot emphasize more on the goods this brought to us,&lt;/li&gt;
&lt;li&gt;Better reviewing from developers, with common rules to follow on how to give points,&lt;/li&gt;
&lt;li&gt;More involvements of students in the community (presentation mail on mailing list, mandatory public wiki page),&lt;/li&gt;
&lt;li&gt;Mandatory commit and status mail every week to mentor+admin,&lt;/li&gt;
&lt;li&gt;A more active special mailing list!&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Results&lt;/h2&gt;

&lt;p&gt;Those changes were great...&lt;/p&gt;


&lt;h3&gt;Selection&lt;/h3&gt;

&lt;p&gt;We received many candidacies, with higher quality and we had the possibility to chose 14 students!&lt;/p&gt;


&lt;p&gt;One of them stopped before even beginning,  because he had found a new job. So we started with 13 students:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;9 for VLC media player&lt;/li&gt;
&lt;li&gt;4 for x264&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Detailed results on VLC:&lt;/h3&gt;

&lt;p&gt;Just going to review every students and whether their code was merged or not.&lt;/p&gt;


&lt;p&gt;Please keep in mind that coding on VLC is &lt;strong&gt;not as easy as&lt;/strong&gt; it might seem. And the code is evolving quite fast, so sometimes, it is difficult to keep stuffs up-to-date.&lt;/p&gt;


&lt;h4&gt;Lukas Durfina&lt;/h4&gt;

&lt;p&gt;Lukas was my student and was working on the Fullscreen Controller and Phonon work.
The &lt;a href=&quot;http://www.jbkempf.com/blog/tag/Qt&quot;&gt;Qt&lt;/a&gt; fullscreen controller was in VLC release 0.9.0 and the Phonon work is almost merged in 1.0.&lt;/p&gt;


&lt;h4&gt;Geoffroy Couprie&lt;/h4&gt;

&lt;p&gt;Geoffroy had the difficult task to rework on the &lt;a href=&quot;http://www.jbkempf.com/blog/tag/WinCE&quot;&gt;WinCE&lt;/a&gt;/Windows Mobile port of VLC.
Most of the work has been merged in the upcoming VLC 1.0.&lt;/p&gt;


&lt;h4&gt;Antoine Lejeune&lt;/h4&gt;

&lt;p&gt;Antoine was working on the &lt;a href=&quot;http://www.jbkempf.com/blog/tag/Maemo&quot;&gt;Maemo&lt;/a&gt; port of VLC.
The code has been merged in VLC 1.0.&lt;/p&gt;


&lt;h4&gt;Kaarlo Henrik Räihä&lt;/h4&gt;

&lt;p&gt;Kaarlo is a very very active member of our community and was working on very difficult aspects of &lt;a href=&quot;http://www.jbkempf.com/blog/tag/Vista&quot;&gt;Vista&lt;/a&gt; integration, namely DXVA.
The project was very difficult and successful for the most part, but it isn't merged yet in VLC.&lt;/p&gt;


&lt;h4&gt;Fabio Ritrovato&lt;/h4&gt;

&lt;p&gt;Fabio was working on MTP device integration.
The code is good and the project is successful and the merge is pending (hopefully for 1.0)&lt;/p&gt;


&lt;h4&gt;Mirsal Ennaime&lt;/h4&gt;

&lt;p&gt;Mirsal is a long time coder in the community and was rewritting the UPnp client and hopefully the server for DLNA.
The project was also successful, but the merge is pending because of some services discovery changes in our code. It should happen for 1.0&lt;/p&gt;


&lt;h4&gt;Dylan Yudaken&lt;/h4&gt;

&lt;p&gt;Dylan was working on PVR improvements and on timeshifting.
The project was also very successful and Dylan was a delight working with. Some things have been merged, some are going to.&lt;/p&gt;


&lt;h4&gt;Eric Dudiak&lt;/h4&gt;

&lt;p&gt;Eric reworked our very bad &lt;a href=&quot;http://www.jbkempf.com/blog/tag/MacOS%20X&quot;&gt;MacOS X&lt;/a&gt; interface
This was very difficult but the outcome was quite good. The mergins is still pending too.&lt;/p&gt;


&lt;h4&gt;Vladimir Belousov&lt;/h4&gt;

&lt;p&gt;This project was a failure.&lt;/p&gt;


&lt;h2&gt;Google Summer of Code Summit&lt;/h2&gt;


&lt;p&gt;This summer of code &lt;a href=&quot;http://www.jbkempf.com/blog/tag/summit&quot;&gt;summit&lt;/a&gt; was great, because it was 2 days and we had way more time to discuss with other people.&lt;/p&gt;


&lt;p&gt;I, however, have found it not enough focused on the &lt;a href=&quot;http://www.jbkempf.com/blog/tag/GSoC&quot;&gt;GSoC&lt;/a&gt;, but maybe this was because I didn't choose the right discussions.&lt;/p&gt;


&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;This Google Summer of Code was a HUGE success for VideoLAN and we had some very very good output, some of which you already have on your Computer!&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Thank you Leslie!&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>VLC 0.9-1.0 with native GTK Open File Dialog.</title>
    <link>http://www.jbkempf.com/blog/post/2008/11/03/VLC-0.9-1.0-with-native-GTK-Open-File-Dialog.</link>
    <guid isPermaLink="false">urn:md5:d15ef8b52b72e6c3b8ee8df5d7890ec2</guid>
    <pubDate>Mon, 03 Nov 2008 06:21:00 -0800</pubDate>
    <dc:creator>Jean-Baptiste Kempf</dc:creator>
        <category>VideoLAN</category>
        <category>GTK</category><category>Qt4</category><category>VLC</category>    
    <description>    &lt;p&gt;Since the latest discussions and comments on this very blog: &lt;a href=&quot;http://www.jbkempf.com/blog/post/2008/05/21/VLC-media-player-and-GTK#c347&quot;&gt;VLC media player and GTK&lt;/a&gt;, here is some work to make VLC use native GTK File Open:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://people.videolan.org/~jb/VLC-gtk/VLC-Gtk-File.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Profit.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>VLC media player and GTK</title>
    <link>http://www.jbkempf.com/blog/post/2008/05/21/VLC-media-player-and-GTK</link>
    <guid isPermaLink="false">urn:md5:925c1bcea81281cc9b3395be1c717736</guid>
    <pubDate>Wed, 21 May 2008 18:48:00 -0700</pubDate>
    <dc:creator>Jean-Baptiste Kempf</dc:creator>
        <category>VideoLAN</category>
        <category>Qt4</category><category>VLC media player</category>    
    <description>    &lt;h4&gt;Switch to Qt4&lt;/h4&gt;

&lt;p&gt;As many of you know now, VLC main interface will switch to Qt4 for many reasons that we have already detailed.&lt;/p&gt;


&lt;h3&gt;GTK issues&lt;/h3&gt;

&lt;p&gt;Many GNOME users are not pleased because of the differences between the look of Qt applications and native looks of GNOME/GTK application.&lt;/p&gt;


&lt;h3&gt;Solution&lt;/h3&gt;

&lt;p&gt;Trolltech has made a new &lt;a href=&quot;http://labs.trolltech.com/page/Projects/Styles/GtkStyle&quot; hreflang=&quot;en&quot;&gt;QGtkStyle&lt;/a&gt; that uses GTK to design the widgets.
Then you can have a VLC using Qt that seems exactly like any Gtk application.&lt;/p&gt;


&lt;h4&gt;Screenshots&lt;/h4&gt;


&lt;p&gt;&lt;img src=&quot;http://people.videolan.org/~jb/VLC-gtk/gtkCleanLooks.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;http://people.videolan.org/~jb/VLC-gtk/gtkGorilla.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;http://people.videolan.org/~jb/VLC-gtk/gtkIndustriel.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;http://people.videolan.org/~jb/VLC-gtk/gtkLuxuriant.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;http://people.videolan.org/~jb/VLC-gtk/gtkNuvola.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>KDE4</title>
    <link>http://www.jbkempf.com/blog/post/2008/01/23/KDE4</link>
    <guid isPermaLink="false">urn:md5:a6acacaf216883a6c6d33c68f329119f</guid>
    <pubDate>Wed, 23 Jan 2008 18:13:00 +0100</pubDate>
    <dc:creator>Jean-Baptiste Kempf</dc:creator>
        <category>Science&amp;Techno</category>
        <category>KDE4</category><category>Phonon</category><category>Qt4</category>    
    <description>    &lt;p&gt;Après 2 ans et demi de développement, le nouvel environnement de bureau pour Linux et Unix, &lt;a href=&quot;http://www.jbkempf.com/blog/tag/KDE4&quot;&gt;KDE4&lt;/a&gt;, a été présenté officiellement, lors d’une rencontre de la communauté KDE, dans les locaux de Google, à Mountain View (CA), du 17 au 19 janvier. Lors de cette rencontre, à laquelle a participé le service scientifique de San Francisco, de nombreuses présentations, annonces, réunions et conférences ont posés les bases pour le futur de la plateforme KDE.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.jbkempf.com/blog/tag/KDE4&quot;&gt;KDE4&lt;/a&gt; est un changement radical dans la suite &lt;a href=&quot;http://www.jbkempf.com/blog/tag/KDE&quot;&gt;KDE&lt;/a&gt;. Redéveloppé complètement en se basant sur la version 4 de la plateforme &lt;a href=&quot;http://www.jbkempf.com/blog/tag/Qt&quot;&gt;Qt&lt;/a&gt;, KDE4 introduit un bureau intégralement redessiné, une utilisation de la composition dans le gestionnaire de fenêtres, une intégration de widgets dans le bureau et a développé de nombreuses abstractions afin de simplifier l’écriture des applications basée sur cette plateforme.&lt;/p&gt;


&lt;p&gt;L’utilisation de la composition d’affichage (utilisation de la carte graphique pour créer le rendu du bureau) permet d’ajouter des effets en tant réel de transparences, d’éclairage, de modification de tailles et d’effets 3D, afin d’améliorer l’accessibilité, la productivité sans affecter les performances.
Le gestionnaire de fenêtre, KWin4, utilise les librairies OpenGL, Xrender ou un mode intégralement logiciel, en fonction des capacités du matériel.&lt;/p&gt;


&lt;p&gt;En parallèle du travail sur KWin, le projet Oxygen a regroupé des designers, des artistes et des spécialistes de l’ergonomie afin de changer le look complet de toutes les applications et de toutes les icônes. Ce projet, utilisant uniquement des graphismes vectoriels (SVG) permet d’avoir un bureau d’une grande qualité et indépendant de la résolution native du matériel.&lt;/p&gt;


&lt;p&gt;Outre KWin et Oxygen, l’élément le plus visible pour les utilisateurs se présente sous la refonte du bureau et des widgets : Plasma. La véritable différentiation entre ces widgets et ceux de la concurrence réside dans le fait que la barre des tâches est composée de widgets et le fait que le bureau les intègre nativement. Ainsi, il est possible de ne plus avoir de barre de tâches, d’avoir un dashboard apparaissant au dessus des applications ou d’en intégrer dans le bureau.
Bien sûr, Plasma est entièrement vectoriel, ce qui permet de redimensionner et de transformer à la volée les widgets.&lt;/p&gt;


&lt;p&gt;KDE4, outre ces changements graphiques introduit de très nombreuses couches et abstractions pour sa plateforme et les applications dérivées. &lt;a href=&quot;http://www.jbkempf.com/blog/tag/Phonon&quot;&gt;Phonon&lt;/a&gt;, Solid, Decibel, Kross, Akonadi, NepoMuk, Khalki, Sonnet et Strigi en sont les principaux.
L’intérêt est de simplifier le développement et l’intégration des applications. Par exemple, Solid expose une abstraction de l’état du matériel et des périphériques, et en gère les évènements. Ainsi une application qui par exemple gère des baladeurs numériques n’a pas à se soucier des différents types de connexions. Phonon permet de développer des applications multimédias sans s’occuper des couches basses tels que les filtres, les codecs ou les sorties audio.
Ces abstractions permettent, entre autres, de proposer une couche intermédiaire d’unification pour le scripting, la recherche de fichiers, les contacts et les mails, les communications instantanées ou la correction orthographique à l’intérieur de toutes les applications.&lt;/p&gt;


&lt;p&gt;KDE4 a aussi repensé la plupart de ses applications « cœurs » ; Dolphin, le gestionnaire de fichiers a été simplifié et séparé du navigateur internet ; Konqueror, le navigateur internet se base sur le nouveau moteur de rendu WebKit, qui en fait une des applications respectant le mieux les standards du Web ; Okular, le visionneur de documents, supporte de nombreux nouveaux fomats et a été fortement accéléré. D’autres applications comme Kopete, Amarok ou Marble sont encore en développement.
La suite KOffice prépare une version 2, basée sur KDE4 pour la fin de l’année. Nativement basée sur OpenDocument, et intégrant de nombreux modules, elle compte concurrencer les autres grandes suites déjà présentes sur le marché.&lt;/p&gt;


&lt;p&gt;La dernière grande nouveauté de KDE4 se trouve dans la possibilité de faire fonctionner les applications KDE sous Windows et sous MacOS X, grâce à la portabilité de Qt, des abstractions de la plateforme KDE et de la modification du système de compilation, dorénavant basé sur CMake et non plus les classiques autotools.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>KDE4 Release Event</title>
    <link>http://www.jbkempf.com/blog/post/2007/12/21/KDE4-Release-Event</link>
    <guid isPermaLink="false">urn:md5:bf24fd9498635b5d5c1dc042320d6536</guid>
    <pubDate>Fri, 21 Dec 2007 11:23:00 +0100</pubDate>
    <dc:creator>Jean-Baptiste Kempf</dc:creator>
        <category>VideoLAN</category>
        <category>KDE4</category><category>OS</category><category>Qt4</category>    
    <description>    &lt;p&gt;Hey, I'll be at the &lt;a href=&quot;http://www.kde.org/kde-4.0-release-event/&quot; hreflang=&quot;en&quot;&gt;KDE4 release event&lt;/a&gt; party in Moutain View, January 17 – 19, 2008.&lt;/p&gt;


&lt;p&gt;I know, I don't use KDE as my primary desktop, but still, I am working on VLC-qt4 interface, and am going to work on the phonon engine, so I feel kind of concerned...&lt;/p&gt;


&lt;p&gt;And maybe, if eean, sebr, and ferai are persuasive enough, I'll quit using my Xfce...&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Qt4 screenshots</title>
    <link>http://www.jbkempf.com/blog/post/2007/12/01/Qt4-screenshots</link>
    <guid isPermaLink="false">urn:md5:5b44d3d960f0a5316bc73e8391b9eda2</guid>
    <pubDate>Sat, 01 Dec 2007 00:37:00 +0100</pubDate>
    <dc:creator>Jean-Baptiste Kempf</dc:creator>
        <category>VideoLAN</category>
        <category>Qt4</category>    
    <description>    &lt;p&gt;Hello, just two small screenshot of my work:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.jbkempf.com/~jb/vlc/VLC-1dec.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.jbkempf.com/~jb/vlc/VLC-1dec-2.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Qt4 Hackathon</title>
    <link>http://www.jbkempf.com/blog/post/2007/09/01/Qt4-Hackathon</link>
    <guid isPermaLink="false">urn:md5:80e45c33d3bb9621b261b8c3eded3834</guid>
    <pubDate>Sat, 01 Sep 2007 20:12:00 +0200</pubDate>
    <dc:creator>Jean-Baptiste Kempf</dc:creator>
        <category>VideoLAN</category>
        <category>Qt4</category><category>VLC media player</category>    
    <description>    &lt;p&gt;This is an announce about the up-coming hackathon to work on vlc Qt4 bugs and features for the next version of VLC, since we are very late :D&lt;/p&gt;


&lt;p&gt;Next week end, from friday night (7 september) to sunday night, we invite you to work with us on IRC ( #videolan, irc.freenode.net ) and on SVN.&lt;/p&gt;


&lt;p&gt;If you have issues with the &lt;a href=&quot;http://www.jbkempf.com/blog/tag/Qt4&quot;&gt;Qt4&lt;/a&gt; interface, known bugs, and regressions;&lt;/p&gt;


&lt;p&gt;if you have coding will, if you know how to write C++ or Qt;&lt;/p&gt;


&lt;p&gt;if you can compile VLC and test for us live, please join us.&lt;/p&gt;



&lt;p&gt;Fun and Free virtual beer for everyone !&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Qt4 interface: screenshot</title>
    <link>http://www.jbkempf.com/blog/post/2007/08/03/Qt4-interface%3A-screenshot</link>
    <guid isPermaLink="false">urn:md5:80902cf107e029b3a41d12b475320a21</guid>
    <pubDate>Fri, 03 Aug 2007 17:18:00 +0200</pubDate>
    <dc:creator>Jean-Baptiste Kempf</dc:creator>
        <category>VideoLAN</category>
        <category>0.9.0</category><category>Qt4</category><category>Qt4 GUI</category><category>VLC media player</category>    
    <description>    &lt;p&gt;I know I haven't posted a lot of things lately on this very blog.&lt;/p&gt;


&lt;p&gt;I know that the image will not fit correctly the screen, especially if you use an old browser (meaning IE6)&lt;/p&gt;


&lt;p&gt;But still:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.jbkempf.com/~jb/vlc/VLC-Qt4.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
</channel>
</rss>
