X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=core%2Fconsumer%2Foutput.h;h=bd75385c715a7119e2be6315e76f785b2f3c8351;hb=9e4b08cde6c6de9e83a3fff42d90affc3cd8e5bc;hp=85a925632ad778ca4d0c4becdb1ffd45a70ed103;hpb=b59ec2b89fbc8a2fbccaaa42d623db97a241a54b;p=casparcg diff --git a/core/consumer/output.h b/core/consumer/output.h index 85a925632..bd75385c7 100644 --- a/core/consumer/output.h +++ b/core/consumer/output.h @@ -35,7 +35,7 @@ FORWARD2(caspar, diagnostics, class graph); namespace caspar { namespace core { - + class output final { output(const output&); @@ -47,27 +47,28 @@ public: // Constructors explicit output(spl::shared_ptr graph, const video_format_desc& format_desc, const core::audio_channel_layout& channel_layout, int channel_index); - + // Methods // Returns when submitted to consumers, but the future indicates when the consumers are ready for a new frame. std::future operator()(const_frame frame, const video_format_desc& format_desc, const core::audio_channel_layout& channel_layout); - + void add(const spl::shared_ptr& consumer); void add(int index, const spl::shared_ptr& consumer); void remove(const spl::shared_ptr& consumer); void remove(int index); - + monitor::subject& monitor_output(); // Properties std::future info() const; std::future delay_info() const; + std::vector> get_consumers() const; private: struct impl; spl::shared_ptr impl_; }; -}} \ No newline at end of file +}}