app_guiobj_sound.h 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  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. #ifdef CONFIG_SUPPORT_DBX
  43. int APP_GUIOBJ_Sound_GetDBXMode(UINT32 *u32StableSound);
  44. #endif
  45. /*****************************************************************************
  46. ** FUNCTION : APP_GUIOBJ_Sound_SetSoundDataMem
  47. **
  48. ** DESCRIPTION :
  49. ** alloc menu data memory
  50. **
  51. ** PARAMETERS :
  52. ** none
  53. **
  54. ** RETURN VALUES:
  55. ** none
  56. *****************************************************************************/
  57. void APP_GUIOBJ_Sound_SetSoundData(Sound_Data_t *stUISoundData);
  58. /*****************************************************************************
  59. ** FUNCTION : APP_GUIOBJ_Sound_ClearSoundDataMem
  60. **
  61. ** DESCRIPTION :
  62. ** clear menu date memory
  63. **
  64. ** PARAMETERS :
  65. ** none
  66. **
  67. ** RETURN VALUES:
  68. ** none
  69. *****************************************************************************/
  70. void APP_GUIOBJ_Sound_ClearSoundDataMem(void);
  71. /*****************************************************************************
  72. ** FUNCTION : APP_GUIOBJ_Sound_GetSoundUIData
  73. **
  74. ** DESCRIPTION :
  75. ** Get sound ui data
  76. **
  77. ** PARAMETERS :
  78. ** stUISoundData - Sound UI data
  79. **
  80. ** RETURN VALUES:
  81. ** SP_ERR_FAILURE
  82. ** SP_SUCCESS
  83. *****************************************************************************/
  84. int APP_GUIOBJ_Sound_GetSoundUIData(Sound_Data_t *stUISoundData);
  85. /*****************************************************************************
  86. ** FUNCTION : APP_GUIOBJ_Sound_SetSoundMode
  87. **
  88. ** DESCRIPTION :
  89. ** Set sound mode
  90. **
  91. ** PARAMETERS :
  92. **
  93. ** RETURN VALUES:
  94. ** SP_SUCCESS
  95. *****************************************************************************/
  96. int APP_GUIOBJ_Sound_SetSoundMode(UINT32 u32SoundMode);
  97. /*****************************************************************************
  98. ** FUNCTION : APP_GUIOBJ_Sound_GetSoundMode
  99. **
  100. ** DESCRIPTION :
  101. ** Get sound mode
  102. **
  103. ** PARAMETERS :
  104. **
  105. ** RETURN VALUES:
  106. ** SP_SUCCESS
  107. *****************************************************************************/
  108. int APP_GUIOBJ_Sound_GetSoundMode(UINT32 *u32SoundMode);
  109. /*****************************************************************************
  110. ** FUNCTION : APP_GUIOBJ_Sound_GetSurround
  111. **
  112. ** DESCRIPTION :
  113. ** Get surround
  114. **
  115. ** PARAMETERS :
  116. **
  117. ** RETURN VALUES:
  118. ** SP_SUCCESS
  119. *****************************************************************************/
  120. int APP_GUIOBJ_Sound_GetSurround(UINT32 *u32Surround);
  121. /*****************************************************************************
  122. ** FUNCTION : APP_GUIOBJ_Sound_GetStableSound
  123. **
  124. ** DESCRIPTION :
  125. ** Get stable sound
  126. **
  127. ** PARAMETERS :
  128. **
  129. ** RETURN VALUES:
  130. ** SP_SUCCESS
  131. *****************************************************************************/
  132. int APP_GUIOBJ_Sound_GetStableSound(UINT32 *u32StableSound);
  133. /*****************************************************************************
  134. ** FUNCTION : APP_GUIOBJ_Sound_GetSPDIF
  135. **
  136. ** DESCRIPTION :
  137. ** Get spdif
  138. **
  139. ** PARAMETERS :
  140. **
  141. ** RETURN VALUES:
  142. ** SP_SUCCESS
  143. *****************************************************************************/
  144. int APP_GUIOBJ_Sound_GetSPDIF(UINT32 *u32Spdif);
  145. /*****************************************************************************
  146. ** FUNCTION : APP_GUIOBJ_Sound_SetSPDIF
  147. **
  148. ** DESCRIPTION :
  149. **
  150. **
  151. ** PARAMETERS : none
  152. **
  153. ** RETURN VALUES:
  154. ** SP_SUCCESS
  155. *****************************************************************************/
  156. int APP_GUIOBJ_Sound_SetSPDIF(UINT32 u32Spdif);
  157. #endif
  158. /*****************************************************************************
  159. ** $Rev: 1069 $
  160. **
  161. *****************************************************************************/