Example #1
0
            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);
            }
Example #2
0
			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;
			}