vf_drawtext: fontconfig support.
[ffmpeg.git] / MAINTAINERS
1 FFmpeg maintainers
2 ==================
3
4 Below is a list of the people maintaining different parts of the
5 FFmpeg code.
6
7 Please try to keep entries where you are the maintainer up to date!
8
9 Names in () mean that the maintainer currently has no time to maintain the code.
10 A CC after the name means that the maintainer prefers to be CC-ed on patches
11 and related discussions.
12
13
14 Project Leader
15 ==============
16
17 Michael Niedermayer
18   final design decisions
19
20
21 Applications
22 ============
23
24 ffmpeg:
25   ffmpeg.c                              Michael Niedermayer
26
27 ffplay:
28   ffplay.c                              Marton Balint
29
30 ffprobe:
31   ffprobe.c                             Stefano Sabatini
32
33 ffserver:
34   ffserver.c, ffserver.h                Baptiste Coudurier
35
36 Commandline utility code:
37   cmdutils.c, cmdutils.h                Michael Niedermayer
38
39 QuickTime faststart:
40   tools/qt-faststart.c                  Baptiste Coudurier
41
42
43 Miscellaneous Areas
44 ===================
45
46 documentation                           Mike Melanson
47 website                                 Robert Swain, Lou Logan
48 build system (configure,Makefiles)      Diego Biurrun, Mans Rullgard
49 project server                          Árpád Gereöffy, Michael Niedermayer, Reimar Döffinger
50 mailinglists                            Michael Niedermayer, Baptiste Coudurier, Lou Logan
51 presets                                 Robert Swain
52 metadata subsystem                      Aurelien Jacobs
53 release management                      Michael Niedermayer
54
55
56 libavutil
57 =========
58
59 External Interfaces:
60   libavutil/avutil.h                    Michael Niedermayer
61 Internal Interfaces:
62   libavutil/common.h                    Michael Niedermayer
63
64 Other:
65   intfloat*                             Michael Niedermayer
66   rational.c, rational.h                Michael Niedermayer
67   mathematics.c, mathematics.h          Michael Niedermayer
68   integer.c, integer.h                  Michael Niedermayer
69   bswap.h
70
71
72 libavcodec
73 ==========
74
75 Generic Parts:
76   External Interfaces:
77     avcodec.h                           Michael Niedermayer
78   utility code:
79     utils.c                             Michael Niedermayer
80     mem.c                               Michael Niedermayer
81     opt.c, opt.h                        Michael Niedermayer
82   arithmetic expression evaluator:
83     eval.c                              Michael Niedermayer
84   audio and video frame extraction:
85     parser.c                            Michael Niedermayer
86   bitstream reading:
87     bitstream.c, bitstream.h            Michael Niedermayer
88   CABAC:
89     cabac.h, cabac.c                    Michael Niedermayer
90   codec names:
91     codec_names.sh                      Nicolas George
92   DSP utilities:
93     dsputils.c, dsputils.h              Michael Niedermayer
94   entropy coding:
95     rangecoder.c, rangecoder.h          Michael Niedermayer
96     lzw.*                               Michael Niedermayer
97   floating point AAN DCT:
98     faandct.c, faandct.h                Michael Niedermayer
99   Golomb coding:
100     golomb.c, golomb.h                  Michael Niedermayer
101   LPC:
102     lpc.c, lpc.h                        Justin Ruggles
103   motion estimation:
104     motion*                             Michael Niedermayer
105   rate control:
106     ratecontrol.c                       Michael Niedermayer
107     libxvid_rc.c                        Michael Niedermayer
108   simple IDCT:
109     simple_idct.c, simple_idct.h        Michael Niedermayer
110   postprocessing:
111     libpostproc/*                       Michael Niedermayer
112   table generation:
113     tableprint.c, tableprint.h          Reimar Doeffinger
114
115 Codecs:
116   4xm.c                                 Michael Niedermayer
117   8bps.c                                Roberto Togni
118   8svx.c                                Jaikrishnan Menon
119   aasc.c                                Kostya Shishkov
120   ac3*                                  Justin Ruggles
121   alacenc.c                             Jaikrishnan Menon
122   alsdec.c                              Thilo Borgmann
123   apedec.c                              Kostya Shishkov
124   ass*                                  Aurelien Jacobs
125   asv*                                  Michael Niedermayer
126   atrac3*                               Benjamin Larsson
127   bgmc.c, bgmc.h                        Thilo Borgmann
128   bink.c                                Kostya Shishkov
129   binkaudio.c                           Peter Ross
130   bmp.c                                 Mans Rullgard, Kostya Shishkov
131   cavs*                                 Stefan Gehrer
132   celp_filters.*                        Vitor Sessak
133   cinepak.c                             Roberto Togni
134   cljr                                  Alex Beregszaszi
135   cook.c, cookdata.h                    Benjamin Larsson
136   crystalhd.c                           Philip Langdale
137   cscd.c                                Reimar Doeffinger
138   dca.c                                 Kostya Shishkov, Benjamin Larsson
139   dnxhd*                                Baptiste Coudurier
140   dpcm.c                                Mike Melanson
141   dxa.c                                 Kostya Shishkov
142   dv.c                                  Roman Shaposhnik
143   eacmv*, eaidct*, eat*                 Peter Ross
144   ffv1.c                                Michael Niedermayer
145   ffwavesynth.c                         Nicolas George
146   flac*                                 Justin Ruggles
147   flashsv*                              Benjamin Larsson
148   flicvideo.c                           Mike Melanson
149   g722.c                                Martin Storsjo
150   g726.c                                Roman Shaposhnik
151   gifdec.c                              Baptiste Coudurier
152   h264*                                 Loren Merritt, Michael Niedermayer
153   h261*                                 Michael Niedermayer
154   h263*                                 Michael Niedermayer
155   huffyuv.c                             Michael Niedermayer
156   idcinvideo.c                          Mike Melanson
157   imc*                                  Benjamin Larsson
158   indeo2*                               Kostya Shishkov
159   indeo5*                               Kostya Shishkov
160   interplayvideo.c                      Mike Melanson
161   ivi*                                  Kostya Shishkov
162   jpeg_ls.c                             Kostya Shishkov
163   jvdec.c                               Peter Ross
164   kmvc.c                                Kostya Shishkov
165   lcl*.c                                Roberto Togni, Reimar Doeffinger
166   libcelt_dec.c                         Nicolas George
167   libgsm.c                              Michel Bardiaux
168   libdirac*                             David Conrad
169   libopenjpeg.c                         Jaikrishnan Menon
170   libopenjpegenc.c                      Michael Bradshaw
171   libschroedinger*                      David Conrad
172   libspeexdec.c                         Justin Ruggles
173   libtheoraenc.c                        David Conrad
174   libutvideo*                           Derek Buitenhuis
175   libvorbis.c                           David Conrad
176   libxavs.c                             Stefan Gehrer
177   libx264.c                             Mans Rullgard, Jason Garrett-Glaser
178   loco.c                                Kostya Shishkov
179   lzo.h, lzo.c                          Reimar Doeffinger
180   mdec.c                                Michael Niedermayer
181   mimic.c                               Ramiro Polla
182   mjpeg.c                               Michael Niedermayer
183   mlp*                                  Ramiro Polla
184   mmvideo.c                             Peter Ross
185   mpc*                                  Kostya Shishkov
186   mpeg12.c, mpeg12data.h                Michael Niedermayer
187   mpegvideo.c, mpegvideo.h              Michael Niedermayer
188   msmpeg4.c, msmpeg4data.h              Michael Niedermayer
189   msrle.c                               Mike Melanson
190   msvideo1.c                            Mike Melanson
191   nellymoserdec.c                       Benjamin Larsson
192   nuv.c                                 Reimar Doeffinger
193   pcx.c                                 Ivo van Poorten
194   pgssubdec.c                           Reimar Doeffinger
195   ptx.c                                 Ivo van Poorten
196   qcelp*                                Reynaldo H. Verdejo Pinochet
197   qdm2.c, qdm2data.h                    Roberto Togni, Benjamin Larsson
198   qdrw.c                                Kostya Shishkov
199   qpeg.c                                Kostya Shishkov
200   qtrle.c                               Mike Melanson
201   ra144.c, ra144.h, ra288.c, ra288.h    Roberto Togni
202   resample2.c                           Michael Niedermayer
203   rl2.c                                 Sascha Sommer
204   rpza.c                                Roberto Togni
205   rtjpeg.c, rtjpeg.h                    Reimar Doeffinger
206   rv10.c                                Michael Niedermayer
207   rv3*                                  Kostya Shishkov
208   rv4*                                  Kostya Shishkov
209   s3tc*                                 Ivo van Poorten
210   smacker.c                             Kostya Shishkov
211   smc.c                                 Mike Melanson
212   snow.c                                Michael Niedermayer, Loren Merritt
213   sonic.c                               Alex Beregszaszi
214   srt*                                  Aurelien Jacobs
215   sunrast.c                             Ivo van Poorten
216   svq3.c                                Michael Niedermayer
217   targa.c                               Kostya Shishkov
218   tiff.c                                Kostya Shishkov
219   truemotion1*                          Mike Melanson
220   truemotion2*                          Kostya Shishkov
221   truespeech.c                          Kostya Shishkov
222   tscc.c                                Kostya Shishkov
223   tta.c                                 Alex Beregszaszi, Jaikrishnan Menon
224   txd.c                                 Ivo van Poorten
225   ulti*                                 Kostya Shishkov
226   v410*.c                               Derek Buitenhuis
227   vb.c                                  Kostya Shishkov
228   vble.c                                Derek Buitenhuis
229   vc1*                                  Kostya Shishkov
230   vcr1.c                                Michael Niedermayer
231   vmnc.c                                Kostya Shishkov
232   vorbis_enc.c                          Oded Shimon
233   vorbis_dec.c                          Denes Balatoni, David Conrad
234   vp3*                                  Mike Melanson
235   vp5                                   Aurelien Jacobs
236   vp6                                   Aurelien Jacobs
237   vp8                                   David Conrad, Jason Garrett-Glaser, Ronald Bultje
238   vqavideo.c                            Mike Melanson
239   wavpack.c                             Kostya Shishkov
240   wmaprodec.c                           Sascha Sommer
241   wmavoice.c                            Ronald S. Bultje
242   wmv2.c                                Michael Niedermayer
243   wnv1.c                                Kostya Shishkov
244   xan.c                                 Mike Melanson
245   xl.c                                  Kostya Shishkov
246   xvmc.c                                Ivan Kalvachev
247   zerocodec.c                           Derek Buitenhuis
248   zmbv*                                 Kostya Shishkov
249
250 Hardware acceleration:
251   crystalhd.c                           Philip Langdale
252   dxva2*                                Laurent Aimar
253   libstagefright.cpp                    Mohamed Naufal
254   vaapi*                                Gwenole Beauchesne
255   vda*                                  Sebastien Zwickert
256   vdpau*                                Carl Eugen Hoyos
257
258
259 libavdevice
260 ===========
261   External Interface:
262     libavdevice/avdevice.h
263
264
265   libdc1394.c                           Roman Shaposhnik
266   v4l2.c                                Luca Abeni
267   vfwcap.c                              Ramiro Polla
268
269
270 libavfilter
271 ===========
272
273 Video filters:
274   graphdump.c                           Nicolas George
275   af_amerge.c                           Nicolas George
276   af_astreamsync.c                      Nicolas George
277   af_pan.c                              Nicolas George
278   vsrc_mandelbrot.c                     Michael Niedermayer
279   vf_yadif.c                            Michael Niedermayer
280
281
282 libavformat
283 ===========
284
285 Generic parts:
286   External Interface:
287     libavformat/avformat.h              Michael Niedermayer
288   Utility Code:
289     libavformat/utils.c                 Michael Niedermayer
290
291
292 Muxers/Demuxers:
293   4xm.c                                 Mike Melanson
294   adtsenc.c                             Robert Swain
295   aiff.c                                Baptiste Coudurier
296   ape.c                                 Kostya Shishkov
297   ass*                                  Aurelien Jacobs
298   avi*                                  Michael Niedermayer
299   bink.c                                Peter Ross
300   caf*                                  Peter Ross
301   crc.c                                 Michael Niedermayer
302   daud.c                                Reimar Doeffinger
303   dv.c                                  Roman Shaposhnik
304   dxa.c                                 Kostya Shishkov
305   electronicarts.c                      Peter Ross
306   ffm*                                  Baptiste Coudurier
307   flac*                                 Justin Ruggles
308   flic.c                                Mike Melanson
309   flvdec.c, flvenc.c                    Michael Niedermayer
310   gxf.c                                 Reimar Doeffinger
311   gxfenc.c                              Baptiste Coudurier
312   idcin.c                               Mike Melanson
313   idroqdec.c                            Mike Melanson
314   iff.c                                 Jaikrishnan Menon
315   ipmovie.c                             Mike Melanson
316   img2.c                                Michael Niedermayer
317   iss.c                                 Stefan Gehrer
318   jvdec.c                               Peter Ross
319   libmodplug.c                          Clément Bœsch
320   libnut.c                              Oded Shimon
321   lmlm4.c                               Ivo van Poorten
322   lxfdec.c                              Tomas Härdin
323   matroska.c                            Aurelien Jacobs
324   matroskadec.c                         Aurelien Jacobs
325   matroskaenc.c                         David Conrad
326   metadata*                             Aurelien Jacobs
327   microdvd*                             Aurelien Jacobs
328   mm.c                                  Peter Ross
329   mov.c                                 Michael Niedermayer, Baptiste Coudurier
330   movenc.c                              Michael Niedermayer, Baptiste Coudurier
331   mpc.c                                 Kostya Shishkov
332   mpeg.c                                Michael Niedermayer
333   mpegenc.c                             Michael Niedermayer
334   mpegts*                               Baptiste Coudurier
335   msnwc_tcp.c                           Ramiro Polla
336   mtv.c                                 Reynaldo H. Verdejo Pinochet
337   mxf*                                  Baptiste Coudurier
338   mxfdec.c                              Tomas Härdin
339   nsvdec.c                              Francois Revol
340   nut.c                                 Michael Niedermayer
341   nuv.c                                 Reimar Doeffinger
342   oggdec.c, oggdec.h                    David Conrad
343   oggenc.c                              Baptiste Coudurier
344   oggparse*.c                           David Conrad
345   oma.c                                 Maxim Poliakovski
346   psxstr.c                              Mike Melanson
347   pva.c                                 Ivo van Poorten
348   r3d.c                                 Baptiste Coudurier
349   raw.c                                 Michael Niedermayer
350   rdt.c                                 Ronald S. Bultje
351   rl2.c                                 Sascha Sommer
352   rmdec.c, rmenc.c                      Ronald S. Bultje, Kostya Shishkov
353   rtmp*                                 Kostya Shishkov
354   rtp.c, rtpenc.c                       Martin Storsjo
355   rtpdec_asf.*                          Ronald S. Bultje
356   rtpenc_mpv.*, rtpenc_aac.*            Martin Storsjo
357   rtsp.c                                Luca Barbato
358   sbgdec.c                              Nicolas George
359   sdp.c                                 Martin Storsjo
360   segafilm.c                            Mike Melanson
361   siff.c                                Kostya Shishkov
362   smacker.c                             Kostya Shishkov
363   srtdec.c                              Aurelien Jacobs
364   swf.c                                 Baptiste Coudurier
365   tta.c                                 Alex Beregszaszi
366   txd.c                                 Ivo van Poorten
367   voc.c                                 Aurelien Jacobs
368   wav.c                                 Michael Niedermayer
369   wc3movie.c                            Mike Melanson
370   westwood.c                            Mike Melanson
371   wtv.c                                 Peter Ross
372   wv.c                                  Kostya Shishkov
373
374 Protocols:
375   bluray.c                              Petri Hintukainen
376   http.c                                Ronald S. Bultje
377   mms*.c                                Ronald S. Bultje
378   udp.c                                 Luca Abeni
379
380
381 Operating systems / CPU architectures
382 =====================================
383
384 Alpha                                   Mans Rullgard, Falk Hueffner
385 ARM                                     Mans Rullgard
386 AVR32                                   Mans Rullgard
387 MIPS                                    Mans Rullgard
388 Mac OS X / PowerPC                      Romain Dolbeau, Guillaume Poirier
389 Amiga / PowerPC                         Colin Ward
390 Linux / PowerPC                         Luca Barbato
391 Windows MinGW                           Alex Beregszaszi, Ramiro Polla
392 Windows Cygwin                          Victor Paesa
393 ADI/Blackfin DSP                        Marc Hoffman
394 Sparc                                   Roman Shaposhnik
395 x86                                     Michael Niedermayer
396
397
398 Releases
399 ========
400
401 0.10                                    Michael Niedermayer
402 0.9                                     Michael Niedermayer
403
404
405
406 GnuPG Fingerprints of maintainers and contributors
407 ==================================================
408
409 Anssi Hannula                 1A92 FF42 2DD9 8D2E 8AF7 65A9 4278 C520 513D F3CB
410 Anton Khirnov                 6D0C 6625 56F8 65D1 E5F5 814B B50A 1241 C067 07AB
411 Attila Kinali                 11F0 F9A6 A1D2 11F6 C745 D10C 6520 BCDD F2DF E765
412 Baptiste Coudurier            8D77 134D 20CC 9220 201F C5DB 0AC9 325C 5C1A BAAA
413 Ben Littler                   3EE3 3723 E560 3214 A8CD 4DEB 2CDB FCE7 768C 8D2C
414 Benoit Fouet                  B22A 4F4F 43EF 636B BB66 FCDC 0023 AE1E 2985 49C8
415 Daniel Verkamp                78A6 07ED 782C 653E C628 B8B9 F0EB 8DD8 2F0E 21C7
416 Diego Biurrun                 8227 1E31 B6D9 4994 7427 E220 9CAE D6CC 4757 FCC5
417 Gwenole Beauchesne            2E63 B3A6 3E44 37E2 017D 2704 53C7 6266 B153 99C4
418 Jaikrishnan Menon             61A1 F09F 01C9 2D45 78E1 C862 25DC 8831 AF70 D368
419 Justin Ruggles                3136 ECC0 C10D 6C04 5F43 CA29 FCBE CD2A 3787 1EBF
420 Loren Merritt                 ABD9 08F4 C920 3F65 D8BE 35D7 1540 DAA7 060F 56DE
421 Lou Logan                     7D68 DC73 CBEF EABB 671A B6CF 621C 2E28 82F8 DC3A
422 Luca Barbato                  6677 4209 213C 8843 5B67 29E7 E84C 78C2 84E9 0E34
423 Michael Niedermayer           9FF2 128B 147E F673 0BAD F133 611E C787 040B 0FAB
424 Nicolas George                24CE 01CE 9ACC 5CEB 74D8 8D9D B063 D997 36E5 4C93
425 Panagiotis Issaris            6571 13A3 33D9 3726 F728 AA98 F643 B12E ECF3 E029
426 Peter Ross                    A907 E02F A6E5 0CD2 34CD 20D2 6760 79C5 AC40 DD6B
427 Reimar Döffinger              C61D 16E5 9E2C D10C 8958 38A4 0899 A2B9 06D4 D9C7
428 Reinhard Tartler              9300 5DC2 7E87 6C37 ED7B CA9A 9808 3544 9453 48A4
429 Reynaldo H. Verdejo Pinochet  6E27 CD34 170C C78E 4D4F 5F40 C18E 077F 3114 452A
430 Robert Swain                  EE7A 56EA 4A81 A7B5 2001 A521 67FA 362D A2FC 3E71
431 Sascha Sommer                 38A0 F88B 868E 9D3A 97D4 D6A0 E823 706F 1E07 0D3C
432 Stefano Sabatini              9A43 10F8 D32C D33C 48E7 C52C 5DF2 8E4D B2EE 066B
433 Tomas Härdin                  D133 29CA 4EEC 9DB4 7076 F697 B04B 7403 3313 41FD