Skip to content

Commit 6dffc8f

Browse files
committed
avfilter/vf_pullup: use ptrdiff_t as stride argument for dsp functions
This should avoid issues on x86_64 Signed-off-by: Michael Niedermayer <[email protected]>
1 parent 1ace0ca commit 6dffc8f

File tree

3 files changed

+10
-10
lines changed

3 files changed

+10
-10
lines changed

libavfilter/vf_pullup.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ static int query_formats(AVFilterContext *ctx)
6969

7070
#define ABS(a) (((a) ^ ((a) >> 31)) - ((a) >> 31))
7171

72-
static int diff_c(const uint8_t *a, const uint8_t *b, int s)
72+
static int diff_c(const uint8_t *a, const uint8_t *b, ptrdiff_t s)
7373
{
7474
int i, j, diff = 0;
7575

@@ -83,7 +83,7 @@ static int diff_c(const uint8_t *a, const uint8_t *b, int s)
8383
return diff;
8484
}
8585

86-
static int comb_c(const uint8_t *a, const uint8_t *b, int s)
86+
static int comb_c(const uint8_t *a, const uint8_t *b, ptrdiff_t s)
8787
{
8888
int i, j, comb = 0;
8989

@@ -98,7 +98,7 @@ static int comb_c(const uint8_t *a, const uint8_t *b, int s)
9898
return comb;
9999
}
100100

101-
static int var_c(const uint8_t *a, const uint8_t *b, int s)
101+
static int var_c(const uint8_t *a, const uint8_t *b, ptrdiff_t s)
102102
{
103103
int i, j, var = 0;
104104

@@ -531,7 +531,7 @@ static void pullup_release_frame(PullupFrame *f)
531531

532532
static void compute_metric(PullupContext *s, int *dest,
533533
PullupField *fa, int pa, PullupField *fb, int pb,
534-
int (*func)(const uint8_t *, const uint8_t *, int))
534+
int (*func)(const uint8_t *, const uint8_t *, ptrdiff_t))
535535
{
536536
int mp = s->metric_plane;
537537
int xstep = 8;

libavfilter/vf_pullup.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,9 @@ typedef struct PullupContext {
6161
PullupBuffer buffers[10];
6262
PullupFrame frame;
6363

64-
int (*diff)(const uint8_t *a, const uint8_t *b, int s);
65-
int (*comb)(const uint8_t *a, const uint8_t *b, int s);
66-
int (*var )(const uint8_t *a, const uint8_t *b, int s);
64+
int (*diff)(const uint8_t *a, const uint8_t *b, ptrdiff_t s);
65+
int (*comb)(const uint8_t *a, const uint8_t *b, ptrdiff_t s);
66+
int (*var )(const uint8_t *a, const uint8_t *b, ptrdiff_t s);
6767
} PullupContext;
6868

6969
void ff_pullup_init_x86(PullupContext *s);

libavfilter/x86/vf_pullup_init.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@
2323
#include "libavutil/x86/cpu.h"
2424
#include "libavfilter/vf_pullup.h"
2525

26-
int ff_pullup_filter_diff_mmx(const uint8_t *a, const uint8_t *b, int s);
27-
int ff_pullup_filter_comb_mmx(const uint8_t *a, const uint8_t *b, int s);
28-
int ff_pullup_filter_var_mmx (const uint8_t *a, const uint8_t *b, int s);
26+
int ff_pullup_filter_diff_mmx(const uint8_t *a, const uint8_t *b, ptrdiff_t s);
27+
int ff_pullup_filter_comb_mmx(const uint8_t *a, const uint8_t *b, ptrdiff_t s);
28+
int ff_pullup_filter_var_mmx (const uint8_t *a, const uint8_t *b, ptrdiff_t s);
2929

3030
av_cold void ff_pullup_init_x86(PullupContext *s)
3131
{

0 commit comments

Comments
 (0)