From 170bb7324246c21ba9737efb3e21e67c1eac8849 Mon Sep 17 00:00:00 2001 From: SPRESENSE <41312067+SPRESENSE@users.noreply.github.com> Date: Sun, 28 Jul 2024 03:33:14 +0900 Subject: [PATCH] drivers/video: Add config for API compatibility Add a Kconfig option for supporting old APIs on video driver. --- drivers/video/Kconfig | 8 ++++++++ include/nuttx/video/v4l2_cap.h | 6 ++++++ include/nuttx/video/video.h | 1 + 3 files changed, 15 insertions(+) diff --git a/drivers/video/Kconfig b/drivers/video/Kconfig index 5f5fbfc6fcdcb..6949367ed94d6 100644 --- a/drivers/video/Kconfig +++ b/drivers/video/Kconfig @@ -163,6 +163,14 @@ config VIDEO_SCENE_TEXT default y ---help--- Enable text scene + +config VIDEO_COMPAT_OLD_APIS + bool "Use old API symbols for keeping compatibility" + default n + ---help--- + The video_initialize() is re-named capture_initialize() in newest. + This options restore it to older one. + endif config VIDEO_MAX7456 diff --git a/include/nuttx/video/v4l2_cap.h b/include/nuttx/video/v4l2_cap.h index ead917eb29b04..b4b377339f746 100644 --- a/include/nuttx/video/v4l2_cap.h +++ b/include/nuttx/video/v4l2_cap.h @@ -24,9 +24,15 @@ * Included Files ****************************************************************************/ +#include #include #include +#ifdef CONFIG_VIDEO_COMPAT_OLD_APIS +# define capture_initialize video_initialize +# define capture_uninitialize video_uninitialize +#endif + #ifdef __cplusplus extern "C" { diff --git a/include/nuttx/video/video.h b/include/nuttx/video/video.h index 44aa821fdcbcc..31d0b638e770d 100644 --- a/include/nuttx/video/video.h +++ b/include/nuttx/video/video.h @@ -31,6 +31,7 @@ #include #include +#include #ifdef __cplusplus extern "C"