3 #include "../consumer/frame_consumer.h"
\r
5 #include <common/memory/safe_ptr.h>
\r
9 #include <boost/noncopyable.hpp>
\r
11 namespace caspar { namespace core {
\r
14 struct video_format_desc;
\r
16 class frame_consumer_device : boost::noncopyable
\r
19 explicit frame_consumer_device(const video_format_desc& format_desc, const std::vector<safe_ptr<frame_consumer>>& consumers);
\r
20 frame_consumer_device(frame_consumer_device&& other);
\r
21 void consume(safe_ptr<const read_frame>&& future_frame); // nothrow
\r
23 struct implementation;
\r
24 safe_ptr<implementation> impl_;
\r