www.pudn.com > scaling.rar > EVMDM642_CapParamsSDTVDefault.h
/* * Copyright 2004 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. * */ #ifndef EVMDM642_CAPPARAMSDEFAULT_ #define EVMDM642_CAPPARAMSDEFAULT_ #include#include #include #include #ifdef __cplusplus extern "C" { #endif #define NTSC720_LINE_SZ 720 #define NTSC720_NUM_LINES_PER_FLD (480>>1) #define NTSC640_LINE_SZ 640 #define NTSC640_NUM_LINES_PER_FLD (480>>1) #define PAL720_LINE_SZ 720 #define PAL720_NUM_LINES_PER_FLD (576>>1) #define PAL768_LINE_SZ 768 #define PAL768_NUM_LINES_PER_FLD (576>>1) #define QVGA_LINE_SZ 320 #define QVGA_NUM_LINES_PER_FLD (240>>1) #define SIF_LINE_SZ 352 #define SIF_NUM_LINES_PER_FLD (240>>1) #define CIF_LINE_SZ 352 #define CIF_NUM_LINES_PER_FLD (288>>1) #define QCIF_LINE_SZ 176 #define QCIF_NUM_LINES_PER_FLD (144>>1) #define SQCIF_LINE_SZ 128 #define SQCIF_NUM_LINES_PER_FLD (96>>1) /* this can be defined by user and can be modified to any size */ /* as long as it is supported by the decoder */ #define USER_LINE_SZ 352 #define USER_NUM_LINES_PER_FLD (240>>1) #define USER_INTERLACED FALSE #define NTSC720_YSTRT 15 #define PAL720_YSTRT 20 #define EVMDM642_CAP_PARAMS_PORT_EXTERNAL_DEFAULT { \ FALSE, /* enableDualChan; */ \ VPORT_POLARITY_ACTIVE_LOW, /* 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, \ } #define EVMDM642_CAP_PARAMS_PORT_EMBEDDED_DEFAULT { \ 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, \ } #define EVMDM642_CAP_PARAMS_CHAN_EXTERNAL_DEFAULT(MOD){ \ 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_END_HBLK, /*hCtRst:1 */ \ VPORTCAP_VRST_END_VSYNC, /*vCtRst:1 */ \ VPORTCAP_FLDD_DISABLE, /*fldDect:1 */ \ VPORTCAP_EXC_ENABLE, /* fldInv:1 */ \ VPORTCAP_FINV_DISABLE, /* fldInv:1 */ \ 0, /*fldXStrt1 */ \ ##MOD##_YSTRT, /*fldYStrt1 */ \ 0, /*fldXStrt2 */ \ ##MOD##_YSTRT, /*fldYStrt2 */ \ ##MOD##_LINE_SZ-1, /*fldXStop1 */ \ (##MOD##_NUM_LINES_PER_FLD + ##MOD##_YSTRT ), /*fldYStop1 */ \ ##MOD##_LINE_SZ-1, /*fldXStop2 */ \ (##MOD##_NUM_LINES_PER_FLD + ##MOD##_YSTRT ),/*fldYStop2 */ \ (##MOD##_LINE_SZ>>3), /*thrld */ \ 3, /*numFrmBufs*/ \ 128, /*alignment */ \ VPORT_FLDS_MERGED, /*mergeFlds */ \ NULL, /*segId */ \ EDMA_OPT_PRI_HIGH, /*edmaPri */ \ 8, /* irqId */ \ 1 \ } #define EVMDM642_CAP_PARAMS_CHAN_EMBEDDED_DEFAULT(MOD){ \ 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_V1, /*vCtRst:1 */ \ VPORTCAP_FLDD_DISABLE, /*fldDect:1 */ \ VPORTCAP_EXC_DISABLE, /* fldInv:1 */ \ VPORTCAP_FINV_ENABLE, /* fldInv:1 */ \ 0, /*fldXStrt1 */ \ 1, /*fldYStrt1 */ \ 0, /*fldXStrt2 */ \ 1, /*fldYStrt2 */ \ ##MOD##_LINE_SZ-1, /*fldXStrt1 */ \ ##MOD##_NUM_LINES_PER_FLD, /*fldYStop1 */ \ ##MOD##_LINE_SZ-1, /*fldXStop2 */ \ ##MOD##_NUM_LINES_PER_FLD, /*fldYStop2 */ \ (##MOD##_LINE_SZ>>3), /*thrld */ \ 3, /*numFrmBufs*/ \ 128, /*alignment */ \ VPORT_FLDS_MERGED, /*mergeFlds */ \ NULL, /*segId */ \ EDMA_OPT_PRI_HIGH, /*edmaPri */ \ 8, /* irqId */ \ 1 \ } #define EVMDM642_CAP_PARAMS_SAA7115_EMBEDDED_DEFAULT(inMode, outMode, aFmt) \ { \ SAA7115_MODE_##inMode##, \ SAA7115_MODE_##outMode##, \ SAA7115_AFMT_##aFmt##, \ TRUE, \ TRUE, \ INV, \ ##outMode##_LINE_SZ, \ ##outMode##_NUM_LINES_PER_FLD * 2, \ USER_INTERLACED \ } #define EVMDM642_CAP_PARAMS_SAA7115_EXTERNAL_DEFAULT(Mode, aFmt){ \ SAA7115_MODE_##Mode##, \ SAA7115_MODE_##Mode##, \ SAA7115_AFMT_##aFmt##, \ FALSE, \ FALSE, \ INV \ } #ifdef __cplusplus } #endif /* extern "C" */ #endif /* EVMDM642_CAPPARAMSDEFAULT_ */