From: Sangchul Lee Date: Wed, 16 Jun 2021 02:17:44 +0000 (+0900) Subject: Add new group - CAPI_MEDIA_WEBRTC_MEDIA_SOURCE_MODULE X-Git-Tag: submit/tizen/20210729.023123~49 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=95ff9df312c5e0b63de2d031349b0732952f1898;p=platform%2Fcore%2Fapi%2Fwebrtc.git Add new group - CAPI_MEDIA_WEBRTC_MEDIA_SOURCE_MODULE [Version] 0.2.13 [Issue Type] Doxygen Change-Id: I8488b4f2cfa0a8ce18fcd668317fd57ae78843a7 Signed-off-by: Sangchul Lee --- diff --git a/include/webrtc.h b/include/webrtc.h index e9e2208c..950e2512 100644 --- a/include/webrtc.h +++ b/include/webrtc.h @@ -129,6 +129,33 @@ typedef enum { WEBRTC_ICE_CONNECTION_STATE_CLOSED, /**< Closed */ } webrtc_ice_connection_state_e; +/** + * @brief Enumeration for WebRTC media type. + * @since_tizen 6.5 + */ +typedef enum { + WEBRTC_MEDIA_TYPE_AUDIO, /**< Audio */ + WEBRTC_MEDIA_TYPE_VIDEO, /**< Video */ +} webrtc_media_type_e; + +/** + * @brief Enumeration for WebRTC display type. + * @since_tizen 6.5 + */ +typedef enum { + WEBRTC_DISPLAY_TYPE_OVERLAY, /**< Overlay */ + WEBRTC_DISPLAY_TYPE_EVAS, /**< Evas image object */ +} webrtc_display_type_e; + +/** + * @} + */ + +/** +* @addtogroup CAPI_MEDIA_WEBRTC_MEDIA_SOURCE_MODULE +* @{ +*/ + /** * @brief Enumeration for WebRTC media source type. * @since_tizen 6.5 @@ -152,15 +179,6 @@ typedef enum { WEBRTC_MEDIA_PACKET_SOURCE_BUFFER_STATE_OVERFLOW, /**< Buffer overflow */ } webrtc_media_packet_source_buffer_state_e; -/** - * @brief Enumeration for WebRTC media type. - * @since_tizen 6.5 - */ -typedef enum { - WEBRTC_MEDIA_TYPE_AUDIO, /**< Audio */ - WEBRTC_MEDIA_TYPE_VIDEO, /**< Video */ -} webrtc_media_type_e; - /** * @brief Enumeration for WebRTC transceiver direction type. * @since_tizen 6.5 @@ -171,15 +189,6 @@ typedef enum { WEBRTC_TRANSCEIVER_DIRECTION_SENDRECV, /**< Send and receive */ } webrtc_transceiver_direction_e; -/** - * @brief Enumeration for WebRTC display type. - * @since_tizen 6.5 - */ -typedef enum { - WEBRTC_DISPLAY_TYPE_OVERLAY, /**< Overlay */ - WEBRTC_DISPLAY_TYPE_EVAS, /**< Evas image object */ -} webrtc_display_type_e; - /** * @} */ @@ -299,17 +308,6 @@ typedef void (*webrtc_ice_gathering_state_change_cb)(webrtc_h webrtc, webrtc_ice */ typedef void (*webrtc_ice_connection_state_change_cb)(webrtc_h webrtc, webrtc_ice_connection_state_e state, void *user_data); -/** - * @brief Called when the buffer state of media packet source is changed. - * @since_tizen 6.5 - * @param[in] source_id The media source id - * @param[in] state The buffer state (underflow or overflow) - * @param[in] user_data The user data passed from the callback registration function - * @see webrtc_media_packet_source_set_buffer_state_changed_cb() - * @see webrtc_media_packet_source_unset_buffer_state_changed_cb() - */ -typedef void (*webrtc_media_packet_source_buffer_state_changed_cb)(unsigned int source_id, webrtc_media_packet_source_buffer_state_e state, void *user_data); - /** * @brief Called iteratively to inform all the TURN server URLs. * @since_tizen 6.5 @@ -376,6 +374,26 @@ typedef void (*webrtc_track_added_cb)(webrtc_h webrtc, webrtc_media_type_e type, */ typedef void (*webrtc_encoded_frame_cb)(webrtc_h webrtc, webrtc_media_type_e type, unsigned int track_id, media_packet_h packet, void *user_data); +/** + * @} + */ + +/** +* @addtogroup CAPI_MEDIA_WEBRTC_MEDIA_SOURCE_MODULE +* @{ +*/ + +/** + * @brief Called when the buffer state of media packet source is changed. + * @since_tizen 6.5 + * @param[in] source_id The media source id + * @param[in] state The buffer state (underflow or overflow) + * @param[in] user_data The user data passed from the callback registration function + * @see webrtc_media_packet_source_set_buffer_state_changed_cb() + * @see webrtc_media_packet_source_unset_buffer_state_changed_cb() + */ +typedef void (*webrtc_media_packet_source_buffer_state_changed_cb)(unsigned int source_id, webrtc_media_packet_source_buffer_state_e state, void *user_data); + /** * @} */ @@ -617,6 +635,15 @@ int webrtc_destroy(webrtc_h webrtc); */ int webrtc_get_state(webrtc_h webrtc, webrtc_state_e *state); +/** + * @} + */ + +/** +* @addtogroup CAPI_MEDIA_WEBRTC_MEDIA_SOURCE_MODULE +* @{ +*/ + /** * @brief Adds a media source. * @since_tizen 6.5 @@ -886,6 +913,15 @@ int webrtc_get_transceiver_direction(webrtc_h webrtc, unsigned int source_id, we */ int webrtc_set_transceiver_direction(webrtc_h webrtc, unsigned int source_id, webrtc_media_type_e media_type, webrtc_transceiver_direction_e direction); +/** + * @} + */ + +/** +* @addtogroup CAPI_MEDIA_WEBRTC_MODULE +* @{ +*/ + /** * @brief Set a display to the media track. * @since_tizen 6.5 diff --git a/packaging/capi-media-webrtc.spec b/packaging/capi-media-webrtc.spec index 7992092d..bb55548d 100644 --- a/packaging/capi-media-webrtc.spec +++ b/packaging/capi-media-webrtc.spec @@ -1,6 +1,6 @@ Name: capi-media-webrtc Summary: A WebRTC library in Tizen Native API -Version: 0.2.12 +Version: 0.2.13 Release: 0 Group: Multimedia/API License: Apache-2.0