3 #include "../monitor/monitor.h"
6 #include <common/memory.h>
7 #include <common/future_fwd.h>
9 #include <boost/property_tree/ptree_fwd.hpp>
11 namespace caspar { namespace core {
16 port& operator=(const port&);
23 port(int index, int channel_index, spl::shared_ptr<frame_consumer> consumer);
29 port& operator=(port&& other);
31 std::future<bool> send(const_frame frame);
33 monitor::subject& monitor_output();
37 void video_format_desc(const video_format_desc& format_desc);
38 std::wstring print() const;
39 int buffer_depth() const;
40 bool has_synchronization_clock() const;
41 boost::property_tree::wptree info() const;
44 std::unique_ptr<impl> impl_;