diff --git a/video/zimg.c b/video/zimg.c
index f4f38f8b89..1ce73b6f2c 100644
--- a/video/zimg.c
+++ b/video/zimg.c
@@ -627,15 +627,15 @@ struct fringe_yuv422_repacker {
     enum AVPixelFormat avfmt;
     // In bits (depth/8 rounded up gives byte size)
     int8_t depth;
-    // Word index of each sample: {y0, y1, cr, cb}
+    // Word index of each sample: {y0, y1, cb, cr}
     uint8_t comp[4];
     bool be;
 };
 
 static const struct fringe_yuv422_repacker fringe_yuv422_repackers[] = {
-    {AV_PIX_FMT_YUYV422,  8, {0, 2, 3, 1}},
-    {AV_PIX_FMT_UYVY422,  8, {1, 3, 2, 0}},
-    {AV_PIX_FMT_YVYU422,  8, {0, 2, 1, 3}},
+    {AV_PIX_FMT_YUYV422,  8, {0, 2, 1, 3}},
+    {AV_PIX_FMT_UYVY422,  8, {1, 3, 0, 2}},
+    {AV_PIX_FMT_YVYU422,  8, {0, 2, 3, 1}},
 #ifdef AV_PIX_FMT_Y210
     {AV_PIX_FMT_Y210LE,  10, {0, 2, 1, 3}},
     {AV_PIX_FMT_Y210BE,  10, {0, 2, 1, 3}, .be = true},