Avoid having our own custom stuff and instead use the modern, standard types, for familiarity.
This allows us to separate accidentally unused, from explicitly unused parameters, which allows us to turn on such checks in the compiler.
Everything in flags is already handled at a higher level.
Linux implementation using ffmpeg