FFmpeg / Libav Summer Of Code: Difference between revisions
Jump to navigation
Jump to search
(Add link to 2010 SoC page.) |
|||
Line 1: | Line 1: | ||
The [[FFmpeg]] project has been a participant in the [http://code.google.com/soc/ Google Summer of Code] program since 2006. | The [[FFmpeg]] project has been a participant in the [http://code.google.com/soc/ Google Summer of Code] program since 2006. | ||
* [[FFmpeg_Summer_Of_Code_2010|2010 project page]] | |||
* [[FFmpeg_Summer_Of_Code_2009|2009 project page]] | * [[FFmpeg_Summer_Of_Code_2009|2009 project page]] | ||
* [[FFmpeg Summer Of Code 2008|2008 project page]] | * [[FFmpeg Summer Of Code 2008|2008 project page]] |
Revision as of 09:18, 1 February 2010
The FFmpeg project has been a participant in the Google Summer of Code program since 2006.
Each accepted project is developed in its own sandbox, separate from the main FFmpeg codebase. Naturally, the end goal of each of the accepted FFmpeg projects ought to be to have that code in shape for acceptance into the production codebase. This page tracks the status of each project and how well each student did.
2006 Projects
VC-1 Decoder
- Student: Kostya Shishkov
- Mentor: Mike Melanson
- Student Status: FFmpeg committer
- Code Status: Accepted into the FFmpeg codebase.
AMR-NB Decoder
- Student: Robert Swain
- Mentor: Benjamin Larsson
- Student Status: FFmpeg committer. Project not finished during SoC.
- Code Status: The implementation is finished. The next step is to get it committed to FFmpeg.
AC-3 Decoder
- Student: Kartikey Mahendra BHATT
- Mentor: Benjamin Larsson
- Student Status: disappeared, project unfinished
- Code Status: Picked up by Justin Ruggles and committed to FFmpeg.
AAC Decoder
- Student: Maxim Gavrilov
- Mentor: Oded Shimon
- Student Status: disappeared, project unfinished
- Code Status: Picked up by Andreas Öman and Robert Swain and committed to FFmpeg.
Vorbis Encoder
- Student: Mathew Philip
- Mentor: Oded Shimon
- Student Status: disappeared, project barely started
- Code Status: Picked up by Oded Shimon and committed to FFmpeg.
2007 Projects
RealVideo 4 Decoder
- Student: Kostya Shishkov
- Mentor: Mike Melanson
- Student Status: FFmpeg committer
- Code Status: Accepted into the FFmpeg codebase. The project goal morphed to include a RealVideo 3 decoder since the 2 schemes are so similar.
QCELP Decoder
- Student: Reynaldo Verdejo Pinochet
- Mentor: Benjamin Larsson
- Student Status: FFmpeg commiter. Produced a working decoder during SoC but the code didn't reach SVN before the end of the program.
- Code Status: Picked up by Kenan Gillet and with the help of Reynaldo committed to FFmpeg. Some features still missing, though.
Matroska Muxer
- Student: David Conrad
- Mentor: Aurélien Jacobs
- Student Status: FFmpeg committer
- Code Status: Accepted into the FFmpeg codebase.
Video Filter API (AKA libavfilter)
- Student: Bobby Bingham
- Mentor: Benjamin Larsson and Michael Niedermayer
- Student Status: project not finished during SoC
- Code Status: Parts have been committed to FFmpeg, but remain disabled. Still in development (albeit slowly) by Bobby Bingham and Vitor. 2009 SoC projects are underway to complete its integration and add audio support.
E-AC-3 Decoder
- Student: Bartlomiej Wolowiec
- Mentor: Justin Ruggles
- Student Status: FFmpeg committer; code produced worked for most available samples, but there were some unimplemented features.
- Code Status: Picked up by Justin Ruggles, finished and committed to FFmpeg.
JPEG 2000 Encoder and Decoder
- Student: Kamil Nowosad
- Mentor: Loren Merritt
- Student Status: disappeared, project unfinished
- Code Status: The code is working but not all features are supported.
Dirac Encoder and Decoder
- Student: Marco Gerards
- Mentor: Luca Barbato
- Student Status: project not finished during SoC
- Code Status: The decoder is in good shape, the encoder still needs more work. Both need to be updated to the latest spec.
TS Muxer
- Student: Xiaohui Sun
- Mentor: Baptiste Coudurier
- Student Status: disappeared, project unfinished
- Code Status: Changes requested during the review process for FFmpeg inclusion were never made.
2008 Projects
Generic frame-level multithreading support
- Student: Alexander Strange
- Mentor: Kristian Jerpetjoen
- Student Status: FFmpeg committer
- Code Status: in process here: http://gitorious.org/projects/ffmpeg/repos/ffmpeg-mt
Nellymoser Encoder
- Student: Bartlomiej Wolowiec
- Mentor: Benjamin Larsson
- Student Status: FFmpeg committer
- Code Status: Accepted into the FFmpeg codebase.
ALAC Encoder
- Student: Jai Menon
- Mentor: Justin Ruggles
- Student Status: FFmpeg committer
- Code Status: Accepted into the FFmpeg codebase.
LGPL reimplementation of GPL sws_scale parts
- Student: Keiji Costantini
- Mentor: Luca Barbato
- Student Status: project unfinished
- Code Status: The GPL YUV table generator has since been implemented as LGPL by Kostya Shishkov.
AAC-LC Encoder
- Student: Kostya
- Mentor: Andreas Öman
- Student Status: FFmpeg committer
- Code Status: merged but still missing some features, Alex Converse is working on finishing it.
MLP/TrueHD encoder
- Student: Ramiro Polla
- Mentor: Justin Ruggles
- Student Status: FFmpeg committer
- Code Status: in process, the first stage, getting the MLP decoder into shape and committed, has been accomplished.
WMA Pro Decoder
- Student: Sascha Sommer
- Mentor: Benjamin Larsson
- Student Status: FFmpeg committer
- Code Status: Accepted into the FFmpeg codebase.
MXF Muxer
- Student: Zhentan Feng
- Mentor: Baptiste Coudurier
- Student Status: finished project
- Code Status: Accepted into the FFmpeg codebase.
2009 Projects
RTMP Support (Flash streaming)
- Student: Kostya Shishkov
- Mentor: Ronald Bultje
- Student Status: FFmpeg committer
- Code Status: Accepted into the FFmpeg codebase.
libswscale cleanup
- Student: Ramiro Polla
- Mentor: Reimar Döffinger
- Student Status: FFmpeg committer
- Code Status: partially committed
S/PDIF muxer
- Student: Bartlomiej Wolowiec
- Mentor: Benjamin Larsson
- Student Status: FFmpeg committer
- Code Status: Accepted into the FFmpeg codebase.
Playlist/Concatenation Support for FFmpeg
- Student: Geza Kovacs
- Mentor: Baptiste Coudurier
- Student Status: project not finished during SoC
- Code Status: unfinished
JPEG2000 decoder and encoder
- Student: Jai Menon
- Mentor: Justin Ruggles
- Student Status: abandoned project
- Code Status: unfinished
Implement the New Seeking API in Libavformat
- Student: Zhentan Feng
- Mentor: Baptiste Coudurier
- Student Status: project not finished during SoC
- Code Status: unfinished
MPEG-4 ALS decoder
- Student: Thilo Borgmann
- Mentor: Justin Ruggles
- Student Status: FFmpeg committer
- Code Status: Accepted into the FFmpeg codebase.
Implementation of AVFilter infrastructure and various audio filters
- Student: Kevin Dubois
- Mentor: Vitor Sessak
- Student Status: project not finished during SoC
- Code Status: unfinished
Finish AMR-NB decoder and write an encoder
- Student: Colin McQuillan
- Mentor: Robert Swain
- Student Status: project almost finished during SoC
- Code Status: Close to being merged, picked up by Vitor Sessak and Colin has also contributed some changes later. It is in the process of being committed to FFmpeg.