diff options
author | Derek Buitenhuis <derek.buitenhuis@gmail.com> | 2016-02-29 16:59:47 +0000 |
---|---|---|
committer | Derek Buitenhuis <derek.buitenhuis@gmail.com> | 2016-02-29 17:00:44 +0000 |
commit | 53025fe1870afb19ee715e80615a1fc497dab13e (patch) | |
tree | b52e4ceb29f961ff76ea1dd11ffe0fced9e8edcc /libavformat/protocols.c | |
parent | 8fd5342463b07fdfe2f6e89620182380c1c10ab8 (diff) | |
parent | 7d61dc95d741ca134d59b1f34c4e10c4c4e36f56 (diff) | |
download | ffmpeg-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.c | 20 |
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; |