ACTION.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: ACTION.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/ACTION.H $
  19.  * 
  20.  * 2     12/30/03 11:26a 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 __ACTION_H
  38. #define __ACTION_H
  39. #include "PlaycoreNav_DVDHeadernvgation.h"
  40. #define nc_CmdID_1( ncp ) ((CmdID)( (ncp->st.buffer[ 0 ] & 0xE0) >> 5))
  41. #define nc_CmdID_2( ncp ) ((ncp->st.buffer[ 0 ] & 0x10) >> 4)
  42. #define nc_I_flagSet( ncp ) ((ncp->st.buffer[ 0 ] & 0x10) >> 4)
  43. #define nc_SetField( ncp ) ((CmdOpt) (ncp->st.buffer[ 0 ] & 0x0F))
  44. #define nc_I_flagCmp( ncp ) ((ncp->st.buffer[ 1 ] & 0x80) >> 7)
  45. #define nc_CompField( ncp ) ((CmdOpt)((ncp->st.buffer[ 1 ] & 0x70) >> 4))
  46. #define nc_BranchFld( ncp ) ((CmdOpt)((ncp->st.buffer[ 1 ] & 0x0F)     ))
  47. #define nc_SCG( ncp ) ( ncp->st.buffer[ 1 ] & 0x0F)
  48. #define nc_SDG( ncp, offset ) ( (int) (ncp->st.buffer[ offset ] & 0x0F))
  49. BOOL TemporaryParentalLevelChange( void );
  50. // OK to inherit these non-exportable classes because they are
  51. // completely defined inline.
  52. BOOL act_is_nothing( S_Action *ap );
  53. char *act_name( CmdID ci ) ;
  54. void act_Set2( S_Action *ap, CmdID ci, BYTE *rawcmd );
  55. void act_Set1( S_Action *ap, CmdID ci, CmdOpt co, DWORD a );
  56. void act_Init( S_Action *ap, CmdID ci, CmdOpt co, DWORD a );
  57. char* ema_GetErrorMessage( S_EmitAction *eap);
  58. CmdOpt ema_GetLastErrorCode( S_EmitAction *eap );
  59. CmdOpt ema_ResetLastError( S_EmitAction *eap );
  60. BOOL ema_report_error( S_EmitAction *eap, CmdOpt co );
  61. BOOL ema_init2 ( S_EmitAction *eap, CmdID ci, BYTE *rawcmd );
  62. BOOL ema_init1( S_EmitAction *eap, CmdID ci, CmdOpt co, DWORD a );
  63. int nc_compare( S_NavigationCommand *ncp, int l_arg, int r_arg );
  64. BOOL nc_jump( S_NavigationCommand *ncp );
  65. BOOL nc_link( S_NavigationCommand *ncp, CmdOpt branch_field );
  66. BOOL nc_go_to( S_NavigationCommand *ncp );
  67. BOOL nc_Decode( S_NavigationCommand *ncp, BYTE *cmd, S_Action *action );
  68. void nc_set( S_NavigationCommand *ncp, int l_arg, int r_arg );
  69. void nc_set_system( S_NavigationCommand *ncp );
  70. #endif //__ACTION_H