]> git.sesse.net Git - casparcg/blobdiff - core/producer/frame_producer_device.h
2.0.0.2: SET MODE: Does not clear producers.
[casparcg] / core / producer / frame_producer_device.h
index 239b1fd62c6c04c0ee7cd70c2fb2a3fa32ed99cb..75a14b88558cb5b4f4771915ada51b2a77f158cd 100644 (file)
 #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