4#ifndef QFFMPEGCODEC_P_H
5#define QFFMPEGCODEC_P_H
18#include <QtFFmpegMediaPluginImpl/private/qffmpegdefs_p.h>
19#include <QtFFmpegMediaPluginImpl/private/qffmpeg_ranges_p.h>
21#include <QtMultimedia/private/qmultimedia_ranges_p.h>
23#include <QtCore/qlatin1stringview.h>
24#include <QtCore/qspan.h>
29#include <libavcodec/avcodec.h>
39 explicit Codec(
const AVCodec *codec);
41 [[nodiscard]]
const AVCodec *
get()
const noexcept;
42 [[nodiscard]] AVCodecID
id()
const noexcept;
44 [[nodiscard]] AVMediaType
type()
const noexcept;
46 [[nodiscard]]
bool isEncoder()
const noexcept;
47 [[nodiscard]]
bool isDecoder()
const noexcept;
58 const AVCodec *m_codec =
nullptr;
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
const AVCodecHWConfig * hwConfigForPixelFormat(AVPixelFormat) const noexcept
bool isDecoder() const noexcept
QSpan< const AVSampleFormat > sampleFormats() const noexcept
QT_MANGLE_NAMESPACE(QMacScreenCaptureStreamDelegate) QMacScreenCaptureStreamDelegate
constexpr CodecRange avCodecRange
QSpan< const AVPixelFormat > makeSpan(const AVPixelFormat *values)
Combined button and popup list for selecting options.