| Index: patched-ffmpeg-mt/libavformat/avformat.h
|
| ===================================================================
|
| --- patched-ffmpeg-mt/libavformat/avformat.h (revision 41250)
|
| +++ patched-ffmpeg-mt/libavformat/avformat.h (working copy)
|
| @@ -22,7 +22,7 @@
|
| #define AVFORMAT_AVFORMAT_H
|
|
|
| #define LIBAVFORMAT_VERSION_MAJOR 52
|
| -#define LIBAVFORMAT_VERSION_MINOR 50
|
| +#define LIBAVFORMAT_VERSION_MINOR 55
|
| #define LIBAVFORMAT_VERSION_MICRO 0
|
|
|
| #define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \
|
| @@ -63,7 +63,9 @@
|
| /*
|
| * Public Metadata API.
|
| * The metadata API allows libavformat to export metadata tags to a client
|
| - * application using a sequence of key/value pairs.
|
| + * application using a sequence of key/value pairs. Like all strings in FFmpeg,
|
| + * metadata must be stored as UTF-8 encoded Unicode. Note that metadata
|
| + * exported by demuxers isn't checked to be valid UTF-8 in most cases.
|
| * Important concepts to keep in mind:
|
| * 1. Keys are unique; there can never be 2 tags with the same key. This is
|
| * also meant semantically, i.e., a demuxer should not knowingly produce
|
| @@ -242,6 +244,7 @@
|
| #define AVFMT_GENERIC_INDEX 0x0100 /**< Use generic index building code. */
|
| #define AVFMT_TS_DISCONT 0x0200 /**< Format allows timestamp discontinuities. */
|
| #define AVFMT_VARIABLE_FPS 0x0400 /**< Format allows variable fps. */
|
| +#define AVFMT_NODIMENSIONS 0x0800 /**< Format does not need width/height */
|
|
|
| typedef struct AVOutputFormat {
|
| const char *name;
|
| @@ -518,6 +521,11 @@
|
| * Average framerate
|
| */
|
| AVRational avg_frame_rate;
|
| +
|
| + /**
|
| + * Number of frames that have been demuxed during av_find_stream_info()
|
| + */
|
| + int codec_info_nb_frames;
|
| } AVStream;
|
|
|
| #define AV_PROGRAM_RUNNING 1
|
| @@ -1331,23 +1339,58 @@
|
| const char *small_strptime(const char *p, const char *fmt,
|
| struct tm *dt);
|
|
|
| -struct in_addr;
|
| -/* Deprecated, use getaddrinfo instead. */
|
| -attribute_deprecated int resolve_host(struct in_addr *sin_addr, const char *hostname);
|
| +/**
|
| + * 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);
|
|
|
| -void 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);
|
| -
|
| -#if LIBAVFORMAT_VERSION_MAJOR < 53
|
| /**
|
| - * @deprecated Use av_match_ext() instead.
|
| + * 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
|
| */
|
| -attribute_deprecated int match_ext(const char *filename, const char *extensions);
|
| -#endif
|
| +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
|
|
|