graph_->set_color("late-frame", diagnostics::color(0.6f, 0.3f, 0.3f));\r
graph_->set_color("dropped-frame", diagnostics::color(0.3f, 0.6f, 0.3f));\r
graph_->set_color("flushed-frame", diagnostics::color(0.4f, 0.3f, 0.8f));\r
+ graph_->set_color("buffered-audio", diagnostics::color(0.9f, 0.9f, 0.5f));\r
+ graph_->set_color("buffered-video", diagnostics::color(0.2f, 0.9f, 0.9f));\r
graph_->set_text(print());\r
diagnostics::register_graph(graph_);\r
\r
std::shared_ptr<core::read_frame> frame; \r
video_frame_buffer_.pop(frame); \r
schedule_next_video(make_safe_ptr(frame)); \r
+ \r
+ unsigned long buffered;\r
+ output_->GetBufferedVideoFrameCount(&buffered);\r
+ graph_->update_value("buffered-video", static_cast<double>(buffered)/format_desc_.fps);\r
}\r
catch(...)\r
{\r
audio_frame_buffer_.pop(frame);\r
schedule_next_audio(make_safe_ptr(frame)); \r
}\r
+\r
+ unsigned long buffered;\r
+ output_->GetBufferedAudioSampleFrameCount(&buffered);\r
+ graph_->update_value("buffered-audio", static_cast<double>(buffered)/(format_desc_.audio_samples_per_frame*2));\r
}\r
catch(...)\r
{\r