[Ffmpeg-cvslog] Re: ffmpeg-cvslog Digest, Vol 20, Issue 22

Nico Sabbi nsabbi
Thu Nov 9 10:12:52 CET 2006


Steve Lhomme wrote:

>> From: Nico Sabbi <nicola_sabbi at fastwebnet.it>
>
>> yes, now that the mess is made...
>> The fact remains that in order to handle just the most basic elements 
>> (audio and video
>> id and extradata) there's a scarily huge amount of code and special 
>> cases.
>
>
> Can you give an example of the huge amount of special cases ?


http://trac.videolan.org/vlc/browser/trunk/modules/demux/mkv.cpp
function *matroska_segment_c::Select*() (217 KB of demuxer code)

or even more here

http://svn.mplayerhq.hu/mplayer/trunk/libmpdemux/demux_mkv.c?view=markup&rev=20750

functions :
demux_mkv_open_video ()  
demux_mkv_open_audio()


or 

http://xine.cvs.sourceforge.net/xine/xine-lib/src/demuxers/demux_matroska.c?revision=1.48&view=markup

function parse_track_entry()


maybe more if I digged deeper, let alone the amount and complexity of 
the rest of the code.
Enough for you?

>
>> And people say that matroska "just works", LOL. Maybe, but at what cost.
>
>
> You must be right and people must be wrong then.


I didn't say it doesn't work: I said that in order to make matroska 
"just" work
the cost (in terms of development) is _huge_





More information about the ffmpeg-cvslog mailing list