NVGATION.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: NVGATION.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:17a $ 
  15.  ****************************************************************************************
  16.  * Updates:
  17.  ****************************************************************************************
  18.  * $Log: /I76/I76_Common/I76_Reference/Playcore/Nav_DVD/Header/NVGATION.H $
  19.  * 
  20.  * 2     12/30/03 11:29a Leonh
  21.  * Angieh:Change for DVD AUDIO navigator header.
  22.  * 
  23.  * 5     8/20/03 2:56p Leonh
  24.  * Merge dvd audio code with the latest nav_dvd code with reference
  25.  * 1     03-04-28 11:15 Fwang
  26.  * Initial for DVDA
  27.  * 
  28.  * 2     23/04/02 9:34 Nirm
  29.  * - Added dependency in "Config.h".
  30.  * 
  31.  * 1     2/17/02 12:12 Rinata
  32.  * 
  33.  * 3     2/17/02 11:41 Rinata
  34.  * Nav DVD sources are compiled to LIB
  35.  * 
  36.  * 2     9/01/02 16:40 Nirm
  37.  * Corrected Include-Paths.
  38.  ****************************************************************************************/
  39. #include "Config.h" // Global Configuration - do not remove!
  40. #ifndef __NAVIGATION_H
  41. #define __NAVIGATION_H
  42. // structure definitions
  43. #include "PlaycoreNav_DVDHeaderprsation.h"
  44. #include "PlaycoreNav_DVDHeadermapping.h"
  45. #include "PlaycoreNav_DVDHeaderdvddef.h"
  46. // ****************************************************************************
  47. //                             Events
  48. // ****************************************************************************
  49. //
  50. //             event                        value      result     return           comment
  51. //
  52. //
  53. #define DVD_EVENT_ANGLE_CHANGE        256 //  -           -        SUCCESS/FAILURE  synchronizes angle change in PGC
  54. #define DVD_EVENT_EMPTY_STREAM_PUMP   257 //  -           -        SUCCESS/FAILURE  retrieves the VOBU to play
  55. #define DVD_EVENT_PTM                 258 //  -           -        SUCCESS/FAILURE  retrieves the VOBU to play
  56. #define DVD_EVENT_TIME                259 //  ID          -        SUCCESS/FAILURE  retrieves the VOBU to play
  57. #define DVD_EVENT_CLOCK               260 //  ID          -        SUCCESS/FAILURE  retrieves the VOBU to play
  58. #define DVD_EVENT_STOP_STATUS         261 //  -           -        -
  59. #define THREAD_SWITCH_EVENT           1000
  60. enum {  NO_VMG_SELECTION     = 0,
  61.         VMG_SELECTION        = 1
  62. };
  63. void spc_construct( void );
  64. void spc_delete( void );
  65. BOOL spc_ProgramChainPlay ( int PGCN );
  66. BOOL spc_PlayInSystemSpace( DWORD JumpSSarg );
  67. BOOL spc_FistPlay( void );
  68. long spc_TimePlay ( int title, int time );
  69. int  spc_TitlePlay( int title, int part, int VMGselection);
  70. BOOL spc_BookmarkPlay  ( int title,  int pgcn );        
  71. BOOL spca_BookmarkPlay( int title, int pgcn ,int group,int track);
  72. BOOL spc_BookmarkPlaySS( int domain, int pgcn, int vtsn, int vtsttn );
  73.       // use it to test UOP0, UOP1 in TT_SRPT
  74. DWORD spc_Get_UOP_CTL( int title );
  75. long spc_GetPTTsNumber    ( int title );
  76. long spc_GetAnglesNumber  ( int title );
  77. BOOL spc_GetTitleStructure( int title, TITLE_INFO *ti );
  78. WORD spc_GetMenuStructure( void );
  79. void spc_stop_state( void );
  80. #define spc_GetFailureStatus() (gns.dvd.ptab.status)
  81. void spc_DomainChange( S_DOM *domain, DOMAIN_ID domainID );
  82. void spc_vmg_validation( void );
  83. void spc_amg_validation( void );
  84. void spc_validation(void);
  85. BOOL spca_PlayAMGM( void );
  86. int  spca_GroupTrackPlay( int group, int track, int allow_hg_play);
  87. int spca_TimePlay(int gr_num,int time,DWORD *pgc_time);
  88. //Angiehe_0705_2004_A:After setting the DVD menu language in stop mode,Apply it when resume play.
  89. #ifdef APPLY_DVD_MENU_LANGUAGE_SETTING
  90. void spc_ReConstructMenuDom();
  91. #endif
  92. #endif //__NAVIGATION_H