modules: camera: memoize request settings metadata
Change-Id: I19c3a6a55a42e60f627702cd4a995664a0dfc4d2
diff --git a/modules/camera/Camera.h b/modules/camera/Camera.h
index c43e207..1d88cf3 100644
--- a/modules/camera/Camera.h
+++ b/modules/camera/Camera.h
@@ -59,6 +59,8 @@
bool isValidStreamSet(Stream **array, int count);
// Calculate usage and max_bufs of each stream
void setupStreams(Stream **array, int count);
+ // Copy new settings for re-use and clean up old settings.
+ void setSettings(const camera_metadata_t *new_settings);
// Identifier used by framework to distinguish cameras
const int mId;
@@ -74,6 +76,8 @@
Stream **mStreams;
// Number of streams in mStreams
int mNumStreams;
+ // Most recent request settings seen, memoized to be reused
+ camera_metadata_t *mSettings;
};
} // namespace default_camera_hal