#include <numeric>\r
\r
#include <boost/thread/future.hpp>\r
+#include <boost/property_tree/ptree.hpp>\r
\r
namespace caspar { \r
\r
return promise.get_future();\r
}\r
\r
+ virtual boost::property_tree::wptree info() const\r
+ {\r
+ boost::property_tree::wptree info;\r
+ info.push_front(std::make_pair(L"producer", print()));\r
+ return info;\r
+ }\r
+\r
virtual safe_ptr<frame_producer> get_following_producer() const {return frame_producer::empty();} // nothrow\r
virtual void set_leading_producer(const safe_ptr<frame_producer>&) {} // nothrow\r
\r