From dfecd32a5c01cffde6a33ae64f693d74a72dbe21 Mon Sep 17 00:00:00 2001 From: Pierre Lamot Date: Wed, 19 Nov 2025 15:20:26 +0100 Subject: [PATCH] lib: picture: add rgba format --- include/vlc/libvlc_picture.h | 1 + lib/picture.c | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/include/vlc/libvlc_picture.h b/include/vlc/libvlc_picture.h index 24e1d565d7..2252698f9d 100644 --- a/include/vlc/libvlc_picture.h +++ b/include/vlc/libvlc_picture.h @@ -36,6 +36,7 @@ typedef enum libvlc_picture_type_t libvlc_picture_Png, libvlc_picture_Jpg, libvlc_picture_WebP, + libvlc_picture_Rgba, } libvlc_picture_type_t; /** diff --git a/lib/picture.c b/lib/picture.c index fb5bd944ef..6d64500916 100644 --- a/lib/picture.c +++ b/lib/picture.c @@ -73,6 +73,7 @@ libvlc_picture_t* libvlc_picture_new( vlc_object_t* p_obj, picture_t* input, [libvlc_picture_Png] = VLC_CODEC_PNG, [libvlc_picture_Argb] = VLC_CODEC_ARGB, [libvlc_picture_WebP] = VLC_CODEC_WEBP, + [libvlc_picture_Rgba] = VLC_CODEC_RGBA, }; assert(ARRAY_SIZE(table) > type && table[type] != 0); vlc_fourcc_t format = table[type]; @@ -191,7 +192,7 @@ libvlc_picture_type_t libvlc_picture_type( const libvlc_picture_t* pic ) unsigned int libvlc_picture_get_stride( const libvlc_picture_t *pic ) { - assert( pic->type == libvlc_picture_Argb ); + assert( pic->type == libvlc_picture_Argb || pic->type == libvlc_picture_Rgba ); return pic->fmt.i_width * 4; }