97 std::shared_ptr<
Step> destination) noexcept;
106 template<typename T, typename... Args>
108 return Add(std::shared_ptr<Filter::FFmpeg>(
109 std::make_shared<T>(std::forward<Args>(args)...)));
113 bool Idle() const noexcept;
114 std::vector<std::pair<std::
string,
Filter::Report>> Reports() const noexcept;
122 Handle&
Add(std::shared_ptr<Filter::FFmpeg> filter)
noexcept;
124 template<
typename T,
typename... Args>
126 return Add(std::shared_ptr<Filter::FFmpeg>(
127 std::make_shared<T>(std::forward<Args>(args)...)));
139 std::shared_ptr<Step> Origin;
140 std::shared_ptr<Step> Destination;
142 std::unique_ptr<Route> Lane;
143 std::optional<int> Scope;
147 std::shared_ptr<Filter::FFmpeg>
Filter;
148 std::optional<int>
Track;
151 std::vector<Stretch> m_stretches;
152 std::vector<Attached> m_globals;
153 std::vector<Attached> m_reports;