[FFmpeg-devel] [PATCH] lavf/dashenc: Fix file URI handling when deleting files.
Andrey Semashev
andrey.semashev at gmail.com
Thu Nov 29 20:19:15 EET 2018
On 11/29/18 2:17 PM, Andrey Semashev wrote:
> On 11/29/18 2:15 PM, Andrey Semashev wrote:
>> On 11/28/18 7:47 PM, Jeyapal, Karthick wrote:
>>>
>>> On 11/28/18 4:46 PM, Andrey Semashev wrote:
>>>> The URI used to open the output streams may be an actual URI with
>>>> "file" scheme,
>>>> according to https://tools.ietf.org/html/rfc8089. This commit makes
>>>> file
>>>> deletion routine recognize file URIs and extract the actual
>>>> filesystem path
>>>> from it.
>>> There is already some code in ffmpeg to handle this. It is present in
>>> file_delete() function in file.c.
>>> We will need to avoid code duplication for the same functionality.
>>> One option could be to call avpriv_io_delete() function instead of
>>> calling unlink, so that file_delete function gets called.
>>> Calling avpriv_io_delete will also make the delete functionality
>>> easily extendable for other output protocols.
>>
>> That would be fine with me, but I'm using Linux. Looking at
>> file_delete (in libavformat/file.c), it looks like it will only work
>> on POSIX systems but not on Windows, since it doesn't have unistd.h.
>> Am I correct? And if so, is avpriv_io_delete still the preferred
>> approach?
>
> Also, that code doesn't seem to support the URI with an authority field
> and doesn't check the special "localhost" case.
I've sent a new set of patches that updates both file.c and dashenc.c.
More information about the ffmpeg-devel
mailing list