FFmpeg / Libav Summer Of Code
Jump to navigation
Jump to search
The FFmpeg project has been a participant in the Google Summer of Code program since 2006. In 2011, the Libav fork became part of the same Summer of Code effort.
- 2012 FFmpeg Project page
- 2012 Libav project page
- 2011 project page
- 2010 project page
- 2009 project page
- 2008 project page
- 2007 project page
- 2006 project page
This page tracks the status of each accepted Summer of Code project.
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: Continued in another Summer of Code task and accepted into the FFmpeg codebase.
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: Accepted into the FFmpeg codebase.
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., committed to FFmpeg.
Dirac Encoder and Decoder
- Student: Marco Gerards
- Mentor: Luca Barbato
- Student Status: project not finished during SoC
- Code Status: Decoder committed to FFmpeg, the encoder still needs more work.
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: Accepted into the FFmpeg codebase.
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 terrible
MLP/TrueHD encoder
- Student: Ramiro Polla
- Mentor: Justin Ruggles
- Student Status: FFmpeg committer
- Code Status: MLP encoder never finished, MLP decoder committed to FFmpeg.
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: AMR-NB decoder almost finished during SoC
- Code Status: AMR-NB decoder accepted into the FFmpeg codebase, AMR-NB encoder not started.
2010 Projects
Improve RTSP/RTP layer
- Student: Josh Allmann
- Student Status: Active contributor
- Mentor: Luca Barbato, Martin Storsjö
- Code Status: Fully integrated (checklist)
Writing an AMR-WB audio decoder
- Student: Marcelo Povoa
- Mentor: Robert Swain
- Code Status: AMR-WB decoder accepted into the FFmpeg codebase
MMS protocol Implementation
- Student: Zhentan Feng
- Mentor: Ronald Bultje
- Code Status: MMSH and MMST protocols accepted into FFmpeg codebase, MMSU protocol not started.
G.723.1 Decoder/Encoder
- Student: Mohamed Naufal
- Mentor: Benjamin Larsson
- Code Status: Accepted into the FFmpeg codebase..
Libavfilter audio framework and filters
- Student: S.N. Hemanth Meenakshisundaram
- Mentor: Stefano Sabatini
- Code status: partially integrated in the FFmpeg codebase
MOD audio playback support
- Student: Sebastian Vater
- Mentor: Stefano Sabatini, Vitor Sessak
- Code status: implemented in external repo, not integrated into FFmpeg codebase
Accurate Seeking API
- Student: Michael Chinen
- Mentor: Baptiste Coudurier
2011 Projects
BSAC AAC Decoder
- Student: Young Han Lee
- Mentor: Alex Converse
- Code Status: Started
Playlist Support
- Student: Anton Khirnov
- Mentor: Luca Barbato
Improve the audio filtering support in libavfilter
- Student: Mina Nagy
- Mentor: Stefano Sabatini
- Code Status: partially committed
DTS Encoder
- Student: Xiang Wang
- Mentor: Benjamin Larsson
- Project Status: failed
VC-1 decoder missing features implementation
- Student: Mashiat Sarker Shakkhar
- Mentor: Ronald Bultje
- Code Status: WiP
Complete WMVP/WVP2 decoder
- Student: Alberto Delmás
- Mentor: Kostya Shishkov
- Code Status: Accepted into the FFmpeg codebase.
Implement Windows Television (WTV) muxer
- Student: Zhentan Feng
- Mentor: Peter Ross
- Code Status: Accepted into the FFmpeg codebase.
Hardware Accelerated H264 Decoding on Android
- Student: Mohamed Naufal
- Mentor: Martin Storsjö
- Code Status: Accepted into the FFmpeg codebase.
Flash screen video (1)/2
- Student: Diego Biurrun
- Mentor: Daniel Kang
- Project Status: failed
Dirac Video Codec update
- Student: Jordi Ortiz
- Mentor: Luca Barbato
- Code Status: Decoder accepted into the FFmpeg codebase.