Merge "Camera: Set default values of HEIF gainmap fields" into main
diff --git a/services/camera/libcameraservice/api2/HeicCompositeStream.cpp b/services/camera/libcameraservice/api2/HeicCompositeStream.cpp
index 20e6205..768eaf8 100644
--- a/services/camera/libcameraservice/api2/HeicCompositeStream.cpp
+++ b/services/camera/libcameraservice/api2/HeicCompositeStream.cpp
@@ -60,30 +60,38 @@
namespace camera3 {
HeicCompositeStream::HeicCompositeStream(sp<CameraDeviceBase> device,
- wp<hardware::camera2::ICameraDeviceCallbacks> cb) :
- CompositeStream(device, cb),
- mUseHeic(false),
- mNumOutputTiles(1),
- mOutputWidth(0),
- mOutputHeight(0),
- mMaxHeicBufferSize(0),
- mGridWidth(HeicEncoderInfoManager::kGridWidth),
- mGridHeight(HeicEncoderInfoManager::kGridHeight),
- mGridRows(1),
- mGridCols(1),
- mUseGrid(false),
- mAppSegmentStreamId(-1),
- mAppSegmentSurfaceId(-1),
- mMainImageStreamId(-1),
- mMainImageSurfaceId(-1),
- mYuvBufferAcquired(false),
- mStreamSurfaceListener(new StreamSurfaceListener()),
- mDequeuedOutputBufferCnt(0),
- mCodecOutputCounter(0),
- mCodecGainmapOutputCounter(0),
- mQuality(-1),
- mGridTimestampUs(0),
- mStatusId(StatusTracker::NO_STATUS_ID) {
+ wp<hardware::camera2::ICameraDeviceCallbacks> cb)
+ : CompositeStream(device, cb),
+ mUseHeic(false),
+ mNumOutputTiles(1),
+ mNumGainmapOutputTiles(1),
+ mOutputWidth(0),
+ mOutputHeight(0),
+ mGainmapOutputWidth(0),
+ mGainmapOutputHeight(0),
+ mMaxHeicBufferSize(0),
+ mGridWidth(HeicEncoderInfoManager::kGridWidth),
+ mGridHeight(HeicEncoderInfoManager::kGridHeight),
+ mGainmapGridWidth(HeicEncoderInfoManager::kGridWidth),
+ mGainmapGridHeight(HeicEncoderInfoManager::kGridHeight),
+ mGridRows(1),
+ mGridCols(1),
+ mGainmapGridRows(1),
+ mGainmapGridCols(1),
+ mUseGrid(false),
+ mGainmapUseGrid(false),
+ mAppSegmentStreamId(-1),
+ mAppSegmentSurfaceId(-1),
+ mMainImageStreamId(-1),
+ mMainImageSurfaceId(-1),
+ mYuvBufferAcquired(false),
+ mStreamSurfaceListener(new StreamSurfaceListener()),
+ mDequeuedOutputBufferCnt(0),
+ mCodecOutputCounter(0),
+ mCodecGainmapOutputCounter(0),
+ mQuality(-1),
+ mGridTimestampUs(0),
+ mStatusId(StatusTracker::NO_STATUS_ID) {
mStaticInfo = device->info();
camera_metadata_entry halHeicSupport = mStaticInfo.find(ANDROID_HEIC_INFO_SUPPORTED);
if (halHeicSupport.count == 1 &&
diff --git a/services/camera/libcameraservice/api2/HeicCompositeStream.h b/services/camera/libcameraservice/api2/HeicCompositeStream.h
index bfcd668..beb08b0 100644
--- a/services/camera/libcameraservice/api2/HeicCompositeStream.h
+++ b/services/camera/libcameraservice/api2/HeicCompositeStream.h
@@ -197,11 +197,23 @@
std::unique_ptr<uint8_t[]> gainmapChroma;
std::vector<uint8_t> isoGainmapMetadata;
- InputFrame() : orientation(0), quality(kDefaultJpegQuality), error(false),
- exifError(false), timestamp(-1), requestId(-1), fenceFd(-1),
- fileFd(-1), trackIndex(-1), anb(nullptr), appSegmentWritten(false),
- pendingOutputTiles(0), gainmapPendingOutputTiles(0),
- codecInputCounter(0), gainmapCodecInputCounter(0) { }
+ InputFrame()
+ : orientation(0),
+ quality(kDefaultJpegQuality),
+ error(false),
+ exifError(false),
+ timestamp(-1),
+ requestId(-1),
+ fenceFd(-1),
+ fileFd(-1),
+ trackIndex(-1),
+ gainmapTrackIndex(-1),
+ anb(nullptr),
+ appSegmentWritten(false),
+ pendingOutputTiles(0),
+ gainmapPendingOutputTiles(0),
+ codecInputCounter(0),
+ gainmapCodecInputCounter(0) {}
};
void compilePendingInputLocked();