示例#1
0
 private void receiveStream_btn_Click(object sender, EventArgs e)
 {
     m_objReaderStream = new MFReaderClass();
     m_objReaderStream.PropsSet("network.open_async", "true");
     m_objReaderStream.ReaderOpen(URL_txb.Text, "open_url.max_wait = 10000");
     startStream = true;
 }
示例#2
0
        private void Form1_Load(object sender, EventArgs e)
        {
            mWriter  = new MFWriterClass();
            mReader  = new MFReaderClass();
            mPreview = new MFPreviewClass();
            //Preview = new MFPreviewClass();
            try
            {
                mLive = new MFLiveClass();
            }
            catch (Exception ex)
            {
                MessageBox.Show("No Live Devices Available: " + ex.ToString());
            }
            mPreview.PreviewWindowSet("", panelPreview.Handle.ToInt32());
            mPreview.PreviewEnable("", 1, 1);

            FillComboBox();

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

            avProps.vidProps.eVideoFormat = eMVideoFormat.eMVF_Custom;
            System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;
        }
示例#3
0
        private void OpenFile(string _filename)
        {
            // Open next file
            // Change current reader with new one
            lock (objLock) // For preview access from worker thread
            {
                try
                {
                    if (objMFReader == null)
                    {
                        objMFReader = new MFReaderClass();
                    }

                    objMFReader.ReaderOpen(@"C:\Users\roberth\Desktop\yolo.webm", "");

                    pause();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error open file:" + _filename + "\n\n" + ex.Message);
                    return;
                }

                //Get file duration
                objMFReader.ReaderDurationGet(out playerState.dblDuration);
                playerState.strFileName = _filename;

                MFFrame pFrame;
                objMFReader.SourceFrameGetByTime(-1, -1, out pFrame, "");
            }

            seek(0);

            GC.Collect();
        }
示例#4
0
        private void OpenFile(string _filename)
        {
            mAudioMeter1.SizeChanged -= mAudioMeter1_SizeChanged;
            mAudioMeter1.SizeChanged += mAudioMeter1_SizeChanged;
            // Open next file
            // Change current reader with new one
            lock (m_objLock) // For preview access from worker thread
            {
                try
                {
                    if (m_objMFReader == null)
                    {
                        m_objMFReader = new MFReaderClass();
                    }

                    m_avProps = new M_AV_PROPS();
                    m_avProps.vidProps.eVideoFormat = (eMVideoFormat)comboBoxVideoFormat.SelectedItem;

                    m_objMFReader.ReaderOpen(_filename, "");
                    checkBoxCG.Enabled     = true;
                    checkBoxHTML.Enabled   = true;
                    textBoxHTMLURL.Enabled = true;
                    pause();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error open file:" + _filename + "\n\n" + ex.Message);
                    return;
                }

                //Get file duration
                m_objMFReader.ReaderDurationGet(out m_playerState.dblDuration);
                m_playerState.strFileName = _filename;


                // Update audio track & TS programm Combo
                getAudioTracks();
                getTSPrograms();
                MFFrame pFrame;
                m_objMFReader.SourceFrameGetByTime(-1, -1, out pFrame, "");
                if (pFrame != null)
                {
                    mAudioMeter1.pFrame = pFrame;
                    mAudioMeter1.UpdateControl();
                    mAudioMeter1.SetValues();
                }

                if (m_threadWorker == null || !m_threadWorker.IsAlive)
                {
                    m_threadWorker      = new Thread(() => thread_DoWork(cancelSource.Token));
                    m_threadWorker.Name = "thread_DoWork";
                    m_threadWorker.Start();
                }
            }

            rewindToStart();

            GC.Collect();
        }
示例#5
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK && openFileDialog1.FileNames.Length != 0)
            {
                m_objReader = new MFReaderClass();
                string name = openFileDialog1.FileNames[0].ToString();

                m_objReader.ReaderOpen(name, "");
            }
        }
