Keyword - VideoLAN

Entries feed - Comments feed

Sunday, May 10 2015

This week in VideoLAN - 1

This week in ...

It's can be sometimes quite difficult to follow what's going on inside the VideoLAN community and VLC development, without reading numerous mailing lists. Therefore, I'm going to start to write a post every week doing a short summary of the interesting news.

The issue, of course, lies in the fact that some weeks will be more interesting than others. :)

Those kind of posts might also become a long list of unrelated things... If so, I'm sorry in advance, but I'll do my best to just speak about the most important :)

Features and changes

VLC

Last week-end, we merged the text shaping patch using the Harfbuzz library for our freetype module. This will solve the issues with some Arabic and South-East Asia languages, where the glyph were not merged correctly.

The first version of the TTML decoder was merged and was activated last week.

readdir was implemented in the FTP access, this will allow browsing of the FTP servers, that are announced in a service discovery.

$o is now usable to get the total number of tracks metadata, in the str_format_meta, to modify your VLC Window title.

libvpx was updated to 1.4.0 for the next releases.

The brightness/chroma adjustment filter was ported to support 9bits and 10bits chromas.

The default quality value for the PNG encoder was lowered to create faster snapshots (and backported to 2.2.2).

The height of the audio bar of the audiobargraph modules is now customizable.

Crashes were fixed in the TS, MP4, image and playlists demuxers.

And quite a few improvements were done in the MP4 and DASH modules.

Voice and Gestures control

I've also been coding some voice and gestures control for VLC, using RealSense SDK on Windows.

Try it!

Android

VLC for Android mostly had a bugfixing week.

The directory browser got improved a bit, in order to merge it with the folder preferences.

The AudioService has been moved from URI to MediaWrapper, which will allow to pass media options for playback (and should bring support for more format).

Some Samsung CPU are banned from Hardware decoding (Samsung Galaxy Core, Samsung Galaxy Ace 4), because they are too buggy.

The mini audio player was restored in most audio browsing activities. This was a regression due to the move to AppCompat 21.

A Play action was added to folders, and the Play as audio action was fixed.

And finally, we did a lot of code cleanup after running Coverity analysis.

iOS

Not much was done on VLC for iOS this week, beside bugfixes. The reason is that Felix, Caro and Tobias are all working on a branch, that should be merged soon. We'll speak about it when it's merged in the main line.

What I can say is that the next release of VLC for iOS should be named 2.6.0.

WinRT

A contrario, the WinRT port has been quite busy.

We're preparing a 1.4.0 release for WinRT (Metro) that should fix most of the important regressions we had (subtitles, DLNA) and should also fix the missing metadatas. For that, we've updated the libVLC core, patched taglib library, and reworked the whole media creation in the code.

The winrt access module now is way more clean and accepts both URLs and WinRT Tokens.

We still have one big bug to fix, so let's hope that we can release next week :)

libbluray, libdvd*

After numerous BD-J fixes last week, this week was a stabilization week for libbluray, so nothing exiting here.

libaacs, on the contrary, got quite a bit of cleanup, and notably the split of system-dependent code to different files. Quite a few potential crashes were fixed.

libbdplus got common code merged from libbluray and libaacs.

Web plugins

The rework with libvlcpp is coming to the end.

This week, a few bugs and regressions were fixed, especially on return types. And compilation with MSVC should be fixed.

Association

This week, we've been discussing updates on our development bounties list we have. We're discussing new ones, and increasing the prices of some other. We'll discuss that at our next meeting, at the end of the month.

We've been discussing also the possibility of moving our servers outside of France, because of the new spying laws.

We've also given commit access to Tobias, to the iOS port and libraries. May he fix all our remaining bugs.

And that's all for this week!

Sunday, May 3 2015

Control VLC with your voice and gestures

RealSense

In VLC, we have hundreds of modules to do many crazy things, including karaoke or puzzle filter!

