From 4d9897c5aa5376f89e0d5ed1534536f680939e0d Mon Sep 17 00:00:00 2001 From: Daniel Scally Date: Tue, 10 Jan 2023 11:58:04 +0000 Subject: lib: Add video_source_type enumeration Add an enum to struct video_source that details the type of source we're dealing with. This will be used to make decisions about buffer allocation and handling in a more explicit way. Use the video_source_type associated with a video_source to decide on the appropriate allocation function and buffer handler at stream on time. This is a more explicit method than relying on the presence of the .alloc_buffers op and allows more flexibility. Reviewed-by: Kieran Bingham Signed-off-by: Daniel Scally --- lib/libcamera-source.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'lib/libcamera-source.cpp') diff --git a/lib/libcamera-source.cpp b/lib/libcamera-source.cpp index c53c915..7b4e212 100644 --- a/lib/libcamera-source.cpp +++ b/lib/libcamera-source.cpp @@ -390,6 +390,7 @@ struct video_source *libcamera_source_create(const char *devname) } src->src.ops = &libcamera_source_ops; + src->src.type = VIDEO_SOURCE_DMABUF; src->cm = std::make_unique(); src->cm->start(); -- cgit v1.2.3