picodrive/platform/uiq2/audio.h
notaz cc68a136aa initial import
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@2 be3aeb3a-fb24-0410-a615-afba39da0efa
2006-12-19 20:53:21 +00:00

24 lines
553 B
C++

// audio interface, used in picodriveN
#ifndef __AUDIO_H
#define __AUDIO_H
#include <e32std.h>
class IGameAudio : public CBase
{
public:
virtual TInt16 *NextFrameL() = 0;
virtual TInt16 *DupeFrameL(TInt &aUnderflowed) = 0;
virtual TInt16 *ResumeL() = 0;
virtual void Pause() = 0;
virtual void ChangeVolume(TInt aUp) = 0; // for Motorolas (experimental)
};
// our audio object maker type
typedef IGameAudio *(*_gameAudioNew)(TInt aRate, TBool aStereo, TInt aPcmFrames, TInt aBufferedFrames);
#endif /* __AUDIO_H */