mirror of https://git.ffmpeg.org/ffmpeg.git
avcodec/huffyuvdsp: use an actual unsigned long constant
Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
parent
12eebb845a
commit
21d25da180
|
@ -23,10 +23,13 @@
|
||||||
#include "mathops.h"
|
#include "mathops.h"
|
||||||
#include "huffyuvdsp.h"
|
#include "huffyuvdsp.h"
|
||||||
|
|
||||||
|
// 0x00010001 or 0x0001000100010001 or whatever, depending on the cpu's native arithmetic size
|
||||||
|
#define pw_1 (ULONG_MAX / UINT16_MAX)
|
||||||
|
|
||||||
static void add_int16_c(uint16_t *dst, const uint16_t *src, unsigned mask, int w){
|
static void add_int16_c(uint16_t *dst, const uint16_t *src, unsigned mask, int w){
|
||||||
long i;
|
long i;
|
||||||
unsigned long pw_lsb = (mask >> 1) * 0x0001000100010001ULL;
|
unsigned long pw_lsb = (mask >> 1) * pw_1;
|
||||||
unsigned long pw_msb = pw_lsb + 0x0001000100010001ULL;
|
unsigned long pw_msb = pw_lsb + pw_1;
|
||||||
for (i = 0; i <= w - (int)sizeof(long)/2; i += sizeof(long)/2) {
|
for (i = 0; i <= w - (int)sizeof(long)/2; i += sizeof(long)/2) {
|
||||||
long a = *(long*)(src+i);
|
long a = *(long*)(src+i);
|
||||||
long b = *(long*)(dst+i);
|
long b = *(long*)(dst+i);
|
||||||
|
|
Loading…
Reference in New Issue