UiPlayCommon.h
上传用户:hjhsjcl
上传日期:2020-09-25
资源大小:11378k
文件大小:4k
源码类别:

压缩解压

开发平台:

C++ Builder

  1. /*==========================================================================
  2. Copyright (c) 2004 ALi Corporation. All Rights Reserved
  3. File: UiPlayCommon.h
  4. content: user interface for play & filelist
  5. History: Created by TNE 2005/6/1
  6. ==========================================================================*/
  7. #ifdef _UI_PLAY_COM_H_
  8. #define EXTERN
  9. #else
  10. #define EXTERN extern
  11. #endif
  12. #define PLAY_FF 0x00
  13. #define PLAY_REW 0x80
  14. #define PLAY_SPEED_NORMAL 0
  15. #define PLAY_DIRECTION  0x80
  16. #define PLAY_SPEED 0x0f
  17. // gxbFastPlaySts //tne 2005/06/03 //New Ui File List
  18. // 7 6 5 4 3 2 1 0
  19. //  | | | | | | | |
  20. //  | | | | | | | |
  21. //  | | | |(- - - -)Play speed
  22. //  |(- - -)Reversed
  23. // (-) FORWARD or BACKWARD
  24. // bit 0-3: Play speed (0 for normal, 1 for 2x speed...)
  25. // bit 8: 0 for forward, 1 for backward
  26. EXTERN void UiSetEqGain(WORD wEqMode) large; //Walace060127#2
  27. EXTERN void UiSaveCurPlayMusic(void) large;
  28. EXTERN void UiRndPlayInit(void) large;
  29. EXTERN WORD UiGetRndPlayNum(bit fGetNext) large;
  30. EXTERN WORD UiGetRndPlayNum(bit fGetNext) large;
  31. EXTERN API void UiSetUdefEqVal(void) large;
  32. EXTERN void UiGoIntroMode(void) large;
  33. EXTERN void UiCancelIntroMode(void) large;
  34. EXTERN void UiShowWakeUp(void) large;
  35. EXTERN void UiNextMenuItem(void) large;
  36. EXTERN void UiPrevMenuItem(void) large;
  37. EXTERN void UiDrawBasicMusicMenu(void) large;
  38. EXTERN void UiPlayLyricControl(void);
  39. //Walace060911#1 Remove to UiCommon.h
  40. //EXTERN void UiCountCurtFileNum(struct FILE_INF_DATA xdata *stOldFileInf,struct FILE_INF_DATA xdata *stNewFileInf) large;
  41. EXTERN void UiGetCurtDirName(void) large;
  42. EXTERN void UiKeepLastLyric(void) large;
  43. EXTERN void UiPlayGetResumeTime(void) large;
  44. EXTERN void UiSetVolFadeOut(void) large;
  45. EXTERN BYTE CalFramNum(void) large;
  46. EXTERN void UiCdbSearchData(BYTE bSearchType) large;
  47. EXTERN void UiCopyCdbSt2FsSt(void) large;
  48. EXTERN void UiOpenClassFile(void) large;
  49. EXTERN void UiSetPeStop(void) large;
  50. EXTERN void UiGoSelectListMenu(void) large;
  51. EXTERN void UiDispSelectListMenu(void) large;
  52. EXTERN void UiStartPlayClassFile(void) large;
  53. EXTERN BYTE UiSelectRandMusic(BYTE bPeCommand) large;
  54. EXTERN BYTE UiSelectNextMusic(BYTE bPeCommand) large;
  55. //tne dir del
  56. EXTERN void UiCountClassAfterDel(PWORD pwTotalFileInClass, PWORD pwCurtFileInClass, PWORD pwCurtFileInAllClass) large;
  57. EXTERN void UiCountFileAfterDelClass(void) large;
  58. //David051130#4 start
  59. EXTERN void UiDspFade(WORD wDspFadeCmd,BOOL fWait) ; //Walace061228#CodeSize
  60. EXTERN BOOL UiCheckDspInBufEmpty(WORD wNum) large; //Vicky060223#1
  61. EXTERN BYTE UiCheckDspFadeDone(void) large;
  62. //End
  63. //Walace060606#1 PlayProcess
  64. EXTERN void UiPeStartEndCallBack(void);
  65. EXTERN void UiPeStartStartCallBack(void);
  66. EXTERN void UiPeStopCallBack(void);
  67. EXTERN void UiPePlayUpdateCallBack(void);
  68. EXTERN void LoadPlayProcess(BYTE bProcessCmd);
  69. EXTERN void PlayEngineErrPrcCallback(void); //Walace061024#1
  70. //Vicky051219#2 Start
  71. //BYTE UiSetFadeUnit(void) large; //Vicky060109#2
  72. EXTERN void UiFWFadeOut(void) ; //Walace061228#CodeSize
  73. EXTERN BOOL UiGetFadePoint(void) ; //Vicky060106#2
  74. EXTERN BOOL UiAbReachB(void) ; //Vicky060223#1
  75. //End
  76. void UiCheckTag(void) large; //tne 2005/11/07
  77. //tne 2006/08/16 #1 strat
  78. EXTERN API void UiShowLastPlayTime(void) large;
  79. EXTERN void UiShowPlayTime(void);
  80. EXTERN API BYTE UiNormalChMusicStartJob(BYTE bPeCommand) large;
  81. //tne 2006/08/16 #1 end
  82. //EXTERN API void UiCheckFadeout(void); //Walace060821#1
  83. //Walace061011 PlayProcess start
  84. // gxbPlayProcessCmd //tne 2005/06/03 //New Ui File List
  85. //  7 6 5 4 3 2 1 0
  86. //  | | | | | | | |
  87. //  | | | | | | | |
  88. //  | | | (-- - - -)Commend
  89. // (---)Process type
  90.        // 0xe0
  91.        
  92. #define PLAY_PROC_TYPE 0xE0
  93. #define PLAY_PROC_CMD 0x1F
  94. #define PLAY_PROC_INIT 0x20 
  95. #define PLAY_PROC_EOF_CTRL 0x40 
  96. #define PLAY_PROC_PE_CMD 0x60 
  97. EXTERN void LoadPlayProcess(BYTE bProcessCmd);
  98. //Walace061011 PlayProcess end
  99. EXTERN API void UiCheckFadeout(void); //Walace060821#1
  100. EXTERN API void UIAcrossPre(void); //vicky061001#1
  101. EXTERN API BYTE UiNormalChMusicStartJob(BYTE bPeCommand) large;
  102. EXTERN API void UiCheckNandRestore(XBYTE bState); //vicky070105#3 
  103. //tne 2007/01/06 #1 start
  104. EXTERN void UiDrawUDefEqSel(void);
  105. EXTERN void UiDrawSlideShow(void);
  106. EXTERN void UiShowMusicMenuText(void) large;
  107. //tne 2007/01/06 #1 end
  108. //vicky070424#1
  109. EXTERN void PeSetPlaybackRate(BYTE bRate);
  110. EXTERN void DetermineDspClock(XBYTE bPlayRate,XWORD w3DMode ); 
  111. //End
  112. #undef EXTERN