Пример #1
0
void VSCVideoWall::UpdateVideoWallLayout()
{
    StopVideoBeforeSetLayout();
    ClearVideoLayout();
    switch(m_VideoWallMode)
    {
        case LAYOUT_MODE_2X2:
            SetupVideoLayout2x2();
            break;
        case LAYOUT_MODE_3X3:
            SetupVideoLayout3x3();
            break;
        case LAYOUT_MODE_4X4:
            SetupVideoLayout4x4();
            break;
        case LAYOUT_MODE_1:
            SetupVideoLayout1();
            break;
        case LAYOUT_MODE_6:
            SetupVideoLayout6();
            break;
        case LAYOUT_MODE_12p1:
            SetupVideoLayout12p1();
            break;
        default:
            break;
    }

    return;
}
Пример #2
0
void VSCVideoWall::SetLayout1Mode(int nId)
{
    if (m_VideoWallMode == LAYOUT_MODE_ONE)
    {
        SetLayoutMode(m_LastVideoWallMode);
	 m_LastVideoWallMode = LAYOUT_MODE_2X2;
    }else
    {
        m_LastVideoWallMode = m_VideoWallMode;
        m_VideoWallMode = LAYOUT_MODE_ONE;
        StopVideoBeforeSetLayout();
        ClearVideoLayout();
        m_pLayout->addWidget(m_VideoMap[nId], 0, 0);
        m_VideoMap[nId]->show();
    }
}