LibMPEG3 can use any number. Disabling MMX is mandatory for low bitrate streams since it is very lossy. Get some information about the file. The methodology is first determine if the file has audio, then get the number of streams in the file, then for each stream get the number of channels, sample rate, and length. The video behavior is the same as with audio, except that video has no subdivision under streams .
Frame rate is a floating point number of frames per second.
Each audio stream and each video stream has a position in the file independant of each other stream. Which method you use depends on whether you're seeking audio or video and whether you're seeking all tracks to a percentage of the file. The percentage is from 0 to 1. The alternative is absolute seeking . Once you perform either method, the file becomes configured for that method.