Keyword - 2.0

Entries feed - Comments feed

14 November 2013

VLC: 2.1.1 and 2.0.9

VLC 2.1.1

So, we've released today VLC 2.1.1. It's mostly a release to fix the numerous bugs and regressions that always happen at major.0 releases.

But why are there so many regressions at every major releases of VLC?

The main two reasons are:

  • we still don't have enough people testing the prebuilt and release candidates versions...
  • our major releases cycle is too long.

While I don't know what to do for the first, we will shorten our development cycle, starting from 2.2.0.

New formats

But for once, this release introduces new features, notably a new decoder to support HEVC (H.265).

We did that because we could not ignore this major codec and introduce it only at our next major release.

We worked quite a bit on Opus and VP9, because we want to help pushing those formats.

As for HEVC, VP9 and Opus integrations are quite young, so you should expect issues or shortcomings...

Updates path

As you might have seen, we have not pushed 2.1.0 through the update system, for the reasons you've seen above.

But 2.1.1 is different and will be pushed through the update system.

Windows installer

On Windows, 2.1.1 introduces a new installer that will allow us to upgrade to future versions without asking the options at every install! 2.1.1 should be the last annoying installer that you will see on Windows.

Mac OS X 2.0.9

We did a release of source for 2.0.9, but unlike on Windows, we did binaries too for Mac OS X. Why is that?

Well, as you might have seen, we've discontinued VLC for PowerPC and Intel32 for 2.1.x. This is mostly for technical reasons, (notably to support correctly OS X.9), but also for timing reasons (there are few Intel macs that are 32bit only, and it's time consuming to support them).

So PowerPC users will upgrade to 2.0.9, where we fixed many bugs affecting them, as one would expect.

But, a contrario from what you would expect, Intel32 and Universal Binary users on 2.0.8 will be upgraded to the 2.0.9 Universal Binary.

This will allow users using the Intel32 version of VLC but running on a 64bit-capable machine to upgrade to a 64bit version of VLC. Indeed, the 64bit slice of this UB will upgrade to 2.1.1 afterwards, but not the 32bit slice which might upgrade to 2.0.10, if ever there is one :)

I hope this clears a few questions...

29 July 2013

VLC releases

Today, we've published quite a few version of VLC, for your pleasure.

VLC 2.0.8

The first release is a stable release of VLC: 2.0.8.

This is a necessary update to fix a few crashes and security issues that are important enough to deserve an upgrade.

Moreover, as VLC 2.1.0 is slowly approaching, upgrading the stable branch is important for many GNU/Linux distributions, or for OS and architectures that won't be supported in 2.1.0 anymore.

Unfortunately, there is no much fun in this release :)

Still, grab your version of VLC 2.0.8!

VLC for Android 0.1.3

As you might have seen, Android 4.3 was released last week, with numerous improvements and fixes.

Unfortunately, this broke the video output of VLC on Android. Moreover, the saddest part was that Google started deploying the upgrade right away on the Nexus devices.

Therefore, we had to do a quick bugfix branch and a 0.1.3 release to fix this problem.

Get it now on our website or on the Google Play store.

VLC 2.1.0-pre2

But the most interesting release is probably the second pre-release of VLC 2.1.0, named "Rincewind".

Rincewind Rincewind by tarthiev.

Features

Many features are present in this new branch. I will describe the highlights.

  1. VLC 2.1.0 development cycle allowed us to ports VLC to mobile OSes, including Android, iOS (again) and WinRT (ongoing).
    This is important because it will help VLC to be more portable for tablets, phones, smartTVs or boxes.
  2. Following the numerous issues on the audio side of VLC 2.0, the audio core has been mostly rewritten, including a rewrite of most audio output modules, and of many audio filters.
    This should allow us to fix volume delay, crackling, multi-channels issues and improve performance.
  3. We introduced many hardware decoders and encoders, for performance reasons, for mobiles and desktop in order to decrease the power usage when using VLC.
    This includes OpenMaX for Linux and Android, Media SDK on Windows and VDA on Mac OS X.
  4. We added support for numerous new codecs, formats and protocols, including a preparation for Ultra-HD, notably for new codecs, like VP9 or HEVC, that are arriving soon.
  5. A few new video and audio outputs, filters and converters, to increase VLC capabilities, have been addded.
  6. Some interfaces, notably the Mac OS one, got a bit of polishing, to solve the few rough edges VLC has.
  7. A relicense of most of the libVLC library code license to LGPL has happened, to allow wider spreading of our technology.
    This also extends to numerous language bindings.
  8. Some important improvements on the Webplugins, including windowless mode and increasing reliability, are also part of the package, to please our web developers friends.

Stats

