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! *Status*, one of the following: [X] Old code. Something tagged obsolete generally means it has been replaced by a better system and you should be using that. [0] No current maintainer [but maybe you could take the role as you write your new code]. [1] It has a maintainer but they don't have time to do much other than throw the odd patch in. [2] Someone actually looks after it. A (CC
) after the name means that the maintainer prefers to be CC-ed on patches and related discussions. (L ) *Mailing list* that is relevant to this area (W ) *Web-page* with status/info (B ) URI for where to file *bugs*. A web-page with detailed bug filing info, a direct bug tracker link, or a mailto: URI. (P ) *Subsystem Profile* document for more details submitting patches to the given subsystem. This is either an in-tree file, or a URI. See Documentation/maintainer/maintainer-entry-profile.rst for details. (T ) *SCM* tree type and location. Type is one of: git, hg, quilt, stgit, topgit Applications ============ ffmpeg: ffmpeg.c Michael Niedermayer, Anton Khirnov ffplay: ffplay.c [2] Marton Balint ffprobe: ffprobe.c [2] Stefano Sabatini 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, Gyan Doshi project server day to day operations (L: root@ffmpeg.org) Michael Niedermayer, Reimar Doeffinger, Alexander Strasser, Nikolay Aleksandrov, Timo Rothenpieler project server emergencies (L: root@ffmpeg.org) Reimar Doeffinger, Alexander Strasser, Nikolay Aleksandrov, Timo Rothenpieler presets [0] metadata subsystem Aurelien Jacobs release management Michael Niedermayer API tests [0] Communication ============= website (T: https://git.ffmpeg.org/ffmpeg-web) Deby Barbara Lepage fate.ffmpeg.org (L: fate-admin@ffmpeg.org) (W: https://fate.ffmpeg.org) (P: https://ffmpeg.org/fate.html) (S: https://git.ffmpeg.org/fateserver) Timo Rothenpieler Trac bug tracker (W: https://trac.ffmpeg.org) Alexander Strasser, Michael Niedermayer, Carl Eugen Hoyos Patchwork [2] (W: https://patchwork.ffmpeg.org) Andriy Gelman mailing lists (W: https://ffmpeg.org/contact.html#MailingLists) Baptiste Coudurier Twitter Reynaldo H. Verdejo Pinochet Launchpad Timothy Gu ffmpeg-security [2] (L: ffmpeg-security@ffmpeg.org) (W: https://ffmpeg.org/security.html) Michael Niedermayer, Reimar Doeffinger libavutil ========= External Interfaces: libavutil/avutil.h Michael Niedermayer Internal Interfaces: libavutil/common.h Michael Niedermayer Other: aes_ctr.c, aes_ctr.h Eran Kornblau bprint Nicolas George bswap.h des Reimar Doeffinger dynarray.h Nicolas George eval.c, eval.h [2] Michael Niedermayer float_dsp Loren Merritt hash Reimar Doeffinger hwcontext_cuda* Timo Rothenpieler hwcontext_vulkan* [2] Lynne intfloat* Michael Niedermayer integer.c, integer.h Michael Niedermayer lzo Reimar Doeffinger mathematics.c, mathematics.h [2] Michael Niedermayer mem.c, mem.h [2] Michael Niedermayer opencl.c, opencl.h Wei Gao opt.c, opt.h Michael Niedermayer rational.c, rational.h [2] Michael Niedermayer rc4 Reimar Doeffinger ripemd.c, ripemd.h James Almer tx* [2] Lynne 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 [2] Michael Niedermayer lzw.* Michael Niedermayer floating point AAN DCT: faandct.c, faandct.h [2] Michael Niedermayer Golomb coding: golomb.c, golomb.h [2] Michael Niedermayer motion estimation: motion* Michael Niedermayer rate control: ratecontrol.c [2] Michael Niedermayer simple IDCT: simple_idct.c, simple_idct.h [2] Michael Niedermayer postprocessing: libpostproc/* [2] Michael Niedermayer table generation: tableprint.c, tableprint.h Reimar Doeffinger fixed point FFT: fft* Zeljko Lukac Text Subtitles Clément Bœsch Codecs: 4xm.c [2] Michael Niedermayer 8bps.c Roberto Togni 8svx.c Jaikrishnan Menon aacenc*, aaccoder.c Rostislav Pehlivanov adpcm.c Zane van Iperen alacenc.c Jaikrishnan Menon alsdec.c Thilo Borgmann, Umair Khan amfenc* Dmitrii Ovchinnikov aptx.c Aurelien Jacobs ass* Aurelien Jacobs asv* Michael Niedermayer atrac3plus* Maxim Poliakovski audiotoolbox* rcombs avs2* Huiwen Ren bgmc.c, bgmc.h Thilo Borgmann binkaudio.c Peter Ross cavs* Stefan Gehrer celp_filters.* Vitor Sessak cinepak.c Roberto Togni cinepakenc.c Rl / Aetey G.T. AB ccaption_dec.c Anshul Maheshwari, Aman Gupta cljr Alex Beregszaszi cpia.c Stephan Hilb cscd.c Reimar Doeffinger cuviddec.c Timo Rothenpieler dca* foo86 dfpwm* Jack Bruienne dirac* Rostislav Pehlivanov dnxhd* Baptiste Coudurier dolby_e* foo86 dpcm.c Mike Melanson dss_sp.c Oleksij Rempel dv.c Roman Shaposhnik dvbsubdec.c Anshul Maheshwari eacmv*, eaidct*, eat* Peter Ross exif.c, exif.h Thilo Borgmann ffv1* [2] Michael Niedermayer ffwavesynth.c Nicolas George fifo.c Jan Sebechlebsky 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 hap* Tom Butterworth hevc/* Anton Khirnov huffyuv* Michael Niedermayer idcinvideo.c Mike Melanson interplayvideo.c Mike Melanson jni*, ffjni* Matthieu Bouron jpeg2000* Nicolas Bertrand jpegxl* Leo Izen jvdec.c Peter Ross lcl*.c Roberto Togni, Reimar Doeffinger libcelt_dec.c Nicolas George libcodec2.c Tomas Härdin libdirac* David Conrad libdavs2.c Huiwen Ren libjxl*.c, libjxl.h Leo Izen libgsm.c Michel Bardiaux libkvazaar.c Arttu Ylä-Outinen libopenh264enc.c Martin Storsjo, Linjie Fu libopenjpegenc.c Michael Bradshaw libtheoraenc.c David Conrad libvorbis.c David Conrad libvpx* James Zern libxavs.c Stefan Gehrer libxavs2.c Huiwen Ren libzvbi-teletextdec.c Marton Balint lzo.h, lzo.c Reimar Doeffinger mdec.c Michael Niedermayer mimic.c Ramiro Polla mjpeg*.c Michael Niedermayer mlp* Ramiro Polla, Jai Luthra mmvideo.c Peter Ross 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 msrleenc.c Tomas Härdin msvideo1.c Mike Melanson nuv.c Reimar Doeffinger nvdec*, nvenc* Timo Rothenpieler omx.c Martin Storsjo, Aman Gupta opus* Rostislav Pehlivanov 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 qsv* Mark Thompson, Zhong Li, Haihao Xiang 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 smc.c Mike Melanson snow* Michael Niedermayer, Loren Merritt sonic.c Alex Beregszaszi speedhq.c Steinar H. Gunderson srt* Aurelien Jacobs sunrast.c Ivo van Poorten svq3.c Michael Niedermayer truemotion1* Mike Melanson tta.c Alex Beregszaszi, Jaikrishnan Menon txd.c Ivo van Poorten v4l2_* Jorge Ramirez-Ortiz vc2* Rostislav Pehlivanov vcr1.c Michael Niedermayer videotoolboxenc.c Rick Kern, Aman Gupta vorbisdec.c Denes Balatoni, David Conrad vorbisenc.c Oded Shimon vp3* Mike Melanson vp5 Aurelien Jacobs vp6 Aurelien Jacobs vp8 David Conrad, Ronald Bultje vp9 Ronald Bultje vqavideo.c Mike Melanson vvc [2] Nuo Mi wmaprodec.c Sascha Sommer wmavoice.c Ronald S. Bultje wmv2.c Michael Niedermayer xan.c Mike Melanson xface Stefano Sabatini Hardware acceleration: dxva2* Hendrik Leppkes, Laurent Aimar, Steve Lhomme d3d11va* Steve Lhomme d3d12va_encode* Tong Wu mediacodec* Matthieu Bouron, Aman Gupta, Zhao Zhili vaapi* Haihao Xiang vaapi_encode* Mark Thompson, Haihao Xiang vdpau* Philip Langdale, Carl Eugen Hoyos videotoolbox* Rick Kern, Aman Gupta, Zhao Zhili libavdevice =========== External Interface: libavdevice/avdevice.h avfoundation.m Thilo Borgmann android_camera.c Felix Matouschek decklink* Marton Balint dshow.c Roger Pack (CC rogerdpack@gmail.com) fbdev_enc.c Lukasz Marek gdigrab.c Roger Pack (CC rogerdpack@gmail.com) iec61883.c Georg Lippitsch lavfi Stefano Sabatini libdc1394.c Roman Shaposhnik opengl_enc.c Lukasz Marek pulse_audio_enc.c Lukasz Marek sdl Stefano Sabatini sdl2.c Josh de Kock v4l2.c Giorgio Vazzana vfwcap.c Ramiro Polla xv.c Lukasz Marek libavfilter =========== Generic parts: graphdump.c Nicolas George motion_estimation.c Davinder Singh Filters: af_amerge.c Nicolas George af_aresample.c Michael Niedermayer af_atempo.c Pavel Koshevoy af_firequalizer.c Muhammad Faiz af_hdcd.c Burt P. af_loudnorm.c Kyle Swanson af_pan.c Nicolas George avf_showcqt.c Muhammad Faiz vf_bwdif Thomas Mundt (CC