示例#1
0
 public void Parse(XmlNodeEx node, string baseURL = "", string idPrefix = "")
 {
     segmentDuration    = (uint)(node.GetAttributeFloat("segmentDuration") * 1000);
     fragmentDuration   = (uint)(node.GetAttributeFloat("fragmentDuration") * 1000);
     maxForwardFetches  = (uint)node.GetAttributeInt("maxForwardFetches");
     maxBackwardFetches = (uint)node.GetAttributeInt("maxBackwardFetches");
 }
示例#2
0
        public void Parse(XmlNodeEx node, string baseURL = "", string idPrefix = "")
        {
            id  = node.GetAttributeStr("id", F4MUtils.GLOBAL_ELEMENT_ID);
            url = node.GetAttributeStr("url");
            url = URL.getAbsoluteUrl(baseURL, url);

            int majorVersion = F4MUtils.getVersion(node).Major;

            if (majorVersion <= 1)
            {
                beginOffset    = System.Math.Max(0, node.GetAttributeInt("beginOffset"));
                endOffset      = System.Math.Max(0, node.GetAttributeInt("endOffset"));
                windowDuration = -1;
            }
            else     // F4M 2.0
            {
                windowDuration = node.GetAttributeInt("windowDuration");
                if (windowDuration == 0)
                {
                    windowDuration = -1;
                }
            }

            offline = node.GetAttributeBoolean("offline");
        }
示例#3
0
 public void Parse(XmlNodeEx node, string rootURL = "", string idPrefix = "")
 {
     id             = idPrefix + node.GetAttributeStr("id", F4MUtils.GLOBAL_ELEMENT_ID);
     type           = node.GetAttributeStr("type"); // SHALL be “spliceOut”
     time           = (uint)node.GetAttributeInt("time");
     duration       = (uint)node.GetAttributeInt("duration");
     programId      = (uint)node.GetAttributeInt("programId");
     availNum       = (uint)node.GetAttributeInt("availNum");
     availsExpected = (uint)node.GetAttributeInt("availsExpected");
 }