From: Helge Norberg Date: Tue, 22 Dec 2015 19:08:04 +0000 (+0100) Subject: Fixed bug in xml_scene_producer with interlaced rendering of subscene X-Git-Tag: 2.1.0_Beta1~131 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=5cf601d2c8eafdb8a9fd5598b8726ed8d99e89f8;p=casparcg Fixed bug in xml_scene_producer with interlaced rendering of subscene --- diff --git a/core/producer/scene/xml_scene_producer.cpp b/core/producer/scene/xml_scene_producer.cpp index 592fc172d..1fe9e3829 100644 --- a/core/producer/scene/xml_scene_producer.cpp +++ b/core/producer/scene/xml_scene_producer.cpp @@ -134,7 +134,15 @@ spl::shared_ptr create_xml_scene_producer( auto producer = [&] { CASPAR_SCOPED_CONTEXT_MSG(" -> "); - return dependencies.producer_registry->create_producer(dependencies, producer_string); + auto adjusted_dependencies = dependencies; + auto& adjusted_format_desc = adjusted_dependencies.format_desc; + + adjusted_format_desc.field_mode = field_mode::progressive; + adjusted_format_desc.fps *= adjusted_format_desc.field_count; + adjusted_format_desc.duration /= adjusted_format_desc.field_count; + adjusted_format_desc.field_count = 1; + + return dependencies.producer_registry->create_producer(adjusted_dependencies, producer_string); }(); auto& layer = scene->create_layer(producer, 0, 0, id); auto variable_prefix = L"layer." + id + L".";