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

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: NMI.H $             
  6.  *
  7.  * Description: 
  8.  * ============
  9.  * 
  10.  * 
  11.  * Log:
  12.  * ====
  13.  * $Revision: 2 $
  14.  * Last Modified by $Author: Leonh $ at $Modtime: 12/30/03 11:16a $ 
  15.  ****************************************************************************************
  16.  * Updates:
  17.  ****************************************************************************************
  18.  * $Log: /I76/I76_Common/I76_Reference/Playcore/Nav_DVD/Header/NMI.H $
  19.  * 
  20.  * 2     12/30/03 11:28a Leonh
  21.  * Angieh:Change for DVD AUDIO navigator header.
  22.  * 
  23.  * 1     03-04-28 11:15 Fwang
  24.  * Initial for DVDA
  25.  * 
  26.  * 2     23/04/02 9:34 Nirm
  27.  * - Added dependency in "Config.h".
  28.  * 
  29.  * 1     2/17/02 12:12 Rinata
  30.  * 
  31.  * 1     2/17/02 11:38 Rinata
  32.  * 
  33.  * 2     9/01/02 16:40 Nirm
  34.  * Corrected Include-Paths.
  35.  ****************************************************************************************/
  36. #include "Config.h" // Global Configuration - do not remove!
  37. #ifndef __NMI_H
  38. #define __NMI_H
  39. #include "PlaycoreNav_DVDHeadernvdvgdef.h"
  40. #include "PlaycoreNav_DVDHeadernvgaprot.h"
  41. /* Navigator calling Interface used by navigator client*/
  42. void NMI_Init( void );
  43. void NMI_End( void );
  44. BOOL NMI_PCIpackReady( BYTE buffer_num );  // returns FALSE if PCI buffer full
  45. void NMI_DSIpackReady( BYTE buffer_num );
  46. #define NMI_NotifyScheduledEvent( client) { schop_NotifyEvent( (S_ScheduledOp *) client); nm_check_auto_notification();}
  47. #define NMI_NotifyEmptyStreamPump() nm_client_NotifyEvent( DVD_EVENT_EMPTY_STREAM_PUMP )
  48. #define NMI_NotifyOneSecondEvent() { rtpb_NotifyEvent(); nm_check_auto_notification();}
  49. #define NMI_GetInfo( type, value, presult ) nm_GetInfo( type, value, presult )
  50. #define NMI_UserOperation( UOP , arg1 , arg2 ) { nm_UserOperation( UOP, arg1, arg2); nm_check_auto_notification();}
  51. #define NMI_Refresh_PlayerSettings() nm_Refresh_PlayerSettings()
  52. /* Navigator internal functions mapped to Navigator calling I/F */
  53. extern long nm_client_NotifyEvent( int event);
  54. extern long rtpb_NotifyEvent( void );
  55. extern void nm_StatusChanged( long n, long m);
  56. extern long schop_NotifyEvent( S_ScheduledOp *client);
  57. extern long nm_GetInfo( long type, long value, void *result );
  58. extern void nm_Refresh_PlayerSettings( void );
  59. extern BOOL nm_UserOperation( long UOP, long arg1, long arg2 );
  60. extern long nm_check_auto_notification( void );
  61. /* UI calling I/F for Navigator */
  62. extern void UI_StatusChanged( long info_ID, long specifier ); /* must be provided by navigator client */
  63. extern void UI_RequestParentalLevelChange( WORD old_val, WORD *new_val );
  64. #define nm_StatusChanged( n, m) UI_StatusChanged( n, m )  /* mapping to internal navigator status update function, used by navigator */
  65. #endif // __NMI_H