[FFmpeg-devel] [PATCH] Use file protocol to deal with bogus protocol strings

Michael Niedermayer michaelni
Sat Sep 29 18:33:13 CEST 2007


On Sat, Sep 29, 2007 at 05:08:56PM +0200, Stefano Sabatini wrote:
> On date Friday 2007-09-28 12:04:06 +0200, Stefano Sabatini encoded:
> > On date Friday 2007-09-28 10:48:26 +0200, Reimar D?ffinger encoded:
> > > Hello,
> > > On Thu, Sep 27, 2007 at 11:13:32PM +0200, Luca Barbato wrote:
> > > > Stefano Sabatini wrote:
> > > > > Another (maybe cleaner) solution would be to request the user to
> > > > > specify the protocol string for ambiguos files such as foo:movie.mpeg,
> > > > > which should then be specified as file:foo:movie.mpeg. Anyway in this
> > > > > case ffmpeg should say something if it can't recognize the protocol
> > > > > (for example: unrecognized protocol: foo), rather than simply negate
> > > > > the existence of the file.
> > > > 
> > > > what about enforcing the "://" separator?
> > > 
> > > I must somehow have missed the whole issue... Why wouldn't someone who
> > > want to use such filenames specify them as
> > > file://file...
> > > for relative and
> > > file:///path...
> > > for absolute path like it is done almost everywhere else?
> > > Or is that not supported by ffmpeg yet?
> > 
> > Hi, 
> > 
> > no, actually in libavutil/file.c there is:
> > 
> > static int file_open(URLContext *h, const char *filename, int flags)
> > {
> >     int access;
> >     int fd;
> > 
> >     av_strstart(filename, "file:", &filename);
> > ...
> > 
> > so file://foo.avi
> > 
> > doesn't make ffmpeg use the file protocol, while
> > file:foo.avi
> > 
> > does it.
> > 
> > With the attached patch I'm changing this behaviour, favouring the
> > file://foo.avi approach.
> > 
> > Note that in this way a file such as:
> > foo:movie.avi
> > 
> > is still interpreted using the file protocol (while foo://movie.avi fails).
> [...]
> 
> I'm reattaching the patch: yes it should be splitted, at first
> introducing the av_find_protocol_by_name function.
> 
> If this approach is acceptable I can proceed with the first one.

rejected, leave the code as it is!

if you think theres a bug FIRST explain VERY precissely what you think
is buggy dont just randomly complicate the code and break existing
syntax!

[...]
-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

The greatest way to live with honor in this world is to be what we pretend
to be. -- Socrates
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20070929/7740775f/attachment.pgp>



More information about the ffmpeg-devel mailing list