namespace caspar { namespace core {
-class output sealed : public monitor::observable
+class output final
{
output(const output&);
output& operator=(const output&);
void remove(const spl::shared_ptr<class frame_consumer>& consumer);
void remove(int index);
- // monitor::observable
-
- void subscribe(const monitor::observable::observer_ptr& o) override;
- void unsubscribe(const monitor::observable::observer_ptr& o) override;
+ monitor::subject& monitor_output();
// Properties
- boost::unique_future<boost::property_tree::wptree> info() const;
+ std::future<boost::property_tree::wptree> info() const;
private:
struct impl;