Browse Source

avformat/cache: pass options to the underlying protocol via the url_open2

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
tags/n2.6
Zhang Rui Michael Niedermayer 10 years ago
parent
commit
ca2e3e47fc
1 changed files with 3 additions and 3 deletions
  1. +3
    -3
      libavformat/cache.c

+ 3
- 3
libavformat/cache.c View File

@@ -70,7 +70,7 @@ static int cmp(void *key, const void *node)
return (*(int64_t *) key) - ((const CacheEntry *) node)->logical_pos;
}

static int cache_open(URLContext *h, const char *arg, int flags)
static int cache_open(URLContext *h, const char *arg, int flags, AVDictionary **options)
{
char *buffername;
Context *c= h->priv_data;
@@ -86,7 +86,7 @@ static int cache_open(URLContext *h, const char *arg, int flags)
unlink(buffername);
av_freep(&buffername);

return ffurl_open(&c->inner, arg, flags, &h->interrupt_callback, NULL);
return ffurl_open(&c->inner, arg, flags, &h->interrupt_callback, options);
}

static int add_entry(URLContext *h, const unsigned char *buf, int size)
@@ -313,7 +313,7 @@ static const AVClass cache_context_class = {

URLProtocol ff_cache_protocol = {
.name = "cache",
.url_open = cache_open,
.url_open2 = cache_open,
.url_read = cache_read,
.url_seek = cache_seek,
.url_close = cache_close,


Loading…
Cancel
Save