| Index: source/patched-ffmpeg-mt/libavformat/avformat.h | 
| =================================================================== | 
| --- source/patched-ffmpeg-mt/libavformat/avformat.h	(revision 65184) | 
| +++ source/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 80 | 
| +#define LIBAVFORMAT_VERSION_MINOR 84 | 
| #define LIBAVFORMAT_VERSION_MICRO  0 | 
|  | 
| #define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \ | 
| @@ -40,20 +40,50 @@ | 
| * They may change, break or disappear at any time. | 
| */ | 
| #ifndef FF_API_MAX_STREAMS | 
| -#define FF_API_MAX_STREAMS   (LIBAVFORMAT_VERSION_MAJOR < 53) | 
| +#define FF_API_MAX_STREAMS             (LIBAVFORMAT_VERSION_MAJOR < 53) | 
| #endif | 
| #ifndef FF_API_OLD_METADATA | 
| -#define FF_API_OLD_METADATA  (LIBAVFORMAT_VERSION_MAJOR < 53) | 
| +#define FF_API_OLD_METADATA            (LIBAVFORMAT_VERSION_MAJOR < 53) | 
| #endif | 
| #ifndef FF_API_URL_CLASS | 
| -#define FF_API_URL_CLASS     (LIBAVFORMAT_VERSION_MAJOR >= 53) | 
| +#define FF_API_URL_CLASS               (LIBAVFORMAT_VERSION_MAJOR >= 53) | 
| #endif | 
| #ifndef FF_API_URL_RESETBUF | 
| -#define FF_API_URL_RESETBUF       (LIBAVFORMAT_VERSION_MAJOR < 53) | 
| +#define FF_API_URL_RESETBUF            (LIBAVFORMAT_VERSION_MAJOR < 53) | 
| #endif | 
| #ifndef FF_API_REGISTER_PROTOCOL | 
| -#define FF_API_REGISTER_PROTOCOL  (LIBAVFORMAT_VERSION_MAJOR < 53) | 
| +#define FF_API_REGISTER_PROTOCOL       (LIBAVFORMAT_VERSION_MAJOR < 53) | 
| #endif | 
| +#ifndef FF_API_GUESS_FORMAT | 
| +#define FF_API_GUESS_FORMAT            (LIBAVFORMAT_VERSION_MAJOR < 53) | 
| +#endif | 
| +#ifndef FF_API_UDP_GET_FILE | 
| +#define FF_API_UDP_GET_FILE            (LIBAVFORMAT_VERSION_MAJOR < 53) | 
| +#endif | 
| +#ifndef FF_API_URL_SPLIT | 
| +#define FF_API_URL_SPLIT               (LIBAVFORMAT_VERSION_MAJOR < 53) | 
| +#endif | 
| +#ifndef FF_API_ALLOC_FORMAT_CONTEXT | 
| +#define FF_API_ALLOC_FORMAT_CONTEXT    (LIBAVFORMAT_VERSION_MAJOR < 53) | 
| +#endif | 
| +#ifndef FF_API_PARSE_FRAME_PARAM | 
| +#define FF_API_PARSE_FRAME_PARAM       (LIBAVFORMAT_VERSION_MAJOR < 53) | 
| +#endif | 
| +#ifndef FF_API_READ_SEEK | 
| +#define FF_API_READ_SEEK               (LIBAVFORMAT_VERSION_MAJOR < 54) | 
| +#endif | 
| +#ifndef FF_API_LAVF_UNUSED | 
| +#define FF_API_LAVF_UNUSED             (LIBAVFORMAT_VERSION_MAJOR < 53) | 
| +#endif | 
| +#ifndef FF_API_PARAMETERS_CODEC_ID | 
| +#define FF_API_PARAMETERS_CODEC_ID     (LIBAVFORMAT_VERSION_MAJOR < 53) | 
| +#endif | 
| +#ifndef FF_API_FIRST_FORMAT | 
| +#define FF_API_FIRST_FORMAT            (LIBAVFORMAT_VERSION_MAJOR < 53) | 
| +#endif | 
| +#ifndef FF_API_SYMVER | 
| +#define FF_API_SYMVER                  (LIBAVFORMAT_VERSION_MAJOR < 53) | 
| +#endif | 
|  | 
| /** | 
| * I return the LIBAVFORMAT_VERSION_INT constant.  You got | 
| @@ -107,10 +137,9 @@ | 
| *       sorting will have '-sort' appended. E.g. artist="The Beatles", | 
| *       artist-sort="Beatles, The". | 
| * | 
| - * 4. Tag names are normally exported exactly as stored in the container to | 
| - *    allow lossless remuxing to the same format. For container-independent | 
| - *    handling of metadata, av_metadata_conv() can convert it to ffmpeg generic | 
| - *    format. Follows a list of generic tag names: | 
| + * 4. Demuxers attempt to export metadata in a generic format, however tags | 
| + *    with no generic equivalents are left as they are stored in the container. | 
| + *    Follows a list of generic tag names: | 
| * | 
| * album        -- name of the set this work belongs to | 
| * album_artist -- main creator of the set/album, if different from artist. | 
| @@ -147,7 +176,9 @@ | 
| }AVMetadataTag; | 
|  | 
| typedef struct AVMetadata AVMetadata; | 
| +#if FF_API_OLD_METADATA | 
| typedef struct AVMetadataConv AVMetadataConv; | 
| +#endif | 
|  | 
| /** | 
| * Get a metadata element with matching key. | 
| @@ -186,16 +217,13 @@ | 
| */ | 
| int av_metadata_set2(AVMetadata **pm, const char *key, const char *value, int flags); | 
|  | 
| +#if FF_API_OLD_METADATA | 
| /** | 
| - * Convert all the metadata sets from ctx according to the source and | 
| - * destination conversion tables. If one of the tables is NULL, then | 
| - * tags are converted to/from ffmpeg generic tag names. | 
| - * | 
| - * @param d_conv destination tags format conversion table | 
| - * @param s_conv source tags format conversion table | 
| + * This function is provided for compatibility reason and currently does nothing. | 
| */ | 
| -void av_metadata_conv(struct AVFormatContext *ctx, const AVMetadataConv *d_conv, | 
| -                                                   const AVMetadataConv *s_conv); | 
| +attribute_deprecated void av_metadata_conv(struct AVFormatContext *ctx, const AVMetadataConv *d_conv, | 
| +                                                                        const AVMetadataConv *s_conv); | 
| +#endif | 
|  | 
| /** | 
| * Free all the memory allocated for an AVMetadata struct. | 
| @@ -261,9 +289,9 @@ | 
| unsigned int initial_pause:1;       /**< Do not begin to play the stream | 
| immediately (RTSP only). */ | 
| unsigned int prealloced_context:1; | 
| -#if LIBAVFORMAT_VERSION_INT < (53<<16) | 
| -    enum CodecID video_codec_id; | 
| -    enum CodecID audio_codec_id; | 
| +#if FF_API_PARAMETERS_CODEC_ID | 
| +    attribute_deprecated enum CodecID video_codec_id; | 
| +    attribute_deprecated enum CodecID audio_codec_id; | 
| #endif | 
| } AVFormatParameters; | 
|  | 
| @@ -319,7 +347,9 @@ | 
|  | 
| enum CodecID subtitle_codec; /**< default subtitle codec */ | 
|  | 
| +#if FF_API_OLD_METADATA | 
| const AVMetadataConv *metadata_conv; | 
| +#endif | 
|  | 
| /* private fields */ | 
| struct AVOutputFormat *next; | 
| @@ -377,7 +407,7 @@ | 
| */ | 
| int (*read_close)(struct AVFormatContext *); | 
|  | 
| -#if LIBAVFORMAT_VERSION_MAJOR < 53 | 
| +#if FF_API_READ_SEEK | 
| /** | 
| * Seek to a given timestamp relative to the frames in | 
| * stream component stream_index. | 
| @@ -386,8 +416,8 @@ | 
| *              match is available. | 
| * @return >= 0 on success (but not necessarily the new offset) | 
| */ | 
| -    int (*read_seek)(struct AVFormatContext *, | 
| -                     int stream_index, int64_t timestamp, int flags); | 
| +    attribute_deprecated int (*read_seek)(struct AVFormatContext *, | 
| +                                          int stream_index, int64_t timestamp, int flags); | 
| #endif | 
| /** | 
| * Gets the next timestamp in stream[stream_index].time_base units. | 
| @@ -435,7 +465,9 @@ | 
| */ | 
| int (*read_seek2)(struct AVFormatContext *s, int stream_index, int64_t min_ts, int64_t ts, int64_t max_ts, int flags); | 
|  | 
| +#if FF_API_OLD_METADATA | 
| const AVMetadataConv *metadata_conv; | 
| +#endif | 
|  | 
| /* private fields */ | 
| struct AVInputFormat *next; | 
| @@ -538,7 +570,7 @@ | 
| int64_t duration; | 
|  | 
| #if FF_API_OLD_METADATA | 
| -    char language[4]; /**< ISO 639-2/B 3-letter language code (empty string if undefined) */ | 
| +    attribute_deprecated char language[4]; /**< ISO 639-2/B 3-letter language code (empty string if undefined) */ | 
| #endif | 
|  | 
| /* av_read_frame() support */ | 
| @@ -556,12 +588,12 @@ | 
|  | 
| int64_t nb_frames;                 ///< number of frames in this stream if known or 0 | 
|  | 
| -#if LIBAVFORMAT_VERSION_INT < (53<<16) | 
| -    int64_t unused[4+1]; | 
| +#if FF_API_LAVF_UNUSED | 
| +    attribute_deprecated int64_t unused[4+1]; | 
| #endif | 
|  | 
| #if FF_API_OLD_METADATA | 
| -    char *filename; /**< source filename of the stream */ | 
| +    attribute_deprecated char *filename; /**< source filename of the stream */ | 
| #endif | 
|  | 
| int disposition; /**< AV_DISPOSITION_* bit field */ | 
| @@ -642,8 +674,8 @@ | 
| typedef struct AVProgram { | 
| int            id; | 
| #if FF_API_OLD_METADATA | 
| -    char           *provider_name; ///< network name for DVB streams | 
| -    char           *name;          ///< service name for DVB streams | 
| +    attribute_deprecated char           *provider_name; ///< network name for DVB streams | 
| +    attribute_deprecated char           *name;          ///< service name for DVB streams | 
| #endif | 
| int            flags; | 
| enum AVDiscard discard;        ///< selects which program to discard and which to feed to the caller | 
| @@ -660,7 +692,7 @@ | 
| AVRational time_base;   ///< time base in which the start/end timestamps are specified | 
| int64_t start, end;     ///< chapter start/end time in time_base units | 
| #if FF_API_OLD_METADATA | 
| -    char *title;            ///< chapter title | 
| +    attribute_deprecated char *title;            ///< chapter title | 
| #endif | 
| AVMetadata *metadata; | 
| } AVChapter; | 
| @@ -693,14 +725,14 @@ | 
| /* stream info */ | 
| int64_t timestamp; | 
| #if FF_API_OLD_METADATA | 
| -    char title[512]; | 
| -    char author[512]; | 
| -    char copyright[512]; | 
| -    char comment[512]; | 
| -    char album[512]; | 
| -    int year;  /**< ID3 year, 0 if none */ | 
| -    int track; /**< track number, 0 if none */ | 
| -    char genre[32]; /**< ID3 genre */ | 
| +    attribute_deprecated char title[512]; | 
| +    attribute_deprecated char author[512]; | 
| +    attribute_deprecated char copyright[512]; | 
| +    attribute_deprecated char comment[512]; | 
| +    attribute_deprecated char album[512]; | 
| +    attribute_deprecated int year;  /**< ID3 year, 0 if none */ | 
| +    attribute_deprecated int track; /**< track number, 0 if none */ | 
| +    attribute_deprecated char genre[32]; /**< ID3 genre */ | 
| #endif | 
|  | 
| int ctx_flags; /**< Format-specific flags, see AVFMTCTX_xx */ | 
| @@ -741,7 +773,7 @@ | 
|  | 
| /* av_read_frame() support */ | 
| AVStream *cur_st; | 
| -#if LIBAVFORMAT_VERSION_INT < (53<<16) | 
| +#if FF_API_LAVF_UNUSED | 
| const uint8_t *cur_ptr_deprecated; | 
| int cur_len_deprecated; | 
| AVPacket cur_pkt_deprecated; | 
| @@ -871,9 +903,9 @@ | 
| struct AVPacketList *next; | 
| } AVPacketList; | 
|  | 
| -#if LIBAVFORMAT_VERSION_INT < (53<<16) | 
| -extern AVInputFormat *first_iformat; | 
| -extern AVOutputFormat *first_oformat; | 
| +#if FF_API_FIRST_FORMAT | 
| +attribute_deprecated extern AVInputFormat *first_iformat; | 
| +attribute_deprecated extern AVOutputFormat *first_oformat; | 
| #endif | 
|  | 
| /** | 
| @@ -898,7 +930,7 @@ | 
| /* utils.c */ | 
| void av_register_input_format(AVInputFormat *format); | 
| void av_register_output_format(AVOutputFormat *format); | 
| -#if LIBAVFORMAT_VERSION_MAJOR < 53 | 
| +#if FF_API_GUESS_FORMAT | 
| attribute_deprecated AVOutputFormat *guess_stream_format(const char *short_name, | 
| const char *filename, | 
| const char *mime_type); | 
| @@ -1062,7 +1094,7 @@ | 
| int buf_size, | 
| AVFormatParameters *ap); | 
|  | 
| -#if LIBAVFORMAT_VERSION_MAJOR < 53 | 
| +#if FF_API_ALLOC_FORMAT_CONTEXT | 
| /** | 
| * @deprecated Use avformat_alloc_context() instead. | 
| */ | 
| @@ -1413,7 +1445,7 @@ | 
| const char *url, | 
| int is_output); | 
|  | 
| -#if LIBAVFORMAT_VERSION_MAJOR < 53 | 
| +#if FF_API_PARSE_FRAME_PARAM | 
| /** | 
| * Parse width and height out of string str. | 
| * @deprecated Use av_parse_video_frame_size instead. | 
|  |