summaryrefslogtreecommitdiffstats
path: root/noatun/modules/winskin/fileInfo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'noatun/modules/winskin/fileInfo.cpp')
-rw-r--r--noatun/modules/winskin/fileInfo.cpp50
1 files changed, 50 insertions, 0 deletions
diff --git a/noatun/modules/winskin/fileInfo.cpp b/noatun/modules/winskin/fileInfo.cpp
new file mode 100644
index 00000000..69f93215
--- /dev/null
+++ b/noatun/modules/winskin/fileInfo.cpp
@@ -0,0 +1,50 @@
+#include <noatun/app.h>
+#include <noatun/playlist.h>
+
+#include <qstring.h>
+#include <kfilemetainfo.h>
+
+#include "fileInfo.h"
+
+fileInfo::fileInfo(const PlaylistItem &item)
+{
+ QString prop;
+
+ prop = item.property("bitrate");
+ if (prop.isNull())
+ _bps = 0;
+ else
+ _bps = prop.toInt();
+
+ prop = item.property("samplerate");
+ if (prop.isNull())
+ _KHz = 44100;
+ else
+ _KHz = prop.toInt();
+
+ prop = item.property("channels");
+ if (prop.isNull())
+ _channelCount = 2;
+ else
+ _channelCount = prop.toInt();
+}
+
+fileInfo::~fileInfo()
+{
+}
+
+unsigned int fileInfo::bps()
+{
+ return _bps;
+}
+
+unsigned int fileInfo::KHz()
+{
+ return _KHz;
+}
+
+unsigned int fileInfo::channelCount()
+{
+ return _channelCount;
+}
+