| 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/debug/crash_logging.h" | 8 #include "base/debug/crash_logging.h" |
| 9 #include "base/files/file_util.h" | 9 #include "base/files/file_util.h" |
| 10 #include "base/json/json_reader.h" | 10 #include "base/json/json_reader.h" |
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 67 namespace { | 67 namespace { |
| 68 | 68 |
| 69 #if defined(ENABLE_PLUGINS) | 69 #if defined(ENABLE_PLUGINS) |
| 70 const char kPDFPluginExtension[] = "pdf"; | 70 const char kPDFPluginExtension[] = "pdf"; |
| 71 const char kPDFPluginDescription[] = "Portable Document Format"; | 71 const char kPDFPluginDescription[] = "Portable Document Format"; |
| 72 const char kPDFPluginOutOfProcessMimeType[] = | 72 const char kPDFPluginOutOfProcessMimeType[] = |
| 73 "application/x-google-chrome-pdf"; | 73 "application/x-google-chrome-pdf"; |
| 74 const uint32 kPDFPluginPermissions = ppapi::PERMISSION_PRIVATE | | 74 const uint32 kPDFPluginPermissions = ppapi::PERMISSION_PRIVATE | |
| 75 ppapi::PERMISSION_DEV; | 75 ppapi::PERMISSION_DEV; |
| 76 | 76 |
| 77 const char kEffectsPluginName[] = "Google Talk Effects Plugin"; | |
| 78 const char kEffectsPluginMimeType[] ="application/x-ppapi-hangouts-effects"; | |
| 79 const char kEffectsPluginExtension[] = ""; | |
| 80 const char kEffectsPluginDescription[] = "Google Talk Effects Plugin"; | |
| 81 const uint32 kEffectsPluginPermissions = ppapi::PERMISSION_PRIVATE | | |
| 82 ppapi::PERMISSION_DEV; | |
| 83 | |
| 84 content::PepperPluginInfo::GetInterfaceFunc g_pdf_get_interface; | 77 content::PepperPluginInfo::GetInterfaceFunc g_pdf_get_interface; |
| 85 content::PepperPluginInfo::PPP_InitializeModuleFunc g_pdf_initialize_module; | 78 content::PepperPluginInfo::PPP_InitializeModuleFunc g_pdf_initialize_module; |
| 86 content::PepperPluginInfo::PPP_ShutdownModuleFunc g_pdf_shutdown_module; | 79 content::PepperPluginInfo::PPP_ShutdownModuleFunc g_pdf_shutdown_module; |
| 87 | 80 |
| 88 #if defined(ENABLE_REMOTING) | 81 #if defined(ENABLE_REMOTING) |
| 89 | 82 |
| 90 content::PepperPluginInfo::GetInterfaceFunc g_remoting_get_interface; | 83 content::PepperPluginInfo::GetInterfaceFunc g_remoting_get_interface; |
| 91 content::PepperPluginInfo::PPP_InitializeModuleFunc | 84 content::PepperPluginInfo::PPP_InitializeModuleFunc |
| 92 g_remoting_initialize_module; | 85 g_remoting_initialize_module; |
| 93 content::PepperPluginInfo::PPP_ShutdownModuleFunc g_remoting_shutdown_module; | 86 content::PepperPluginInfo::PPP_ShutdownModuleFunc g_remoting_shutdown_module; |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 163 nacl::kPnaclPluginDescription); | 156 nacl::kPnaclPluginDescription); |
| 164 nacl.mime_types.push_back(pnacl_mime_type); | 157 nacl.mime_types.push_back(pnacl_mime_type); |
| 165 nacl.internal_entry_points.get_interface = g_nacl_get_interface; | 158 nacl.internal_entry_points.get_interface = g_nacl_get_interface; |
| 166 nacl.internal_entry_points.initialize_module = g_nacl_initialize_module; | 159 nacl.internal_entry_points.initialize_module = g_nacl_initialize_module; |
| 167 nacl.internal_entry_points.shutdown_module = g_nacl_shutdown_module; | 160 nacl.internal_entry_points.shutdown_module = g_nacl_shutdown_module; |
| 168 nacl.permissions = ppapi::PERMISSION_PRIVATE | ppapi::PERMISSION_DEV; | 161 nacl.permissions = ppapi::PERMISSION_PRIVATE | ppapi::PERMISSION_DEV; |
| 169 plugins->push_back(nacl); | 162 plugins->push_back(nacl); |
| 170 } | 163 } |
| 171 #endif // !defined(DISABLE_NACL) | 164 #endif // !defined(DISABLE_NACL) |
| 172 | 165 |
| 173 // TODO(vrk): Remove this when NaCl effects plugin replaces the ppapi effects | |
| 174 // plugin. | |
| 175 static bool skip_effects_file_check = false; | |
| 176 if (PathService::Get(chrome::FILE_EFFECTS_PLUGIN, &path)) { | |
| 177 if (skip_effects_file_check || base::PathExists(path)) { | |
| 178 content::PepperPluginInfo effects; | |
| 179 effects.path = path; | |
| 180 effects.name = kEffectsPluginName; | |
| 181 effects.is_out_of_process = true; | |
| 182 effects.permissions = kEffectsPluginPermissions; | |
| 183 content::WebPluginMimeType effects_mime_type(kEffectsPluginMimeType, | |
| 184 kEffectsPluginExtension, | |
| 185 kEffectsPluginDescription); | |
| 186 effects.mime_types.push_back(effects_mime_type); | |
| 187 plugins->push_back(effects); | |
| 188 | |
| 189 skip_effects_file_check = true; | |
| 190 } | |
| 191 } | |
| 192 | |
| 193 #if defined(WIDEVINE_CDM_AVAILABLE) && defined(ENABLE_PEPPER_CDMS) && \ | 166 #if defined(WIDEVINE_CDM_AVAILABLE) && defined(ENABLE_PEPPER_CDMS) && \ |
| 194 !defined(WIDEVINE_CDM_IS_COMPONENT) | 167 !defined(WIDEVINE_CDM_IS_COMPONENT) |
| 195 static bool skip_widevine_cdm_file_check = false; | 168 static bool skip_widevine_cdm_file_check = false; |
| 196 if (PathService::Get(chrome::FILE_WIDEVINE_CDM_ADAPTER, &path)) { | 169 if (PathService::Get(chrome::FILE_WIDEVINE_CDM_ADAPTER, &path)) { |
| 197 if (skip_widevine_cdm_file_check || base::PathExists(path)) { | 170 if (skip_widevine_cdm_file_check || base::PathExists(path)) { |
| 198 content::PepperPluginInfo widevine_cdm; | 171 content::PepperPluginInfo widevine_cdm; |
| 199 widevine_cdm.is_out_of_process = true; | 172 widevine_cdm.is_out_of_process = true; |
| 200 widevine_cdm.path = path; | 173 widevine_cdm.path = path; |
| 201 widevine_cdm.name = kWidevineCdmDisplayName; | 174 widevine_cdm.name = kWidevineCdmDisplayName; |
| 202 widevine_cdm.description = kWidevineCdmDescription + | 175 widevine_cdm.description = kWidevineCdmDescription + |
| (...skipping 368 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 571 int sandbox_type, | 544 int sandbox_type, |
| 572 int* sandbox_profile_resource_id) const { | 545 int* sandbox_profile_resource_id) const { |
| 573 DCHECK(sandbox_profile_resource_id); | 546 DCHECK(sandbox_profile_resource_id); |
| 574 if (sandbox_type == NACL_SANDBOX_TYPE_NACL_LOADER) { | 547 if (sandbox_type == NACL_SANDBOX_TYPE_NACL_LOADER) { |
| 575 *sandbox_profile_resource_id = IDR_NACL_SANDBOX_PROFILE; | 548 *sandbox_profile_resource_id = IDR_NACL_SANDBOX_PROFILE; |
| 576 return true; | 549 return true; |
| 577 } | 550 } |
| 578 return false; | 551 return false; |
| 579 } | 552 } |
| 580 #endif | 553 #endif |
| OLD | NEW |