Faulty handling of file: protocol on Windows
|Reported by:||Hendrik Schreiber||Owned by:|
|Blocking:||Reproduced by developer:||no|
|Analyzed by developer:||no|
Summary of the bug:
In the dev documentation it is mentioned that one can open resources either via a filename, a URL or some other form of custom
But in its current form FFmpeg does not seem to support well formed Windows file URLs.
On Windows, the scheme part (
file:) is always followed by a bunch of slashes, usually three (
file:///), before the drive designator.
A correct local file URL is e.g.:
A more complete explanation can be found at http://blogs.msdn.com/b/ie/archive/2006/12/06/file-uris-in-windows.aspx
Contrary to this, in
static int file_open(URLContext *h, const char *filename, int flags), line 112) FFmpeg simply cuts off "file:" in line 119 and thinks it is done.
open("///C:/somePath/someFile.mp3", access, 0666); // line 135
EINVAL/Invalid Argument. This function is called via
avio_open2, which is called by
This bug was already discussed on libav-user: http://libav-users.943685.n4.nabble.com/Libav-user-Faulty-handling-of-file-protocol-on-Windows-td4657921.html