23 #if !defined(SCUMM_HE_CUP_PLAYER_HE_H) && defined(ENABLE_HE) 24 #define SCUMM_HE_CUP_PLAYER_HE_H 26 #include "common/stream.h" 35 struct CUP_SfxChannel {
45 kSfxFlagLoop = 1 << 0,
46 kSfxFlagRestart = 1 << 1
52 kDefaultPlaybackRate = 66,
53 kDefaultVideoWidth = 640,
54 kDefaultVideoHeight = 480
59 bool open(
const char *filename);
65 void waitForSfxChannel(
int channel);
80 ScummEngine_vCUPhe *_vm;
86 int _playbackRate = 0;
87 int _width = 0, _height = 0;
89 uint8 _paletteData[256 * 3] = {};
90 bool _paletteChanged =
false;
91 uint8 *_offscreenBuffer =
nullptr;
93 uint8 *_inLzssBufData =
nullptr;
94 uint32 _inLzssBufSize = 0;
95 uint8 *_outLzssBufData =
nullptr;
96 uint32 _outLzssBufSize = 0;
101 uint8 *_sfxBuffer =
nullptr;
102 CUP_SfxChannel _sfxChannels[kSfxChannels] = {};
103 CUP_Sfx _sfxQueue[kSfxQueueSize] = {};
104 int _sfxQueuePos = 0;
105 int _lastSfxChannel = 0;