summaryrefslogtreecommitdiff
path: root/libavformat/avio.c
diff options
context:
space:
mode:
authorDerek Buitenhuis <derek.buitenhuis@gmail.com>2016-02-29 16:59:47 +0000
committerDerek Buitenhuis <derek.buitenhuis@gmail.com>2016-02-29 17:00:44 +0000
commit53025fe1870afb19ee715e80615a1fc497dab13e (patch)
treeb52e4ceb29f961ff76ea1dd11ffe0fced9e8edcc /libavformat/avio.c
parent8fd5342463b07fdfe2f6e89620182380c1c10ab8 (diff)
parent7d61dc95d741ca134d59b1f34c4e10c4c4e36f56 (diff)
Merge commit '7d61dc95d741ca134d59b1f34c4e10c4c4e36f56'
* commit '7d61dc95d741ca134d59b1f34c4e10c4c4e36f56': lavf: move urlcontext_child_class_next() to protocols.c Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
Diffstat (limited to 'libavformat/avio.c')
-rw-r--r--libavformat/avio.c22
1 files changed, 2 insertions, 20 deletions
diff --git a/libavformat/avio.c b/libavformat/avio.c
index ef4253cbb9..4a29827935 100644
--- a/libavformat/avio.c
+++ b/libavformat/avio.c
@@ -50,25 +50,6 @@ static void *urlcontext_child_next(void *obj, void *prev)
return NULL;
}
-static const AVClass *urlcontext_child_class_next(const AVClass *prev)
-{
- int i;
-
- /* find the protocol that corresponds to prev */
- for (i = 0; ff_url_protocols[i]; i++) {
- if (ff_url_protocols[i]->priv_data_class == prev) {
- i++;
- break;
- }
- }
-
- /* find next protocol with priv options */
- for (; ff_url_protocols[i]; i++)
- if (ff_url_protocols[i]->priv_data_class)
- return ff_url_protocols[i]->priv_data_class;
- return NULL;
-}
-
#define OFFSET(x) offsetof(URLContext,x)
#define E AV_OPT_FLAG_ENCODING_PARAM
#define D AV_OPT_FLAG_DECODING_PARAM
@@ -76,13 +57,14 @@ static const AVOption options[] = {
{"protocol_whitelist", "List of protocols that are allowed to be used", OFFSET(protocol_whitelist), AV_OPT_TYPE_STRING, { .str = NULL }, CHAR_MIN, CHAR_MAX, D },
{ NULL }
};
+
const AVClass ffurl_context_class = {
.class_name = "URLContext",
.item_name = urlcontext_to_name,
.option = options,
.version = LIBAVUTIL_VERSION_INT,
.child_next = urlcontext_child_next,
- .child_class_next = urlcontext_child_class_next,
+ .child_class_next = ff_urlcontext_child_class_next,
};
/*@}*/