Why's this stuff needed, out of curiosity?  Is FFMPEG implemented in a different way on Linux than on OS X and Windows?