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