const base::FilePath::CharType kPepperFlashBaseDirectory[] =
FILE_PATH_LITERAL("PepperFlash");
+#if defined(OS_WIN)
+const base::FilePath::CharType kPepperFlashDebuggerBaseDirectory[] =
+ FILE_PATH_LITERAL("Macromed\\Flash");
+#endif
+
// File name of the internal PDF plugin on different platforms.
const base::FilePath::CharType kInternalPDFPluginFileName[] =
#if defined(OS_WIN)
return false;
cur = cur.Append(kPepperFlashBaseDirectory);
break;
+ case chrome::DIR_PEPPER_FLASH_DEBUGGER_PLUGIN:
+#if defined(OS_WIN)
+ if (!PathService::Get(base::DIR_SYSTEM, &cur))
+ return false;
+ cur = cur.Append(kPepperFlashDebuggerBaseDirectory);
+#elif defined(OS_MACOSX)
+ // TODO(luken): finalize Mac OS directory paths, current consensus is
+ // around /Library/Internet Plug-Ins/PepperFlashPlayer/
+ return false;
+#else
+ return false;
+#endif
+ break;
case chrome::FILE_LOCAL_STATE:
if (!PathService::Get(chrome::DIR_USER_DATA, &cur))
return false;
#endif
cur = cur.Append(FILE_PATH_LITERAL("pnacl"));
break;
+ case chrome::DIR_RECOVERY_BASE:
+ if (!PathService::Get(chrome::DIR_USER_DATA, &cur))
+ return false;
+ cur = cur.Append(FILE_PATH_LITERAL("recovery"));
+ create_dir = true;
+ break;
#if defined(OS_POSIX) && !defined(OS_MACOSX)
case chrome::FILE_O1D_PLUGIN:
if (!PathService::Get(base::DIR_MODULE, &cur))
cur = cur.Append(kGTalkPluginFileName);
break;
#endif
+#if defined(CLD2_IS_COMPONENT)
+ case chrome::DIR_COMPONENT_CLD2:
+ if (!PathService::Get(chrome::DIR_USER_DATA, &cur))
+ return false;
+ cur = cur.Append(FILE_PATH_LITERAL("CLD"));
+ break;
+#endif // defined(CLD2_IS_COMPONENT)
#if defined(WIDEVINE_CDM_AVAILABLE) && defined(ENABLE_PEPPER_CDMS)
#if defined(WIDEVINE_CDM_IS_COMPONENT)
case chrome::DIR_COMPONENT_WIDEVINE_CDM: