public void ShowCloneVideo(bool bShow) { if (bShow) { m_bShowClone = true; if (m_pChannelControl_LIVE[0].Visible == true) { CloneChannelPanel1.Visible = true; if (m_hCapDev[0] != 0) { EXPORTS.QCAP_CREATE_CLONE(m_hCapDev[0], (uint)CloneChannelPanel1.Handle.ToInt32(), ref m_hCloneCapDev[0], 1); if (m_hCloneCapDev[0] != 0) { EXPORTS.QCAP_RUN(m_hCloneCapDev[0]); EXPORTS.QCAP_SET_AUDIO_VOLUME(m_hCloneCapDev[0], 0); } } } if (m_pChannelControl_LIVE[1].Visible == true) { CloneChannelPanel2.Visible = true; if (m_hCapDev[1] != 0) { EXPORTS.QCAP_CREATE_CLONE(m_hCapDev[1], (uint)CloneChannelPanel2.Handle.ToInt32(), ref m_hCloneCapDev[1], 1); if (m_hCloneCapDev[1] != 0) { EXPORTS.QCAP_RUN(m_hCloneCapDev[1]); EXPORTS.QCAP_SET_AUDIO_VOLUME(m_hCloneCapDev[1], 0); } } } if (m_pChannelControl_LIVE[2].Visible == true) { CloneChannelPanel3.Visible = true; if (m_hCapDev[2] != 0) { EXPORTS.QCAP_CREATE_CLONE(m_hCapDev[2], (uint)CloneChannelPanel3.Handle.ToInt32(), ref m_hCloneCapDev[2], 1); if (m_hCloneCapDev[2] != 0) { EXPORTS.QCAP_RUN(m_hCloneCapDev[2]); EXPORTS.QCAP_SET_AUDIO_VOLUME(m_hCloneCapDev[2], 0); } } } if (m_pChannelControl_LIVE[3].Visible == true) { CloneChannelPanel4.Visible = true; if (m_hCapDev[3] != 0) { EXPORTS.QCAP_CREATE_CLONE(m_hCapDev[3], (uint)CloneChannelPanel4.Handle.ToInt32(), ref m_hCloneCapDev[3], 1); if (m_hCloneCapDev[3] != 0) { EXPORTS.QCAP_RUN(m_hCloneCapDev[3]); EXPORTS.QCAP_SET_AUDIO_VOLUME(m_hCloneCapDev[3], 0); } } } } else { m_bShowClone = false; if (m_pChannelControl_LIVE[0].Visible == true) { CloneChannelPanel1.Visible = false; if (m_hCloneCapDev[0] != 0) { EXPORTS.QCAP_STOP(m_hCloneCapDev[0]); EXPORTS.QCAP_DESTROY(m_hCloneCapDev[0]); m_hCloneCapDev[0] = 0; } } if (m_pChannelControl_LIVE[1].Visible == true) { CloneChannelPanel2.Visible = false; if (m_hCloneCapDev[1] != 0) { EXPORTS.QCAP_STOP(m_hCloneCapDev[1]); EXPORTS.QCAP_DESTROY(m_hCloneCapDev[1]); m_hCloneCapDev[1] = 0; } } if (m_pChannelControl_LIVE[2].Visible == true) { CloneChannelPanel3.Visible = false; if (m_hCloneCapDev[2] != 0) { EXPORTS.QCAP_STOP(m_hCloneCapDev[2]); EXPORTS.QCAP_DESTROY(m_hCloneCapDev[2]); m_hCloneCapDev[2] = 0; } } if (m_pChannelControl_LIVE[3].Visible == true) { CloneChannelPanel4.Visible = false; if (m_hCloneCapDev[3] != 0) { EXPORTS.QCAP_STOP(m_hCloneCapDev[3]); EXPORTS.QCAP_DESTROY(m_hCloneCapDev[3]); m_hCloneCapDev[3] = 0; } } } }