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

DVD

开发平台:

C/C++

  1. /*-----------------------------------------------------------------------------
  2.  | @(#) machblue_tv_customer.h
  3.  |
  4.  |  JSWF: The Portable SWF Engine For Embedded Devices,
  5.  |  Copyright (c) 2002-2006, BlueStreak Technology Inc., All Rights Reserved.
  6.  |
  7.  | This file is the template for the machblue_tv_customer.h file.
  8.  | It must be modified to fit the customer's TV Extension HPL.
  9.  +----------------------------------------------------------------------------*/
  10. #ifndef _MACHBLUE_TV_CUSTOMER_H_
  11. #define _MACHBLUE_TV_CUSTOMER_H_
  12. /*----------------------------------------------------------
  13.  | Include definition below this line
  14.  +----------------------------------------------------------*/
  15. #include "machblue_customer.h"
  16. #ifdef __cplusplus
  17. extern "C" {
  18. #endif /* __cplusplus */
  19. /*----------------------------------------------------------
  20.  | Macro definition below this line
  21.  +----------------------------------------------------------*/
  22. /** TV customer defined maximum service list name length in characters
  23.  * @see mb_tv_svl_info_t 
  24.  */
  25. #define MB_TV_SVL_NAME_LENGTH               16
  26. /** TV customer defined maximum extra service list info length in characters 
  27.  * @see mb_tv_svl_info_t     
  28.  */
  29. #define MB_TV_SVL_EXTRA_LENGTH              1
  30. /** TV customer defined language string length in characters
  31.  * @see mb_tv_stream_info_t     
  32.  */
  33. #define MB_TV_LANGUAGE_LENGTH               8
  34. /** TV customer defined rating string length in characters 
  35.  * @see mb_tv_event_info_t
  36.  */
  37. #define MB_TV_RATING_LENGTH                 8
  38. /** TV customer defined maximum service name length in characters
  39.  * @see mb_tv_service_info_t
  40.  */
  41. #define MB_TV_SERVICE_NAME_LENGTH           16
  42. /** TV customer defined maximum service url length in characters
  43.  * @see mb_tv_event_info_t
  44.  */
  45. #define MB_TV_URL_LENGTH                    64
  46. /** TV customer defined maximum extra service info length in characters 
  47.  * @see mb_tv_service_info_t
  48.  */
  49. #define MB_TV_SERVICE_EXTRA_LENGTH          1
  50. /** TV customer maximum event name length in characters 
  51.  * @see mb_tv_event_info_t
  52.  */
  53. #define MB_TV_EVENT_NAME_LENGTH             64
  54. /** TV customer maximum event short description length in characters 
  55.  * @see mb_tv_event_info_t
  56.  */
  57. #define MB_TV_EVENT_DESCRIPTION_LENGTH      128
  58. /** TV customer maximum event genre length
  59.  * @see mb_tv_event_info_t
  60.  */
  61. #define MB_TV_GENRE_LENGTH                  16
  62. /** TV customer defined maximum extra event info length in characters
  63.  * @see mb_tv_event_info_t
  64.  */
  65. #define MB_TV_EVENT_EXTRA_LENGTH            1
  66. /** TV customer defined maximum service context name length in characters
  67.  * @see mb_tv_service_context_info_t
  68.  */
  69. #define MB_TV_SVC_NAME_LENGTH               16
  70. /** TV customer defined maximum extra service context info length in characters
  71.  * @see mb_tv_service_context_info_t
  72.  */
  73. #define MB_TV_SVC_EXTRA_LENGTH              1
  74. /** TV customer maximum stream tag length in characters
  75.  * @see mb_tv_stream_info_t
  76.  */
  77. #define MB_TV_STREAM_TAG_LENGTH             4
  78. /** TV customer maximum stream format length in characters
  79.  * @see mb_tv_stream_info_t
  80.  */
  81. #define MB_TV_STREAM_FORMAT_LENGTH          8
  82. /** TV customer defined maximum extra stream info length in characters
  83.  * @see mb_tv_stream_info_t
  84.  */
  85. #define MB_TV_STREAM_EXTRA_LENGTH           1
  86. /** TV customer default stream tag
  87.  * @see mb_tv_stream_info_t 
  88.  */
  89. #define MB_TV_DEFAULT_STREAM_TAG            MB_TEXT( "" );
  90. /** TV customer maximum device manufacturer name length in characters
  91.  * @see mb_tv_device_info_t
  92.  */
  93. #define MB_TV_DEVICE_MANUFACTURER_LENGTH    16
  94. /** TV customer maximum device model name length in characters
  95.  * @see mb_tv_device_info_t 
  96.  */
  97. #define MB_TV_DEVICE_MODEL_LENGTH           16
  98. /** TV customer maximum device os name length in characters
  99.  * @see mb_tv_device_info_t 
  100.  */
  101. #define MB_TV_DEVICE_OS_LENGTH              16
  102. /** TV customer maximum device os version length in characters
  103.  * @see mb_tv_device_info_t 
  104.  */
  105. #define MB_TV_DEVICE_OS_VERSION_LENGTH      8
  106. /** TV customer maximum device res application length in characters
  107.  * @see mb_tv_device_info_t
  108.  */
  109. #define MB_TV_DEVICE_RES_APP_LENGTH         16
  110. /** TV customer maximum device unique id length in characters
  111.  * @see mb_tv_device_info_t 
  112.  */
  113. #define MB_TV_DEVICE_UNIQUE_ID_LENGTH       16
  114. /** TV customer maximum device mac address length in characters
  115.  * @see mb_tv_device_info_t 
  116.  */
  117. #define MB_TV_DEVICE_MAC_ADDRESS_LENGTH     18
  118. /** TV customer maximum device ip address length in characters
  119.  * @see mb_tv_device_info_t 
  120.  */
  121. #define MB_TV_DEVICE_IP_ADDRESS_LENGTH      16
  122. /** TV customer defined maximum extra device info length in characters
  123.  * @see mb_tv_device_info_t 
  124.  */
  125. #define MB_TV_DEVICE_EXTRA_LENGTH           1
  126. /** TV customer defined maximum extra recording attribute info length in characters
  127.  * @see mb_tv_recording_attributes_t
  128.  */
  129. #define MB_TV_RA_EXTRA_LENGTH               1
  130. /** TV customer defined invalid service context object
  131.  * @see  mb_tv_service_context_t 
  132.  */
  133. #define MB_TV_INVALID_SERVICE_CONTEXT   NULL
  134. /** TV customer defined invalid stream controller object
  135.  * @see mb_tv_stream_controller_t
  136.  */
  137. #define MB_TV_INVALID_STREAM_CONTROLLER NULL
  138. /** TV customer defined invalid service list object
  139.  * @see  mb_tv_service_list_t 
  140.  */
  141. #define MB_TV_INVALID_SERVICE_LIST      NULL
  142. /** TV customer defined invalid service object
  143.  * @see mb_service_t
  144.  */
  145. #define MB_TV_INVALID_SERVICE           NULL
  146. /** TV customer defined invalid event schedule object
  147.  * @see mb_tv_event_schedule_t
  148.  */
  149. #define MB_TV_INVALID_EVENT_SCHEDULE    NULL
  150. /** TV customer defined invalid event object
  151.  * @see mb_tv_event_t
  152.  */
  153. #define MB_TV_INVALID_EVENT             NULL
  154. /** TV customer defined invalid recording object
  155.  * @see mb_tv_recording_t
  156.  */
  157. #define MB_TV_INVALID_RECORDING         NULL
  158. /** TV customer defined invalid conflict object
  159.  * @see mb_tv_conflict_t
  160.  */
  161. #define MB_TV_INVALID_CONFLICT          NULL
  162. /*----------------------------------------------------------
  163.  | Type definition below this line
  164.  +----------------------------------------------------------*/
  165. /** TV customer defined service list object type */
  166. typedef void *mb_tv_service_list_t;
  167. /** TV customer defined service object type */
  168. typedef void *mb_tv_service_t;
  169. /** TV customer defined event schedule object type */
  170. typedef void *mb_tv_event_schedule_t;
  171. /** TV customer defined event object type */
  172. typedef void *mb_tv_event_t;
  173. /** TV customer defined service context object type */
  174. typedef void *mb_tv_service_context_t;
  175. /** TV customer defined stream controller object type */
  176. typedef void *mb_tv_stream_controller_t;
  177. /** TV customer recording object type */
  178. typedef void *mb_tv_recording_t;
  179. /** TV customer vod session object type */
  180. typedef void *mb_tv_vod_session_t;
  181. /** TV customer recorder conflict object type  */
  182. typedef void *mb_tv_conflict_t;
  183. /*----------------------------------------------------------
  184.  | Functions definition below this line
  185.  +----------------------------------------------------------*/
  186. #ifdef __cplusplus
  187. }      /* extern "C" */  
  188. #endif /* __cplusplus */
  189. #endif /* _MACHBLUE_TV_CUSTOMER_H_ */