summaryrefslogtreecommitdiffstats
path: root/libavformat/protocols.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/protocols.c
parent8fd5342463b07fdfe2f6e89620182380c1c10ab8 (diff)
parent7d61dc95d741ca134d59b1f34c4e10c4c4e36f56 (diff)
downloadffmpeg-streaming-53025fe1870afb19ee715e80615a1fc497dab13e.zip
ffmpeg-streaming-53025fe1870afb19ee715e80615a1fc497dab13e.tar.gz
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/protocols.c')
-rw-r--r--libavformat/protocols.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/libavformat/protocols.c b/libavformat/protocols.c
index 2c48983..266e2c0 100644
--- a/libavformat/protocols.c
+++ b/libavformat/protocols.c
@@ -207,6 +207,26 @@ const URLProtocol *ff_url_protocols[] = {
NULL,
};
+const AVClass *ff_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;
+}
+
+
const char *avio_enum_protocols(void **opaque, int output)
{
const URLProtocol **p = *opaque;
OpenPOWER on IntegriCloud