From 973da5be3f88be009c271a975ef633c7b2722bdd Mon Sep 17 00:00:00 2001 From: Dan Dennedy Date: Thu, 4 Feb 2010 20:18:16 -0800 Subject: [PATCH] Default SDL to use the onefield deinterlace filter. The previous default in the deinterlace filter was linearblend. The new default is yadif. However, onefield is faster is gives cleaner results than linearblend where preserving most resolution is not a factor. Since most usess of SDL are applications with preview windows smaller than actual resolution, it makes sense to use onefield by default in the SDL consumers. --- src/modules/sdl/consumer_sdl.c | 1 + src/modules/sdl/consumer_sdl_audio.c | 1 + src/modules/sdl/consumer_sdl_preview.c | 5 +++-- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/modules/sdl/consumer_sdl.c b/src/modules/sdl/consumer_sdl.c index 1e285dc8..6ae877d4 100644 --- a/src/modules/sdl/consumer_sdl.c +++ b/src/modules/sdl/consumer_sdl.c @@ -115,6 +115,7 @@ mlt_consumer consumer_sdl_init( mlt_profile profile, mlt_service_type type, cons // Default scaler (for now we'll use nearest) mlt_properties_set( this->properties, "rescale", "nearest" ); + mlt_properties_set( this->properties, "deinterlace_method", "onefield" ); // Default buffer for low latency mlt_properties_set_int( this->properties, "buffer", 1 ); diff --git a/src/modules/sdl/consumer_sdl_audio.c b/src/modules/sdl/consumer_sdl_audio.c index b7982a86..9550ea6a 100644 --- a/src/modules/sdl/consumer_sdl_audio.c +++ b/src/modules/sdl/consumer_sdl_audio.c @@ -103,6 +103,7 @@ mlt_consumer consumer_sdl_audio_init( mlt_profile profile, mlt_service_type type // Default scaler (for now we'll use nearest) mlt_properties_set( this->properties, "rescale", "nearest" ); + mlt_properties_set( this->properties, "deinterlace_method", "onefield" ); // Default buffer for low latency mlt_properties_set_int( this->properties, "buffer", 1 ); diff --git a/src/modules/sdl/consumer_sdl_preview.c b/src/modules/sdl/consumer_sdl_preview.c index 5a0b2d97..e43ac24d 100644 --- a/src/modules/sdl/consumer_sdl_preview.c +++ b/src/modules/sdl/consumer_sdl_preview.c @@ -87,8 +87,9 @@ mlt_consumer consumer_sdl_preview_init( mlt_profile profile, mlt_service_type ty // Create child consumers this->play = mlt_factory_consumer( profile, "sdl", arg ); this->still = mlt_factory_consumer( profile, "sdl_still", arg ); - mlt_properties_set( MLT_CONSUMER_PROPERTIES( parent ), "real_time", "0" ); - mlt_properties_set( MLT_CONSUMER_PROPERTIES( parent ), "rescale", "nearest" ); + mlt_properties_set( properties, "real_time", "0" ); + mlt_properties_set( properties, "rescale", "nearest" ); + mlt_properties_set( properties, "deinterlace_method", "onefield" ); parent->close = consumer_close; parent->start = consumer_start; parent->stop = consumer_stop; -- 2.39.2