public Region AddRegion(UInt32 Start, UInt32 Length) { // cp CkCue cueChunk = (CkCue)GetChunk <CkCue>() ?? (CkCue)AddChunk(CkType.cue); var cp = new CuePoint(Start) { ID = (UInt32)cueChunk.CuePoints.Count + 1 }; cueChunk.CuePoints.Add(cp); // ltxt entry CkList listChunk = (CkList)GetChunk <CkList>() ?? (CkList)AddChunk(CkType.LIST); var ltxtChunk = new LiCkLtxt(cp.ID, Length); listChunk.Chunks.Add(ltxtChunk); // create the region var newRegion = new Region(cp) { Length = Length, LtxtChunk = ltxtChunk }; return(newRegion); }
public Marker AddMarker(UInt32 SamplePos, String Label) { Marker mk = AddMarker(SamplePos); CkList listChunk = (CkList)GetChunk <CkList>() ?? (CkList)AddChunk(CkType.LIST); var lb = new LiCkInfoLabl(mk.CuePoint, Label); listChunk.Chunks.Add(lb); return(mk); }