Browse Source

lib: picture: add rgba format

pull/192/head
Pierre Lamot 5 months ago
committed by Felix Paul Kühne
parent
commit
dfecd32a5c
  1. 1
      include/vlc/libvlc_picture.h
  2. 3
      lib/picture.c

1
include/vlc/libvlc_picture.h

@ -36,6 +36,7 @@ typedef enum libvlc_picture_type_t
libvlc_picture_Png, libvlc_picture_Png,
libvlc_picture_Jpg, libvlc_picture_Jpg,
libvlc_picture_WebP, libvlc_picture_WebP,
libvlc_picture_Rgba,
} libvlc_picture_type_t; } libvlc_picture_type_t;
/** /**

3
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_Png] = VLC_CODEC_PNG,
[libvlc_picture_Argb] = VLC_CODEC_ARGB, [libvlc_picture_Argb] = VLC_CODEC_ARGB,
[libvlc_picture_WebP] = VLC_CODEC_WEBP, [libvlc_picture_WebP] = VLC_CODEC_WEBP,
[libvlc_picture_Rgba] = VLC_CODEC_RGBA,
}; };
assert(ARRAY_SIZE(table) > type && table[type] != 0); assert(ARRAY_SIZE(table) > type && table[type] != 0);
vlc_fourcc_t format = table[type]; 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 ) 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; return pic->fmt.i_width * 4;
} }

Loading…
Cancel
Save