| Index: third_party/ffmpeg/include/libavutil/common.h | 
| diff --git a/third_party/ffmpeg/include/libavutil/common.h b/third_party/ffmpeg/include/libavutil/common.h | 
| index ed295cfce3b982a95726241f5a9592528f0755a6..15eaf9849d81d43e6e6e9a25fdd997f802754d70 100644 | 
| --- a/third_party/ffmpeg/include/libavutil/common.h | 
| +++ b/third_party/ffmpeg/include/libavutil/common.h | 
| @@ -19,29 +19,27 @@ | 
| */ | 
|  | 
| /** | 
| - * @file common.h | 
| + * @file libavutil/common.h | 
| * common internal and external API header | 
| */ | 
|  | 
| #ifndef AVUTIL_COMMON_H | 
| #define AVUTIL_COMMON_H | 
|  | 
| +#include <ctype.h> | 
| +#include <errno.h> | 
| #include <inttypes.h> | 
| - | 
| -#ifdef HAVE_AV_CONFIG_H | 
| -/* only include the following when compiling package */ | 
| -#    include "config.h" | 
| - | 
| -#    include <stdlib.h> | 
| -#    include <stdio.h> | 
| -#    include <string.h> | 
| -#    include <ctype.h> | 
| -#    include <limits.h> | 
| -#    include <errno.h> | 
| -#    include <math.h> | 
| -#endif /* HAVE_AV_CONFIG_H */ | 
| - | 
| -#define AV_GCC_VERSION_AT_LEAST(x,y) (defined(__GNUC__) && (__GNUC__ > x || __GNUC__ == x && __GNUC_MINOR__ >= y)) | 
| +#include <limits.h> | 
| +#include <math.h> | 
| +#include <stdio.h> | 
| +#include <stdlib.h> | 
| +#include <string.h> | 
| + | 
| +#ifdef __GNUC__ | 
| +#    define AV_GCC_VERSION_AT_LEAST(x,y) (__GNUC__ > x || __GNUC__ == x && __GNUC_MINOR__ >= y) | 
| +#else | 
| +#    define AV_GCC_VERSION_AT_LEAST(x,y) 0 | 
| +#endif | 
|  | 
| #ifndef av_always_inline | 
| #if AV_GCC_VERSION_AT_LEAST(3,1) | 
| @@ -83,9 +81,13 @@ | 
| #endif | 
| #endif | 
|  | 
| -#ifdef HAVE_AV_CONFIG_H | 
| -#    include "internal.h" | 
| -#endif /* HAVE_AV_CONFIG_H */ | 
| +#ifndef av_flatten | 
| +#if AV_GCC_VERSION_AT_LEAST(4,1) | 
| +#    define av_flatten __attribute__((flatten)) | 
| +#else | 
| +#    define av_flatten | 
| +#endif | 
| +#endif | 
|  | 
| #ifndef attribute_deprecated | 
| #if AV_GCC_VERSION_AT_LEAST(3,1) | 
| @@ -103,9 +105,15 @@ | 
| #endif | 
| #endif | 
|  | 
| -#include "mem.h" | 
| +#ifndef av_uninit | 
| +#if defined(__GNUC__) && !defined(__ICC) | 
| +#    define av_uninit(x) x=x | 
| +#else | 
| +#    define av_uninit(x) x | 
| +#endif | 
| +#endif | 
|  | 
| -//rounded divison & shift | 
| +//rounded division & shift | 
| #define RSHIFT(a,b) ((a) > 0 ? ((a) + ((1<<(b))>>1))>>(b) : ((a) + ((1<<(b))>>1)-1)>>(b)) | 
| /* assume b>0 */ | 
| #define ROUNDED_DIV(a,b) (((a)>0 ? (a) + ((b)>>1) : (a) - ((b)>>1))/(b)) | 
| @@ -151,49 +159,8 @@ static inline av_const int av_log2_16bit(unsigned int v) | 
| return n; | 
| } | 
|  | 
| -/* median of 3 */ | 
| -static inline av_const int mid_pred(int a, int b, int c) | 
| -{ | 
| -#if HAVE_CMOV | 
| -    int i=b; | 
| -    __asm__ volatile( | 
| -        "cmp    %2, %1 \n\t" | 
| -        "cmovg  %1, %0 \n\t" | 
| -        "cmovg  %2, %1 \n\t" | 
| -        "cmp    %3, %1 \n\t" | 
| -        "cmovl  %3, %1 \n\t" | 
| -        "cmp    %1, %0 \n\t" | 
| -        "cmovg  %1, %0 \n\t" | 
| -        :"+&r"(i), "+&r"(a) | 
| -        :"r"(b), "r"(c) | 
| -    ); | 
| -    return i; | 
| -#elif 0 | 
| -    int t= (a-b)&((a-b)>>31); | 
| -    a-=t; | 
| -    b+=t; | 
| -    b-= (b-c)&((b-c)>>31); | 
| -    b+= (a-b)&((a-b)>>31); | 
| - | 
| -    return b; | 
| -#else | 
| -    if(a>b){ | 
| -        if(c>b){ | 
| -            if(c>a) b=a; | 
| -            else    b=c; | 
| -        } | 
| -    }else{ | 
| -        if(b>c){ | 
| -            if(c>a) b=c; | 
| -            else    b=a; | 
| -        } | 
| -    } | 
| -    return b; | 
| -#endif | 
| -} | 
| - | 
| /** | 
| - * clip a signed integer value into the amin-amax range | 
| + * Clips a signed integer value into the amin-amax range. | 
| * @param a value to clip | 
| * @param amin minimum value of the clip range | 
| * @param amax maximum value of the clip range | 
| @@ -207,7 +174,7 @@ static inline av_const int av_clip(int a, int amin, int amax) | 
| } | 
|  | 
| /** | 
| - * clip a signed integer value into the 0-255 range | 
| + * Clips a signed integer value into the 0-255 range. | 
| * @param a value to clip | 
| * @return clipped value | 
| */ | 
| @@ -218,7 +185,7 @@ static inline av_const uint8_t av_clip_uint8(int a) | 
| } | 
|  | 
| /** | 
| - * clip a signed integer value into the -32768,32767 range | 
| + * Clips a signed integer value into the -32768,32767 range. | 
| * @param a value to clip | 
| * @return clipped value | 
| */ | 
| @@ -229,7 +196,7 @@ static inline av_const int16_t av_clip_int16(int a) | 
| } | 
|  | 
| /** | 
| - * clip a float value into the amin-amax range | 
| + * Clips a float value into the amin-amax range. | 
| * @param a value to clip | 
| * @param amin minimum value of the clip range | 
| * @param amax maximum value of the clip range | 
| @@ -242,26 +209,12 @@ static inline av_const float av_clipf(float a, float amin, float amax) | 
| else               return a; | 
| } | 
|  | 
| -/* math */ | 
| -int64_t av_const ff_gcd(int64_t a, int64_t b); | 
| - | 
| -/** | 
| - * converts fourcc string to int | 
| - */ | 
| -static inline av_pure int ff_get_fourcc(const char *s){ | 
| -#ifdef HAVE_AV_CONFIG_H | 
| -    assert( strlen(s)==4 ); | 
| -#endif | 
| - | 
| -    return (s[0]) + (s[1]<<8) + (s[2]<<16) + (s[3]<<24); | 
| -} | 
| - | 
| #define MKTAG(a,b,c,d) (a | (b << 8) | (c << 16) | (d << 24)) | 
| #define MKBETAG(a,b,c,d) (d | (c << 8) | (b << 16) | (a << 24)) | 
|  | 
| /*! | 
| * \def GET_UTF8(val, GET_BYTE, ERROR) | 
| - * converts a UTF-8 character (up to 4 bytes long) to its 32-bit UCS-4 encoded form | 
| + * Converts a UTF-8 character (up to 4 bytes long) to its 32-bit UCS-4 encoded form | 
| * \param val is the output and should be of type uint32_t. It holds the converted | 
| * UCS-4 character and should be a left value. | 
| * \param GET_BYTE gets UTF-8 encoded bytes from any proper source. It can be | 
| @@ -289,19 +242,19 @@ static inline av_pure int ff_get_fourcc(const char *s){ | 
|  | 
| /*! | 
| * \def PUT_UTF8(val, tmp, PUT_BYTE) | 
| - * converts a 32-bit unicode character to its UTF-8 encoded form (up to 4 bytes long). | 
| - * \param val is an input only argument and should be of type uint32_t. It holds | 
| - * a ucs4 encoded unicode character that is to be converted to UTF-8. If | 
| - * val is given as a function it's executed only once. | 
| + * Converts a 32-bit Unicode character to its UTF-8 encoded form (up to 4 bytes long). | 
| + * \param val is an input-only argument and should be of type uint32_t. It holds | 
| + * a UCS-4 encoded Unicode character that is to be converted to UTF-8. If | 
| + * val is given as a function it is executed only once. | 
| * \param tmp is a temporary variable and should be of type uint8_t. It | 
| * represents an intermediate value during conversion that is to be | 
| - * outputted by PUT_BYTE. | 
| + * output by PUT_BYTE. | 
| * \param PUT_BYTE writes the converted UTF-8 bytes to any proper destination. | 
| * It could be a function or a statement, and uses tmp as the input byte. | 
| * For example, PUT_BYTE could be "*output++ = tmp;" PUT_BYTE will be | 
| * executed up to 4 times for values in the valid UTF-8 range and up to | 
| * 7 times in the general case, depending on the length of the converted | 
| - * unicode character. | 
| + * Unicode character. | 
| */ | 
| #define PUT_UTF8(val, tmp, PUT_BYTE)\ | 
| {\ | 
| @@ -323,4 +276,11 @@ static inline av_pure int ff_get_fourcc(const char *s){ | 
| }\ | 
| } | 
|  | 
| +#include "mem.h" | 
| + | 
| +#ifdef HAVE_AV_CONFIG_H | 
| +#    include "config.h" | 
| +#    include "internal.h" | 
| +#endif /* HAVE_AV_CONFIG_H */ | 
| + | 
| #endif /* AVUTIL_COMMON_H */ | 
|  |