It is done this way in huffyuvdsp as well.tags/n3.0
| @@ -25,7 +25,7 @@ | |||||
| #define pb_7f (~0UL / 255 * 0x7f) | #define pb_7f (~0UL / 255 * 0x7f) | ||||
| #define pb_80 (~0UL / 255 * 0x80) | #define pb_80 (~0UL / 255 * 0x80) | ||||
| static void diff_bytes_c(uint8_t *dst, const uint8_t *src1, const uint8_t *src2, int w) | |||||
| static void diff_bytes_c(uint8_t *dst, const uint8_t *src1, const uint8_t *src2, intptr_t w) | |||||
| { | { | ||||
| long i; | long i; | ||||
| @@ -54,7 +54,7 @@ static void diff_bytes_c(uint8_t *dst, const uint8_t *src1, const uint8_t *src2, | |||||
| } | } | ||||
| static void sub_hfyu_median_pred_c(uint8_t *dst, const uint8_t *src1, | static void sub_hfyu_median_pred_c(uint8_t *dst, const uint8_t *src1, | ||||
| const uint8_t *src2, int w, | |||||
| const uint8_t *src2, intptr_t w, | |||||
| int *left, int *left_top) | int *left, int *left_top) | ||||
| { | { | ||||
| int i; | int i; | ||||
| @@ -25,13 +25,13 @@ typedef struct HuffYUVEncDSPContext { | |||||
| void (*diff_bytes)(uint8_t *dst /* align 16 */, | void (*diff_bytes)(uint8_t *dst /* align 16 */, | ||||
| const uint8_t *src1 /* align 16 */, | const uint8_t *src1 /* align 16 */, | ||||
| const uint8_t *src2 /* align 1 */, | const uint8_t *src2 /* align 1 */, | ||||
| int w); | |||||
| intptr_t w); | |||||
| /** | /** | ||||
| * Subtract HuffYUV's variant of median prediction. | * Subtract HuffYUV's variant of median prediction. | ||||
| * Note, this might read from src1[-1], src2[-1]. | * Note, this might read from src1[-1], src2[-1]. | ||||
| */ | */ | ||||
| void (*sub_hfyu_median_pred)(uint8_t *dst, const uint8_t *src1, | void (*sub_hfyu_median_pred)(uint8_t *dst, const uint8_t *src1, | ||||
| const uint8_t *src2, int w, | |||||
| const uint8_t *src2, intptr_t w, | |||||
| int *left, int *left_top); | int *left, int *left_top); | ||||
| } HuffYUVEncDSPContext; | } HuffYUVEncDSPContext; | ||||
| @@ -31,7 +31,8 @@ | |||||
| #if HAVE_INLINE_ASM | #if HAVE_INLINE_ASM | ||||
| static void diff_bytes_mmx(uint8_t *dst, const uint8_t *src1, const uint8_t *src2, int w) | |||||
| static void diff_bytes_mmx(uint8_t *dst, const uint8_t *src1, const uint8_t *src2, | |||||
| intptr_t w) | |||||
| { | { | ||||
| x86_reg i = 0; | x86_reg i = 0; | ||||
| @@ -57,7 +58,7 @@ static void diff_bytes_mmx(uint8_t *dst, const uint8_t *src1, const uint8_t *src | |||||
| } | } | ||||
| static void sub_hfyu_median_pred_mmxext(uint8_t *dst, const uint8_t *src1, | static void sub_hfyu_median_pred_mmxext(uint8_t *dst, const uint8_t *src1, | ||||
| const uint8_t *src2, int w, | |||||
| const uint8_t *src2, intptr_t w, | |||||
| int *left, int *left_top) | int *left, int *left_top) | ||||
| { | { | ||||
| x86_reg i = 0; | x86_reg i = 0; | ||||