---
libswscale/x86/rgb2rgb.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/libswscale/x86/rgb2rgb.c b/libswscale/x86/rgb2rgb.c
index 4d6ba9ff21..1617c33338 100644
--- a/libswscale/x86/rgb2rgb.c
+++ b/libswscale/x86/rgb2rgb.c
@@ -2380,7 +2380,12 @@ static void deinterleave_bytes_ ## cpuext(const uint8_t
*src, uint8_t *dst1, uin
int dst1Stride, int dst2Stride) \
{ \
for (int h = 0; h < height; h++) { \
- ff_nv12ToUV_ ## cpuext(dst1, dst2, NULL, src, NULL, width, NULL,
NULL); \
+ if (width >= 16) \
+ ff_nv12ToUV_ ## cpuext(dst1, dst2, NULL, src, NULL, width - 15,
NULL, NULL); \
+ for (int w = (width & (~15)); w < width; w++) { \
+ dst1[w] = src[2*w+0]; \
+ dst2[w] = src[2*w+1]; \
+ } \
src += srcStride; \
dst1 += dst1Stride; \
dst2 += dst2Stride; \
--
2.30.2
_______________________________________________
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".