mirror of https://git.ffmpeg.org/ffmpeg.git
crypto should allow passing of options to the underlying protocol via the url_open2 interface
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
6ac5e3fe9d
commit
f3f35f7430
|
@ -59,7 +59,7 @@ static const AVClass crypto_class = {
|
|||
.version = LIBAVUTIL_VERSION_INT,
|
||||
};
|
||||
|
||||
static int crypto_open(URLContext *h, const char *uri, int flags)
|
||||
static int crypto_open2(URLContext *h, const char *uri, int flags, AVDictionary **options)
|
||||
{
|
||||
const char *nested_url;
|
||||
int ret = 0;
|
||||
|
@ -83,7 +83,7 @@ static int crypto_open(URLContext *h, const char *uri, int flags)
|
|||
goto err;
|
||||
}
|
||||
if ((ret = ffurl_open(&c->hd, nested_url, AVIO_FLAG_READ,
|
||||
&h->interrupt_callback, NULL)) < 0) {
|
||||
&h->interrupt_callback, options)) < 0) {
|
||||
av_log(h, AV_LOG_ERROR, "Unable to open input\n");
|
||||
goto err;
|
||||
}
|
||||
|
@ -161,7 +161,7 @@ static int crypto_close(URLContext *h)
|
|||
|
||||
URLProtocol ff_crypto_protocol = {
|
||||
.name = "crypto",
|
||||
.url_open = crypto_open,
|
||||
.url_open2 = crypto_open2,
|
||||
.url_read = crypto_read,
|
||||
.url_close = crypto_close,
|
||||
.priv_data_size = sizeof(CryptoContext),
|
||||
|
|
Loading…
Reference in New Issue