#include "frame/pixel_format.h"\r
#include "../mixer/write_frame.h"\r
\r
+#include <common/env.h>\r
+\r
namespace caspar { namespace core {\r
\r
struct display_mode\r
const double in_fps_;\r
const double out_fps_;\r
const video_mode::type out_mode_;\r
+ bool auto_mode_;\r
\r
implementation(double in_fps, const core::video_mode::type out_mode, double out_fps)\r
: display_mode_(display_mode::invalid)\r
, in_fps_(in_fps)\r
, out_fps_(out_fps)\r
, out_mode_(out_mode)\r
+ , auto_mode_(env::properties().get("configuration.auto-mode", false))\r
{\r
}\r
\r
return;\r
\r
if(display_mode_ == display_mode::invalid)\r
- display_mode_ = get_display_mode(video_frames_.front()->get_type(), in_fps_, out_mode_, out_fps_);\r
+ display_mode_ = auto_mode_ ? get_display_mode(video_frames_.front()->get_type(), in_fps_, out_mode_, out_fps_) : display_mode::simple;\r
\r
switch(display_mode_)\r
{\r
, video_decoder_(input_.context(), frame_factory, filter)\r
, audio_decoder_(input_.context(), frame_factory->get_video_format_desc())\r
, muxer_(video_decoder_.fps(), format_desc_.mode, format_desc_.fps)\r
- //, adapt_(env::properties().get("configuration.ffmpeg.auto-mode", false))\r
{\r
graph_->add_guide("frame-time", 0.5);\r
graph_->set_color("frame-time", diagnostics::color(1.0f, 0.0f, 0.0f));\r
<diagnostics>\r
<graphs>true</graphs>\r
</diagnostics>\r
- <ffmpeg>\r
- <auto-mode>false</auto-mode>\r
- </ffmpeg>\r
+ <auto-mode>true</auto-mode>\r
<channels>\r
<channel>\r
- <video-mode>PAL</video-mode>\r
+ <video-mode>1080i5000</video-mode>\r
<consumers>\r
<decklink>\r
<device>2</device>\r
<embedded-audio>true</embedded-audio>\r
</decklink>\r
+ <screen></screen>\r
</consumers>\r
</channel>\r
</channels>\r