41#include <StormByte/buffer/fifo.hxx>
77 friend class Backend::Pipeline::Frame;
119 std::optional<Property::Duration> pts,
120 std::optional<Property::Duration> duration,
121 std::optional<Property::Video> video,
122 std::vector<class
SideData> attachments,
123 std::optional<Property::Audio> audio,
124 std::uint64_t serial,
125 std::uint64_t part) noexcept;
164 inline const std::optional<Property::Duration>& Pts() const noexcept {
178 inline const std::optional<Property::Duration>&
Dts() const noexcept {
186 inline const std::optional<Property::Duration>&
Duration() const noexcept {
194 inline const std::optional<std::string>&
Language() const noexcept {
202 inline const std::optional<std::string>&
Title() const noexcept {
224 inline const std::optional<std::uint64_t>&
Serial() const noexcept {
234 inline std::uint64_t
Part() const noexcept {
251 inline const std::optional<Property::Video>&
Video() const noexcept {
259 inline const std::optional<Property::Audio>&
Audio() const noexcept {
268 inline const std::vector<class SideData>&
Attachments() const noexcept {
269 return m_attachments;
294 inline const
StormByte::Buffer::FIFO& Payload() const noexcept {
327 Frame& operator=(
const Frame& other)
noexcept;
337 void Bind(std::unique_ptr<Backend::Pipeline::Frame> backend)
noexcept;
345 void BecomeEmpty() noexcept;
353 Item::PointerType Clone() const override;
362 Item::PointerType Move() override;
365 std::optional<Property::Duration> m_pts;
366 std::optional<Property::Duration> m_dts;
367 std::optional<Property::Duration> m_duration;
368 std::optional<Property::Video> m_video;
369 std::optional<Property::Audio> m_audio;
370 std::optional<std::
string> m_language;
371 std::optional<std::
string> m_title;
372 std::vector<class
SideData> m_attachments;
373 std::optional<std::uint64_t> m_serial;
374 std::uint64_t m_part;
375 std::unique_ptr<Backend::Pipeline::
Frame> m_backend;
#define STORMBYTE_MULTIMEDIA_PUBLIC
Imported symbol.
Definition visibility.h:47