\r
#include <boost/noncopyable.hpp>\r
\r
-namespace caspar { namespace core {\r
+namespace caspar { \r
\r
-class basic_frame;\r
-struct video_format_desc;\r
+class executor;\r
+ \r
+namespace core {\r
+ \r
+class video_channel_context;;\r
\r
class frame_consumer_device : boost::noncopyable\r
{\r
public:\r
- explicit frame_consumer_device(const video_format_desc& format_desc);\r
+ explicit frame_consumer_device(video_channel_context& video_channel);\r
\r
void add(int index, safe_ptr<frame_consumer>&& consumer);\r
void remove(int index);\r
\r
- void send(const safe_ptr<const read_frame>& future_frame); // nothrow\r
- \r
- void set_video_format_desc(const video_format_desc& format_desc);\r
+ void operator()(const safe_ptr<read_frame>& frame); // nothrow\r
private:\r
struct implementation;\r
safe_ptr<implementation> impl_;\r