X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fmodules%2Fsdl%2Fconsumer_sdl_preview.c;h=4e55bd6f99f7c382c116eee3e2558433834c01aa;hb=833934cc90094c909078f709532e6fe6f8f13b60;hp=d2dd85956f275827e54000f6e826bce4fccead9e;hpb=e48990e98a385144481adfb64405e2a9d07de3a2;p=melted diff --git a/src/modules/sdl/consumer_sdl_preview.c b/src/modules/sdl/consumer_sdl_preview.c index d2dd859..4e55bd6 100644 --- a/src/modules/sdl/consumer_sdl_preview.c +++ b/src/modules/sdl/consumer_sdl_preview.c @@ -204,6 +204,8 @@ static void *consumer_thread( void *arg ) mlt_properties play = MLT_CONSUMER_PROPERTIES( this->play ); mlt_properties still = MLT_CONSUMER_PROPERTIES( this->still ); + int progressive = mlt_properties_get_int( properties, "progressive" ) | mlt_properties_get_int( properties, "deinterlace" ); + if ( SDL_Init( SDL_INIT_VIDEO | SDL_INIT_NOPARACHUTE ) < 0 ) { fprintf( stderr, "Failed to initialize SDL: %s\n", SDL_GetError() ); @@ -231,8 +233,10 @@ static void *consumer_thread( void *arg ) mlt_properties_set_int( play, "height", mlt_properties_get_int( properties, "height" ) ); mlt_properties_set_int( still, "height", mlt_properties_get_int( properties, "height" ) ); - mlt_properties_set_int( play, "progressive", 1 ); - mlt_properties_set_int( still, "progressive", 1 ); + mlt_properties_set_int( play, "progressive", progressive ); + mlt_properties_set_int( still, "progressive", progressive ); + mlt_properties_set( play, "deinterlace_method", mlt_properties_get( properties, "deinterlace_method" ) ); + mlt_properties_set( still, "deinterlace_method", mlt_properties_get( properties, "deinterlace_method" ) ); mlt_properties_pass( play, MLT_CONSUMER_PROPERTIES( consumer ), "play." ); mlt_properties_pass( still, MLT_CONSUMER_PROPERTIES( consumer ), "still." );