]> git.sesse.net Git - casparcg/commitdiff
Simplified bluefish_consumer
authorhellgore <hellgore@362d55ac-95cf-4e76-9f9a-cbaa9c17b72d>
Thu, 17 Jan 2013 13:58:22 +0000 (13:58 +0000)
committerhellgore <hellgore@362d55ac-95cf-4e76-9f9a-cbaa9c17b72d>
Thu, 17 Jan 2013 13:58:22 +0000 (13:58 +0000)
git-svn-id: https://casparcg.svn.sourceforge.net/svnroot/casparcg/server/trunk@3682 362d55ac-95cf-4e76-9f9a-cbaa9c17b72d

modules/bluefish/consumer/bluefish_consumer.cpp

index 950c39b06615be7b19fc61917664c0e223b4806a..3e094e76d346487990c1040291cf5ff2af0ec776 100644 (file)
@@ -188,12 +188,8 @@ public:
        \r
        boost::unique_future<bool> send(const safe_ptr<core::read_frame>& frame)\r
        {\r
-               auto display_command = [=]\r
+               return executor_.begin_invoke([=]() -> bool\r
                {\r
-                       // The executor queue now has room so we try to complete the pending send call\r
-                       send_completion_.try_or_fail(\r
-                               caspar_exception() << msg_info(narrow(print()) + " Future send not able to complete."));\r
-\r
                        try\r
                        {       \r
                                display_frame(frame);                           \r
@@ -204,22 +200,9 @@ public:
                        {\r
                                CASPAR_LOG_CURRENT_EXCEPTION();\r
                        }\r
-               };\r
-\r
-               auto enqueue_command = [=]\r
-               {\r
-                       return executor_.try_begin_invoke(display_command);\r
-               };\r
 \r
-               if (enqueue_command())\r
-                       return wrap_as_future(true);\r
-\r
-               send_completion_.set_task([=]\r
-               {\r
-                       return enqueue_command() ? boost::optional<bool>(true) : boost::optional<bool>();\r
+                       return true;\r
                });\r
-\r
-               return std::move(send_completion_.get_future());\r
        }\r
 \r
        void display_frame(const safe_ptr<core::read_frame>& frame)\r