[PATCH v1 3/4] pipeline: rpi: Add new stream flags for PiSP
Naushir Patuck
naush at raspberrypi.com
Mon Jan 13 10:24:45 CET 2025
Add the following new stream flags:
Needs16bitEndianSwap - Indicates that a 16-bit endian swap needs to be
performed on the framebuffer in software.
Needs14bitUnpack - Indicates that a CSI-2 14-bit unpacking (to 16-bits)
needs to be performed on the framebuffer in software.
These are to workaround hardware restrictions in the CFE hardware that
will be supported in a future commit.
Signed-off-by: Naushir Patuck <naush at raspberrypi.com>
---
src/libcamera/pipeline/rpi/common/rpi_stream.h | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/src/libcamera/pipeline/rpi/common/rpi_stream.h b/src/libcamera/pipeline/rpi/common/rpi_stream.h
index a13d5dc0d5e9..0dba12961743 100644
--- a/src/libcamera/pipeline/rpi/common/rpi_stream.h
+++ b/src/libcamera/pipeline/rpi/common/rpi_stream.h
@@ -82,6 +82,16 @@ public:
* to be applied after ISP processing.
*/
Needs32bitConv = (1 << 4),
+ /*
+ * Indicates that the input stream needs a software 16-bit endian
+ * conversion to be applied before ISP processing.
+ */
+ Needs16bitEndianSwap = (1 << 5),
+ /*
+ * Indicates that the input stream needs a software 14-bit to
+ * 16-bit unpacking.
+ */
+ Needs14bitUnpack = (1 << 6),
};
using StreamFlags = Flags<StreamFlag>;
--
2.43.0
More information about the libcamera-devel
mailing list