musikr: more debug logging

Trying to track down this thorny segfault.
This commit is contained in:
Alexander Capehart 2025-01-07 18:31:59 -07:00
parent 5375c862b3
commit ed3e0845d6
No known key found for this signature in database
GPG key ID: 37DBE3621FE9AD47

View file

@ -35,22 +35,34 @@ void JVMMetadataBuilder::setMimeType(const std::string_view type) {
void JVMMetadataBuilder::setId3v2(const TagLib::ID3v2::Tag &tag) { void JVMMetadataBuilder::setId3v2(const TagLib::ID3v2::Tag &tag) {
for (auto frame : tag.frameList()) { for (auto frame : tag.frameList()) {
LOGD("Frame Check");
if (frame == nullptr) if (frame == nullptr)
continue; continue;
LOGD("Text Frame Check");
if (auto txxxFrame = if (auto txxxFrame =
dynamic_cast<TagLib::ID3v2::UserTextIdentificationFrame*>(frame)) { dynamic_cast<TagLib::ID3v2::UserTextIdentificationFrame*>(frame)) {
LOGD("TXXX ID");
TagLib::String id = frame->frameID(); TagLib::String id = frame->frameID();
LOGD("TXXX Fields");
TagLib::StringList frameText = txxxFrame->fieldList(); TagLib::StringList frameText = txxxFrame->fieldList();
LOGD("TXXX Check");
if (frameText.isEmpty()) if (frameText.isEmpty())
continue; continue;
LOGD("TXXX Begin");
auto begin = frameText.begin(); auto begin = frameText.begin();
LOGD("TXXX Desc");
TagLib::String description = *begin; TagLib::String description = *begin;
LOGD("TXXX Erase");
frameText.erase(begin); frameText.erase(begin);
LOGD("TXXX Add");
id3v2.add_combined(id, description, frameText); id3v2.add_combined(id, description, frameText);
} else if (auto textFrame = } else if (auto textFrame =
dynamic_cast<TagLib::ID3v2::TextIdentificationFrame*>(frame)) { dynamic_cast<TagLib::ID3v2::TextIdentificationFrame*>(frame)) {
LOGD("T*** ID");
TagLib::String key = frame->frameID(); TagLib::String key = frame->frameID();
LOGD("T*** Fields");
TagLib::StringList frameText = textFrame->fieldList(); TagLib::StringList frameText = textFrame->fieldList();
LOGD("T*** Add");
id3v2.add_id(key, frameText); id3v2.add_id(key, frameText);
} else { } else {
continue; continue;