private void button3_Click(object sender, EventArgs e)
        {
            int    val1;
            double val2;
            double x;
            double y;
            double z;

            if (listBox1.Items.Count > 0 && listBox1.SelectedIndex >= 0)
            {
                string strPathOrCommand;
                MItem  pItem;
                double dblPos;
                myPlaylist.PlaylistGetByIndex(listBox1.SelectedIndex, out dblPos, out strPathOrCommand, out pItem);

                pItem.FileInOutGet(out x, out y, out z);

                double _dbFilePos;
                //item ın position unu get ile alıp sonra ona set ediyoruz. böylece kaldıgı yerden devam edıyo
                pItem.FilePosGet(out _dbFilePos);
                pItem.FilePosSet(_dbFilePos, 0);
                myPlaylist.FilePlayStart();

                //myPlaylist.PlaylistPosSet(listBox1.SelectedIndex, 0, 0);

                myPlaylist.PlaylistGetCount(out val1, out val2);
                label5.Text = "Video Time: " + val2.ToString() + "s";

                trackBar2.Maximum = Convert.ToInt32(z);
            }
        }
Exemple #2
0
        /// <summary>
        /// Starts playback
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonPlay_Click(object sender, EventArgs e)
        {
            int    nCurrent, nNext;
            double dblFileTime, dblListTime;

            m_objPlaylist.PlaylistPosGet(out nCurrent, out nNext, out dblFileTime, out dblListTime);

            //Switch to another file if it was selected
            if (getCurrentFile() != nCurrent)
            {
                m_objPlaylist.PlaylistPosSet(getCurrentFile(), 0, 0);
            }

            //Play current file
            m_objPlaylist.FilePlayStart();
        }
Exemple #3
0
        private void OpenFile_btn_Click(object sender, EventArgs e)
        {
            OpenFileDialog a = new OpenFileDialog();

            if (a.ShowDialog() == DialogResult.OK)
            {
                string file = a.FileName;

                MItem Item;
                int   index = -1;
                m_objPlaylist.PlaylistAdd(null, file, "", ref index, out Item);
                m_objPlaylist.FilePlayStart();

                int countRen;
                m_objRenderer.DeviceGetCount(0, "video", out countRen);


                listRen.Items.Clear();

                string nameRen;
                string xmlRen;
                for (int i = 0; i < countRen; i++)
                {
                    m_objRenderer.DeviceGetByIndex(0, "video", i, out nameRen, out xmlRen);
                    listRen.Items.Add(nameRen);
                }
                Marshal.ReleaseComObject(Item);
            }
        }
Exemple #4
0
        private void Form1_Load(object sender, EventArgs e)
        {
            m_objPlaylistPub = new MPlaylistClass();
            m_objPlaylistPub.PreviewWindowSet("", panelPub.Handle.ToInt32());
            m_objPlaylistPub.PreviewEnable("", 0, 1);

            m_objPlaylistRec = new MPlaylistClass();
            m_objPlaylistRec.PreviewWindowSet("", panelRec.Handle.ToInt32());
            m_objPlaylistRec.PreviewEnable("", 0, 1);

            int index = -1;

            m_objPlaylistPub.PlaylistAdd(null, @"\\MLDiskStation\MLFiles\MediaTest\MP4\!1080p 60fpsOri and the Will of the Wisps.mp4", "", ref index, out MItem item);
            m_objPlaylistPub.FilePlayStart();


            Thread.Sleep(100);

            MSendersClass senderMP = new MSendersClass();
            int           count;

            senderMP.SendersGetCount(out count);

            for (int i = 0; i < count; i++)
            {
                senderMP.SendersGetByIndex(i, out string name, out M_VID_PROPS propsV, out M_AUD_PROPS propsA);
                senders_lsb.Items.Add(name);
            }
        }
Exemple #5
0
        private void playlist_btn_Click(object sender, EventArgs e)
        {
            int   index = -1;
            MItem item;

            m_objMPlaylist.PlaylistAdd("", playlist_txb.Text, "network.reconnect = true", ref index, out item);
            m_objMPlaylist.FilePlayStart();
        }
Exemple #6
0
 public void Play()
 {
     if (_mitem != null &&
         (this.Status == PlayerStatus.Paused || this.Status == PlayerStatus.Stopped))
     {
         _mplaylist.FilePlayStart();
         this.Status = PlayerStatus.Running;
     }
 }
        private void Play_btn_Click(object sender, EventArgs e)
        {
            //m_objMFile.FileNameSet(path, "loop=true");
            int index = -1;

            m_objMPlaylist.PlaylistAdd(null, path, "", ref index, out MItem item);
            m_objMPlaylist.FilePlayStart();
            //m_objMFile.FilePlayStart();
        }
        private void StartTest_btn_Click(object sender, EventArgs e)
        {
            int index = -1;

            m_objMPLaylist.PlaylistAdd(null, filePath, "loop=true", ref index, out MItem item);
            SetAudioChannels();
            m_objMPLaylist.FilePlayStart();

            m_objMWriter.WriterNameSet(@"M:\TempVideo\EncTest.mp4", writerEncodConfig);
            m_objMWriter.ObjectStart(m_objMPLaylist);
        }
Exemple #9
0
 public void Play()
 {
     if (_mitem != null &&
         (this.Status == PreviewPlayerStatus.Paused || this.Status == PreviewPlayerStatus.Stopped))
     {
         if (this.Status == PreviewPlayerStatus.Stopped)
         {
             _mplaylist.FilePosSet(0.0, 0.0);
         }
         _mplaylist.FilePlayStart();
         this.Status = PreviewPlayerStatus.Running;
     }
 }
Exemple #10
0
        private void button1_Click(object sender, EventArgs e)
        {
            //string test_file = @"\\MLDiskStation\MLFiles\MediaTest\MP4\!1080p 60fpsOri and the Will of the Wisps.mp4";
            int index = -1;

            m_objMPlaylist.PlaylistAdd(null, test_file, "", ref index, out item1);

            m_objMPlaylist.PlaylistAdd(null, @"M:\TEST_VIDEOS\!1080p 60fpsOri and the Will of the Wisps.mp4", "", ref index, out MItem item2);


            m_objMPlaylist.OnEventSafe += File_OnEventSafe;
            m_objMPlaylist.FilePlayStart();
        }
Exemple #11
0
        private void Form1_Load(object sender, EventArgs e)
        {
            m_objPlaylist = new MPlaylistClass();

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

            int   index = -1;
            MItem item;

            m_objPlaylist.PlaylistAdd(null, @"M:\MEDIA_TEST\!LG Jazz 1080-30p.mp4", "", ref index, out item);

            m_objPlaylist.FilePlayStart();
        }
Exemple #12
0
        private void Form1_Load(object sender, EventArgs e)
        {
            m_objPlaylist = new MPlaylistClass();
            m_objMixer    = new MMixerClass();

            m_objPlaylist.PreviewWindowSet("", panelPr.Handle.ToInt32());
            m_objPlaylist.PreviewEnable("", 1, 1);


            int   nIndex = -1;
            MItem pFile;

            m_objPlaylist.PlaylistAdd(null, @"M:\MEDIA_TEST\!PATAGONIA 1080p.mp4", "", ref nIndex, out pFile);
            m_objPlaylist.FilePlayStart();
        }
Exemple #13
0
        private void Senders_lsb_SelectedIndexChanged(object sender, EventArgs e)
        {
            ListBox comboBox = (ListBox)sender;
            string  selected = (string)comboBox.SelectedItem;

            int index = -1;

            m_objPlaylistRec.PlaylistAdd(null, "mp://" + selected, "", ref index, out item);

            m_objPlaylistRec.FilePlayStart();

            aTimer           = new System.Timers.Timer(500);
            aTimer.Elapsed  += OnTimedEvent;
            aTimer.AutoReset = true;
            aTimer.Enabled   = true;
        }
Exemple #14
0
        private void Repr_btn_Click(object sender, EventArgs e)
        {
            m_objPlaylist.FilePlayStart();
            //m_objWriter.PropsSet("external_process", "false");
            //m_objWriter.PropsSet("rate_control", "true");
            //m_objWriter.PropsSet("pull_mode", "false");

            m_objWriter.WriterNameSet(@"M:\TempVideo\" + count.ToString() + ".mp4", "format='mp4' video::codec='n264' audio::codec='aac' video::b=100M");
            m_objWriter.ObjectStart(m_objPlaylist);



            //m_objPlaylist.FilePlayStart();
            //m_objWriter.WriterNameSet(@"M:\TempVideo\2.mp4", "format='mp4' video::codec='n264' audio::codec='aac'");
            //m_objWriter.ObjectStart(m_objPlaylist);
        }
Exemple #15
0
 private void Play_btn_Click(object sender, EventArgs e)
 {
     if (flagStart == 0)
     {
         m_objPlaylist.FilePlayStart();
         Play_btn.Text      = "Pause";
         flagStart          = 1;
         Play_btn.BackColor = Color.Red;
     }
     else if (flagStart == 1)
     {
         m_objPlaylist.FilePlayPause(0);
         Play_btn.Text      = "Play";
         flagStart          = 0;
         Play_btn.BackColor = Color.Green;
     }
 }
Exemple #16
0
        private void OpenFile_btn_Click(object sender, EventArgs e)
        {
            m_objPlaylist = new MPlaylistClass();

            m_objPlaylist.OnFrameSafe += M_objPlaylist_OnFrameSafe;

            m_objPlaylist.PreviewWindowSet("", panelPrev.Handle.ToInt32());
            m_objPlaylist.PreviewEnable("", 0, 1);


            if (openFileDialog1.ShowDialog() == DialogResult.OK && openFileDialog1.FileNames.Length != 0)
            {
                int   index = -1;
                MItem item;

                string name = openFileDialog1.FileNames[0].ToString();
                m_objPlaylist.PlaylistAdd(null, name, "", ref index, out item);
            }
            m_objPlaylist.FilePlayStart();
        }
Exemple #17
0
        private void Form1_Load(object sender, EventArgs e)
        {
            m_objMFile    = new MFileClass();
            m_objPlaylist = new MPlaylistClass();

            m_objMFile.PreviewWindowSet("", panelPr.Handle.ToInt32());
            m_objMFile.PreviewEnable("", 0, 1);

            m_objMFile.FileNameSet(@"\\192.168.0.100\MLFiles\Trash\Roman\WorkFiles\FilesFromCostumer\2019.03.06Etere31735\MEM001M-20190306Z143546.mp4", "loop=true");

            m_objMFile.FilePlayStart();

            m_objPlaylist.PreviewWindowSet("", panelPrPl.Handle.ToInt32());
            m_objPlaylist.PreviewEnable("", 0, 1);

            int index = -1;

            m_objPlaylist.PlaylistAdd(null, @"\\192.168.0.100\MLFiles\Trash\Roman\WorkFiles\FilesFromCostumer\2019.03.06Etere31735\MEM001M-20190306Z143546.mp4", "loop=true", index, out item);
            m_objPlaylist.FilePlayStart();
        }
Exemple #18
0
        private void OpenFileMPlaylist_btn_Click(object sender, EventArgs e)
        {
            MarshalAll();
            m_objMPlaylist = new MPlaylistClass();
            if (openFileDialog1.ShowDialog() == DialogResult.OK && openFileDialog1.FileNames.Length != 0)
            {
                filePath = openFileDialog1.FileNames[0].ToString();
                int index = -1;
                startTime = DateTime.Now;
                m_objMPlaylist.PlaylistAdd(null, filePath, addParams.Text, ref index, out MItem MItem);
                endTime = DateTime.Now;
                CalcTimeSpan();
                SendMes("MPlaylist takes: " + duration.TotalMilliseconds.ToString() + " TotalMilliseconds");
                SendMes("With this Params : " + addParams.Text);
                Marshal.ReleaseComObject(MItem);

                ReInitPr("MPlaylist");
                m_objMPlaylist.FilePlayStart();
            }
        }
        private void Button1_Click(object sender, EventArgs e)
        {
            int index = -1;

            m_objMPLaylistSource.PlaylistAdd(null, pathOpen, "", ref index, out MItem item);

            m_objMPLaylistSource.FilePlayStart();

            m_objWriter.WriterNameSet(pathSave, "format='mp4' video::codec='n264' audio::codec='aac'");

            m_objWriter.ObjectStart(m_objMPLaylistSource);

            Thread.Sleep(1000);

            int index2 = -1;

            m_objMPLaylistRecordFile.PlaylistAdd(null, pathSave, "", ref index, out MItem item2);

            m_objMPLaylistRecordFile.FilePlayStart();
        }
Exemple #20
0
        private void Form1_Load(object sender, EventArgs e)
        {
            m_objFile     = new MFileClass();
            m_objPlaylist = new MPlaylistClass();

            m_objFile.PreviewWindowSet("", panelPrFile.Handle.ToInt32());
            m_objFile.PreviewEnable("", 1, 1);

            m_objPlaylist.PreviewWindowSet("", panelPrPlaylist.Handle.ToInt32());
            m_objPlaylist.PreviewEnable("", 1, 1);



            int index = -1;


            m_objPlaylist.PlaylistAdd(null, path, "", ref index, out item);
            m_objPlaylist.FilePlayStart();

            m_objFile.FileNameSet(path, "");
            m_objFile.FilePlayStart();
        }
Exemple #21
0
        /// <summary>
        /// Initialization of Medialooks objects and form controls
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                this.Text += " - MPlatform SDK " + CheckVersionClass.GetVersion();
            }
            catch { }

            try
            {
                //Initialize objects
                m_objPlaylist = new MPlaylistClass();

                //m_objFile = new MFileClass();
                m_objRenderer = new MRendererClass();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Can't create MPlatform objects: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Application.Exit();
                return;
            }

            //Loop playlist
            m_objPlaylist.PropsSet("loop", "true");
            m_objPlaylist.PropsSet("object::on_frame.sync", "true");
            m_objPlaylist.OnEvent     += new IMEvents_OnEventEventHandler(m_objFile_OnEvent);
            m_objPlaylist.OnFrameSafe += M_objPlaylist_OnFrameSafe;
            //Initialize preview
            m_objPlaylist.PreviewWindowSet("", panelPreview.Handle.ToInt32());
            m_objPlaylist.PreviewEnable("", checkBoxAudio.Checked ? 1 : 0, checkBoxVideo.Checked ? 1 : 0);

            //Start mFile object
            m_objPlaylist.ObjectStart(new object());

            //Look for renderers
            int nDevices = 0;

            m_objRenderer.DeviceGetCount(0, "renderer", out nDevices);
            if (nDevices > 0)
            {
                checkBoxOutput.Enabled   = true;
                comboBoxRenderer.Enabled = true;
                for (int i = 0; i < nDevices; i++)
                {
                    string strName;
                    string strXML;
                    m_objRenderer.DeviceGetByIndex(0, "renderer", i, out strName, out strXML);
                    comboBoxRenderer.Items.Add(strName);
                }
                comboBoxRenderer.SelectedIndex = 0;
            }
            else
            {
                checkBoxOutput.Enabled   = false;
                comboBoxRenderer.Enabled = false;
            }

            //Fill audio and video formats
            FillVideoFormats();
            FillAudioFormats();

            comboBoxVF.SelectedIndex = startVideoFormat;
            comboBoxAF.SelectedIndex = startAudioFormat;

            //Start playlist
            m_objPlaylist.FilePlayStart();
        }
Exemple #22
0
        void StartBug()
        {
            // playlist initialization

            M_VID_PROPS vidProps = new M_VID_PROPS();

            vidProps.eVideoFormat = eMVideoFormat.eMVF_Custom;
            MPlaylist.FormatVideoSet(eMFormatType.eMFT_Convert, ref vidProps);
            M_AUD_PROPS audioProp = new M_AUD_PROPS();

            audioProp.nChannels = 0;   //because some writer codecs (such as mp3) do not support 16 audio channels.
            MPlaylist.FormatAudioSet(eMFormatType.eMFT_Convert, audioProp);

            // playlist cue
            //set empty background. In this case playlist doesn't output anything until playback isn't started.
            MItem myBack;

            MPlaylist.PlaylistBackgroundSet(null, "", "", out myBack);
            if (myBack != null)
            {
                System.Runtime.InteropServices.Marshal.ReleaseComObject(myBack);
                GC.Collect();
            }
            // set convert format
            M_VID_PROPS mvid;
            M_AUD_PROPS maud;
            int         fmtind;
            string      fmtname;

            MPlaylist.FormatVideoGet(eMFormatType.eMFT_Output, out mvid, out fmtind, out fmtname);
            MPlaylist.FormatAudioGet(eMFormatType.eMFT_Output, out maud, out fmtind, out fmtname);
            MPlaylist.FormatVideoSet(eMFormatType.eMFT_Convert, ref mvid);
            MPlaylist.FormatAudioSet(eMFormatType.eMFT_Convert, ref maud);
            // set properties
            MPlaylist.PropsSet("loop", "false");
            MPlaylist.PropsSet("active_frc", "false");
            MPlaylist.PropsSet("preview.drop_frames", "true");
            vidProps.eVideoFormat = eMVideoFormat.eMVF_Custom;
            MPlaylist.FormatVideoSet(eMFormatType.eMFT_Convert, ref vidProps);

            int   index = -1;
            MItem item;

            MPlaylist.PlaylistAdd(null, @"\\192.168.0.100\MLFiles\Trash\Roman\WorkFiles\FilesFromCostumer\2019.05.27 Etere31929\kom_mult_kosmik_007sh_s.mpg", "", ref index, out item);

            // writer properties
            MWriter.PropsSet("rate_control", "true");
            MWriter.PropsSet("pull_mode", "false");
            MWriter.PropsSet("external_process", "false");

            //set audio mapping on first 2 channels only
            string       desc;
            IMAudioTrack audioTrack;

            MPlaylist.AudioTrackGetByIndex(0, out desc, out audioTrack);

            int nChIn;
            int nChOutIdx;
            int nChOut;

            audioTrack.TrackChannelsGet(out nChIn, out nChOutIdx, out nChOut);
            for (int i = 0; i < nChOut; i++)
            {
                int mute;
                if (i < 2)
                {
                    // switch on the required audio channels
                    mute = 0;
                }
                else
                {
                    // set mute all other audio channels
                    mute = 1;
                }
                audioTrack.TrackMuteSet(i, mute, 0.0);
            }

            string encodeConfig = @"format='mp4' start_timecode='00:00:00:00' video::codec='q264sw' video::size='640x360' video::b='1M' video::minrate='1M' video::maxrate='1M' video::ar='' video::ref_frames='3' video::profile='Baseline' video::level='4.1' video::rc_type='cbr' audio::codec='aac' audio::ar='48000'";

            MWriter.WriterNameSet(@"\\192.168.0.100\MLFiles\Trash\Roman\WorkFiles\FilesFromCostumer\2019.05.27 Etere31929\test\" + count.ToString() + ".mp4", encodeConfig);
            MWriter.ObjectStart(MPlaylist);
            MPlaylist.FilePlayStart();

            Marshal.ReleaseComObject(item);
            //Marshal.ReleaseComObject(myBack);
            GC.Collect();
        }