62 lines
2.1 KiB
C
62 lines
2.1 KiB
C
/*
|
|
Copyright (c), 2001-2022, Shenshu Tech. Co., Ltd.
|
|
*/
|
|
|
|
#ifndef _NVP6158_VIDEO_OT_
|
|
#define _NVP6158_VIDEO_OT_
|
|
|
|
#include "common.h"
|
|
|
|
/* define and enum */
|
|
typedef enum _nvp6158_outmode_sel {
|
|
NVP6158_OUTMODE_1MUX_SD = 0,
|
|
NVP6158_OUTMODE_1MUX_HD,
|
|
NVP6158_OUTMODE_1MUX_FHD,
|
|
NVP6158_OUTMODE_2MUX_SD,
|
|
NVP6158_OUTMODE_2MUX_HD,
|
|
NVP6158_OUTMODE_2MUX_MIX,
|
|
NVP6158_OUTMODE_2MUX_FHD,
|
|
NVP6158_OUTMODE_4MUX_SD,
|
|
NVP6158_OUTMODE_4MUX_HD,
|
|
NVP6158_OUTMODE_4MUX_MIX,
|
|
NVP6158_OUTMODE_1MUX_297MHz,
|
|
NVP6158_OUTMODE_1MUX_8M,
|
|
NVP6158_OUTMODE_1MUX_BT1120S,
|
|
NVP6158_OUTMODE_2MUX_BT1120S,
|
|
NVP6158_OUTMODE_4MUX_BT1120S,
|
|
NVP6158_OUTMODE_BUTT
|
|
} NVP6158_OUTMODE_SEL;
|
|
|
|
typedef enum _nvp6158_det_sel {
|
|
NVP6158_DET_MODE_AUTO = 0,
|
|
NVP6158_DET_MODE_AHD,
|
|
NVP6158_DET_MODE_CVI,
|
|
NVP6158_DET_MODE_TVI,
|
|
NVP6158_DET_MODE_OTHER,
|
|
NVP6158_DET_MODE_BUTT
|
|
} NVP6158_DET_SEL;
|
|
|
|
/* external api */
|
|
void nvp6158_common_init(unsigned char chip);
|
|
int nvp6158_set_portmode(const unsigned char chip, const unsigned char portsel, const unsigned char portmode,
|
|
const unsigned char chid);
|
|
int nvp6158_set_chnmode(const unsigned char ch, const unsigned char chnmode);
|
|
int nvp6168_set_chnmode(const unsigned char ch, const unsigned char chnmode);
|
|
/* new add chnl mode function */
|
|
void nvp6158_set_chn_commonvalue(const unsigned char ch, const unsigned char chnmode);
|
|
|
|
unsigned int video_fmt_det(const unsigned char ch, NVP6158_INFORMATION_S *ps_nvp6158_vfmts);
|
|
unsigned int nvp6168_video_fmt_det(const unsigned char ch, NVP6158_INFORMATION_S *ps_nvp6158_vfmts);
|
|
unsigned char video_fmt_debounce(unsigned char ch, unsigned char keep_fmt, unsigned int keep_sync_width);
|
|
unsigned int nvp6158_getvideoloss(void);
|
|
|
|
void nvp6158_video_set_sharpness(unsigned char ch, unsigned int value);
|
|
void nvp6158_hide_ch(unsigned char ch);
|
|
void nvp6158_show_ch(unsigned char ch);
|
|
|
|
void video_input_new_format_set(const unsigned char ch, const unsigned char chnmode);
|
|
NC_FORMAT_STANDARD NVP6158_GetFmtStd_from_Fmtdef(NC_VIVO_CH_FORMATDEF vivofmt);
|
|
void nvp6158_additional_for3MoverDef(unsigned char chip);
|
|
|
|
#endif // End of _NVP6158_VIDEO_OT_
|