From: James Darnley <[email protected]> The C code treats the data as arrays of uint16_t so strides must not be in bytes but in pixels.
Signed-off-by: Anton Khirnov <[email protected]> --- libavfilter/vf_yadif.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libavfilter/vf_yadif.c b/libavfilter/vf_yadif.c index 076ad41..2b89048 100644 --- a/libavfilter/vf_yadif.c +++ b/libavfilter/vf_yadif.c @@ -158,6 +158,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) -- 1.7.10.4 _______________________________________________ libav-devel mailing list [email protected] https://lists.libav.org/mailman/listinfo/libav-devel
