UInt64Attribute() public static method

public static UInt64Attribute ( string>.IDictionary attributes, string key ) : ulong
attributes string>.IDictionary
key string
return ulong
コード例 #1
0
 public ChunkInfo(XmlNode element, uint index, ulong starttime)
 {
     if (element.Name != "c")
     {
         throw new Exception("Source element is not a(n) c element!");
     }
     this.Attributes = Parse.Attributes(element);
     this.Index      = index;
     if (this.Attributes.ContainsKey("n"))
     {
         this.Index = Parse.UInt32Attribute(this.Attributes, "n");
     }
     if (this.Index != index)
     {
         throw new Exception("Missing chunk index: " + index);
     }
     this.StartTime = starttime;
     if (this.Attributes.ContainsKey("t"))
     {
         this.StartTime = Parse.UInt64Attribute(this.Attributes, "t");
     }
     if (this.Attributes.ContainsKey("d"))
     {
         this.Duration = Parse.UInt64Attribute(this.Attributes, "d");
     }
 }
コード例 #2
0
 private ManifestInfo(XmlNode element, Uri uri)
 {
     this.Uri = uri;
     if (element.Name != "SmoothStreamingMedia")
     {
         throw new Exception("Source element is not a(n) SmoothStreamingMedia element!");
     }
     this.Attributes   = Parse.Attributes(element);
     this.MajorVersion = Parse.UInt32Attribute(this.Attributes, "MajorVersion");
     this.MinorVersion = Parse.UInt32Attribute(this.Attributes, "MinorVersion");
     this.Duration     = Parse.UInt64Attribute(this.Attributes, "Duration");
     this.IsLive       = false;
     if (this.Attributes.ContainsKey("IsLive"))
     {
         this.IsLive = Parse.BoolAttribute(this.Attributes, "IsLive");
     }
     this.TimeScale = 10000000uL;
     if (this.Attributes.ContainsKey("TimeScale"))
     {
         this.TimeScale = Parse.UInt64Attribute(this.Attributes, "TimeScale");
     }
     this.AvailableStreams = new List <StreamInfo>();
     foreach (XmlNode element2 in element.SelectNodes("StreamIndex")) // Automatic cast to XmlNode.
     {
         this.AvailableStreams.Add(new StreamInfo(element2, this.Uri));
     }
     this.SelectedStreams = new List <StreamInfo>();
     for (int i = 0; i < this.AvailableStreams.Count; i++)
     {
         if (this.AvailableStreams[i].Type != MediaStreamType.Script)
         {
             this.SelectedStreams.Add(this.AvailableStreams[i]);
         }
     }
     this.TotalTicks = this.IsLive ? 0 : (ulong)(this.Duration / this.TimeScale * 10000000.0);
 }