Fun fact: there have been 6999 commits since the split of 2.0.0 from master and the tagging ofr 2.1.0-pre1, creating a diff of more than 4 million lines :)

Download

You can download this preversion now!

18 October 2012

VLC media player 2.0.4 and VLC for Android 0.0.6

VLC 2.0.4

So, yet another release for VLC is around the corner. Why should you care?

Well, first, it shows that the VLC project is still quite alive and that we care about our users, even if we are focusing on 2.1.0.

Then, a bit of stabilization of the 2.0.x branch cannot be bad. :)

For a summary of the most important features, you have:

  • Support for Opus codec, including multi-channel and icecast streams,
  • Support for MSS1 and MSS2 codecs through DMO on Windows and Linux (this can still be hard to use until 2.1.0).
  • Support for Youtube Live Streams,
  • Support for BluRays correctly on OSX,
  • Karaoke control on OSX interface.

For important fixes, we have also:

  • Youtube, Vimeo, Koreus and Soundcloud are back,
  • Ogg duration should be fixed in most cases,
  • HLS, Dash, HTTPS, MKV and Ogg playback fixes,
  • Wallpaper is back on Windows 7 and 8,
  • Huge improvements in the OSX interface,
  • Lots of fixes in the Qt interface,
  • Windows 8 look is now correct,
  • Crashes in subtitles, hardware acceleration fixed,
  • Web interface improvements,
  • Audio devices selections fixes and synchronizations,
  • Security issues.

And of course, translations!

VLC for Android Beta 6

At the same time, you might have seen that we have done quite a few VLC for Android releases:

After 0.0.3 and 0.0.4, 2 weeks ago, 0.0.5 and 0.0.6 have been released in the last week.

So, what are the cool things in?

More devices

One of the big issues we have been facing was to support the maximum of devices with only one package.

The first thing was the port of VLC on Android to Intel x86 chips.

Then, we had to work on NEON autodetection, in order to support all Tegra2 tablets and phones directly. A bit hard to do, but, now, our ARMv7 packages work on both NEON and devices without NEON.

Finally, we've done quite a few fixes for devices like the Nexus 7, that allocate the memory in a different way than other devices...

More Android support

We have also been working quite hard to fix our behaviour on all android versions, from 2.1 to 4.1.

Android 2.1 is really slow and buggy, but we need to support it while adding the coolest features from 4.0 and 4.1.

A lot of fixes for compatibility went in, notably in 0.0.4 and 0.0.5.

New interface

As you can see in the following screenshot, we have also been working in having a better User Interface and User eXperience on both tablets and phones.

VLC 0.0.6 on Android

VLC 0.0.6 on Android - Audio

This is long and difficult, and we move step-by-step, but we are going in the right direction.

Performance

In terms of video performance, VLC is still in beta, in debug mode, and therefore slower than it should be.

We are also improving there, but it is not easy, especially with the very limited numbers of devices we have on our hands. We have still quite a few ideas to improve.

In terms of the UI, we are decreasing the CPU and the memory used for snapshots and audio cover arts, so that the UI is smoother. You can see that in 0.0.6 and will see it more in 0.0.7.

Our background audio service is now completely asleep when not used, and is awaken on phone calls, as needed.

Still in beta

Yet, as you might know about it, this is still not perfect, and needs some work, so this is still a beta!

3 October 2012

News

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!

6 February 2012

VLC 2.0 pour MacOS X

Intro

La nouvelle version de VLC, nommée TwoFlower ou 2.0, apporte de nombreuses améliorations et modifications spécifiques à MacOS X. Ce petit article permet de passer en revue ces améliorations, qui sont souvent peu décrites dans les articles plus généralistes.

Ces dernières années, le développement de VLC sous OSX a été un peu chaotique et incertain, avec un vrai questionnement sur le futur du projet. Néanmoins, sur l'année passée, Félix, aidé par plusieurs autres développeurs externes, par le reste de l'équipe de VLC et par un jeune designer, a pris le taureau par les cornes. Il est évident que de nombreux bugs resteront sur les premières moutures, mais les versions devraient se suivre rapidement pour réparer vos bugs les plus gênants.

Nouvelle Interface

La modification la plus visible de Twoflower est la nouvelle interface. Cette interface remplace l'ancienne interface, qui datait des premières versions de OSX.

Tout d'abord, cette interface se présente en une seule fenêtre, pour mieux coller au look actuel des applis OS X. Ensuite, elle existe en deux couleurs: une version noire, qui ressemble au look QuickTime X, et une version grise, comme pour Lion. De plus, sous Lion, elle permet de choisir entre le plein écran natif Lion ou le plein écran classique de VLC.

