#include <common/memory.h>
#include <boost/property_tree/ptree_fwd.hpp>
+#include <boost/thread/future.hpp>
#include <functional>
#include <string>
#include <vector>
namespace caspar { namespace core {
-
+
// Interface
class frame_consumer : public monitor::observable
{
// Methods
- virtual bool send(class const_frame frame) = 0;
+ virtual boost::unique_future<bool> send(class const_frame frame) = 0;
virtual void initialize(const struct video_format_desc& format_desc, int channel_index) = 0;
// monitor::observable