summaryrefslogtreecommitdiff
path: root/drivers/staging/media/atomisp/pci/ia_css_frame_public.h
diff options
context:
space:
mode:
authorHans de Goede <hdegoede@redhat.com>2022-09-26 22:43:54 +0300
committerMauro Carvalho Chehab <mchehab@kernel.org>2022-11-25 11:12:17 +0300
commit391e14183ace47a4fc8d880a1693182f789dcfde (patch)
tree3bbda4f7ad8c7c784d53907c756a38aba960dc5d /drivers/staging/media/atomisp/pci/ia_css_frame_public.h
parent931d87d204aa17d1ee853c1c327d025ec9f7f4f7 (diff)
downloadlinux-391e14183ace47a4fc8d880a1693182f789dcfde.tar.xz
media: atomisp: Add ia_css_frame_init_from_info() function
Add a function to initialize (rather then alloc/create) a ia_css_frame struct based on an ia_css_frame_info struct. This is a preparation patch for adding videobuf2 support. Reviewed-by: Andy Shevchenko <andy@kernel.org> Signed-off-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
Diffstat (limited to 'drivers/staging/media/atomisp/pci/ia_css_frame_public.h')
-rw-r--r--drivers/staging/media/atomisp/pci/ia_css_frame_public.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/staging/media/atomisp/pci/ia_css_frame_public.h b/drivers/staging/media/atomisp/pci/ia_css_frame_public.h
index 514d933f934d..5727bd175330 100644
--- a/drivers/staging/media/atomisp/pci/ia_css_frame_public.h
+++ b/drivers/staging/media/atomisp/pci/ia_css_frame_public.h
@@ -220,6 +220,17 @@ ia_css_frame_allocate(struct ia_css_frame **frame,
unsigned int stride,
unsigned int raw_bit_depth);
+/* @brief Initialize a CSS frame structure using a frame info structure.
+ *
+ * @param frame The allocated frame.
+ * @param[in] info The frame info structure.
+ * @return The error code.
+ *
+ * Initialize a frame using the resolution and format from a frame info struct.
+ */
+int ia_css_frame_init_from_info(struct ia_css_frame *frame,
+ const struct ia_css_frame_info *info);
+
/* @brief Allocate a CSS frame structure using a frame info structure.
*
* @param frame The allocated frame.