?? drm.h
字號:
#ifndef _DRM_H
#define _DRM_H
#ifdef _DRM_C
#define DRM_EXTERN
#else
#define DRM_EXTERN extern
#endif
DRM_EXTERN xdata BYTE _bDRMState;
DRM_EXTERN xdata BYTE _bSelBtnNo;
#define DRM_REG_CODE_ST 0X00
#define DRM_AUTH_ERR_ST 0X01
#define DRM_RENT_EXP_ST 0X02
#define DRM_RENT_LMT_ST 0X03
#define DRM_MAX_ST 0X04
/*
That DRM shall use VRMT key by Alfonso, discussing with AlanCheng, that in ISO disc
So, Modify it by Bright_liu 2005/11/17, for CQ(PL00205137)
*/
#define IR_DRM_REG IR_VOCAL_ASSIST // IR_MUTE
#ifdef _DRM_C
typedef struct sTextItem
{
WORD wPosX;
WORD wPosY;
WORD wMsgId;
} sTextItem;
#ifdef SUPPORT_DRM
#ifdef DRM_USE_NEW_UI
//DRM display registeration code title define
code sTextItem _rDRMDRCTTLine1={100,60,OSD_MSG_DRM_DRC1};
code sTextItem *_prDRMDRCTT[]={&_rDRMDRCTTLine1};
#define DRM_DRC_TT_LINE_NO TBL_SIZE(_prDRMDRCTT)
//DRM display registeration code content define
code sTextItem _rDRMDRCCNTLine0={26,132,OSD_MSG_DRM_DRC2};
code sTextItem _rDRMDRCCNTLine1={26,180,OSD_MSG_DRM_DRC3};
code sTextItem *_prDRMDRCCNT[]={&_rDRMDRCCNTLine0,&_rDRMDRCCNTLine1};
#define DRM_DRC_CNT_LINE_NO TBL_SIZE(_prDRMDRCCNT)
#define DRM_DRC_RG_CODE_X 400
#define DRM_DRC_RG_CODE_Y 132
//DRM Display Authorization Error Message title define
code sTextItem _rDRMErrTTLine1={150,60,OSD_MSG_DRM_DRERR1};
code sTextItem *_prDRMErrTT[]={&_rDRMErrTTLine1};
//DRM Display Authorization Error Message content define
code sTextItem _rDRMErrCntLine1={100,120,OSD_MSG_DRM_DRERR2};
code sTextItem _rDRMErrCntLine2={140,160,OSD_MSG_DRM_DRERR3};
code sTextItem *_prDRMErrCnt[]={&_rDRMErrCntLine1,&_rDRMErrCntLine2
};//vDRMRegCodeKey();
//DRM Display Rental Expired Message title define
code sTextItem _rDRMRntExpTT={180,120,OSD_MSG_DRM_DRRTEXP1};
code sTextItem *_prDRMRntExpTT[]={&_rDRMRntExpTT};
//DRM Display Rental Expired Message content define
//DRM Display Rental Confirmation Choice title define
code sTextItem _rDRMRTLMTTT={120,80,OSD_MSG_DRM_DRRTLM1};
code sTextItem *_prDRMRTLMTTT[]={&_rDRMRTLMTTT};
//DRM Display Rental Confirmation Choice content define
code sTextItem _rDRMRTLMTCntLine1={100,190,OSD_MSG_DRM_DRRTLM3};
code sTextItem *_prDRMRTLMTCnt[]={&_rDRMRTLMTCntLine1};
#define DRM_RNTLMT4_X 100
#define DRM_RNTLMT4_Y 230
#else
//DRM display registeration code title define
code sTextItem _rDRMDRCTTLine1={40,20,OSD_MSG_DRM_DRC1};
code sTextItem *_prDRMDRCTT[]={&_rDRMDRCTTLine1};
#define DRM_DRC_TT_LINE_NO TBL_SIZE(_prDRMDRCTT)
//DRM display registeration code content define
code sTextItem _rDRMDRCCNTLine0={30,50,OSD_MSG_DRM_DRC2};
code sTextItem _rDRMDRCCNTLine1={30,80,OSD_MSG_DRM_DRC3};
code sTextItem _rDRMDRCCNTLine2={30,110,OSD_MSG_DRM_DRC4};
code sTextItem _rDRMDRCCNTLine3={30,140,OSD_MSG_DRM_DRC5};
code sTextItem _rDRMDRCCNTLine4={30,170,OSD_MSG_DRM_DRC6};
code sTextItem _rDRMDRCCNTLine5={30,200,OSD_MSG_DRM_DRC7};
code sTextItem _rDRMDRCCNTLine6={30,230,OSD_MSG_DRM_DRC8};
code sTextItem _rDRMDRCCNTLine7={30,260,OSD_MSG_DRM_DRC9};
code sTextItem *_prDRMDRCCNT[]={&_rDRMDRCCNTLine0,&_rDRMDRCCNTLine1,&_rDRMDRCCNTLine2,
&_rDRMDRCCNTLine3,&_rDRMDRCCNTLine4,
&_rDRMDRCCNTLine5,&_rDRMDRCCNTLine6,
&_rDRMDRCCNTLine7};
#define DRM_DRC_CNT_LINE_NO TBL_SIZE(_prDRMDRCCNT)
#define DRM_DRC_RG_CODE_X 400
#define DRM_DRC_RG_CODE_Y 50
//DRM Display Authorization Error Message title define
code sTextItem _rDRMErrTTLine1={150,60,OSD_MSG_DRM_DRERR1};
code sTextItem *_prDRMErrTT[]={&_rDRMErrTTLine1};
//DRM Display Authorization Error Message content define
code sTextItem _rDRMErrCntLine1={40,100,OSD_MSG_DRM_DRERR2};
code sTextItem _rDRMErrCntLine2={40,130,OSD_MSG_DRM_DRERR3};
code sTextItem _rDRMErrCntLine3={40,160,OSD_MSG_DRM_DRERR4};
code sTextItem *_prDRMErrCnt[]={&_rDRMErrCntLine1,&_rDRMErrCntLine2
};//vDRMRegCodeKey();
//DRM Display Rental Expired Message title define
code sTextItem _rDRMRntExpTT={180,100,OSD_MSG_DRM_DRRTEXP1};
code sTextItem *_prDRMRntExpTT[]={&_rDRMRntExpTT};
//DRM Display Rental Expired Message content define
code sTextItem _rDRMRntExpCntLine1={140,160,OSD_MSG_DRM_DRRTEXP2};
code sTextItem *_prDRMRntExpCnt[]={&_rDRMRntExpCntLine1};
//DRM Display Rental Confirmation Choice title define
code sTextItem _rDRMRTLMTTT={140,20,OSD_MSG_DRM_DRRTLM1};
code sTextItem *_prDRMRTLMTTT[]={&_rDRMRTLMTTT};
//DRM Display Rental Confirmation Choice content define
code sTextItem _rDRMRTLMTCntLine1={40,90,OSD_MSG_DRM_DRRTLM3};
code sTextItem _rDRMRTLMTCntLine2={40,120,OSD_MSG_DRM_DRRTLM4};
code sTextItem _rDRMRTLMTCntLine3={40,150,OSD_MSG_DRM_DRRTLM5};
code sTextItem _rDRMRTLMTCntLine4={40,180,OSD_MSG_DRM_DRRTLM6};
code sTextItem _rDRMRTLMTCntLine5={40,210,OSD_MSG_DRM_DRRTLM7};
code sTextItem _rDRMRTLMTCntLine6={40,240,OSD_MSG_DRM_DRRTLM8};
code sTextItem *_prDRMRTLMTCnt[]={&_rDRMRTLMTCntLine1,&_rDRMRTLMTCntLine2,
&_rDRMRTLMTCntLine3,&_rDRMRTLMTCntLine4,
&_rDRMRTLMTCntLine5,&_rDRMRTLMTCntLine6};
#endif
#endif // SUPPORT_DRM
#ifdef DRM_USE_NEW_UI
#define DRM_RNTLMT_X 80
#define DRM_RNTLMT_Y 140
#else
#define DRM_RNTLMT_X 40
#define DRM_RNTLMT_Y 60
#endif
#define DRM_RNTLMT_MAX_BTN_NO 0X02
#endif
#define DRM_ACK(parm) (wSIItemPos(bHiByte(wHiWord((DWRD)parm)),\
(bLoByte(wHiWord((DWRD)parm))+1)))
void vDRMInit()large;
void vDRMState()large;
void vDRMExit()large;
void vJudgeDRMType()large;
void vDRMJudgeState(void)large;
void vDRMDisRgCdExitState()large;
void vDRMDisRgCdInit()large;
void vDRMDisRgCdState()large;
void vDRMRegCodeKey()large;
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -