diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2013-06-17 00:05:02 +0200 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2013-06-17 00:09:31 +0200 |
commit | 1f87cbe8349d8662c0d6ead40cc39620b01ae0da (patch) | |
tree | b986665a569a53b76cbc86263d1ba1a4645c8d01 /libavformat/url.h | |
parent | 8097307bfb6a90d18d35a870ff61016111820ab7 (diff) | |
parent | df9f22d42b0905385629a9d368bb5a1eef2b45ef (diff) | |
download | ffmpeg-1f87cbe8349d8662c0d6ead40cc39620b01ae0da.tar.gz |
Merge commit 'df9f22d42b0905385629a9d368bb5a1eef2b45ef'
* commit 'df9f22d42b0905385629a9d368bb5a1eef2b45ef':
avf: move url utility functions in a separate file
Conflicts:
libavformat/internal.h
Merged-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavformat/url.h')
-rw-r--r-- | libavformat/url.h | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/libavformat/url.h b/libavformat/url.h index 5f75dc91e1..06dfda111d 100644 --- a/libavformat/url.h +++ b/libavformat/url.h @@ -248,4 +248,41 @@ URLProtocol *ffurl_protocol_next(URLProtocol *prev); int ff_udp_set_remote_url(URLContext *h, const char *uri); int ff_udp_get_local_port(URLContext *h); +/** + * Assemble a URL string from components. This is the reverse operation + * of av_url_split. + * + * Note, this requires networking to be initialized, so the caller must + * ensure ff_network_init has been called. + * + * @see av_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. + * An empty string is treated the same as a null string. + * @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, ...) av_printf_format(7, 8); + +/** + * Convert a relative url into an absolute url, given a base url. + * + * @param buf the buffer where output absolute url is written + * @param size the size of buf + * @param base the base url, may be equal to buf. + * @param rel the new url, which is interpreted relative to base + */ +void ff_make_absolute_url(char *buf, int size, const char *base, + const char *rel); + + #endif /* AVFORMAT_URL_H */ |