如何获取ogg文件的所有数据包

时间:2012-06-12 02:49:13

标签: decode ogg oggvorbis vorbis

我想获取ogg文件的所有vorbis数据包并将其放入列表中,我现在不想解码它。

现在我已经这样做了:

ogg_sync_state oy;
ogg_stream_state os;
ogg_page og;
ogg_packet op;
vorbis_info vi;
vorbis_comment vc;
vorbis_dsp_state vd;
vorbis_block vb;

vorbis_synthesis_init(&vd,&vi);
vorbis_block_init(&vd,&vb);
ogg_sync_pageout(&oy,&og);
ogg_stream_pagein(&os,&og);
ogg_stream_packetout(&os,&op);

//decode packet right now.   if I don't decode it right now then will skip this step

/*
vorbis_synthesis(&vb,&op)
vorbis_synthesis_pcmout(&vd,&pcm)
vorbis_synthesis_read
*/

//continue to get packet

如果我现在解码数据包,那么我可以继续获取数据包。 但是,如果我不解码它,我只想将它们放入List中,那么我就无法获取数据包了。 我该怎么办?

0 个答案:

没有答案