[vlc-devel] [RFC] Remove SDL_image codec plugin?
Marvin Scholz
epirat07 at gmail.com
Tue Sep 29 19:51:13 CEST 2020
Hi,
I was wondering if we can remove the SDL_image codec module (and
therefore the SDL and
SDL_image dependencies in contrib) as it seems most formats are
supported anyway by
ffmpeg and others seems very obscure and possibly too niche to justify
depending on
SDL just for those:
{ VLC_CODEC_TARGA, "TGA" }, -> supported by FFmpeg
{ VLC_CODEC_BMP, "BMP" }, -> supported by FFmpeg (but see below)
{ VLC_CODEC_PNM, "PNM" }, -> supported by FFmpeg
{ VLC_FOURCC('x','p','m',' '), "XPM" }, -> supported by FFmpeg
{ VLC_FOURCC('x','c','f',' '), "XCF" }, -> as far as I can see not
supported by FFmpeg
{ VLC_CODEC_PCX, "PCX" }, -> supported by FFmpeg
{ VLC_CODEC_GIF, "GIF" }, -> supported by FFmpeg
{ VLC_CODEC_JPEG, "JPG" }, -> supported by FFmpeg
{ VLC_CODEC_TIFF, "TIF" }, -> supported by FFmpeg
{ VLC_FOURCC('l','b','m',' '), "LBM" }, -> unsure if supported by
FFmpeg
{ VLC_CODEC_PNG, "PNG" } -> supported by FFmpeg
The most worrying seems the comment in subsusf:
/* Find a suitable decoder module */
if( module_exists( "sdl_image" ) )
{
/* ffmpeg thinks it can handle bmp properly but
it can't (at least
* not all of them), so use sdl_image if it is
available */
var_Create( p_dec, "codec", VLC_VAR_STRING |
VLC_VAR_DOINHERIT );
var_SetString( p_dec, "codec", "sdl_image" );
}
so it might be needed in some special corner-cases but unfortunately its
not
documented what these specific BMPs are that ffmpeg can not handle so I
am
not sure how we could test if its still needed.
If we come to the conclusion it is still needed indeed, we should at
least update
it to SDL2 / SDL2_image instead of the ancient versions we currently
use.
Any opinion/insight from people more familiar with these codecs would be
highly
appreciated!
More information about the vlc-devel
mailing list