Формат битового потока Ogg состоит из последовательных страниц. На каждой странице есть заголовок с метаданными (контрольная сумма страницы, длина страницы и т. Д.). Одной из таких частей метаданных является page sequence number, которая начинается с 0 для первой страницы в потоке и увеличивается на 1 для каждой последующей страницы (позволяя проверять потоки на отсутствие страниц).Есть ли лучший способ справиться с нумерацией последовательностей при вставке страниц в файл Ogg?
Одна страница, которая может существовать в потоках Ogg, является страницей комментариев Vorbis. Эта страница содержит Vorbis comment block, который обычно используется для кодирования мультимедийных тегов, таких как название, исполнитель или альбом.
В проекте, над которым я работаю, мне нужно добавить комментарии Vorbis к файлам Ogg. Если страница комментариев уже существует, для редактирования комментариев требуется только изменение метаданных для страницы, содержащей их (длина, контрольная сумма и т. Д.). Но если необходимо создать страницу комментариев, ей необходимо будет присвоить соответствующий порядковый номер, а это означает, что каждая отдельная страница должна иметь порядковый номер.
Есть ли что-то, что мне не хватает, или лучший способ иметь дело с добавлением страниц? Или меняется каждый порядковый номер, единственный способ вставить страницу?