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 <kieran.bingham@ideasonboard.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Jacopo Mondi <jacopo@jmondi.org>
This commit is contained in:
@@ -20,6 +20,7 @@
|
||||
#include <libcamera/request.h>
|
||||
#include <libcamera/stream.h>
|
||||
|
||||
#include "libcamera/internal/buffer.h"
|
||||
#include "libcamera/internal/log.h"
|
||||
#include "libcamera/internal/message.h"
|
||||
|
||||
@@ -28,6 +29,12 @@
|
||||
|
||||
class CameraMetadata;
|
||||
|
||||
class MappedCamera3Buffer : public libcamera::MappedBuffer
|
||||
{
|
||||
public:
|
||||
MappedCamera3Buffer(const buffer_handle_t camera3buffer, int flags);
|
||||
};
|
||||
|
||||
class CameraDevice : protected libcamera::Loggable
|
||||
{
|
||||
public:
|
||||
@@ -50,6 +57,7 @@ public:
|
||||
|
||||
int facing() const { return facing_; }
|
||||
int orientation() const { return orientation_; }
|
||||
unsigned int maxJpegBufferSize() const { return maxJpegBufferSize_; }
|
||||
|
||||
void setCallbacks(const camera3_callback_ops_t *callbacks);
|
||||
const camera_metadata_t *getStaticMetadata();
|
||||
|
||||
Reference in New Issue
Block a user