Ejemplo n.º 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);
            }
Ejemplo n.º 2
0
            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);
            }