private void Form1_Load(object sender, EventArgs e) { try { _cam1 = new MLiveClass(); _cam2 = new MLiveClass(); _Mixer = new MMixerClass(); } catch (Exception ex) { MessageBox.Show("Can't crate MFile instance: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); Application.Exit(); } //FillCombo("video", videoCombo); string cam1Name; string cam2Name; string camdesc; _cam1.DeviceGetByIndex(0, "video", 0, out cam1Name, out camdesc); _cam1.DeviceSet("video", cam1Name, ""); _cam1.ObjectVirtualSourceCreate(1, "Cam1 Virtual", ""); //_cam1.PreviewWindowSet("", previewPanel.Handle.ToInt32()); //_cam1.PreviewEnable("", 0, 0); cam1.Text = cam1Name; _cam1.ObjectStart(null); _cam2.DeviceGetByIndex(0, "video", 2, out cam2Name, out camdesc); _cam2.DeviceSet("video", cam2Name, ""); _cam2.ObjectVirtualSourceCreate(1, "cam2 virtual", ""); //_cam2.PreviewWindowSet("", previewPanel.Handle.ToInt32()); //_cam2.PreviewEnable("", 0, 1); cam2.Text = cam2Name; _cam2.ObjectStart(null); _Mixer.PreviewWindowSet("", OutputPanel.Handle.ToInt32()); _Mixer.PreviewEnable("", 0, 1); _Mixer.ObjectStart(null); _Mixer.FilePlayStart(); _Mixer.ObjectVirtualSourceCreate(1, "Program Out", ""); }