Aaron Holtzman started the project and made the initial working implementation. Michel Lespinasse did major changes for speed and mpeg conformance and has been the maintainer for a long time. Most of the current code was (re)written by him. Sam Hocevar and Christophe Massiot are the current maintainers. Other contributors include: Koji Agawa - ARM code Bruno Barreyra - build fixes Gildas Bazin - mingw32 port Diego Biurrun - portability fixes Alexander W. Chin - progressive_seq fix Stephen Crowley - build fixes Didier Gautheron - bug fixes Ryan C. Gordon - SDL support Peter Gubanov - MMX IDCT scheduling Håkan Hjort - Solaris fixes, mlib code Petri Hintukainen - SSE2 IDCT Nicolas Joly - assorted bug fixes Gerd Knorr - Xv support David I. Lehn - motion_comp mmx code Olie Lho - MMX yuv2rgb routine David S. Miller - sparc VIS optimizations Rick Niles - build fixes Real Ouellet - g200 fixes Bajusz Peter - motion comp fixes Franck Sicard - x11 fixes Brion Vibber - x11 fixes Martin Vogt - reentrancy fixes Fredrik Vraalsen - general hackage and stuff (let me know if I forgot anyone) Thanks to David Schleef for creating me an account on his ppc g4 machine and making it possible for me to work on the altivec code.