app_guiobj_sound.h 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. /*******************************************************************************
  2. ** app_guiobj_sound.h : Description ......
  3. **
  4. ** Copyright(c) 2008 Sunmedia Technologies - All Rights Reserved
  5. ** Author : qin.he
  6. **
  7. ** $Id: app_guiobj_sound.h 1069 2010-11-16 10:32:32Z b.yang_c1 $
  8. *******************************************************************************/
  9. #ifndef _APP_GUIOBJ_SOUND_H_
  10. #define _APP_GUIOBJ_SOUND_H_
  11. typedef struct{
  12. char **pBass;
  13. char **pTreble;
  14. char **pEQ1;
  15. char **pEQ2;
  16. char **pEQ3;
  17. char **pEQ4;
  18. char **pEQ5;
  19. char **pBalance;
  20. #ifdef SUPPROT_MAINMENU_AUDIO_DELAY
  21. char **pAudioDelay;
  22. #endif
  23. UINT8 SoundMod;
  24. INT8 Bass;
  25. INT8 Treble;
  26. INT8 EQ1;
  27. INT8 EQ2;
  28. INT8 EQ3;
  29. INT8 EQ4;
  30. INT8 EQ5;
  31. INT8 Balance;
  32. UINT8 Surround;
  33. UINT8 AVL;
  34. }Sound_Data_t;
  35. typedef enum {
  36. EQ_FROM_SOUND = 0,
  37. EQ_NON_FROM_SOUND,
  38. } EQ_Param_t;
  39. /********************************************************************
  40. Extern Global Functions
  41. ********************************************************************/
  42. /*****************************************************************************
  43. ** FUNCTION : APP_GUIOBJ_Sound_SetSoundDataMem
  44. **
  45. ** DESCRIPTION :
  46. ** alloc menu data memory
  47. **
  48. ** PARAMETERS :
  49. ** none
  50. **
  51. ** RETURN VALUES:
  52. ** none
  53. *****************************************************************************/
  54. void APP_GUIOBJ_Sound_SetSoundData(Sound_Data_t *stUISoundData);
  55. /*****************************************************************************
  56. ** FUNCTION : APP_GUIOBJ_Sound_ClearSoundDataMem
  57. **
  58. ** DESCRIPTION :
  59. ** clear menu date memory
  60. **
  61. ** PARAMETERS :
  62. ** none
  63. **
  64. ** RETURN VALUES:
  65. ** none
  66. *****************************************************************************/
  67. void APP_GUIOBJ_Sound_ClearSoundDataMem(void);
  68. /*****************************************************************************
  69. ** FUNCTION : APP_GUIOBJ_Sound_GetSoundUIData
  70. **
  71. ** DESCRIPTION :
  72. ** Get sound ui data
  73. **
  74. ** PARAMETERS :
  75. ** stUISoundData - Sound UI data
  76. **
  77. ** RETURN VALUES:
  78. ** SP_ERR_FAILURE
  79. ** SP_SUCCESS
  80. *****************************************************************************/
  81. int APP_GUIOBJ_Sound_GetSoundUIData(Sound_Data_t *stUISoundData);
  82. /*****************************************************************************
  83. ** FUNCTION : APP_GUIOBJ_Sound_SetSoundMode
  84. **
  85. ** DESCRIPTION :
  86. ** Set sound mode
  87. **
  88. ** PARAMETERS :
  89. **
  90. ** RETURN VALUES:
  91. ** SP_SUCCESS
  92. *****************************************************************************/
  93. int APP_GUIOBJ_Sound_SetSoundMode(UINT32 u32SoundMode);
  94. /*****************************************************************************
  95. ** FUNCTION : APP_GUIOBJ_Sound_GetSoundMode
  96. **
  97. ** DESCRIPTION :
  98. ** Get sound mode
  99. **
  100. ** PARAMETERS :
  101. **
  102. ** RETURN VALUES:
  103. ** SP_SUCCESS
  104. *****************************************************************************/
  105. int APP_GUIOBJ_Sound_GetSoundMode(UINT32 *u32SoundMode);
  106. /*****************************************************************************
  107. ** FUNCTION : APP_GUIOBJ_Sound_GetSurround
  108. **
  109. ** DESCRIPTION :
  110. ** Get surround
  111. **
  112. ** PARAMETERS :
  113. **
  114. ** RETURN VALUES:
  115. ** SP_SUCCESS
  116. *****************************************************************************/
  117. int APP_GUIOBJ_Sound_GetSurround(UINT32 *u32Surround);
  118. /*****************************************************************************
  119. ** FUNCTION : APP_GUIOBJ_Sound_GetStableSound
  120. **
  121. ** DESCRIPTION :
  122. ** Get stable sound
  123. **
  124. ** PARAMETERS :
  125. **
  126. ** RETURN VALUES:
  127. ** SP_SUCCESS
  128. *****************************************************************************/
  129. int APP_GUIOBJ_Sound_GetStableSound(UINT32 *u32StableSound);
  130. /*****************************************************************************
  131. ** FUNCTION : APP_GUIOBJ_Sound_GetSPDIF
  132. **
  133. ** DESCRIPTION :
  134. ** Get spdif
  135. **
  136. ** PARAMETERS :
  137. **
  138. ** RETURN VALUES:
  139. ** SP_SUCCESS
  140. *****************************************************************************/
  141. int APP_GUIOBJ_Sound_GetSPDIF(UINT32 *u32Spdif);
  142. /*****************************************************************************
  143. ** FUNCTION : APP_GUIOBJ_Sound_SetSPDIF
  144. **
  145. ** DESCRIPTION :
  146. **
  147. **
  148. ** PARAMETERS : none
  149. **
  150. ** RETURN VALUES:
  151. ** SP_SUCCESS
  152. *****************************************************************************/
  153. int APP_GUIOBJ_Sound_SetSPDIF(UINT32 u32Spdif);
  154. void _APP_GUIOBJ_MainMenu_UpdateSoundParm(void);
  155. #endif
  156. /*****************************************************************************
  157. ** $Rev: 1069 $
  158. **
  159. *****************************************************************************/