scummvm/engines/scumm/player_v2a.h
Torbjörn Andersson a1a16d1579 Use consistent naming for the preprocessor constants used to guarantee that
header files are only included once. Many of them didn't have a SCUMM prefix
which could have lead to clashes with common header files.

svn-id: r25727
2007-02-19 17:48:19 +00:00

75 lines
1.7 KiB
C++

/* ScummVM - Scumm Interpreter
* Copyright (C) 2001 Ludvig Strigeus
* Copyright (C) 2001-2006 The ScummVM project
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
* This program 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 General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
* $URL$
* $Id$
*
*/
#ifndef SCUMM_PLAYER_V2A_H
#define SCUMM_PLAYER_V2A_H
#include "common/scummsys.h"
#include "scumm/music.h"
#include "scumm/player_mod.h"
class Mixer;
namespace Scumm {
class ScummEngine;
class V2A_Sound;
/**
* Scumm V2 Amiga sound/music driver.
*/
class Player_V2A : public MusicEngine {
public:
Player_V2A(ScummEngine *scumm, Audio::Mixer *mixer);
virtual ~Player_V2A();
virtual void setMusicVolume(int vol);
virtual void startSound(int sound);
virtual void stopSound(int sound);
virtual void stopAllSounds();
virtual int getMusicTimer() const;
virtual int getSoundStatus(int sound) const;
private:
enum {
V2A_MAXSLOTS = 8
};
struct soundSlot {
int id;
V2A_Sound *sound;
};
ScummEngine *_vm;
Player_MOD *_mod;
soundSlot _slot[V2A_MAXSLOTS];
int getSoundSlot (int id = 0) const;
static void update_proc(void *param);
void updateSound();
};
} // End of namespace Scumm
#endif