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

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.11.00.00 11-04-03 (ddk-b13)" */
  9. #ifndef _VPORTDIS_H
  10. #define _VPORTDIS_H
  11. #ifdef __cplusplus
  12. extern "C" {
  13. #endif
  14. #include <vport.h>
  15. #define VPORTDIS_VCTL1_HSYNC      0
  16. #define VPORTDIS_VCTL1_HBLNK      1
  17. #define VPORTDIS_VCTL1_AVID       2
  18. #define VPORTDIS_VCTL1_FLD        3
  19. #define VPORTDIS_VCTL2_VSYNC      0
  20. #define VPORTDIS_VCTL2_VBLNK      1                     
  21. #define VPORTDIS_VCTL2_CSYNC      2                     
  22. #define VPORTDIS_VCTL2_FLD        3                     
  23. #define VPORTDIS_VCTL3_CBLNK      0
  24. #define VPORTDIS_VCTL3_FLD        1
  25. /* In display operation, video port outputs      */
  26. /* HCTL/VCTL/FID signals when exc is disabled    */
  27. /* These signals are inputs to video port when   */
  28. /* exc is enabled.                               */
  29. #define VPORTDIS_EXC_DISABLE       0
  30. #define VPORTDIS_EXC_ENABLE        7
  31. #define VPORTDIS_BPK_10BIT_NORMAL  0
  32. #define VPORTDIS_BPK_10BIT_DENSE   1      
  33. #define VPORTDIS_DEFVAL_DISABLE    0
  34. #define VPORTDIS_DEFVAL_ENABLE     1
  35. #define VPORTDIS_RGBX_DISABLE      0
  36. #define VPORTDIS_RGBX_ENABLE       1
  37. typedef struct {
  38.     Int        dmode;
  39.     Int        fldOp;
  40.     Int        scale;      /* 2x scaling enalbel            */
  41.     Int        resmpl;     /* chrominance resampling enable */
  42.     Int        defValEn;   /* default value enable          */
  43.     Int        bpk10Bit;   /* bit-packing mode              */
  44.     Int        vctl1Config;
  45.     Int        vctl2Config;
  46.     Int        vctl3Config;
  47.     Int        extCtl;
  48.     Uint16     frmHSize;
  49.     Uint16     frmVSize;
  50.     Int16      imgHOffsetFld1;
  51.     Int16      imgVOffsetFld1;
  52.     Uint16     imgHSizeFld1;
  53.     Uint16     imgVSizeFld1;
  54.     Int16      imgHOffsetFld2;
  55.     Int16      imgVOffsetFld2;
  56.     Uint16     imgHSizeFld2;
  57.     Uint16     imgVSizeFld2;
  58.     Uint16     hBlnkStart;
  59.     Uint16     hBlnkStop;
  60.     Uint16     vBlnkXStartFld1;
  61.     Uint16     vBlnkYStartFld1;
  62.     Uint16     vBlnkXStopFld1;
  63.     Uint16     vBlnkYStopFld1;
  64.     
  65.     Uint16     vBlnkXStartFld2;
  66.     Uint16     vBlnkYStartFld2;     
  67.     Uint16     vBlnkXStopFld2;     
  68.     Uint16     vBlnkYStopFld2;     
  69.     
  70.     Uint16     xStartFld1;
  71.     Uint16     yStartFld1;     
  72.     
  73.     Uint16     xStartFld2;     
  74.     Uint16     yStartFld2;  /* delayed or early transition ????*/     
  75.     
  76.     Uint16     hSyncStart;
  77.     Uint16     hSyncStop;
  78.     
  79.     Uint16     vSyncXStartFld1;
  80.     Uint16     vSyncYStartFld1;     
  81.     Uint16     vSyncXStopFld1;     
  82.     Uint16     vSyncYStopFld1;     
  83.     
  84.     Uint16     vSyncXStartFld2;
  85.     Uint16     vSyncYStartFld2;     
  86.     Uint16     vSyncXStopFld2;     
  87.     Uint16     vSyncYStopFld2;     
  88.     
  89.     Uint8      yClipLow;
  90.     Uint8      yClipHigh;
  91.     
  92.     Uint8      cClipLow;
  93.     Uint8      cClipHigh;
  94.     Uint8      yDefVal;
  95.     Uint8      cbDefVal;
  96.     Uint8      crDefVal;
  97.     Int        rgbX;      
  98.     Int        incPix; 
  99.     Uint16     thrld;            
  100.     Int        numFrmBufs;    
  101.     Int        alignment;
  102.     Int        mergeFlds;
  103.     Int        segId;            
  104.     Int        edmaPri;    
  105.     Int        irqId;
  106. } VPORTDIS_Params;
  107.                               
  108. extern IOM_Fxns VPORTDIS_Fxns;
  109. #ifdef __cplusplus
  110. }
  111. #endif /* extern "C" */
  112. #endif /* _VPORTDIS_H */