Introduction - If you have any usage issues, please Google them yourself
This implementation creates three processes:
- The command line parse/control process. It runs continuously as root.
- The MPEG decode/playback process. It revokes root rights as soon as it
has enabled the realtime features, to minimize the risk for a security
hole
- The prefetch process. Its only purpose is to load the input file into
a memory region shared with the decode process. It also revokes root
rights.
The MPEG decode process writes its output data directly into the soundcard
DMA buffer, which is mmap ed into process memory. This minimizes operating
system overhead.