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) { CkCue cueChunk = (CkCue)GetChunk <CkCue>() ?? (CkCue)AddChunk(CkType.cue); CuePoint cp = cueChunk.AddCuePoint(SamplePos); var mk = new Marker(cp); EnumerateMarkers(); return(mk); }