app_guiobj_language.h 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. /*****************************************************************************
  2. ** File: app_guiobj_language.h:
  3. **
  4. ** Description:
  5. **
  6. ** Copyright(c) 2008 Sunmedia Technologies - All Rights Reserved
  7. **
  8. ** Author : wuliang
  9. **
  10. ** $Id: app_guiobj_setup.c 1069 2010-11-16 10:32:32Z b.yang_c1 $
  11. *****************************************************************************/
  12. #ifndef _APP_GUIOBJ_LANGUAGE_H_
  13. #define _APP_GUIOBJ_LANGUAGE_H_
  14. typedef struct
  15. {
  16. e_SUPPORT_OSD_LANGUAGE SupportOSDLanguage;
  17. APP_OSDLanguage_t APP_OSD_Language;
  18. }e_OSD_Language_Table;
  19. /*****************************************************************************
  20. ** FUNCTION : _APP_GUIOBJ_Language_GetOsdLanguageNum
  21. **
  22. ** DESCRIPTION :
  23. ** get language number
  24. **
  25. ** PARAMETERS :
  26. **
  27. ** RETURN VALUES:
  28. ** language number
  29. *****************************************************************************/
  30. UINT32 _APP_GUIOBJ_Language_GetOsdLanguageNum(void);
  31. /*****************************************************************************
  32. ** FUNCTION : APP_GUIOBJ_Channel_GetOsdLanguageTbl
  33. **
  34. ** DESCRIPTION :
  35. ** get language table
  36. **
  37. ** PARAMETERS :
  38. **
  39. ** RETURN VALUES:
  40. ** language table
  41. *****************************************************************************/
  42. UINT32* APP_GUIOBJ_Language_GetOsdLanguageTbl(void);
  43. /*****************************************************************************
  44. ** FUNCTION : APP_GUIOBJ_OSD_Language_MappingTo_StringID
  45. **
  46. ** DESCRIPTION :
  47. ** mapping string to osd language
  48. **
  49. ** PARAMETERS :
  50. **
  51. ** RETURN VALUES:
  52. ** SP_SUCCESS
  53. *****************************************************************************/
  54. UINT32 APP_GUIOBJ_OSD_Language_MappingTo_StringID(UINT8 u8OsdLanguage);
  55. /*****************************************************************************
  56. ** FUNCTION : APP_GUIOBJ_StringID_MappingTo_OSD_Language
  57. **
  58. ** DESCRIPTION :
  59. ** mapping string to osd language
  60. **
  61. ** PARAMETERS :
  62. **
  63. ** RETURN VALUES:
  64. ** SP_SUCCESS
  65. *****************************************************************************/
  66. UINT8 APP_GUIOBJ_StringID_MappingTo_OSD_Language(UINT32 u32StringID);
  67. /*****************************************************************************
  68. ** FUNCTION : APP_GUIOBJ_Language_SetOsdLanguage
  69. **
  70. ** DESCRIPTION :
  71. ** Set osd language
  72. **
  73. ** PARAMETERS :
  74. **
  75. ** RETURN VALUES:
  76. ** SP_SUCCESS
  77. *****************************************************************************/
  78. INT32 APP_GUIOBJ_Language_SetOsdLanguage(UINT8 u8OsdLanguage);
  79. /*****************************************************************************
  80. ** FUNCTION : APP_GUIOBJ_Language_GetOsdLanguage
  81. **
  82. ** DESCRIPTION :
  83. ** Get osd language
  84. **
  85. ** PARAMETERS :
  86. **
  87. ** RETURN VALUES:
  88. ** SP_SUCCESS
  89. *****************************************************************************/
  90. INT32 APP_GUIOBJ_Language_GetOsdLanguage(UINT32 *u32OsdLanguage);
  91. INT32 APP_GUIOBJ_Language_GetDTTZone(UINT32 *u32DTTZone);
  92. /*****************************************************************************
  93. ** FUNCTION : APP_GUIOBJ_Language_UpdateOsdLanguage
  94. **
  95. ** DESCRIPTION :
  96. ** update menu after set osd language
  97. **
  98. ** PARAMETERS :
  99. ** None
  100. **
  101. ** RETURN VALUES:
  102. ** None
  103. *****************************************************************************/
  104. void APP_GUIOBJ_Language_UpdateOsdLanguage(void);
  105. /*****************************************************************************
  106. ** FUNCTION : APP_GUIOBJ_Language_BaseCountry_SetPrefSubtitle
  107. **
  108. ** DESCRIPTION :
  109. ** Set pref subtitle
  110. **
  111. ** PARAMETERS :NONE
  112. **
  113. ** RETURN VALUES:
  114. ** SP_SUCCESS
  115. *****************************************************************************/
  116. INT32 APP_GUIOBJ_Language_BaseCountry_SetPrefSubtitle(void);
  117. /*****************************************************************************
  118. ** FUNCTION : APP_GUIOBJ_Language_BaseCountry_SetPrefAudio
  119. **
  120. ** DESCRIPTION :
  121. ** Set pref audio
  122. **
  123. ** PARAMETERS :NONE
  124. **
  125. ** RETURN VALUES:
  126. ** SP_SUCCESS
  127. *****************************************************************************/
  128. INT32 APP_GUIOBJ_Language_BaseCountry_SetPrefAudio(void);
  129. INT32 APP_GUIOBJ_Language_BaseCountry_SetPreDTTLanguage(void);
  130. INT32 APP_GUIOBJ_Language_GetPrefAudio(UINT8 u8Index,UINT32 *u32PrefAudio);
  131. INT32 APP_GUIOBJ_Language_SetPrefAudio(UINT8 u8Index,UINT32 u32PrefAudio);
  132. INT32 APP_GUIOBJ_Language_SetPrefSubtitle(UINT8 u8Index,UINT32 u32PrefSubtitle);
  133. INT32 APP_GUIOBJ_Language_GetPrefSubtitle(UINT8 u8Index, UINT32 *u32PrefSubtitle);
  134. void APP_GUIOBJ_MainMenu_Get_Support_OSD_Language_String(UINT32 *Language_Number, String_id_t *String_list);
  135. #ifdef CELLO_cello
  136. void APP_GUIOBJ_Language_GetOsdLanguageUTF8CodeTable(char **LanguageTable);
  137. void APP_GUIOBJ_Language_GetOsdLanguageUTF8CodebyType(UINT32 StringID, char* Code);
  138. #endif
  139. #ifdef CONFIG_SUPPORT_TTX
  140. INT32 APP_GUIOBJ_Language_SetTTLanguage(UINT32 u32TTLanguage);
  141. INT32 APP_GUIOBJ_Language_GetTTLanguage(UINT32 *u32TTLanguage);
  142. #endif
  143. #ifdef CONFIG_MAINMENU_DISPLAY_MODE
  144. INT32 APP_GUIOBJ_Language_SetNesDPMode(UINT32 u32NesDPMode);
  145. INT32 APP_GUIOBJ_Language_GetNesDPMode(UINT32 *u32NesDPMode);
  146. #endif
  147. #endif