Merge remote-tracking branch 'qatar/master'
* qatar/master: mss1: validate number of changeable palette entries mss1: report palette changed when some additional colours were decoded x86: fft: replace call to memcpy by a loop udp: Support IGMPv3 source specific multicast and source blocking dxva2: include dxva.h if found libm: Provide fallback definitions for isnan() and isinf() tcp: Pass NULL as hostname to getaddrinfo if the string is empty tcp: Set AI_PASSIVE when the socket will be used for listening Conflicts: configure libavcodec/mss1.c libavformat/udp.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
@@ -27,6 +27,7 @@
|
||||
#include <math.h>
|
||||
#include "config.h"
|
||||
#include "attributes.h"
|
||||
#include "intfloat.h"
|
||||
|
||||
#if HAVE_MIPSFPU && HAVE_INLINE_ASM
|
||||
#include "libavutil/mips/libm_mips.h"
|
||||
@@ -49,6 +50,26 @@ static av_always_inline float cbrtf(float x)
|
||||
#define exp2f(x) ((float)exp2(x))
|
||||
#endif /* HAVE_EXP2F */
|
||||
|
||||
#if !HAVE_ISINF
|
||||
static av_always_inline av_const int isinf(float x)
|
||||
{
|
||||
uint32_t v = av_float2int(x);
|
||||
if ((v & 0x7f800000) != 0x7f800000)
|
||||
return 0;
|
||||
return !(v & 0x007fffff);
|
||||
}
|
||||
#endif /* HAVE_ISINF */
|
||||
|
||||
#if !HAVE_ISNAN
|
||||
static av_always_inline av_const int isnan(float x)
|
||||
{
|
||||
uint32_t v = av_float2int(x);
|
||||
if ((v & 0x7f800000) != 0x7f800000)
|
||||
return 0;
|
||||
return v & 0x007fffff;
|
||||
}
|
||||
#endif /* HAVE_ISNAN */
|
||||
|
||||
#if !HAVE_LLRINT
|
||||
#undef llrint
|
||||
#define llrint(x) ((long long)rint(x))
|
||||
|
Reference in New Issue
Block a user