From 3e634e3e98216854e7d4083d6b1f89cb79d39f9e Mon Sep 17 00:00:00 2001 From: "Ronald S. Bultje" Date: Thu, 14 May 2015 22:40:26 -0400 Subject: [PATCH] vp9: extend loopfilter workaround for vp9 h/v mix-up to work for 422. --- libavcodec/vp9.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/libavcodec/vp9.c b/libavcodec/vp9.c index bc2dc0d412..8e0d598127 100644 --- a/libavcodec/vp9.c +++ b/libavcodec/vp9.c @@ -3108,8 +3108,12 @@ static av_always_inline void mask_edges(uint8_t (*mask)[8][4], int ss_h, int ss_ } if (!ss_h) mask[0][y][3] |= m_col; - if (!ss_v) - mask[1][y][3] |= m_col; + if (!ss_v) { + if (ss_h && (col_end & 1)) + mask[1][y][3] |= (t << (w - 1)) - t; + else + mask[1][y][3] |= m_col; + } } } else { int y, t = 1 << col_and_7, m_col = (t << w) - t;