24#define FF_DECODE_ERROR_INVALID_BITSTREAM 1
25#define FF_DECODE_ERROR_MISSING_REFERENCE 2
38 AVFrame* GetWrappedValue() noexcept;
39 const
AVFrame* GetWrappedValue() const noexcept;
43 virtual
int GetNumDataPointers() const noexcept = 0;
44 virtual uint8_t* GetData(
int index) const noexcept = 0;
45 virtual
int GetLineSize(
int index) const noexcept = 0;
46 virtual uint8_t* GetExtendedData(
int index) const noexcept = 0;
48 virtual
int GetWidth() const noexcept = 0;
49 virtual
int GetHeight() const noexcept = 0;
51 virtual
int GetSamplesCount() const noexcept = 0;
52 virtual
void SetSamplesCount(
int count) noexcept = 0;
57 virtual
int GetKeyFrame() const noexcept = 0;
60 virtual int64_t GetPresentationTimestamp() const noexcept = 0;
61 virtual int64_t GetPacketPresentationTimestamp() const noexcept = 0;
62 virtual int64_t GetPacketDecompressionTimestamp() const noexcept = 0;
64 virtual
int GetQuality() const noexcept = 0;
66 virtual
void* GetOpaque() const noexcept = 0;
67 virtual
void SetOpaque(
void *opaque) noexcept = 0;
69 virtual
int GetRepeatPict() const noexcept = 0;
70 virtual
int GetInterlacedFrame() const noexcept = 0;
71 virtual
int GetTopFieldFirst() const noexcept = 0;
72 virtual
int GetPaletteHasChanged() const noexcept = 0;
73 virtual
int GetSampleRate() const noexcept = 0;
78 virtual
int GetSideDataCount() const noexcept = 0;
79 virtual
int GetFlags() const noexcept = 0;
80 virtual int64_t GetBestEffortTimestamp() const noexcept = 0;
82 virtual
int GetDecodeErrorFlags() const noexcept = 0;
83 virtual
int GetChannels() const noexcept = 0;
84 virtual
int GetPacketSize() const noexcept = 0;
AVFrameWrapper & operator=(AVFrameWrapper &)=delete
AVFrameWrapper(const AVFrameWrapper &)=delete
AVFrameWrapper & operator=(AVFrameWrapper &&)=delete
std::unique_ptr< AVChannelLayoutWrapper > mChannelLayoutWrapper
AVFrameWrapper(AVFrameWrapper &&)=delete