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

DVD

开发平台:

C/C++

  1. //*****************************************************************************
  2. //File Name: kb_machblue_tv_record.c
  3. //
  4. //Description: record function
  5. //
  6. // used by Machblue DVB Player to access the system's Recorder engine
  7. // used by Machblue DVB Player to manipulate recordings
  8. //
  9. //Author: steven
  10. //
  11. //Date:  2007.01.20
  12. //
  13. //Version:  v1.0
  14. //*****************************************************************************
  15. #include "machblue_defines.h"
  16. #include "machblue_porting_core.h"
  17. #include "machblue_tv_defines.h"
  18. #include "machblue_tv_customer.h"
  19. #include "machblue_tv_porting.h"
  20. #include "kb_machblue_client_data.h"
  21. #include "kb_machblue_client_define.h"
  22. /**
  23.  * This function gets the system's recording space information.
  24.  * used < pointer to long to store total recording space used in KB >
  25.  * remaining  < pointer to long to store total recording space remaining in KB >
  26.  
  27.  * @return MB_SUCCESS on success, MB_FAILURE otherwise.
  28.  */
  29. mb_error_t mb_tv_recording_space_get(unsigned long *used,unsigned long *remaining)
  30. {
  31. return MB_SUCCESS;
  32. }
  33. /**
  34.  * This function retrieves the number of recordings available 
  35.  * in the system. 
  36.  * recording_count  < pointer to int to store event count >
  37.  
  38.  * @return MB_SUCCESS on success MB_FAILURE otherwise.
  39.  */
  40. mb_error_t mb_tv_recording_count_get(int *recording_count)
  41. {
  42. return MB_SUCCESS;
  43. }
  44. /**
  45.  * This function retrieves recordings from the system.
  46.  * This function is ASYNCHRONOUS. The system should send an 
  47.  * MB_TV_NR_RECORDINGS_GET notification once the request is completed.
  48.  * @see MB_TV_NR_RECORDINGS_GET
  49.  * first_recording_pos < position of the first recording to get (0 based) >
  50.  * recording_count < pointer to number of recordings to retrieve. 
  51.  *                                    This pointer should be updated with number of recordings actually retrieved >
  52.  * recording_list    < pointer to list of recordings to update > 
  53.  
  54.  * @return MB_SUCCESS on success MB_FAILURE otherwise.
  55.  */
  56. mb_error_t mb_tv_recordings_get(int first_recording_pos,int *recording_count,mb_tv_recording_t *recording_list)
  57. {
  58. return MB_SUCCESS;
  59. }
  60. /**
  61.  * This function releases a recording object. 
  62.  * recording   < recording object to release >
  63.  
  64.  * @return MB_SUCCESS on success, MB_FAILURE otherwise.
  65.  */
  66. mb_error_t mb_tv_recording_release(mb_tv_recording_t  recording)
  67. {
  68. return MB_SUCCESS;
  69. }
  70. /**
  71.  * This function records the specified event. 
  72.  * This function is ASYNCHRONOUS. The system should send an 
  73.  * MB_TV_NR_EVENT_RECORD notification once the request is completed.
  74.  * @see MB_TV_NR_EVENT_RECORD
  75.  * event < event to record >
  76.  * extra_time < additional time in seconds to record after the event as a safety gap for overflowing events >
  77.  * periodicity < recording periodicity. i.e. if the event belongs to a series how often should we record it >
  78.  * recording        < pointer to newly created recording to update >
  79.  
  80.  * @return MB_SUCCESS on success MB_FAILURE otherwise.
  81.  */
  82. mb_error_t mb_tv_event_record(mb_tv_event_t event,unsigned long extra_time,
  83.     mb_tv_periodicity_t periodicity,mb_tv_recording_t *recording)
  84. {
  85. return MB_SUCCESS;
  86. }
  87. /**
  88.  * This function records the specified service. 
  89.  * This function is ASYNCHRONOUS. The system should send an 
  90.  * MB_TV_NR_SERVICE_RECORD notification once the request is completed.
  91.  * @see MB_TV_NR_SERVICE_RECORD
  92.  * service < service to record >
  93.  * start_time < recording start time in seconds since 01/01/70 UTC.
  94.                                If set to 0, then the recording should start imediately >
  95.  * stop_time < recording stop time in seconds since 01/01/70 UTC.
  96.                                If set to 0, then the service will be recorded until stop is invoked on the recording. >
  97.  * periodicity < recording periodicity. i.e. should we repeat this manual recording daily, weekly, etc.  >
  98.  * recording       < pointer to newly created recording to update >
  99.  
  100.  * @return MB_SUCCESS on success MB_FAILURE otherwise.
  101.  */
  102. mb_error_t mb_tv_service_record(mb_tv_service_t service,mb_time_t start_time,mb_time_t stop_time, 
  103.               mb_tv_periodicity_t periodicity,mb_tv_recording_t *recording)
  104. {
  105. return MB_SUCCESS;
  106. }
  107. #if MB_PLAYER_1_2
  108. /**
  109.  * This function specifies a list of recordings to delete in order 
  110.  * to resolve the specified conflict. 
  111.  * conflict < conflict to resolve >
  112.  * recording_list  < MB_TV_INVALID_RECORDING terminated list of recordings to delete to solve conflict >
  113.  
  114.  * @return MB_SUCCESS on success MB_FAILURE otherwise.
  115.  */
  116. mb_error_t mb_tv_conflict_resolve(mb_tv_conflict_t conflict,mb_tv_conflict_item_t *conflict_item_list,int item_count)
  117. {
  118. return MB_SUCCESS;
  119. }
  120. /**
  121.  * This function retrieves a recordings attributes.
  122.  * recording < recording object to query >
  123.  * recording_attrib < recording attributes structure to update >
  124.  
  125.  * @return MB_SUCCESS on success, MB_FAILURE otherwise.
  126.  */
  127. mb_error_t mb_tv_recording_attributes_get(mb_tv_recording_t recording,mb_tv_recording_attributes_t *recording_attrib)
  128. {
  129. return MB_SUCCESS;
  130. }
  131. /**
  132.  * This function retrieves a recording synthetized service.
  133.  * recording < recording object to query >
  134.  * service      < pointer to recording service to update >
  135.  
  136.  * @return MB_SUCCESS on success, MB_FAILURE otherwise.
  137.  */
  138. mb_error_t mb_tv_recording_service_get(mb_tv_recording_t recording,mb_tv_service_t *service)
  139. {
  140. return MB_SUCCESS;
  141. }
  142. /**
  143.  * This function retrieves a recording state. 
  144.  * recording < recording object to query >
  145.  * state       < pointer to recording state to update >
  146.  
  147.  * @return MB_SUCCESS on success, MB_FAILURE otherwise.
  148.  */
  149. mb_error_t mb_tv_recording_state_get(mb_tv_recording_t recording,mb_tv_recording_state_t *state)
  150. {
  151. return MB_SUCCESS;
  152. }
  153. /**
  154.  * This function stops a recording. This only afects recordings 
  155.  * in MB_TV_RECORDING_STATE state.
  156.  * recording   < recording object to stop >
  157.  
  158.  * @return MB_SUCCESS on success, MB_FAILURE otherwise.
  159.  */
  160. mb_error_t mb_tv_recording_stop(mb_tv_recording_t recording)
  161. {
  162. return MB_SUCCESS;
  163. }
  164. /**
  165.  * This function deletes a recording.
  166.  * recording  < recording object to delete >
  167.  
  168.  * @return MB_SUCCESS on success, MB_FAILURE otherwise.
  169.  */
  170. mb_error_t mb_tv_recording_delete(mb_tv_recording_t recording)
  171. {
  172. return MB_SUCCESS;
  173. }
  174. #endif