Example #1
0
int ListDisplays(int Displays)
{
    int count = 0;

    for (int i = 1; i < (1 << 24); i <<= 1)
    {
        if (Displays & i)
        {
            count++;
            LOG(VB_GENERAL, LOG_INFO, QString("Connected display: %1").arg(DisplayDeviceName(i)));
        }
    }

    return count;
}
Example #2
0
int Scope::GetRiftDisplayInfo()
{	
#ifndef NO_RIFT	
	//remove last '\\Monitor#' part from hmdInfo.DisplayDeviceName
	CStringW DisplayDeviceName(m_hmdInfo.DisplayDeviceName);
	DisplayDeviceName = DisplayDeviceName.Left(DisplayDeviceName.ReverseFind('\\'));

	m_RiftDisplayInfo.dmSize = sizeof(DEVMODE);
	int result = EnumDisplaySettingsW(DisplayDeviceName, ENUM_CURRENT_SETTINGS, &m_RiftDisplayInfo);

	if (!result)
		return -1;
	else
		return result;
#else
	m_RiftDisplayInfo.dmPelsWidth = DEFAULT_SCREEN_WIDTH;
	m_RiftDisplayInfo.dmPelsHeight = DEFAULT_SCREEN_HEIGHT;
	m_RiftDisplayInfo.dmPosition.x = DEFAULT_DESKTOPX;
	m_RiftDisplayInfo.dmPosition.y = DEFAULT_DESKTOPY;
	return 0;
#endif

}