\r
graph_->set_value("frame-time", frame_timer_.elapsed()*format_desc_.fps*0.5);\r
\r
- if(frame_buffer_.empty())\r
+ if (frame_buffer_.empty())\r
{\r
if (input_.eof())\r
{\r
+ send_osc();\r
return std::make_pair(last_frame(), -1);\r
- } else if (resource_type_ == FFMPEG_FILE)\r
+ }\r
+ else if (resource_type_ == FFMPEG_FILE)\r
{\r
graph_->set_tag("underflow"); \r
+ send_osc();\r
return std::make_pair(core::basic_frame::late(), -1); \r
- } else\r
+ }\r
+ else\r
{\r
+ send_osc();\r
return std::make_pair(last_frame(), -1);\r
}\r
}\r
graph_->set_text(print());\r
\r
last_frame_ = frame.first;\r
- \r
+\r
+ send_osc();\r
+\r
+ return frame;\r
+ }\r
+\r
+ void send_osc()\r
+ {\r
monitor_subject_ << core::monitor::message("/profiler/time") % frame_timer_.elapsed() % (1.0/format_desc_.fps); \r
\r
monitor_subject_ << core::monitor::message("/file/time") % (file_frame_number()/fps_) \r
<< core::monitor::message("/file/fps") % fps_\r
<< core::monitor::message("/file/path") % filename_\r
<< core::monitor::message("/loop") % input_.loop();\r
-\r
- return frame;\r
}\r
\r
safe_ptr<core::basic_frame> render_specific_frame(uint32_t file_position, int hints)\r