[FFmpeg-devel] [PATCH] ffprobe integration
Måns Rullgård
mans
Tue Feb 9 13:11:35 CET 2010
Nicolas George <nicolas.george at normalesup.org> writes:
> Le primidi 21 pluvi?se, an CCXVIII, M?ns Rullg?rd a ?crit?:
>> I don't like that format. It's hard to parse. If you don't have
>> nested sections, there is no need for a closing marker at all.
>
> Having a closing marker makes it easier to parse, since it does not require
> a special case for the end of file.
I don't know how you write parsers, but the way I'd do it doesn't
require any special cases. No matter how you do it, you obviously
must do _something_ at end of file. Also, if you do require a closing
token, and the file ends without one, what will you do?
> On the other hand, I do not like the current format either, because [ and ]
> are active characters for the shell and for regular expressions. I would
> find something like that much more practical:
>
> PACKET
> codec_type=video
> stream_index=0
> ...
> END_PACKET
>
> An empty line instead of END_PACKET, if it's guaranteed to be there and only
> there, is fine too.
It is a bad idea to have the closing marker depend on the
group/section name since it allows for malformed content which then
must be detected and rejected. A generic "close whatever was last
opened" token avoids this problem.
--
M?ns Rullg?rd
mans at mansr.com
More information about the ffmpeg-devel
mailing list