android13/external/uvc-gadget/include/uvc-camera.h

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__ */