70 class AVFormatContext;
83 friend class StormByte::Multimedia::Backend::Pipeline::Packet;
118 void Unref() noexcept;
128 bool Load(const std::uint8_t* data,
int size,
int stream_index,
bool key_frame) noexcept;
136 void Timestamps(std::int64_t pts, std::int64_t dts, std::int64_t duration) noexcept;
142 int StreamIndex() const noexcept;
148 std::int64_t Pts() const noexcept;
154 std::int64_t Dts() const noexcept;
160 std::int64_t Duration() const noexcept;
166 int Flags() const noexcept;
172 const std::uint8_t* Data() const noexcept;
178 int Size() const noexcept;
184 explicit operator
bool() const noexcept;
190 int SideDataCount() const noexcept;
197 int SideDataType(
int index) const noexcept;
205 const std::uint8_t* SideData(
int index,
int& size) const noexcept;
238 void Free() noexcept override;
RAII input format context (demuxer).
Definition AVFormatContext.hxx:66
Incomplete FFmpeg types for RAII headers.
#define STORMBYTE_MULTIMEDIA_PUBLIC
Imported symbol.
Definition visibility.h:47