]> git.sesse.net Git - casparcg/commitdiff
* buffered-video diagnostics in decklink consumer is now in relation to buffer-depth...
authorHelge Norberg <helge.norberg@svt.se>
Thu, 5 Nov 2015 14:14:19 +0000 (15:14 +0100)
committerHelge Norberg <helge.norberg@svt.se>
Thu, 5 Nov 2015 14:14:19 +0000 (15:14 +0100)
modules/decklink/consumer/decklink_consumer.cpp

index c9fb588fbdac57c386b25d23eb472b4fcdc6cbd1..30e3d321a9e25dec10934df88088c6ed2efd217d 100644 (file)
@@ -517,14 +517,14 @@ public:
                        else if(result == bmdOutputFrameFlushed)
                                graph_->set_tag(diagnostics::tag_severity::WARNING, "flushed-frame");
 
-                       auto frame = core::const_frame::empty();        
+                       UINT32 buffered;
+                       output_->GetBufferedVideoFrameCount(&buffered);
+                       graph_->set_value("buffered-video", static_cast<double>(buffered) / (config_.buffer_depth()));
+
+                       auto frame = core::const_frame::empty();
                        video_frame_buffer_.pop(frame);
                        send_completion_.try_completion();
                        schedule_next_video(frame);     
-                       
-                       UINT32 buffered;
-                       output_->GetBufferedVideoFrameCount(&buffered);
-                       graph_->set_value("buffered-video", static_cast<double>(buffered)/format_desc_.fps);
                }
                catch(...)
                {