21 #ifndef SCUMM_SMUSH_SAUD_H 22 #define SCUMM_SMUSH_SAUD_H 24 #include "common/scummsys.h" 27 class SeekableReadStream;
34 uint32 sampleRate = 11025;
35 int64 scriptOffset = -1;
36 uint32 scriptSize = 0;
48 SAUD_OP_UPDATE_HEADER = 2,
49 SAUD_OP_SET_PARAM = 3,
50 SAUD_OP_INCR_PARAM = 4,
52 SAUD_OP_SET_OFFSET = 6,
53 SAUD_OP_SET_LENGTH = 7,
54 SAUD_OP_COMPARE_GT = 8,
55 SAUD_OP_COMPARE_LT = 9,
56 SAUD_OP_COMPARE_EQ = 10,
57 SAUD_OP_COMPARE_NE = 11
61 SAUD_VALUEID_ALL_VOLS = 0xff,
62 SAUD_VALUEID_TRK_VOL = 0xfe,
63 SAUD_VALUEID_TRK_PAN = 0xfd
77 void reset(
const byte *data, uint32 size, uint32 defaultRate);
78 bool nextSpan(
SaudSpan &span, byte *variables,
int &masterVolume, byte &volume, byte &pan);
81 bool fail(
const char *message);
82 bool branch(int16 displacement);
85 uint32 _size, _position, _defaultRate;
86 uint32 _remaining, _elapsed;
Definition: algorithm.h:29