![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
Classes | |
struct | AbstractAudioFrameConverter |
class | AudioDecoder |
class | AudioEncoder |
class | AudioRenderer |
class | AudioSourceIO |
struct | AVAudioFormat |
struct | AVDeleter |
struct | AVDictionaryHolder |
class | CancelToken |
class | Codec |
class | CodecContext |
class | CodecIterator |
class | ConsumerThread |
FFmpeg thread that is used to implement a consumer pattern. More... | |
class | Demuxer |
class | EncoderThread |
class | EncodingFormatContext |
class | EncodingInitializer |
struct | Frame |
class | HWAccel |
struct | HwFrameContextData |
The HwFrameContextData class contains custom belongings of hw frames context. More... | |
struct | ICancelToken |
struct | LoopOffset |
class | MediaCodecTextureConverter |
class | MediaDataHolder |
class | Muxer |
struct | Packet |
class | PlaybackEngine |
class | PlaybackEngineObject |
struct | QVideoFrameHolder |
class | RecordingEngine |
class | Renderer |
class | SteppingAudioRenderer |
class | StreamDecoder |
class | SubtitleRenderer |
class | TextureConverter |
The TextureConverter class implements conversion of AVFrame hw textures to textures for rendering by the specified QRhi. Any instance of TextureConverter matches the pair of FFmpeg hw frames context + QRhi. More... | |
class | TextureConverterBackend |
The base class for platform-specific implementations of TextureConverter One of two virtual methods, createTextures and createTextureHandles, must be overridden. If the implementation operates with QRhiTexture under the hood, overriding of createTextures is prefferable, otherwise expose texture handles of native textures by createTextureHandles. More... | |
class | TimeController |
struct | ValueAndScore |
class | VideoEncoder |
class | VideoFrameEncoder |
class | VideoRenderer |
Typedefs | |
using | AvioWriteBufferType |
using | AVFormatContextUPtr = std::unique_ptr<AVFormatContext, AVDeleter<decltype(&avformat_close_input), &avformat_close_input>> |
using | HWAccelUPtr = std::unique_ptr<HWAccel> |
using | AVFrameUPtr = std::unique_ptr<AVFrame, AVDeleter<decltype(&av_frame_free), &av_frame_free>> |
using | AVPacketUPtr |
using | AVCodecContextUPtr |
using | AVBufferUPtr |
using | AVHWFramesConstraintsUPtr |
using | SwrContextUPtr = std::unique_ptr<SwrContext, AVDeleter<decltype(&swr_free), &swr_free>> |
using | SwsContextUPtr |
using | CodecEnumerator = CodecIterator |
using | ChannelLayoutT = AVChannelLayout |
using | TextureConverterBackendPtr = std::shared_ptr<TextureConverterBackend> |
template<typename T> | |
using | ConsumerThreadUPtr = std::unique_ptr<T, ConsumerThread::Deleter> |
using | ApplyOptions = void (*)(const QMediaEncoderSettings &settings, AVCodecContext *codec, AVDictionary **opts) |
using | VideoFrameEncoderUPtr = std::unique_ptr<VideoFrameEncoder> |
using | StreamIndexes = std::array<int, 3> |
using | TrackPosition = QTaggedTimePoint<qint64, TrackTimeTag> |
using | TrackDuration = QTaggedDuration<qint64, TrackTimeTag> |
using | UserTrackPosition = QTaggedTimePoint<qint64, UserTrackTimeTag> |
using | UserTrackDuration = QTaggedDuration<qint64, UserTrackTimeTag> |
using | AVStreamPosition = QTaggedTimePoint<qint64, AVStreamTimeTag> |
using | AVStreamDuration = QTaggedDuration<qint64, AVStreamTimeTag> |
using | AVContextPosition = QTaggedTimePoint<qint64, AVContextTimeTag> |
using | AVContextDuration = QTaggedDuration<qint64, AVContextTimeTag> |
using | SteadyClock = std::chrono::steady_clock |
Functions | |
std::unique_ptr< QFFmpegResampler > | createResampler (const Frame &frame, const QAudioFormat &outputFormat) |
std::unique_ptr< AbstractAudioFrameConverter > | makeTrivialAudioFrameConverter (const Frame &frame, QAudioFormat outputFormat, float playbackRate) |
std::unique_ptr< AbstractAudioFrameConverter > | makePitchShiftingAudioFrameConverter (const Frame &frame, QAudioFormat outputFormat, float playbackRate) |
bool | findAndOpenAVDecoder (AVCodecID codecId, const std::function< AVScore(const Codec &)> &scoresGetter, const std::function< bool(const Codec &)> &codecOpener) |
bool | findAndOpenAVEncoder (AVCodecID codecId, const std::function< AVScore(const Codec &)> &scoresGetter, const std::function< bool(const Codec &)> &codecOpener) |
std::optional< Codec > | findAVDecoder (AVCodecID codecId, const std::optional< PixelOrSampleFormat > &format={}) |
std::optional< Codec > | findAVEncoder (AVCodecID codecId, const std::optional< PixelOrSampleFormat > &format={}) |
Q_STATIC_LOGGING_CATEGORY (qLcDemuxer, "qt.multimedia.ffmpeg.demuxer") | |
static TrackPosition | packetEndPos (const Packet &packet, const AVStream *stream, const AVFormatContext *context) |
static bool | isPacketWithinStreamDuration (const AVFormatContext *context, const Packet &packet) |
static std::optional< TrackDuration > | streamDuration (const AVStream &stream) |
static QTransform | displayMatrixToTransform (const int32_t *displayMatrix) |
static VideoTransformation | streamTransformation (const AVStream *stream) |
static bool | colorTransferSupportsHdr (const AVStream *stream) |
static void | insertMediaData (QMediaMetaData &metaData, QPlatformMediaPlayer::TrackType trackType, const AVStream *stream) |
int | readQIODevice (void *opaque, uint8_t *buf, int buf_size) |
int | writeQIODevice (void *opaque, AvioWriteBufferType buf, int buf_size) |
int64_t | seekQIODevice (void *opaque, int64_t offset, int whence) |
Q_STATIC_LOGGING_CATEGORY (qLcRenderer, "qt.multimedia.ffmpeg.renderer") | |
AVPixelFormat | getFormat (AVCodecContext *s, const AVPixelFormat *fmt) |
AVFrameUPtr | copyFromHwPool (AVFrameUPtr frame) |
bool | isAVFormatSupported (const Codec &codec, PixelOrSampleFormat format) |
bool | isHwPixelFormat (AVPixelFormat format) |
void | applyExperimentalCodecOptions (const Codec &codec, AVDictionary **opts) |
AVPixelFormat | pixelFormatForHwDevice (AVHWDeviceType deviceType) |
AVPacketSideData * | addStreamSideData (AVStream *stream, AVPacketSideData sideData) |
const AVPacketSideData * | streamSideData (const AVStream *stream, AVPacketSideDataType type) |
SwrContextUPtr | createResampleContext (const AVAudioFormat &inputFormat, const AVAudioFormat &outputFormat) |
QVideoFrameFormat::ColorTransfer | fromAvColorTransfer (AVColorTransferCharacteristic colorTrc) |
AVColorTransferCharacteristic | toAvColorTransfer (QVideoFrameFormat::ColorTransfer colorTrc) |
QVideoFrameFormat::ColorSpace | fromAvColorSpace (AVColorSpace colorSpace) |
AVColorSpace | toAvColorSpace (QVideoFrameFormat::ColorSpace colorSpace) |
QVideoFrameFormat::ColorRange | fromAvColorRange (AVColorRange colorRange) |
AVColorRange | toAvColorRange (QVideoFrameFormat::ColorRange colorRange) |
AVHWDeviceContext * | avFrameDeviceContext (const AVFrame *frame) |
SwsContextUPtr | createSwsContext (const QSize &srcSize, AVPixelFormat srcPixFmt, const QSize &dstSize, AVPixelFormat dstPixFmt, int conversionType) |
std::optional< qint64 > | mul (qint64 a, AVRational b) |
std::optional< qreal > | mul (qreal a, AVRational b) |
std::optional< qint64 > | timeStampMs (qint64 ts, AVRational base) |
std::optional< qint64 > | timeStampUs (qint64 ts, AVRational base) |
std::optional< float > | toFloat (AVRational r) |
QString | err2str (int errnum) |
void | setAVFrameTime (AVFrame &frame, int64_t pts, const AVRational &timeBase) |
void | getAVFrameTime (const AVFrame &frame, int64_t &pts, AVRational &timeBase) |
int64_t | getAVFrameDuration (const AVFrame &frame) |
AVFrameUPtr | makeAVFrame () |
template<typename Value> | |
bool | hasValue (QSpan< const Value > range, Value value) |
template<typename Value, typename Predicate> | |
std::optional< Value > | findIf (QSpan< const Value > range, const Predicate &predicate) |
template<typename Predicate> | |
std::optional< AVPixelFormat > | findAVPixelFormat (const Codec &codec, const Predicate &predicate) |
template<typename Function> | |
void | forEachAVPixelFormat (const Codec &codec, const Function &function) |
template<typename Value, typename CalculateScore, typename ScoreType = std::invoke_result_t<CalculateScore, Value>> | |
ValueAndScore< Value, ScoreType > | findBestAVValueWithScore (QSpan< const Value > values, const CalculateScore &calculateScore) |
template<typename Value, typename CalculateScore> | |
std::optional< Value > | findBestAVValue (QSpan< const Value > values, const CalculateScore &calculateScore) |
bool | isSwPixelFormat (AVPixelFormat format) |
bool | operator== (const AVAudioFormat &lhs, const AVAudioFormat &rhs) |
QDebug | operator<< (QDebug dbg, const AVAudioFormat &format) |
bool | operator!= (const AVAudioFormat &lhs, const AVAudioFormat &rhs) |
QSpan< const AVPixelFormat > | makeSpan (const AVPixelFormat *values) |
Q_STATIC_LOGGING_CATEGORY (qLcEncodingFormatContext, "qt.multimedia.ffmpeg.encodingformatcontext") | |
static AVBufferUPtr | loadHWContext (AVHWDeviceType type) |
static bool | precheckDriver (AVHWDeviceType type) |
static bool | checkHwType (AVHWDeviceType type) |
static const std::vector< AVHWDeviceType > & | deviceTypes () |
static std::vector< AVHWDeviceType > | deviceTypes (const char *envVarName) |
static bool | isNoConversionFormat (AVPixelFormat f) |
static void | deleteHwFrameContextData (AVHWFramesContext *context) |
AVFrameUPtr | copyFromHwPoolD3D11 (AVFrameUPtr src) |
static const quint32 * | fourccFromPixelFormat (const QVideoFrameFormat::PixelFormat format) |
static MTLPixelFormat | rhiTextureFormatToMetalFormat (QRhiTexture::Format f) |
Q_STATIC_LOGGING_CATEGORY (qLcPlaybackEngine, "qt.multimedia.ffmpeg.playbackengine") | |
template<typename Array> | |
static Array | defaultObjectsArray () |
Q_STATIC_LOGGING_CATEGORY (qLcFFmpegAudioEncoder, "qt.multimedia.ffmpeg.audioencoder") | |
template<typename T> | |
T | dequeueIfPossible (std::queue< T > &queue) |
void | setEncoderInterface (QObject *source, QMediaInputEncoderInterface *) |
void | setEncoderUpdateConnection (QObject *source, EncoderThread *encoder) |
template<typename Encoder, typename Source> | |
void | connectEncoderToSource (Encoder *encoder, Source *source) |
void | disconnectEncoderFromSource (EncoderThread *encoder) |
void | applyVideoEncoderOptions (const QMediaEncoderSettings &settings, const QByteArray &codecName, AVCodecContext *codec, AVDictionary **opts) |
void | applyAudioEncoderOptions (const QMediaEncoderSettings &settings, const QByteArray &codecName, AVCodecContext *codec, AVDictionary **opts) |
AVSampleFormat | adjustSampleFormat (QSpan< const AVSampleFormat > supportedFormats, AVSampleFormat requested) |
int | adjustSampleRate (QSpan< const int > supportedRates, int requested) |
static AVScore | calculateScoreByChannelsCount (int supportedChannelsNumber, int requestedChannelsNumber) |
static AVScore | calculateScoreByChannelsMask (int supportedChannelsNumber, uint64_t supportedMask, int requestedChannelsNumber, uint64_t requestedMask) |
ChannelLayoutT | adjustChannelLayout (QSpan< const ChannelLayoutT > supportedLayouts, const ChannelLayoutT &requested) |
Q_STATIC_LOGGING_CATEGORY (qLcFFmpegMuxer, "qt.multimedia.ffmpeg.muxer") | |
template<typename F> | |
static void | doWithMediaFrameInput (QObject *source, F &&f) |
Q_STATIC_LOGGING_CATEGORY (qLcFFmpegVideoEncoder, "qt.multimedia.ffmpeg.videoencoder") | |
static void | freeQVideoFrame (void *opaque, uint8_t *) |
static AVScore | calculateTargetSwFormatScore (const AVPixFmtDescriptor *sourceSwFormatDesc, AVPixelFormat fmt, const AVPixelFormatSet &prohibitedFormats) |
static auto | targetSwFormatScoreCalculator (AVPixelFormat sourceFormat, std::reference_wrapper< const AVPixelFormatSet > prohibitedFormats) |
static bool | isHwFormatAcceptedByCodec (AVPixelFormat pixFormat) |
std::optional< AVPixelFormat > | findTargetSWFormat (AVPixelFormat sourceSWFormat, const Codec &codec, const HWAccel &accel, const AVPixelFormatSet &prohibitedFormats) |
std::optional< AVPixelFormat > | findTargetFormat (AVPixelFormat sourceFormat, AVPixelFormat sourceSWFormat, const Codec &codec, const HWAccel *accel, const AVPixelFormatSet &prohibitedFormats) |
AVScore | findSWFormatScores (const Codec &codec, AVPixelFormat sourceSWFormat) |
AVRational | adjustFrameRate (QSpan< const AVRational > supportedRates, qreal requestedRate) |
adjustFrameRate get a rational frame rate be requested qreal rate. If the codec supports fixed frame rate (non-null supportedRates), the function selects the most suitable one, otherwise just makes AVRational from qreal. | |
AVRational | adjustFrameTimeBase (QSpan< const AVRational > supportedRates, AVRational frameRate) |
adjustFrameTimeBase gets adjusted timebase by a list of supported frame rates and an already adjusted frame rate. | |
QSize | adjustVideoResolution (const Codec &codec, QSize requestedResolution) |
int | getScaleConversionType (const QSize &sourceSize, const QSize &targetSize) |
AVContextDuration | contextStartOffset (const AVFormatContext *formatContext) |
UserTrackPosition | toUserPosition (TrackPosition trackPosition) |
UserTrackDuration | toUserDuration (TrackDuration trackDuration) |
TrackDuration | toTrackDuration (AVContextDuration contextDuration) |
TrackPosition | toTrackPosition (UserTrackPosition userTrackPosition) |
TrackDuration | toTrackDuration (UserTrackDuration userTrackDuration) |
TrackDuration | toTrackDuration (AVStreamDuration streamDuration, const AVStream *avStream) |
TrackPosition | toTrackPosition (AVStreamPosition streamPosition, const AVStream *avStream, const AVFormatContext *formatContext) |
AVContextPosition | toContextPosition (TrackPosition trackPosition, const AVFormatContext *formatContext) |
Variables | ||
static constexpr TrackDuration | MaxBufferedDurationUs { 4'000'000 } | |
static constexpr qint64 | MaxBufferedSize = 32 * 1024 * 1024 | |
static QAtomicInteger< PlaybackEngineObject::Id > | PersistentId = 0 | |
static const std::initializer_list< AVHWDeviceType > | preferredHardwareAccelerators | |
static constexpr bool | shouldPauseStreams = false | |
constexpr qint64 | VideoFrameTimeBase = 1000000 | |
struct { | ||
const char * QFFmpeg::name | ||
ApplyOptions QFFmpeg::apply | ||
} | videoCodecOptionTable [] | |
struct { | ||
const char * QFFmpeg::name | ||
ApplyOptions QFFmpeg::apply | ||
} | audioCodecOptionTable [] | |
typedef void(* QFFmpeg::ApplyOptions)(const QMediaEncoderSettings &settings, AVCodecContext *codec, AVDictionary **opts) = void (*)(const QMediaEncoderSettings &settings, AVCodecContext *codec, AVDictionary **opts) |
Definition at line 304 of file qffmpegencoderoptions.cpp.
using QFFmpeg::AVBufferUPtr |
Definition at line 164 of file qffmpeg_p.h.
Definition at line 160 of file qffmpeg_p.h.
using QFFmpeg::AVContextDuration = QTaggedDuration<qint64, AVContextTimeTag> |
Definition at line 51 of file qffmpegtime_p.h.
using QFFmpeg::AVContextPosition = QTaggedTimePoint<qint64, AVContextTimeTag> |
Definition at line 50 of file qffmpegtime_p.h.
using QFFmpeg::AVFormatContextUPtr = std::unique_ptr<AVFormatContext, AVDeleter<decltype(&avformat_close_input), &avformat_close_input>> |
Definition at line 38 of file qffmpegmediadataholder_p.h.
using QFFmpeg::AVFrameUPtr = std::unique_ptr<AVFrame, AVDeleter<decltype(&av_frame_free), &av_frame_free>> |
Definition at line 150 of file qffmpeg_p.h.
Definition at line 167 of file qffmpeg_p.h.
Definition at line 29 of file qffmpegioutils_p.h.
using QFFmpeg::AVPacketUPtr |
Definition at line 157 of file qffmpeg_p.h.
using QFFmpeg::AVStreamDuration = QTaggedDuration<qint64, AVStreamTimeTag> |
Definition at line 45 of file qffmpegtime_p.h.
using QFFmpeg::AVStreamPosition = QTaggedTimePoint<qint64, AVStreamTimeTag> |
Definition at line 44 of file qffmpegtime_p.h.
using QFFmpeg::ChannelLayoutT = AVChannelLayout |
Definition at line 57 of file qffmpegdefs_p.h.
Definition at line 74 of file qffmpegcodec_p.h.
using QFFmpeg::ConsumerThreadUPtr = std::unique_ptr<T, ConsumerThread::Deleter> |
Definition at line 97 of file qffmpegthread_p.h.
using QFFmpeg::HWAccelUPtr = std::unique_ptr<HWAccel> |
Definition at line 42 of file qffmpeghwaccel_p.h.
using QFFmpeg::SteadyClock = std::chrono::steady_clock |
Definition at line 53 of file qffmpegtime_p.h.
using QFFmpeg::StreamIndexes = std::array<int, 3> |
Definition at line 31 of file qffmpegplaybackenginedefs_p.h.
using QFFmpeg::SwrContextUPtr = std::unique_ptr<SwrContext, AVDeleter<decltype(&swr_free), &swr_free>> |
Definition at line 171 of file qffmpeg_p.h.
using QFFmpeg::SwsContextUPtr |
Definition at line 173 of file qffmpeg_p.h.
using QFFmpeg::TextureConverterBackendPtr = std::shared_ptr<TextureConverterBackend> |
Definition at line 63 of file qffmpegtextureconverter_p.h.
using QFFmpeg::TrackDuration = QTaggedDuration<qint64, TrackTimeTag> |
Definition at line 35 of file qffmpegtime_p.h.
using QFFmpeg::TrackPosition = QTaggedTimePoint<qint64, TrackTimeTag> |
Definition at line 34 of file qffmpegtime_p.h.
using QFFmpeg::UserTrackDuration = QTaggedDuration<qint64, UserTrackTimeTag> |
Definition at line 40 of file qffmpegtime_p.h.
using QFFmpeg::UserTrackPosition = QTaggedTimePoint<qint64, UserTrackTimeTag> |
Definition at line 39 of file qffmpegtime_p.h.
using QFFmpeg::VideoFrameEncoderUPtr = std::unique_ptr<VideoFrameEncoder> |
Definition at line 29 of file qffmpegvideoframeencoder_p.h.
AVPacketSideData * QFFmpeg::addStreamSideData | ( | AVStream * | stream, |
AVPacketSideData | sideData ) |
Definition at line 90 of file qffmpeg.cpp.
ChannelLayoutT QFFmpeg::adjustChannelLayout | ( | QSpan< const ChannelLayoutT > | supportedLayouts, |
const ChannelLayoutT & | requested ) |
Definition at line 71 of file qffmpegaudioencoderutils.cpp.
AVRational QFFmpeg::adjustFrameRate | ( | QSpan< const AVRational > | supportedRates, |
qreal | requestedRate ) |
adjustFrameRate get a rational frame rate be requested qreal rate. If the codec supports fixed frame rate (non-null supportedRates), the function selects the most suitable one, otherwise just makes AVRational from qreal.
Definition at line 167 of file qffmpegvideoencoderutils.cpp.
AVRational QFFmpeg::adjustFrameTimeBase | ( | QSpan< const AVRational > | supportedRates, |
AVRational | frameRate ) |
adjustFrameTimeBase gets adjusted timebase by a list of supported frame rates and an already adjusted frame rate.
Timebase is the fundamental unit of time (in seconds) in terms of which frame timestamps are represented. For fixed-fps content (non-null supportedRates), timebase should be 1/framerate.
For more information, see AVStream::time_base and AVCodecContext::time_base.
The adjusted time base is supposed to be set to stream and codec context.
Definition at line 183 of file qffmpegvideoencoderutils.cpp.
AVSampleFormat QFFmpeg::adjustSampleFormat | ( | QSpan< const AVSampleFormat > | supportedFormats, |
AVSampleFormat | requested ) |
Definition at line 11 of file qffmpegaudioencoderutils.cpp.
int QFFmpeg::adjustSampleRate | ( | QSpan< const int > | supportedRates, |
int | requested ) |
Definition at line 33 of file qffmpegaudioencoderutils.cpp.
Definition at line 204 of file qffmpegvideoencoderutils.cpp.
void QFFmpeg::applyAudioEncoderOptions | ( | const QMediaEncoderSettings & | settings, |
const QByteArray & | codecName, | ||
AVCodecContext * | codec, | ||
AVDictionary ** | opts ) |
Definition at line 363 of file qffmpegencoderoptions.cpp.
Definition at line 45 of file qffmpeg.cpp.
void QFFmpeg::applyVideoEncoderOptions | ( | const QMediaEncoderSettings & | settings, |
const QByteArray & | codecName, | ||
AVCodecContext * | codec, | ||
AVDictionary ** | opts ) |
Definition at line 348 of file qffmpegencoderoptions.cpp.
AVHWDeviceContext * QFFmpeg::avFrameDeviceContext | ( | const AVFrame * | frame | ) |
Definition at line 290 of file qffmpeg.cpp.
|
static |
Definition at line 51 of file qffmpegaudioencoderutils.cpp.
|
static |
Definition at line 62 of file qffmpegaudioencoderutils.cpp.
|
static |
Definition at line 16 of file qffmpegvideoencoderutils.cpp.
|
static |
Definition at line 112 of file qffmpeghwaccel.cpp.
References FFmpegLogsEnabledInThread.
|
static |
Definition at line 100 of file qffmpegmediadataholder.cpp.
void QFFmpeg::connectEncoderToSource | ( | Encoder * | encoder, |
Source * | source ) |
Definition at line 48 of file qffmpegrecordingengineutils_p.h.
|
inline |
Definition at line 55 of file qffmpegtime_p.h.
AVFrameUPtr QFFmpeg::copyFromHwPool | ( | AVFrameUPtr | frame | ) |
Definition at line 427 of file qffmpeghwaccel.cpp.
AVFrameUPtr QFFmpeg::copyFromHwPoolD3D11 | ( | AVFrameUPtr | src | ) |
Definition at line 355 of file qffmpeghwaccel_d3d11.cpp.
SwrContextUPtr QFFmpeg::createResampleContext | ( | const AVAudioFormat & | inputFormat, |
const AVAudioFormat & | outputFormat ) |
Definition at line 131 of file qffmpeg.cpp.
std::unique_ptr< QFFmpegResampler > QFFmpeg::createResampler | ( | const Frame & | frame, |
const QAudioFormat & | outputFormat ) |
Definition at line 145 of file qffmpegaudioframeconverter.cpp.
SwsContextUPtr QFFmpeg::createSwsContext | ( | const QSize & | srcSize, |
AVPixelFormat | srcPixFmt, | ||
const QSize & | dstSize, | ||
AVPixelFormat | dstPixFmt, | ||
int | conversionType = SWS_BICUBIC ) |
Definition at line 303 of file qffmpeg.cpp.
|
inlinestatic |
Definition at line 28 of file qffmpegplaybackengine.cpp.
|
static |
Definition at line 406 of file qffmpeghwaccel.cpp.
T QFFmpeg::dequeueIfPossible | ( | std::queue< T > & | queue | ) |
Definition at line 33 of file qffmpegrecordingengineutils_p.h.
|
static |
Definition at line 141 of file qffmpeghwaccel.cpp.
|
static |
Definition at line 182 of file qffmpeghwaccel.cpp.
void QFFmpeg::disconnectEncoderFromSource | ( | EncoderThread * | encoder | ) |
Definition at line 47 of file qffmpegrecordingengineutils.cpp.
References setEncoderInterface(), and QFFmpeg::EncoderThread::source().
Referenced by QFFmpeg::RecordingEngine::finalize().
|
static |
Definition at line 49 of file qffmpegmediadataholder.cpp.
Definition at line 14 of file qffmpegrecordingengineutils.cpp.
|
inline |
Definition at line 75 of file qffmpeg_p.h.
bool QFFmpeg::findAndOpenAVDecoder | ( | AVCodecID | codecId, |
const std::function< AVScore(const Codec &)> & | scoresGetter, | ||
const std::function< bool(const Codec &)> & | codecOpener ) |
Definition at line 395 of file qffmpegcodecstorage.cpp.
bool QFFmpeg::findAndOpenAVEncoder | ( | AVCodecID | codecId, |
const std::function< AVScore(const Codec &)> & | scoresGetter, | ||
const std::function< bool(const Codec &)> & | codecOpener ) |
Definition at line 402 of file qffmpegcodecstorage.cpp.
std::optional< Codec > QFFmpeg::findAVDecoder | ( | AVCodecID | codecId, |
const std::optional< PixelOrSampleFormat > & | format = {} ) |
Definition at line 384 of file qffmpegcodecstorage.cpp.
std::optional< Codec > QFFmpeg::findAVEncoder | ( | AVCodecID | codecId, |
const std::optional< PixelOrSampleFormat > & | format = {} ) |
Definition at line 390 of file qffmpegcodecstorage.cpp.
std::optional< AVPixelFormat > QFFmpeg::findAVPixelFormat | ( | const Codec & | codec, |
const Predicate & | predicate ) |
Definition at line 204 of file qffmpeg_p.h.
std::optional< Value > QFFmpeg::findBestAVValue | ( | QSpan< const Value > | values, |
const CalculateScore & | calculateScore ) |
Definition at line 267 of file qffmpeg_p.h.
ValueAndScore< Value, ScoreType > QFFmpeg::findBestAVValueWithScore | ( | QSpan< const Value > | values, |
const CalculateScore & | calculateScore ) |
Definition at line 248 of file qffmpeg_p.h.
std::optional< Value > QFFmpeg::findIf | ( | QSpan< const Value > | range, |
const Predicate & | predicate ) |
Definition at line 190 of file qffmpeg_p.h.
Definition at line 155 of file qffmpegvideoencoderutils.cpp.
std::optional< AVPixelFormat > QFFmpeg::findTargetFormat | ( | AVPixelFormat | sourceFormat, |
AVPixelFormat | sourceSWFormat, | ||
const Codec & | codec, | ||
const HWAccel * | accel, | ||
const AVPixelFormatSet & | prohibitedFormats = {} ) |
Definition at line 119 of file qffmpegvideoencoderutils.cpp.
std::optional< AVPixelFormat > QFFmpeg::findTargetSWFormat | ( | AVPixelFormat | sourceSWFormat, |
const Codec & | codec, | ||
const HWAccel & | accel, | ||
const AVPixelFormatSet & | prohibitedFormats = {} ) |
Definition at line 101 of file qffmpegvideoencoderutils.cpp.
void QFFmpeg::forEachAVPixelFormat | ( | const Codec & | codec, |
const Function & | function ) |
Definition at line 231 of file qffmpeg_p.h.
|
static |
Definition at line 68 of file qffmpeghwaccel_vaapi.cpp.
Definition at line 141 of file qffmpegvideoencoder.cpp.
Referenced by QFFmpeg::VideoEncoder::processOne().
QVideoFrameFormat::ColorRange QFFmpeg::fromAvColorRange | ( | AVColorRange | colorRange | ) |
Definition at line 266 of file qffmpeg.cpp.
QVideoFrameFormat::ColorSpace QFFmpeg::fromAvColorSpace | ( | AVColorSpace | colorSpace | ) |
Definition at line 223 of file qffmpeg.cpp.
QVideoFrameFormat::ColorTransfer QFFmpeg::fromAvColorTransfer | ( | AVColorTransferCharacteristic | colorTrc | ) |
Definition at line 171 of file qffmpeg.cpp.
|
inline |
Definition at line 102 of file qffmpeg_p.h.
|
inline |
Definition at line 92 of file qffmpeg_p.h.
AVPixelFormat QFFmpeg::getFormat | ( | AVCodecContext * | s, |
const AVPixelFormat * | fmt ) |
Definition at line 239 of file qffmpeghwaccel.cpp.
Definition at line 218 of file qffmpegvideoencoderutils.cpp.
bool QFFmpeg::hasValue | ( | QSpan< const Value > | range, |
Value | value ) |
Definition at line 180 of file qffmpeg_p.h.
|
static |
Definition at line 141 of file qffmpegmediadataholder.cpp.
bool QFFmpeg::isAVFormatSupported | ( | const Codec & | codec, |
PixelOrSampleFormat | format ) |
Definition at line 24 of file qffmpeg.cpp.
|
static |
Definition at line 90 of file qffmpegvideoencoderutils.cpp.
bool QFFmpeg::isHwPixelFormat | ( | AVPixelFormat | format | ) |
Definition at line 39 of file qffmpeg.cpp.
|
static |
Definition at line 231 of file qffmpeghwaccel.cpp.
|
static |
Definition at line 28 of file qffmpegdemuxer.cpp.
|
inline |
Definition at line 275 of file qffmpeg_p.h.
|
static |
Definition at line 58 of file qffmpeghwaccel.cpp.
|
inline |
Definition at line 152 of file qffmpeg_p.h.
std::unique_ptr< AbstractAudioFrameConverter > QFFmpeg::makePitchShiftingAudioFrameConverter | ( | const Frame & | frame, |
QAudioFormat | outputFormat, | ||
float | playbackRate ) |
Definition at line 159 of file qffmpegaudioframeconverter.cpp.
QSpan< const AVPixelFormat > QFFmpeg::makeSpan | ( | const AVPixelFormat * | values | ) |
Definition at line 299 of file qffmpegcodec.cpp.
std::unique_ptr< AbstractAudioFrameConverter > QFFmpeg::makeTrivialAudioFrameConverter | ( | const Frame & | frame, |
QAudioFormat | outputFormat, | ||
float | playbackRate ) |
Definition at line 153 of file qffmpegaudioframeconverter.cpp.
Definition at line 40 of file qffmpeg_p.h.
Definition at line 55 of file qffmpeg_p.h.
|
inline |
Definition at line 59 of file qffmpegavaudioformat_p.h.
References operator==().
QDebug QFFmpeg::operator<< | ( | QDebug | dbg, |
const AVAudioFormat & | format ) |
Definition at line 78 of file qffmpegavaudioformat.cpp.
References QFFmpeg::AVAudioFormat::sampleRate.
bool QFFmpeg::operator== | ( | const AVAudioFormat & | lhs, |
const AVAudioFormat & | rhs ) |
Definition at line 67 of file qffmpegavaudioformat.cpp.
References QFFmpeg::AVAudioFormat::sampleRate.
Referenced by operator!=().
|
static |
Definition at line 20 of file qffmpegdemuxer.cpp.
AVPixelFormat QFFmpeg::pixelFormatForHwDevice | ( | AVHWDeviceType | deviceType | ) |
Definition at line 54 of file qffmpeg.cpp.
|
static |
Definition at line 74 of file qffmpeghwaccel.cpp.
QFFmpeg::Q_STATIC_LOGGING_CATEGORY | ( | qLcDemuxer | , |
"qt.multimedia.ffmpeg.demuxer" | ) |
QFFmpeg::Q_STATIC_LOGGING_CATEGORY | ( | qLcEncodingFormatContext | , |
"qt.multimedia.ffmpeg.encodingformatcontext" | ) |
QFFmpeg::Q_STATIC_LOGGING_CATEGORY | ( | qLcFFmpegAudioEncoder | , |
"qt.multimedia.ffmpeg.audioencoder" | ) |
QFFmpeg::Q_STATIC_LOGGING_CATEGORY | ( | qLcFFmpegMuxer | , |
"qt.multimedia.ffmpeg.muxer" | ) |
QFFmpeg::Q_STATIC_LOGGING_CATEGORY | ( | qLcFFmpegVideoEncoder | , |
"qt.multimedia.ffmpeg.videoencoder" | ) |
QFFmpeg::Q_STATIC_LOGGING_CATEGORY | ( | qLcPlaybackEngine | , |
"qt.multimedia.ffmpeg.playbackengine" | ) |
QFFmpeg::Q_STATIC_LOGGING_CATEGORY | ( | qLcRenderer | , |
"qt.multimedia.ffmpeg.renderer" | ) |
int QFFmpeg::readQIODevice | ( | void * | opaque, |
uint8_t * | buf, | ||
int | buf_size ) |
Definition at line 12 of file qffmpegioutils.cpp.
|
static |
Definition at line 139 of file qffmpeghwaccel_videotoolbox.mm.
int64_t QFFmpeg::seekQIODevice | ( | void * | opaque, |
int64_t | offset, | ||
int | whence ) |
Definition at line 30 of file qffmpegioutils.cpp.
|
inline |
Definition at line 82 of file qffmpeg_p.h.
void QFFmpeg::setEncoderInterface | ( | QObject * | source, |
QMediaInputEncoderInterface * | encoderInterface ) |
Definition at line 22 of file qffmpegrecordingengineutils.cpp.
Referenced by disconnectEncoderFromSource().
void QFFmpeg::setEncoderUpdateConnection | ( | QObject * | source, |
EncoderThread * | encoder ) |
Definition at line 38 of file qffmpegrecordingengineutils.cpp.
|
static |
Definition at line 28 of file qffmpegmediadataholder.cpp.
const AVPacketSideData * QFFmpeg::streamSideData | ( | const AVStream * | stream, |
AVPacketSideDataType | type ) |
Definition at line 116 of file qffmpeg.cpp.
|
static |
Definition at line 79 of file qffmpegmediadataholder.cpp.
|
static |
Definition at line 81 of file qffmpegvideoencoderutils.cpp.
Definition at line 60 of file qffmpeg_p.h.
Definition at line 65 of file qffmpeg_p.h.
AVColorRange QFFmpeg::toAvColorRange | ( | QVideoFrameFormat::ColorRange | colorRange | ) |
Definition at line 278 of file qffmpeg.cpp.
AVColorSpace QFFmpeg::toAvColorSpace | ( | QVideoFrameFormat::ColorSpace | colorSpace | ) |
Definition at line 250 of file qffmpeg.cpp.
AVColorTransferCharacteristic QFFmpeg::toAvColorTransfer | ( | QVideoFrameFormat::ColorTransfer | colorTrc | ) |
Definition at line 201 of file qffmpeg.cpp.
|
inline |
Definition at line 100 of file qffmpegtime_p.h.
|
inline |
Definition at line 70 of file qffmpeg_p.h.
|
inline |
Definition at line 72 of file qffmpegtime_p.h.
|
inline |
Definition at line 87 of file qffmpegtime_p.h.
|
inline |
Definition at line 82 of file qffmpegtime_p.h.
|
inline |
Definition at line 92 of file qffmpegtime_p.h.
|
inline |
Definition at line 77 of file qffmpegtime_p.h.
|
inline |
Definition at line 67 of file qffmpegtime_p.h.
|
inline |
Definition at line 62 of file qffmpegtime_p.h.
int QFFmpeg::writeQIODevice | ( | void * | opaque, |
AvioWriteBufferType | buf, | ||
int | buf_size ) |
Definition at line 22 of file qffmpegioutils.cpp.
ApplyOptions QFFmpeg::apply |
Definition at line 308 of file qffmpegencoderoptions.cpp.
const struct { ... } QFFmpeg::audioCodecOptionTable |
|
staticconstexpr |
Definition at line 13 of file qffmpegdemuxer.cpp.
|
staticconstexpr |
Definition at line 16 of file qffmpegdemuxer.cpp.
const char* QFFmpeg::name |
Definition at line 307 of file qffmpegencoderoptions.cpp.
|
static |
Definition at line 13 of file qffmpegplaybackengineobject.cpp.
|
static |
Definition at line 40 of file qffmpeghwaccel.cpp.
|
staticconstexpr |
Definition at line 41 of file qffmpegplaybackengine.cpp.
const struct { ... } QFFmpeg::videoCodecOptionTable |
|
constexpr |
Definition at line 28 of file qffmpegrecordingengineutils_p.h.