Ejemplo n.º 1
0
        public DocumentClipDescriptor(uint clipId, TimeSpan inTimeOffset, BdViFormat format, BdViFrameRate rate, SyncSubtitleList ssls)
        {
            Format       = format;
            Rate         = rate;
            ClipId       = clipId;
            InTimeOffset = inTimeOffset;

            if (ssls == null)
            {
                Tracks   = new List <EsTrackDescriptor>();
                EsGroups = new List <EsGroup>();
            }
            else
            {
                Tracks   = (from iTracks in ssls.EsTracks select new EsTrackDescriptor(ssls.EsGroups, iTracks)).ToList();
                EsGroups = ssls.EsGroups;
            }
        }
Ejemplo n.º 2
0
 private static TimeSpan TimeFromFrameCount(int frames, BdViFrameRate rate)
 {
     return(TimeSpan.FromSeconds(frames / rate.ToDouble()));
 }
Ejemplo n.º 3
0
 public DocumentClipDescriptor(uint clipId, TimeSpan inTimeOffset, BdViFormat format, BdViFrameRate rate) :
     this(clipId, inTimeOffset, format, rate, null)
 {
 }
Ejemplo n.º 4
0
 private static uint FrameCountFromTime(TimeSpan syncOffset, BdViFrameRate rate)
 {
     return(Convert.ToUInt32(rate.ToDouble() * syncOffset.TotalSeconds));
 }