// ----------------------------------------------------------
uint8_t reserved3[13]; // (0x30) -
uint8_t ruleCount; // (0x3D) Number of rules in rules[]
uint16_t channels; // (0x3E) Channel count (must be
multiple of 8)
uint8_t mask[]; // (0x40) Bitmask (size is channels/8)
// uint8_t levels[*]; // (????) Channel values (size is
channel count) [This field has a size of zero for streaming cues!]
// char name[*]; // (????) Cue Name (c-string)
// char action[*]; // (????) CueScript action (c-string)
[depreciated; must include termination byte]
// char rules[*]; // (????) Rules (c-string)
// -------- NULL PADDING FOR STREAMING CUES ONLY --------
// char streamData[*]; // (0x1000) Streaming Data Starts at
0x1000 (CUE_OFFSET_STREAM_DATA)
// ----------------------------------------------------------
} Cue;
// cueType
#define CUE_TYPE_NORMAL 0x00 // This cue is a normal cue
#define CUE_TYPE_STREAMING 0x01 // This cue is a streaming cue
#define CUE_TYPE_PRESET 0x02 // This cue is a preset
// streamMode
#define STREAM_MODE_FOLLOW 0x00 // At the end of this stream,
follow to the next cue
#define STREAM_MODE_LOOP 0x01 // At the end of this stream,
loop back to the beginning of the stream
#define STREAM_MODE_HOLD 0x02 // At the end of this stream,
hold the final channel values
#define STREAM_MODE_RELEASE 0x03 // At the end of this stream,
release all channel values
//
---------------------------------------------------------------------------------------------------------------------
// Fade Times (Public)
//
---------------------------------------------------------------------------------------------------------------------
typedef struct FadeTimes { // 16 bytes
float upTime; // (0x00) Fade Up Time (in
seconds)
float upDelay; // (0x04) Fade Up Delay (in
seconds)
float downTime; // (0x08) Fade Down Time (in
seconds)
float downDelay; // (0x0C) Fade Down Delay (in
seconds)
} FadeTimes;
Interactive Technologies, Inc.
CueServer 2 User's Manual - 18.5.18
Page 352 of 429