www.pudn.com > dm642video-driver.rar > 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#include #include #include #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 };