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 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; }