evmdm642_vcapparamsScaling.c
上传用户:dahaojd
上传日期:2008-01-29
资源大小:14357k
文件大小:3k
源码类别:

DSP编程

开发平台:

C/C++

  1. /*
  2.  *  Copyright 2003 by Texas Instruments Incorporated.
  3.  *  All rights reserved. Property of Texas Instruments Incorporated.
  4.  *  Restricted rights to use, duplicate or disclose this code are
  5.  *  granted through contract.
  6.  *  
  7.  */
  8. /* "@(#) DDK 1.10.00.21 06-26-03 (ddk-b10)" */
  9. #include <vport.h>
  10. #include <vportcap.h>
  11. #include <saa7115.h> 
  12. #include <csl_edma.h>
  13. #include "evmdm642_vcapparams.h"
  14. #ifdef _NTSC640   /* ntsc square pixel */
  15. #define LINE_SZ   640
  16. #define NUM_LINES 240   /* for one field */
  17. #define OUTPUT_MODE SAA7115_MODE_NTSC640
  18. #endif
  19. #ifdef _PAL768 /* PAL square pixel */
  20. #define LINE_SZ   768
  21. #define NUM_LINES 288   /* for one field */
  22. #define OUTPUT_MODE SAA7115_MODE_PAL768
  23. #endif
  24. #ifdef _SIF
  25. #define LINE_SZ   352
  26. #define NUM_LINES 120  /* for one field */
  27. #define OUTPUT_MODE SAA7115_MODE_SIF
  28. #endif
  29. #ifdef _CIF
  30. #define LINE_SZ   352
  31. #define NUM_LINES 144  /* for one field */
  32. #define OUTPUT_MODE SAA7115_MODE_CIF
  33. #endif
  34. #ifdef _QCIF
  35. #define LINE_SZ     176
  36. #define NUM_LINES   72   /* for one field */
  37. #define OUTPUT_MODE SAA7115_MODE_QCIF
  38. #endif 
  39. #ifdef _SQCIF
  40. #define LINE_SZ   128
  41. #define NUM_LINES 48   /* for one field */
  42. #define OUTPUT_MODE SAA7115_MODE_SQCIF
  43. #endif
  44. /* in this cae, the line size and number of lines of the image */
  45. /* can be changed to any value, as long as they are small than */
  46. /* the original non-scaled imape */
  47. #ifdef _USER
  48. #define LINE_SZ             720
  49. #define NUM_LINES           190 /* per field */
  50. #define OUTPUT_MODE SAA7115_MODE_USER
  51. #endif
  52. /* this is for source and output format only */
  53. #ifdef _NTSC_SRC
  54. #define INPUT_MODE  SAA7115_MODE_NTSC720
  55. #endif
  56. #ifdef _PAL_SRC
  57. #define INPUT_MODE  SAA7115_MODE_PAL720
  58. #endif
  59. VPORTCAP_Params EVMDM642_vCapParamsChan = {
  60.     VPORT_MODE_BT656_8BIT, /* cmode:3  */
  61.     VPORT_FLDOP_FRAME,     /* fldOp:3  */    
  62.     VPORT_SCALING_DISABLE, /* scale:1  */    
  63.     VPORT_RESMPL_DISABLE,  /* resmpl:1 */
  64.     VPORTCAP_BPK_10BIT_ZERO_EXTENDED, /*bpk10Bit:2   */
  65.     VPORTCAP_HRST_SAV,     /*hCtRst:1  */
  66.     VPORTCAP_VRST_EAV_V0,  /*vCtRst:1  */
  67.     VPORTCAP_FLDD_DISABLE, /*fldDect:1 */
  68.     VPORTCAP_EXC_DISABLE,  /*extCtl:1  */   
  69.     VPORTCAP_FINV_ENABLE,  /* fldInv:1 */
  70.     
  71.     0,                     /*fldXStrt1 */
  72.     1,                     /*fldYStrt1 */  
  73.     0,                     /*fldXStrt2 */  
  74.     1, //15,               /*fldYStrt2 */
  75.     
  76.     LINE_SZ-1,             /*fldXStop1 */
  77.     NUM_LINES, //+14,      /*fldYStop1 */
  78.     
  79.     LINE_SZ-1,             /*fldXStop2 */
  80.     NUM_LINES, //+14,      /*fldYStop2 */
  81.     
  82.     (LINE_SZ>>3),          /*thrld     */
  83.     3,                     /*numFrmBufs*/
  84.     128,                     /*alignment */
  85.     VPORT_FLDS_MERGED,     /*mergeFlds */
  86.     NULL,                  /*segId     */            
  87.     EDMA_OPT_PRI_HIGH,     /*edmaPri   */
  88.     8                      /* irqId    */
  89. };
  90. VPORT_PortParams EVMDM642_vCapParamsPort = {
  91.     FALSE,                      /*  enableDualChan;                */ 
  92.     VPORT_POLARITY_ACTIVE_HIGH, /* vport control pin 1 polarity    */
  93.     VPORT_POLARITY_ACTIVE_HIGH, /* vport control pin 2 polarity    */
  94.     VPORT_POLARITY_ACTIVE_HIGH, /* vport control pin 3 polarity    */
  95.     &SAA7115_Fxns,
  96.     INV,
  97. };    
  98. SAA7115_ConfParams EVMDM642_vCapParamsSAA7115 = {
  99.   INPUT_MODE,
  100.   OUTPUT_MODE,
  101.   SAA7115_AFMT_COMPOSITE,
  102.   TRUE,
  103.   TRUE,   
  104.   INV,
  105.   LINE_SZ,
  106.   NUM_LINES * 2,
  107.   TRUE  
  108. };