Esempio n. 1
0
        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]);
            }
        }
Esempio n. 2
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();
        }
Esempio n. 3
0
 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);
 }