[feat] add display selection method for Windows platform

This commit is contained in:
dijunkun
2025-05-08 17:40:14 +08:00
parent e2a469ed65
commit dc05f2405f
5 changed files with 121 additions and 9 deletions
@@ -5,6 +5,7 @@
#include <functional>
#include <string>
#include <thread>
#include <vector>
#include "screen_capturer.h"
#include "wgc_session.h"
@@ -27,11 +28,20 @@ class ScreenCapturerWgc : public ScreenCapturer,
int Pause();
int Resume();
std::vector<DisplayInfo> GetDisplayList() { return display_list_; }
int SwitchTo(int monitor_index);
void OnFrame(const WgcSession::wgc_session_frame &frame);
protected:
void CleanUp();
private:
HMONITOR monitor_;
MONITORINFOEX monitor_info_;
std::vector<DisplayInfo> display_list_;
private:
WgcSession *session_ = nullptr;