[NUT-devel] Fourcc spec
Rich Felker
dalias at aerifal.cx
Thu Dec 28 05:54:40 CET 2006
On Sun, Dec 24, 2006 at 01:21:00PM +0100, Michael Niedermayer wrote:
> > > Actually, no, I'm confused by your reply...
> > > I was slightly off - the demuxer is better off using as many fourcc's as
> > > it wants, but it MUST include also the official list. The muxer, in most
> > > cases, is better off using only fourcc's from the official list, so it has
> > > garuntee of demuxers supporting it. I fail to see how this does not make
> > > sense. I don't know if you noticed, but I'm going through this entire
> > > thing only because of you, I personally do not care. So please, present
> > > your arguments.
> >
> > Having a list makes no sense unless it's normative for both sides.
>
> agree though thats a statement and not a argument
> the argument ("proof" by contradction) is that if the muxer can choose any
> fourcc for standard mpeg4 (not buggy near mpeg4 ...) then a demuxer cannot
> support mpeg4 in nut with 100% certainity, theres the very small possibility
> that mpeg4 would be stored with another new and unknown fourcc ...
>
>
> btw, one interresting goal of the codec id system should be:
> the system must be generic so that
> 2 users who otherwise cannot communicate can mux and demux a codec X in nut
> with high propability of success, without manual intervention and assuming
> the codec has a de-facto standard fourcc in avi
agree. some thoughts...
- we cannot stop people from inventing their own nonstandard id's for
their bad implementations of (mostly) standard codecs, regardless of
what id system we use.
- aside from such malicious parties, people making nut files will
generally be interested in having their files be playable on as many
players as possible.
- if we provide a list of officially sanctioned codec id's for
standard codecs, and require any conformant player to support these
id's if it supports the codec in question at all, then (1) we can
officially flame anyone making a player that omits support for the
standard name, and (2) people intending for their files to be widely
playable will use the standard name since other names might not be
supported by settop devices, etc.
- players wanting to provide maximum compatibility will also support
various broken names for codecs, but this provides no significant
implementation difficulty in complexity, size, or performance.
it's for these reasons that i want to stick with what oded has been
saying. the only question in my mind is _which_ names should we agree
upon as the standard ones????
rich
More information about the NUT-devel
mailing list