#include <core/video_format.h>\r
#include <core/frame/frame.h>\r
\r
-#include <common/future.h>\r
+#include <boost/thread.hpp>\r
\r
namespace caspar { namespace core {\r
\r
CASPAR_VERIFY(counter < 32);\r
\r
auto consumer = new std::shared_ptr<frame_consumer>(std::move(consumer_));\r
- async(launch::async, [=]\r
+ boost::thread([=]\r
{\r
std::unique_ptr<std::shared_ptr<frame_consumer>> pointer_guard(consumer);\r
\r
pointer_guard.reset();\r
\r
--counter;\r
- }); \r
+ }).detach(); \r
}\r
\r
virtual bool send(const_frame frame) override {return consumer_->send(std::move(frame));}\r
#include <common/future.h>\r
#include <common/memory.h>\r
\r
+#include <boost/thread.hpp>\r
+\r
namespace caspar { namespace core {\r
\r
std::vector<const producer_factory_t> g_factories;\r
CASPAR_VERIFY(counter < 32);\r
\r
auto producer = new spl::shared_ptr<frame_producer>(std::move(producer_));\r
- async(launch::async, [=]\r
+ boost::thread([=]\r
{\r
std::unique_ptr<spl::shared_ptr<frame_producer>> pointer_guard(producer);\r
auto str = (*producer)->print();\r
CASPAR_LOG(info) << str << L" Destroyed.";\r
\r
--counter;\r
- }); \r
+ }).detach(); \r
}\r
\r
virtual draw_frame receive(int flags) override {return producer_->receive(flags);}\r