Added some profiling events for scanner

This commit is contained in:
emeric
2024-03-09 18:58:52 +01:00
parent db1d95e3db
commit bdd678f168
4 changed files with 55 additions and 27 deletions
+11 -3
View File
@@ -35,6 +35,7 @@
#include "metadata/Exception.hpp"
#include "utils/ILogger.hpp"
#include "utils/IProfiler.hpp"
#include "utils/String.hpp"
namespace MetaData
@@ -169,12 +170,19 @@ namespace MetaData
dst[tag] = std::move(values);
}
}
TagLib::FileRef parseFile(const std::filesystem::path& p, ParserReadStyle parserReadStyle)
{
LMS_SCOPED_PROFILE_DETAILED("MetaData", "TagLibParseFile");
return TagLib::FileRef{ p.string().c_str()
, true // read audio properties
, readStyleToTagLibReadStyle(parserReadStyle) };
}
}
TagLibTagReader::TagLibTagReader(const std::filesystem::path& p, ParserReadStyle parserReadStyle, bool debug)
: _file{ p.string().c_str()
, true // read audio properties
, readStyleToTagLibReadStyle(parserReadStyle) }
: _file{ parseFile(p, parserReadStyle) }
{
if (_file.isNull())
{
+1 -1
View File
@@ -48,7 +48,7 @@ namespace MetaData
std::size_t getBitsPerSample() const override;
std::size_t getSampleRate() const override;
TagLib::FileRef _file;
const TagLib::FileRef _file;
TagLib::PropertyMap _propertyMap; // case-insensitive keys
bool _hasEmbeddedCover{};
};