QUOTE(QuantumKnot @ Nov 27 2003, 12:34 PM)
I decided to give Matroska a try as a media container (before, I've been using OGM) and to me, it seems as easy as selecting mkv in VirtualDubMod. I downloaded the matroska pack as well so a few questions came to mind.
1. I have Tobias' OggDS installed so is it recommended I use CoreVorbis? I do have some OGM stuff lying around so I'd like to keep OggDS. But is CoreVorbis any better in any regard?
CoreVorbis is definitely necessary to play Vorbis audio from matroska. OggDS will result in stuttering audio and/or video if its decoder filter is used in combination with matroskasplitter.
However, there is no need to deinstall OggDS if you install CoreVorbis, as both can peacefully coexist on your PC without problems, as they are using completely different MEDIATYPES when connecting in a DirectShow graph, so there is
NO interference between the both. Also, CoreVorbis doesnt come with an Ogg splitter filter, so it cant replace OggDS at all. For this reason
- old OggDS slitters from Tobias can not connect to CoreVorbis for Vorbis decoding, they will always use their own Vorbis decoder
- matroskasplitter will first search for CoreVorbis for Vorbis decoding, only if it isnt present it will connect to the OggDS Vorbis decoder as a fallback system
- new versions of OggDS ( like 0.9.9.6 ) from Nic will also first try to connect to CoreVorbis, as he added the new MEDIATYPES in these version, and then use its own decoder, mainly because CoreVorbis has some nice advantages
QUOTE
2. Is the Matroska format finalised? That is, will the mkv files that I make today be fully compatible with future releases? As with most open source stuff, new features are added by the day and things evolve over time. With OGM, we sort of have the notion that the Ogg file format was finalised and nothing majorly significant was gonna be introduced which will break the OGMs I made today or any new feature that I'm currently missing out. If there are still things to 'fixed' or 'added' to Matroska, then I'd probably wait until they're finalised so I know I'm not missing out on anything

Nope, matroska is definitely NOT finalized. The container is still worked on heavily, new things are added over time, etc. Now, the important part of your question was, '..will my files play in future...' , and here i can give a very clear 'yes' !
The nice thing about EBML, the underlying framework of matroska ( mplayer and FFMPEG people would call it 'bloated'

), is that it allows to easily add new elements to the file to add new functionalities, without making old elements obsolete. A very good example of this is the new lacing sheme we added recently. The old lacing sheme is still valid and a part of the specs, so old files are still 100% spec compliant, but we extended the system to make files with lower overhead possible.
To give you a good feeling here, i have some files that i created with a pre-release version of VirtualdubMod beginning of this year, using an early alpha libmatroska, and they still play fine with latest matroskasplitter from gabest, who was rewriting libmatroska completely, using just the specs and nothing else

...
QUOTE
3. I know there's been a lot of discussion and debate about the Matroska versus OGM. Can someone give me a fair overview of why its a good idea to consider using the former over the latter? A brief comparison of technical merits between the two would be good

... i wont, for obvious reasons

....