summaryrefslogtreecommitdiff
path: root/libavformat/avformat.h
diff options
context:
space:
mode:
authorMåns Rullgård <mans@mansr.com>2010-06-27 14:16:46 +0000
committerMåns Rullgård <mans@mansr.com>2010-06-27 14:16:46 +0000
commitf3bfe388b5ba1767ce982c8304dfe9ef0f38a454 (patch)
tree8cef06f9ff5ba5e6cd681ea5b3e6b3922a0858e2 /libavformat/avformat.h
parent350120d269033f4cc206850b3c81f797ed2cb9c6 (diff)
Make ff_url_split() public
ff_url_split() is retained as an alias, as it was used by ffserver, to avoid breaking ABI compatibility with it. Originally committed as revision 23822 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavformat/avformat.h')
-rw-r--r--libavformat/avformat.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/libavformat/avformat.h b/libavformat/avformat.h
index 6b19e7425e..283b5b943a 100644
--- a/libavformat/avformat.h
+++ b/libavformat/avformat.h
@@ -1185,6 +1185,32 @@ int64_t av_gen_search(AVFormatContext *s, int stream_index,
int av_set_parameters(AVFormatContext *s, AVFormatParameters *ap);
/**
+ * Split a URL string into components.
+ *
+ * The pointers to buffers for storing individual components may be null,
+ * in order to ignore that component. Buffers for components not found are
+ * set to empty strings. If the port is not found, it is set to a negative
+ * value.
+ *
+ * @param proto the buffer for the protocol
+ * @param proto_size the size of the proto buffer
+ * @param authorization the buffer for the authorization
+ * @param authorization_size the size of the authorization buffer
+ * @param hostname the buffer for the host name
+ * @param hostname_size the size of the hostname buffer
+ * @param port_ptr a pointer to store the port number in
+ * @param path the buffer for the path
+ * @param path_size the size of the path buffer
+ * @param url the URL to split
+ */
+void av_url_split(char *proto, int proto_size,
+ char *authorization, int authorization_size,
+ char *hostname, int hostname_size,
+ int *port_ptr,
+ char *path, int path_size,
+ const char *url);
+
+/**
* Allocates the stream private data and writes the stream header to an
* output media file.
*