explicit separated_producer(const spl::shared_ptr<frame_producer>& fill, const spl::shared_ptr<frame_producer>& key) : key_event_subject_("keyer") , fill_producer_(fill) , key_producer_(key) , fill_(core::draw_frame::late()) , key_(core::draw_frame::late()) { CASPAR_LOG(info) << print() << L" Initialized"; key_event_subject_.subscribe(event_subject_); key_producer_->subscribe(key_event_subject_); fill_producer_->subscribe(event_subject_); }