// Constructors
- explicit stage(int channel_index, spl::shared_ptr<diagnostics::graph> graph);
+ explicit stage(int channel_index, spl::shared_ptr<caspar::diagnostics::graph> graph);
// Methods
std::map<int, draw_frame> operator()(const video_format_desc& format_desc);
std::future<void> apply_transforms(const std::vector<transform_tuple_t>& transforms);
- std::future<void> apply_transform(int index, const transform_func_t& transform, unsigned int mix_duration = 0, const tweener& tween = L"linear");
+ std::future<void> apply_transform(int index, const transform_func_t& transform, unsigned int mix_duration, const tweener& tween);
std::future<void> clear_transforms(int index);
std::future<void> clear_transforms();
std::future<frame_transform> get_current_transform(int index);
- std::future<void> load(int index, const spl::shared_ptr<frame_producer>& producer, bool preview = false, const boost::optional<int32_t>& auto_play_delta = nullptr);
+ std::future<void> load(int index, const spl::shared_ptr<frame_producer>& producer, bool preview = false, const boost::optional<int32_t>& auto_play_delta = boost::optional<int32_t>());
std::future<void> pause(int index);
std::future<void> resume(int index);
std::future<void> play(int index);
std::future<boost::property_tree::wptree> info() const;
std::future<boost::property_tree::wptree> info(int index) const;
+ std::future<boost::property_tree::wptree> delay_info() const;
+ std::future<boost::property_tree::wptree> delay_info(int layer) const;
private:
struct impl;
spl::shared_ptr<impl> impl_;