Example #1
0
        private void Playback_Load(object sender, EventArgs e)
        {
            objFactory  = new MFFactory();
            objPreview  = new MFPreviewClass();
            playerState = new PlayerState();

            //playerState.bLoop = checkBoxLoop.Checked;

            // First file start with pause, next file open in same state
            pause();

            //Configure preview
            objPreview.PreviewWindowSet("", panelPlayback.Handle.ToInt32());
            objPreview.PreviewEnable("", 1, 1);

            //FillVideoFormats();
            avProps.vidProps.eVideoFormat = eMVideoFormat.eMVF_Custom;


            cancelSource      = new CancellationTokenSource();
            threadWorker      = new Thread(() => thread_DoWork(cancelSource.Token));
            threadWorker.Name = "thread_DoWork";
            threadWorker.Start();

            //if (m_arrArgs.Length > 0 && File.Exists(m_arrArgs[0]))
            //  OpenFile(m_arrArgs[0]);
        }
Example #2
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]);
            }
        }