diff options
author | Chenjie Luo <cjluo@google.com> | 2017-12-20 15:13:15 -0800 |
---|---|---|
committer | Chenjie Luo <cjluo@google.com> | 2017-12-20 23:14:32 +0000 |
commit | 03adce190107e13ca69ec660b6e209b515fb739d (patch) | |
tree | 6b4defa9ed8815d94d3ade09774d58da1dedaf2c /amber/camera/libhdrplusclient/include/HdrPlusClientUtils.h | |
parent | 6688893a460dec6ccc8de0dab097433a88cf2127 (diff) | |
download | easel-03adce190107e13ca69ec660b6e209b515fb739d.tar.gz |
hardware: Migrate hardware/google/easel to hardwre/google/easel/amber
amber is our code name for 2017 easel software.
blue is our code name for 2018 easel software.
Bug: 70639754
Test: Build pass
Change-Id: I92aa5da8d0364c969104ae8f0bb6fccdd782a723
Diffstat (limited to 'amber/camera/libhdrplusclient/include/HdrPlusClientUtils.h')
-rw-r--r-- | amber/camera/libhdrplusclient/include/HdrPlusClientUtils.h | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/amber/camera/libhdrplusclient/include/HdrPlusClientUtils.h b/amber/camera/libhdrplusclient/include/HdrPlusClientUtils.h new file mode 100644 index 0000000..f9b126f --- /dev/null +++ b/amber/camera/libhdrplusclient/include/HdrPlusClientUtils.h @@ -0,0 +1,63 @@ +/* + * Copyright 2016 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef HDR_PLUS_CLIENT_UTILS_H +#define HDR_PLUS_CLIENT_UTILS_H + +#include <utils/Errors.h> + +#include "HdrPlusTypes.h" + +namespace android { +namespace hdrplus_client_utils { + +/* + * Write the image buffer to a .ppm file. + * + * filename is the filename of the .ppm file and should include ".ppm" in the end. + * streamConfig is the stream configuration of the buffer. + * buffer is the buffer to be saved to a .ppm file. + * + * Returns + * OK: if the file is saved successfully. + * BAD_VALUE: if the format is not support or the stream configuration is invalid. + * NO_INIT: if it failed to open the file. + */ +status_t writePpm(const std::string &filename, const pbcamera::StreamConfiguration &streamConfig, + const pbcamera::StreamBuffer &buffer); + +/* + * Compare the image buffer against a golden .ppm file. + * + * filename is the filename of the .ppm file and should include ".ppm" in the end. + * streamConfig is the stream configuration of the buffer. + * buffer is the buffer to be compared. + * diffRatio will be the difference ratio between the image buffer and the golden ppm file. + * It's calculated as sum(R, G, B diffs in each pixel) / (width * height * 256 * 3) + * + * Returns + * OK: if the comparison completed successfully. + * BAD_VALUE: if the format is not support or the stream configuration is invalid, or the + * file cannot be parsed correctly. + * NO_INIT: if it failed to open the file. + */ +status_t comparePpm(const std::string &filename, const pbcamera::StreamConfiguration &streamConfig, + const pbcamera::StreamBuffer &buffer, float *diffRatio); + +} // hdrplus_client_utils +} // namespace android + +#endif // HDR_PLUS_CLIENT_UTILS_H |