📄 evmdm642_vcapparamsscaling.c
字号:
/*
* Copyright 2003 by Texas Instruments Incorporated.
* All rights reserved. Property of Texas Instruments Incorporated.
* Restricted rights to use, duplicate or disclose this code are
* granted through contract.
*
*/
/* "@(#) DDK 1.10.00.21 06-26-03 (ddk-b10)" */
#include <vport.h>
#include <vportcap.h>
#include <saa7115.h>
#include <csl_edma.h>
#include "evmdm642_vcapparams.h"
#ifdef _NTSC640 /* ntsc square pixel */
#define LINE_SZ 640
#define NUM_LINES 240 /* for one field */
#define OUTPUT_MODE SAA7115_MODE_NTSC640
#endif
#ifdef _PAL768 /* PAL square pixel */
#define LINE_SZ 768
#define NUM_LINES 288 /* for one field */
#define OUTPUT_MODE SAA7115_MODE_PAL768
#endif
#ifdef _SIF
#define LINE_SZ 352
#define NUM_LINES 120 /* for one field */
#define OUTPUT_MODE SAA7115_MODE_SIF
#endif
#ifdef _CIF
#define LINE_SZ 352
#define NUM_LINES 144 /* for one field */
#define OUTPUT_MODE SAA7115_MODE_CIF
#endif
#ifdef _QCIF
#define LINE_SZ 176
#define NUM_LINES 72 /* for one field */
#define OUTPUT_MODE SAA7115_MODE_QCIF
#endif
#ifdef _SQCIF
#define LINE_SZ 128
#define NUM_LINES 48 /* for one field */
#define OUTPUT_MODE SAA7115_MODE_SQCIF
#endif
/* in this cae, the line size and number of lines of the image */
/* can be changed to any value, as long as they are small than */
/* the original non-scaled imape */
#ifdef _USER
#define LINE_SZ 720
#define NUM_LINES 190 /* per field */
#define OUTPUT_MODE SAA7115_MODE_USER
#endif
/* this is for source and output format only */
#ifdef _NTSC_SRC
#define INPUT_MODE SAA7115_MODE_NTSC720
#endif
#ifdef _PAL_SRC
#define INPUT_MODE SAA7115_MODE_PAL720
#endif
VPORTCAP_Params EVMDM642_vCapParamsChan = {
VPORT_MODE_BT656_8BIT, /* cmode:3 */
VPORT_FLDOP_FRAME, /* fldOp:3 */
VPORT_SCALING_DISABLE, /* scale:1 */
VPORT_RESMPL_DISABLE, /* resmpl:1 */
VPORTCAP_BPK_10BIT_ZERO_EXTENDED, /*bpk10Bit:2 */
VPORTCAP_HRST_SAV, /*hCtRst:1 */
VPORTCAP_VRST_EAV_V0, /*vCtRst:1 */
VPORTCAP_FLDD_DISABLE, /*fldDect:1 */
VPORTCAP_EXC_DISABLE, /*extCtl:1 */
VPORTCAP_FINV_ENABLE, /* fldInv:1 */
0, /*fldXStrt1 */
1, /*fldYStrt1 */
0, /*fldXStrt2 */
1, //15, /*fldYStrt2 */
LINE_SZ-1, /*fldXStop1 */
NUM_LINES, //+14, /*fldYStop1 */
LINE_SZ-1, /*fldXStop2 */
NUM_LINES, //+14, /*fldYStop2 */
(LINE_SZ>>3), /*thrld */
3, /*numFrmBufs*/
128, /*alignment */
VPORT_FLDS_MERGED, /*mergeFlds */
NULL, /*segId */
EDMA_OPT_PRI_HIGH, /*edmaPri */
8 /* irqId */
};
VPORT_PortParams EVMDM642_vCapParamsPort = {
FALSE, /* enableDualChan; */
VPORT_POLARITY_ACTIVE_HIGH, /* vport control pin 1 polarity */
VPORT_POLARITY_ACTIVE_HIGH, /* vport control pin 2 polarity */
VPORT_POLARITY_ACTIVE_HIGH, /* vport control pin 3 polarity */
&SAA7115_Fxns,
INV,
};
SAA7115_ConfParams EVMDM642_vCapParamsSAA7115 = {
INPUT_MODE,
OUTPUT_MODE,
SAA7115_AFMT_COMPOSITE,
TRUE,
TRUE,
INV,
LINE_SZ,
NUM_LINES * 2,
TRUE
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -