Chromium Code Reviews

Side by Side Diff: webrtc/modules/desktop_capture/win/screen_capturer_win_magnifier.h

Issue 2319383002: Several minor changes to ScreenCapturerWinMagnifier (Closed)
Patch Set: Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff |
OLDNEW
1 /* 1 /*
2 * Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. 2 * Copyright (c) 2014 The WebRTC project authors. All Rights Reserved.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license 4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source 5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found 6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may 7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree. 8 * be found in the AUTHORS file in the root of the source tree.
9 */ 9 */
10 10
(...skipping 85 matching lines...)
96 96
97 // Called by OnMagImageScalingCallback to output captured data. 97 // Called by OnMagImageScalingCallback to output captured data.
98 void OnCaptured(void* data, const MAGIMAGEHEADER& header); 98 void OnCaptured(void* data, const MAGIMAGEHEADER& header);
99 99
100 // Makes sure the current frame exists and matches |size|. 100 // Makes sure the current frame exists and matches |size|.
101 void CreateCurrentFrameIfNecessary(const DesktopSize& size); 101 void CreateCurrentFrameIfNecessary(const DesktopSize& size);
102 102
103 // Start the fallback capturer and select the screen. 103 // Start the fallback capturer and select the screen.
104 void StartFallbackCapturer(); 104 void StartFallbackCapturer();
105 105
106 static Atomic32 tls_index_;
107
108 std::unique_ptr<ScreenCapturer> fallback_capturer_; 106 std::unique_ptr<ScreenCapturer> fallback_capturer_;
109 bool fallback_capturer_started_ = false; 107 bool fallback_capturer_started_ = false;
110 Callback* callback_ = nullptr; 108 Callback* callback_ = nullptr;
111 std::unique_ptr<SharedMemoryFactory> shared_memory_factory_; 109 std::unique_ptr<SharedMemoryFactory> shared_memory_factory_;
112 ScreenId current_screen_id_ = kFullDesktopScreenId; 110 ScreenId current_screen_id_ = kFullDesktopScreenId;
113 std::wstring current_device_key_; 111 std::wstring current_device_key_;
114 HWND excluded_window_ = NULL; 112 HWND excluded_window_ = NULL;
115 113
116 // A thread-safe list of invalid rectangles, and the size of the most
117 // recently captured screen.
118 ScreenCapturerHelper helper_;
119
120 // Queue of the frames buffers. 114 // Queue of the frames buffers.
121 ScreenCaptureFrameQueue<SharedDesktopFrame> queue_; 115 ScreenCaptureFrameQueue<SharedDesktopFrame> queue_;
122 116
123 // Class to calculate the difference between two screen bitmaps. 117 // Class to calculate the difference between two screen bitmaps.
124 std::unique_ptr<Differ> differ_; 118 std::unique_ptr<Differ> differ_;
125 119
126 // Used to suppress duplicate logging of SetThreadExecutionState errors.
127 bool set_thread_execution_state_failed_ = false;
128
129 ScopedThreadDesktop desktop_; 120 ScopedThreadDesktop desktop_;
130 121
131 // Used for getting the screen dpi. 122 // Used for getting the screen dpi.
132 HDC desktop_dc_ = NULL; 123 HDC desktop_dc_ = NULL;
133 124
134 HMODULE mag_lib_handle_ = NULL; 125 HMODULE mag_lib_handle_ = NULL;
135 MagInitializeFunc mag_initialize_func_ = nullptr; 126 MagInitializeFunc mag_initialize_func_ = nullptr;
136 MagUninitializeFunc mag_uninitialize_func_ = nullptr; 127 MagUninitializeFunc mag_uninitialize_func_ = nullptr;
137 MagSetWindowSourceFunc set_window_source_func_ = nullptr; 128 MagSetWindowSourceFunc set_window_source_func_ = nullptr;
138 MagSetWindowFilterListFunc set_window_filter_list_func_ = nullptr; 129 MagSetWindowFilterListFunc set_window_filter_list_func_ = nullptr;
(...skipping 10 matching lines...)
149 // True if the last OnMagImageScalingCallback was called and handled 140 // True if the last OnMagImageScalingCallback was called and handled
150 // successfully. Reset at the beginning of each CaptureImage call. 141 // successfully. Reset at the beginning of each CaptureImage call.
151 bool magnifier_capture_succeeded_ = true; 142 bool magnifier_capture_succeeded_ = true;
152 143
153 RTC_DISALLOW_COPY_AND_ASSIGN(ScreenCapturerWinMagnifier); 144 RTC_DISALLOW_COPY_AND_ASSIGN(ScreenCapturerWinMagnifier);
154 }; 145 };
155 146
156 } // namespace webrtc 147 } // namespace webrtc
157 148
158 #endif // WEBRTC_MODULES_DESKTOP_CAPTURE_WIN_SCREEN_CAPTURER_WIN_MAGNIFIER_H_ 149 #endif // WEBRTC_MODULES_DESKTOP_CAPTURE_WIN_SCREEN_CAPTURER_WIN_MAGNIFIER_H_
OLDNEW

Powered by Google App Engine