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   
};