From 2d69f775de5f332743d425c55104161ecb222eed Mon Sep 17 00:00:00 2001 From: Javier Martinez Canillas Date: Tue, 21 Sep 2021 14:44:13 +0200 Subject: [PATCH] libcamera: add a libcamera_set_config() helper function to the wrapper The libcamera wrapper provides a set of C functions that wraps libcamera's C++ interface. But there isn't a function to call LibCamera::set_config(). --- spa/plugins/libcamera/libcamera_wrapper.cpp | 4 ++++ spa/plugins/libcamera/libcamera_wrapper.h | 2 ++ 2 files changed, 6 insertions(+) diff --git a/spa/plugins/libcamera/libcamera_wrapper.cpp b/spa/plugins/libcamera/libcamera_wrapper.cpp index 45b4bc354..d836d5fb4 100644 --- a/spa/plugins/libcamera/libcamera_wrapper.cpp +++ b/spa/plugins/libcamera/libcamera_wrapper.cpp @@ -582,6 +582,10 @@ extern "C" { camera->set_streamcfgpixel_format(fmt); } + bool libcamera_set_config(LibCamera *camera) { + return camera->set_config(); + } + void libcamera_ringbuffer_read_update(LibCamera *camera) { camera->ring_buffer_update_read_index(); } diff --git a/spa/plugins/libcamera/libcamera_wrapper.h b/spa/plugins/libcamera/libcamera_wrapper.h index f424b05bb..997575c28 100644 --- a/spa/plugins/libcamera/libcamera_wrapper.h +++ b/spa/plugins/libcamera/libcamera_wrapper.h @@ -104,6 +104,8 @@ void libcamera_set_streamcfg_height(LibCamera *camera, uint32_t w); void libcamera_set_streamcfgpixel_format(LibCamera *camera, uint32_t fmt); +bool libcamera_set_config(LibCamera *camera); + void libcamera_get_streamcfg_size(LibCamera *camera, uint32_t idx, uint32_t *width, uint32_t *height); uint32_t libcamera_get_stride(LibCamera *camera);