stretch stretch;\r
bool windowed;\r
bool key_only;\r
+ bool auto_deinterlace;\r
\r
configuration()\r
: screen_index(0)\r
, stretch(fill)\r
, windowed(true)\r
, key_only(false)\r
+ , auto_deinterlace(true)\r
{\r
}\r
};\r
, square_height_(format_desc.square_height)\r
, graph_(diagnostics::create_graph(narrow(print())))\r
, input_buffer_(core::consumer_buffer_depth()-1)\r
- , filter_(format_desc.field_mode == core::field_mode::progressive ? L"" : L"YADIF=0:-1", boost::assign::list_of(PIX_FMT_BGRA))\r
+ , filter_(format_desc.field_mode == core::field_mode::progressive || !config.auto_deinterlace ? L"" : L"YADIF=0:-1", boost::assign::list_of(PIX_FMT_BGRA))\r
{ \r
frame_buffer_.set_capacity(2);\r
\r
safe_ptr<core::frame_consumer> create_ogl_consumer(const boost::property_tree::ptree& ptree) \r
{\r
configuration config;\r
- config.screen_index = ptree.get("device", config.screen_index);\r
- config.windowed = ptree.get("windowed", config.windowed);\r
- config.key_only = ptree.get("key-only", config.key_only );\r
+ config.screen_index = ptree.get("device", config.screen_index);\r
+ config.windowed = ptree.get("windowed", config.windowed);\r
+ config.key_only = ptree.get("key-only", config.key_only);\r
+ config.auto_deinterlace = ptree.get("auto-deinterlace", config.auto_deinterlace);\r
\r
auto stretch_str = ptree.get("stretch", "default");\r
if(stretch_str == "uniform")\r