vc04_services: vchiq-mmal: Add defines for mmal_es_format flags
authorDave Stevenson <dave.stevenson@raspberrypi.com>
Mon, 16 May 2022 16:33:48 +0000 (17:33 +0100)
committerPhil Elwell <8911409+pelwell@users.noreply.github.com>
Wed, 18 May 2022 08:03:23 +0000 (09:03 +0100)
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@raspberrypi.com>
drivers/staging/vc04_services/vchiq-mmal/mmal-msg-format.h

index a118efd..e0c331e 100644 (file)
@@ -51,6 +51,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 */