diff avformat.h @ 5755:dbc61b2840eb libavformat

Add a function ff_url_join for assembling URLs
author mstorsjo
date Fri, 05 Mar 2010 22:31:45 +0000
parents 20877abd6b08
children 20ed96c29062
line wrap: on
line diff
--- a/avformat.h	Fri Mar 05 22:30:21 2010 +0000
+++ b/avformat.h	Fri Mar 05 22:31:45 2010 +0000
@@ -1350,6 +1350,30 @@
                char *path, int path_size,
                const char *url);
 
+/**
+ * Assembles a URL string from components. This is the reverse operation
+ * of url_split.
+ *
+ * Note, this requires networking to be initialized, so the caller must
+ * ensure ff_network_init has been called.
+ *
+ * @see url_split
+ *
+ * @param str the buffer to fill with the url
+ * @param size the size of the str buffer
+ * @param proto the protocol identifier, if null, the separator
+ *              after the identifier is left out, too
+ * @param authorization an optional authorization string, may be null
+ * @param hostname the host name string
+ * @param port the port number, left out from the string if negative
+ * @param fmt a generic format string for everything to add after the
+ *            host/port, may be null
+ * @return the number of characters written to the destination buffer
+ */
+int ff_url_join(char *str, int size, const char *proto,
+                const char *authorization, const char *hostname,
+                int port, const char *fmt, ...);
+
 #if LIBAVFORMAT_VERSION_MAJOR < 53
 /**
  * @deprecated Use av_match_ext() instead.