8 #include <audioproperties.h> 26 if (!tag || !metadata)
29 if (!metadata->
Artist().isEmpty())
32 if (!metadata->
Title().isEmpty())
35 if (!metadata->
Album().isEmpty())
38 if (metadata->
Year() > 999 && metadata->
Year() < 10000)
39 tag->setYear(metadata->
Year());
41 if (!metadata->
Genre().isEmpty())
44 if (0 != metadata->
Track())
45 tag->setTrack(metadata->
Track());
56 if (!tag || ! metadata)
71 if (metadata->
Title().isEmpty())
75 if (metadata->
Title().isEmpty() && metadata->
Artist().isEmpty())
77 LOG(VB_GENERAL, LOG_ERR,
78 QString(
"MetaIOTagLib: Failed to read metadata from '%1'")
94 milliseconds =
file->audioProperties()->length() * 1000;
107 int milliseconds = 0;
108 QByteArray fname =
filename.toLocal8Bit();
109 auto *
file =
new TagLib::FileRef(fname.constData());
111 if (
file &&
file->audioProperties())
112 milliseconds =
file->audioProperties()->length() * 1000;
115 if (milliseconds <= 1000)
116 LOG(VB_GENERAL, LOG_ERR,
117 QString(
"MetaIOTagLib: Failed to read length " 118 "from '%1'. It may be corrupt.").arg(
filename));
#define TStringToQString(s)
#define LOG(_MASK_, _LEVEL_, _STRING_)
#define QStringToTString(s)