diff options
Diffstat (limited to 'decoder/LAVVideo/pixconv/interleave.cpp')
-rw-r--r-- | decoder/LAVVideo/pixconv/interleave.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/decoder/LAVVideo/pixconv/interleave.cpp b/decoder/LAVVideo/pixconv/interleave.cpp index b9c132fa..699d157e 100644 --- a/decoder/LAVVideo/pixconv/interleave.cpp +++ b/decoder/LAVVideo/pixconv/interleave.cpp @@ -30,8 +30,8 @@ DECLARE_CONV_FUNC_IMPL(convert_yuv444_y410) const uint16_t *u = (const uint16_t *)src[1]; const uint16_t *v = (const uint16_t *)src[2]; - ptrdiff_t inStride = srcStride[0] >> 1; - ptrdiff_t outStride = dstStride << 2; + const ptrdiff_t inStride = srcStride[0] >> 1; + const ptrdiff_t outStride = dstStride[0]; int shift = 10 - bpp; ptrdiff_t line, i; @@ -44,7 +44,7 @@ DECLARE_CONV_FUNC_IMPL(convert_yuv444_y410) _mm_sfence(); for (line = 0; line < height; ++line) { - __m128i *dst128 = (__m128i *)(dst + line * outStride); + __m128i *dst128 = (__m128i *)(dst[0] + line * outStride); for (i = 0; i < width; i+=8) { PIXCONV_LOAD_PIXEL8_ALIGNED(xmm0, (y+i)); |