Re: status update

Vadim Druzhin <[email protected]> Wed, 04 Mar 2009 09:17:33 +0300
Newsgroups gmane.comp.video.transcode.devel
Organization VNIINM
Message-ID <[email protected]>
Francesco Romani wrote:
> On Tue, 2009-03-03 at 10:36 +0300, Vadim Druzhin wrote:
>> Hi!
>>> The last one will become the only user-visible change. I plan to change
>>> again the commandline interface, moving from
>>>
>>> -y vid_enc[,aud_enc[,main_mplex[,aux_mplex]]] -o main_out -m aux_out -N
>>> vid_fmt,aud_fmt
>>>
>>> to
>>>
>>> -y vid_enc[,aud_enc] -o main_mplex://main_out -m aux_mplex://aux_out -N
>>> vid_fmt,aud_fmt
>>>
>>> or maybe even
>>>
>>> -y video://vid_enc,audio://aud_enc [the rest unchanged]
> 
>> Why not to use just something like:
>>
>> -y vid_enc -ya aud_enc -ym main_mplex -o main_out -yam aux_mplex -oa aux_out
> 
> I don't want to derive from the standard (GNU? POSIX?) way to name the
> option, having
> -s (single dash, single letter option name)
> --long (double dash, long option name)
> 
> moreover, by leaving the `format://' specifier as option and by adding
> some form of autoguessing (inferring the format from the extension it's
> already pretty common) we can let thi things works _mostly_ as they do 
> today, and that's a plus.

OK, then maybe this format will be more intuitive:

-y vid_enc[+aud_enc][.main_mplex][/aux_mplex]

With specific character as indicator ('+','.','/') each part can be optional,
similar approach is used in X11 "-geometry" parameter (WIDTHxHEIGHT+XOFF+YOFF).

(I can't explain why, but I feel URL-like syntax in output parameters wrong.)

-- 
WBR, Vadim Druzhin