MANAGER.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: MANAGER.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/MANAGER.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 __MANAGER_H
  38. #define __MANAGER_H
  39. #include "PlaycoreNav_DVDHeaderprsation.h"
  40. enum {  NO_PRELOADED_ACTION  = 0,
  41.         ACTION_PRELOADED     = 1,
  42.         NORMAL_MODE          = 0,
  43.         FROM_BOOKMARK        = 1,
  44.         
  45.         NOSTOP_REQUEST       = 0,
  46.         STOP_REQUEST         = 1,
  47.         NOFLUSH_STOP_REQUEST = 2
  48. };
  49. //<<<Angie_1020_2004:Support the DVD auto play for LG.
  50. #ifdef D_AUTO_PLAY_MODE_SUPPORT
  51. typedef struct 
  52. {
  53. BYTE m_VTSN;
  54. DWORD m_VTS_SA;
  55. }S_VTS_SA;
  56. #endif
  57. //Angie_1020_2004>>>
  58. //Leon.He_0927_05: Clean up the code for menu resume
  59. #define CLEAR_MENU_RESUME 0x00
  60. #define CLEAR_VTSM_RESUME 0x01
  61. #define CLEAR_VMGM_RESUME 0x02//The same with AMGM for DVD Audio
  62. #define  SET_VTSM_RESUME 0x03
  63. #define SET_VMGM_RESUME 0x04//The same with AMGM for DVD Audio
  64. #define QUERY_VTSM_RESUME 0x05
  65. #define QUERY_VMGM_RESUME 0x06//The same with AMGM for DVD Audio
  66. #define VTSM_RESUME_MASK 0x01
  67. #define VMGM_RESUME_MASK 0x02
  68. #define MENU_RESUME_MASK 0x03
  69. // OK to inherit these non-exportable classes because they are
  70. // completely defined inline.
  71. void nm_construct( void );
  72. void nm_delete( void );
  73. long nm_GetInfo(long type, long value, void *result);
  74. BOOL nm_UserOperation( long UOP, long arg1, long arg2 );
  75. BOOL nm_ButtonActivation( int arg1 );
  76. long nm_client_NotifyEvent( int event);
  77. long nm_EmptyStreamPump( void );
  78. BOOL nm_play_step( int mode);
  79. BOOL nm_PlayPGCN( int n );
  80. void nm_StatusChanged_Still( void );
  81. void nm_StatusChanged_Play( DWORD PCI_UOP_CTL );
  82. void nm_StatusChanged_Pause( void );
  83. void nm_StatusChanged_PTTN( int PGCN, int PGN );
  84. void nm_StatusChanged_Title( int title );
  85. void nm_stop_state( BOOL bFullStop );     //FW0917 Change parameter
  86. int nm_RepeatTitleNumber( void );
  87. BOOL nm_FailureReport( void );
  88. BOOL nm_ParentalManagement( void );
  89. void nm_Refresh_PlayerSettings( void );
  90. BOOL nm_link( void );
  91. BOOL nm_play( void );
  92. BOOL nm_jump( void );
  93. BOOL nm_next_action( BYTE preloaded, BYTE stopRequest); /* ZORAN TC0102 : change int to BYTE */
  94. BOOL nm_MenuCall( DWORD menu, DWORD vtsn, DWORD vts_ttn);
  95. long nm_check_auto_notification( void );
  96. #endif //__MANAGER_H