1FFmpeg maintainers
2==================
3
4Below is a list of the people maintaining different parts of the
5FFmpeg code.
6
7
8Project Leader
9==============
10
11Michael Niedermayer
12  final design decisions
13
14
15Applications
16============
17
18ffmpeg:
19  ffmpeg.c                              Michael Niedermayer
20
21  Video Hooks:
22    vhook
23    vhook/watermark.c                   Marcus Engene
24    vhook/ppm.c
25    vhook/drawtext.c
26    vhook/fish.c
27    vhook/null.c
28    vhook/imlib2.c
29
30ffplay:
31  ffplay.c                              Michael Niedermayer
32
33ffserver:
34  ffserver.c, ffserver.h                Baptiste Coudurier
35
36Commandline utility code:
37  cmdutils.c, cmdutils.h                Michael Niedermayer
38
39QuickTime faststart:
40  qt-faststart.c                        Mike Melanson
41
42
43Miscellaneous Areas
44===================
45
46documentation                           Mike Melanson, Diego Biurrun
47website                                 Robert Swain
48build system (configure,Makefiles)      Diego Biurrun, Mans Rullgard
49project server                          Diego Biurrun, Mans Rullgard
50mailinglists                            Michael Niedermayer, Baptiste Coudurier
51presets                                 Robert Swain
52release management                      Diego Biurrun, Reinhard Tartler
53
54
55libavutil
56=========
57
58External Interfaces:
59  libavutil/avutil.h                    Michael Niedermayer
60Internal Interfaces:
61  libavutil/common.h                    Michael Niedermayer
62
63Other:
64  intfloat*                             Michael Niedermayer
65  rational.c, rational.h                Michael Niedermayer
66  mathematics.c, mathematics.h          Michael Niedermayer
67  integer.c, integer.h                  Michael Niedermayer
68  bswap.h
69
70
71libavcodec
72==========
73
74Generic Parts:
75  External Interfaces:
76    avcodec.h                           Michael Niedermayer
77  utility code:
78    utils.c                             Michael Niedermayer
79    mem.c                               Michael Niedermayer
80    opt.c, opt.h                        Michael Niedermayer
81  arithmetic expression evaluator:
82    eval.c                              Michael Niedermayer
83  audio and video frame extraction:
84    parser.c                            Michael Niedermayer
85  bitstream reading:
86    bitstream.c, bitstream.h            Michael Niedermayer
87  CABAC:
88    cabac.h, cabac.c                    Michael Niedermayer
89  DSP utilities:
90    dsputils.c, dsputils.h              Michael Niedermayer
91  entropy coding:
92    rangecoder.c, rangecoder.h          Michael Niedermayer
93    lzw.*                               Michael Niedermayer
94  floating point AAN DCT:
95    faandct.c, faandct.h                Michael Niedermayer
96  Golomb coding:
97    golomb.c, golomb.h                  Michael Niedermayer
98  LPC:
99    lpc.c, lpc.h                        Justin Ruggles
100  motion estimation:
101    motion*                             Michael Niedermayer
102  rate control:
103    ratecontrol.c                       Michael Niedermayer
104    libxvid_rc.c                        Michael Niedermayer
105  simple IDCT:
106    simple_idct.c, simple_idct.h        Michael Niedermayer
107  postprocessing:
108    libpostproc/*                       Michael Niedermayer
109  vdpau:
110    vdpau*                              Carl Eugen Hoyos
111
112Codecs:
113  4xm.c                                 Michael Niedermayer
114  8bps.c                                Roberto Togni
115  8svx.c                                Jaikrishnan Menon
116  aasc.c                                Kostya Shishkov
117  aac.[ch], aactab.[ch], aacdectab.h    Robert Swain
118  ac3*                                  Justin Ruggles
119  alacenc.c                             Jaikrishnan Menon
120  apedec.c                              Kostya Shishkov
121  asv*                                  Michael Niedermayer
122  atrac3*                               Benjamin Larsson
123  bmp.c                                 Mans Rullgard, Kostya Shishkov
124  cavs*                                 Stefan Gehrer
125  cinepak.c                             Roberto Togni
126  cljr                                  Alex Beregszaszi
127  cook.c, cookdata.h                    Benjamin Larsson
128  cscd.c                                Reimar Doeffinger
129  dca.c                                 Kostya Shishkov, Benjamin Larsson
130  dnxhd*                                Baptiste Coudurier
131  dpcm.c                                Mike Melanson
132  dxa.c                                 Kostya Shishkov
133  dv.c                                  Roman Shaposhnik
134  eacmv*, eaidct*, eat*                 Peter Ross
135  ffv1.c                                Michael Niedermayer
136  flacdec.c                             Alex Beregszaszi, Justin Ruggles
137  flacenc.c                             Justin Ruggles
138  flashsv*                              Benjamin Larsson
139  flicvideo.c                           Mike Melanson
140  g726.c                                Roman Shaposhnik
141  gifdec.c                              Baptiste Coudurier
142  h264*                                 Loren Merritt, Michael Niedermayer
143  h261*                                 Michael Niedermayer
144  h263*                                 Michael Niedermayer
145  huffyuv.c                             Michael Niedermayer
146  idcinvideo.c                          Mike Melanson
147  imc*                                  Benjamin Larsson
148  indeo2*                               Kostya Shishkov
149  interplayvideo.c                      Mike Melanson
150  jpeg_ls.c                             Kostya Shishkov
151  kmvc.c                                Kostya Shishkov
152  lcl*.c                                Roberto Togni
153  libgsm.c                              Michel Bardiaux
154  libopenjpeg.c                         Jaikrishnan Menon
155  libx264.c                             Mans Rullgard, Jason Garrett-Glaser
156  loco.c                                Kostya Shishkov
157  lzo.h, lzo.c                          Reimar Doeffinger
158  mdec.c                                Michael Niedermayer
159  mimic.c                               Ramiro Polla
160  mjpeg.c                               Michael Niedermayer
161  mmvideo.c                             Peter Ross
162  mpc*                                  Kostya Shishkov
163  mpeg12.c, mpeg12data.h                Michael Niedermayer
164  mpegvideo.c, mpegvideo.h              Michael Niedermayer
165  msmpeg4.c, msmpeg4data.h              Michael Niedermayer
166  msrle.c                               Mike Melanson
167  msvideo1.c                            Mike Melanson
168  nellymoserdec.c                       Benjamin Larsson
169  nuv.c                                 Reimar Doeffinger
170  pcx.c                                 Ivo van Poorten
171  ptx.c                                 Ivo van Poorten
172  qcelp*                                Reynaldo H. Verdejo Pinochet
173  qdm2.c, qdm2data.h                    Roberto Togni, Benjamin Larsson
174  qdrw.c                                Kostya Shishkov
175  qpeg.c                                Kostya Shishkov
176  qtrle.c                               Mike Melanson
177  ra144.c, ra144.h, ra288.c, ra288.h    Roberto Togni
178  resample2.c                           Michael Niedermayer
179  rl2.c                                 Sascha Sommer
180  rpza.c                                Roberto Togni
181  rtjpeg.c, rtjpeg.h                    Reimar Doeffinger
182  rv10.c                                Michael Niedermayer
183  rv3*                                  Kostya Shishkov
184  rv4*                                  Kostya Shishkov
185  s3tc*                                 Ivo van Poorten
186  smc.c                                 Mike Melanson
187  snow.c                                Michael Niedermayer, Loren Merritt
188  sonic.c                               Alex Beregszaszi
189  sunrast.c                             Ivo van Poorten
190  svq3.c                                Michael Niedermayer
191  targa.c                               Kostya Shishkov
192  tiff.c                                Kostya Shishkov
193  truemotion1*                          Mike Melanson
194  truemotion2*                          Kostya Shishkov
195  truespeech.c                          Kostya Shishkov
196  tscc.c                                Kostya Shishkov
197  tta.c                                 Alex Beregszaszi
198  txd.c                                 Ivo van Poorten
199  ulti*                                 Kostya Shishkov
200  vb.c                                  Kostya Shishkov
201  vc1*                                  Kostya Shishkov
202  vcr1.c                                Michael Niedermayer
203  vmnc.c                                Kostya Shishkov
204  vorbis_enc.c                          Oded Shimon
205  vorbis_dec.c                          Denes Balatoni
206  vp3*                                  Mike Melanson
207  vp5                                   Aurelien Jacobs
208  vp6                                   Aurelien Jacobs
209  vqavideo.c                            Mike Melanson
210  wavpack.c                             Kostya Shishkov
211  wmv2.c                                Michael Niedermayer
212  wnv1.c                                Kostya Shishkov
213  xan.c                                 Mike Melanson
214  xl.c                                  Kostya Shishkov
215  xvmc.c                                Ivan Kalvachev
216  zmbv*                                 Kostya Shishkov
217
218
219libavdevice
220===========
221  External Interface:
222    libavdevice/avdevice.h
223
224
225  libdc1394.c                           Roman Shaposhnik
226  v4l2.c                                Luca Abeni
227  vfwcap.c                              Ramiro Polla
228
229
230libavformat
231===========
232
233Generic parts:
234  External Interface:
235    libavformat/avformat.h              Michael Niedermayer
236  Utility Code:
237    libavformat/utils.c                 Michael Niedermayer
238
239
240Muxers/Demuxers:
241  4xm.c                                 Mike Melanson
242  adtsenc.c                             Robert Swain
243  aiff.c                                Baptiste Coudurier
244  ape.c                                 Kostya Shishkov
245  avi*                                  Michael Niedermayer
246  crc.c                                 Michael Niedermayer
247  daud.c                                Reimar Doeffinger
248  dv.c                                  Roman Shaposhnik
249  dxa.c                                 Kostya Shishkov
250  ffm*                                  Baptiste Coudurier
251  flac*                                 Justin Ruggles
252  flic.c                                Mike Melanson
253  flvdec.c, flvenc.c                    Michael Niedermayer
254  gxf.c                                 Reimar Doeffinger
255  gxfenc.c                              Baptiste Coudurier
256  idcin.c                               Mike Melanson
257  idroq.c                               Mike Melanson
258  iff.c                                 Jaikrishnan Menon
259  ipmovie.c                             Mike Melanson
260  img2.c                                Michael Niedermayer
261  iss.c                                 Stefan Gehrer
262  libnut.c                              Oded Shimon
263  lmlm4.c                               Ivo van Poorten
264  matroska.c                            Aurelien Jacobs
265  matroskaenc.c                         David Conrad
266  mm.c                                  Peter Ross
267  mov.c                                 Michael Niedermayer, Baptiste Coudurier
268  movenc.c                              Michael Niedermayer, Baptiste Coudurier
269  mpc.c                                 Kostya Shishkov
270  mpeg.c                                Michael Niedermayer
271  mpegenc.c                             Michael Niedermayer
272  mpegts*                               Mans Rullgard
273  msnwc_tcp.c                           Ramiro Polla
274  mtv.c                                 Reynaldo H. Verdejo Pinochet
275  mxf*                                  Baptiste Coudurier
276  nsvdec.c                              Francois Revol
277  nut.c                                 Michael Niedermayer
278  nuv.c                                 Reimar Doeffinger
279  oggdec.c, oggdec.h                    Mans Rullgard
280  oggenc.c                              Baptiste Coudurier
281  oggparsevorbis.c                      Mans Rullgard
282  oggparseogm.c                         Mans Rullgard
283  psxstr.c                              Mike Melanson
284  pva.c                                 Ivo van Poorten
285  r3d.c                                 Baptiste Coudurier
286  raw.c                                 Michael Niedermayer
287  rl2.c                                 Sascha Sommer
288  rm.c                                  Roberto Togni
289  rtp.c, rtpenc.c                       Luca Abeni
290  rtp_mpv.*, rtp_aac.*                  Luca Abeni
291  rtsp.c                                Luca Barbato
292  sdp.c                                 Luca Abeni
293  segafilm.c                            Mike Melanson
294  siff.c                                Kostya Shishkov
295  swf.c                                 Baptiste Coudurier
296  tta.c                                 Alex Beregszaszi
297  txd.c                                 Ivo van Poorten
298  voc.c                                 Aurelien Jacobs
299  wav.c                                 Michael Niedermayer
300  wc3movie.c                            Mike Melanson
301  westwood.c                            Mike Melanson
302  wv.c                                  Kostya Shishkov
303
304Protocols:
305  udp.c                                 Luca Abeni
306
307
308Operating systems / CPU architectures
309=====================================
310
311Alpha                                   Mans Rullgard, Falk Hueffner
312ARM                                     Mans Rullgard
313BeOS                                    Francois Revol
314Mac OS X / PowerPC                      Romain Dolbeau, Guillaume Poirier
315Amiga / PowerPC                         Colin Ward
316Linux / PowerPC                         Luca Barbato
317Windows MinGW                           Alex Beregszaszi, Ramiro Polla
318Windows Cygwin                          Victor Paesa
319ADI/Blackfin DSP                        Marc Hoffman
320Sparc                                   Roman Shaposhnik
321x86                                     Michael Niedermayer
322
323
324GnuPG Fingerprints of maintainers and others who have svn write access
325======================================================================
326
327Benoit Fouet                  B22A 4F4F 43EF 636B BB66 FCDC 0023 AE1E 2985 49C8
328Diego Biurrun                 8227 1E31 B6D9 4994 7427 E220 9CAE D6CC 4757 FCC5
329Loren Merritt                 ABD9 08F4 C920 3F65 D8BE 35D7 1540 DAA7 060F 56DE
330Michael Niedermayer           9FF2 128B 147E F673 0BAD F133 611E C787 040B 0FAB
331Peter Ross                    A907 E02F A6E5 0CD2 34CD 20D2 6760 79C5 AC40 DD6B
332Reimar D��ffinger              C61D 16E5 9E2C D10C 8958 38A4 0899 A2B9 06D4 D9C7
333Reinhard Tartler              9300 5DC2 7E87 6C37 ED7B CA9A 9808 3544 9453 48A4
334Reynaldo H. Verdejo Pinochet  6E27 CD34 170C C78E 4D4F 5F40 C18E 077F 3114 452A
335Sascha Sommer                 38A0 F88B 868E 9D3A 97D4 D6A0 E823 706F 1E07 0D3C
336