[PATCH 12/13] platform/raspberrypi: vchiq-mmal: Add defines for mmal_es_format flags
Jai Luthra
jai.luthra at ideasonboard.com
Fri Oct 31 10:27:32 PDT 2025
From: Dave Stevenson <dave.stevenson at raspberrypi.com>
There is a flags field in struct mmal_es_format, but the defines
for what the bits meant weren't included in the headers.
For V4L2_PIX_FMT_NV12_COL128 support we need them, so add them in.
Signed-off-by: Dave Stevenson <dave.stevenson at raspberrypi.com>
Signed-off-by: Jai Luthra <jai.luthra at ideasonboard.com>
---
drivers/platform/raspberrypi/vchiq-mmal/mmal-msg-format.h | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/drivers/platform/raspberrypi/vchiq-mmal/mmal-msg-format.h b/drivers/platform/raspberrypi/vchiq-mmal/mmal-msg-format.h
index 5569876d8c7d60477893c17f00c2e501b49d364a..e8f5ca85a7c4184320b33996967a7a83e938d79b 100644
--- a/drivers/platform/raspberrypi/vchiq-mmal/mmal-msg-format.h
+++ b/drivers/platform/raspberrypi/vchiq-mmal/mmal-msg-format.h
@@ -53,6 +53,16 @@ union mmal_es_specific_format {
struct mmal_subpicture_format subpicture;
};
+/* The elementary stream will already be framed */
+#define MMAL_ES_FORMAT_FLAG_FRAMED BIT(0)
+/*
+ * For column formats we ideally want to pass in the column stride. This hasn't
+ * been the past behaviour, so require a new flag to be set should
+ * es->video.width be the column stride (in lines) instead of an ignored width
+ * value.
+ */
+#define MMAL_ES_FORMAT_FLAG_COL_FMTS_WIDTH_IS_COL_STRIDE BIT(1)
+
/* Definition of an elementary stream format (MMAL_ES_FORMAT_T) */
struct mmal_es_format_local {
u32 type; /* enum mmal_es_type */
--
2.51.0
More information about the linux-arm-kernel
mailing list