PE_Clips.h
上传用户:super_houu
上传日期:2008-09-21
资源大小:4099k
文件大小:4k
源码类别:

DVD

开发平台:

Others

  1. /****************************************************************************************
  2.  *  Copyright (c) 2002 ZORAN Corporation, All Rights Reserved
  3.  *  THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF ZORAN CORPORATION
  4.  *
  5.  *  File: $Workfile: PE_Clips.h $             
  6.  *
  7.  * Description: 
  8.  * ============
  9.  * 
  10.  * 
  11.  * Log:
  12.  * ====
  13.  * $Revision: 11 $
  14.  * Last Modified by $Author: Chaol $ at $Modtime: 12/22/03 9:51p $ 
  15.  ****************************************************************************************
  16.  * Updates:
  17.  ****************************************************************************************
  18.  * $Log: /I76/I76_Common/I76_Reference/Playcore/Nav_Clips/PE_Clips.h $
  19.  * 
  20.  * 11    12/22/03 4:00p Chaol
  21.  * add JPEG copy to display buffer when new line  ready
  22.  * 
  23.  * 9     03-08-29 0:03 Leslie
  24.  * Add support for DVD-ROM Clips Discs
  25.  * 
  26.  * 8     03-02-06 14:20 Leslie
  27.  * Add Drive Clock Type which is used by MPEG clips
  28.  * 
  29.  * 7     03-01-14 1:42 Leslie
  30.  * Add PE_Clip_Get_BitRate
  31.  * 
  32.  * 6     10/30/02 17:49 Rond
  33.  * 
  34.  * 3     11/09/02 15:49 Atai
  35.  * Vaddis 5e production update
  36.  * 
  37.  * 16    20/08/02 20:18 Nirm
  38.  * - Removed unused code.
  39.  * 
  40.  * 15    4/08/02 21:07 Nirm
  41.  * - Added PE_Clips_CaptureBackground() and PE_Clips_ClearBackground().
  42.  * 
  43.  * 14    30/07/02 20:35 Nirm
  44.  * - Integrated Multi-Standard support for Clips.
  45.  * 
  46.  * 13    22/05/02 17:21 Ettim
  47.  * Added prototype for PE_Clips_enableDigestMode.
  48.  * 
  49.  * 12    10/05/02 14:50 Nirm
  50.  * - Code cleanup.
  51.  * 
  52.  * 11    29/04/02 12:25 Nirm
  53.  * - Fixes for JPEG Digest.
  54.  * 
  55.  * 10    23/04/02 9:32 Nirm
  56.  * - Added dependency in "Config.h".
  57.  * 
  58.  * 9     10/04/02 12:30 Ettim
  59.  * Added jpeg support.
  60.  * 
  61.  * 8     3/27/02 13:18 Ettim
  62.  * Replaced D_PICTURE_CD_ENABLED with CLIPS_JPEG_SUPPORT
  63.  * 
  64.  * 7     3/26/02 19:14 Ettim
  65.  * Added new clips navigation support.
  66.  * 
  67.  * 6     3/12/02 2:55a Dingming
  68.  * add event for PCD
  69.  * 
  70.  * 5     3/05/02 5:53a Dingming
  71.  * function define for PCD
  72.  * 
  73.  * 4     2/28/02 2:50a Dingming
  74.  * code porting for picture cd
  75.  * 
  76.  * 3     18/02/02 11:26 Nirm
  77.  * Added MP3-ID3v1 support.
  78.  * 
  79.  * 2     14/02/02 18:13 Nirm
  80.  * Integration of the Clips Navigator.
  81.  * 
  82.  * 1     7/02/02 7:49 Nirm
  83.  ****************************************************************************************/
  84. #include "Config.h" // Global Configuration - do not remove!
  85. #ifndef __PE_CLIPS_H_
  86. #define __PE_CLIPS_H_
  87. #include "IncludeSysDefs.h"
  88. #include "PlaycoreNav_ClipsNav_Clips.h"
  89. /////////////////////////////////////////////////////////////////////////////
  90. // Enumerations and Types
  91. typedef enum { eCT_Internal, eCT_Decoder, eCT_Drive} enClockType;
  92. /////////////////////////////////////////////////////////////////////////////
  93. // Public Services
  94. void PE_Clips_SelectClock(enClockType eClockType);
  95. void PE_Clips_EnableClock(BOOL bEnable, BOOL bRestart, UINT16 uEpoch);
  96. UINT16 PE_Clips_GetClock(void);
  97. void PE_Clips_DisplayLogo(void);
  98. void PE_Clips_CaptureBackground(void);
  99. void PE_Clips_ClearBackground(void);
  100. void PE_Clips_DisplayBackground(void);
  101. void PE_Clips_EnableDigestMode(BOOL bEnable, enClipType eClipType);
  102. //<<<Leslie_0823_2003_A
  103. void PE_Clips_SetPlaybackRange(DWORD dwStartLBA, ULONG ulBlocksCnt, ULONG ulSize);
  104. void PE_Clips_SetPlaybackOffset(UINT16 uiStartOffset, UINT16 uiEndOffset);
  105. BOOL PE_Clips_Playback_Sectors(DWORD mode, DWORD dwStartLBA, ULONG ulBlocksCnt);
  106. //Leslie_0823_2003_A>>>
  107. DWORD PE_Clips_GetCurrLocation(void);
  108. #ifdef USE_AUX_SUBTITLES
  109. UINT32 PE_Clips_GetClock_Raw(void);
  110. #endif
  111. #endif //__PE_CLIPS_H_