aboutsummaryrefslogtreecommitdiffstats
path: root/libswscale/rgb2rgb_template.c
diff options
context:
space:
mode:
authorJames Almer <jamrial@gmail.com>2024-10-29 16:14:04 -0300
committerJames Almer <jamrial@gmail.com>2024-11-02 15:01:31 -0300
commita686d34fea6e963f878518ffe3a08512362ed79b (patch)
treeb1fc0e9e065fad0f8a72a4615dd9a969db46b24b /libswscale/rgb2rgb_template.c
parentd6b2d08fc7283da7a5db7a64d9a3047ed1ba0de1 (diff)
downloadffmpeg-a686d34fea6e963f878518ffe3a08512362ed79b.tar.gz
swscale/swscale_unscaled: add unscaled conversion for AYUV/VUYA/UYVA
Signed-off-by: James Almer <jamrial@gmail.com>
Diffstat (limited to 'libswscale/rgb2rgb_template.c')
-rw-r--r--libswscale/rgb2rgb_template.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/libswscale/rgb2rgb_template.c b/libswscale/rgb2rgb_template.c
index 84b9da0911..47a1bb8368 100644
--- a/libswscale/rgb2rgb_template.c
+++ b/libswscale/rgb2rgb_template.c
@@ -359,6 +359,10 @@ static void shuffle_bytes_##name (const uint8_t *src, \
DEFINE_SHUFFLE_BYTES(1230_c, 1, 2, 3, 0)
DEFINE_SHUFFLE_BYTES(3012_c, 3, 0, 1, 2)
DEFINE_SHUFFLE_BYTES(3210_c, 3, 2, 1, 0)
+DEFINE_SHUFFLE_BYTES(3102_c, 3, 1, 0, 2)
+DEFINE_SHUFFLE_BYTES(2013_c, 2, 0, 1, 3)
+DEFINE_SHUFFLE_BYTES(2130_c, 2, 1, 3, 0)
+DEFINE_SHUFFLE_BYTES(1203_c, 1, 2, 0, 3)
static inline void rgb24tobgr24_c(const uint8_t *src, uint8_t *dst, int src_size)
{
@@ -970,6 +974,10 @@ static av_cold void rgb2rgb_init_c(void)
shuffle_bytes_1230 = shuffle_bytes_1230_c;
shuffle_bytes_3012 = shuffle_bytes_3012_c;
shuffle_bytes_3210 = shuffle_bytes_3210_c;
+ shuffle_bytes_3102 = shuffle_bytes_3102_c;
+ shuffle_bytes_2013 = shuffle_bytes_2013_c;
+ shuffle_bytes_2130 = shuffle_bytes_2130_c;
+ shuffle_bytes_1203 = shuffle_bytes_1203_c;
rgb32tobgr16 = rgb32tobgr16_c;
rgb32tobgr15 = rgb32tobgr15_c;
yv12toyuy2 = yv12toyuy2_c;