From a9538e17ad8b66112239fab1b63c88de745d2134 Mon Sep 17 00:00:00 2001 From: wm4 Date: Sat, 14 Jun 2014 10:03:04 +0200 Subject: video: synchronize mpv rgb pixel format names with ffmpeg names This affects packed RGB formats up to 16 bits per pixel. The old mplayer names used LSB-to-MSB order, while FFmpeg (and some other libraries) use MSB-to-LSB. Nothing should change with this commit, i.e. no bit order or endian bugs should be added or fixed. In some cases, the name stays the same, even though the byte order changes, e.g. RGB8->BGR8 and BGR8->RGB8, and this affects the user-visible names too; this might cause confusion. --- video/out/vo_wayland.c | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) (limited to 'video/out/vo_wayland.c') diff --git a/video/out/vo_wayland.c b/video/out/vo_wayland.c index 7776bf4d4d..9c1bf6259d 100644 --- a/video/out/vo_wayland.c +++ b/video/out/vo_wayland.c @@ -56,30 +56,30 @@ struct fmtentry { // the first 2 Formats should be available on most platforms // all other formats are optional -// the waylad byte order is reversed +// the waylad byte order is sometimes reversed static const struct fmtentry fmttable[] = { {WL_SHM_FORMAT_ARGB8888, IMGFMT_BGRA}, // 8b 8g 8r 8a {WL_SHM_FORMAT_XRGB8888, IMGFMT_BGR0}, - {WL_SHM_FORMAT_RGB332, IMGFMT_BGR8}, // 3b 3g 2r - {WL_SHM_FORMAT_BGR233, IMGFMT_RGB8}, // 3r 3g 3b, - {WL_SHM_FORMAT_XRGB4444, IMGFMT_BGR12_LE}, // 4b 4g 4r 4a - {WL_SHM_FORMAT_XBGR4444, IMGFMT_RGB12_LE}, // 4r 4g 4b 4a - {WL_SHM_FORMAT_RGBX4444, IMGFMT_RGB12_BE}, // 4a 4b 4g 4r - {WL_SHM_FORMAT_BGRX4444, IMGFMT_BGR12_BE}, // 4a 4r 4g 4b - {WL_SHM_FORMAT_ARGB4444, IMGFMT_BGR12_LE}, - {WL_SHM_FORMAT_ABGR4444, IMGFMT_RGB12_LE}, - {WL_SHM_FORMAT_RGBA4444, IMGFMT_RGB12_BE}, - {WL_SHM_FORMAT_BGRA4444, IMGFMT_BGR12_BE}, - {WL_SHM_FORMAT_XRGB1555, IMGFMT_BGR15_LE}, // 5b 5g 5r 1a - {WL_SHM_FORMAT_XBGR1555, IMGFMT_RGB15_LE}, // 5r 5g 5b 1a - {WL_SHM_FORMAT_RGBX5551, IMGFMT_RGB15_BE}, // 1a 5g 5b 5r - {WL_SHM_FORMAT_BGRX5551, IMGFMT_BGR15_BE}, // 1a 5r 5g 5b - {WL_SHM_FORMAT_ARGB1555, IMGFMT_BGR15_LE}, - {WL_SHM_FORMAT_ABGR1555, IMGFMT_RGB15_LE}, - {WL_SHM_FORMAT_RGBA5551, IMGFMT_RGB15_BE}, - {WL_SHM_FORMAT_BGRA5551, IMGFMT_BGR15_BE}, - {WL_SHM_FORMAT_RGB565, IMGFMT_BGR16_LE}, // 5b 6g 5r - {WL_SHM_FORMAT_BGR565, IMGFMT_RGB16_LE}, // 5r 6g 5b + {WL_SHM_FORMAT_RGB332, IMGFMT_RGB8}, // 3b 3g 2r + {WL_SHM_FORMAT_BGR233, IMGFMT_BGR8}, // 3r 3g 3b, + {WL_SHM_FORMAT_XRGB4444, IMGFMT_RGB444_LE}, // 4b 4g 4r 4a + {WL_SHM_FORMAT_XBGR4444, IMGFMT_BGR444_LE}, // 4r 4g 4b 4a + {WL_SHM_FORMAT_RGBX4444, IMGFMT_BGR444_BE}, // 4a 4b 4g 4r + {WL_SHM_FORMAT_BGRX4444, IMGFMT_RGB444_BE}, // 4a 4r 4g 4b + {WL_SHM_FORMAT_ARGB4444, IMGFMT_RGB444_LE}, + {WL_SHM_FORMAT_ABGR4444, IMGFMT_BGR444_LE}, + {WL_SHM_FORMAT_RGBA4444, IMGFMT_BGR444_BE}, + {WL_SHM_FORMAT_BGRA4444, IMGFMT_RGB444_BE}, + {WL_SHM_FORMAT_XRGB1555, IMGFMT_RGB555_LE}, // 5b 5g 5r 1a + {WL_SHM_FORMAT_XBGR1555, IMGFMT_BGR555_LE}, // 5r 5g 5b 1a + {WL_SHM_FORMAT_RGBX5551, IMGFMT_BGR555_BE}, // 1a 5g 5b 5r + {WL_SHM_FORMAT_BGRX5551, IMGFMT_RGB555_BE}, // 1a 5r 5g 5b + {WL_SHM_FORMAT_ARGB1555, IMGFMT_RGB555_LE}, + {WL_SHM_FORMAT_ABGR1555, IMGFMT_BGR555_LE}, + {WL_SHM_FORMAT_RGBA5551, IMGFMT_BGR555_BE}, + {WL_SHM_FORMAT_BGRA5551, IMGFMT_RGB555_BE}, + {WL_SHM_FORMAT_RGB565, IMGFMT_RGB565_LE}, // 5b 6g 5r + {WL_SHM_FORMAT_BGR565, IMGFMT_BGR565_LE}, // 5r 6g 5b {WL_SHM_FORMAT_RGB888, IMGFMT_BGR24}, // 8b 8g 8r {WL_SHM_FORMAT_BGR888, IMGFMT_RGB24}, // 8r 8g 8b {WL_SHM_FORMAT_XBGR8888, IMGFMT_RGB0}, -- cgit v1.2.3