private void AddLeadNetSrc() { int hr; string sinkUrl = _sessionInfo.SinkURL; // _eventThread = new Thread(new ThreadStart(EventListener)); // _eventThread.Start(); _netSrc = AddFilterByDevicePath(@"@device:sw:{083863F1-70DE-11D0-BD40-00A0C911CE86}\{E2B7DE03-38C5-11D5-91F6-00104BDB8FF9}", "LEAD Network Source (2.0"); LMNetSrc lmNetSrc = (LMNetSrc)_netSrc; Message = "Buffering stream " + sinkUrl + "..."; //lmNetSrc.CheckConnection(sinkUrl, 0, 5000); IFileSourceFilter fileSource = (IFileSourceFilter)_netSrc; if (fileSource == null) { throw new Exception("IFileSourceFilter not found on lmNetSrc"); } AMMediaType mediaType = new AMMediaType(); mediaType.majorType = MediaType.Stream; mediaType.subType = MediaSubType.LeadToolsStreamFormat; hr = fileSource.Load(sinkUrl, mediaType); DsError.ThrowExceptionForHR(hr); }
private void AddLeadNetSrc(string url) { int hr; _netSrc = AddFilterByDevicePath(@"@device:sw:{083863F1-70DE-11D0-BD40-00A0C911CE86}\{E2B7DE03-38C5-11D5-91F6-00104BDB8FF9}", "LEAD Network Source (2.0"); LMNetSrc lmNetSrc = (LMNetSrc)_netSrc; IFileSourceFilter fileSource = (IFileSourceFilter)_netSrc; if (fileSource == null) { throw new Exception("IFileSourceFilter not found on lmNetSrc"); } AMMediaType mediaType = new AMMediaType(); mediaType.majorType = MediaType.Stream; mediaType.subType = new Guid("8256426B-28BF-4EBD-8EF4-306913875F34"); hr = fileSource.Load(url, mediaType); DsError.ThrowExceptionForHR(hr); }