Keyword - VideoLAN Dev Days

Entries feed - Comments feed

29 July 2015

This week in VideoLAN - 12

12th week of VideoLAN reports

The summer goes on, and here I publish another weekly report of what's happening in the VideoLAN community and VLC development teams!

This week was quite cool, and quite busy, with some of the team going to Spain for aKademy!akademy2015.jpg

Features and changes


The week started by the continuation of the OS X cleaning by Felix, preparing for the next releases of OS X and Xcode, removing the old QTCapture module, switching more code to ARC, splitting the code of the interface in smaller files and improve the code style of the OS X modules.
This important cleaning work went on until Wednesday night.

The Windows code is now calling SetThreadErrorMode() on Windows 7 and is calling a fallback for older versions. This is necessary for proper thread-safety of libVLC.

The helpers vlc_access_NewMRL(), vlc_access_Delete() were introduced in the core, along with inline function helpers like vlc_access_Tell(), vlc_access_Seek(), vlc_access_Eof(), vlc_access_Read() and vlc_access_Block().
All this should make the writing of an access modules easier.

And we got a new concat access module, to concatenate multiple access objects, using those new APIs.

Rémi went on by simplifying the peek() features of the stream filters: we have now a generic stream_Peek() front-end and now pf_peek are now gone from stream filter modules. At the same time, access_GetParentInput() and demux_GetParentInput() got removed from the core.

François added the support for alternative audio/groups in HLS, fixed relative paths in DASH, and finally merged both HLS and DASH modules into one adaptive module; this will make improvements in one format available in the other. He also added support in DASH/HLS for parsing the language, the role and the description of each track.

We deprecated libvlc_media_player_set_agl(), because this is an old Apple technology that noone uses anymore. And we fixed the plugins cache signature issue on OS X.

Finally, Rémi worked on ACCESS_GET_CONTENT_TYPE to remove the access_t.psz_demux variable that was used to force the demuxer from the access module. This was a dangerous design that did not work well with stream filters.


The Android port got a few fixes on the audio output, notably a circular buffer to improve the whole VLC performance, a hack for 4.4.2, and stabilization for Android Lollipop.
In the core, we also added interlacing detection for MediaCodec acceleration.

On the interface side, the important changes were mostly on the Android TV version, notably adding Now Player Tile and fixing reported issues.


Last week was quite busy on iOS, culminating with a 2.6.3 release.

On the VLCKit SDK, we removed headers that are useless on iOS (MobileVLCKit). We also fixed crashes in the MediaLibraryKit SDK.

Then, more than 20 commits were pushed and 6 tickets closed to fix random crashes of the 2.6.x versions of VLC, including backports from the 2.7 branch.
The 2.6.3 tag was pushed on Friday, ending the week. :) It should be on the store in the next days.


After a few calm weeks, the WinRT port got a lot of work this week.

First, we added a SlideShow subproject, to display nice animations in the background.
Then, we fixed the MediaFoundation backend, we fixed some issues with the new SDK and new VisualStudio version and the newer libVLC.

We then updated slightly the desktop design and the icons, in order to simplify the interface and the mini-player, and match the Windows 10 look.

The interface for Windows Phone was also improved for Windows Mobile 10.

Finally, quite a bit of work went into the hardware acceleration for Direct3D11. It's almost fully working for us :)


The first code was pushed to the Mike git repository to build libVLC on Tizen.

Community and VDD

As you saw in the introduction, Rémi, Felix and me went to aKademy to speak with our KDE friends. It was in A Coruña.

We also finally announced VDD for this September, in Paris. Register now!

3 October 2012


Phœnix (Long time no see)

It has been more than 7 months that I have not blogged around VLC and VideoLAN.

Why? To be honest, I have been quite busy, both professionally and personally, for the best and the worst. But the truth is that, on the little free time I had, I have been lazy, once again, and this website has not been updated :)

Back! And, a contrario from the previous point, as you might have seen, I've been more active this year around VideoLAN and VLC.

Around the world

For VideoLAN, since the beginning of the year, I've been around in France, in Belgium, in Brazil, in Germany, in the USA and in Estonia. Most of the time, for conferences, but also for partnerships and meet-ups.

VDD 12

In September, I organized, with etix and Gigi, the 2012 version of the VideoLAN Dev Days. This year was a huge success, since we coupled the event with FOMS, and we invited way more multimedia people than previously.

The result:

  • there were more non-VLC developers than VLC developers at the conference,
  • the technical level was high,
  • a high number of FOSS projects were present,
  • a lot of great discussions, talks, great food and laughs...

One more time

This year, we finally released VLC 2.0.0 and the subsequent VLC 2.0.1, 2.0.2 and 2.0.3.

A lot of things were in VLC 2.0.0 and it was an interesting release, with multi-threaded decoding, new video rendering engine, new UI on Mac, and so many other important things.

However, we've had more important issues that we expected, because people using VLC have more broken machines/drivers than we thought. We are still sorting some things, and hope to get everything right for 2.1.0.

Robot Rock

As you might have seen, I have spent quite a bit of time on VLC for Android, enough to take again the project and release it :)

Of course, this is a beta, and we have a long and steep road ahead, but we know where to go. More about that in a future post.

And I hope to be able to bring a surprise on this matter too...

Harder, better, faster, stronger

