[libcamera-devel] [PATCH v8 1/7] android: camera_stream: Replace post-processor nullptr check

Umang Jain umang.jain at ideasonboard.com
Tue Oct 26 09:21:42 CEST 2021


Instead of checking postProcessor for nullptr, replace this
check with an assertion that checks if the camera stream's
type is not Type::Direct. Since it makes no sense to call
CameraStream::process() on a Type::Direct camera stream.

Signed-off-by: Umang Jain <umang.jain at ideasonboard.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>
Reviewed-by: Hirokazu Honda <hiroh at chromium.org>
Reviewed-by: Kieran Bingham <kieran.bingham at ideasonboard.com>
---
 src/android/camera_stream.cpp | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/src/android/camera_stream.cpp b/src/android/camera_stream.cpp
index f44a2717..5d991fe5 100644
--- a/src/android/camera_stream.cpp
+++ b/src/android/camera_stream.cpp
@@ -150,6 +150,8 @@ int CameraStream::process(const FrameBuffer &source,
 			  Camera3RequestDescriptor::StreamBuffer &dest,
 			  Camera3RequestDescriptor *request)
 {
+	ASSERT(type_ != Type::Direct);
+
 	/* Handle waiting on fences on the destination buffer. */
 	if (dest.fence != -1) {
 		int ret = waitFence(dest.fence);
@@ -163,9 +165,6 @@ int CameraStream::process(const FrameBuffer &source,
 		dest.fence = -1;
 	}
 
-	if (!postProcessor_)
-		return 0;
-
 	/*
 	 * \todo Buffer mapping and processing should be moved to a
 	 * separate thread.
-- 
2.31.1



More information about the libcamera-devel mailing list