45 [[
nodiscard]] std::expected<std::vector<SequenceJumpNotice>, std::string>
48 [[
nodiscard]] std::expected<void, std::string>
51 [[
nodiscard]] std::expected<std::vector<SequenceJumpNotice>, std::string>
59 std::int32_t decisionFrame,
60 std::int32_t jumpToFrame);
64 std::int32_t decisionFrame,
84 std::shared_ptr<Presentation> presentation;
85 std::optional<data::DataId> surface;
87 std::uint16_t publishedPriority{};
88 bool surfaceVisible{};
90 std::int32_t durationTicks{};
91 std::uint64_t clipDurationMicroseconds{};
94 std::uint64_t requestedSeek{};
95 std::filesystem::path file;
96 data::SequenceVideoData options{};
97 data::Sequence2DBoundingBoxAttribute boundingBox{};
98 std::int32_t lastSequenceClock{
99 std::numeric_limits<std::int32_t>::min()};
102 [[
nodiscard]] std::expected<Active*, std::string> active(
105 std::map<sequence::SequenceNodeId, Active> active_;
106 std::vector<SequencePlaybackState> states_;
107 DecoderOptions decoderOptions_;