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; }
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 }