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/debug/crash_logging.h" | 9 #include "base/debug/crash_logging.h" |
10 #include "base/file_util.h" | 10 #include "base/file_util.h" |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
72 const char kNaClPluginMimeType[] = "application/x-nacl"; | 72 const char kNaClPluginMimeType[] = "application/x-nacl"; |
73 const char kNaClPluginExtension[] = ""; | 73 const char kNaClPluginExtension[] = ""; |
74 const char kNaClPluginDescription[] = "Native Client Executable"; | 74 const char kNaClPluginDescription[] = "Native Client Executable"; |
75 const uint32 kNaClPluginPermissions = ppapi::PERMISSION_PRIVATE | | 75 const uint32 kNaClPluginPermissions = ppapi::PERMISSION_PRIVATE | |
76 ppapi::PERMISSION_DEV; | 76 ppapi::PERMISSION_DEV; |
77 | 77 |
78 const char kPnaclPluginMimeType[] = "application/x-pnacl"; | 78 const char kPnaclPluginMimeType[] = "application/x-pnacl"; |
79 const char kPnaclPluginExtension[] = ""; | 79 const char kPnaclPluginExtension[] = ""; |
80 const char kPnaclPluginDescription[] = "Portable Native Client Executable"; | 80 const char kPnaclPluginDescription[] = "Portable Native Client Executable"; |
81 | 81 |
82 const char kO3DPluginName[] = "Google Talk Plugin Video Accelerator"; | |
83 const char kO3DPluginMimeType[] ="application/vnd.o3d.auto"; | |
84 const char kO3DPluginExtension[] = ""; | |
85 const char kO3DPluginDescription[] = "O3D MIME"; | |
86 const uint32 kO3DPluginPermissions = ppapi::PERMISSION_PRIVATE | | |
87 ppapi::PERMISSION_DEV; | |
88 | |
89 const char kO1DPluginName[] = "Google Talk Plugin Video Renderer"; | 82 const char kO1DPluginName[] = "Google Talk Plugin Video Renderer"; |
90 const char kO1DPluginMimeType[] ="application/o1d"; | 83 const char kO1DPluginMimeType[] ="application/o1d"; |
91 const char kO1DPluginExtension[] = ""; | 84 const char kO1DPluginExtension[] = ""; |
92 const char kO1DPluginDescription[] = "Google Talk Plugin Video Renderer"; | 85 const char kO1DPluginDescription[] = "Google Talk Plugin Video Renderer"; |
93 const uint32 kO1DPluginPermissions = ppapi::PERMISSION_PRIVATE | | 86 const uint32 kO1DPluginPermissions = ppapi::PERMISSION_PRIVATE | |
94 ppapi::PERMISSION_DEV; | 87 ppapi::PERMISSION_DEV; |
95 | 88 |
96 const char kEffectsPluginName[] = "Google Talk Effects Plugin"; | 89 const char kEffectsPluginName[] = "Google Talk Effects Plugin"; |
97 const char kEffectsPluginMimeType[] ="application/x-ppapi-hangouts-effects"; | 90 const char kEffectsPluginMimeType[] ="application/x-ppapi-hangouts-effects"; |
98 const char kEffectsPluginExtension[] = ""; | 91 const char kEffectsPluginExtension[] = ""; |
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
200 kPnaclPluginDescription); | 193 kPnaclPluginDescription); |
201 nacl.mime_types.push_back(pnacl_mime_type); | 194 nacl.mime_types.push_back(pnacl_mime_type); |
202 } | 195 } |
203 nacl.permissions = kNaClPluginPermissions; | 196 nacl.permissions = kNaClPluginPermissions; |
204 plugins->push_back(nacl); | 197 plugins->push_back(nacl); |
205 | 198 |
206 skip_nacl_file_check = true; | 199 skip_nacl_file_check = true; |
207 } | 200 } |
208 } | 201 } |
209 | 202 |
210 // TODO(jhorwich|noahric): Remove o3d ppapi code once o3d is replaced | |
211 // entirely with o1d. | |
212 static bool skip_o3d_file_check = false; | |
213 if (PathService::Get(chrome::FILE_O3D_PLUGIN, &path)) { | |
214 if (skip_o3d_file_check || base::PathExists(path)) { | |
215 content::PepperPluginInfo o3d; | |
216 o3d.path = path; | |
217 o3d.name = kO3DPluginName; | |
218 o3d.is_out_of_process = true; | |
219 o3d.is_sandboxed = false; | |
220 o3d.permissions = kO3DPluginPermissions; | |
221 content::WebPluginMimeType o3d_mime_type(kO3DPluginMimeType, | |
222 kO3DPluginExtension, | |
223 kO3DPluginDescription); | |
224 o3d.mime_types.push_back(o3d_mime_type); | |
225 plugins->push_back(o3d); | |
226 | |
227 skip_o3d_file_check = true; | |
228 } | |
229 } | |
230 | |
231 static bool skip_o1d_file_check = false; | 203 static bool skip_o1d_file_check = false; |
232 if (PathService::Get(chrome::FILE_O1D_PLUGIN, &path)) { | 204 if (PathService::Get(chrome::FILE_O1D_PLUGIN, &path)) { |
233 if (skip_o1d_file_check || base::PathExists(path)) { | 205 if (skip_o1d_file_check || base::PathExists(path)) { |
234 content::PepperPluginInfo o1d; | 206 content::PepperPluginInfo o1d; |
235 o1d.path = path; | 207 o1d.path = path; |
236 o1d.name = kO1DPluginName; | 208 o1d.name = kO1DPluginName; |
237 o1d.is_out_of_process = true; | 209 o1d.is_out_of_process = true; |
238 o1d.is_sandboxed = false; | 210 o1d.is_sandboxed = false; |
239 o1d.permissions = kO1DPluginPermissions; | 211 o1d.permissions = kO1DPluginPermissions; |
240 content::WebPluginMimeType o1d_mime_type(kO1DPluginMimeType, | 212 content::WebPluginMimeType o1d_mime_type(kO1DPluginMimeType, |
(...skipping 324 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
565 *sandbox_profile_resource_id = IDR_NACL_SANDBOX_PROFILE; | 537 *sandbox_profile_resource_id = IDR_NACL_SANDBOX_PROFILE; |
566 return true; | 538 return true; |
567 } | 539 } |
568 return false; | 540 return false; |
569 } | 541 } |
570 | 542 |
571 std::string ChromeContentClient::GetCarbonInterposePath() const { | 543 std::string ChromeContentClient::GetCarbonInterposePath() const { |
572 return std::string(kInterposeLibraryPath); | 544 return std::string(kInterposeLibraryPath); |
573 } | 545 } |
574 #endif | 546 #endif |
OLD | NEW |