4#ifndef QFFMPEGMEDIAMETADATA_H
5#define QFFMPEGMEDIAMETADATA_H
18#include <qmediametadata.h>
19#include <QtFFmpegMediaPluginImpl/private/qffmpeg_p.h>
23class QFFmpegMetaData :
public QMediaMetaData
26 static void addEntry(QMediaMetaData &metaData, AVDictionaryEntry *entry);
27 static QMediaMetaData fromAVMetaData(
const AVDictionary *tags);
29 static QByteArray value(
const QMediaMetaData &metaData, QMediaMetaData::Key key);
30 static AVDictionary *toAVMetaData(
const QMediaMetaData &metaData);
static VideoTransformation streamTransformation(const AVStream *stream)
static bool colorTransferSupportsHdr(const AVStream *stream)
static void insertMediaData(QMediaMetaData &metaData, QPlatformMediaPlayer::TrackType trackType, const AVStream *stream)
static std::optional< TrackDuration > streamDuration(const AVStream &stream)
std::conditional_t< QT_FFMPEG_AVIO_WRITE_CONST, const uint8_t *, uint8_t * > AvioWriteBufferType
static QTransform displayMatrixToTransform(const int32_t *displayMatrix)
#define qCWarning(category,...)
#define qCDebug(category,...)
#define Q_STATIC_LOGGING_CATEGORY(name,...)
virtual bool isCancelled() const =0
virtual ~ICancelToken()=default