41#include <StormByte/buffer/fifo.hxx>
82 friend class Backend::Pipeline::Frame;
127 std::vector<class
SideData> attachments,
129 std::uint64_t serial,
130 std::uint64_t part) noexcept;
201 inline const std::optional<Property::Duration>&
Dts() const noexcept {
209 inline const std::optional<Property::Duration>&
Duration() const noexcept {
217 inline const std::optional<std::string>&
Language() const noexcept {
225 inline const std::optional<std::string>&
Title() const noexcept {
247 inline const std::optional<std::uint64_t>&
Serial() const noexcept {
257 inline std::uint64_t
Part() const noexcept {
274 inline const std::optional<Property::Video>&
Video() const noexcept {
282 inline const std::optional<Property::Audio>&
Audio() const noexcept {
291 inline const std::vector<class SideData>&
Attachments() const noexcept {
292 return m_attachments;
330 void Bind(std::unique_ptr<Backend::Pipeline::Frame> backend)
noexcept;
338 void BecomeEmpty() noexcept;
347 Item::PointerType Clone() const override;
356 Item::PointerType Move() override;
359 std::optional<
Property::Duration> m_pts;
360 std::optional<
Property::Duration> m_dts;
361 std::optional<
Property::Duration> m_duration;
362 std::optional<
Property::Video> m_video;
363 std::optional<
Property::Audio> m_audio;
364 std::optional<std::
string> m_language;
365 std::optional<std::
string> m_title;
366 std::vector<class
SideData> m_attachments;
367 std::optional<std::uint64_t> m_serial;
368 std::uint64_t m_part;
Hopper and Sink live in StormByte-Buffer.
#define STORMBYTE_MULTIMEDIA_PUBLIC
Imported symbol.
Definition visibility.h:47