OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "media/video/capture/screen/screen_capturer.h" | 5 #include "media/video/capture/screen/screen_capturer.h" |
6 | 6 |
7 #include <windows.h> | 7 #include <windows.h> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/bind_helpers.h" | 10 #include "base/bind_helpers.h" |
(...skipping 249 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
260 CaptureCursor(); | 260 CaptureCursor(); |
261 } | 261 } |
262 | 262 |
263 void ScreenCapturerWin::Start(Delegate* delegate) { | 263 void ScreenCapturerWin::Start(Delegate* delegate) { |
264 DCHECK(delegate_ == NULL); | 264 DCHECK(delegate_ == NULL); |
265 | 265 |
266 delegate_ = delegate; | 266 delegate_ = delegate; |
267 | 267 |
268 // Load dwmapi.dll dynamically since it is not available on XP. | 268 // Load dwmapi.dll dynamically since it is not available on XP. |
269 if (!dwmapi_library_.is_valid()) { | 269 if (!dwmapi_library_.is_valid()) { |
270 FilePath path(base::GetNativeLibraryName(UTF8ToUTF16(kDwmapiLibraryName))); | 270 base::FilePath path(base::GetNativeLibraryName( |
| 271 UTF8ToUTF16(kDwmapiLibraryName))); |
271 dwmapi_library_.Reset(base::LoadNativeLibrary(path, NULL)); | 272 dwmapi_library_.Reset(base::LoadNativeLibrary(path, NULL)); |
272 } | 273 } |
273 | 274 |
274 if (dwmapi_library_.is_valid() && composition_func_ == NULL) { | 275 if (dwmapi_library_.is_valid() && composition_func_ == NULL) { |
275 composition_func_ = static_cast<DwmEnableCompositionFunc>( | 276 composition_func_ = static_cast<DwmEnableCompositionFunc>( |
276 dwmapi_library_.GetFunctionPointer("DwmEnableComposition")); | 277 dwmapi_library_.GetFunctionPointer("DwmEnableComposition")); |
277 } | 278 } |
278 | 279 |
279 // Vote to disable Aero composited desktop effects while capturing. Windows | 280 // Vote to disable Aero composited desktop effects while capturing. Windows |
280 // will restore Aero automatically if the process exits. This has no effect | 281 // will restore Aero automatically if the process exits. This has no effect |
(...skipping 296 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
577 void ScreenCapturer::Delegate::ReleaseSharedBuffer( | 578 void ScreenCapturer::Delegate::ReleaseSharedBuffer( |
578 scoped_refptr<SharedBuffer> buffer) { | 579 scoped_refptr<SharedBuffer> buffer) { |
579 } | 580 } |
580 | 581 |
581 // static | 582 // static |
582 scoped_ptr<ScreenCapturer> ScreenCapturer::Create() { | 583 scoped_ptr<ScreenCapturer> ScreenCapturer::Create() { |
583 return scoped_ptr<ScreenCapturer>(new ScreenCapturerWin()); | 584 return scoped_ptr<ScreenCapturer>(new ScreenCapturerWin()); |
584 } | 585 } |
585 | 586 |
586 } // namespace media | 587 } // namespace media |
OLD | NEW |