Today, I coded 2 nice features, using IntelĀ® RealSenseā„¢ technology: one is a voice control plugin for VLC, and the other is a gestures control plugin for VLC.

With the voice control plugin, you can ask VLC to play, pause, stop, just with voice commands, like in 2001: a space Odyssey.

With the gestures one, you can move your hands before the 3D camera, a la minority report.

Builds

Binary

You can find the Windows binary for VLC 2.2.1 (should work in all 2.2.x versions) here:

You need to install them in the plugins/control folder in your VLC installation (usually in C:\Program Files (x86)\VideoLAN\VLC) and restart VLC.

You need to have RealSense runtime installed too, if you don't have it.

Finally, you need to activate them in the preferences. (advanced -> Interface -> Control Interfaces).

IntelRealSense.png

Source

Of course, I provide, the source of the plugin here, so you can hack on it, and recompile it.

To build it, you need the latest version of the RealSense SDK, with a version above 4, and you need to point to the right headers. Here is another patch to help you build it, if you need.

Documentation

Voice

The voice module should understand the following control:

  • "Play"
  • "Pause"
  • "Stop"
  • "Next"
  • "Previous"
  • "Volume Up"
  • "Volume Down"

Gestures

The gestures recognized should be:

  • waving to stop
  • swiping to go to the next video
  • "V sign" to go to the previous video
  • tap in front of the camera to toggle play/pause
  • "Thumb Up" to increase the volume
  • "Thumb Down" to decrease the volume
  • "Full Hand Pinch" to mute the sound''

Have fun!

Tuesday, January 27 2015

Blu-Ray libraries releases

Blu-Ray libraries

Today, we release a new version of all our Blu-Ray libraries:

  • libbluray 0.7.0
  • libaacs 0.8.0
  • libbdplus 0.1.2

Those releases feature minor features improvements, and numerous bug fixes.

The biggest changes lie on the BD-J support, Java 8 support, fonts management and the raw access to devices and filesystem.

Our BD-J support should now be mostly working for most disks.

The filesystem changes is preparing the development of ISO support in those libraries.

Finally, a lot of code for portability has been merged between those libraries!

Download

You can download those on the right pages:

Have fun!

Sunday, November 16 2014

10 years of GSoC and VideoLAN

A few weeks ago, the 10 years Google Summer of Code Reunion was held in San Jose. To celebrate for the 10 seasons of GSoC, this event replaced the usual Google Summer of Code summit.

I thought it would be a good occasion to share what we've achieved around VideoLAN and VLC during those summer of code programs.

Continue reading...

Tuesday, August 5 2014

libdvdread, libdvdnav and libdvdcss releases

Dvdread and Dvdnav

libdvdread and libdvdnav have had a history of poor maintenance and numerous forks (and merges), with numerous lapse of time without active maintainers.

As a result, those libraries were in a sorry state, crashing a lot (crashing VLC more than libavcodec or filling up distribution BTS), while the DVD protections were getting stronger than ever...

Last year, after some work on libbluray, I decided to take over the maintenance of those DVD libraries. And here are the first releases of the new libdvdread, libdvdnav, coupled with a libdvdcss one...

Continue reading...

Saturday, July 26 2014

VLC 2.1.5

Release of 2.1.5

Today, we did a small release of the stable version of VLC media player: 2.1.5.

It is just a maintenance release, before VLC 2.2.0 is ready.

The highlights are:

  • Blu-Ray subtitles (PGS) in MKV are correctly sized,
  • Some MP3 streams could crash VLC,
  • GPU decoding that could artefact on Windows is repaired,
  • QTsound input does not crash anymore on OS X,
  • Audio channels order are fixed on OS X,
  • Improvements on the OS X UI for retina displays,
  • We updated freetype, libass, libogg, libmodplug, live555 and libjpeg,
  • We updated GnuTLS and libpng, to solve security issues,
  • Various issues in interfaces and transcode chains are fixed too.

Hopefully, this is the last one before 2.2.0 is out!

You can grab your version on our website!

- page 1 of 13