summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/android/camera_hal_config.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/android/camera_hal_config.cpp b/src/android/camera_hal_config.cpp
index 0e7cde63..0942263c 100644
--- a/src/android/camera_hal_config.cpp
+++ b/src/android/camera_hal_config.cpp
@@ -11,6 +11,7 @@
#include <libcamera/base/file.h>
#include <libcamera/base/log.h>
+#include <libcamera/base/utils.h>
#include "libcamera/internal/yaml_parser.h"
@@ -159,12 +160,16 @@ CameraHalConfig::CameraHalConfig()
*/
int CameraHalConfig::parseConfigurationFile()
{
- std::string filePath = LIBCAMERA_SYSCONF_DIR "/camera_hal.yaml";
+ const char *configPath = utils::secure_getenv("LIBCAMERA_HAL_CONFIG_PATH");
+ if (!configPath)
+ configPath = LIBCAMERA_SYSCONF_DIR;
+ std::string filePath(configPath);
+ filePath += "/camera_hal.yaml";
File file(filePath);
if (!file.exists()) {
LOG(HALConfig, Debug)
- << "Configuration file: \"" << filePath << "\" not found";
+ << "Configuration file " << filePath << " not found";
return -ENOENT;
}