Re: Storing header backups, and other important stuff

Steve Lhomme <[email protected]> Mon, 01 Jul 2002 11:08:24 +0200
Newsgroups gmane.comp.video.mcf.mplayer
Message-ID <[email protected]>
 >Another issue is changing settings (video formats, etc) inside a file. 
 >In my opinion this shouldn't be supported (makes many things a lot 
more >complex and makes recovering data from broken files more 
difficult). >Instead, pieces of a stream with different settings should 
be saved to >separate files. That system would work in 
streams/broadcasts too: when >settings are changed, the first stream is 
terminated similar to the way >files are terminated and then the new 
file starts just like MCF-files >normally do, but with different settings.

I think this behaviour should be trigerred by a bit in the track entry. 
And supporting tracks with variable content should not be mandatory. (as 
it is unlikely to appear soon, so no way to test)

 >Yet another issue is Linear Write (ie. it is impossible to seek back 
to >the beginning of file to insert some values such as total file length).

I think we need to make sure the format can be linearly written. I 
consider it a key feature of MCF. So it makes having the file "stats" at 
the end (at least).

 >My ETA for things listed here is next weekend, so it is better to 
hurry >up a bit if you want to comment any of these things.

Are you working full time on MCF now ?

 >What comes to Transor (codec) API and other things, we need help from 
 >some people. That API is the biggest obstacle at the moment: we can't 
 >have any usable software until that API is working. Especially codec- 
 >and player developers could help there.

I agree. That's mostly why I stopped development (for the moment).

 >Most of you don't have a clue of what Transor is, so I'll try to 
 >explain it here.
 > ...
 >Transors are libraries, .dll, .so or whatever, so it is easy to 
install >new ones (no need to recompile anything). They are identified 
by Format >Name (16 octets) and other fields in MCF headers.

To sum up, a transor is like a Winamp plugin (for decoding/encoding) 
using simple C calls.

Of course we're losing a bit of efficiency because we use a layer for 
wrapping interfaces. But it might makes portable players easier to 
write. And plugins for a specified platform usable by many MCF+transor 
compliant applications.