| /* |
| * Copyright 2018 The Chromium OS Authors. All rights reserved. |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| */ |
| |
| #include "common/utils/camera_hal_enumerator.h" |
| |
| #include <vector> |
| |
| #include <base/files/file_enumerator.h> |
| #include <base/files/file_path.h> |
| |
| namespace cros { |
| |
| std::vector<base::FilePath> GetCameraHalPaths() { |
| const base::FilePath kCameraHalDirs[] = { |
| base::FilePath("/usr/lib/camera_hal"), |
| base::FilePath("/usr/lib64/camera_hal")}; |
| |
| std::vector<base::FilePath> camera_hal_paths; |
| |
| for (base::FilePath dir : kCameraHalDirs) { |
| base::FileEnumerator dlls(dir, false, base::FileEnumerator::FILES, "*.so"); |
| for (base::FilePath dll = dlls.Next(); !dll.empty(); dll = dlls.Next()) { |
| camera_hal_paths.push_back(dll); |
| } |
| } |
| |
| return camera_hal_paths; |
| } |
| |
| } // namespace cros |