ScreenCaptureSourceInfo
The information about the specified shareable window or screen. It is returned in IScreenCaptureSourceList.
struct ScreenCaptureSourceInfo { ScreenCaptureSourceType type; view_t sourceId; const char* sourceName; ThumbImageBuffer thumbImage; ThumbImageBuffer iconImage; const char* processPath; const char* sourceTitle; bool primaryMonitor; #if defined(_WIN32) bool minimizeWindow; ScreenCaptureSourceInfo() : type(ScreenCaptureSourceType_Unknown), sourceId(nullptr), sourceName(nullptr), processPath(nullptr), sourceTitle(nullptr), primaryMonitor(false), isOccluded(false), minimizeWindow(false) {} #else ScreenCaptureSourceInfo() : type(ScreenCaptureSourceType_Unknown), sourceId(nullptr), sourceName(nullptr), processPath(nullptr), sourceTitle(nullptr), primaryMonitor(false), isOccluded(false) {} #endif };
Attributes
- type
- The type of the shared target. See ScreenCaptureSourceType.
- sourceId
- The window ID for a window or the display ID for a screen.
- sourceName
- The name of the window or screen. UTF-8 encoding.
- thumbImage
- The image content of the thumbnail. See ThumbImageBuffer.
- iconImage
- The image content of the icon. See ThumbImageBuffer.
- processPath
- The process to which the window belongs. UTF-8 encoding.
- sourceTitle
- The title of the window. UTF-8 encoding.
- primaryMonitor
- Determines whether the screen is the primary display:
true
: The screen is the primary display.false
: The screen is not the primary display.
- minimizeWindow
- (For Windows only) Whether the window is minimized:
true
: The window is minimized.false
: The window is not minimized.