149 const std::filesystem::path& logo,
Anchor anchor,
150 unsigned opacity = 100,
int margin = 0) noexcept;
160 const std::filesystem::path& logo,
161 StormByte::Multimedia::Property::Point position,
162 unsigned opacity = 100) noexcept;
219 void Clean() noexcept override;
227 void Setup() noexcept override;
245 void LastChance(const Pipeline::
Frame& frame) noexcept override;
252 static constexpr std::uint8_t ProbeMax = 200;
262 void DisableLogo(std::string_view why) noexcept;
268 bool LoadFile() noexcept;
274 bool DecodeLogo() noexcept;
289 bool ProbeBars(const
StormByte::Multimedia::
FFmpeg::AVFrame& src) noexcept;
296 void Paint() noexcept;
301 void DropScale() noexcept;
303 std::filesystem::path m_path;
304 std::optional<
Anchor> m_anchor;
305 std::optional<
StormByte::Multimedia::Property::Point> m_point;