1:
9:
10:
14:
15:
#ifndef VIAPRM_H
16:
#define VIAPRM_H
17:
18:
19:
#include <stdint.h>
20:
21:
#ifdef __cplusplus
22:
extern "C" {
23:
#endif
24:
25:
26:
#define AG903_VIA_PRM_MAX_PORTS (4)
27:
28:
29:
typedef struct _VIAPrmParamVIASRCSELECT {
30: uint16_t gcat;
31: uint16_t nsck;
32: uint16_t nsns;
33: uint16_t nons;
34: }
VIAPrmParamVIASRCSELECT;
35:
36:
37:
typedef struct _VIAPrmParamVIACHDSETUP3 {
38: uint16_t agcen;
39: uint16_t accov;
40: uint16_t acctc;
41: uint16_t accmark;
42: }
VIAPrmParamVIACHDSETUP3;
43:
44:
45:
typedef struct _VIAPrmParamVIACHDSETUP5 {
46: uint16_t cbpllulth;
47: uint16_t cbpllulsv;
48: uint16_t agcgainspd;
49: uint16_t agcofstspd;
50: uint16_t agcpos;
51: uint16_t agcpal;
52: uint16_t agcgainen;
53: uint16_t agcofsten;
54: }
VIAPrmParamVIACHDSETUP5;
55:
56:
57:
typedef struct _VIAPrmParamVIADETSTATUS {
58: uint16_t fmt;
59: uint16_t tbcno;
60: uint16_t std;
61: uint16_t ckill;
62: uint16_t trick;
63: uint16_t normal;
64: uint16_t vtr;
65: uint16_t prog;
66: uint16_t nosync;
67: }
VIAPrmParamVIADETSTATUS;
68:
69:
void AG903_ViaPrmSetVIASRCSELECT(uint32_t id,
VIAPrmParamVIASRCSELECT *select);
70:
void AG903_ViaPrmGetVIASRCSELECT(uint32_t id,
VIAPrmParamVIASRCSELECT *select);
71:
void AG903_ViaPrmSetVIASRCFORMAT(uint32_t id, uint16_t fmt);
72:
void AG903_ViaPrmGetVIASRCFORMAT(uint32_t id, uint16_t *fmt);
73:
void AG903_ViaPrmSetVIASRCHCYCLE(uint32_t id, uint16_t hcycle);
74:
void AG903_ViaPrmGetVIASRCHCYCLE(uint32_t id, uint16_t *hcycle);
75:
void AG903_ViaPrmSetVIASRCHVALID(uint32_t id, uint16_t hvalid);
76:
void AG903_ViaPrmGetVIASRCHVALID(uint32_t id, uint16_t *hvalid);
77:
void AG903_ViaPrmSetVIASRCHDELAY(uint32_t id, uint16_t hdelay);
78:
void AG903_ViaPrmGetVIASRCHDELAY(uint32_t id, uint16_t *hdelay);
79:
void AG903_ViaPrmSetVIASRCVCYCLE(uint32_t id, uint16_t vcycle);
80:
void AG903_ViaPrmGetVIASRCVCYCLE(uint32_t id, uint16_t *vcycle);
81:
void AG903_ViaPrmSetVIASRCVVALID(uint32_t id, uint16_t vvalid);
82:
void AG903_ViaPrmGetVIASRCVVALID(uint32_t id, uint16_t *vvalid);
83:
void AG903_ViaPrmSetVIASRCVDELAY(uint32_t id, uint16_t vdelay);
84:
void AG903_ViaPrmGetVIASRCVDELAY(uint32_t id, uint16_t *vdelay);
85:
void AG903_ViaPrmSetVIASRCFRMFREQ(uint32_t id, uint16_t frm);
86:
void AG903_ViaPrmGetVIASRCFRMFREQ(uint32_t id, uint16_t *frm);
87:
void AG903_ViaPrmSetVIASIGYCS(uint32_t id, uint16_t trap, uint16_t mono);
88:
void AG903_ViaPrmGetVIASIGYCS(uint32_t id, uint16_t *trap, uint16_t *mono);
89:
void AG903_ViaPrmSetVIACHDSETUP2(uint32_t id, uint16_t bpf, uint16_t hue);
90:
void AG903_ViaPrmGetVIACHDSETUP2(uint32_t id, uint16_t *bpf, uint16_t *hue);
91:
void AG903_ViaPrmSetVIACHDSETUP3(uint32_t id,
VIAPrmParamVIACHDSETUP3 *setup);
92:
void AG903_ViaPrmGetVIACHDSETUP3(uint32_t id,
VIAPrmParamVIACHDSETUP3 *setup);
93:
void AG903_ViaPrmSetVIACHDSETUP5(uint32_t id,
VIAPrmParamVIACHDSETUP5 *setup);
94:
void AG903_ViaPrmGetVIACHDSETUP5(uint32_t id,
VIAPrmParamVIACHDSETUP5 *setup);
95:
void AG903_ViaPrmSetVIAOUTLEVELY(uint32_t id, uint16_t yofst, uint16_t ygain);
96:
void AG903_ViaPrmGetVIAOUTLEVELY(uint32_t id, uint16_t *yofst, uint16_t *ygain);
97:
void AG903_ViaPrmSetVIAOUTLEVELCB(uint32_t id, uint16_t cbofst, uint16_t cbgain);
98:
void AG903_ViaPrmGetVIAOUTLEVELCB(uint32_t id, uint16_t *cbofst, uint16_t *cbgain);
99:
void AG903_ViaPrmSetVIAOUTLEVELCR(uint32_t id, uint16_t crofst, uint16_t crgain);
100:
void AG903_ViaPrmGetVIAOUTLEVELCR(uint32_t id, uint16_t *crofst, uint16_t *crgain);
101:
void AG903_ViaPrmSetVIACLAMPLEVEL(uint32_t id, uint16_t clampofs);
102:
void AG903_ViaPrmGetVIACLAMPLEVEL(uint32_t id, uint16_t *clampofs);
103:
void AG903_ViaPrmGetVIADETSTATUS(uint32_t id,
VIAPrmParamVIADETSTATUS *status);
104:
void AG903_ViaPrmGetVIADETHCYCLE(uint32_t id, uint16_t *hcycle);
105:
void AG903_ViaPrmGetVIADETVCYCLE(uint32_t id, uint16_t *vcycle);
106:
107:
#ifdef __cplusplus
108: }
109:
#endif
110:
111:
#endif
112:
113:
114: