Microsoft DirectX 8.1 (C++) |
The segment trigger track list contains data for a Track Form. It is organized as follows:
<SEGT-list> -> LIST( 'segt'
[<sgth-ck>] // Segment track header.
<lsgl-list> // List of segment lists.
)
The first chunk is the track header:
<sgth-ck> -> 'sgth' ( <DMUS_IO_SEGMENT_TRACK_HEADER> )
The next chunk is a list containing an array of segments:
<lsgl-list> -> LIST( 'lsgl'
<lseg-list>...
)
Each "lseg" list describes a single segment item:
<lseg-list> -> LIST( 'lseg'
<sgih-ck>
<DMRF-list>
[<snam-ck>] // Motif name
)
The first chunk of the segment item is a header:
<sgih-ck> -> ( <DMUS_IO_SEGMENT_ITEM_HEADER> )
This is followed by a reference to a segment file or a
The last chunk of the segment item contains the null-terminated name of a motif, if the DMUS_SEGMENTTRACKF_MOTIF flag is present in the item header.
<snam-ck> -> ( <WCHAR>... )