Difference between revisions of "SoC 2008"

From VideoLAN Wiki
Jump to navigation Jump to search
(New page: Google Summer of Code 2008. ''VideoLAN tries a mentoring organization'' == Introduction & Informations == This wiki page covers the attempt by the VideoLAN project to act as a ment...)
 
Line 1: Line 1:
 
Google Summer of Code 2008.
 
Google Summer of Code 2008.
  
''VideoLAN tries a mentoring organization''
+
''VideoLAN tries to be a mentoring organization''
  
 
== Introduction & Informations ==
 
== Introduction & Informations ==

Revision as of 07:17, 6 March 2008

Google Summer of Code 2008.

VideoLAN tries to be a mentoring organization

Introduction & Informations

This wiki page covers the attempt by the VideoLAN project to act as a mentoring organization for Google Summer of Code, in order to improve VLC media player.


VLC media player

VLC media player is a cross-platform Multimedia player, and encoding and streaming application. It is one of the most successful open-source projects without any professional structure underneath.

VLC media player is downloaded at an approximate monthly rate of 4 millions from the main website (not including third-party distributions (Linux)), which means about 30 million people have downloaded VLC 0.8.5 from the main website!

You can find more information on VLC on Wikipedia or on this wiki.

Summer of Code

If selected and developed, SoC ideas will be included in the VLC 0.9.1 or any later version release, and covered by the GPL licence.

Ideas

Read this

We (the VideoLAN team, and jb, the author of this page) have split this page in two lists of ideas:

  • The main ideas are the ones we would like to focus on, and seem to be key projects for VLC and a lot more thrilling than the other ones; we have assigned a potential mentor to each of these.
  • The other ideas are less detailled but could be good ideas too.

We don't want to impose anything. This is free and Open Source software.

If you don't want to apply for SoC but want other ideas to develop on, check the Mini Projects page! And on IRC channel, you can have even more ideas.

Main ideas

Fullscreen Controller

This project is easy to describe, it would provide a fullscreen controller for Linux/Unix and Windows, as VLC media player already has on MacOS X version since 0.8.6.

It should be draggable, clickable and support the classical control buttons to control VLC playback in fullscreen mode.

With this project, which is not too long, there should be some related work on Vout (Making sure the video output does not close and reopen between files for example...)

Proposed mentor: jb

Other Ideas SoC 2008

Matroska (mkv) muxing

This project is about writing a mkv muxer for VLC with advanced support (chapters, multiple audio and multiple subtitles, etc...) like when you need to rip or archive a DVD.

FFMPEG project has a similar project, and we could use the libavformat muxer and adapt ourselves, but we are not sure if we will be able to use therefore all the advanced features.

robUx4 can do the mentoring. He has already wrote the demux and has worked for matroska, so knows it very well.

WinCE port

The WinCE port has been broken for some time now before 0.8.4. Reparing the builds of all the external libraries build and making VLC build and work should take some time :D

Then a rework of the interface should happen.

GUI interfaces for the browsers plug-ins

This project focuses on adding interfaces to our browser plug-ins, in order to have, in the web pages embedded mode, buttons to control VLC media player as in WMP or Youtube player. These buttons need to be cross-platform and cross-browsers.

The second part of this project aims to provide a replacement for all preconfigured media players embedded in web pages, if possible.

For example, when a webpage asks for WMP embedded plugin, youtube player, quicktime player or any other, VLC would detect the stream and display it. This would mean less CPU needed than Flash based players...

This project may need to work in concert with some improvements on the cache handling module access.

The look of the interface should not be a problem (it can be added later on).

Proposed mentor: dionoea

Vista acceleration and DirectX improvements

Current versions of VLC media player have a lot of problems on Windows Vista (check the forums for specifics).

We need support for the new EVR (enhanced video renderer) in Windows Vista, and make it the default Video Output module for that OS.

See Windows Vista Video Pipeline Architecture And Implementation and DirectShow Improvements in Vista

Some rework and enhancements of the DirectX and Direct3D Video Output modules may also be necessary.

Proposed mentor: Quovodis

Mini Projects - More ideas

We have a more general page for ideas for Project in VLC media player, that could give you ideas: Mini_Projects.

Questions? Contact us?

If you need to contact us for any questions, you can:

Mentors

The proposed mentors are:

  • Quovodis,
  • thedj,
  • jpsaman,
  • Dnumgis,
  • robUx4 (if needed)

With backups:

  • dionoea,
  • feepk,

Administrators

  • jb
  • xtophe