diff options
Diffstat (limited to 'services/camera/libcameraservice/camera2/Parameters.h')
-rw-r--r-- | services/camera/libcameraservice/camera2/Parameters.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/services/camera/libcameraservice/camera2/Parameters.h b/services/camera/libcameraservice/camera2/Parameters.h index daae7c4..fd02744 100644 --- a/services/camera/libcameraservice/camera2/Parameters.h +++ b/services/camera/libcameraservice/camera2/Parameters.h @@ -258,8 +258,15 @@ struct Parameters { static const char* focusModeEnumToString(focusMode_t focusMode); static status_t parseAreas(const char *areasCStr, Vector<Area> *areas); - static status_t validateAreas(const Vector<Area> &areas, - size_t maxRegions); + + enum AreaKind + { + AREA_KIND_FOCUS, + AREA_KIND_METERING + }; + status_t validateAreas(const Vector<Area> &areas, + size_t maxRegions, + AreaKind areaKind) const; static bool boolFromString(const char *boolStr); // Map from camera orientation + facing to gralloc transform enum |