| 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 "chrome/common/chrome_content_client.h" | 5 #include "chrome/common/chrome_content_client.h" |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/cpu.h" | 8 #include "base/cpu.h" |
| 9 #include "base/file_util.h" | 9 #include "base/file_util.h" |
| 10 #include "base/path_service.h" | 10 #include "base/path_service.h" |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 42 #include "widevine_cdm_version.h" // In SHARED_INTERMEDIATE_DIR. | 42 #include "widevine_cdm_version.h" // In SHARED_INTERMEDIATE_DIR. |
| 43 | 43 |
| 44 #if defined(OS_WIN) | 44 #if defined(OS_WIN) |
| 45 #include "base/win/registry.h" | 45 #include "base/win/registry.h" |
| 46 #include "base/win/windows_version.h" | 46 #include "base/win/windows_version.h" |
| 47 #include "sandbox/win/src/sandbox.h" | 47 #include "sandbox/win/src/sandbox.h" |
| 48 #elif defined(OS_MACOSX) | 48 #elif defined(OS_MACOSX) |
| 49 #include "chrome/common/chrome_sandbox_type_mac.h" | 49 #include "chrome/common/chrome_sandbox_type_mac.h" |
| 50 #endif | 50 #endif |
| 51 | 51 |
| 52 #if defined(WIDEVINE_CDM_AVAILABLE) && !defined(WIDEVINE_CDM_IS_COMPONENT) | 52 #if defined(WIDEVINE_CDM_AVAILABLE) && defined(ENABLE_PEPPER_CDMS) && \ |
| 53 !defined(WIDEVINE_CDM_IS_COMPONENT) |
| 53 #include "chrome/common/widevine_cdm_constants.h" | 54 #include "chrome/common/widevine_cdm_constants.h" |
| 54 #endif | 55 #endif |
| 55 | 56 |
| 56 namespace { | 57 namespace { |
| 57 | 58 |
| 58 const char kPDFPluginName[] = "Chrome PDF Viewer"; | 59 const char kPDFPluginName[] = "Chrome PDF Viewer"; |
| 59 const char kPDFPluginMimeType[] = "application/pdf"; | 60 const char kPDFPluginMimeType[] = "application/pdf"; |
| 60 const char kPDFPluginExtension[] = "pdf"; | 61 const char kPDFPluginExtension[] = "pdf"; |
| 61 const char kPDFPluginDescription[] = "Portable Document Format"; | 62 const char kPDFPluginDescription[] = "Portable Document Format"; |
| 62 const char kPDFPluginPrintPreviewMimeType | 63 const char kPDFPluginPrintPreviewMimeType |
| (...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 227 webkit::WebPluginMimeType gtalk_mime_type(kGTalkPluginMimeType, | 228 webkit::WebPluginMimeType gtalk_mime_type(kGTalkPluginMimeType, |
| 228 kGTalkPluginExtension, | 229 kGTalkPluginExtension, |
| 229 kGTalkPluginDescription); | 230 kGTalkPluginDescription); |
| 230 gtalk.mime_types.push_back(gtalk_mime_type); | 231 gtalk.mime_types.push_back(gtalk_mime_type); |
| 231 plugins->push_back(gtalk); | 232 plugins->push_back(gtalk); |
| 232 | 233 |
| 233 skip_gtalk_file_check = true; | 234 skip_gtalk_file_check = true; |
| 234 } | 235 } |
| 235 } | 236 } |
| 236 | 237 |
| 237 #if defined(WIDEVINE_CDM_AVAILABLE) && !defined(WIDEVINE_CDM_IS_COMPONENT) | 238 #if defined(WIDEVINE_CDM_AVAILABLE) && defined(ENABLE_PEPPER_CDMS) && \ |
| 239 !defined(WIDEVINE_CDM_IS_COMPONENT) |
| 238 static bool skip_widevine_cdm_file_check = false; | 240 static bool skip_widevine_cdm_file_check = false; |
| 239 if (PathService::Get(chrome::FILE_WIDEVINE_CDM_ADAPTER, &path)) { | 241 if (PathService::Get(chrome::FILE_WIDEVINE_CDM_ADAPTER, &path)) { |
| 240 if (skip_widevine_cdm_file_check || file_util::PathExists(path)) { | 242 if (skip_widevine_cdm_file_check || file_util::PathExists(path)) { |
| 241 content::PepperPluginInfo widevine_cdm; | 243 content::PepperPluginInfo widevine_cdm; |
| 242 widevine_cdm.is_out_of_process = true; | 244 widevine_cdm.is_out_of_process = true; |
| 243 widevine_cdm.path = path; | 245 widevine_cdm.path = path; |
| 244 widevine_cdm.name = kWidevineCdmDisplayName; | 246 widevine_cdm.name = kWidevineCdmDisplayName; |
| 245 widevine_cdm.description = kWidevineCdmDescription; | 247 widevine_cdm.description = kWidevineCdmDescription; |
| 246 widevine_cdm.version = WIDEVINE_CDM_VERSION_STRING; | 248 widevine_cdm.version = WIDEVINE_CDM_VERSION_STRING; |
| 247 webkit::WebPluginMimeType widevine_cdm_mime_type( | 249 webkit::WebPluginMimeType widevine_cdm_mime_type( |
| 248 kWidevineCdmPluginMimeType, | 250 kWidevineCdmPluginMimeType, |
| 249 kWidevineCdmPluginExtension, | 251 kWidevineCdmPluginExtension, |
| 250 kWidevineCdmPluginMimeTypeDescription); | 252 kWidevineCdmPluginMimeTypeDescription); |
| 251 widevine_cdm.mime_types.push_back(widevine_cdm_mime_type); | 253 widevine_cdm.mime_types.push_back(widevine_cdm_mime_type); |
| 252 widevine_cdm.permissions = kWidevineCdmPluginPermissions; | 254 widevine_cdm.permissions = kWidevineCdmPluginPermissions; |
| 253 plugins->push_back(widevine_cdm); | 255 plugins->push_back(widevine_cdm); |
| 254 | 256 |
| 255 skip_widevine_cdm_file_check = true; | 257 skip_widevine_cdm_file_check = true; |
| 256 } | 258 } |
| 257 } | 259 } |
| 258 #endif // defined(WIDEVINE_CDM_AVAILABLE) && | 260 #endif // defined(WIDEVINE_CDM_AVAILABLE) && defined(ENABLE_PEPPER_CDMS) && |
| 259 // !defined(WIDEVINE_CDM_IS_COMPONENT) | 261 // !defined(WIDEVINE_CDM_IS_COMPONENT) |
| 260 | 262 |
| 261 // The Remoting Viewer plugin is built-in. | 263 // The Remoting Viewer plugin is built-in. |
| 262 #if defined(ENABLE_REMOTING) | 264 #if defined(ENABLE_REMOTING) |
| 263 content::PepperPluginInfo info; | 265 content::PepperPluginInfo info; |
| 264 info.is_internal = true; | 266 info.is_internal = true; |
| 265 info.is_out_of_process = true; | 267 info.is_out_of_process = true; |
| 266 info.name = kRemotingViewerPluginName; | 268 info.name = kRemotingViewerPluginName; |
| 267 info.description = kRemotingViewerPluginDescription; | 269 info.description = kRemotingViewerPluginDescription; |
| 268 info.path = base::FilePath(kRemotingViewerPluginPath); | 270 info.path = base::FilePath(kRemotingViewerPluginPath); |
| (...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 490 } | 492 } |
| 491 return false; | 493 return false; |
| 492 } | 494 } |
| 493 | 495 |
| 494 std::string ChromeContentClient::GetCarbonInterposePath() const { | 496 std::string ChromeContentClient::GetCarbonInterposePath() const { |
| 495 return std::string(kInterposeLibraryPath); | 497 return std::string(kInterposeLibraryPath); |
| 496 } | 498 } |
| 497 #endif | 499 #endif |
| 498 | 500 |
| 499 } // namespace chrome | 501 } // namespace chrome |
| OLD | NEW |