Ogg ビットストリーム フォーマットは、シーケンシャル ページで構成されます。各ページには、メタデータ (ページのチェックサム、ページの長さなど) を含むヘッダーがあります。そのようなメタデータの 1 つがページ シーケンス番号です。これは、ストリームの最初のページで 0 から始まり、後続のページごとに 1 ずつ増加します (欠落しているページについてストリームをチェックできるようにします)。
Ogg ストリームに存在できるページの 1 つは、Vorbis コメント ページです。このページにはVorbis コメント ブロックが含まれています。これは通常、タイトル、アーティスト、アルバムなどのメディア タグをエンコードするために使用されます。
私が取り組んでいるプロジェクトでは、Vorbis コメントを Ogg ファイルに追加できるようにする必要があります。コメント ページが既に存在する場合、コメントを編集するには、コメントを含むページのメタデータ (長さ、チェックサムなど) を変更するだけで済みます。ただし、コメント ページを作成する必要がある場合は、適切なシーケンス番号を割り当てる必要があります。つまり、それ以降のすべてのページでシーケンス番号をインクリメントする必要があります。
足りないもの、またはページを追加するためのより良い方法はありますか? それとも、各シーケンス番号を変更することがページを挿入する唯一の方法ですか?