6#include <QtCore/qdatetime.h>
19struct ffmpegTagToMetaDataKey
25constexpr ffmpegTagToMetaDataKey ffmpegTagToMetaDataKey[] = {
54 const auto *
map = ffmpegTagToMetaDataKey;
56 if (!strcmp(
map->tag,
tag))
65 const auto *
map = ffmpegTagToMetaDataKey;
84 auto *
map = &metaData;
88 case qMetaTypeId<QString>():
91 case qMetaTypeId<QStringList>():
94 case qMetaTypeId<QDateTime>(): {
106 case qMetaTypeId<QUrl>():
109 case qMetaTypeId<qint64>():
112 case qMetaTypeId<int>():
115 case qMetaTypeId<qreal>():
121 if (metaTypeId == qMetaTypeId<QLocale::Language>()) {
130 AVDictionaryEntry *
entry =
nullptr;
131 while ((
entry = av_dict_get(tags,
"",
entry, AV_DICT_IGNORE_SUFFIX)))
141 switch (metaTypeId) {
142 case qMetaTypeId<QString>():
143 return val.toString().toUtf8();
144 case qMetaTypeId<QStringList>():
145 return val.toStringList().join(u
",").toUtf8();
146 case qMetaTypeId<QDateTime>():
148 case qMetaTypeId<QUrl>():
149 return val.toUrl().toEncoded();
150 case qMetaTypeId<qint64>():
151 case qMetaTypeId<int>():
153 case qMetaTypeId<qreal>():
158 if (metaTypeId == qMetaTypeId<QLocale::Language>())
166 const QList<Key>
keys = metaData.
keys();
167 AVDictionary *dict =
nullptr;
168 for (
const auto &k :
keys) {
175 av_dict_set(&dict,
key,
val.constData(), 0);
static QByteArray number(int, int base=10)
Returns a byte-array representing the whole number n as text.
\inmodule QtCore\reentrant
\inmodule QtCore \reentrant
static QString languageToCode(Language language, LanguageCodeTypes codeTypes=AnyLanguageCode)
Returns the two- or three-letter language code for language, as defined in the ISO 639 standards.
static Language codeToLanguage(QStringView languageCode, LanguageCodeTypes codeTypes=AnyLanguageCode) noexcept
Returns the QLocale::Language enum corresponding to the two- or three-letter languageCode,...
iterator insert(const Key &key, const T &value)
QList< Key > keys() const
Key key(const T &value, const Key &defaultKey=Key()) const
static QString fromUtf8(QByteArrayView utf8)
This is an overloaded member function, provided for convenience. It differs from the above function o...
\inmodule QtCore \reentrant
static QUrl fromEncoded(QByteArrayView input, ParsingMode mode=TolerantMode)
Parses input and returns the corresponding QUrl.
static auto fromValue(T &&value) noexcept(std::is_nothrow_copy_constructible_v< T > &&Private::CanUseInternalSpace< T >) -> std::enable_if_t< std::conjunction_v< std::is_copy_constructible< T >, std::is_destructible< T > >, QVariant >
QMap< QString, QString > map
[6]
Combined button and popup list for selecting options.
Q_CORE_EXPORT int qstrcmp(const char *str1, const char *str2)
AudioChannelLayoutTag tag
typedef QByteArray(EGLAPIENTRYP PFNQGSGETDISPLAYSPROC)()
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
#define Q_LOGGING_CATEGORY(name,...)
#define qCDebug(category,...)
\inmodule QtCore \reentrant
bool contains(const AT &t) const noexcept