Re: Cooperation between MPC and MCF

Steve Lhomme <[email protected]> Tue, 09 Jul 2002 11:35:29 +0200
Newsgroups gmane.comp.video.mcf.mplayer
Message-ID <[email protected]>
Hello Frank,

Christian forwarded this to the MCF dev mailing list.

ChristianHJW wrote:
> We got an reply from Frank Klemm [[email protected]], coder of MPC
> on the cooperation matter :
> 
> ----------------------------------------------------------------------------
> It's always the same problem:
> 
> - Where it is completely and unambiguously documented?

http://mcf.sourceforge.net/
It's not yet complete and unambiguous. But closer to being complete.

> - When and where was the discussion about the format specification?

The mcf-dev mailing list, IRC (#mcf on openprojects) with people coming 
from different interrest (codec coders, mplayer coders, directshow 
coders). It's been started more than 1 year ago and is close to version 
1. (no dot releases allowed)

> - Is there any code available which is portable in the ISO way

Yep, check libmcf on the Sourceforge CVS.
The mplayer people also want to create their own parser in C (libmcf is 
in C++).

> (no autoconf, automake, configure, bash, perl stuff, but portable)

Not sure it's still compiling on Unices so far. I should update the 
makefile. But none of the things you mentioned are used so far. I was 
thinking about automake BTW. Why don't you like it ?

> I was searching for some USABLE documentation of the Ogg/Vorbis file format
> and found nothing.

We also had the same problem. It's supposed to be an open format, but is 
a bit obsucure and not much support is added. That's I (personally) 
think that Xiph should concentrate on their codec, while other ppl 
(MCF?) concentrate on the container.

> Needs of container format:
> 
> - less overhead ( less 1% )

copy from the website :
FormatTotal file sizeAmount of structures
MCF 729 Mo + 2.6 Mo = 732 Mo 0.4 % of file size
Legacy AVI 729 Mo + 65 o * 129567 frames = 737 Mo 1.1 % of file size
OpenDML AVI 729 Mo + 81 o * 129567 frames = 739 Mo 1.4 % of file size

For audio it might be more. But we should have a deeper look at that 
(I'll check with my mpa2mcf program). Also we allow lacing like in OGG 
which can significantly improve the overhead.

> - comfortable fast and exact review and cueing

No probs, we have mandatory seek entries for that.

> - easy to parse

Very ! ;)
Less that AVI I think, probably not much than OGG.

> - endian independent

Dunno what you mean here. But all data in the MCF structure are big 
endian. I don't know an endian independant way to store a 32 bit 
value... libmcf have a class for big/little/platform endian conversion 
that makes the use transparent.