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
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
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;
-
/**
* @}
*/
*/
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
*/
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);
+
/**
* @}
*/
*/
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
*/
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