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

DVD

开发平台:

C/C++

  1. /*-----------------------------------------------------------------------------
  2.  | @(#) kb_machblue_client_data.h
  3.  |
  4.  |  JSWF: The Portable SWF Engine For Embedded Devices,
  5.  |  Copyright (c) 2002-2006, BlueStreak Technology Inc., All Rights Reserved.
  6.  |
  7.  +----------------------------------------------------------------------------*/
  8. #ifndef KB_MACHBLUE_CLIENT_DATA_H_
  9. #define KB_MACHBLUE_CLIENT_DATA_H_
  10. /*----------------------------------------------------------
  11.  | Include definition below this line
  12.  +----------------------------------------------------------*/
  13. #ifdef __cplusplus
  14. extern "C" {
  15. #endif /* __cplusplus */
  16. #include "db.h"
  17. #include "nvod.h"
  18. #include "kb_machblue_client_define.h"
  19. //type of service list 
  20. typedef enum
  21. {
  22. all_tv_list,
  23. radio_list,
  24. NVOD_list,
  25. list_last
  26. }kb_service_list_type;
  27. extern kb_movie_serviceList_t _kb_mb_serviceList[list_last];
  28. /**
  29.  * This function send notification to machblue player. 
  30.  * @return MB_SUCCESS on success, MB_FAILURE on failure.
  31.  */
  32. extern mb_error_t kb_mb_notification_send(mb_tv_notif_reason_t reason,mb_args_t *args);
  33. /**
  34.  * This function get the service list pointer. 
  35.  * @return pointer of service list.
  36.  */
  37. extern kb_movie_serviceList_t *kb_mb_service_list_get(void);
  38. /**
  39.  * This function create event schedule of service. 
  40.  * service < service which event belong to >
  41.  
  42.  * @return MB_SUCCESS on success, MB_FAILURE on failure.
  43.  */
  44. extern mb_error_t kb_mb_event_schedule_create(kb_movie_service_t *service);
  45. extern mb_error_t kb_mb_service_list_clear(void);
  46. extern mb_error_t kb_mb_service_list_reset(void);
  47. extern mb_error_t kb_mb_service_list_resetEx(void);
  48. extern mb_error_t kb_mb_event_schedule_reset(void);
  49. extern mb_error_t kb_machblue_service_list_NVOD_init(UINT8 count,KB_NVOD_Info*pNVOD[]);
  50. extern kb_movie_serviceContext_t *kb_mb_service_context_get(void);
  51. extern void kb_mb_notification_set(mb_tv_notify_f *notify_fct,void *clientdata);
  52. extern mb_error_t kb_mb_service_list_init(void);
  53. extern mb_error_t kb_mb_service_context_init(void);
  54. extern kb_movie_service_t *getServiceByID(KB_DBPRGType type,unsigned short ID);
  55. #ifdef __cplusplus
  56. }      /* extern "C" */  
  57. #endif /* __cplusplus */
  58. #endif /* _MACHBLUE_TV_CUSTOMER_H_ */