Всем привет.
вынимаю A_VORBIS stream из матрешки и кладу его в контейнер OGG. много узнал интересного.... :)
сломался на том, как вычислить granule_position для страницы.
вот это я прочитал:
Example: samplestamp (Vorbis)
Frame counting is insufficient in codecs such as Vorbis where an audio frame [packet] encodes a variable number of samples. In Vorbis's case, the granule position is a count of the number of raw samples from the beginning of stream;
не окажется ли... что для того, чтобы подсчитать какой это по счету сэмпл, нужно сперва раскодировать поток в вав?... :)
может кто-нибудь знает простой способ? в матрешке чунки уложены в xiph лейсе, размеры их не превышают 255... кладу их "сколько их есть" из блока в page. может как-то в чунке можно этот granule_position прочитать?
Спасибо.