41#include <StormByte/buffer/consumer.hxx>
119 const std::filesystem::path& Path() const noexcept;
143 const Metadata::
File& Metadata() const noexcept {
return m_metadata; }
157 const std::optional<Property::Duration>&
Duration() const noexcept;
173 std::chrono::nanoseconds duration) noexcept;
189 std::chrono::nanoseconds duration) noexcept;
192 std::unique_ptr<Origin> m_origin;
194 mutable Multimedia::
Streams m_streams;
196 Metadata::
File m_metadata;
197 mutable std::optional<Property::Duration> m_duration;
198 mutable
bool m_durationResolved;
210 File(std::unique_ptr<Origin> origin, const class
Container& container,
212 std::optional<Property::Duration> duration,
bool durationResolved) noexcept;
220 static
ExpectedFile Open(std::unique_ptr<Origin> origin,
221 std::optional<std::chrono::nanoseconds> duration) noexcept;
226 void ResolveDuration() const noexcept;
#define STORMBYTE_MULTIMEDIA_PUBLIC
Imported symbol.
Definition visibility.h:47