You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-07-11 14:30:22 +02:00
committed by
Janne Grunau
parent
418f066f8c
commit
b73ec05473
@ -218,6 +218,16 @@ static av_always_inline av_const int av_popcount_c(uint32_t x)
|
|||||||
return (x + (x >> 16)) & 0x3F;
|
return (x + (x >> 16)) & 0x3F;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Count number of bits set to one in x
|
||||||
|
* @param x value to count bits of
|
||||||
|
* @return the number of bits set to one in x
|
||||||
|
*/
|
||||||
|
static av_always_inline av_const int av_popcount64_c(uint64_t x)
|
||||||
|
{
|
||||||
|
return av_popcount(x) + av_popcount(x >> 32);
|
||||||
|
}
|
||||||
|
|
||||||
#define MKTAG(a,b,c,d) ((a) | ((b) << 8) | ((c) << 16) | ((unsigned)(d) << 24))
|
#define MKTAG(a,b,c,d) ((a) | ((b) << 8) | ((c) << 16) | ((unsigned)(d) << 24))
|
||||||
#define MKBETAG(a,b,c,d) ((d) | ((c) << 8) | ((b) << 16) | ((unsigned)(a) << 24))
|
#define MKBETAG(a,b,c,d) ((d) | ((c) << 8) | ((b) << 16) | ((unsigned)(a) << 24))
|
||||||
|
|
||||||
@ -383,3 +393,6 @@ static av_always_inline av_const int av_popcount_c(uint32_t x)
|
|||||||
#ifndef av_popcount
|
#ifndef av_popcount
|
||||||
# define av_popcount av_popcount_c
|
# define av_popcount av_popcount_c
|
||||||
#endif
|
#endif
|
||||||
|
#ifndef av_popcount64
|
||||||
|
# define av_popcount64 av_popcount64_c
|
||||||
|
#endif
|
||||||
|
Reference in New Issue
Block a user