]> git.sesse.net Git - casparcg/commitdiff
2.1.0: -oal_consumer: Is no longer synchronizing.
authorronag <ronag@362d55ac-95cf-4e76-9f9a-cbaa9c17b72d>
Fri, 9 Mar 2012 22:29:36 +0000 (22:29 +0000)
committerronag <ronag@362d55ac-95cf-4e76-9f9a-cbaa9c17b72d>
Fri, 9 Mar 2012 22:29:36 +0000 (22:29 +0000)
git-svn-id: https://casparcg.svn.sourceforge.net/svnroot/casparcg/server/branches/2.1.0@2573 362d55ac-95cf-4e76-9f9a-cbaa9c17b72d

modules/oal/consumer/oal_consumer.cpp

index 445e38f1be16b05160b0d45d28de152476237fbd..d95f117e0cc5177ffb94ddedeaa489bb500a2016 100644 (file)
@@ -64,10 +64,11 @@ public:
                , channel_index_(-1)\r
        {\r
                graph_->set_color("tick-time", diagnostics::color(0.0f, 0.6f, 0.9f));   \r
+               graph_->set_color("dropped-frame", diagnostics::color(0.3f, 0.6f, 0.3f));\r
                diagnostics::register_graph(graph_);\r
 \r
                is_running_ = true;\r
-               input_.set_capacity(1);\r
+               input_.set_capacity(2);\r
        }\r
 \r
        ~oal_consumer()\r
@@ -97,7 +98,9 @@ public:
        \r
        virtual bool send(core::const_frame frame) override\r
        {                       \r
-               input_.push(std::make_shared<audio_buffer_16>(core::audio_32_to_16(frame.audio_data())));\r
+               if(!input_.try_push(std::make_shared<audio_buffer_16>(core::audio_32_to_16(frame.audio_data()))))\r
+                       graph_->set_tag("dropped-frame");\r
+\r
                return true;\r
        }\r
        \r
@@ -118,6 +121,11 @@ public:
                return info;\r
        }\r
        \r
+       virtual bool has_synchronization_clock() const override\r
+       {\r
+               return false;\r
+       }\r
+       \r
        virtual int buffer_depth() const override\r
        {\r
                return 3;\r