From ed3e0845d67c642cee6fa6ce242f3260159df8ba Mon Sep 17 00:00:00 2001 From: Alexander Capehart Date: Tue, 7 Jan 2025 18:31:59 -0700 Subject: [PATCH] musikr: more debug logging Trying to track down this thorny segfault. --- musikr/src/main/cpp/JVMMetadataBuilder.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/musikr/src/main/cpp/JVMMetadataBuilder.cpp b/musikr/src/main/cpp/JVMMetadataBuilder.cpp index b8a857c9e..647583ec0 100644 --- a/musikr/src/main/cpp/JVMMetadataBuilder.cpp +++ b/musikr/src/main/cpp/JVMMetadataBuilder.cpp @@ -35,22 +35,34 @@ void JVMMetadataBuilder::setMimeType(const std::string_view type) { void JVMMetadataBuilder::setId3v2(const TagLib::ID3v2::Tag &tag) { for (auto frame : tag.frameList()) { + LOGD("Frame Check"); if (frame == nullptr) continue; + LOGD("Text Frame Check"); if (auto txxxFrame = dynamic_cast(frame)) { + LOGD("TXXX ID"); TagLib::String id = frame->frameID(); + LOGD("TXXX Fields"); TagLib::StringList frameText = txxxFrame->fieldList(); + LOGD("TXXX Check"); if (frameText.isEmpty()) continue; + LOGD("TXXX Begin"); auto begin = frameText.begin(); + LOGD("TXXX Desc"); TagLib::String description = *begin; + LOGD("TXXX Erase"); frameText.erase(begin); + LOGD("TXXX Add"); id3v2.add_combined(id, description, frameText); } else if (auto textFrame = dynamic_cast(frame)) { + LOGD("T*** ID"); TagLib::String key = frame->frameID(); + LOGD("T*** Fields"); TagLib::StringList frameText = textFrame->fieldList(); + LOGD("T*** Add"); id3v2.add_id(key, frameText); } else { continue;