FFmpeg maintainers ================== Below is a list of the people maintaining different parts of the FFmpeg code. Please try to keep entries where you are the maintainer up to date! Names in () mean that the maintainer currently has no time to maintain the code. A (CC
) after the name means that the maintainer prefers to be CC-ed on patches and related discussions. Project Leader ============== Michael Niedermayer final design decisions Applications ============ ffmpeg: ffmpeg.c Michael Niedermayer ffplay: ffplay.c Marton Balint ffprobe: ffprobe.c Stefano Sabatini ffserver: ffserver.c, ffserver.h Baptiste Coudurier Commandline utility code: cmdutils.c, cmdutils.h Michael Niedermayer QuickTime faststart: tools/qt-faststart.c Baptiste Coudurier Miscellaneous Areas =================== documentation Stefano Sabatini, Mike Melanson, Timothy Gu build system (configure,Makefiles) Diego Biurrun, Mans Rullgard project server Árpád Gereöffy, Michael Niedermayer, Reimar Döffinger, Alexander Strasser presets Robert Swain metadata subsystem Aurelien Jacobs release management Michael Niedermayer Communication ============= website Robert Swain, Lou Logan mailinglists Michael Niedermayer, Baptiste Coudurier, Lou Logan Google+ Paul B Mahol, Michael Niedermayer, Alexander Strasser Twitter Lou Logan libavutil ========= External Interfaces: libavutil/avutil.h Michael Niedermayer Internal Interfaces: libavutil/common.h Michael Niedermayer Other: bprint Nicolas George bswap.h des Reimar Doeffinger eval.c, eval.h Michael Niedermayer float_dsp Loren Merritt hash Reimar Doeffinger intfloat* Michael Niedermayer integer.c, integer.h Michael Niedermayer lzo Reimar Doeffinger mathematics.c, mathematics.h Michael Niedermayer mem.c, mem.h Michael Niedermayer opencl.c, opencl.h Wei Gao opt.c, opt.h Michael Niedermayer rational.c, rational.h Michael Niedermayer rc4 Reimar Doeffinger ripemd.c, ripemd.h James Almer timecode Clément Bœsch libavcodec ========== Generic Parts: External Interfaces: avcodec.h Michael Niedermayer utility code: utils.c Michael Niedermayer audio and video frame extraction: parser.c Michael Niedermayer bitstream reading: bitstream.c, bitstream.h Michael Niedermayer CABAC: cabac.h, cabac.c Michael Niedermayer codec names: codec_names.sh Nicolas George DSP utilities: dsputils.c, dsputils.h Michael Niedermayer entropy coding: rangecoder.c, rangecoder.h Michael Niedermayer lzw.* Michael Niedermayer floating point AAN DCT: faandct.c, faandct.h Michael Niedermayer Golomb coding: golomb.c, golomb.h Michael Niedermayer LPC: lpc.c, lpc.h Justin Ruggles motion estimation: motion* Michael Niedermayer rate control: ratecontrol.c Michael Niedermayer libxvid_rc.c Michael Niedermayer simple IDCT: simple_idct.c, simple_idct.h Michael Niedermayer postprocessing: libpostproc/* Michael Niedermayer table generation: tableprint.c, tableprint.h Reimar Doeffinger fixed point FFT: fft* Zeljko Lukac Codecs: 4xm.c Michael Niedermayer 8bps.c Roberto Togni 8svx.c Jaikrishnan Menon aasc.c Kostya Shishkov ac3* Justin Ruggles alacenc.c Jaikrishnan Menon alsdec.c Thilo Borgmann apedec.c Kostya Shishkov ass* Aurelien Jacobs asv* Michael Niedermayer atrac3* Benjamin Larsson bgmc.c, bgmc.h Thilo Borgmann bink.c Kostya Shishkov binkaudio.c Peter Ross bmp.c Mans Rullgard, Kostya Shishkov cavs* Stefan Gehrer cdxl.c Paul B Mahol celp_filters.* Vitor Sessak cinepak.c Roberto Togni cljr Alex Beregszaszi cllc.c Derek Buitenhuis cook.c, cookdata.h Benjamin Larsson cpia.c Stephan Hilb crystalhd.c Philip Langdale cscd.c Reimar Doeffinger dca.c Kostya Shishkov, Benjamin Larsson dnxhd* Baptiste Coudurier dpcm.c Mike Melanson dv.c Roman Shaposhnik dxa.c Kostya Shishkov eacmv*, eaidct*, eat* Peter Ross exif.c, exif.h Thilo Borgmann ffv1.c Michael Niedermayer ffwavesynth.c Nicolas George flac* Justin Ruggles flashsv* Benjamin Larsson flicvideo.c Mike Melanson g722.c Martin Storsjo g726.c Roman Shaposhnik gifdec.c Baptiste Coudurier h261* Michael Niedermayer h263* Michael Niedermayer h264* Loren Merritt, Michael Niedermayer huffyuv.c Michael Niedermayer idcinvideo.c Mike Melanson imc* Benjamin Larsson indeo2* Kostya Shishkov indeo5* Kostya Shishkov interplayvideo.c Mike Melanson ivi* Kostya Shishkov jacosub* Clément Bœsch jpeg2000* Nicolas Bertrand jpeg_ls.c Kostya Shishkov jvdec.c Peter Ross kmvc.c Kostya Shishkov lcl*.c Roberto Togni, Reimar Doeffinger libcelt_dec.c Nicolas George libdirac* David Conrad libgsm.c Michel Bardiaux libopenjpeg.c Jaikrishnan Menon libopenjpegenc.c Michael Bradshaw libschroedinger* David Conrad libspeexdec.c Justin Ruggles libtheoraenc.c David Conrad libutvideo* Derek Buitenhuis libvorbis.c David Conrad libx264.c Mans Rullgard, Jason Garrett-Glaser libxavs.c Stefan Gehrer loco.c Kostya Shishkov lzo.h, lzo.c Reimar Doeffinger mdec.c Michael Niedermayer mimic.c Ramiro Polla mjpeg*.c Michael Niedermayer mlp* Ramiro Polla mmvideo.c Peter Ross mpc* Kostya Shishkov mpeg12.c, mpeg12data.h Michael Niedermayer mpegvideo.c, mpegvideo.h Michael Niedermayer mqc* Nicolas Bertrand msmpeg4.c, msmpeg4data.h Michael Niedermayer msrle.c Mike Melanson msvideo1.c Mike Melanson nellymoserdec.c Benjamin Larsson nuv.c Reimar Doeffinger paf.* Paul B Mahol pcx.c Ivo van Poorten pgssubdec.c Reimar Doeffinger ptx.c Ivo van Poorten qcelp* Reynaldo H. Verdejo Pinochet qdm2.c, qdm2data.h Roberto Togni, Benjamin Larsson qdrw.c Kostya Shishkov qpeg.c Kostya Shishkov qtrle.c Mike Melanson ra144.c, ra144.h, ra288.c, ra288.h Roberto Togni resample2.c Michael Niedermayer rl2.c Sascha Sommer rpza.c Roberto Togni rtjpeg.c, rtjpeg.h Reimar Doeffinger rv10.c Michael Niedermayer rv3* Kostya Shishkov rv4* Kostya Shishkov s3tc* Ivo van Poorten smacker.c Kostya Shishkov smc.c Mike Melanson smvjpegdec.c Ash Hughes snow.c Michael Niedermayer, Loren Merritt sonic.c Alex Beregszaszi srt* Aurelien Jacobs sunrast.c Ivo van Poorten svq3.c Michael Niedermayer tak* Paul B Mahol targa.c Kostya Shishkov tiff.c Kostya Shishkov truemotion1* Mike Melanson truemotion2* Kostya Shishkov truespeech.c Kostya Shishkov tscc.c Kostya Shishkov tta.c Alex Beregszaszi, Jaikrishnan Menon ttaenc.c Paul B Mahol txd.c Ivo van Poorten ulti* Kostya Shishkov v410*.c Derek Buitenhuis vb.c Kostya Shishkov vble.c Derek Buitenhuis vc1* Kostya Shishkov vcr1.c Michael Niedermayer vda_h264_dec.c Xidorn Quan vima.c Paul B Mahol vmnc.c Kostya Shishkov vorbis_dec.c Denes Balatoni, David Conrad vorbis_enc.c Oded Shimon vp3* Mike Melanson vp5 Aurelien Jacobs vp6 Aurelien Jacobs vp8 David Conrad, Jason Garrett-Glaser, Ronald Bultje vqavideo.c Mike Melanson wavpack.c Kostya Shishkov wmaprodec.c Sascha Sommer wmavoice.c Ronald S. Bultje wmv2.c Michael Niedermayer wnv1.c Kostya Shishkov xan.c Mike Melanson xbm* Paul B Mahol xface Stefano Sabatini xl.c Kostya Shishkov xvmc.c Ivan Kalvachev xwd* Paul B Mahol zerocodec.c Derek Buitenhuis zmbv* Kostya Shishkov Hardware acceleration: crystalhd.c Philip Langdale dxva2* Laurent Aimar libstagefright.cpp Mohamed Naufal vaapi* Gwenole Beauchesne vda* Sebastien Zwickert vdpau* Carl Eugen Hoyos libavdevice =========== External Interface: libavdevice/avdevice.h dshow.c Roger Pack fbdev_enc.c Lukasz Marek iec61883.c Georg Lippitsch lavfi Stefano Sabatini libdc1394.c Roman Shaposhnik pulse_audio_enc.c Lukasz Marek sdl Stefano Sabatini v4l2.c Luca Abeni vfwcap.c Ramiro Polla libavfilter =========== Generic parts: graphdump.c Nicolas George Filters: af_adelay.c Paul B Mahol af_aecho.c Paul B Mahol af_afade.c Paul B Mahol af_amerge.c Nicolas George af_aphaser.c Paul B Mahol af_aresample.c Michael Niedermayer af_astats.c Paul B Mahol af_astreamsync.c Nicolas George af_atempo.c Pavel Koshevoy af_biquads.c Paul B Mahol af_compand.c Paul B Mahol af_ladspa.c Paul B Mahol af_pan.c Nicolas George avf_avectorscope.c Paul B Mahol vf_blend.c Paul B Mahol vf_colorbalance.c Paul B Mahol vf_delogo.c Jean Delvare (CC