Override HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED during setuping streams
This CL makes the hack(ag/3176281) in frameworks/av not needed no longer.
Bug: 69321320
Test: After reverting the hack in av, the camera sample app works.
Exempt-From-Owner-Approval: HAL is owned by Things team.
Change-Id: I510531bed401fe4fa6071fc151a1f75307a5decb
diff --git a/modules/camera/3_4/v4l2_camera.cpp b/modules/camera/3_4/v4l2_camera.cpp
index 2bc0c9f..22406c9 100644
--- a/modules/camera/3_4/v4l2_camera.cpp
+++ b/modules/camera/3_4/v4l2_camera.cpp
@@ -413,6 +413,11 @@
for (uint32_t i = 0; i < stream_config->num_streams; ++i) {
stream = stream_config->streams[i];
+ // Override HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED format.
+ if (stream->format == HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED) {
+ stream->format = HAL_PIXEL_FORMAT_RGBA_8888;
+ }
+
// Max buffers as reported by the device.
stream->max_buffers = max_buffers;