41#include <StormByte/buffer/fifo.hxx>
81 friend class Backend::Pipeline::Packet;
127 std::uint64_t serial,
128 std::uint64_t part) noexcept;
190 inline const std::optional<Property::Duration>&
Dts() const noexcept {
198 inline const std::optional<Property::Duration>&
Duration() const noexcept {
228 inline const std::optional<std::uint64_t>&
Serial() const noexcept {
238 inline std::uint64_t
Part() const noexcept {
272 inline const StormByte::Buffer::FIFO&
Payload() const noexcept {
280 inline StormByte::Buffer::FIFO&
Payload() noexcept {
288 inline const std::vector<SideData>&
Attachments() const noexcept {
289 return m_attachments;
297 return m_attachments;
309 void Bind(std::unique_ptr<Backend::Pipeline::Packet> backend)
noexcept;
314 void BecomeEmpty() noexcept;
323 Item::PointerType Clone() const override;
332 Item::PointerType Move() override;
335 std::optional<
Property::Duration> m_pts;
336 std::optional<
Property::Duration> m_dts;
337 std::optional<
Property::Duration> m_duration;
339 std::vector<
SideData> m_attachments;
341 std::optional<std::uint64_t> m_serial;
342 std::uint64_t m_part;
Hopper and Sink live in StormByte-Buffer.
#define STORMBYTE_MULTIMEDIA_PUBLIC
Imported symbol.
Definition visibility.h:47