MPlayer Internals
- An abomination
- main() - over 3000 lines long
- Layering - Good design, broken implementation
- Playing - Broken design, good implementation
- Many global variables
-
Layering:
- Stream
- Demuxer (Container Format)
- Decoder (Decompresser)
- Filter
- Presentation
- High optimization (and obfuscation)
- Closely tied with FFmpeg
- Works! (??)