sdm:hwc2: Correct frame capture buffer stride value
image corrupted with framcapture due to invalid buffer stride
value. passing gralloc buffer handle width to the frame capture
data buffer stride
CRs-Fixed: 2080492
Change-Id: Ia33ae4dab8a49c9b199e242b3fd934f6829a95b4
diff --git a/sdm/libs/hwc2/hwc_color_manager.cpp b/sdm/libs/hwc2/hwc_color_manager.cpp
index afa9a4e..6f33a6d 100644
--- a/sdm/libs/hwc2/hwc_color_manager.cpp
+++ b/sdm/libs/hwc2/hwc_color_manager.cpp
@@ -234,7 +234,7 @@
return -EFAULT;
} else {
frame_capture_data->buffer = reinterpret_cast<uint8_t *>(buffer);
- frame_capture_data->buffer_stride = buffer_info.buffer_config.width;
+ frame_capture_data->buffer_stride = buffer_info.alloc_buffer_info.stride;
frame_capture_data->buffer_size = buffer_info.alloc_buffer_info.size;
}
ret = hwc_display->FrameCaptureAsync(buffer_info, 1);