83 lines
1.5 KiB
C
Executable File
83 lines
1.5 KiB
C
Executable File
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
|
/*
|
|
* uvc-gadget Camera API
|
|
*
|
|
* Copyright (C) 2022 Rockchip Electronics Co., Ltd.
|
|
*
|
|
* Author: Bin Yang <yangbin@rock-chips.com>
|
|
*/
|
|
|
|
#ifndef __UVC_CAMERA_H__
|
|
#define __UVC_CAMERA_H__
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include <stdbool.h>
|
|
#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__ */
|