La plupart des fenêtres utiles lors de la visualisation des vidéos, notamment les filtres audio et vidéo, ont migré vers le style gris transparent HUD. De nombreuses autres fenêtres ont évolués, mais sans bouleversement.

Extensions

La nouvelle interface supporte les extensions lua de VLC pour créer des nouvelles fenêtres et fonctionnalités, comme l'intégration IMDB, Wikipedia, OpenSubtitles et autres. Ce support a été fait tardivement dans le développement, donc une période de stabilisation sera probablement nécessaire.

Périphériques

Jusqu'ici, sous Mac, VLC ne pouvait lire que la webcam intégrée. À partir de VLC 2.0, un support générique des périphériques QTKit a été ajouté pour l'audio (QTSound) et pour la vidéo (QTCapture). Cela devrait permettre de visionner et de rediffuser les webcams externes USB et FireWire, les microphones ainsi que les cartes DVB et SDI compatibles.

Au niveau du support Blu-Ray, VLC 2.0 permet de lire des disques et des dossiers non chiffrés de façon limitée, sous Linux et Windows. Une fois que certains bugs seront résolus, cela devrait être aussi le cas sous MacOS X, mais probablement seulement sous Snow Leopard et Lion. Pour les Blu-Rays chiffrés, la bibliothèque libaacs, n'est pas encore porté sous MacOS X. Avis aux amateurs!

Codecs

La version MacOS X de VLC 2.0 bénéficiera du même support amélioré des codecs, des formats et des filtres vidéos que les versions des autres plate-formes. La partie la plus intéressante concerne le décodage multi-threadé des codecs majeurs pour profiter des machines modernes multi-cores. De nouveaux codecs sont supportés, comme le ProRes, l'AVC/Intra, les codecs 10bits et certaines nouvelles variantes WMV. Le support des formats de fichiers existants a aussi nettement été amélioré, notamment pour le MKV et le MOV.

Le décodage GPU sous OSX, aka VDADecoder, n'est pas de la partie dans cette version, pour des raisons de priorité de développement. Sébastien, développeur VLC, a porté le code dans FFmpeg, mais la partie VLC n'est pas encore prête. On espère que cela arrivera dans une version mineure suivante.

Sortie vidéo

La sortie vidéo, en OpenGL a subit quelques modifications, simplifications et améliorations. Dorénavant, les sous-titres sont rendus à la taille de la fenêtre de sortie, quel que soit la source et directement fusionnés avec la vidéos en OpenGL. Cela améliore la qualité et la netteté des sous-titres. De plus, l'utilisation de fragment shaders pour faire les conversions d'espace de couleurs, même lorsque la source est en 10bits, devrait améliorer les performances.

Support OS X et PowerPC

Cette version 2.0 est compatible Leopard, Snow Leopard et Lion. La version intel 64 bits est la version prioritaire pour Snow Leopard et Lion, car elle seule a le support natif du plein écran sous Lion. La version intel 32 bits fonctionne quant à elle aussi sous Leopard. Il existe toujours une version powerpc pour Leopard, mais qui n'est testée que sous G5, faute de matériel. Cette version powerpc supporte aussi le multi-threading pour le décodage des formats HD, pour ne pas jeter tout de suite les derniers Mac Pro G5 ;) Il est cependant possible que la prochaine version majeure (2013?) ne supporte plus cette architecture.

Le futur

Plusieurs pistes de travail sont en cours: finir l'interface et la peaufiner pour palier aux manques qui seront forcément présents dans les premières versions, travailler sur le support Blu-Ray qui reste trop basique, intégrer le code pour le décodage GPU et changer la licence de VLCKit vers la LGPL afin de permettre de construire des applications non-GPL au-dessus du moteur de VLC.

Nota Bene: Cet article a été écrit par mes soins et donné gracieusement à MacBidouille et Mac4ever.

14 December 2011

VLC 1.2: nouveautés

Un an et demi après la dernière version majeure (1.1.0), VLC revient avec une nouvelle version: 1.2.0, disponible en pré-version de test. L'occasion de revenir sur les nouveautés de cette version.

Avec près de 8000 changements fait par 150 développeurs, 600 bugs fermés et près de 200 000 lignes de code modifiées, cette version est une des versions les plus importantes de VLC. Plus d'informations sur les contributeurs de VLC 1.2.

