]> git.sesse.net Git - casparcg/commitdiff
2.0. ffmpeg_producer: Proper input graphs.
authorronag <ronag@362d55ac-95cf-4e76-9f9a-cbaa9c17b72d>
Fri, 12 Aug 2011 14:45:35 +0000 (14:45 +0000)
committerronag <ronag@362d55ac-95cf-4e76-9f9a-cbaa9c17b72d>
Fri, 12 Aug 2011 14:45:35 +0000 (14:45 +0000)
git-svn-id: https://casparcg.svn.sourceforge.net/svnroot/casparcg/server/branches/2.0.0.2@1150 362d55ac-95cf-4e76-9f9a-cbaa9c17b72d

modules/ffmpeg/producer/input.cpp

index e6f1534081e6bfb36ae7bee00f045898a9b80de6..7b9ea4357a42120936f5df51f89b03b655abc329 100644 (file)
@@ -57,7 +57,7 @@ extern "C"
 \r
 namespace caspar {\r
 \r
-static const size_t MAX_BUFFER_COUNT = 128;\r
+static const size_t MAX_BUFFER_COUNT = 64;\r
 static const size_t MAX_BUFFER_SIZE  = 16 * 1000000;\r
        \r
 struct input::implementation : boost::noncopyable\r
@@ -139,8 +139,8 @@ public:
                        buffer_cond_.notify_all();\r
                }\r
 \r
-               graph_->update_value("buffer-size", MAX_BUFFER_SIZE/static_cast<double>(buffer_size_));\r
-               graph_->update_value("buffer-count", MAX_BUFFER_COUNT/static_cast<double>(buffer_.size()));\r
+               graph_->update_value("buffer-size", (static_cast<double>(buffer_size_)+0.001)/MAX_BUFFER_SIZE);\r
+               graph_->update_value("buffer-count", (static_cast<double>(buffer_.size()+0.001)/MAX_BUFFER_COUNT));\r
 \r
                return result;\r
        }\r
@@ -249,8 +249,8 @@ private:
                        buffer_.try_push(read_packet);\r
                        buffer_size_ += read_packet->size;\r
                                \r
-                       graph_->update_value("buffer-count", MAX_BUFFER_COUNT/static_cast<double>(buffer_.size()));\r
-                       graph_->update_value("buffer-size", MAX_BUFFER_SIZE/static_cast<double>(buffer_size_));\r
+                       graph_->update_value("buffer-size", (static_cast<double>(buffer_size_)+0.001)/MAX_BUFFER_SIZE);\r
+                       graph_->update_value("buffer-count", (static_cast<double>(buffer_.size()+0.001)/MAX_BUFFER_COUNT));\r
                }                       \r
        }\r
 \r