41#include <StormByte/buffer/consumer.hxx>
50#include <unordered_set>
58 class AVCodecParameters;
117 const
char* FormatName() const noexcept;
124 const
char* Tag(const
char* key) const noexcept;
130 std::optional<std::chrono::nanoseconds> Duration() const noexcept;
158 explicit operator
bool() const noexcept;
164 void DiscardUnwanted(const std::unordered_set<
int>& wanted) noexcept;
169 std::unique_ptr<ConsumerIO> m_io;
181 void HarvestSideData() noexcept;
186 void Free() noexcept override;
RAII input format context (demuxer).
Definition AVFormatContext.hxx:66
AVFormatContext(AVFormatContext &&other) noexcept
Move constructor.
AVFormatContext(const AVFormatContext &other)=delete
Copy constructor (deleted).
~AVFormatContext() noexcept override
Destructor.
Incomplete FFmpeg types for RAII headers.
#define STORMBYTE_MULTIMEDIA_PUBLIC
Imported symbol.
Definition visibility.h:47