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)