不知怎么找啊,只找到了其他关联代码void CConf_clientDlg::ExecuteMenuCommand(UINT nID)
CUIDataCenter &dc = CUIDataCenter::GetInstance();
switch(nID)
{
case MENU_CONFIG_VIDEO: {
CVideoConfigDlg dlg(this);
if (dlg.DoModal() == IDOK)
{
dc.m_bChangingVideoPro = TRUE;
if (m_pMediaController)
{
BOOL bChangeSize = FALSE;
if (dlg.m_selVideo_w != m_pMediaController->m_CapParam.video_cap_w)
{
bChangeSize = TRUE;
}
if (dlg.m_sDeviceName != m_pMediaController->m_CapParam.videoSource || dlg.m_selVideo_w != m_pMediaController->m_CapParam.video_cap_w || dlg.m_nFrameRate != m_pMediaController->m_CapParam.dwFramerate)
{
m_pMediaController->m_CapParam.videoSource = dlg.m_sDeviceName;
m_pMediaController->m_CapParam.dwFramerate = dlg.m_nFrameRate;
int cx=352;
int cy = 288;
switch (dlg.m_selVideo_w)
{
case 128:
{
cx = 128;
cy = 96;
break;
}
case 176:
{
cx = 176;
cy = 144;
break;
}
......
}
m_pMediaController->m_CapParam.video_cap_w = cx;
m_pMediaController->m_CapParam.video_cap_h = cy; ExecuteMenuCommand(MENU_MAIN_FRESHVIDEO); dc.m_ConfigParam.sVideoSize.cx = m_pMediaController->m_CapParam.video_cap_w;
dc.m_ConfigParam.sVideoSize.cy = m_pMediaController->m_CapParam.video_cap_h;
if (m_pLeftDlg)
m_pLeftDlg->ResziePlaySize();
} // 改变了采集大小 要告诉与会的其他人
if (bChangeSize && m_pController)
{
int w,h;
m_pMediaController->GetVCodecSize(w,h);
m_pController->ChangeVCodecInfo(0,w ,h);
// 自己的回显窗口也要改变
CParticipant *pInfo = dc.FindParticipant(dc.m_sMyId);
if (pInfo)
{
pInfo->video_w = w;
pInfo->video_h = h;
if (pInfo->Speaker)
{
// Sleep(20);
//CSleep::DoEvents(500);
ShowParticipantVideo(pInfo->sParticipantID,TRUE);
}
}
}
} dc.m_bChangingVideoPro = FALSE;
}
}
break;
}
CUIDataCenter &dc = CUIDataCenter::GetInstance();
switch(nID)
{
case MENU_CONFIG_VIDEO: {
CVideoConfigDlg dlg(this);
if (dlg.DoModal() == IDOK)
{
dc.m_bChangingVideoPro = TRUE;
if (m_pMediaController)
{
BOOL bChangeSize = FALSE;
if (dlg.m_selVideo_w != m_pMediaController->m_CapParam.video_cap_w)
{
bChangeSize = TRUE;
}
if (dlg.m_sDeviceName != m_pMediaController->m_CapParam.videoSource || dlg.m_selVideo_w != m_pMediaController->m_CapParam.video_cap_w || dlg.m_nFrameRate != m_pMediaController->m_CapParam.dwFramerate)
{
m_pMediaController->m_CapParam.videoSource = dlg.m_sDeviceName;
m_pMediaController->m_CapParam.dwFramerate = dlg.m_nFrameRate;
int cx=352;
int cy = 288;
switch (dlg.m_selVideo_w)
{
case 128:
{
cx = 128;
cy = 96;
break;
}
case 176:
{
cx = 176;
cy = 144;
break;
}
......
}
m_pMediaController->m_CapParam.video_cap_w = cx;
m_pMediaController->m_CapParam.video_cap_h = cy; ExecuteMenuCommand(MENU_MAIN_FRESHVIDEO); dc.m_ConfigParam.sVideoSize.cx = m_pMediaController->m_CapParam.video_cap_w;
dc.m_ConfigParam.sVideoSize.cy = m_pMediaController->m_CapParam.video_cap_h;
if (m_pLeftDlg)
m_pLeftDlg->ResziePlaySize();
} // 改变了采集大小 要告诉与会的其他人
if (bChangeSize && m_pController)
{
int w,h;
m_pMediaController->GetVCodecSize(w,h);
m_pController->ChangeVCodecInfo(0,w ,h);
// 自己的回显窗口也要改变
CParticipant *pInfo = dc.FindParticipant(dc.m_sMyId);
if (pInfo)
{
pInfo->video_w = w;
pInfo->video_h = h;
if (pInfo->Speaker)
{
// Sleep(20);
//CSleep::DoEvents(500);
ShowParticipantVideo(pInfo->sParticipantID,TRUE);
}
}
}
} dc.m_bChangingVideoPro = FALSE;
}
}
break;
}
解决方案 »
- 用VC添加用户到管理员组
- 关于VC中AES算法加解密速度问题
- 打开一个界面显示了一幅图片,然后再打开另一个小点的界面存在先前界面图片的遗留问题。
- 传递消息时出现的问题~~~
- 用VC6编译.C文件,打印时字符串后多了个小尾巴???
- 请再个解释一下回调函数,我是也是学习钩子的时候遇到这个问题的
- 请问如何显示一个bmp图的二进制流?
- 请问 我在单文档 中 Create创建一个listbox控件,为什么不显示??代码如下
- 驱动新手ObReferenceObjectByHandle的问题
- 保留对话框右上角的系统按纽,但要屏蔽掉对应的系统菜单,怎么实现
- 求助,ActiveX注入JS,如何实现
- MFC背景图片
看哪句出错.