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 Execution Graph Printing fftools/graph, fftools/resources [2] softworkz 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] samples-request [2] Thilo Borgmann, James Almer, Ben Littler 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 [X] (W: https://trac.ffmpeg.org) Alexander Strasser, Michael Niedermayer, Carl Eugen Hoyos Forgejo issue tracker (W: https://code.ffmpeg.org/FFmpeg/FFmpeg/issues) 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 csp.c, csp.h Leo Izen, Ronald S. Bultje 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_d3d12va* Wu Jianhua hwcontext_oh* Zhao Zhili 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 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 amfdec*,amfenc* [2] Dmitrii Ovchinnikov, Araz Iusubov aptx.c Aurelien Jacobs ass* Aurelien Jacobs asv* Michael Niedermayer atrac3plus* Maxim Poliakovski audiotoolbox* rcombs avs2* Huiwen Ren, Zhao Zhili 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 dxv.*, dxvenc.* Emma Worley 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 [0] 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 oh* Zhao Zhili 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 rkmppenc* Zhao Zhili rl2.c Sascha Sommer rpza.c Roberto Togni rtjpeg.c, rtjpeg.h Reimar Doeffinger rv10.c Michael Niedermayer sanm.c Manuel Lauss 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, Wu Jianhua, Frank Plowman wmaprodec.c Sascha Sommer wmavoice.c Ronald S. Bultje wmv2.c Michael Niedermayer xan.c Mike Melanson xface Stefano Sabatini Hardware acceleration: amf* [2] Dmitrii Ovchinnikov, Araz Iusubov dxva2* Hendrik Leppkes, Laurent Aimar, Steve Lhomme d3d11va* Steve Lhomme d3d12va* Wu Jianhua 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: Framework and orphaned filters Nicolas George (except hardware acceleration) 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