Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }