Hi,all I don't quite understand why vorbis I spec dictates that "Ogg stream must be unmultiplexed". Ogg can include both audio and video, that means one Ogg stream can both have vorbis and theora multiplexed. How vorbis I spec say could not allowed? Thanks! Best Regards, Emily Gao Tel:86-21-38764688 ext:6392(WWID 0760) VIA-VEPD-APP-CODEC -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.xiph.org/pipermail/ogg-dev/attachments/20070426/ca416a15/attachment.htm
On 4/26/07, EmilyGao@viatech.com.cn <EmilyGao@viatech.com.cn> wrote:> I don't quite understand why vorbis I spec dictates that "Ogg stream must be > unmultiplexed".The intent of this section of the spec is not to disallow muxed streams. The idea is to say that a valid vorbis I decoder is not _required_ to handle muxed streams. It is, of course, strongly recommended that everyone handle muxed streams properly. Mike
On Thu, Apr 26, 2007 at 04:41:50PM +0800, EmilyGao@viatech.com.cn wrote:> I don't quite understand why vorbis I spec dictates that "Ogg stream > must be unmultiplexed". > > Ogg can include both audio and video, that means one Ogg stream can both > have vorbis and theora multiplexed. How vorbis I spec say could not > allowed?The last paragraph of Appendix A.1.1 covers that. Decoders are allowed to assume an unmultiplexed stream (and libvorbisfile in fact does this) and be compliant with the spec. The intent is not that you must reject multiplexed streams, but that they are out of scope for this particular embedding. The rules for granulepos etc. should still be followed in any multiplexed mapping. HTH, -r