📄 navcmd.h
字号:
/*****************************************************************************
******************************************************************************
** **
** Copyright (c) 2005-2006 Videon Central, Inc. **
** All rights reserved. **
** **
** The computer program contained herein contains proprietary information **
** which is the property of Videon Central, Inc. The program may be used **
** and/or copied only with the written permission of Videon Central, Inc. **
** or in accordance with the terms and conditions stipulated in the **
** agreement/contract under which the programs have been supplied. **
** **
******************************************************************************
*****************************************************************************/
/**
* @file navcmd.h
*
* Defines the routines to parse and execute navigation commands.
* This is a sub-component of the command processor.
*
* $Id: navcmd.h,v 1.9 2006/10/25 23:38:48 rbehe Exp $
*/
#ifndef NAVCMD_H
#define NAVCMD_H
#ifdef __cplusplus
extern "C" {
#endif
#include "vdvd_types.h"
#include "cmdproc_types.h"
#include "cmdproc.h"
#include "../mvobjdb.h"
/**
* Navigation Command Types
*/
typedef enum tagNAVCMD_TYPE
{
NAVCMD_NOP = 0,
NAVCMD_GOTO,
NAVCMD_BREAK,
NAVCMD_JUMP_OBJECT,
NAVCMD_JUMP_TITLE,
NAVCMD_CALL_OBJECT,
NAVCMD_CALL_TITLE,
NAVCMD_RESUME,
NAVCMD_PLAY_PL,
NAVCMD_PLAY_PLATPI,
NAVCMD_PLAY_PLATMK,
NAVCMD_TERMINATE_PL,
NAVCMD_LINK_PI,
NAVCMD_LINK_MK,
NAVCMD_STILL_ON,
NAVCMD_STILL_OFF,
NAVCMD_BC,
NAVCMD_EQ,
NAVCMD_NE,
NAVCMD_GE,
NAVCMD_GT,
NAVCMD_LE,
NAVCMD_LT,
NAVCMD_MOVE,
NAVCMD_SWAP,
NAVCMD_ADD,
NAVCMD_SUB,
NAVCMD_MULT,
NAVCMD_DIV,
NAVCMD_MOD,
NAVCMD_RND,
NAVCMD_AND,
NAVCMD_OR,
NAVCMD_XOR,
NAVCMD_BIT_SET,
NAVCMD_BIT_CLEAR,
NAVCMD_SHIFT_LEFT,
NAVCMD_SHIFT_RIGHT,
NAVCMD_SET_STREAM,
NAVCMD_SET_NV_TIMER,
NAVCMD_SET_BUTTON_PAGE,
NAVCMD_ENABLE_BUTTON,
NAVCMD_DISABLE_BUTTON,
NAVCMD_SET_SECONDARY_STREAM,
NAVCMD_POPUP_MENU_OFF,
#ifdef DRM_BDPLUS_SUPPORT
NAVCMD_SET_MESSAGE_BDPLUS,
NAVCMD_SET_STATUS_BDPLUS,
#endif
/* All new commands above this line */
NAVCMD_INVALID
} NAVCMD_TYPE;
/**
* Function pointer to navigation command routines
*/
typedef CMDPROC_STATUS (*NAVCMD_FUNC_PTR)(CMDPROC_HANDLE *, MVOBJ_NAV_COMMAND *, ULONG *);
/**
* Navigation command routines
*/
NAVCMD_TYPE NavCmdGetCommandType(MVOBJ_NAV_COMMAND *pCommand);
CMDPROC_STATUS NavCmdNop(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdGoto(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdBreak(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdJumpObject(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdJumpTitle(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdCallObject(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdCallTitle(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdResume(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdPlayPL(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdPlayPLatPI(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdPlayPLatMK(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdTerminatePL(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdLinkPI(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdLinkMK(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdStillOn(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdStillOff(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdBC(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdEQ(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdNE(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdGE(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdGT(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdLE(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdLT(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdMove(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdSwap(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdAdd(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdSub(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdMul(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdDiv(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdMod(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdRnd(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdAnd(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdOr(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdXor(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdBitSet(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdBitClear(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdShiftLeft(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdShiftRight(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdSetStream(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdSetNVTimer(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdSetButtonPage(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdEnableButton(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdDisableButton(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdSetSecondaryStream(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdPopupMenuOff(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
#ifdef DRM_BDPLUS_SUPPORT
CMDPROC_STATUS NavCmdSetMessageBDPlus(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
CMDPROC_STATUS NavCmdSetStatusBDPlus(CMDPROC_HANDLE *hCmdProc, MVOBJ_NAV_COMMAND *pCommand, ULONG *pulStatusParam);
#endif
#ifdef __cplusplus
}
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -