示例#1
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);
            }
        }
示例#2
0
        void FileRenList()
        {
            renList_lsb.Items.Clear();

            int count;

            m_objRenderer.DeviceGetCount(0, "video", out count);

            string name;
            string xml;

            for (int i = 0; i < count; i++)
            {
                m_objRenderer.DeviceGetByIndex(0, "video", i, out name, out xml);
                renList_lsb.Items.Add(name);
            }
        }
示例#3
0
        void FillRenderers()
        {
            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;
            }
        }
        /// <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_objMixer         = new MMixerClass();
                m_objRenderer      = new MRendererClass();
                m_objMixerInternal = new MMixerClass();
                m_objrenderIN      = new MRendererClass();
                m_objLive          = new MLiveClass();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Can't create MPlatform objects: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Application.Exit();
                return;
            }

            //Initialize preview
            m_objMixer.PreviewWindowSet("", panelPreview.Handle.ToInt32());
            m_objMixer.PreviewEnable("", checkBoxAudio.Checked ? 1 : 0, checkBoxVideo.Checked ? 1 : 0);

            //Start mixer object
            m_objMixer.ObjectStart(null);
            m_objMixer.FilePlayStart();

            //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;
            //Fill scenen tree
            mElementsTree.SetControlledObject(m_objMixer);
            MElement rootNode;

            m_objMixer.ElementsGetByIndex(0, out rootNode);
            if (rootNode != null)
            {
                mElementsTree.SetSelectedElement(rootNode);
            }

            if (rootNode == null)
            {
                return;
            }
            System.Runtime.InteropServices.Marshal.ReleaseComObject(rootNode);
            GC.Collect();
        }
示例#5
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();
        }