private void MainForm_Load(object sender, EventArgs e) { // Create MF objects m_objFactory = new MFFactory(); m_objPreview = new MFPreviewClass(); m_playerState = new PlayerState(); m_objRenderer = new MFRendererClass(); m_objCharGen = new CoMLCharGenClass(); m_objMFSink = new MFSinkClass(); try { m_objCCDisplay = new MCCDisplayClass(); } catch { MessageBox.Show("MCCDisplay module was not found."); } m_CEFResourcesPath = (string)Registry.GetValue(@"HKEY_CURRENT_USER\SOFTWARE\Medialooks\MFormats", "resources.path", null); if (File.Exists(m_CEFResourcesPath + "\\CEF\\demo.html")) { m_strDemoURL = Path.GetFullPath(m_CEFResourcesPath + "\\CEF\\demo.html"); textBoxHTMLURL.Text = "demo"; } m_playerState.bLoop = checkBoxLoop.Checked; // First file start with pause, next file open in same state pause(); //Configure preview m_objPreview.PreviewWindowSet("", panelPreview.Handle.ToInt32()); m_objPreview.PreviewEnable("", Convert.ToInt32(checkBoxAudio.Checked), Convert.ToInt32(checkBoxVideo.Checked)); FillVideoFormats(); // Fill renderer devices FillRenderers(); // Fill audio renderers FillAudioRenderers(); CheckForIllegalCrossThreadCalls = false; //Need for use Combobox in multithreading mAudioMeter1.ChannelsUpdated += MAudioMeter1_ChannelsUpdated; // Create thread worker //m_bThread = true; cancelSource = new CancellationTokenSource(); m_threadWorker = new Thread(() => thread_DoWork(cancelSource.Token)); m_threadWorker.Name = "thread_DoWork"; m_threadWorker.Start(); if (m_arrArgs.Length > 0 && File.Exists(m_arrArgs[0])) { OpenFile(m_arrArgs[0]); } }
private void Form1_Load(object sender, EventArgs e) { m_objPreview = new MFPreviewClass(); m_objReader = new MFReaderClass(); m_objWriter = new MFWriterClass(); m_objCharGen = new CoMLCharGenClass(); m_objPreview.PreviewWindowSet("", panel1.Handle.ToInt32()); m_objPreview.PreviewEnable("", 1, 1); cancelSource = new CancellationTokenSource(); m_threadWorker = new Thread(() => thread_DoWork(cancelSource.Token)); m_threadWorker.Name = "thread_DoWork"; m_threadWorker.Start(); }
void AddCG() { m_objCharGen = new CoMLCharGenClass(); m_objCharGen.AddNewItem(curTime, 0.1, 0.1, 1, 1, ref m_strItemID); m_objCharGen.ShowItem(m_strItemID, 1, 1000); }