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