De son petit nom "TwoFlower" (qui vient de l'univers DiscWorld), les principales nouveautés de VLC portent sur les sorties vidéos, les nouveaux codecs, le support des Blu-Ray et les interfaces.

Nota Bene: ce post est un écrit qui a servit de base à un article de PCINpact que vous trouverez en ligne.

Coeur Vidéo

Les modifications les plus importantes, mais aussi moins visibles, portent sur la réécriture du coeur vidéo et les modules d'affichage à l'écran.

Sous-titres

Dans les versions actuelles de VLC, les sous-titres textes ont souvent une mauvaise qualité de rendu, notamment lors de visionnage de vidéo SD sur des écrans HD. En effet, pour des raisons de performance, VLC rend les sous-titres à la taille de la vidéo, puis les intègre dans la vidéo avant de les passer à la carte graphique en une seule texture, qui fait le scaling de l'ensemble. Dans certains cas, les sous-titres sont crénelés et de mauvaise qualité.

Sous TwoFlower, un nouveau mode de rendu est possible: VLC envoie 2 textures à la carte graphique, une pour la vidéo, à sa taille d'origine et une pour les sous-titres, à la taille de l'écran. La carte graphique se charge du scaling de la vidéo et d'afficher l'ensemble. Le résultat est bien plus agréable, mais demande du matériel plus récent.

Ce nouveau mode de rendu est disponible pour les sorties Direct3d pour Windows, OpenGL pour Linux et MacOS X et x11 pour Linux.

Shaders, 3D et performance

Le nouveau coeur vidéo permet aussi des améliorations de performances en déchargeant plus de calculs sur le GPU, lorsque cela est possible.

Par exemple, l'utilisation de shaders ARB dans la sortie vidéo OpenGL permet de faire les conversions YUV vers RGB sur le GPU, même en profondeur de 10 ou 12bits.

De plus, les bases des shaders sous Direct3d et de l'affichage 3D ont été ajoutés pour les prochaines versions. Un fork de VLC permet déjà l'affichage 3D sous nVidia Stereo Vision.

Filtres vidéos

VLC 1.2 voit l'ajout de nombreux filtres vidéos, certains connus, comme hqdn3d (suppression du grain), ou gradfun (suppression des gradients), d'autres originaux comme un nouveau filtre de grain, un filtre d'inverse téléciné ou un filtre de stabilisation pour les caméscopes.

Codecs, Formats

VLC TwoFlower, comme à chaque version, apporte le support de nombreux nouveaux codecs, formats de fichiers et périphériques.

Un support limité des Blu-Rays est donc intégré sur toutes les plate-formes. La configuration est compliquée et peu documentée, et une grosse proportion des Blu-Rays n'est pas supportée du tout. Les menus ne sont pas activés non plus. Ceci étant dit, c'est un premier pas.

L'ajout des protocoles de streaming adaptatifs HLS et DASH, des périphériques de capture de vidéo sous MacOS et des cartes d'acquisition professionnelles de types SDI viennent compléter le tableau au niveau du support des périphériques et protocoles.

Codecs

Au niveau codecs, le décodage multi-coeur est dorénavant possible et activé en H.264, DivX, VP3/Theora, Jpeg2000 et Webm/VP8, ce qui peut apporter des améliorations très importantes en performance, notamment en Full-HD. VLC était, sur ce point là, bien en-dessous des packs de codecs du style CoreAVC.

Autre ajout important, notamment pour les professionnels et les fans d'animation japonaise, les codecs en profondeur 10bits, en H.264, Jpeg2000, DNxHD et ProRes sont dorénavant décodés et correctement affichés.

En plus du support de nouveaux codecs, de très nombreuses améliorations ont été apportés à l'existant, notamment au niveau décodage audio et sous-titres HD, au support des méta-données, des codecs RealVideo, des images fixes et des formats Matroska et MPEG-2 TS.

Enfin, le décodage matériel est dorénavant supporté pour les cartes CrystalHD et les smartphones avec OpenMax IL, sous Android.

Interfaces

Les interfaces de VLC ont toujours été les parents pauvres de ce logiciel, notamment sous Mac OS X.

Cette version introduit donc une réécriture complète des interfaces Mac OS et Web.

L'interface Mac OS se présente dorénavant en une seule fenêtre, avec une barre latérale, comme iTunes ou Mail. 2 styles sont possibles dans les préférences: le noir de QT X et le gris de Lion. La plupart des fenêtres secondaires utilisent la transparence...

Ports

La version 1.2 de VLC apporte le portage de VLC sous iOS, Android, OS/2 et Windows 64bits.

Pour cela, le coeur de VLC a été adapté, des sorties audio et vidéo pour iOS, Android, OS/2 et Direct2d ont été ajoutées, et de nombreuses optimisations assembleurs ARM, ont été écrites.

libVLC en LGPL

La dernière chose importante de VLC 1.2.0, c'est le passage du coeur de VLC (libVLCcore et libVLC) de GPLv2 vers LGPLv2.1. Cela permet aux développeurs utilisant une autre licence que la GPL d'utiliser le moteur de VLC.

- page 1 of 2