vbi.c
上传用户:fy98168
上传日期:2015-06-26
资源大小:13771k
文件大小:3k
源码类别:

DVD

开发平台:

C/C++

  1. /*****************************************************************************
  2. File name   : vbi.c
  3. Description : VBI support
  4. COPYRIGHT (C) 2004 STMicroelectronics
  5. *****************************************************************************/
  6. /* Includes --------------------------------------------------------------- */
  7. #include <string.h>
  8. #include "stddefs.h"
  9. #include "stlite.h"
  10. #include "stdevice.h"
  11. #include "sttbx.h"
  12. #include "gendef.h"
  13. #include "section.h"   /* memory partitions */
  14. #include "errors.h"
  15. #include "denc.h"
  16. #include "vbi.h"
  17. /* Private Types ------------------------------------------------------ */
  18. /* Private Constants -------------------------------------------------- */
  19. /* Private Variables -------------------------------------------------- */
  20. /* Private Macros ----------------------------------------------------- */
  21. /* Private Function prototypes ---------------------------------------- */
  22. /* Global Variables ------------------------------------------------------- */
  23. ST_DeviceName_t g_KB_VbiDeviceName = "VBI";
  24. STVBI_Handle_t  g_KB_VbiHandle;
  25. /* Global Functions ------------------------------------------------------- */
  26. /*-------------------------------------------------------------------------
  27.  * Function : KB_VbiSetup
  28.  *            Initialise VBI
  29.  * Input    : nothing
  30.  * Output   :
  31.  * Return   : Error Code
  32.  * ----------------------------------------------------------------------*/
  33. ST_ErrorCode_t KB_VbiSetup(void)
  34. {
  35.     ST_ErrorCode_t     ST_ErrorCode;
  36.     STVBI_InitParams_t STVBI_InitParams;
  37.     STVBI_OpenParams_t OpenVBIParam;
  38.     
  39.     /* VBI Init */
  40.     STVBI_InitParams.DeviceType = KB_VBI_DEVICE_TYPE;
  41.     STVBI_InitParams.MaxOpen    = 1;
  42.     strcpy(STVBI_InitParams.Target.DencName, g_KB_DENCDeviceName);
  43.     STTBX_Print(("KB_VbiSetup(%s)=", g_KB_VbiDeviceName ));
  44.     ST_ErrorCode = STVBI_Init(g_KB_VbiDeviceName, &STVBI_InitParams);
  45.     if (ST_ErrorCode != ST_NO_ERROR)
  46.     {
  47.         STTBX_Print(("%sn", DBGError(ST_ErrorCode) ));
  48.         return( ST_ErrorCode );
  49.     }
  50.     STTBX_Print(("%sn", STVBI_GetRevision() ));
  51.     #if 0
  52.     OpenVBIParam.Configuration.VbiType = STVBI_VBI_TYPE_CLOSEDCAPTION;
  53.     OpenVBIParam.Configuration.Type.CC.Mode   = STVBI_CCMODE_BOTH;
  54.     STTBX_Print(("VMIX_Open="));
  55.     ST_ErrorCode = STVBI_Open( g_KB_VbiDeviceName, &OpenVBIParam, &g_KB_VbiHandle);
  56.     STTBX_Print(("%sn", KB_ErrorGetText(ST_ErrorCode) ));
  57.     if (ST_ErrorCode != ST_NO_ERROR)
  58.     {
  59.         STTBX_Print(("%sn", DBGError(ST_ErrorCode) ));
  60.         return( ST_ErrorCode );
  61.     }
  62.     #endif
  63.     
  64.     return ( ST_ErrorCode );
  65. }
  66. /* EOF --------------------------------------------------------------------- */