# HG changeset patch # User aurel # Date 1268611188 0 # Node ID d605f589f0be475f23c2a71ef63343dbdcebab08 # Parent 2997c88028cd59954058b7d7d436092d0906dcec move ff_url_split() and ff_url_join() declarations to internal.h those functions are not part of the public API diff -r 2997c88028cd -r d605f589f0be avformat.h --- a/avformat.h Sun Mar 14 22:40:16 2010 +0000 +++ b/avformat.h Sun Mar 14 23:59:48 2010 +0000 @@ -1340,59 +1340,6 @@ struct tm *dt); /** - * Splits a URL string into components. To reassemble components back into - * a URL, use ff_url_join instead of using snprintf directly. - * - * 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 isn't found, it is set to a negative - * value. - * - * @see ff_url_join - * - * @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 ff_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); - -/** - * Assembles a URL string from components. This is the reverse operation - * of ff_url_split. - * - * Note, this requires networking to be initialized, so the caller must - * ensure ff_network_init has been called. - * - * @see ff_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, ...); - -/** * Returns a positive value if the given filename has one of the given * extensions, 0 otherwise. * diff -r 2997c88028cd -r d605f589f0be gopher.c --- a/gopher.c Sun Mar 14 22:40:16 2010 +0000 +++ b/gopher.c Sun Mar 14 23:59:48 2010 +0000 @@ -24,6 +24,7 @@ #include "libavutil/avstring.h" #include "avformat.h" +#include "internal.h" #include "network.h" typedef struct { diff -r 2997c88028cd -r d605f589f0be http.c --- a/http.c Sun Mar 14 22:40:16 2010 +0000 +++ b/http.c Sun Mar 14 23:59:48 2010 +0000 @@ -24,6 +24,7 @@ #include "avformat.h" #include #include +#include "internal.h" #include "network.h" #include "os_support.h" diff -r 2997c88028cd -r d605f589f0be internal.h --- a/internal.h Sun Mar 14 22:40:16 2010 +0000 +++ b/internal.h Sun Mar 14 23:59:48 2010 +0000 @@ -59,4 +59,57 @@ const char *filename, void *logctx, unsigned int offset, unsigned int max_probe_size); +/** + * Splits a URL string into components. To reassemble components back into + * a URL, use ff_url_join instead of using snprintf directly. + * + * 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 isn't found, it is set to a negative + * value. + * + * @see ff_url_join + * + * @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 ff_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); + +/** + * Assembles a URL string from components. This is the reverse operation + * of ff_url_split. + * + * Note, this requires networking to be initialized, so the caller must + * ensure ff_network_init has been called. + * + * @see ff_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, ...); + #endif /* AVFORMAT_INTERNAL_H */ diff -r 2997c88028cd -r d605f589f0be rtmpproto.c --- a/rtmpproto.c Sun Mar 14 22:40:16 2010 +0000 +++ b/rtmpproto.c Sun Mar 14 23:59:48 2010 +0000 @@ -29,6 +29,7 @@ #include "libavutil/lfg.h" #include "libavutil/sha.h" #include "avformat.h" +#include "internal.h" #include "network.h" diff -r 2997c88028cd -r d605f589f0be rtpproto.c --- a/rtpproto.c Sun Mar 14 22:40:16 2010 +0000 +++ b/rtpproto.c Sun Mar 14 23:59:48 2010 +0000 @@ -30,6 +30,7 @@ #include #include +#include "internal.h" #include "network.h" #include "os_support.h" #include diff -r 2997c88028cd -r d605f589f0be rtsp.c --- a/rtsp.c Sun Mar 14 22:40:16 2010 +0000 +++ b/rtsp.c Sun Mar 14 23:59:48 2010 +0000 @@ -29,6 +29,7 @@ #include #endif #include +#include "internal.h" #include "network.h" #include "os_support.h" #include "rtsp.h" diff -r 2997c88028cd -r d605f589f0be tcp.c --- a/tcp.c Sun Mar 14 22:40:16 2010 +0000 +++ b/tcp.c Sun Mar 14 23:59:48 2010 +0000 @@ -20,6 +20,7 @@ */ #include "avformat.h" #include +#include "internal.h" #include "network.h" #include "os_support.h" #if HAVE_SYS_SELECT_H diff -r 2997c88028cd -r d605f589f0be udp.c --- a/udp.c Sun Mar 14 22:40:16 2010 +0000 +++ b/udp.c Sun Mar 14 23:59:48 2010 +0000 @@ -27,6 +27,7 @@ #define _BSD_SOURCE /* Needed for using struct ip_mreq with recent glibc */ #include "avformat.h" #include +#include "internal.h" #include "network.h" #include "os_support.h" #if HAVE_SYS_SELECT_H