X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fmodules%2Fsdl%2Fproducer_sdl_image.c;h=edcc1121817f84434971fdc3258762adc7f9b3bc;hb=1971a6aa9301e7c841b7dda42eab6fff7d69763c;hp=ee881023f83defdfbfd955778e0023cf32fda5f1;hpb=d33f444d4ef4c7bc4074d07a49eca0ab7d108394;p=melted diff --git a/src/modules/sdl/producer_sdl_image.c b/src/modules/sdl/producer_sdl_image.c index ee88102..edcc112 100644 --- a/src/modules/sdl/producer_sdl_image.c +++ b/src/modules/sdl/producer_sdl_image.c @@ -236,6 +236,17 @@ mlt_producer producer_sdl_image_init( mlt_profile profile, mlt_service_type type mlt_properties_set_int( properties, "ttl", 25 ); mlt_properties_set_int( properties, "progressive", 1 ); + // Validate the resource + SDL_Surface *surface = NULL; + if ( file && ( surface = load_image( producer ) ) ) + { + SDL_FreeSurface( surface ); + } + else + { + producer_close( producer ); + producer = NULL; + } return producer; } free( producer );