1:
9:
10:
14:
15:
#ifndef VIDPRM_H
16:
#define VIDPRM_H
17:
18:
19:
#include <stdint.h>
20:
21:
#ifdef __cplusplus
22:
extern "C" {
23:
#endif
24:
25:
26:
#define AG903_VID_PRM_MAX_IO_PORTS (2)
27:
28:
29:
#define AG903_VID_PRM_MAX_CAPTURE_PORTS (4)
30:
31:
32:
typedef struct _VIDPrmParamVIDIOnMOD
33: {
34: uint32_t vpol;
35: uint32_t hpol;
36: uint32_t dpol;
37: uint32_t fpol;
38: uint32_t cpol;
39: }
VIDPrmParamVIDIOnMOD;
40:
41:
42:
typedef struct _VIDPrmParamVIDCOnMOD
43: {
44: uint32_t tdmblk;
45: uint32_t tdmtrs;
46: uint32_t delay;
47: uint32_t trsdec;
48: }
VIDPrmParamVIDCOnMOD;
49:
50:
51:
typedef struct _VIDPrmParamVIDCOnTRSPRM
52: {
53: uint32_t efp;
54: uint32_t ofp;
55: uint32_t vfp;
56: uint32_t href;
57: uint32_t hfp;
58: }
VIDPrmParamVIDCOnTRSPRM;
59:
60:
61:
typedef struct _VIDPrmParamVIDCOnSTAT
62: {
63: uint32_t blkval;
64: uint32_t trsval;
65: uint32_t vblank;
66: uint32_t hblank;
67: uint32_t tdmch;
68: }
VIDPrmParamVIDCOnSTAT;
69:
70:
71:
typedef struct _VIDPrmParamVIDCOnVST0
72: {
73: uint32_t scan;
74: uint32_t ebp;
75: uint32_t efp;
76: uint32_t obp;
77: uint32_t ofp;
78: uint32_t vpw;
79: }
VIDPrmParamVIDCOnVST0;
80:
81:
82:
void AG903_VidPrmSetVIDCTRL(uint32_t on);
83:
void AG903_VidPrmGetVIDCTRL(uint32_t *on);
84:
void AG903_VidPrmSetVIDFMT(uint32_t fmt);
85:
void AG903_VidPrmGetVIDFMT(uint32_t *fmt);
86:
void AG903_VidPrmSetVIDIOnCTRL(uint32_t id, uint32_t soe);
87:
void AG903_VidPrmGetVIDIOnCTRL(uint32_t id, uint32_t *soe);
88:
void AG903_VidPrmSetVIDIOnMOD(uint32_t id,
VIDPrmParamVIDIOnMOD *mod);
89:
void AG903_VidPrmGetVIDIOnMOD(uint32_t id,
VIDPrmParamVIDIOnMOD *mod);
90:
void AG903_VidPrmSetVIDIOnOHPRM0(uint32_t id, uint32_t hpw);
91:
void AG903_VidPrmGetVIDIOnOHPRM0(uint32_t id, uint32_t *hpw);
92:
void AG903_VidPrmSetVIDIOnOHPRM1(uint32_t id, uint32_t hfp, uint32_t hbp);
93:
void AG903_VidPrmGetVIDIOnOHPRM1(uint32_t id, uint32_t *hfp, uint32_t *hbp);
94:
void AG903_VidPrmSetVIDIOnOVPRM0(uint32_t id, uint32_t vpw);
95:
void AG903_VidPrmGetVIDIOnOVPRM0(uint32_t id, uint32_t *vpw);
96:
void AG903_VidPrmSetVIDIOnOVPRM1(uint32_t id, uint32_t vfp, uint32_t vbp);
97:
void AG903_VidPrmGetVIDIOnOVPRM1(uint32_t id, uint32_t *vfp, uint32_t *vbp);
98:
void AG903_VidPrmSetVIDIOnOSIZE(uint32_t id, uint32_t vfs, uint32_t hfs);
99:
void AG903_VidPrmGetVIDIOnOSIZE(uint32_t id, uint32_t *vfs, uint32_t *hfs);
100:
void AG903_VidPrmGetVIDIOnSTAT(uint32_t id, uint32_t *cwt);
101:
void AG903_VidPrmSetVIDCOnMOD(uint32_t id,
VIDPrmParamVIDCOnMOD *mod);
102:
void AG903_VidPrmGetVIDCOnMOD(uint32_t id,
VIDPrmParamVIDCOnMOD *mod);
103:
void AG903_VidPrmSetVIDCOnTRSPRM(uint32_t id,
VIDPrmParamVIDCOnTRSPRM *trsprm);
104:
void AG903_VidPrmGetVIDCOnTRSPRM(uint32_t id,
VIDPrmParamVIDCOnTRSPRM *trsprm);
105:
void AG903_VidPrmSetVIDCOnSDPRM(uint32_t id, uint32_t vmax, uint32_t hmax);
106:
void AG903_VidPrmGetVIDCOnSDPRM(uint32_t id, uint32_t *vmax, uint32_t *hmax);
107:
void AG903_VidPrmGetVIDCOnSTAT(uint32_t id,
VIDPrmParamVIDCOnSTAT *stat);
108:
void AG903_VidPrmGetVIDCOnHST0(uint32_t id, uint32_t *hpw);
109:
void AG903_VidPrmGetVIDCOnHST1(uint32_t id, uint32_t *hfp, uint32_t *hbp);
110:
void AG903_VidPrmGetVIDCOnVST0(uint32_t id,
VIDPrmParamVIDCOnVST0 *vst0);
111:
void AG903_VidPrmGetVIDCOnVST1(uint32_t id, uint32_t *vfp, uint32_t *vbp);
112:
void AG903_VidPrmGetVIDCOnFST(uint32_t id, uint32_t *vfs, uint32_t *hfs);
113:
114:
115:
#ifdef __cplusplus
116: }
117:
#endif
118:
119:
#endif