示例#1
0
		protected override DirectShow.Binding.IGraph Open(Uri.Locator name)
		{
			DirectShow.Binding.IGraph result = null;
			if (name.Scheme.Head == "elecard" && name.Scheme.Tail.NotNull() && name.Scheme.Tail.Head != "file" && name.Authority.NotNull() && name.Query["video"].IsNull())
			{
				name = name.Copy();
				this.Timeout = name.Query.Get("timeout", this.Timeout);
				this.Latency = name.Query.Get("latency", this.Latency);
				name.Query.Remove("timeout", "latency");
				name.Scheme = name.Scheme.Tail;
				result = new DirectShow.Binding.Graph(this.Application);
				if (this.Open(result, name))
				{
					result.Play();
					result.Stop();
					result.Play();
				}
				else
				{
					result.Close();
					result = null;
				}
			}
			return result;
		}
 protected override DirectShow.Binding.IGraph Open(Uri.Locator name)
 {
     DirectShow.Binding.IGraph result = null;
     if (name.Scheme.Head == "elecard" && name.Scheme.Tail.NotNull() && name.Scheme.Tail.Head != "file" && name.Authority.NotNull() && name.Query["video"].IsNull())
     {
         name         = name.Copy();
         this.Timeout = name.Query.Get("timeout", this.Timeout);
         this.Latency = name.Query.Get("latency", this.Latency);
         name.Query.Remove("timeout", "latency");
         name.Scheme = name.Scheme.Tail;
         result      = new DirectShow.Binding.Graph(this.Application);
         if (this.Open(result, name))
         {
             result.Play();
             result.Stop();
             result.Play();
         }
         else
         {
             result.Close();
             result = null;
         }
     }
     return(result);
 }
示例#3
0
		protected override DirectShow.Binding.IGraph Open(Uri.Locator name)
		{
			DirectShow.Binding.IGraph result = null;
			if (name.Scheme.Head == "elecard" && name.Scheme.Tail.NotNull() && name.Authority.NotNull() && name.Query["video"].NotEmpty())
			{
				name = name.Copy();
				name.Scheme = name.Scheme.Tail;
				result = new DirectShow.Binding.Graph(this.Application);
				if (this.Open(result, name))
				{
					result.Play();
					result.Stop();
					result.Play();
				}
				else
				{
					result.Close();
					result = null;
				}
			}
			return result;
		}
示例#4
0
 protected override DirectShow.Binding.IGraph Open(Uri.Locator name)
 {
     DirectShow.Binding.IGraph result = null;
     if (name.Scheme.Head == "elecard" && name.Scheme.Tail.NotNull() && name.Authority.NotNull() && name.Query["video"].NotEmpty())
     {
         name        = name.Copy();
         name.Scheme = name.Scheme.Tail;
         result      = new DirectShow.Binding.Graph(this.Application);
         if (this.Open(result, name))
         {
             result.Play();
             result.Stop();
             result.Play();
         }
         else
         {
             result.Close();
             result = null;
         }
     }
     return(result);
 }