aboutsummaryrefslogtreecommitdiffstats
path: root/taglib/mod/modproperties.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'taglib/mod/modproperties.cpp')
-rw-r--r--taglib/mod/modproperties.cpp96
1 files changed, 96 insertions, 0 deletions
diff --git a/taglib/mod/modproperties.cpp b/taglib/mod/modproperties.cpp
new file mode 100644
index 00000000..a6fe4739
--- /dev/null
+++ b/taglib/mod/modproperties.cpp
@@ -0,0 +1,96 @@
+/***************************************************************************
+ copyright : (C) 2011 by Mathias Panzenböck
+ email : grosser.meister.morti@gmx.net
+ ***************************************************************************/
+
+/***************************************************************************
+ * This library is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU Lesser General Public License version *
+ * 2.1 as published by the Free Software Foundation. *
+ * *
+ * This library is distributed in the hope that it will be useful, but *
+ * WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
+ * Lesser General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Lesser General Public *
+ * License along with this library; if not, write to the Free Software *
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, *
+ * MA 02110-1301 USA *
+ ***************************************************************************/
+
+#include "modproperties.h"
+
+using namespace TagLib;
+using namespace Mod;
+
+class Mod::Properties::PropertiesPrivate
+{
+public:
+ PropertiesPrivate() :
+ channels(0),
+ instrumentCount(0),
+ tableLength(0)
+ {
+ }
+
+ int channels;
+ uint instrumentCount;
+ uchar tableLength;
+};
+
+Mod::Properties::Properties(AudioProperties::ReadStyle propertiesStyle) :
+ AudioProperties(propertiesStyle),
+ d(new PropertiesPrivate)
+{
+}
+
+Mod::Properties::~Properties()
+{
+ delete d;
+}
+
+int Mod::Properties::length() const
+{
+ return 0;
+}
+
+int Mod::Properties::bitrate() const
+{
+ return 0;
+}
+
+int Mod::Properties::sampleRate() const
+{
+ return 0;
+}
+
+int Mod::Properties::channels() const
+{
+ return d->channels;
+}
+
+uint Mod::Properties::instrumentCount() const
+{
+ return d->instrumentCount;
+}
+
+uchar Mod::Properties::tableLength() const
+{
+ return d->tableLength;
+}
+
+void Mod::Properties::setChannels(int channels)
+{
+ d->channels = channels;
+}
+
+void Mod::Properties::setInstrumentCount(uint instrumentCount)
+{
+ d->instrumentCount = instrumentCount;
+}
+
+void Mod::Properties::setTableLength(uchar tableLength)
+{
+ d->tableLength = tableLength;
+}