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

DVD

开发平台:

Others

  1. /* **************************************************************************************
  2.  *  Copyright (c) 2004 ZORAN Corporation, All Rights Reserved
  3.  *  THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF ZORAN CORPORATION
  4.  *
  5.  *  File: $Workfile: AuxCache.h $
  6.  *
  7.  * Description:
  8.  * ============
  9.  * Auxilary Data Caching Interface.
  10.  * 
  11.  * Log:
  12.  * ====
  13.  * $Revision:  $
  14.  * Last Modified by $Author:  $ at $Modtime:  $ 
  15.  ****************************************************************************************
  16.  * Updates:
  17.  ****************************************************************************************
  18.  * $Log: /I76/I76_Common/I76_Reference/Playcore/AuxCache/AuxCache.h $
  19.  * 
  20.  **************************************************************************************** */
  21. #include "Config.h" // Global Configuration - do not remove!
  22. #ifndef _AUX_CACHE_H
  23. #define _AUX_CACHE_H
  24. #include "Includesysdefs.h"
  25. #include "CustomerMercury_Referencedecoder_settingsdram_config.h"
  26. /////////////////////////////////////////////////////////////////////////////////////////////////
  27. // Constants and Defines
  28. #define MAX_CACHED_CD_SECTOR  (NAV_BUFFER_SIZE_CD_AUX  >> 1)
  29. #define MAX_CACHED_DVD_SECTOR (NAV_BUFFER_SIZE_DVD_AUX >> 1)
  30. #if (MAX_CACHED_CD_SECTOR > MAX_CACHED_DVD_SECTOR)
  31. #define MAX_CACHED_SECTORS   MAX_CACHED_CD_SECTOR
  32. #else
  33. #define MAX_CACHED_SECTORS   MAX_CACHED_DVD_SECTOR
  34. #endif
  35. #define NAV_BUFF_SIZE_IN_SECTORS ((IS_DVD_PHYSICAL_MEDIA) ? MAX_CACHED_DVD_SECTOR : MAX_CACHED_CD_SECTOR)
  36. /////////////////////////////////////////////////////////////////////////////////////////////////
  37. // Public Services
  38. BOOL AuxCache_DiscReadBlock(DWORD dwLBN, WORD wCount);
  39. BOOL AuxCache_GetBytes(DWORD dwLBN, DWORD dwOffset, WORD wNumOfBytes, BYTE *buff);
  40. BOOL AuxCache_GetFile(DWORD dwLBN, DWORD dwOffset, WORD wNumOfBytes, 
  41.   DWORD dwTotalRequestedSize, BOOL bRestart, BYTE *buff);
  42. void AuxCache_GetFileTerminate(void);
  43. #endif // _AUX_CACHE_H