summaryrefslogtreecommitdiff
path: root/plugins/adplug/adplug/dro2.h
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/adplug/adplug/dro2.h')
-rw-r--r--plugins/adplug/adplug/dro2.h60
1 files changed, 60 insertions, 0 deletions
diff --git a/plugins/adplug/adplug/dro2.h b/plugins/adplug/adplug/dro2.h
new file mode 100644
index 00000000..fdd2f06d
--- /dev/null
+++ b/plugins/adplug/adplug/dro2.h
@@ -0,0 +1,60 @@
+/*
+ * Adplug - Replayer for many OPL2/OPL3 audio file formats.
+ * Copyright (C) 1999 - 2005 Simon Peter, <dn.tlp@gmx.net>, et al.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ * dro2.h - DOSBox Raw OPL v2.0 player by Adam Nielsen <malvineous@shikadi.net>
+ */
+
+#include <stdint.h> // for uintxx_t
+#include "player.h"
+
+class Cdro2Player: public CPlayer
+{
+ protected:
+ uint8_t iCmdDelayS, iCmdDelayL;
+ int iConvTableLen;
+ uint8_t *piConvTable;
+
+ uint8_t *data;
+ int iLength;
+ int iPos;
+ int iDelay;
+
+
+ public:
+ static CPlayer *factory(Copl *newopl);
+
+ Cdro2Player(Copl *newopl);
+ ~Cdro2Player();
+
+ bool load(const std::string &filename, const CFileProvider &fp);
+ bool update();
+ void rewind(int subsong);
+ float getrefresh();
+
+ std::string gettype()
+ {
+ return std::string("DOSBox Raw OPL v2.0");
+ }
+
+ protected:
+ //unsigned char *data;
+ //unsigned long pos,length;
+ //unsigned long msdone,mstotal;
+ //unsigned short delay;
+ //unsigned char index, opl3_mode;
+};