Мне нужно прочитать большой файл, содержащий множество кадров анимации, с CD / DVD-диска и отобразить его на экране в виде анимации. При чтении с жесткого диска стратегия чтения кадра в память, обработки, отображения и последующего чтения следующего кадра работает хорошо, но когда я читаю с оптического устройства, время доступа убивает анимацию.
Я использую C и winapi методы OpenFile / ReadFile.
Как мне прочитать содержимое файла, хранящегося на оптическом устройстве, для достижения скорости анимации в реальном времени (я видел программу, которая делает это даже с двойной скоростью, наверняка она не буферизует весь файл до запуска анимации)?