@@ -26,6 +26,7 @@
#include <libcamera/camera.h>
#include <libcamera/control_ids.h>
+#include <libcamera/pixel_format.h>
#include <libcamera/request.h>
#include <libcamera/stream.h>
@@ -259,6 +260,12 @@ static const SimplePipelineInfo supportedDevices[] = {
{ "sun6i-csi", {}, false },
};
+bool isFormatRaw(const libcamera::PixelFormat &pixFmt)
+{
+ return libcamera::PixelFormatInfo::info(pixFmt).colourEncoding ==
+ libcamera::PixelFormatInfo::ColourEncodingRAW;
+}
+
} /* namespace */
class SimpleCameraData : public Camera::Private
@@ -1388,7 +1395,7 @@ int SimplePipelineHandler::configure(Camera *camera, CameraConfiguration *c)
cfg.setStream(&data->streams_[i]);
- if (data->useConversion_)
+ if (data->useConversion_ && !isFormatRaw(cfg.pixelFormat))
outputCfgs.push_back(cfg);
}