]> git.sesse.net Git - casparcg/blob - core/consumer/frame_consumer_device.h
2.0.0.2:
[casparcg] / core / consumer / frame_consumer_device.h
1 #pragma once\r
2 \r
3 #include "../consumer/frame_consumer.h"\r
4 \r
5 #include <vector>\r
6 \r
7 namespace caspar { namespace core {\r
8 \r
9 class frame_processor_device;\r
10 typedef std::shared_ptr<frame_processor_device> frame_processor_device_ptr;\r
11 \r
12 class frame_consumer_device\r
13 {\r
14 public:\r
15         frame_consumer_device(const frame_processor_device_ptr& frame_processor, const video_format_desc& format_desc, const std::vector<frame_consumer_ptr>& consumers);\r
16 private:\r
17         struct implementation;\r
18         std::shared_ptr<implementation> impl_;\r
19 };\r
20 typedef std::shared_ptr<frame_consumer_device> frame_consumer_device_ptr;\r
21 \r
22 }}