[FFmpeg-devel] av_open_input_file

Fabrizio Milo aka misto mistobaan
Sat Dec 11 01:43:04 CET 2010

Then the patch is much easier:

diff --git a/libavformat/avio.c b/libavformat/avio.c
index 9a4d735..33e6e58 100644
--- a/libavformat/avio.c
+++ b/libavformat/avio.c
@@ -190,7 +190,7 @@ int url_alloc(URLContext **puc, const char
*filename, int flags)
         up = up->next;
     *puc = NULL;
-    return AVERROR(ENOENT);
+    return AVERROR(ENOSYS);

 int url_open(URLContext **puc, const char *filename, int flags)

I would go with ENOSYS: operation not supported.

ENOENT will and should be returned by the protocol->open() function

We are allocating memory here not validating the data itself.

More information about the ffmpeg-devel mailing list