Теория: Ogg поток состоит из фреймов, каждый из них содержит флаг - последний ли это, первый или серединный фрейм потока. Далее. Потоки можно объединить в один файл (chained bitstream), т.е. тупо соединить их вместе краями.
Нужно найти начало каждого потока внутри файла размером ~150Мб. Открываю с помощью CreateFile, считаю размер 1ого фрейма, перехожу к следующему.. и так до конца файла
Очень-очень много используется SetFilePointer и ReadFile
Как увеличить скорость? Учитывая, что фреймов неимоверное количество, а чтобы найти начало всех потоков придется пройтись по каждому из них. Может нужно читать метров по 10 или типа того?
Ответить
|