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); }
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; }
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); }