private async void Window_Loaded(object sender, RoutedEventArgs e) { try { ThreadPool.SetMinThreads(15, 10); mCaptureManager = new CaptureManager("CaptureManager.dll"); } catch (System.Exception) { try { mCaptureManager = new CaptureManager(); } catch (System.Exception) { } } if (mCaptureManager == null) { return; } XmlDataProvider lXmlDataProvider = (XmlDataProvider)this.Resources["XmlSourcesProvider"]; if (lXmlDataProvider == null) { return; } System.Xml.XmlDocument doc = new System.Xml.XmlDocument(); string lxmldoc = await mCaptureManager.getCollectionOfSourcesAsync(); if (string.IsNullOrEmpty(lxmldoc)) { return; } doc.LoadXml(lxmldoc); lXmlDataProvider.Document = doc; mIEVRStreamControl = await mCaptureManager.createEVRStreamControlAsync(); mSourceControl = await mCaptureManager.createSourceControlAsync(); lXmlDataProvider = (XmlDataProvider)this.Resources["XmlEncodersProvider"]; if (lXmlDataProvider == null) { return; } mEncoderControl = await mCaptureManager.createEncoderControlAsync(); lxmldoc = await mCaptureManager.getCollectionOfEncodersAsync(); doc = new System.Xml.XmlDocument(); doc.LoadXml(lxmldoc); lXmlDataProvider.Document = doc; }
private async void Window_Loaded(object sender, RoutedEventArgs e) { try { mCaptureManager = new CaptureManager("CaptureManager.dll"); } catch (System.Exception) { try { mCaptureManager = new CaptureManager(); } catch (System.Exception) { } } LogManager.getInstance().WriteDelegateEvent += MainWindow_WriteDelegateEvent; if (mCaptureManager == null) { return; } mSourceControl = await mCaptureManager.createSourceControlAsync(); if (mSourceControl == null) { return; } mEncoderControl = await mCaptureManager.createEncoderControlAsync(); if (mEncoderControl == null) { return; } mSinkControl = await mCaptureManager.createSinkControlAsync(); if (mSinkControl == null) { return; } mISessionControl = await mCaptureManager.createSessionControlAsync(); if (mISessionControl == null) { return; } mStreamControl = await mCaptureManager.createStreamControlAsync(); if (mStreamControl == null) { return; } mSpreaderNodeFactory = await mStreamControl.createSpreaderNodeFactoryAsync(); if (mSpreaderNodeFactory == null) { return; } mEVRMultiSinkFactory = await mSinkControl.createEVRMultiSinkFactoryAsync(Guid.Empty); if (mEVRMultiSinkFactory == null) { return; } mSwitcherControl = await mCaptureManager.createSwitcherControlAsync(); if (mSwitcherControl == null) { return; } XmlDataProvider lXmlDataProvider = (XmlDataProvider)this.Resources["XmlSources"]; if (lXmlDataProvider == null) { return; } XmlDocument doc = new XmlDocument(); string lxmldoc = await mCaptureManager.getCollectionOfSourcesAsync(); doc.LoadXml(lxmldoc); lXmlDataProvider.Document = doc; lXmlDataProvider = (XmlDataProvider)this.Resources["XmlEncoders"]; if (lXmlDataProvider == null) { return; } doc = new XmlDocument(); lxmldoc = await mCaptureManager.getCollectionOfEncodersAsync(); doc.LoadXml(lxmldoc); lXmlDataProvider.Document = doc; lxmldoc = await mCaptureManager.getCollectionOfSinksAsync(); lXmlDataProvider = (XmlDataProvider)this.Resources["XmlContainerTypeProvider"]; if (lXmlDataProvider == null) { return; } doc = new XmlDocument(); doc.LoadXml(lxmldoc); lXmlDataProvider.Document = doc; }
private async void Window_Loaded(object sender, RoutedEventArgs e) { try { mCaptureManager = new CaptureManager("CaptureManager.dll"); } catch (System.Exception) { try { mCaptureManager = new CaptureManager(); } catch (System.Exception) { } } if (mCaptureManager == null) { return; } XmlDataProvider lXmlDataProvider = (XmlDataProvider)this.Resources["XmlLogProvider"]; if (lXmlDataProvider == null) { return; } System.Xml.XmlDocument doc = new System.Xml.XmlDocument(); string lxmldoc = await mCaptureManager.getCollectionOfSourcesAsync(); doc.LoadXml(lxmldoc); lXmlDataProvider.Document = doc; mSourceControl = await mCaptureManager.createSourceControlAsync(); lxmldoc = await mCaptureManager.getCollectionOfSinksAsync(); lXmlDataProvider = (XmlDataProvider)this.Resources["XmlSinkFactoryCollectionProvider"]; if (lXmlDataProvider == null) { return; } doc = new System.Xml.XmlDocument(); doc.LoadXml(lxmldoc); lXmlDataProvider.Document = doc; mISessionControl = await mCaptureManager.createSessionControlAsync(); mSinkControl = await mCaptureManager.createSinkControlAsync(); mEncoderControl = await mCaptureManager.createEncoderControlAsync(); }