4#ifndef QFFMPEGCODEC_P_H
5#define QFFMPEGCODEC_P_H
18#include <QtFFmpegMediaPluginImpl/private/qffmpegdefs_p.h>
20#include <QtCore/qlatin1stringview.h>
21#include <QtCore/qspan.h>
26#include <libavcodec/avcodec.h>
36 explicit Codec(
const AVCodec *codec);
54 const AVCodec *m_codec =
nullptr;
70 void *m_state =
nullptr;
71 const AVCodec *m_codec =
nullptr;
static CodecIterator end()
CodecIterator & operator++() noexcept
bool operator!=(const CodecIterator &other) const noexcept
static CodecIterator begin()
Codec operator*() const noexcept
QSpan< const int > sampleRates() const noexcept
const AVCodec * get() const noexcept
AVCodecID id() const noexcept
QSpan< const ChannelLayoutT > channelLayouts() const noexcept
bool isExperimental() const noexcept
QSpan< const AVPixelFormat > pixelFormats() const noexcept
QLatin1StringView name() const noexcept
std::vector< const AVCodecHWConfig * > hwConfigs() const noexcept
bool isEncoder() const noexcept
Codec(const AVCodec *codec)
int capabilities() const noexcept
QSpan< const AVRational > frameRates() const noexcept
AVMediaType type() const noexcept
bool isDecoder() const noexcept
QSpan< const AVSampleFormat > sampleFormats() const noexcept
CodecIterator CodecEnumerator
std::conditional_t< QT_FFMPEG_AVIO_WRITE_CONST, const uint8_t *, uint8_t * > AvioWriteBufferType
QSpan< const AVPixelFormat > makeSpan(const AVPixelFormat *values)