[FFmpeg-devel] [PATCH 2/2] avformat: add protocol_whitelist

James Almer jamrial at gmail.com
Sun Jan 24 04:15:38 CET 2016

On 1/23/2016 11:42 PM, Michael Niedermayer wrote:
> diff --git a/libavformat/avio.h b/libavformat/avio.h
> index c3c0b73..26c39b2 100644
> --- a/libavformat/avio.h
> +++ b/libavformat/avio.h
> @@ -595,6 +595,10 @@ int avio_open(AVIOContext **s, const char *url, int flags);
>  int avio_open2(AVIOContext **s, const char *url, int flags,
>                 const AVIOInterruptCB *int_cb, AVDictionary **options);
> +int avio_open_whitelist(AVIOContext **s, const char *url, int flags,

Maybe this could be called avio_open3() instead, superseding avio_open2()
which would in turn become deprecated.

Seeing how avio_open2() with this patch becomes just a wrapper for the new
function with an empty whitelist argument, it can easily be introduced as
a replacement. It would encourage people to update their code and consider
putting this feature to use.

> +                         const AVIOInterruptCB *int_cb, AVDictionary **options,
> +                         const char *whitelist);
> +
>  /**
>   * Close the resource accessed by the AVIOContext s and free it.
>   * This function can only be used if s was opened by avio_open().

More information about the ffmpeg-devel mailing list