1FFmpeg maintainers 2================== 3 4Below is a list of the people maintaining different parts of the 5FFmpeg code. 6 7Please try to keep entries where you are the maintainer up to date! 8 9Names in () mean that the maintainer currently has no time to maintain the code. 10A (CC <address>) after the name means that the maintainer prefers to be CC-ed on 11patches and related discussions. 12 13 14Project Leader 15============== 16 17Michael Niedermayer 18 final design decisions 19 20 21Applications 22============ 23 24ffmpeg: 25 ffmpeg.c Michael Niedermayer 26 27ffplay: 28 ffplay.c Marton Balint 29 30ffprobe: 31 ffprobe.c Stefano Sabatini 32 33ffserver: 34 ffserver.c Reynaldo H. Verdejo Pinochet 35 36Commandline utility code: 37 cmdutils.c, cmdutils.h Michael Niedermayer 38 39QuickTime faststart: 40 tools/qt-faststart.c Baptiste Coudurier 41 42 43Miscellaneous Areas 44=================== 45 46documentation Stefano Sabatini, Mike Melanson, Timothy Gu 47build system (configure, makefiles) Diego Biurrun, Mans Rullgard 48project server ��rp��d Gere��ffy, Michael Niedermayer, Reimar Doeffinger, Alexander Strasser 49presets Robert Swain 50metadata subsystem Aurelien Jacobs 51release management Michael Niedermayer 52 53 54Communication 55============= 56 57website Robert Swain 58fate.ffmpeg.org Timothy Gu 59Trac bug tracker Alexander Strasser, Michael Niedermayer, Carl Eugen Hoyos, Lou Logan 60mailing lists Michael Niedermayer, Baptiste Coudurier, Lou Logan 61Google+ Paul B Mahol, Michael Niedermayer, Alexander Strasser 62Twitter Lou Logan 63Launchpad Timothy Gu 64 65 66libavutil 67========= 68 69External Interfaces: 70 libavutil/avutil.h Michael Niedermayer 71Internal Interfaces: 72 libavutil/common.h Michael Niedermayer 73 74Other: 75 bprint Nicolas George 76 bswap.h 77 des Reimar Doeffinger 78 dynarray.h Nicolas George 79 eval.c, eval.h Michael Niedermayer 80 float_dsp Loren Merritt 81 hash Reimar Doeffinger 82 intfloat* Michael Niedermayer 83 integer.c, integer.h Michael Niedermayer 84 lzo Reimar Doeffinger 85 mathematics.c, mathematics.h Michael Niedermayer 86 mem.c, mem.h Michael Niedermayer 87 opencl.c, opencl.h Wei Gao 88 opt.c, opt.h Michael Niedermayer 89 rational.c, rational.h Michael Niedermayer 90 rc4 Reimar Doeffinger 91 ripemd.c, ripemd.h James Almer 92 timecode Cl��ment B��sch 93 94 95libavcodec 96========== 97 98Generic Parts: 99 External Interfaces: 100 avcodec.h Michael Niedermayer 101 utility code: 102 utils.c Michael Niedermayer 103 audio and video frame extraction: 104 parser.c Michael Niedermayer 105 bitstream reading: 106 bitstream.c, bitstream.h Michael Niedermayer 107 CABAC: 108 cabac.h, cabac.c Michael Niedermayer 109 codec names: 110 codec_names.sh Nicolas George 111 DSP utilities: 112 dsputils.c, dsputils.h Michael Niedermayer 113 entropy coding: 114 rangecoder.c, rangecoder.h Michael Niedermayer 115 lzw.* Michael Niedermayer 116 floating point AAN DCT: 117 faandct.c, faandct.h Michael Niedermayer 118 Golomb coding: 119 golomb.c, golomb.h Michael Niedermayer 120 LPC: 121 lpc.c, lpc.h Justin Ruggles 122 motion estimation: 123 motion* Michael Niedermayer 124 rate control: 125 ratecontrol.c Michael Niedermayer 126 libxvid_rc.c Michael Niedermayer 127 simple IDCT: 128 simple_idct.c, simple_idct.h Michael Niedermayer 129 postprocessing: 130 libpostproc/* Michael Niedermayer 131 table generation: 132 tableprint.c, tableprint.h Reimar Doeffinger 133 fixed point FFT: 134 fft* Zeljko Lukac 135 Text Subtitles Cl��ment B��sch 136 137Codecs: 138 4xm.c Michael Niedermayer 139 8bps.c Roberto Togni 140 8svx.c Jaikrishnan Menon 141 aasc.c Kostya Shishkov 142 ac3* Justin Ruggles 143 alacenc.c Jaikrishnan Menon 144 alsdec.c Thilo Borgmann 145 apedec.c Kostya Shishkov 146 ass* Aurelien Jacobs 147 asv* Michael Niedermayer 148 atrac3* Benjamin Larsson 149 atrac3plus* Maxim Poliakovski 150 bgmc.c, bgmc.h Thilo Borgmann 151 bink.c Kostya Shishkov 152 binkaudio.c Peter Ross 153 bmp.c Mans Rullgard, Kostya Shishkov 154 cavs* Stefan Gehrer 155 cdxl.c Paul B Mahol 156 celp_filters.* Vitor Sessak 157 cinepak.c Roberto Togni 158 cinepakenc.c Rl / Aetey G.T. AB 159 cljr Alex Beregszaszi 160 cllc.c Derek Buitenhuis 161 cook.c, cookdata.h Benjamin Larsson 162 cpia.c Stephan Hilb 163 crystalhd.c Philip Langdale 164 cscd.c Reimar Doeffinger 165 dca.c Kostya Shishkov, Benjamin Larsson 166 dnxhd* Baptiste Coudurier 167 dpcm.c Mike Melanson 168 dv.c Roman Shaposhnik 169 dvbsubdec.c Anshul Maheshwari 170 dxa.c Kostya Shishkov 171 eacmv*, eaidct*, eat* Peter Ross 172 exif.c, exif.h Thilo Borgmann 173 ffv1* Michael Niedermayer 174 ffwavesynth.c Nicolas George 175 fic.c Derek Buitenhuis 176 flac* Justin Ruggles 177 flashsv* Benjamin Larsson 178 flicvideo.c Mike Melanson 179 g722.c Martin Storsjo 180 g726.c Roman Shaposhnik 181 gifdec.c Baptiste Coudurier 182 h261* Michael Niedermayer 183 h263* Michael Niedermayer 184 h264* Loren Merritt, Michael Niedermayer 185 huffyuv* Michael Niedermayer, Christophe Gisquet 186 idcinvideo.c Mike Melanson 187 imc* Benjamin Larsson 188 indeo2* Kostya Shishkov 189 indeo5* Kostya Shishkov 190 interplayvideo.c Mike Melanson 191 ivi* Kostya Shishkov 192 jacosub* Cl��ment B��sch 193 jpeg2000* Nicolas Bertrand 194 jpeg_ls.c Kostya Shishkov 195 jvdec.c Peter Ross 196 kmvc.c Kostya Shishkov 197 lcl*.c Roberto Togni, Reimar Doeffinger 198 libcelt_dec.c Nicolas George 199 libdirac* David Conrad 200 libgsm.c Michel Bardiaux 201 libopenjpeg.c Jaikrishnan Menon 202 libopenjpegenc.c Michael Bradshaw 203 libschroedinger* David Conrad 204 libspeexdec.c Justin Ruggles 205 libtheoraenc.c David Conrad 206 libutvideo* Derek Buitenhuis 207 libvorbis.c David Conrad 208 libvpx* James Zern 209 libx264.c Mans Rullgard, Jason Garrett-Glaser 210 libx265.c Derek Buitenhuis 211 libxavs.c Stefan Gehrer 212 libzvbi-teletextdec.c Marton Balint 213 loco.c Kostya Shishkov 214 lzo.h, lzo.c Reimar Doeffinger 215 mdec.c Michael Niedermayer 216 mimic.c Ramiro Polla 217 mjpeg*.c Michael Niedermayer 218 mlp* Ramiro Polla 219 mmvideo.c Peter Ross 220 mpc* Kostya Shishkov 221 mpeg12.c, mpeg12data.h Michael Niedermayer 222 mpegvideo.c, mpegvideo.h Michael Niedermayer 223 mqc* Nicolas Bertrand 224 msmpeg4.c, msmpeg4data.h Michael Niedermayer 225 msrle.c Mike Melanson 226 msvideo1.c Mike Melanson 227 nellymoserdec.c Benjamin Larsson 228 nuv.c Reimar Doeffinger 229 paf.* Paul B Mahol 230 pcx.c Ivo van Poorten 231 pgssubdec.c Reimar Doeffinger 232 ptx.c Ivo van Poorten 233 qcelp* Reynaldo H. Verdejo Pinochet 234 qdm2.c, qdm2data.h Roberto Togni, Benjamin Larsson 235 qdrw.c Kostya Shishkov 236 qpeg.c Kostya Shishkov 237 qtrle.c Mike Melanson 238 ra144.c, ra144.h, ra288.c, ra288.h Roberto Togni 239 resample2.c Michael Niedermayer 240 rl2.c Sascha Sommer 241 rpza.c Roberto Togni 242 rtjpeg.c, rtjpeg.h Reimar Doeffinger 243 rv10.c Michael Niedermayer 244 rv3* Kostya Shishkov 245 rv4* Kostya Shishkov, Christophe Gisquet 246 s3tc* Ivo van Poorten 247 smacker.c Kostya Shishkov 248 smc.c Mike Melanson 249 smvjpegdec.c Ash Hughes 250 snow* Michael Niedermayer, Loren Merritt 251 sonic.c Alex Beregszaszi 252 srt* Aurelien Jacobs 253 sunrast.c Ivo van Poorten 254 svq3.c Michael Niedermayer 255 tak* Paul B Mahol 256 targa.c Kostya Shishkov 257 tiff.c Kostya Shishkov 258 truemotion1* Mike Melanson 259 truemotion2* Kostya Shishkov 260 truespeech.c Kostya Shishkov 261 tscc.c Kostya Shishkov 262 tta.c Alex Beregszaszi, Jaikrishnan Menon 263 ttaenc.c Paul B Mahol 264 txd.c Ivo van Poorten 265 ulti* Kostya Shishkov 266 v410*.c Derek Buitenhuis 267 vb.c Kostya Shishkov 268 vble.c Derek Buitenhuis 269 vc1* Kostya Shishkov, Christophe Gisquet 270 vcr1.c Michael Niedermayer 271 vda_h264_dec.c Xidorn Quan 272 vima.c Paul B Mahol 273 vmnc.c Kostya Shishkov 274 vorbisdec.c Denes Balatoni, David Conrad 275 vorbisenc.c Oded Shimon 276 vp3* Mike Melanson 277 vp5 Aurelien Jacobs 278 vp6 Aurelien Jacobs 279 vp8 David Conrad, Jason Garrett-Glaser, Ronald Bultje 280 vp9 Ronald Bultje, Cl��ment B��sch 281 vqavideo.c Mike Melanson 282 wavpack.c Kostya Shishkov 283 wmaprodec.c Sascha Sommer 284 wmavoice.c Ronald S. Bultje 285 wmv2.c Michael Niedermayer 286 wnv1.c Kostya Shishkov 287 xan.c Mike Melanson 288 xbm* Paul B Mahol 289 xface Stefano Sabatini 290 xl.c Kostya Shishkov 291 xvmc.c Ivan Kalvachev 292 xwd* Paul B Mahol 293 zerocodec.c Derek Buitenhuis 294 zmbv* Kostya Shishkov 295 296Hardware acceleration: 297 crystalhd.c Philip Langdale 298 dxva2* Laurent Aimar 299 libstagefright.cpp Mohamed Naufal 300 vaapi* Gwenole Beauchesne 301 vda* Sebastien Zwickert 302 vdpau* Carl Eugen Hoyos 303 304 305libavdevice 306=========== 307 External Interface: 308 libavdevice/avdevice.h 309 310 311 avfoundation.m Thilo Borgmann 312 dshow.c Roger Pack (CC rogerdpack@gmail.com) 313 fbdev_enc.c Lukasz Marek 314 gdigrab.c Roger Pack (CC rogerdpack@gmail.com) 315 iec61883.c Georg Lippitsch 316 lavfi Stefano Sabatini 317 libdc1394.c Roman Shaposhnik 318 opengl_enc.c Lukasz Marek 319 pulse_audio_enc.c Lukasz Marek 320 qtkit.m Thilo Borgmann 321 sdl Stefano Sabatini 322 v4l2.c Luca Abeni 323 vfwcap.c Ramiro Polla 324 xv.c Lukasz Marek 325 326libavfilter 327=========== 328 329Generic parts: 330 graphdump.c Nicolas George 331 332Filters: 333 af_adelay.c Paul B Mahol 334 af_aecho.c Paul B Mahol 335 af_afade.c Paul B Mahol 336 af_amerge.c Nicolas George 337 af_aphaser.c Paul B Mahol 338 af_aresample.c Michael Niedermayer 339 af_astats.c Paul B Mahol 340 af_astreamsync.c Nicolas George 341 af_atempo.c Pavel Koshevoy 342 af_biquads.c Paul B Mahol 343 af_compand.c Paul B Mahol 344 af_ladspa.c Paul B Mahol 345 af_pan.c Nicolas George 346 avf_avectorscope.c Paul B Mahol 347 avf_showcqt.c Muhammad Faiz 348 vf_blend.c Paul B Mahol 349 vf_colorbalance.c Paul B Mahol 350 vf_dejudder.c Nicholas Robbins 351 vf_delogo.c Jean Delvare (CC <khali@linux-fr.org>) 352 vf_drawbox.c/drawgrid Andrey Utkin 353 vf_extractplanes.c Paul B Mahol 354 vf_histogram.c Paul B Mahol 355 vf_hqx.c Cl��ment B��sch 356 vf_il.c Paul B Mahol 357 vf_mergeplanes.c Paul B Mahol 358 vf_psnr.c Paul B Mahol 359 vf_scale.c Michael Niedermayer 360 vf_separatefields.c Paul B Mahol 361 vf_stereo3d.c Paul B Mahol 362 vf_telecine.c Paul B Mahol 363 vf_yadif.c Michael Niedermayer 364 365Sources: 366 vsrc_mandelbrot.c Michael Niedermayer 367 368libavformat 369=========== 370 371Generic parts: 372 External Interface: 373 libavformat/avformat.h Michael Niedermayer 374 Utility Code: 375 libavformat/utils.c Michael Niedermayer 376 377 378Muxers/Demuxers: 379 4xm.c Mike Melanson 380 adtsenc.c Robert Swain 381 afc.c Paul B Mahol 382 aiffdec.c Baptiste Coudurier, Matthieu Bouron 383 aiffenc.c Baptiste Coudurier, Matthieu Bouron 384 ape.c Kostya Shishkov 385 ass* Aurelien Jacobs 386 astdec.c Paul B Mahol 387 astenc.c James Almer 388 avi* Michael Niedermayer 389 avisynth.c AvxSynth Team (avxsynth.testing at gmail dot com) 390 avr.c Paul B Mahol 391 bink.c Peter Ross 392 brstm.c Paul B Mahol 393 caf* Peter Ross 394 cdxl.c Paul B Mahol 395 crc.c Michael Niedermayer 396 daud.c Reimar Doeffinger 397 dtshddec.c Paul B Mahol 398 dv.c Roman Shaposhnik 399 dxa.c Kostya Shishkov 400 electronicarts.c Peter Ross 401 epafdec.c Paul B Mahol 402 ffm* Baptiste Coudurier 403 flac* Justin Ruggles 404 flic.c Mike Melanson 405 flvdec.c, flvenc.c Michael Niedermayer 406 gxf.c Reimar Doeffinger 407 gxfenc.c Baptiste Coudurier 408 hls.c Anssi Hannula 409 idcin.c Mike Melanson 410 idroqdec.c Mike Melanson 411 iff.c Jaikrishnan Menon 412 img2*.c Michael Niedermayer 413 ipmovie.c Mike Melanson 414 ircam* Paul B Mahol 415 iss.c Stefan Gehrer 416 jacosub* Cl��ment B��sch 417 jvdec.c Peter Ross 418 libmodplug.c Cl��ment B��sch 419 libnut.c Oded Shimon 420 lmlm4.c Ivo van Poorten 421 lvfdec.c Paul B Mahol 422 lxfdec.c Tomas H��rdin 423 matroska.c Aurelien Jacobs 424 matroskadec.c Aurelien Jacobs 425 matroskaenc.c David Conrad 426 matroska subtitles (matroskaenc.c) John Peebles 427 metadata* Aurelien Jacobs 428 mgsts.c Paul B Mahol 429 microdvd* Aurelien Jacobs 430 mm.c Peter Ross 431 mov.c Michael Niedermayer, Baptiste Coudurier 432 movenc.c Baptiste Coudurier, Matthieu Bouron 433 mpc.c Kostya Shishkov 434 mpeg.c Michael Niedermayer 435 mpegenc.c Michael Niedermayer 436 mpegts.c Marton Balint 437 mpegtsenc.c Baptiste Coudurier 438 msnwc_tcp.c Ramiro Polla 439 mtv.c Reynaldo H. Verdejo Pinochet 440 mxf* Baptiste Coudurier 441 mxfdec.c Tomas H��rdin 442 nistspheredec.c Paul B Mahol 443 nsvdec.c Francois Revol 444 nut* Michael Niedermayer 445 nuv.c Reimar Doeffinger 446 oggdec.c, oggdec.h David Conrad 447 oggenc.c Baptiste Coudurier 448 oggparse*.c David Conrad 449 oma.c Maxim Poliakovski 450 paf.c Paul B Mahol 451 psxstr.c Mike Melanson 452 pva.c Ivo van Poorten 453 pvfdec.c Paul B Mahol 454 r3d.c Baptiste Coudurier 455 raw.c Michael Niedermayer 456 rdt.c Ronald S. Bultje 457 rl2.c Sascha Sommer 458 rmdec.c, rmenc.c Ronald S. Bultje, Kostya Shishkov 459 rtmp* Kostya Shishkov 460 rtp.c, rtpenc.c Martin Storsjo 461 rtpdec_asf.* Ronald S. Bultje 462 rtpenc_mpv.*, rtpenc_aac.* Martin Storsjo 463 rtsp.c Luca Barbato 464 sbgdec.c Nicolas George 465 sdp.c Martin Storsjo 466 segafilm.c Mike Melanson 467 siff.c Kostya Shishkov 468 smacker.c Kostya Shishkov 469 smjpeg* Paul B Mahol 470 spdif* Anssi Hannula 471 srtdec.c Aurelien Jacobs 472 swf.c Baptiste Coudurier 473 takdec.c Paul B Mahol 474 tta.c Alex Beregszaszi 475 txd.c Ivo van Poorten 476 voc.c Aurelien Jacobs 477 wav.c Michael Niedermayer 478 wc3movie.c Mike Melanson 479 webm dash (matroskaenc.c) Vignesh Venkatasubramanian 480 webvtt* Matthew J Heaney 481 westwood.c Mike Melanson 482 wtv.c Peter Ross 483 wv.c Kostya Shishkov 484 wvenc.c Paul B Mahol 485 486Protocols: 487 bluray.c Petri Hintukainen 488 ftp.c Lukasz Marek 489 http.c Ronald S. Bultje 490 libssh.c Lukasz Marek 491 mms*.c Ronald S. Bultje 492 udp.c Luca Abeni 493 494 495libswresample 496============= 497 498Generic parts: 499 audioconvert.c Michael Niedermayer 500 dither.c Michael Niedermayer 501 rematrix*.c Michael Niedermayer 502 swresample*.c Michael Niedermayer 503 504Resamplers: 505 resample*.c Michael Niedermayer 506 soxr_resample.c Rob Sykes 507 508 509Operating systems / CPU architectures 510===================================== 511 512Alpha Mans Rullgard, Falk Hueffner 513ARM Mans Rullgard 514AVR32 Mans Rullgard 515MIPS Mans Rullgard, Nedeljko Babic 516Mac OS X / PowerPC Romain Dolbeau, Guillaume Poirier 517Amiga / PowerPC Colin Ward 518Linux / PowerPC Luca Barbato 519Windows MinGW Alex Beregszaszi, Ramiro Polla 520Windows Cygwin Victor Paesa 521Windows MSVC Matthew Oliver 522Windows ICL Matthew Oliver 523ADI/Blackfin DSP Marc Hoffman 524Sparc Roman Shaposhnik 525x86 Michael Niedermayer 526 527 528Releases 529======== 530 5312.3 Michael Niedermayer 5322.2 Michael Niedermayer 5331.2 Michael Niedermayer 534 535If you want to maintain an older release, please contact us 536 537 538GnuPG Fingerprints of maintainers and contributors 539================================================== 540 541Alexander Strasser 1C96 78B7 83CB 8AA7 9AF5 D1EB A7D8 A57B A876 E58F 542Anssi Hannula 1A92 FF42 2DD9 8D2E 8AF7 65A9 4278 C520 513D F3CB 543Anton Khirnov 6D0C 6625 56F8 65D1 E5F5 814B B50A 1241 C067 07AB 544Ash Hughes 694D 43D2 D180 C7C7 6421 ABD3 A641 D0B7 623D 6029 545Attila Kinali 11F0 F9A6 A1D2 11F6 C745 D10C 6520 BCDD F2DF E765 546Baptiste Coudurier 8D77 134D 20CC 9220 201F C5DB 0AC9 325C 5C1A BAAA 547Ben Littler 3EE3 3723 E560 3214 A8CD 4DEB 2CDB FCE7 768C 8D2C 548Benoit Fouet B22A 4F4F 43EF 636B BB66 FCDC 0023 AE1E 2985 49C8 549Cl��ment B��sch 52D0 3A82 D445 F194 DB8B 2B16 87EE 2CB8 F4B8 FCF9 550Daniel Verkamp 78A6 07ED 782C 653E C628 B8B9 F0EB 8DD8 2F0E 21C7 551Diego Biurrun 8227 1E31 B6D9 4994 7427 E220 9CAE D6CC 4757 FCC5 552FFmpeg release signing key FCF9 86EA 15E6 E293 A564 4F10 B432 2F04 D676 58D8 553Gwenole Beauchesne 2E63 B3A6 3E44 37E2 017D 2704 53C7 6266 B153 99C4 554Jaikrishnan Menon 61A1 F09F 01C9 2D45 78E1 C862 25DC 8831 AF70 D368 555Jean Delvare 7CA6 9F44 60F1 BDC4 1FD2 C858 A552 6B9B B3CD 4E6A 556Justin Ruggles 3136 ECC0 C10D 6C04 5F43 CA29 FCBE CD2A 3787 1EBF 557Loren Merritt ABD9 08F4 C920 3F65 D8BE 35D7 1540 DAA7 060F 56DE 558Lou Logan 7D68 DC73 CBEF EABB 671A B6CF 621C 2E28 82F8 DC3A 559Luca Barbato 6677 4209 213C 8843 5B67 29E7 E84C 78C2 84E9 0E34 560Michael Niedermayer 9FF2 128B 147E F673 0BAD F133 611E C787 040B 0FAB 561Nicolas George 24CE 01CE 9ACC 5CEB 74D8 8D9D B063 D997 36E5 4C93 562Panagiotis Issaris 6571 13A3 33D9 3726 F728 AA98 F643 B12E ECF3 E029 563Peter Ross A907 E02F A6E5 0CD2 34CD 20D2 6760 79C5 AC40 DD6B 564Reimar Doeffinger C61D 16E5 9E2C D10C 8958 38A4 0899 A2B9 06D4 D9C7 565Reinhard Tartler 9300 5DC2 7E87 6C37 ED7B CA9A 9808 3544 9453 48A4 566Reynaldo H. Verdejo Pinochet 6E27 CD34 170C C78E 4D4F 5F40 C18E 077F 3114 452A 567Robert Swain EE7A 56EA 4A81 A7B5 2001 A521 67FA 362D A2FC 3E71 568Sascha Sommer 38A0 F88B 868E 9D3A 97D4 D6A0 E823 706F 1E07 0D3C 569Stefano Sabatini 0D0B AD6B 5330 BBAD D3D6 6A0C 719C 2839 FC43 2D5F 570Stephan Hilb 4F38 0B3A 5F39 B99B F505 E562 8D5C 5554 4E17 8863 571Tiancheng "Timothy" Gu 9456 AFC0 814A 8139 E994 8351 7FE6 B095 B582 B0D4 572Tim Nicholson 38CF DB09 3ED0 F607 8B67 6CED 0C0B FC44 8B0B FC83 573Tomas H��rdin A79D 4E3D F38F 763F 91F5 8B33 A01E 8AE0 41BB 2551 574Wei Gao 4269 7741 857A 0E60 9EC5 08D2 4744 4EFA 62C1 87B9 575