aboutsummaryrefslogtreecommitdiffstats
path: root/AudioFile.cpp
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2012-08-20 02:53:24 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2012-08-20 02:53:24 +0200
commit43538809de8ebb49f5e6cea9a19bcbdd933da44e (patch)
tree4dac9081f8bcc27b45bb5132df554cc87caa0b97 /AudioFile.cpp
parentSupport audio properties too. (diff)
downloadmusic-file-organizer-43538809de8ebb49f5e6cea9a19bcbdd933da44e.tar.xz
music-file-organizer-43538809de8ebb49f5e6cea9a19bcbdd933da44e.zip
Make fundumentals work decently.
Diffstat (limited to 'AudioFile.cpp')
-rw-r--r--AudioFile.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/AudioFile.cpp b/AudioFile.cpp
index 9c3f612..ac4dc54 100644
--- a/AudioFile.cpp
+++ b/AudioFile.cpp
@@ -94,6 +94,16 @@ AudioFile::AudioFile(const std::string &filename) :
m_year = tag->year();
m_track = tag->track();
}
+ if (m_title.length() == 0) {
+ size_t pos;
+ m_title = filename;
+ pos = m_title.find_last_of('/');
+ if (pos != std::string::npos)
+ m_title.erase(0, pos + 1);
+ pos = m_title.find_last_of('.');
+ if (pos != std::string::npos)
+ m_title.erase(pos);
+ }
if (const TagLib::AudioProperties *audio = fileRef.audioProperties()) {
m_length = audio->length();
m_bitrate = audio->bitrate();