StbMoviesInfo.h
上传用户:fy98168
上传日期:2015-06-26
资源大小:13771k
文件大小:6k
源码类别:

DVD

开发平台:

C/C++

  1. /* StbMoviesInfo.h: interface for the KB_MovieInfoNode class.*/ 
  2. #ifndef STBMOVIESINFO_H
  3. #define STBMOVIESINFO_H
  4. #include "Kb_dc_servcfgdata.h"
  5. #define KB_MOVIE_NAME_LEN 20
  6. //type of configure file
  7. typedef enum
  8. {
  9. CFG_MAIN = 0,
  10. CFG_WEATHER,
  11. CFG_GOVERNMENT,
  12. CFG_VOTE,
  13. CFG_MENU,
  14. CFG_ADVERTISE
  15. }kb_xml_servType_e;
  16. #if 0
  17. typedef struct _CStbMoviesInfo
  18. {   
  19. CMovieBaseInfo m_baseInfo;
  20. unsigned short m_nPid;
  21. unsigned short m_nFirstModuleId;
  22. unsigned short m_nTsId;
  23. unsigned short m_nServiceId;
  24. struct _CStbMoviesInfo *m_pNext;  
  25. }KB_MovieInfoNode;
  26. #endif
  27. //天气预报
  28. typedef enum _KB_DC_TYPE
  29. {
  30.     MOVIE_INFO,
  31.     WEATHER_INFO,
  32.     BULLETIN_INFO,
  33.     VOTE_INFO,
  34.     SERVICE_INFO,
  35.     DC_TYPE_MAX
  36. }KB_DC_TYPE;
  37. /*文件配置信息类型
  38. * kb_dc_adv_rt  实时广告影片信息
  39. * kb_dc_adv_alter 互动广告影片信息
  40. * kb_dc_ser_alter 交互业务影片信息
  41. * kb_dc_swf_update 界面更新影片信息
  42. * kb_dc_data 数据广播文件信息
  43. */
  44. typedef enum
  45. {
  46. kb_dc_adv_rt,
  47. kb_dc_adv_alter,
  48. kb_dc_ser_alter,
  49. kb_dc_swf_update,
  50. kb_dc_data_broadcast,
  51. kb_dc_data_vote,
  52. kb_dc_type_last
  53. }kb_dc_type_e;
  54. typedef enum
  55. {
  56. kb_dc_data_no,
  57. kb_dc_data_searching,
  58. kb_dc_data_searched,
  59. kb_dc_data_last
  60. }kb_dc_dataGet_e;
  61. //实现不同的业务需配置不同文件的信息
  62. //各文件信息公用该数据结构,但每个文件使用的有效字段各不相同
  63. typedef struct kb_movieInfo_s
  64. {
  65. kb_dc_type_e m_cfgType; //实时广告 互动广告 交互业务 界面更新 数据广播
  66. unsigned char  m_type; //实时广告 互动广告 交互业务 界面更新
  67. unsigned char  m_strName[20]; //实时广告 互动广告 交互业务 界面更新 数据广播
  68. unsigned long m_nSize; //实时广告 互动广告 交互业务 界面更新 数据广播
  69. unsigned long m_nStartTime; //实时广告 交互业务
  70. unsigned short m_nDuration; //实时广告 交互业务
  71. unsigned short m_tsID; //实时广告 交互业务
  72. unsigned short m_serviceID; //实时广告 交互业务
  73. unsigned short  m_nPid; //实时广告 互动广告 交互业务 界面更新 数据广播
  74. unsigned short  m_nFirstModuleId; //实时广告 互动广告 交互业务 界面更新 数据广播
  75. unsigned short m_nTimeStep; //实时广告 交互业务
  76. unsigned int m_nTimesPlayed; //实时广告 交互业务
  77. unsigned char m_dataGet; // 互动广告 数据广播
  78. unsigned char *m_pData; //实时广告 互动广告 交互业务 界面更新 数据广播
  79. unsigned char m_serial[20]; //实时广告 互动广告 交互业务
  80. unsigned char m_reserve1; //实时广告 互动广告 交互业务 界面更新 数据广播
  81. unsigned char m_reserve2; //实时广告 互动广告 交互业务 界面更新 数据广播
  82. unsigned char m_reserve3; //实时广告 互动广告 交互业务 界面更新 数据广播
  83. unsigned char m_reserve4; //实时广告 互动广告 交互业务 界面更新 数据广播
  84. }kb_movieInfo_t;
  85. typedef struct _MovieInfoNode
  86. {
  87.     kb_movieInfo_t    st_MovieInfo;
  88.     struct _MovieInfoNode  *m_pNext;
  89. }KB_MovieInfoNode;
  90. #if 0
  91. //天气预报
  92. typedef enum _kb_weather
  93. {
  94.     fine,
  95.     cloudy,
  96.     rainSmall,
  97.     rainMore,
  98.     rainGreat,
  99.     snowSmall,
  100.     snowMore,
  101.     snowGreat,
  102.     fineCloudy,
  103.     weatherLast
  104. }kb_weather;
  105. #endif
  106. typedef enum
  107. {
  108.     fine=0,//晴
  109.     cloudy,//多云
  110.     overcast,//阴
  111.     showerRain,//阵雨
  112.     thundershower,//雷阵雨
  113.     thundershowerHail,//雷阵雨并伴有冰雹
  114.     sleet,//雨加雪
  115.     flurryRain,//小雨
  116.     mesneRain,//中雨
  117.     heavyRain,//大雨
  118.     rainstorm,//暴雨
  119.     bigRainstorm,//大暴雨
  120.     greatRainstorm,//特大暴雨
  121.     showerSnow,//阵雪
  122.     flurrySnow,//小雪
  123.     mesneSnow,//中雪
  124.     heavySnow,//大雪
  125.     greatSnow,//暴雪
  126.     brume,//雾
  127.     iceRain,//冻雨
  128.     heavySand,//沙尘暴
  129.     flurryMesneRain,//小雨-中雨
  130.     mesneHeavyRain,//中雨-大雨
  131.     heavyRainstorm,//大雨-暴雨
  132.     rainstormBigRainstorm,//暴雨-大暴雨
  133.     bigRainstormGreatRainstorm,//大暴雨-特大暴雨
  134.     flurrySnowMesneSnow,//小雪-中雪
  135.     mesneSnowHeavySnow,//中雪-大雪
  136.     heavySnowGreatSnow,//大雪-暴雪
  137.     floatingDust,//浮尘
  138.     floatingSand,//扬沙
  139.     greatHeavySand,//强沙尘暴
  140.     weatherLast
  141. }kb_weather;
  142. typedef struct kb_dayWeather_s
  143. {
  144.     unsigned char    date[15];
  145.     kb_weather       weather;
  146.     unsigned char    temperature[10];
  147.     unsigned char    weatherDes[25];
  148. }kb_dayWeather_t;
  149. typedef struct kb_dbWeather_s
  150. {
  151.     unsigned char      city[15];
  152.     kb_dayWeather_t    today;
  153.     kb_dayWeather_t    tomorrow;
  154.     kb_dayWeather_t    afTomorrow;
  155. }kb_dbWeather_t;
  156. typedef struct _WeatherInfoNode
  157. {   
  158. kb_dbWeather_t    st_WeatherInfo;
  159. struct _WeatherInfoNode *m_pNext;  
  160. }KB_WeatherInfoNode;
  161. //政府公告
  162. typedef struct kb_dbBulletin_s
  163. {
  164.     unsigned char    titleLen;
  165.     unsigned char    *title;
  166.     unsigned short   contentLen;
  167.     unsigned char    *content;
  168. }kb_dbBulletin_t;
  169. typedef struct _BulletinInfoNode
  170. {   
  171.     kb_dbBulletin_t    st_BulletinInfo;
  172.     struct _BulletinInfoNode *m_pNext;  
  173. }KB_BulletinInfoNode;
  174. typedef enum
  175. {
  176. kb_vote_service_superGirl,
  177. kb_vote_service_reserve1,
  178. kb_vote_service_reserve2,
  179. kb_vote_service_reserve3,
  180. kb_vote_service_reserve4,
  181. kb_vote_service_reserve5,
  182. kb_vote_service_last=250
  183. }kb_vote_serviceType_e;
  184. typedef struct kb_vote_service_s
  185. {
  186. kb_vote_serviceType_e  type;
  187. unsigned char nameLen;
  188. unsigned char *name;
  189. unsigned char itemLen;
  190. unsigned char *item;
  191. unsigned short itemIndex;
  192. unsigned short itemCount;
  193. }kb_vote_service_t;
  194. typedef struct kb_vote_node_s
  195. {   
  196.     kb_vote_service_t     voteService;
  197.     struct kb_vote_node_s  *pNext;  
  198. }kb_vote_node_t;
  199. kb_vote_node_t *g_kb_vote_service[kb_vote_service_last];
  200. typedef struct kb_xml_serviceInfo_s
  201. {
  202. unsigned long        m_freq;
  203. unsigned short  m_nPid;
  204. unsigned long        m_transactionsId;
  205. unsigned char m_string[KB_SERVICE_TYPE_NAME_MAX];
  206. kb_xml_servType_e m_type;
  207. }kb_xml_serviceInfo_t;
  208. typedef struct kb_xml_serviceInfoNode_s
  209. {
  210.     kb_xml_serviceInfo_t    st_ServiceInfo;
  211.     struct kb_xml_serviceInfoNode_s  *m_pNext;
  212. }kb_xml_serviceInfoNode_t;
  213. #endif