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

DVD

开发平台:

C/C++

  1. #include "kb_machblue_client.h"
  2. #if MB_PLAYER_1_2
  3. #include "machblue_customer.h"
  4. #include "machblue_defines.h"
  5. #include "machblue_studio_defines.h"
  6. /**
  7.  * @brief The Studio porting layer initialization.
  8.  *
  9.  * The Studio porting layer initialization.
  10.  *
  11.  * @return @li MB_SUCCESS on success. @li MB_FAILURE on failure.
  12.  */
  13. mb_error_t mb_studio_porting_init
  14. (
  15.    mb_studio_cb_f callback_f,    /**< - The callback function. */
  16.    void *cb_data                 /**< - The data that will be send back to the callback function. */
  17. )
  18. {
  19. return MB_SUCCESS;
  20. }
  21. /**
  22.  * @brief The Studio porting layer destructor.
  23.  *
  24.  * The Studio porting layer destructor.
  25.  *
  26.  * @return @li MB_SUCCESS on success. @li MB_FAILURE on failure.
  27.  */
  28. mb_error_t mb_studio_porting_delete()
  29. {
  30. return MB_SUCCESS;
  31. }
  32. /**
  33.  * @brief This function activates the Studio link.
  34.  *
  35.  * This function activates the Studio link. The caller will be notified of the link state through
  36.  * the notification function. The notification reason can be #MB_STUDIO_NR_LINK_UP
  37.  * on success and #MB_STUDIO_NR_LINK_DOWN with failure status on failure.
  38.  *
  39.  * @return @li MB_SUCCESS on success. @li MB_FAILURE on failure.
  40.  */
  41. mb_error_t mb_studio_link_up()
  42. {
  43. return MB_SUCCESS;
  44. }
  45. /**
  46.  * @brief This function stops the Studio link.
  47.  *
  48.  * This function stops the Studio link. The Studio porting layer will stop receiving connections.
  49.  * #MB_STUDIO_NR_LINK_DOWN with success status will be sent through the callback function.
  50.  *
  51.  * @return @li MB_SUCCESS on success. @li MB_FAILURE on failure.
  52.  */
  53. mb_error_t mb_studio_link_down()
  54. {
  55. return MB_SUCCESS;
  56. }
  57. /**
  58.  * @brief This function sends a data buffer on the transport layer.
  59.  *
  60.  * This function sends a data buffer on the transport layer. The caller will be notified when
  61.  * the data is sent or if the send request failed. This function will fail
  62.  * immediately if the transport layer is not in a connected state or if the link is down.
  63.  *
  64.  * @return MB_SUCCESS on success. MB_FAILURE on failure.
  65.  */
  66. mb_error_t mb_studio_send
  67. (
  68.    const void *data,    /**< - A pointer to the data buffer. */
  69.    mb_size_t size       /**< - The buffer size in byte. */
  70. )
  71. {
  72. return MB_SUCCESS;
  73. }
  74. /**
  75.  * @brief This function receives data from the transport layer.
  76.  *
  77.  * This function receives data from the transport layer. If the returned size (value of @e io_size
  78.  * after the call) is smaller than the requested size (value of @e io_size before the
  79.  * call) then the caller will be notified again when new data is available. In
  80.  * other cases, this function must be called again to ensure further notification.
  81.  * @return @li MB_SUCCESS on success. @li MB_FAILURE on failure.
  82.  */
  83. mb_error_t mb_studio_recv
  84. (
  85.    void *data,          /**< - The pointer to the data buffer location to store the receive data. */
  86.    mb_size_t *io_size   /**< - As input, this is the requested size. As output, this is the
  87.                              size that was available (lower or equal to the requested size). */
  88. )
  89. {
  90. return MB_SUCCESS;
  91. }
  92. #endif