void CRTCSampleMainInterface::RemoteUserPreferMasterSwitching()

in AliRTC2.5/Windows/MFC Demo/RtcSample/RTCSampleMainInterface.cpp [1945:1972]


void CRTCSampleMainInterface::RemoteUserPreferMasterSwitching(Dictionary &dict)
{
	((CButton *)GetDlgItem(IDC_RADIO_FLUENT))->EnableWindow(FALSE);
	((CButton *)GetDlgItem(IDC_RADIO_CLEAR))->EnableWindow(FALSE);

	bool bIsPreferCameraMaster = dict.getBoolValue("preferCameraMaster", false);
	m_sRemoteUserCfg.s_bHasBigStream = dict.getBoolValue("hasCameraMaster", false);
	m_sRemoteUserCfg.s_bHasSmallStream = dict.getBoolValue("hasCameraSlave", false);

	if (false == m_sRemoteUserCfg.s_bHasBigStream && false == m_sRemoteUserCfg.s_bHasSmallStream) return;

	if (true == bIsPreferCameraMaster)
	{
		((CButton *)GetDlgItem(IDC_RADIO_CLEAR))->SetCheck(TRUE);
		((CButton *)GetDlgItem(IDC_RADIO_FLUENT))->SetCheck(FALSE);
	}
	else
	{
		((CButton *)GetDlgItem(IDC_RADIO_CLEAR))->SetCheck(FALSE);
		((CButton *)GetDlgItem(IDC_RADIO_FLUENT))->SetCheck(TRUE);
	}

	if (true == m_sRemoteUserCfg.s_bHasSmallStream)
		((CButton *)GetDlgItem(IDC_RADIO_FLUENT))->EnableWindow(TRUE);

	if (true == m_sRemoteUserCfg.s_bHasBigStream)
		((CButton *)GetDlgItem(IDC_RADIO_CLEAR))->EnableWindow(TRUE);
}