Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(69)

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

Issue 2319383002: Several minor changes to ScreenCapturerWinMagnifier (Closed)
Patch Set: Add TODO to use include & regular function calls to replace dynamical loaded library Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
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 95 matching lines...) Expand 10 before | Expand all | Expand 10 after
106 static Atomic32 tls_index_; 106 static Atomic32 tls_index_;
107 107
108 std::unique_ptr<ScreenCapturer> fallback_capturer_; 108 std::unique_ptr<ScreenCapturer> fallback_capturer_;
109 bool fallback_capturer_started_ = false; 109 bool fallback_capturer_started_ = false;
110 Callback* callback_ = nullptr; 110 Callback* callback_ = nullptr;
111 std::unique_ptr<SharedMemoryFactory> shared_memory_factory_; 111 std::unique_ptr<SharedMemoryFactory> shared_memory_factory_;
112 ScreenId current_screen_id_ = kFullDesktopScreenId; 112 ScreenId current_screen_id_ = kFullDesktopScreenId;
113 std::wstring current_device_key_; 113 std::wstring current_device_key_;
114 HWND excluded_window_ = NULL; 114 HWND excluded_window_ = NULL;
115 115
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. 116 // Queue of the frames buffers.
121 ScreenCaptureFrameQueue<SharedDesktopFrame> queue_; 117 ScreenCaptureFrameQueue<SharedDesktopFrame> queue_;
122 118
123 // Class to calculate the difference between two screen bitmaps. 119 // Class to calculate the difference between two screen bitmaps.
124 std::unique_ptr<Differ> differ_; 120 std::unique_ptr<Differ> differ_;
125 121
126 // Used to suppress duplicate logging of SetThreadExecutionState errors.
127 bool set_thread_execution_state_failed_ = false;
128
129 ScopedThreadDesktop desktop_; 122 ScopedThreadDesktop desktop_;
130 123
131 // Used for getting the screen dpi. 124 // Used for getting the screen dpi.
132 HDC desktop_dc_ = NULL; 125 HDC desktop_dc_ = NULL;
133 126
134 HMODULE mag_lib_handle_ = NULL; 127 HMODULE mag_lib_handle_ = NULL;
135 MagInitializeFunc mag_initialize_func_ = nullptr; 128 MagInitializeFunc mag_initialize_func_ = nullptr;
136 MagUninitializeFunc mag_uninitialize_func_ = nullptr; 129 MagUninitializeFunc mag_uninitialize_func_ = nullptr;
137 MagSetWindowSourceFunc set_window_source_func_ = nullptr; 130 MagSetWindowSourceFunc set_window_source_func_ = nullptr;
138 MagSetWindowFilterListFunc set_window_filter_list_func_ = nullptr; 131 MagSetWindowFilterListFunc set_window_filter_list_func_ = nullptr;
(...skipping 10 matching lines...) Expand all
149 // True if the last OnMagImageScalingCallback was called and handled 142 // True if the last OnMagImageScalingCallback was called and handled
150 // successfully. Reset at the beginning of each CaptureImage call. 143 // successfully. Reset at the beginning of each CaptureImage call.
151 bool magnifier_capture_succeeded_ = true; 144 bool magnifier_capture_succeeded_ = true;
152 145
153 RTC_DISALLOW_COPY_AND_ASSIGN(ScreenCapturerWinMagnifier); 146 RTC_DISALLOW_COPY_AND_ASSIGN(ScreenCapturerWinMagnifier);
154 }; 147 };
155 148
156 } // namespace webrtc 149 } // namespace webrtc
157 150
158 #endif // WEBRTC_MODULES_DESKTOP_CAPTURE_WIN_SCREEN_CAPTURER_WIN_MAGNIFIER_H_ 151 #endif // WEBRTC_MODULES_DESKTOP_CAPTURE_WIN_SCREEN_CAPTURER_WIN_MAGNIFIER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698