https://bugs.kde.org/show_bug.cgi?id=443519

--- Comment #3 from Brendon Higgins <bren...@quantumfurball.net> ---
file --mime-type gives me audio/ogg, regardless of extension:
brendon@theta:~/media/music/cds/Audioslave/Audioslave$ mv 01.\ Cochise.ogg 01.\
Cochise.opus
brendon@theta:~/media/music/cds/Audioslave/Audioslave$ file --mime-type 01.\
Cochise.opus
01. Cochise.opus: audio/ogg
brendon@theta:~/media/music/cds/Audioslave/Audioslave$ mv 01.\ Cochise.opus
01.\ Cochise.ogg
brendon@theta:~/media/music/cds/Audioslave/Audioslave$ file --mime-type 01.\
Cochise.ogg
01. Cochise.ogg: audio/ogg

Now if I run
QT_LOGGING_RULES="*.elisa.*=true" elisa
and then try to open the ".ogg" file in Elisa (from Dolphin), I get this
output:

org.kde.elisa.playlist: MediaPlayList::enqueueMultipleEntries 1
org.kde.elisa.playlist: MediaPlayList::enqueueMultipleEntries
QMap((DataTypes::ResourceRole, QVariant(QUrl,
QUrl("file:///home/brendon/media/music/cds/Audioslave/Audioslave/01.
Cochise.ogg")))(DataTypes::ElementTypeRole, QVariant(int, 5)))
org.kde.elisa.playlist: MediaPlayList::enqueueMultipleEntries new url
QUrl("file:///home/brendon/media/music/cds/Audioslave/Audioslave/01.
Cochise.ogg") ElisaUtils::Track
org.kde.elisa.indexer: scanOneFile
QUrl("file:///home/brendon/media/music/cds/Audioslave/Audioslave/01.
Cochise.ogg") using KFileMetaData QMap((DataTypes::RatingRole, QVariant(int,
0))(DataTypes::ResourceRole, QVariant(QUrl,
QUrl("file:///home/brendon/media/music/cds/Audioslave/Audioslave/01.
Cochise.ogg")))(DataTypes::FileModificationTime, QVariant(QDateTime,
QDateTime(2022-08-23 11:07:54.972 EDT
Qt::LocalTime)))(DataTypes::ElementTypeRole, QVariant(int, 5)))
qrc:/qml/MediaPlayListView.qml:296:33: Unable to assign [undefined] to bool

However, when I rename the file to ".opus", the interesting difference starts
here:

org.kde.elisa.indexer: scanOneFile
QUrl("file:///home/brendon/media/music/cds/Audioslave/Audioslave/01.
Cochise.opus") using KFileMetaData QMap((DataTypes::TitleRole,
QVariant(QString, "Cochise"))(DataTypes::DurationRole, QVariant(QTime,
QTime("00:03:42.000")))(DataTypes::ArtistRole, QVariant(QString,
"Audioslave"))(DataTypes::AlbumRole, QVariant(QString,
"Audioslave"))(DataTypes::TrackNumberRole, QVariant(int,
1))(DataTypes::RatingRole, QVariant(int, 0))(DataTypes::YearRole, QVariant(int,
2002))(DataTypes::ChannelsRole, QVariant(int, 2))(DataTypes::BitRateRole,
QVariant(int, 120000))(DataTypes::SampleRateRole, QVariant(int,
48000))(DataTypes::ResourceRole, QVariant(QUrl,
QUrl("file:///home/brendon/media/music/cds/Audioslave/Audioslave/01.
Cochise.opus")))(DataTypes::HasEmbeddedCover, QVariant(bool,
false))(DataTypes::FileModificationTime, QVariant(QDateTime,
QDateTime(2022-08-23 20:26:17.835 EDT
Qt::LocalTime)))(DataTypes::ElementTypeRole, QVariant(int, 5)))
org.kde.elisa.playlist: MediaPlayList::trackChanged QVariant(QString,
"Cochise")

I'm guessing the relevant implementation of scanOneFile() is the one in
filescanner.cpp, which initially creates a list of candidate extractors.
Evidently a candidate is chosen (else it would say "no extractors"), but it
seems that extractor ultimately fails to actually extract any metadata. This
may (or may) not be the cause of Elisa not reading the ".ogg" file - I notice
it does add a "no entry" icon to the playlist, but plays nothing. (FWIW, my
Elisa is at 21.08.3, but my Frameworks which has KFileMetaData is at 5.97.0.)

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to