boost::property_tree::wptree info() const override { return producer_->info(); }
void leading_producer(const spl::shared_ptr<frame_producer>& producer) override { return producer_->leading_producer(producer); }
uint32_t nb_frames() const override { return producer_->nb_frames(); }
- draw_frame last_frame() { return producer_->last_frame(); }
+ draw_frame last_frame() override { return producer_->last_frame(); }
monitor::subject& monitor_output() override { return producer_->monitor_output(); }
bool collides(double x, double y) const override { return producer_->collides(x, y); }
void on_interaction(const interaction_event::ptr& event) override { return producer_->on_interaction(event); }
std::future<std::wstring> call(const std::vector<std::wstring>& params) override{CASPAR_THROW_EXCEPTION(not_implemented());}
variable& get_variable(const std::wstring& name) override { CASPAR_THROW_EXCEPTION(not_implemented()); }
const std::vector<std::wstring>& get_variables() const override { static std::vector<std::wstring> empty; return empty; }
- draw_frame last_frame() {return draw_frame::empty();}
+ draw_frame last_frame() override {return draw_frame::empty();}
constraints& pixel_constraints() override { static constraints c; return c; }
boost::property_tree::wptree info() const override
const std::vector<std::wstring>& get_variables() const override {return producer_->get_variables();}
void leading_producer(const spl::shared_ptr<frame_producer>& producer) override {return producer_->leading_producer(producer);}
uint32_t nb_frames() const override {return producer_->nb_frames();}
- draw_frame last_frame() {return producer_->last_frame();}
+ draw_frame last_frame() override {return producer_->last_frame();}
monitor::subject& monitor_output() override {return producer_->monitor_output();}
bool collides(double x, double y) const override {return producer_->collides(x, y);}
void on_interaction(const interaction_event::ptr& event) override {return producer_->on_interaction(event);}
return info;
}
- monitor::subject& monitor_output()
+ monitor::subject& monitor_output() override
{
return monitor_subject_;
}
std::wstring name() const override;
std::future<std::wstring> call(const std::vector<std::wstring>& params) override;
boost::property_tree::wptree info() const override;
- monitor::subject& monitor_output();
+ monitor::subject& monitor_output() override;
layer& create_layer(
const spl::shared_ptr<frame_producer>& producer, int x, int y, const std::wstring& name);
return frame;
}
- draw_frame last_frame()
+ draw_frame last_frame() override
{
return draw_frame::mask(fill_producer_->last_frame(), key_producer_->last_frame());
}
return fill_producer_->info();;
}
- monitor::subject& monitor_output() { return *monitor_subject_; }
+ monitor::subject& monitor_output() override { return *monitor_subject_; }
};
spl::shared_ptr<frame_producer> create_separated_producer(const spl::shared_ptr<frame_producer>& fill, const spl::shared_ptr<frame_producer>& key)
std::wstring print() const override;
std::wstring name() const override;
boost::property_tree::wptree info() const override;
- monitor::subject& monitor_output();
+ monitor::subject& monitor_output() override;
binding<std::wstring>& text();
binding<double>& tracking();
return draw_frame::over(s_frame, d_frame);
}
- monitor::subject& monitor_output()
+ monitor::subject& monitor_output() override
{
return *monitor_subject_;
}
return consumer_ ? static_cast<int64_t>(consumer_->current_presentation_delay_) : 0;
}
- core::monitor::subject& monitor_output()
+ core::monitor::subject& monitor_output() override
{
return monitor_subject_;
}
});
}
- core::monitor::subject& monitor_output()
+ core::monitor::subject& monitor_output() override
{
return producer_->monitor_output();
}
return info;
}
- core::monitor::subject& monitor_output()
+ core::monitor::subject& monitor_output() override
{
return monitor_subject_;
}
}
}
- core::monitor::subject& monitor_output()
+ core::monitor::subject& monitor_output() override
{
return monitor_subject_;
}