示例#6
0
 private void button2_Click(object sender, EventArgs e)
 {
     if (openFileDialog1.ShowDialog() == DialogResult.OK && openFileDialog1.FileNames.Length != 0)
     {
         m_objReaderOver = new MFReaderClass();
         m_objReaderOver.ReaderOpen(openFileDialog1.FileNames[0].ToString(), "");
         CreateRect();
         start = true;
     }
 }
示例#7
0
        private void Form1_Load(object sender, EventArgs e)
        {
            m_objPreview = new MFPreviewClass();
            m_objReader  = new MFReaderClass();

            m_objPreview.PreviewWindowSet("", panelPrev.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();
        }
 private void Load_file2_btn_Click(object sender, EventArgs e)
 {
     openFileDialog = new OpenFileDialog();
     if (openFileDialog.ShowDialog() == DialogResult.OK && openFileDialog.FileName != string.Empty)
     {
         if (m_objMFReader2 == null)
         {
             m_objMFReader2 = new MFReaderClass();
         }
         m_objMFReader2.ReaderOpen(openFileDialog.FileName, "");
         int x = 42;
     }
 }
示例#9
0
        private void Form1_Load(object sender, EventArgs e)
        {
            m_objPreview = new MFPreviewClass();
            m_objWriter  = new MFWriterClass();
            m_objReader  = new MFReaderClass();

            try
            {
                m_objLive   = new MFLiveClass();
                m_audioLive = new MFLiveClass();
                FillCombo(eMFDeviceType.eMFDT_Video, video, true);
            }
            catch (Exception ex)
            {
                MessageBox.Show("MLive device not found\n\n" + ex.ToString());
            }

            try
            {
                m_objCCDisplay = new MCCDisplayClass();
            }
            catch
            {
                MessageBox.Show("MCCDisplay module was not found.");
            }

            //Configure preview
            m_objPreview.PreviewWindowSet("", panelPreview.Handle.ToInt32());
            m_objPreview.PreviewEnable("", Convert.ToInt32(checkBoxAPrev.Checked), Convert.ToInt32(checkBoxVPrev.Checked));

            // Fill Senders
            FillSenders();

            FillVideoFormats();

            //Fill live devices
            FillMLiveDevices();

            //Fill formats
            FillMWriterFormats();

            // Create & config background worker

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

            System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;   //Need for use renderersCombobox in multithreading
        }
示例#10
0
        private void openAndPublish_btn_Click(object sender, EventArgs e)
        {
            OpenFileDialog a = new OpenFileDialog();

            if (a.ShowDialog() == DialogResult.OK)
            {
                m_objReaderFile = new MFReaderClass();
                m_objReaderFile.ReaderOpen(a.FileName, "");
                m_objReaderFile.SourceAVPropsGet(out props);
                starFile = true;
            }
            if (starFile)
            {
                m_objWriter.WriterSet(URL_txb.Text, -1, writerConfig_txb.Text);
            }
        }
示例#11
0
        private void Grid_Loaded(object sender, RoutedEventArgs e)
        {
            m_objPreview = new MFPreviewClass();
            m_objLive    = new MFLiveClass();
            m_objReader  = new MFReaderClass();

            m_objPreview.PropsSet("wpf_preview", "true");
            previewSource = new D3DImage();

            m_objPreview.PreviewEnable("", 1, 1);
            m_objPreview.OnEventSafe += M_objPreview_OnEventSafe;
            GetNoSignalFrame();

            cancelSource        = new CancellationTokenSource();
            m_threadWorker      = new Thread(() => thread_DoWork(cancelSource.Token));
            m_threadWorker.Name = "thread_DoWork";
            m_threadWorker.Start();
        }
示例#12
0
        private void Form1_Load(object sender, EventArgs e)
        {
            m_objReader1 = new MFReaderClass();
            m_objReader2 = new MFReaderClass();
            m_objReader3 = new MFReaderClass();
            m_objReader4 = new MFReaderClass();
            m_objReader5 = new MFReaderClass();

            m_objPreview1 = new MFPreviewClass();
            m_objPreview1.PreviewWindowSet("", panel1.Handle.ToInt32());
            m_objPreview1.PreviewEnable("", 0, 1);

            m_objPreview2 = new MFPreviewClass();
            m_objPreview2.PreviewWindowSet("", panel2.Handle.ToInt32());
            m_objPreview2.PreviewEnable("", 0, 1);

            m_objPreview3 = new MFPreviewClass();
            m_objPreview3.PreviewWindowSet("", panel3.Handle.ToInt32());
            m_objPreview3.PreviewEnable("", 0, 1);

            m_objPreview4 = new MFPreviewClass();
            m_objPreview4.PreviewWindowSet("", panel4.Handle.ToInt32());
            m_objPreview4.PreviewEnable("", 0, 1);

            m_objPreview5 = new MFPreviewClass();
            m_objPreview5.PreviewWindowSet("", panel5.Handle.ToInt32());
            m_objPreview5.PreviewEnable("", 0, 1);

            m_objWriter1 = new MFWriterClass();
            m_objWriter2 = new MFWriterClass();
            m_objWriter3 = new MFWriterClass();
            m_objWriter4 = new MFWriterClass();
            m_objWriter5 = new MFWriterClass();

            cancelSource   = new CancellationTokenSource();
            m_threadWorker = new Thread(() => thread_DoWork(cancelSource.Token))
            {
                Name = "thread_DoWork"
            };
            m_threadWorker.Start();

            FillListBox();
        }
示例#13
0
        private void Form1_Load(object sender, EventArgs e)
        {
            m_objReader     = new MFReaderClass();
            m_objPrev       = new MFPreviewClass();
            m_objPrevResize = new MFPreviewClass();

            m_objPrevResize.PreviewWindowSet("", panelThubNail.Handle.ToInt32());
            m_objPrevResize.PreviewEnable("", 1, 1);

            m_objPrev.PreviewWindowSet("", panel1.Handle.ToInt32());
            m_objPrev.PreviewEnable("", 1, 1);

            string a = " - MFormats SDK " + CheckVersionClass.GetVersion();

            cancelSource        = new CancellationTokenSource();
            m_threadWorker      = new Thread(() => thread_DoWork(cancelSource.Token));
            m_threadWorker.Name = "thread_DoWork";
            m_threadWorker.Start();
        }
示例#14
0
        private void Form1_Load(object sender, EventArgs e)
        {
            m_objPrev = new MFPreviewClass();
            m_objRed  = new MFReaderClass();
            m_objWr1  = new MFWriterClass();
            WriterSet();


            m_objPrev.PreviewWindowSet("", Prewiew_panel.Handle.ToInt32());
            m_objPrev.PreviewEnable("", 1, 1);


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

            //System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;
        }
示例#15
0
        private void Form1_Load(object sender, EventArgs e)
        {
            m_objPrev = new MFPreviewClass();
            m_objRed  = new MFReaderClass();
            m_objRed.PropsSet("external_process", "false");
            m_objWriter = new MFWriterClass();
            m_objWriter.PropsSet("external_process", "false");

            m_objWriter.WriterSet("", 0, "");

            m_objRed.ReaderOpen(openFilePath_txb.Text, "");
            m_objWriter.WriterSet(savePath_txb.Text, 0, @"format='mp4' video::codec='n264' video::size='720x1080' audio::codec='aac'");

            m_objPrev.PreviewWindowSet("", prevPanel.Handle.ToInt32());
            m_objPrev.PreviewEnable("", 1, 1);


            cancelSource        = new CancellationTokenSource();
            m_threadWorker      = new Thread(() => thread_DoWork(cancelSource.Token));
            m_threadWorker.Name = "thread_DoWork";
            //m_threadWorker.Start();
        }
示例#16
0
        private void Form1_Load(object sender, EventArgs e)
        {
            m_objReader = new MFReaderClass();

            m_objPreview = new MFPreviewClass();

            m_objPreview.PreviewWindowSet("", panel1.Handle.ToInt32());
            m_objPreview.PreviewEnable("", 1, 1);


            string[] files = { @"\\MLDiskStation\MLFiles\MediaTest\MP4\!audi_a7_borussia_vfl.mp4" };
            foreach (var i in files)
            {
                comboBox1.Items.Add(i);
            }
            comboBox1.SelectedIndex = 0;

            cancelSource        = new CancellationTokenSource();
            m_threadWorker      = new Thread(() => thread_DoWork(cancelSource.Token));
            m_threadWorker.Name = "thread_DoWork";
            m_threadWorker.Start();
        }
示例#17
0
        private void Form1_Load(object sender, EventArgs e)
        {
            m_objReader1 = new MFReaderClass();
            m_objReader2 = new MFReaderClass();
            m_objReader3 = new MFReaderClass();
            m_objReader4 = new MFReaderClass();
            m_objReader5 = new MFReaderClass();
            m_objReader6 = new MFReaderClass();
            m_objReader7 = new MFReaderClass();
            m_objReader8 = new MFReaderClass();

            m_objReader9  = new MFReaderClass();
            m_objReader10 = new MFReaderClass();
            m_objReader11 = new MFReaderClass();
            m_objReader12 = new MFReaderClass();
            m_objReader13 = new MFReaderClass();
            m_objReader14 = new MFReaderClass();
            m_objReader15 = new MFReaderClass();
            m_objReader16 = new MFReaderClass();

            m_objReader17 = new MFReaderClass();
            m_objReader18 = new MFReaderClass();
            m_objReader19 = new MFReaderClass();
            m_objReader20 = new MFReaderClass();
            m_objReader21 = new MFReaderClass();
            m_objReader22 = new MFReaderClass();
            m_objReader23 = new MFReaderClass();
            m_objReader24 = new MFReaderClass();

            m_objPrev1 = new MFPreviewClass();
            m_objPrev2 = new MFPreviewClass();
            m_objPrev3 = new MFPreviewClass();
            m_objPrev4 = new MFPreviewClass();
            m_objPrev5 = new MFPreviewClass();
            m_objPrev6 = new MFPreviewClass();
            m_objPrev7 = new MFPreviewClass();
            m_objPrev8 = new MFPreviewClass();

            m_objPrev9  = new MFPreviewClass();
            m_objPrev10 = new MFPreviewClass();
            m_objPrev11 = new MFPreviewClass();
            m_objPrev12 = new MFPreviewClass();
            m_objPrev13 = new MFPreviewClass();
            m_objPrev14 = new MFPreviewClass();
            m_objPrev15 = new MFPreviewClass();
            m_objPrev16 = new MFPreviewClass();

            m_objPrev17 = new MFPreviewClass();
            m_objPrev18 = new MFPreviewClass();
            m_objPrev19 = new MFPreviewClass();
            m_objPrev20 = new MFPreviewClass();
            m_objPrev21 = new MFPreviewClass();
            m_objPrev22 = new MFPreviewClass();
            m_objPrev23 = new MFPreviewClass();
            m_objPrev24 = new MFPreviewClass();

            m_objPrev1.PreviewWindowSet("", panel1.Handle.ToInt32());
            m_objPrev1.PreviewEnable("", 0, 1);

            m_objPrev2.PreviewWindowSet("", panel2.Handle.ToInt32());
            m_objPrev2.PreviewEnable("", 0, 1);

            m_objPrev3.PreviewWindowSet("", panel3.Handle.ToInt32());
            m_objPrev3.PreviewEnable("", 0, 1);

            m_objPrev4.PreviewWindowSet("", panel4.Handle.ToInt32());
            m_objPrev4.PreviewEnable("", 0, 1);

            m_objPrev5.PreviewWindowSet("", panel5.Handle.ToInt32());
            m_objPrev5.PreviewEnable("", 0, 1);

            m_objPrev6.PreviewWindowSet("", panel6.Handle.ToInt32());
            m_objPrev6.PreviewEnable("", 0, 1);

            m_objPrev7.PreviewWindowSet("", panel7.Handle.ToInt32());
            m_objPrev7.PreviewEnable("", 0, 1);

            m_objPrev8.PreviewWindowSet("", panel8.Handle.ToInt32());
            m_objPrev8.PreviewEnable("", 0, 1);

            m_objPrev9.PreviewWindowSet("", panel9.Handle.ToInt32());
            m_objPrev9.PreviewEnable("", 0, 1);

            m_objPrev10.PreviewWindowSet("", panel10.Handle.ToInt32());
            m_objPrev10.PreviewEnable("", 0, 1);

            m_objPrev11.PreviewWindowSet("", panel11.Handle.ToInt32());
            m_objPrev11.PreviewEnable("", 0, 1);

            m_objPrev12.PreviewWindowSet("", panel12.Handle.ToInt32());
            m_objPrev12.PreviewEnable("", 0, 1);

            m_objPrev13.PreviewWindowSet("", panel13.Handle.ToInt32());
            m_objPrev13.PreviewEnable("", 0, 1);

            m_objPrev14.PreviewWindowSet("", panel14.Handle.ToInt32());
            m_objPrev14.PreviewEnable("", 0, 1);

            m_objPrev15.PreviewWindowSet("", panel15.Handle.ToInt32());
            m_objPrev15.PreviewEnable("", 0, 1);

            m_objPrev16.PreviewWindowSet("", panel16.Handle.ToInt32());
            m_objPrev16.PreviewEnable("", 0, 1);

            m_objPrev17.PreviewWindowSet("", panel17.Handle.ToInt32());
            m_objPrev17.PreviewEnable("", 0, 1);

            m_objPrev18.PreviewWindowSet("", panel18.Handle.ToInt32());
            m_objPrev18.PreviewEnable("", 0, 1);

            m_objPrev19.PreviewWindowSet("", panel19.Handle.ToInt32());
            m_objPrev19.PreviewEnable("", 0, 1);

            m_objPrev20.PreviewWindowSet("", panel20.Handle.ToInt32());
            m_objPrev20.PreviewEnable("", 0, 1);

            m_objPrev21.PreviewWindowSet("", panel21.Handle.ToInt32());
            m_objPrev21.PreviewEnable("", 0, 1);

            m_objPrev22.PreviewWindowSet("", panel22.Handle.ToInt32());
            m_objPrev22.PreviewEnable("", 0, 1);

            m_objPrev23.PreviewWindowSet("", panel23.Handle.ToInt32());
            m_objPrev23.PreviewEnable("", 0, 1);

            m_objPrev24.PreviewWindowSet("", panel24.Handle.ToInt32());
            m_objPrev24.PreviewEnable("", 0, 1);



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

            //MFReaderClass[] Readers = new MFReaderClass[24];
            //for (int i = 0; i < Readers.Length; i++)
            //{
            //    Readers[i] = new MFReaderClass();
            //}
            //MFPreviewClass[] Prev = new MFPreviewClass[24];
            //for (int i = 0; i < Prev.Length; i++)
            //{
            //    Prev[i] = new MFPreviewClass();
            //}

            //for (int i = 0; i < Prev.Length; i++)
            //{
            //    panel1.Handle.ToInt32();
            //    Prev[i].PreviewWindowSet("", (Panel)("panel" + (i + 1))

            //}
        }
示例#18
0
 private void Form1_Load(object sender, EventArgs e)
 {
     reader = new MFReaderClass();
     writer = new MFWriterClass();
 }