From 9e95d5e4531039f8e21c65ea88be9ad6aaa1ced0 Mon Sep 17 00:00:00 2001 From: Jacopo Mondi Date: Sat, 3 Oct 2020 11:28:47 +0200 Subject: android: camera_device: Move processing to CameraStream Move the JPEG processing procedure to the individual CameraStream by augmenting the class with a CameraStream::process() method. This allows removing the CameraStream::encoder() method. Reviewed-by: Kieran Bingham Reviewed-by: Laurent Pinchart Signed-off-by: Jacopo Mondi --- src/android/camera_stream.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/android/camera_stream.h') diff --git a/src/android/camera_stream.h b/src/android/camera_stream.h index ccc822b4..d95c2a38 100644 --- a/src/android/camera_stream.h +++ b/src/android/camera_stream.h @@ -11,12 +11,15 @@ #include +#include #include #include #include -class CameraDevice; class Encoder; +class CameraDevice; +class CameraMetadata; +class MappedCamera3Buffer; class CameraStream { @@ -113,9 +116,10 @@ public: const libcamera::Size &size() const { return size_; } Type type() const { return type_; } unsigned int index() const { return index_; } - Encoder *encoder() const { return encoder_.get(); } int configure(const libcamera::StreamConfiguration &cfg); + int process(const libcamera::FrameBuffer &source, + MappedCamera3Buffer *dest, CameraMetadata *metadata); private: CameraDevice *cameraDevice_; -- cgit v1.2.1