Of course, I've been:

  • answering on the forum (over 23333 posts), on our mailing lists, and on IRC,
  • doing PR and community management,
  • adapting new codecs and devices for VLC,
  • discussing partnerships to get devices or software pre-releases,
  • coding on Windows, Mac, Linux, Android,
  • moderating the mailing lists, the wiki, the patchwork, the forum, the trac,
  • insulting a few morons,
  • relicensing more VideoLAN code to LGPL,
  • rewriting the Windows compilation howto,
  • modifying our website,
  • hacking on other projects, sometimes anonymously,
  • coding, talking, presenting, testing...
  • having my hair cut,
  • bored.... not!

7 January 2010 stats for 2009: 90 million visits

2009, a transition year for VideoLAN

As I was saying in my presentation at the VideoLAN Dev Days 2009, 2009 was an important year for VideoLAN:

  • VideoLAN has become an non-profit organization
  • VideoLAN Dev Days (end of ‘08) helped to structure and take decisions
  • VLC 1.0.0 was tagged and released
  • DVBlast and VLMC were started
  • Acceleration of development, and communication around VLC and VideoLAN
  • Lots of ideas for the future were discussed.

Statistics and Website

One of the question we have the most is: How many users VLC has?. The answer is quite difficult to get, and we’ll rediscuss about it later.

However, there are trends that are easy to measure, and Google Trends is not the only option here. :)

One of the important way to measure the VLC popularity is to check the audience of Website and its increase. numbers for 2009

In 2009:

  1. VideoLAN has seen over 90 million visits on its website,
  2. from 68million different IPs.
  3. Pages view are around 480million pages.
  4. Best month was december, with 9,25 million visits.
  5. 0 advertisement.
  6. and is hosted on a single machine :)

Compared to 2008, this is an increase of 50%, since we had 60 million visits in 2008!

Operating Systems changes

Comparing December 2009 to 2008, our traffic is split like this:

  • Windows: 79,3% (from 81,4%)
    • Windows 7: 17%
    • Windows Vista: 16.6% (from 21%)
    • Windows XP: 43,6% (from 57,2%)
    • Windows 2000: 0,5% (from 1.1%)
    • Windows 9x/Me: 0.3% (from 0.8%)
  • Mac OS X: 12,4% (from 10.8%)
  • Linux: 4.1% from 5.2%

And the rest…

Conclusion: nothing surprising here, and we see that 7 is already ahead of Vista… We were right to drop Win9x support :D

Browsers changes

Comparing December 2009 to 2008, our traffic is split like this:

  • Firefox: 42,8% (from 45,3%)
  • Internet Explorer: 33,9% (from 39%)
    • IE6: 7.8% (from 14%)
    • IE7: 7.8% (from 23,4%)
    • IE8: 17.7% (from 0.7%)
  • Safari: 8.3% (from 8.9%)
  • Opera: 3.1% (from 3.2%)
  • Chrome: 6.5% (from 0.7%)

Conclusion: well, here, seeing Firefox loosing 3% in one year (in fact 2% in December alone) seemed weird, while Google Chrome is quite strong. I can’t say I am much surprised though.

9 January 2009

VLC 1.0 and VideoLAN for 2009

VLC 1.0

During the VideoLAN dev days 08 (great success), we discussed many points about VLC, VideoLAN and the future of the projects.

One decision was about the naming of the next release and the timeline of it.


The discussions was about how do we name the release:

  • 0.10.0
  • 1.0
  • 1.0.0

The result was that the next release is going to be: VLC 1.0.0.

Geeks are going to say that this is bad, because in the tradition of open source software, you never reach 1.0... While this is true, users are confused by 0.10.x releases.

Anyway, we voted and acknowledge that vote, so, I doubt there is any going back.


The freezing date of VLC 1.0.0 is set on January, 31st 2009.

This means that VLC 1.0.0 alpha, alias VLC 1.0.0-pre1 will be available around the beginning of February.

VLC 1.0.0 release will likely be out during the month of March, then.

Features of VLC 1.0

There are many new things that some of you will like:


  • Frame-By-Frame, Improved frame accuracy
  • Timeshifting and record on the fly for all medias
  • RTSP trickplay
  • Faster caching
  • Faster seeking
  • Vout and Aout recycling as in 0.8.x
  • Post-processing is back

New Codecs

  • Dolby Digital Plus - E-AC3
  • TrueHD/MLP
  • Real Video 3.0 and 4.0
  • Blu-Ray LPCM
  • Dirac encoding in Ogg
  • Faster decoding and demuxing
  • Rewrite of subtitles core


  • Windows CE experimental port
  • Maemo port
  • HTML export of the playlist
  • Interface customization on Windows and linux
  • Better GTK integration
  • Faster :)


VideoLAN is going to be a separate non-profit organization for 2009 and I'll be the president of it.

More news on that later...

10 December 2008

VideoLAN Dev Days '08


The VideoLAN community is a fast-evolving and ever-changing community, and development happens really fast.

While this is fun, it is always difficult to meet and discuss with each other in Real Life.

Therefore, we are happy to invite you to:

        The VideoLAN Dev Days '08

Location / Date

Location: Paris, France
Date: 20-21 December


Everyone interested is welcome.

But remember, this event is focused on development discussions and on VideoLAN management and is not suited for non-technical users. If you are press or fan and want to meet the team, you are welcome.

If you want to register, please contact us.

Program and exact address will follow for registered people.