From f8270bbf8ce891cc614a5562c02ce18a50a89f1d Mon Sep 17 00:00:00 2001 From: Anton Khirnov Date: Mon, 4 Apr 2011 08:18:54 +0200 Subject: avio: add a function for iterating though protocol names. --- libavformat/avio.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'libavformat/avio.h') diff --git a/libavformat/avio.h b/libavformat/avio.h index c39d2a0444..9ea138e080 100644 --- a/libavformat/avio.h +++ b/libavformat/avio.h @@ -600,4 +600,17 @@ int avio_close_dyn_buf(AVIOContext *s, uint8_t **pbuffer); int udp_get_file_handle(URLContext *h); #endif +/** + * Iterate through names of available protocols. + * + * @param opaque A private pointer representing current protocol. + * It must be a pointer to NULL on first iteration and will + * be updated by successive calls to avio_enum_protocols. + * @param output If set to 1, iterate over output protocols, + * otherwise over input protocols. + * + * @return A static string containing the name of current protocol or NULL + */ +const char *avio_enum_protocols(void **opaque, int output); + #endif /* AVFORMAT_AVIO_H */ -- cgit v1.2.3