Difference between revisions of "FFmpeg / Libav Summer Of Code"

From MultimediaWiki
Jump to navigation Jump to search
m (FFmpeg Summer Of Code moved to FFmpeg / Libav Summer Of Code: The main page for this topic should reflect the current state of the project. Right now, SoC pertains to a combination of FFmpeg and Libav.)
(minor reworking regarding the project schism)
Line 1: Line 1:
The [[Libav]] 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. In 2011, the [[Libav]] fork became part of the same Summer of Code effort.
before 2011 as [[FFmpeg]].
 
  
* [[FFmpeg_Summer_Of_Code_2011|2011 project page]]
+
* [[FFmpeg / Libav Summer Of Code 2011|2011 project page]]
* [[FFmpeg_Summer_Of_Code_2010|2010 project page]]
+
* [[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]]
 
* [[FFmpeg Summer Of Code 2007|2007 project page]]
 
* [[FFmpeg Summer Of Code 2007|2007 project page]]

Revision as of 17:44, 9 May 2011

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.

Each accepted project is developed in its own sandbox, separate from the main Libav codebase. Naturally, the end goal of each of the accepted 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

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

AAC Decoder

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.

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

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

2009 Projects

RTMP Support (Flash streaming)

libswscale cleanup

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

JPEG2000 decoder and encoder

Implement the New Seeking API in Libavformat

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

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

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