History

avfilter/vf_pullup: use ptrdiff_t as stride argument for dsp functions

This should avoid issues on x86_64

Michael Niedermayer committed 12 years ago

Commit 6dffc8f1 parent 1ace0ca3 files · +10 −10Browse files

Unified · Split

3 files
  1. libavfilter/vf_pullup.c +4 −4
  2. libavfilter/vf_pullup.h +3 −3
  3. libavfilter/x86/vf_pullup_init.c +3 −3
libavfilter/vf_pullup.c+4−4
@@ -69,7 +69,7 @@ static int query_formats(AVFilterContext *ctx) · 68 unmodified lines
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) · 7 unmodified lines
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) · 8 unmodified lines
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) · 426 unmodified lines
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+3−3
@@ -61,9 +61,9 @@ typedef struct PullupContext { · 60 unmodified lines
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+3−3
@@ -23,9 +23,9 @@ · 22 unmodified lines
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 {

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t