aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Darnley <james.darnley@gmail.com>2013-03-15 16:37:33 +0100
committerMichael Niedermayer <michaelni@gmx.at>2013-03-15 19:10:55 +0100
commit3d751b1ef6619b20631b17c880aa96f2dd3a11dd (patch)
treec684bfb6acb065440aa7898e106c02ab8bcad8b9
parentcd5f50a255321a6917f7a465cd1159fe4fc4948e (diff)
downloadffmpeg-3d751b1ef6619b20631b17c880aa96f2dd3a11dd.tar.gz
yadif: correct strides in filter_edges_16bit
The C code treats the data as arrays of uint16_t so strides must not be in bytes but in pixels. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
-rw-r--r--libavfilter/vf_yadif.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/libavfilter/vf_yadif.c b/libavfilter/vf_yadif.c
index 08df9479fc..7905aae510 100644
--- a/libavfilter/vf_yadif.c
+++ b/libavfilter/vf_yadif.c
@@ -157,6 +157,8 @@ static void filter_edges_16bit(void *dst1, void *prev1, void *cur1, void *next1,
int x;
uint16_t *prev2 = parity ? prev : cur ;
uint16_t *next2 = parity ? cur : next;
+ mrefs /= 2;
+ prefs /= 2;
FILTER(0, 3, 0)