]> git.sesse.net Git - casparcg/commitdiff
git-svn-id: https://casparcg.svn.sourceforge.net/svnroot/casparcg/server/branches...
authorronag <ronag@362d55ac-95cf-4e76-9f9a-cbaa9c17b72d>
Mon, 21 Nov 2011 13:07:42 +0000 (13:07 +0000)
committerronag <ronag@362d55ac-95cf-4e76-9f9a-cbaa9c17b72d>
Mon, 21 Nov 2011 13:07:42 +0000 (13:07 +0000)
modules/decklink/consumer/decklink_consumer.cpp

index ca5b53bebf9d398a20c53f1f0370115da3eb96a8..dccb5c5073e212c27e7f0f1017dd1e0ad733bcb3 100644 (file)
@@ -186,6 +186,8 @@ public:
                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
@@ -323,6 +325,10 @@ public:
                        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
@@ -357,6 +363,10 @@ public:
                                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