| 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 */
|
|
|