Difference between revisions of "SoC 2013"
m |
(MSI project) |
||
Line 152: | Line 152: | ||
'''Proposed mentor''' | '''Proposed mentor''' | ||
+ | |||
+ | === MSI Windows Installer === | ||
+ | |||
+ | The goal of this project is to improve and stabilize the upcoming default installer for the Windows platform. You'll have to work with the [http://wixtoolset.org Wix] toolkit and the autotools building system. | ||
+ | |||
+ | ''Proposed mentor: [[User:etix|etix]]'' | ||
== Other Ideas for VLC == | == Other Ideas for VLC == |
Revision as of 15:28, 14 February 2013
SoC 2013 ideas. This is an ideas page only.
This wiki page covers the work of the VideoLAN project as a mentoring organization for Google Summer of Code, in order to improve VLC media player.
Contents
Introduction & Information
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.
VideoLAN was a mentoring organization in 2007, 2008, 2009, 2010 and 2011.
- This page list the ideas for VLC
VLC media player
VLC media player is a cross-platform multimedia player, encoder and streamer 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 5 millions from the main website and that's not including third-party distributions (Linux)!
You can find more information on VLC on Wikipedia or on this wiki.
Summer of Code
If selected and developed, SoC projects for VLC will be included in later releases.
All projects are covered by the GPL (v2+) or LGPL (v2.1+) licenses depending on the module and student wishes.
Ideas
VLC
Read this
This page is split in three lists of ideas:
- The main ideas are what seem to be key projects for VLC and should be more thrilling than the other ones; we have assigned a potential mentor to each of these.
- The other ideas are less detailed but could be good ideas too.
- Mini Projects are short-span projects which can be given as Qualification tasks or extended to be Full Summer of Code project.
- Original good ideas will be valued. Last year, half of the ideas were given by students. 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 the IRC channel, you can have even more ideas.
Key ideas for VLC
New Audio Filters
We are looking for a skilled audiophile that knows a lot about audio theory and practice:
- to create or implement new algorithms, like SRS WoW or other 3D effects
- to work on channels mixing,
- to work on tracks mixing,
- to create scriptable new audio filters in lua and enable users to create whatever audio filtering function they want in a Lua script.
- LADSPA or other libraries integration will be interesting.
This project needs some good audio knowledge and good C experience.
Qualification task: port any audio filter from MPlayer
Proposed mentor: geal
Porting Audio Filters
We are looking for a skilled audiophile that knows a lot about audio theory and practice:
- to port open source algorithm for audio filters to VLC.
This project needs some good audio knowledge and good C experience.
Proposed mentor: geal
UPNP DLNA Server and Client
Test and fix service discovery module for UPNP/DLNA shares done by software (mediatomb, xbmc, etc) and hardware implementations.
Provide DLNA plugin for DLNA server compliant with opensource (xbmc, djmount, etc) and proprietary (PS3, xbox360, etc) DLNA clients. Some of the work is already done by previous SoC students.
The plugin must be smart enough to provide "presets" for known DLNA media clients with limited features (PS3 or XBOX360 for starters) which require additional quirks or hacks or items to be transcoded or streamed.
Requires some VLC knowledge as the project will involve using Media Library (arriving in vlc 1.2) and transcoding with VLC API.
Proposed mentor: thresh
Assembly optimizations in VLC
If you are fond of writing ASM and you are fluent in MMX/SSE2/SSE4, there are many interesting things in VLC to speed up.
- Profiling VLC.
- memcpy implementations in SSE* and MMX (see modules/misc/memcpy/fastmemcpy.h)
- video filters ASM speedups (see modules/video_filter/blend.c)
- audio filters ASM speedups (see modules/audio_filter/equalizer.c)
- Porting other ASM video filters to VLC.
This project needs some good ASM knowledge and good C experience.
- Stuff to read: http://www.agner.org/optimize/
Proposed mentor: jb
VLC Android Port
Improve the current VLC for Android.
Proposed mentors: etix
VLC Test Suite
This project aims at making automatic tests to improve VLC quality.
- Write a series of tests for vlc-internal
- Integrate a framework for automated plugins testing with the automake build system
- Automate the different codec playback/mux/etc tests
- Automate the subtitles tests
- Write tests for the different bindings: Mac OS X Framework/Python Bindings... etc.
This project is a code project, require good knowledge of C
Proposed mentor: Rémi
VLC Personal Cloud Project 2.0
The personal cloud project is a simple project to allow people to play their media files anywhere in the world.
Through the http interface of VLC, a user can:
- list the medias from the Media Library,
- play those medias,
- those medias get transcoded and streamed in:
- Flash
- Silverlight
- iPhone format
- Android format
- html5
- A VLC webplugin
A good example of the aim is http://www.vodobox.c.la/
This project has to work on the configuration and NAT traversal.
This projects needs knowledge in HTML and JS; it might require C coding.
Proposed mentor: jb
Playlist improvements
We need to reinforce the media library capabilities and its integration with external metadata sources, notably for TV shows.
Proposed mentor: jetru
AirPlay streaming
We need to be able to stream everything to your Apple TV.
Proposed mentor
MSI Windows Installer
The goal of this project is to improve and stabilize the upcoming default installer for the Windows platform. You'll have to work with the Wix toolkit and the autotools building system.
Proposed mentor: etix
Other Ideas for VLC
Improve messages display
When VLC has a problem opening or playing files it shows a messages window on top of the player with the error. This can be annoying if the screen is being controlled remotely as the user has to manually dismiss the message. There are various ways this could be improved:
- Update UI so that messages window will auto-dismiss after x seconds unless it is clicked on (this could be optional behaviour). Clicking on the window would cancel the countdown. If the window was selected from the menu, it would not auto-dismiss.
- Mac OS: Display messages using notification system (if available). Clicking on the notification would open the messages window.
Suggested by : Confused Vorlon. Proposed mentor: ?
WTV support
Wtv format support Proposed mentor: Laurent
DVD audio support
Very difficult project for Audio fans Proposed mentor: jb
Device synchronisation
Sync your mp3 player with the media library Proposed mentor: jetru
HD DVD support
Very difficult project for someone having the right hardware Proposed mentor: jb
Multi-Angle DVD support
We need multi-angle DVD support Proposed mentor: Meuuh
VLM UI for the Mac OS X interface
Implement an easy-to-use, yet customizable and complete UI for the VideoLAN Media Manager, which allows VLC to stream multiple unicast, multicast and Video-on-Demand streams within a single instance. You will need a Mac running OS X 10.6 or later and Cocoa programming experience. A basic understanding of media streams is definitely preferable. Note that this task is too small for an entire summer and should be combined with another topic. Proposed mentor: feepk
Ideas for VLMC
VLMC port fixes
Fix VLMC building and basic features for Mac OSX, Windows and GNU/Linux. The present code is not in sync with current libvlc, for example it has build failures in some cases and vout is broken on OSX. It's been more than two years since last VLMC release. The task is to fix major blockers and help release version:
- Understand the code, learn about the community and get started (proposed time: 2-3 weeks) - Fix build system and port specific issues on OSX and GNU/Linux (and Windows as well) (proposed time: 2-3 weeks) - Fix vout and aout issues for both project and preview rendering (proposed time: 2 weeks) - Fix blockers for video editing workflow: importing, editing, applying effects (basic ones), project management, saving/reading projects, exporting video as file and to YouTube (proposed time: rest of the time) Proposed mentor: bhaisaab
VideoLAN Google Summer of Code (GSoC/SoC) mentoring projects |
2007 • 2008 • 2009 • 2010 • 2011 (GCi 2011 • SOCIS x264 2011) • |