media: allegro: add helper to report unsupported fields
authorMichael Tretter <m.tretter@pengutronix.de>
Thu, 3 Dec 2020 11:00:50 +0000 (12:00 +0100)
committerMauro Carvalho Chehab <mchehab+huawei@kernel.org>
Wed, 27 Jan 2021 14:52:23 +0000 (15:52 +0100)
Allow generators to explicitly signal an error if the C structs contain
unsupported or invalid fields.

Signed-off-by: Michael Tretter <m.tretter@pengutronix.de>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
drivers/media/platform/allegro-dvt/nal-rbsp.c
drivers/media/platform/allegro-dvt/nal-rbsp.h

index 935ba23844f2fb77d2bc876cd049485ea9c64232..d911322d0efab7168ed6d7b0abbcf09576bc7b98 100644 (file)
@@ -29,6 +29,11 @@ void rbsp_init(struct rbsp *rbsp, void *addr, size_t size,
        rbsp->error = 0;
 }
 
+void rbsp_unsupported(struct rbsp *rbsp)
+{
+       rbsp->error = -EINVAL;
+}
+
 static int rbsp_read_bits(struct rbsp *rbsp, int n, unsigned int *value);
 static int rbsp_write_bits(struct rbsp *rbsp, int n, unsigned int value);
 
index 90cc1a4f716dfff3171d0bd366ff194b5890119f..c72f49fed8d3d3eadaf9d432d62e3e07f4cb5dd2 100644 (file)
@@ -49,6 +49,7 @@ extern struct nal_rbsp_ops read;
 
 void rbsp_init(struct rbsp *rbsp, void *addr, size_t size,
               struct nal_rbsp_ops *ops);
+void rbsp_unsupported(struct rbsp *rbsp);
 
 void rbsp_bit(struct rbsp *rbsp, int *value);
 void rbsp_bits(struct rbsp *rbsp, int n, int *value);