mirror of
https://github.com/kunkundi/crossdesk.git
synced 2025-10-27 04:35:34 +08:00
[feat] set screen capture frame rate to 60 fps
This commit is contained in:
@@ -52,7 +52,7 @@ class ScreenCapturerX11 : public ScreenCapturer {
|
|||||||
std::atomic<bool> running_{false};
|
std::atomic<bool> running_{false};
|
||||||
std::atomic<bool> paused_{false};
|
std::atomic<bool> paused_{false};
|
||||||
std::atomic<int> monitor_index_{0};
|
std::atomic<int> monitor_index_{0};
|
||||||
int fps_ = 30;
|
int fps_ = 60;
|
||||||
cb_desktop_data callback_;
|
cb_desktop_data callback_;
|
||||||
std::vector<DisplayInfo> display_info_list_;
|
std::vector<DisplayInfo> display_info_list_;
|
||||||
|
|
||||||
|
|||||||
@@ -76,7 +76,7 @@ class API_AVAILABLE(macos(14.0)) ScreenCapturerSckImpl : public ScreenCapturer {
|
|||||||
unsigned char *nv12_frame_ = nullptr;
|
unsigned char *nv12_frame_ = nullptr;
|
||||||
int width_ = 0;
|
int width_ = 0;
|
||||||
int height_ = 0;
|
int height_ = 0;
|
||||||
int fps_ = 30;
|
int fps_ = 60;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
// Called by SckHelper when shareable content is returned by ScreenCaptureKit. `content` will be
|
// Called by SckHelper when shareable content is returned by ScreenCaptureKit. `content` will be
|
||||||
|
|||||||
@@ -57,7 +57,7 @@ class ScreenCapturerWgc : public ScreenCapturer,
|
|||||||
std::atomic_bool running_;
|
std::atomic_bool running_;
|
||||||
std::atomic_bool inited_;
|
std::atomic_bool inited_;
|
||||||
|
|
||||||
int fps_;
|
int fps_ = 60;
|
||||||
|
|
||||||
cb_desktop_data on_data_ = nullptr;
|
cb_desktop_data on_data_ = nullptr;
|
||||||
|
|
||||||
|
|||||||
@@ -330,7 +330,7 @@ int Render::ScreenCapturerInit() {
|
|||||||
std::chrono::steady_clock::now().time_since_epoch())
|
std::chrono::steady_clock::now().time_since_epoch())
|
||||||
.count();
|
.count();
|
||||||
auto duration = now_time - last_frame_time_;
|
auto duration = now_time - last_frame_time_;
|
||||||
if (duration >= 33) {
|
if (duration >= 16) { // ~60 FPS
|
||||||
XVideoFrame frame;
|
XVideoFrame frame;
|
||||||
frame.data = (const char*)data;
|
frame.data = (const char*)data;
|
||||||
frame.size = size;
|
frame.size = size;
|
||||||
|
|||||||
2
thirdparty/minirtc
vendored
2
thirdparty/minirtc
vendored
Submodule thirdparty/minirtc updated: 239773b87d...32359c0817
Reference in New Issue
Block a user