1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- #ifndef H_ADPLUG_PLAYER
- #define H_ADPLUG_PLAYER
- #include <string>
- #include "fprovide.h"
- #include "opl.h"
- class CPlayer {
- public:
- CPlayer(Copl *newopl);
- virtual ~CPlayer();
-
- void seek(unsigned long ms);
- virtual bool load(const std::string &filename,
- const CFileProvider &fp = CProvider_Filesystem()) = 0;
- virtual bool update() = 0;
- virtual void rewind(int subsong = -1) = 0;
- virtual float getrefresh() = 0;
-
- unsigned long songlength(int subsong = -1);
- virtual std::string gettype() = 0;
- virtual std::string gettitle() {
- return std::string();
- }
- virtual std::string getauthor() {
- return std::string();
- }
- virtual std::string getdesc() {
- return std::string();
- }
- virtual unsigned int getpatterns() {
- return 0;
- }
- virtual unsigned int getpattern() {
- return 0;
- }
- virtual unsigned int getorders() {
- return 0;
- }
- virtual unsigned int getorder() {
- return 0;
- }
- virtual unsigned int getrow() {
- return 0;
- }
- virtual unsigned int getspeed() {
- return 0;
- }
- virtual unsigned int getsubsongs() {
- return 1;
- }
- virtual unsigned int getinstruments() {
- return 0;
- }
- virtual std::string getinstrument(unsigned int n) {
- return std::string();
- }
- protected:
- Copl *opl;
- static const unsigned short note_table[12];
- static const unsigned char op_table[9];
- };
- #endif
|