/* SPDX-License-Identifier: LGPL-2.1-or-later */ /* * uvc-gadget Camera API * * Copyright (C) 2022 Rockchip Electronics Co., Ltd. * * Author: Bin Yang */ #ifndef __UVC_CAMERA_H__ #define __UVC_CAMERA_H__ #ifdef __cplusplus extern "C" { #endif #include #include "uvc-ctrl.h" #ifdef WITH_RKISP int uvc_rkaiq_start(void); int uvc_rkaiq_stop(void); int uvc_rkaiq_ct(struct uvc_request_param *param, struct uvc_request_ct *ct); int uvc_rkaiq_pu(struct uvc_request_param *param, struct uvc_request_pu *pu); int uvc_rkaiq_get_video(char **cap_device, unsigned int index); int uvc_rkaiq_get_format(struct v4l2_pix_format *format, unsigned int index); int uvc_rkaiq_init(bool link_en); int uvc_rkaiq_deinit(bool link_en); #else static inline int uvc_rkaiq_start(void) { return 0; } static inline int uvc_rkaiq_stop(void) { return 0; } static int uvc_rkaiq_ct(struct uvc_request_param *param, struct uvc_request_ct *ct) { return 0; } static int uvc_rkaiq_pu(struct uvc_request_param *param, struct uvc_request_pu *pu) { return 0; } static inline int uvc_rkaiq_get_format(struct v4l2_pix_format *format, unsigned int index) { return 0; } static inline int uvc_rkaiq_get_video(char **cap_device, unsigned int index) { return 0; } static inline int uvc_rkaiq_init(bool link_en) { return 0; } static inline int uvc_rkaiq_deinit(bool link_en) { return 0; } #endif #ifdef __cplusplus } #endif #endif /* __UVC_CAMERA_H__ */