OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "chrome/browser/renderer_host/pepper/pepper_output_protection_message_f
ilter.h" | 5 #include "chrome/browser/renderer_host/pepper/pepper_output_protection_message_f
ilter.h" |
6 | 6 |
7 #include "build/build_config.h" | 7 #include "build/build_config.h" |
8 #include "chrome/browser/media/media_capture_devices_dispatcher.h" | 8 #include "chrome/browser/media/media_capture_devices_dispatcher.h" |
9 #include "content/public/browser/browser_ppapi_host.h" | 9 #include "content/public/browser/browser_ppapi_host.h" |
10 #include "content/public/browser/browser_thread.h" | 10 #include "content/public/browser/browser_thread.h" |
(...skipping 12 matching lines...) Expand all Loading... |
23 #include "ui/aura/window.h" | 23 #include "ui/aura/window.h" |
24 #include "ui/display/chromeos/display_configurator.h" | 24 #include "ui/display/chromeos/display_configurator.h" |
25 #include "ui/gfx/screen.h" | 25 #include "ui/gfx/screen.h" |
26 #endif | 26 #endif |
27 | 27 |
28 namespace chrome { | 28 namespace chrome { |
29 | 29 |
30 namespace { | 30 namespace { |
31 | 31 |
32 #if defined(OS_CHROMEOS) | 32 #if defined(OS_CHROMEOS) |
33 COMPILE_ASSERT(static_cast<int>(PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_NONE) == | 33 static_assert(static_cast<int>(PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_NONE) == |
34 static_cast<int>(ui::DISPLAY_CONNECTION_TYPE_NONE), | 34 static_cast<int>(ui::DISPLAY_CONNECTION_TYPE_NONE), |
35 PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_NONE); | 35 "PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_NONE value mismatch"); |
36 COMPILE_ASSERT( | 36 static_assert( |
37 static_cast<int>(PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_UNKNOWN) == | 37 static_cast<int>(PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_UNKNOWN) == |
38 static_cast<int>(ui::DISPLAY_CONNECTION_TYPE_UNKNOWN), | 38 static_cast<int>(ui::DISPLAY_CONNECTION_TYPE_UNKNOWN), |
39 PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_UNKNOWN); | 39 "PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_UNKNOWN value mismatch"); |
40 COMPILE_ASSERT( | 40 static_assert( |
41 static_cast<int>(PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_INTERNAL) == | 41 static_cast<int>(PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_INTERNAL) == |
42 static_cast<int>(ui::DISPLAY_CONNECTION_TYPE_INTERNAL), | 42 static_cast<int>(ui::DISPLAY_CONNECTION_TYPE_INTERNAL), |
43 PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_INTERNAL); | 43 "PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_INTERNAL value mismatch"); |
44 COMPILE_ASSERT(static_cast<int>(PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_VGA) == | 44 static_assert(static_cast<int>(PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_VGA) == |
45 static_cast<int>(ui::DISPLAY_CONNECTION_TYPE_VGA), | 45 static_cast<int>(ui::DISPLAY_CONNECTION_TYPE_VGA), |
46 PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_VGA); | 46 "PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_VGA value mismatch"); |
47 COMPILE_ASSERT(static_cast<int>(PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_HDMI) == | 47 static_assert(static_cast<int>(PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_HDMI) == |
48 static_cast<int>(ui::DISPLAY_CONNECTION_TYPE_HDMI), | 48 static_cast<int>(ui::DISPLAY_CONNECTION_TYPE_HDMI), |
49 PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_HDMI); | 49 "PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_HDMI value mismatch"); |
50 COMPILE_ASSERT(static_cast<int>(PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_DVI) == | 50 static_assert(static_cast<int>(PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_DVI) == |
51 static_cast<int>(ui::DISPLAY_CONNECTION_TYPE_DVI), | 51 static_cast<int>(ui::DISPLAY_CONNECTION_TYPE_DVI), |
52 PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_DVI); | 52 "PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_DVI value mismatch"); |
53 COMPILE_ASSERT( | 53 static_assert( |
54 static_cast<int>(PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_DISPLAYPORT) == | 54 static_cast<int>(PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_DISPLAYPORT) == |
55 static_cast<int>(ui::DISPLAY_CONNECTION_TYPE_DISPLAYPORT), | 55 static_cast<int>(ui::DISPLAY_CONNECTION_TYPE_DISPLAYPORT), |
56 PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_DISPLAYPORT); | 56 "PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_DISPLAYPORT value mismatch"); |
57 COMPILE_ASSERT( | 57 static_assert( |
58 static_cast<int>(PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_NETWORK) == | 58 static_cast<int>(PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_NETWORK) == |
59 static_cast<int>(ui::DISPLAY_CONNECTION_TYPE_NETWORK), | 59 static_cast<int>(ui::DISPLAY_CONNECTION_TYPE_NETWORK), |
60 PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_NETWORK); | 60 "PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_NETWORK value mismatch"); |
61 COMPILE_ASSERT(static_cast<int>(PP_OUTPUT_PROTECTION_METHOD_PRIVATE_NONE) == | 61 static_assert(static_cast<int>(PP_OUTPUT_PROTECTION_METHOD_PRIVATE_NONE) == |
62 static_cast<int>(ui::CONTENT_PROTECTION_METHOD_NONE), | 62 static_cast<int>(ui::CONTENT_PROTECTION_METHOD_NONE), |
63 PP_OUTPUT_PROTECTION_METHOD_PRIVATE_NONE); | 63 "PP_OUTPUT_PROTECTION_METHOD_PRIVATE_NONE value mismatch"); |
64 COMPILE_ASSERT(static_cast<int>(PP_OUTPUT_PROTECTION_METHOD_PRIVATE_HDCP) == | 64 static_assert(static_cast<int>(PP_OUTPUT_PROTECTION_METHOD_PRIVATE_HDCP) == |
65 static_cast<int>(ui::CONTENT_PROTECTION_METHOD_HDCP), | 65 static_cast<int>(ui::CONTENT_PROTECTION_METHOD_HDCP), |
66 PP_OUTPUT_PROTECTION_METHOD_PRIVATE_HDCP); | 66 "PP_OUTPUT_PROTECTION_METHOD_PRIVATE_HDCP value mismatch"); |
67 | 67 |
68 bool GetCurrentDisplayId(content::RenderFrameHost* rfh, int64* display_id) { | 68 bool GetCurrentDisplayId(content::RenderFrameHost* rfh, int64* display_id) { |
69 DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::UI)); | 69 DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::UI)); |
70 gfx::NativeView native_view = rfh->GetNativeView(); | 70 gfx::NativeView native_view = rfh->GetNativeView(); |
71 gfx::Screen* screen = gfx::Screen::GetScreenFor(native_view); | 71 gfx::Screen* screen = gfx::Screen::GetScreenFor(native_view); |
72 if (!screen) | 72 if (!screen) |
73 return false; | 73 return false; |
74 gfx::Display display = screen->GetDisplayNearestWindow(native_view); | 74 gfx::Display display = screen->GetDisplayNearestWindow(native_view); |
75 *display_id = display.id(); | 75 *display_id = display.id(); |
76 return true; | 76 return true; |
(...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
315 SendReply(reply_context, | 315 SendReply(reply_context, |
316 PpapiPluginMsg_OutputProtection_EnableProtectionReply()); | 316 PpapiPluginMsg_OutputProtection_EnableProtectionReply()); |
317 return PP_OK_COMPLETIONPENDING; | 317 return PP_OK_COMPLETIONPENDING; |
318 #else | 318 #else |
319 NOTIMPLEMENTED(); | 319 NOTIMPLEMENTED(); |
320 return PP_ERROR_NOTSUPPORTED; | 320 return PP_ERROR_NOTSUPPORTED; |
321 #endif | 321 #endif |
322 } | 322 } |
323 | 323 |
324 } // namespace chrome | 324 } // namespace chrome |
OLD | NEW |