\r
double frame_time = 1.0/ax_->GetFPS();\r
\r
- perf_timer_.restart();\r
- ax_->Tick();\r
if(has_underflow)\r
{\r
+ ax_->Tick();\r
graph_->add_tag("underflow");\r
}\r
else\r
{\r
- timer_.tick(frame_time); \r
+ timer_.tick(frame_time); \r
+ perf_timer_.restart();\r
+\r
+ ax_->Tick();\r
if(ax_->InvalidRect())\r
{ \r
fast_memclr(bmp_data_, format_desc_.size);\r
} \r
}\r
\r
- graph_->update_value("frame-time", static_cast<float>(perf_timer_.elapsed()/frame_time));\r
+ graph_->update_value("frame-time", static_cast<float>(perf_timer_.elapsed()/frame_time)*0.5f);\r
return head_;\r
}\r
\r
if(!boost::filesystem::exists(filename))\r
BOOST_THROW_EXCEPTION(file_not_found() << boost::errinfo_file_name(narrow(filename))); \r
\r
- frame_buffer_.set_capacity(5);\r
+ frame_buffer_.set_capacity(3);\r
graph_ = diagnostics::create_graph([this]{return print();});\r
graph_->set_color("output-buffer", diagnostics::color(0.0f, 1.0f, 0.0f));\r
\r
~flash_producer()\r
{\r
executor_.clear();\r
- CASPAR_ASSERT(executor_.is_running());\r
frame_buffer_.clear();\r
executor_.invoke([=]\r
{\r