#include <boost/noncopyable.hpp>\r
#include <boost/thread/future.hpp>\r
\r
-namespace caspar { namespace core {\r
+#include <functional>\r
+\r
+namespace caspar { \r
+ \r
+class executor;\r
+\r
+namespace core {\r
\r
struct video_format_desc;\r
+struct channel_context;\r
\r
class frame_producer_device : boost::noncopyable\r
{\r
public:\r
typedef std::function<void(const std::map<int, safe_ptr<basic_frame>>&)> output_t;\r
\r
- explicit frame_producer_device(const video_format_desc& format_desc, const output_t& output);\r
- frame_producer_device(frame_producer_device&& other);\r
+ explicit frame_producer_device(channel_context& channel, const output_t& output);\r
\r
void swap(frame_producer_device& other);\r
\r