[ACR-1708][Deprecate] capi-media-streamer module deprecation 71/277771/5 accepted/tizen/unified/20220719.131716 submit/tizen/20220718.235641
authorjiyong.min <jiyong.min@samsung.com>
Tue, 12 Jul 2022 04:26:27 +0000 (13:26 +0900)
committerjiyong.min <jiyong.min@samsung.com>
Wed, 13 Jul 2022 07:18:03 +0000 (16:18 +0900)
Change-Id: Ib81282c63aeefef81cb4fd89ff7a9fd8cfcbe3a7

doc/mediastreamer_doc.h
include/media_streamer.h
include/media_streamer_util.h
src/media_streamer.c

index 1084bda..5d128c8 100755 (executable)
@@ -24,7 +24,7 @@
 
 /**
  * @ingroup CAPI_MEDIA_FRAMEWORK
- * @defgroup CAPI_MEDIA_STREAMER_MODULE Media Streamer
+ * @defgroup CAPI_MEDIA_STREAMER_MODULE Media Streamer(Deprecated)
  * @brief The @ref CAPI_MEDIA_STREAMER_MODULE APIs provides functions for building custom player
  *
  * @section CAPI_MEDIA_STREAMER_MODULE_HEADER Required Header
index d29448f..dc0a2fc 100644 (file)
@@ -37,6 +37,7 @@ extern "C" {
 */
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Media Streamer handle type.
  *
  * @since_tizen 3.0
@@ -44,6 +45,7 @@ extern "C" {
 typedef void *media_streamer_h;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Media Streamer node handle type.
  *
  * @since_tizen 3.0
@@ -51,6 +53,7 @@ typedef void *media_streamer_h;
 typedef void *media_streamer_node_h;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Enumeration for media streamer node type.
  *
  * @since_tizen 3.0
@@ -89,6 +92,7 @@ typedef enum {
 } media_streamer_node_type_e;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Enumeration for media streamer source node type.
  *
  * @since_tizen 3.0
@@ -108,6 +112,7 @@ typedef enum {
 } media_streamer_node_src_type_e;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Enumeration for media streamer sink node type.
  *
  * @since_tizen 3.0
@@ -125,6 +130,7 @@ typedef enum {
 } media_streamer_node_sink_type_e;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Enumeration for media streamer state.
  *
  * @since_tizen 3.0
@@ -139,6 +145,7 @@ typedef enum {
 } media_streamer_state_e;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Enumeration for media streamer error.
  *
  * @since_tizen 3.0
@@ -157,6 +164,7 @@ typedef enum {
 } media_streamer_error_e;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Enumeration for media streamer buffer status of custom source.
  *
  * @since_tizen 3.0
@@ -167,6 +175,7 @@ typedef enum {
 } media_streamer_custom_buffer_status_e;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Enumeration for media streamer's interruption type.
  *
  * @since_tizen 3.0
@@ -177,6 +186,7 @@ typedef enum {
 } media_streamer_interrupted_code_e;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Definition for camera-id parameter of source node.
  * @details Index number of camera to activate.\n
  *          Data type is integer and default value is 0.
@@ -186,6 +196,7 @@ typedef enum {
 #define MEDIA_STREAMER_PARAM_CAMERA_ID "camera-id"
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Definition for capture-width parameter of source node.
  * @details Width for camera size to capture.\n
  *          Data type is integer and default value is 1600.
@@ -195,6 +206,7 @@ typedef enum {
 #define MEDIA_STREAMER_PARAM_CAPTURE_WIDTH "capture-width"
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Definition for capture-height parameter of source node.
  * @details Height for camera size to capture.\n
  *          Data type is integer and default value is 1200.
@@ -204,6 +216,7 @@ typedef enum {
 #define MEDIA_STREAMER_PARAM_CAPTURE_HEIGHT "capture-height"
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Definition for is-live parameter of source node.
  * @details Whether to act as a live source.\n
  *          Data type is boolean and default value is false.
@@ -213,6 +226,7 @@ typedef enum {
 #define MEDIA_STREAMER_PARAM_IS_LIVE_STREAM "is-live"
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Definition for URI parameter of source node.
  * @details URI to read from.\n
  *          Data type is string.
@@ -222,6 +236,7 @@ typedef enum {
 #define MEDIA_STREAMER_PARAM_URI "uri"
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Definition for user-agent parameter of source node.
  * @details Value of the User-Agent HTTP request header field.\n
  *          Data type is string.
@@ -231,6 +246,7 @@ typedef enum {
 #define MEDIA_STREAMER_PARAM_USER_AGENT "user-agent"
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Definition for stream type parameter of source node.
  * @details The type of the push data stream.\n
  *          0:stream, 1:seekable, 2:random-access (default:0)
@@ -240,6 +256,7 @@ typedef enum {
 #define MEDIA_STREAMER_PARAM_STREAM_TYPE "stream-type"
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Definition for port parameter of source or sink node.
  * @details The port to receive the packets from.\n
  *          Data type is integer and default value is 5004.
@@ -249,6 +266,7 @@ typedef enum {
 #define MEDIA_STREAMER_PARAM_PORT "port"
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Definition for RTP packet latency of jitterbuffers of rtpbin or WebRTC node.
  * @details Default amount of ms to buffer in the jitterbuffers.\n
  *          Data type is string and default value is "200".
@@ -258,6 +276,7 @@ typedef enum {
 #define MEDIA_STREAMER_PARAM_RTP_LATENCY "rtp-latency"
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Definition for video port parameter of source node.
  * @details The port to receive the video packets from.\n
  *          Data type is integer.
@@ -267,6 +286,7 @@ typedef enum {
 #define MEDIA_STREAMER_PARAM_VIDEO_IN_PORT "video_in_port"
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Definition for audio port parameter of source node.
  * @details The port to receive the audio packets from.\n
  *          Data type is integer.
@@ -276,6 +296,7 @@ typedef enum {
 #define MEDIA_STREAMER_PARAM_AUDIO_IN_PORT "audio_in_port"
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Definition for video port parameter of sink node.
  * @details The port to send the video packets to.\n
  *          Data type is integer.
@@ -285,6 +306,7 @@ typedef enum {
 #define MEDIA_STREAMER_PARAM_VIDEO_OUT_PORT "video_out_port"
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Definition for audio port parameter of sink node.
  * @details The port to send the audio packets to.\n
  *          Data type is integer.
@@ -294,6 +316,7 @@ typedef enum {
 #define MEDIA_STREAMER_PARAM_AUDIO_OUT_PORT "audio_out_port"
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Definition for IP address parameter of source node.
  * @details IP address to send/receive packets for.\n
  *          Data type is string and default value is "0.0.0.0".
@@ -303,6 +326,7 @@ typedef enum {
 #define MEDIA_STREAMER_PARAM_IP_ADDRESS "address"
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Definition for the peer type of WebRTC node.
  * @details The type of WebRTC peer, it can be "answer" or "offer".\n
  *          Data type is string and default value is "answer".
@@ -312,6 +336,7 @@ typedef enum {
 #define MEDIA_STREAMER_PARAM_WEBRTC_PEER_TYPE "webrtc-peer-type"
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Definition for the STUN server URL for WebRTC node.
  * @details Data type is string and default value is "stun://stun.l.google.com:19302".
  * @since_tizen 6.0
@@ -320,6 +345,7 @@ typedef enum {
 #define MEDIA_STREAMER_PARAM_WEBRTC_STUN_SERVER "webrtc-stun-server"
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Definition for remote session description.
  * @details Value of the session description of the remote peer over its signaling channel.\n
  *          Data type is string.
@@ -329,6 +355,7 @@ typedef enum {
 #define MEDIA_STREAMER_PARAM_WEBRTC_REMOTE_SESSION_DESCRIPTION "webrtc-remote-session-description"
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Definition for ICE candidate of WebRTC node.
  * @details Value of ICE candidate of the remote peer over its signaling channel.\n
  *          Data type is string.
@@ -338,6 +365,7 @@ typedef enum {
 #define MEDIA_STREAMER_PARAM_WEBRTC_ADD_ICE_CANDIDATE "webrtc-add-ice-candidate"
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Definition for WebRTC RTP transceiver direction for audio.
  * @details WebRTC Transceiver direction to send audio RTP.\n
  *          It can be "sendrecv" or "sendonly" or "recvonly" or "inactive".
@@ -355,6 +383,7 @@ typedef enum {
 #define MEDIA_STREAMER_PARAM_WEBRTC_RTP_TRANSCEIVER_DIRECTION_FOR_AUDIO "webrtc-rtp-transceiver-direction-for-audio"
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Definition for WebRTC RTP transceiver direction for video.
  * @details WebRTC Transceiver direction to send video RTP.\n
  *          It can be "sendrecv" or "sendonly" or "recvonly" or "inactive".
@@ -372,6 +401,7 @@ typedef enum {
 #define MEDIA_STREAMER_PARAM_WEBRTC_RTP_TRANSCEIVER_DIRECTION_FOR_VIDEO "webrtc-rtp-transceiver-direction-for-video"
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Definition for audio device name parameter of source or sink node.
  * @details ALSA device, as defined in an asound configuration file.\n
  *          ex) "hw:0,0", "hw:0,1"\n
@@ -382,6 +412,7 @@ typedef enum {
 #define MEDIA_STREAMER_PARAM_AUDIO_DEVICE "audio_device"
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Definition for sync parameter of sink node.
  * @details Synchronize on the clock.\n
  *          Data type is boolean and default value is true.
@@ -391,6 +422,7 @@ typedef enum {
 #define MEDIA_STREAMER_PARAM_CLOCK_SYNCHRONIZED "sync"
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Definition for rotate parameter of sink node.
  * @details Rotate angle of display output.\n
  *          0:none/1:rotate 90 degree/2:rotate 180 degree/3:rotate 270 degree\n
@@ -401,6 +433,7 @@ typedef enum {
 #define MEDIA_STREAMER_PARAM_ROTATE "rotate"
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Definition for flip parameter of sink node.
  * @details Flip for display.\n
  *          0:none, 1:horizontal, 2:vertical, 3:both\n
@@ -411,6 +444,7 @@ typedef enum {
 #define MEDIA_STREAMER_PARAM_FLIP "flip"
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Definition for display geometry method parameter of sink node.
  * @details Geometrical method for display.\n
  *          0:Letter box\n
@@ -427,6 +461,7 @@ typedef enum {
 #define MEDIA_STREAMER_PARAM_DISPLAY_GEOMETRY_METHOD "display-geometry-method"
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Definition for display parameter of sink node.
  * @details It is a object to draw video frame on.\n
  *          Data type is pointer.
@@ -442,6 +477,7 @@ typedef enum {
 #define MEDIA_STREAMER_PARAM_DISPLAY "display"
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Definition for visible parameter of sink node.
  * @details Draws screen or blacks out.\n
  *          Data type is boolean and default value is true(visible).
@@ -451,6 +487,7 @@ typedef enum {
 #define MEDIA_STREAMER_PARAM_VISIBLE "visible"
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Definition for use-tbm parameter of sink node.
  * @details Use Tizen Buffer Memory instead of Shared Memory.\n
  *          The sink node must receive the tbm-buffer created by the previous node.\n
@@ -462,6 +499,7 @@ typedef enum {
 #define MEDIA_STREAMER_PARAM_USE_TBM "use-tbm"
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Definition for host parameter of sink node.
  * @details The host/IP/Multicast group to send the packets to.\n
  *          Data type is string and default value is "localhost".
@@ -471,6 +509,7 @@ typedef enum {
 #define MEDIA_STREAMER_PARAM_HOST "host"
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Definition for segment location parameter of adaptive sink node.
  * @details Path for writing playlist from.\n
  *          Data type is string.
@@ -480,6 +519,7 @@ typedef enum {
 #define MEDIA_STREAMER_PARAM_SEGMENT_LOCATION "location"
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Definition for playlist location parameter of adaptive sink node.
  * @details Path for writing playlist from.\n
  *          Data type is string.
@@ -489,6 +529,7 @@ typedef enum {
 #define MEDIA_STREAMER_PARAM_PLAYLIST_LOCATION "playlist-location"
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Definition for maximum lateness of sink node.
  * @details The maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited).\n
  *          The range is from "-1" to "9223372036854775807".\n
@@ -499,6 +540,7 @@ typedef enum {
 #define MEDIA_STREAMER_PARAM_SINK_MAX_LATENESS "max-lateness"
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Definition for the name of the sink pad that receives video data.
  * @since_tizen 6.0
  * @remarks A node of #MEDIA_STREAMER_NODE_TYPE_RTP or #MEDIA_STREAMER_NODE_TYPE_WEBRTC type has this pad.
@@ -509,6 +551,7 @@ typedef enum {
 #define MEDIA_STREAMER_NODE_PAD_VIDEO_SINK "video-in"
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Definition for the name of the sink pad that receives audio data.
  * @since_tizen 6.0
  * @remarks A node of #MEDIA_STREAMER_NODE_TYPE_RTP or #MEDIA_STREAMER_NODE_TYPE_WEBRTC type has this pad.
@@ -519,6 +562,7 @@ typedef enum {
 #define MEDIA_STREAMER_NODE_PAD_AUDIO_SINK "audio-in"
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Called when error occurs in media streamer.
  * @since_tizen 3.0
  * @remarks Following error codes can be delivered.\n
@@ -538,9 +582,10 @@ typedef enum {
  * @see media_streamer_unset_error_cb()
  */
 typedef void (*media_streamer_error_cb)(media_streamer_h streamer,
-                                       media_streamer_error_e error, void *user_data);
+                                       media_streamer_error_e error, void *user_data) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Called when media streamer state is changed.
  * @since_tizen 3.0
  * @remarks The @a streamer is the same object for which the callback was set.
@@ -555,9 +600,10 @@ typedef void (*media_streamer_error_cb)(media_streamer_h streamer,
  * @see media_streamer_unset_state_change_cb()
  */
 typedef void (*media_streamer_state_changed_cb)(media_streamer_h streamer,
-                                       media_streamer_state_e previous_state, media_streamer_state_e current_state, void *user_data);
+                                       media_streamer_state_e previous_state, media_streamer_state_e current_state, void *user_data) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Called when the custom source needs more data or has enough data.
  * @details This callback will be invoked when the buffer level drops below the threshold of max size
  *          or no free space in custom source buffer.
@@ -572,9 +618,10 @@ typedef void (*media_streamer_state_changed_cb)(media_streamer_h streamer,
  * @see media_streamer_node_set_param()
  */
 typedef void (*media_streamer_custom_buffer_status_cb)(media_streamer_node_h src,
-                                       media_streamer_custom_buffer_status_e status, void *user_data);
+                                       media_streamer_custom_buffer_status_e status, void *user_data) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Called when new data is available from custom sink.
  * @details This callback can be applied only to #MEDIA_STREAMER_NODE_SINK_TYPE_CUSTOM sink type node.
  * @since_tizen 3.0
@@ -588,9 +635,10 @@ typedef void (*media_streamer_custom_buffer_status_cb)(media_streamer_node_h src
  * @see media_streamer_sink_set_data_ready_cb()
  * @see media_streamer_sink_unset_data_ready_cb()
  */
-typedef void (*media_streamer_sink_data_ready_cb)(media_streamer_node_h sink, void *user_data);
+typedef void (*media_streamer_sink_data_ready_cb)(media_streamer_node_h sink, void *user_data) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief  Called when the end-of-stream has been reached.
  * @details This callback can be applied only to #MEDIA_STREAMER_NODE_SINK_TYPE_CUSTOM sink type node.
  * @since_tizen 3.0
@@ -604,17 +652,19 @@ typedef void (*media_streamer_sink_data_ready_cb)(media_streamer_node_h sink, vo
  * @see media_streamer_sink_set_eos_cb()
  * @see media_streamer_sink_unset_eos_cb()
  */
-typedef void (*media_streamer_sink_eos_cb)(media_streamer_node_h sink, void *user_data);
+typedef void (*media_streamer_sink_eos_cb)(media_streamer_node_h sink, void *user_data) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Called when the seek operation is completed.
  * @since_tizen 3.0
  * @param[in] user_data     The user data passed from the callback registration function
  * @see media_streamer_set_play_position()
  */
-typedef void (*media_streamer_position_changed_cb)(void *user_data);
+typedef void (*media_streamer_position_changed_cb)(void *user_data) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Called when the media streamer is interrupted.
  * @since_tizen 3.0
  * @param[in] code       The interrupted error code
@@ -622,9 +672,10 @@ typedef void (*media_streamer_position_changed_cb)(void *user_data);
  * @see media_streamer_set_interrupted_cb()
  * @see media_streamer_unset_interrupted_cb()
  */
-typedef void (*media_streamer_interrupted_cb)(media_streamer_interrupted_code_e code, void *user_data);
+typedef void (*media_streamer_interrupted_cb)(media_streamer_interrupted_code_e code, void *user_data) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Called when a source pad of a media streamer node is ready to provide decoded data.
  * @since_tizen 6.0
  * @remarks The @a node is the same object for which the callback was set.\n
@@ -637,9 +688,10 @@ typedef void (*media_streamer_interrupted_cb)(media_streamer_interrupted_code_e
  * @see media_streamer_node_link()
  * @see media_streamer_node_unset_decoded_ready_cb()
  */
-typedef void (*media_streamer_node_decoded_ready_cb)(media_streamer_node_h node, const char *src_pad_name, const char *media_type, void *user_data);
+typedef void (*media_streamer_node_decoded_ready_cb)(media_streamer_node_h node, const char *src_pad_name, const char *media_type, void *user_data) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Called when the media streamer WebRTC node needs to send the message to the remote peer of the WebRTC connection.
  * @since_tizen 6.0
  * @remarks Two types will be delivered with @a message which is a JSON string.\n
@@ -654,9 +706,10 @@ typedef void (*media_streamer_node_decoded_ready_cb)(media_streamer_node_h node,
  * @see media_streamer_webrtc_node_set_message_cb()
  * @see media_streamer_webrtc_node_unset_message_cb()
  */
-typedef void (*media_streamer_webrtc_message_cb)(media_streamer_node_h webrtc, const char *message, void *user_data);
+typedef void (*media_streamer_webrtc_message_cb)(media_streamer_node_h webrtc, const char *message, void *user_data) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Sets a error callback function to be invoked when an error occurs.
  * @since_tizen 3.0
  * @remarks Following error codes can be delivered by error callback.\n
@@ -680,9 +733,10 @@ typedef void (*media_streamer_webrtc_message_cb)(media_streamer_node_h webrtc, c
  * @see media_streamer_unset_error_cb()
  * @see media_streamer_error_cb()
  */
-int media_streamer_set_error_cb(media_streamer_h streamer, media_streamer_error_cb callback, void *user_data);
+int media_streamer_set_error_cb(media_streamer_h streamer, media_streamer_error_cb callback, void *user_data) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Unsets the error callback function.
  * @since_tizen 3.0
  * @param[in] streamer  Media streamer handle
@@ -693,9 +747,10 @@ int media_streamer_set_error_cb(media_streamer_h streamer, media_streamer_error_
  * @retval #MEDIA_STREAMER_ERROR_INVALID_OPERATION Invalid operation
  * @see media_streamer_error_cb()
  */
-int media_streamer_unset_error_cb(media_streamer_h streamer);
+int media_streamer_unset_error_cb(media_streamer_h streamer) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Sets a callback that will be triggered after media streamer state is changed.
  * @since_tizen 3.0
  * @param[in] streamer  Media streamer handle
@@ -713,9 +768,10 @@ int media_streamer_unset_error_cb(media_streamer_h streamer);
  * @see media_streamer_unset_state_change_cb()
  * @see media_streamer_state_changed_cb()
  */
-int media_streamer_set_state_change_cb(media_streamer_h streamer, media_streamer_state_changed_cb callback, void *user_data);
+int media_streamer_set_state_change_cb(media_streamer_h streamer, media_streamer_state_changed_cb callback, void *user_data) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Unsets the state changed callback function.
  * @since_tizen 3.0
  * @param[in] streamer  Media streamer handle
@@ -726,9 +782,10 @@ int media_streamer_set_state_change_cb(media_streamer_h streamer, media_streamer
  * @retval #MEDIA_STREAMER_ERROR_INVALID_OPERATION Invalid operation
  * @see media_streamer_set_state_change_cb()
  */
-int media_streamer_unset_state_change_cb(media_streamer_h streamer);
+int media_streamer_unset_state_change_cb(media_streamer_h streamer) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Sets a callback function to be invoked when the media streamer is interrupted.
  * @since_tizen 3.0
  * @param[in] streamer  Media streamer handle
@@ -743,9 +800,10 @@ int media_streamer_unset_state_change_cb(media_streamer_h streamer);
  * @see media_streamer_unset_interrupted_cb()
  * @see #media_streamer_interrupted_code_e
  */
-int media_streamer_set_interrupted_cb(media_streamer_h streamer, media_streamer_interrupted_cb callback, void *user_data);
+int media_streamer_set_interrupted_cb(media_streamer_h streamer, media_streamer_interrupted_cb callback, void *user_data) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Unsets the callback function.
  * @since_tizen 3.0
  * @param[in] streamer Media streamer handle
@@ -756,9 +814,10 @@ int media_streamer_set_interrupted_cb(media_streamer_h streamer, media_streamer_
  * @retval #MEDIA_STREAMER_ERROR_INVALID_OPERATION Invalid operation
  * @see media_streamer_set_interrupted_cb()
  */
-int media_streamer_unset_interrupted_cb(media_streamer_h streamer);
+int media_streamer_unset_interrupted_cb(media_streamer_h streamer) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Sets a callback function to be invoked when buffer underrun or overflow is occurred.
  * @details This function can be called only for #MEDIA_STREAMER_NODE_SRC_TYPE_CUSTOM source type node.
  * @since_tizen 3.0
@@ -779,9 +838,10 @@ int media_streamer_unset_interrupted_cb(media_streamer_h streamer);
  * @see media_streamer_src_unset_buffer_status_cb()
  * @see media_streamer_custom_buffer_status_cb()
  */
-int media_streamer_src_set_buffer_status_cb(media_streamer_node_h src, media_streamer_custom_buffer_status_cb callback, void *user_data);
+int media_streamer_src_set_buffer_status_cb(media_streamer_node_h src, media_streamer_custom_buffer_status_cb callback, void *user_data) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Unsets the source buffer status callback function.
  * @since_tizen 3.0
  * @param[in] src    Media streamer source node handle
@@ -792,9 +852,10 @@ int media_streamer_src_set_buffer_status_cb(media_streamer_node_h src, media_str
  * @retval #MEDIA_STREAMER_ERROR_INVALID_OPERATION Invalid operation
  * @see media_streamer_src_set_buffer_status_cb()
  */
-int media_streamer_src_unset_buffer_status_cb(media_streamer_node_h src);
+int media_streamer_src_unset_buffer_status_cb(media_streamer_node_h src) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Sets a callback function to be called when the custom sink is ready for data processing.
  * @details This function can be called only for #MEDIA_STREAMER_NODE_SINK_TYPE_CUSTOM sink type node.
  * @since_tizen 3.0
@@ -814,9 +875,10 @@ int media_streamer_src_unset_buffer_status_cb(media_streamer_node_h src);
  * @see media_streamer_sink_unset_data_ready_cb()
  * @see media_streamer_sink_data_ready_cb()
  */
-int media_streamer_sink_set_data_ready_cb(media_streamer_node_h sink, media_streamer_sink_data_ready_cb callback, void *user_data);
+int media_streamer_sink_set_data_ready_cb(media_streamer_node_h sink, media_streamer_sink_data_ready_cb callback, void *user_data) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Unsets the sink data ready callback function.
  * @since_tizen 3.0
  * @param[in] sink    Media streamer sink node handle
@@ -827,9 +889,10 @@ int media_streamer_sink_set_data_ready_cb(media_streamer_node_h sink, media_stre
  * @retval #MEDIA_STREAMER_ERROR_INVALID_OPERATION Invalid operation
  * @see media_streamer_sink_set_data_ready_cb()
  */
-int media_streamer_sink_unset_data_ready_cb(media_streamer_node_h sink);
+int media_streamer_sink_unset_data_ready_cb(media_streamer_node_h sink) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Sets a callback function to be called when custom sink detect the end-of-stream.
  * @since_tizen 3.0
  * @param[in] sink      Media streamer sink node handle
@@ -848,9 +911,10 @@ int media_streamer_sink_unset_data_ready_cb(media_streamer_node_h sink);
  * @see media_streamer_sink_unset_eos_cb()
  * @see media_streamer_sink_eos_cb()
  */
-int media_streamer_sink_set_eos_cb(media_streamer_node_h sink, media_streamer_sink_eos_cb callback, void *user_data);
+int media_streamer_sink_set_eos_cb(media_streamer_node_h sink, media_streamer_sink_eos_cb callback, void *user_data) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Unsets the sink end-of-stream callback function.
  * @since_tizen 3.0
  * @param[in] sink    Media streamer sink node handle
@@ -861,9 +925,10 @@ int media_streamer_sink_set_eos_cb(media_streamer_node_h sink, media_streamer_si
  * @retval #MEDIA_STREAMER_ERROR_INVALID_OPERATION Invalid operation
  * @see media_streamer_sink_set_eos_cb()
  */
-int media_streamer_sink_unset_eos_cb(media_streamer_node_h sink);
+int media_streamer_sink_unset_eos_cb(media_streamer_node_h sink) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Creates an instance of media streamer and
  *        passes the handle to the caller.
  * @since_tizen 3.0
@@ -877,9 +942,10 @@ int media_streamer_sink_unset_eos_cb(media_streamer_node_h sink);
  * @post The media streamer state will be #MEDIA_STREAMER_STATE_IDLE.
  * @see media_streamer_destroy()
  */
-int media_streamer_create(media_streamer_h *streamer);
+int media_streamer_create(media_streamer_h *streamer) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Sets media streamer state to #MEDIA_STREAMER_STATE_READY.
  * @since_tizen 3.0
  * @param[in] streamer     Media streamer handle
@@ -897,9 +963,10 @@ int media_streamer_create(media_streamer_h *streamer);
  * @see media_streamer_unprepare()
  * @see media_streamer_create()
  */
-int media_streamer_prepare(media_streamer_h streamer);
+int media_streamer_prepare(media_streamer_h streamer) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Sets media streamer state to #MEDIA_STREAMER_STATE_IDLE.
  * @details The most recently used media is reset and no longer associated with the media streamer.
  * @since_tizen 3.0
@@ -914,9 +981,10 @@ int media_streamer_prepare(media_streamer_h streamer);
  * @post The media streamer state will be #MEDIA_STREAMER_STATE_IDLE.
  * @see media_streamer_prepare()
  */
-int media_streamer_unprepare(media_streamer_h streamer);
+int media_streamer_unprepare(media_streamer_h streamer) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Sets media streamer state to #MEDIA_STREAMER_STATE_PLAYING.
  * @details Start running the current streamer, or resumes it if paused.
  * @since_tizen 3.0
@@ -934,9 +1002,10 @@ int media_streamer_unprepare(media_streamer_h streamer);
  * @see media_streamer_pause()
  * @see media_streamer_stop()
  */
-int media_streamer_play(media_streamer_h streamer);
+int media_streamer_play(media_streamer_h streamer) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Pauses the media streamer.
  * @since_tizen 3.0
  * @param[in] streamer     Media streamer handle
@@ -951,9 +1020,10 @@ int media_streamer_play(media_streamer_h streamer);
  * @see media_streamer_create()
  * @see media_streamer_play()
  */
-int media_streamer_pause(media_streamer_h streamer);
+int media_streamer_pause(media_streamer_h streamer) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Stops the media streamer.
  * @since_tizen 3.0
  * @param[in] streamer     Media streamer handle
@@ -970,9 +1040,10 @@ int media_streamer_pause(media_streamer_h streamer);
  * @see media_streamer_play()
  * @see media_streamer_pause()
  */
-int media_streamer_stop(media_streamer_h streamer);
+int media_streamer_stop(media_streamer_h streamer) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Destroys media streamer.
  * @since_tizen 3.0
  * @remarks Nodes in streamer will be removed automatically.
@@ -991,9 +1062,10 @@ int media_streamer_stop(media_streamer_h streamer);
  * @post The media streamer state will be #MEDIA_STREAMER_STATE_NONE.
  * @see media_streamer_create()
  */
-int media_streamer_destroy(media_streamer_h streamer);
+int media_streamer_destroy(media_streamer_h streamer) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Changes playback position to the defined time value, asynchronously.
  * @since_tizen 3.0
  * @param[in] streamer     Media streamer handle
@@ -1014,9 +1086,10 @@ int media_streamer_destroy(media_streamer_h streamer);
  * @see media_streamer_get_play_position()
  */
 int media_streamer_set_play_position(media_streamer_h streamer, int time,
-                                       bool accurate, media_streamer_position_changed_cb callback, void *user_data);
+                                       bool accurate, media_streamer_position_changed_cb callback, void *user_data) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Gets the current position in milliseconds.
  * @since_tizen 3.0
  * @param[in]  streamer     Media streamer handle
@@ -1030,9 +1103,10 @@ int media_streamer_set_play_position(media_streamer_h streamer, int time,
  * @pre The media streamer state must be one of these: #MEDIA_STREAMER_STATE_PAUSED, or #MEDIA_STREAMER_STATE_PLAYING.
  * @see media_streamer_set_play_position()
  */
-int media_streamer_get_play_position(media_streamer_h streamer, int *time);
+int media_streamer_get_play_position(media_streamer_h streamer, int *time) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Gets the total running time of the associated media.
  * @since_tizen 3.0
  * @remarks The streamer's source node type should be #MEDIA_STREAMER_NODE_SRC_TYPE_FILE or #MEDIA_STREAMER_NODE_SRC_TYPE_HTTP.\n
@@ -1047,9 +1121,10 @@ int media_streamer_get_play_position(media_streamer_h streamer, int *time);
  * @retval #MEDIA_STREAMER_ERROR_INVALID_STATE Invalid state
  * @pre The media streamer state must be one of these: #MEDIA_STREAMER_STATE_PAUSED, or #MEDIA_STREAMER_STATE_PLAYING.
  */
-int media_streamer_get_duration(media_streamer_h streamer, int *duration);
+int media_streamer_get_duration(media_streamer_h streamer, int *duration) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Gets media streamer state.
  * @since_tizen 3.0
  * @param[in]  streamer     Media streamer handle
@@ -1062,9 +1137,10 @@ int media_streamer_get_duration(media_streamer_h streamer, int *duration);
  * @pre Create a media streamer handle by calling media_streamer_create().
  * @see #media_streamer_state_e
  */
-int media_streamer_get_state(media_streamer_h streamer, media_streamer_state_e *state);
+int media_streamer_get_state(media_streamer_h streamer, media_streamer_state_e *state) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Creates media streamer source node.
  * @since_tizen 3.0
  * @remarks The internet privilege(%http://tizen.org/privilege/internet) should be added if any URIs are used to play from network.\n
@@ -1083,9 +1159,10 @@ int media_streamer_get_state(media_streamer_h streamer, media_streamer_state_e *
  * @see #media_streamer_node_src_type_e
  * @see media_streamer_node_destroy()
  */
-int media_streamer_node_create_src(media_streamer_node_src_type_e type, media_streamer_node_h *src);
+int media_streamer_node_create_src(media_streamer_node_src_type_e type, media_streamer_node_h *src) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Pushes packet into custom source node.
  * @details This function can be called only for #MEDIA_STREAMER_NODE_SRC_TYPE_CUSTOM type node.
  * @since_tizen 3.0
@@ -1100,9 +1177,10 @@ int media_streamer_node_create_src(media_streamer_node_src_type_e type, media_st
  * @pre The media streamer state must be set to #MEDIA_STREAMER_STATE_IDLE at least.
  * @see #media_packet_h
  */
-int media_streamer_node_push_packet(media_streamer_node_h src, media_packet_h packet);
+int media_streamer_node_push_packet(media_streamer_node_h src, media_packet_h packet) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Creates media streamer sink node.
  * @since_tizen 3.0
  * @remarks The internet privilege(%http://tizen.org/privilege/internet) should be added if any URIs are used to transmit the output data.\n
@@ -1121,9 +1199,10 @@ int media_streamer_node_push_packet(media_streamer_node_h src, media_packet_h pa
  * @see #media_streamer_node_sink_type_e
  * @see media_streamer_node_destroy()
  */
-int media_streamer_node_create_sink(media_streamer_node_sink_type_e type, media_streamer_node_h *sink);
+int media_streamer_node_create_sink(media_streamer_node_sink_type_e type, media_streamer_node_h *sink) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Pulls packet from custom sink node.
  * @details This function can be called only for #MEDIA_STREAMER_NODE_SINK_TYPE_CUSTOM type node.
  * @since_tizen 3.0
@@ -1141,9 +1220,10 @@ int media_streamer_node_create_sink(media_streamer_node_sink_type_e type, media_
  * @see #media_packet_h
  * @see media_streamer_node_create_sink()
  */
-int media_streamer_node_pull_packet(media_streamer_node_h sink, media_packet_h *packet);
+int media_streamer_node_pull_packet(media_streamer_node_h sink, media_packet_h *packet) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Creates media streamer node except #MEDIA_STREAMER_NODE_TYPE_SRC and #MEDIA_STREAMER_NODE_TYPE_SINK.
  * @details Creates node specific @a type with specific format of input and output data.
  * @since_tizen 3.0
@@ -1167,9 +1247,10 @@ int media_streamer_node_pull_packet(media_streamer_node_h sink, media_packet_h *
  * @see media_streamer_node_destroy()
  */
 int media_streamer_node_create(media_streamer_node_type_e type, media_format_h in_fmt,
-                                       media_format_h out_fmt, media_streamer_node_h *node);
+                                       media_format_h out_fmt, media_streamer_node_h *node) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Adds node to media streamer.
  * @since_tizen 3.0
  * @remarks Before 6.0, this function returns #MEDIA_STREAMER_ERROR_INVALID_STATE if @a streamer is not in the #MEDIA_STREAMER_STATE_IDLE state.\n
@@ -1188,9 +1269,10 @@ int media_streamer_node_create(media_streamer_node_type_e type, media_format_h i
  * @see media_streamer_node_create_src()
  * @see media_streamer_node_create_sink()
  */
-int media_streamer_node_add(media_streamer_h streamer, media_streamer_node_h node);
+int media_streamer_node_add(media_streamer_h streamer, media_streamer_node_h node) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Destroys media streamer node.
  * @since_tizen 3.0
  * @param[in] node        Media streamer node handle
@@ -1207,9 +1289,10 @@ int media_streamer_node_add(media_streamer_h streamer, media_streamer_node_h nod
  * @see media_streamer_node_create_sink()
  * @see media_streamer_node_remove()
  */
-int media_streamer_node_destroy(media_streamer_node_h node);
+int media_streamer_node_destroy(media_streamer_node_h node) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Removes media streamer node from streamer.
  * @since_tizen 3.0
  * @remarks To remove node without error posting, the state of streamer should be #MEDIA_STREAMER_STATE_IDLE.\n
@@ -1225,9 +1308,10 @@ int media_streamer_node_destroy(media_streamer_node_h node);
  * @pre Add node to streamer by calling media_streamer_node_add().
  * @see media_streamer_node_add()
  */
-int media_streamer_node_remove(media_streamer_h streamer, media_streamer_node_h node);
+int media_streamer_node_remove(media_streamer_h streamer, media_streamer_node_h node) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Links two media streamer nodes.
  * @since_tizen 3.0
  * @remarks Pads are node's input and output, where you can connect other nodes.\n
@@ -1256,9 +1340,10 @@ int media_streamer_node_remove(media_streamer_h streamer, media_streamer_node_h
  * @see media_streamer_node_add()
  */
 int media_streamer_node_link(media_streamer_node_h node1, const char *src_pad_name,
-                                       media_streamer_node_h node2, const char *sink_pad_name);
+                                       media_streamer_node_h node2, const char *sink_pad_name) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Sets media format for pad of media streamer node.
  * @since_tizen 3.0
  * @param[in] node        Media streamer node handle
@@ -1274,9 +1359,10 @@ int media_streamer_node_link(media_streamer_node_h node1, const char *src_pad_na
  * @pre Get pad name by calling media_streamer_node_get_pad_name().
  * @see #media_format_h
  */
-int media_streamer_node_set_pad_format(media_streamer_node_h node, const char *pad_name, media_format_h fmt);
+int media_streamer_node_set_pad_format(media_streamer_node_h node, const char *pad_name, media_format_h fmt) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Gets media format for pad of media streamer node.
  * @since_tizen 3.0
  * @remarks The @a fmt should be released using media_format_unref().
@@ -1293,9 +1379,10 @@ int media_streamer_node_set_pad_format(media_streamer_node_h node, const char *p
  * @pre Get pad name by calling media_streamer_node_get_pad_name().
  * @see #media_format_h
  */
-int media_streamer_node_get_pad_format(media_streamer_node_h node, const char *pad_name, media_format_h *fmt);
+int media_streamer_node_get_pad_format(media_streamer_node_h node, const char *pad_name, media_format_h *fmt) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Gets name of node pads.
  * @since_tizen 3.0
  * @remarks The @a src_pad_name and the @a sink_pad_name should be released using free().\n
@@ -1318,9 +1405,10 @@ int media_streamer_node_get_pad_format(media_streamer_node_h node, const char *p
  * @see media_streamer_node_create_sink()
  */
 int media_streamer_node_get_pad_name(media_streamer_node_h node, char ***src_pad_name,
-                                       int *src_pad_num, char ***sink_pad_name, int *sink_pad_num);
+                                       int *src_pad_num, char ***sink_pad_name, int *sink_pad_num) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Sets parameters of node.
  * @details Many parameters can be set at one time all together by using bundle.
  * @since_tizen 3.0
@@ -1343,8 +1431,9 @@ int media_streamer_node_get_pad_name(media_streamer_node_h node, char ***src_pad
  * @see media_streamer_node_get_params()
  * @see #bundle
  */
-int media_streamer_node_set_params(media_streamer_node_h node, bundle *param_list);
+int media_streamer_node_set_params(media_streamer_node_h node, bundle *param_list) TIZEN_DEPRECATED_API;
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Gets node parameter list.
  * @since_tizen 3.0
  * @remarks The @a param_list should be released using bundle_free().\n
@@ -1366,9 +1455,10 @@ int media_streamer_node_set_params(media_streamer_node_h node, bundle *param_lis
  * @see media_streamer_node_set_param()
  * @see #bundle
  */
-int media_streamer_node_get_params(media_streamer_node_h node, bundle **param_list);
+int media_streamer_node_get_params(media_streamer_node_h node, bundle **param_list) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Sets single parameter of node.
  * @details Sets parameter one by one without creating param bundle.
  * @since_tizen 3.0
@@ -1393,9 +1483,10 @@ int media_streamer_node_get_params(media_streamer_node_h node, bundle **param_li
  * @see media_streamer_node_get_param()
  */
 int media_streamer_node_set_param(media_streamer_node_h node,
-                                       const char *param_name, const char *param_value);
+                                       const char *param_name, const char *param_value) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Gets value of parameter.
  * @details Gets parameter one by one without creating param bundle.
  * @since_tizen 3.0
@@ -1418,9 +1509,10 @@ int media_streamer_node_set_param(media_streamer_node_h node,
  * @see media_streamer_node_set_param()
  */
 int media_streamer_node_get_param(media_streamer_node_h node,
-                                       const char *param_name, char **param_value);
+                                       const char *param_name, char **param_value) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Sets a callback function to be invoked when a source pad of @a node is ready to give decoded data.
  * @since_tizen 6.0
  * @remarks The available type of @a node for this function is #MEDIA_STREAMER_NODE_TYPE_WEBRTC.
@@ -1437,9 +1529,10 @@ int media_streamer_node_get_param(media_streamer_node_h node,
  * @see media_streamer_node_unset_decoded_ready_cb()
  * @see media_streamer_node_decoded_ready_cb()
  */
-int media_streamer_node_set_decoded_ready_cb(media_streamer_node_h node, media_streamer_node_decoded_ready_cb callback, void *user_data);
+int media_streamer_node_set_decoded_ready_cb(media_streamer_node_h node, media_streamer_node_decoded_ready_cb callback, void *user_data) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Unsets the decoded ready callback function.
  * @since_tizen 6.0
  * @param[in] node    Media streamer node handle
@@ -1449,9 +1542,10 @@ int media_streamer_node_set_decoded_ready_cb(media_streamer_node_h node, media_s
  * @retval #MEDIA_STREAMER_ERROR_INVALID_PARAMETER Invalid parameter
  * @see media_streamer_node_set_decoded_ready_cb()
  */
-int media_streamer_node_unset_decoded_ready_cb(media_streamer_node_h node);
+int media_streamer_node_unset_decoded_ready_cb(media_streamer_node_h node) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Sets a callback function to be invoked when WebRTC node needs to send a message to the remote peer of WebRTC connection.
  * @details This function can be called only for #MEDIA_STREAMER_NODE_TYPE_WEBRTC type node.
  * @since_tizen 6.0
@@ -1467,9 +1561,10 @@ int media_streamer_node_unset_decoded_ready_cb(media_streamer_node_h node);
  * @see media_streamer_webrtc_node_unset_message_cb()
  * @see media_streamer_webrtc_message_cb()
  */
-int media_streamer_webrtc_node_set_message_cb(media_streamer_node_h webrtc, media_streamer_webrtc_message_cb callback, void *user_data);
+int media_streamer_webrtc_node_set_message_cb(media_streamer_node_h webrtc, media_streamer_webrtc_message_cb callback, void *user_data) TIZEN_DEPRECATED_API;
 
 /**
+ * @deprecated Deprecated since 7.0.
  * @brief Unsets the WebRTC message callback function.
  * @since_tizen 6.0
  * @param[in] webrtc    Media streamer WebRTC node handle
@@ -1479,7 +1574,7 @@ int media_streamer_webrtc_node_set_message_cb(media_streamer_node_h webrtc, medi
  * @retval #MEDIA_STREAMER_ERROR_INVALID_PARAMETER Invalid parameter
  * @see media_streamer_webrtc_node_set_message_cb()
  */
-int media_streamer_webrtc_node_unset_message_cb(media_streamer_node_h webrtc);
+int media_streamer_webrtc_node_unset_message_cb(media_streamer_node_h webrtc) TIZEN_DEPRECATED_API;
 
 /**
  * @}
index 01a756e..6de7ec6 100644 (file)
@@ -93,6 +93,11 @@ extern "C" {
                }                                             \
        } while (0)
 
+#define ms_deprecation_warning()           \
+       do {                                              \
+               ms_warning("DEPRECATION WARNING: Media Streamer is deprecated and will be removed from next release.");  \
+       } while (0)
+
 #define MS_SAFE_FREE(src)           {if (src) { free(src); src = NULL; } }
 #define MS_SAFE_GFREE(src)          {if (src) { g_free(src); src = NULL; } }
 #define MS_SAFE_UNREF(src)          {if (src) { gst_object_unref(GST_OBJECT(src)); src = NULL; } }
index e727fbc..aad0eec 100644 (file)
@@ -31,6 +31,8 @@ int media_streamer_node_create_src(media_streamer_node_src_type_e type, media_st
        int ret = MEDIA_STREAMER_ERROR_NONE;
        media_streamer_node_s *ms_src = NULL;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(src == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "src is NULL");
@@ -61,6 +63,8 @@ int media_streamer_node_create_sink(media_streamer_node_sink_type_e type, media_
        int ret = MEDIA_STREAMER_ERROR_NONE;
        media_streamer_node_s *ms_sink = NULL;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(sink == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "sink is NULL");
@@ -91,6 +95,8 @@ int media_streamer_node_create(media_streamer_node_type_e type, media_format_h i
        int ret = MEDIA_STREAMER_ERROR_NONE;
        media_streamer_node_s *ms_node = NULL;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(node == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "node is NULL");
@@ -121,6 +127,8 @@ int media_streamer_node_destroy(media_streamer_node_h node)
 {
        media_streamer_node_s *ms_node = (media_streamer_node_s *) node;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_node == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "node is NULL");
@@ -149,6 +157,8 @@ int media_streamer_node_remove(media_streamer_h streamer, media_streamer_node_h
        media_streamer_node_s *ms_node = (media_streamer_node_s *) node;
        media_streamer_s *ms_streamer = (media_streamer_s *) streamer;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_node == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "node is NULL");
@@ -174,6 +184,8 @@ int media_streamer_node_add(media_streamer_h streamer, media_streamer_node_h nod
        media_streamer_s *ms_streamer = (media_streamer_s *) streamer;
        media_streamer_node_s *ms_node = (media_streamer_node_s *) node;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_streamer == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "streamer is NULL");
@@ -201,6 +213,8 @@ int media_streamer_prepare(media_streamer_h streamer)
        int ret = MEDIA_STREAMER_ERROR_NONE;
        media_streamer_s *ms_streamer = (media_streamer_s *) streamer;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_streamer == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "streamer is NULL");
@@ -228,6 +242,8 @@ int media_streamer_unprepare(media_streamer_h streamer)
        int ret = MEDIA_STREAMER_ERROR_NONE;
        media_streamer_s *ms_streamer = (media_streamer_s *) streamer;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_streamer == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "streamer is NULL");
@@ -256,6 +272,8 @@ int media_streamer_play(media_streamer_h streamer)
        int ret = MEDIA_STREAMER_ERROR_NONE;
        media_streamer_s *ms_streamer = (media_streamer_s *) streamer;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_streamer == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "streamer is NULL");
@@ -279,6 +297,8 @@ int media_streamer_create(media_streamer_h *streamer)
        int ret = MEDIA_STREAMER_ERROR_NONE;
        media_streamer_s *ms_streamer = NULL;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(streamer == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "streamer is NULL");
@@ -318,6 +338,8 @@ int media_streamer_destroy(media_streamer_h streamer)
        int ret = MEDIA_STREAMER_ERROR_NONE;
        media_streamer_s *ms_streamer = (media_streamer_s *) streamer;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_streamer == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "streamer is NULL");
@@ -334,6 +356,8 @@ int media_streamer_set_error_cb(media_streamer_h streamer, media_streamer_error_
 {
        media_streamer_s *ms_streamer = (media_streamer_s *) streamer;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_streamer == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "streamer is NULL");
@@ -355,6 +379,8 @@ int media_streamer_unset_error_cb(media_streamer_h streamer)
 {
        media_streamer_s *ms_streamer = (media_streamer_s *) streamer;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_streamer == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "streamer is NULL");
@@ -375,6 +401,8 @@ int media_streamer_set_state_change_cb(media_streamer_h streamer, media_streamer
 {
        media_streamer_s *ms_streamer = (media_streamer_s *) streamer;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_streamer == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "streamer is NULL");
@@ -396,6 +424,8 @@ int media_streamer_unset_state_change_cb(media_streamer_h streamer)
 {
        media_streamer_s *ms_streamer = (media_streamer_s *) streamer;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_streamer == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "streamer is NULL");
@@ -417,6 +447,8 @@ int media_streamer_src_set_buffer_status_cb(media_streamer_node_h src, media_str
        media_streamer_node_s *ms_src = (media_streamer_node_s *) src;
        media_streamer_callback_s *src_callback = NULL;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_src == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "source is NULL");
@@ -443,6 +475,8 @@ int media_streamer_src_unset_buffer_status_cb(media_streamer_node_h src)
 {
        media_streamer_node_s *ms_src = (media_streamer_node_s *) src;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_src == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "source is NULL");
@@ -461,6 +495,8 @@ int media_streamer_sink_set_data_ready_cb(media_streamer_node_h sink, media_stre
        media_streamer_node_s *ms_sink = (media_streamer_node_s *) sink;
        media_streamer_sink_callbacks_s *sink_callbacks = NULL;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_sink == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "sink is NULL");
@@ -487,6 +523,8 @@ int media_streamer_sink_unset_data_ready_cb(media_streamer_node_h sink)
        media_streamer_node_s *ms_sink = (media_streamer_node_s *) sink;
        media_streamer_sink_callbacks_s *sink_callbacks = NULL;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_sink == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "sink is NULL");
@@ -509,6 +547,8 @@ int media_streamer_sink_set_eos_cb(media_streamer_node_h sink, media_streamer_si
        media_streamer_node_s *ms_sink = (media_streamer_node_s *) sink;
        media_streamer_sink_callbacks_s *sink_callbacks = NULL;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_sink == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "sink is NULL");
@@ -535,6 +575,8 @@ int media_streamer_sink_unset_eos_cb(media_streamer_node_h sink)
        media_streamer_node_s *ms_sink = (media_streamer_node_s *) sink;
        media_streamer_sink_callbacks_s *sink_callbacks = NULL;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_sink == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "sink is NULL");
@@ -557,6 +599,8 @@ int media_streamer_pause(media_streamer_h streamer)
        int ret = MEDIA_STREAMER_ERROR_NONE;
        media_streamer_s *ms_streamer = (media_streamer_s *) streamer;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_streamer == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "streamer is NULL");
@@ -581,6 +625,8 @@ int media_streamer_stop(media_streamer_h streamer)
        int ret = MEDIA_STREAMER_ERROR_NONE;
        media_streamer_s *ms_streamer = (media_streamer_s *) streamer;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_streamer == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "streamer is NULL");
@@ -612,6 +658,8 @@ int media_streamer_get_state(media_streamer_h streamer, media_streamer_state_e *
 {
        media_streamer_s *ms_streamer = (media_streamer_s *) streamer;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_streamer == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "streamer is NULL");
@@ -630,6 +678,8 @@ int media_streamer_set_play_position(media_streamer_h streamer, int time, bool a
        int duration = MS_TIME_NONE;
        media_streamer_s *ms_streamer = (media_streamer_s *) streamer;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_streamer == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "streamer is NULL");
@@ -662,6 +712,8 @@ int media_streamer_get_play_position(media_streamer_h streamer, int *time)
        int ret = MEDIA_STREAMER_ERROR_NONE;
        media_streamer_s *ms_streamer = (media_streamer_s *) streamer;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_streamer == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "streamer is NULL");
@@ -683,6 +735,8 @@ int media_streamer_get_duration(media_streamer_h streamer, int *duration)
        int ret = MEDIA_STREAMER_ERROR_NONE;
        media_streamer_s *ms_streamer = (media_streamer_s *) streamer;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_streamer == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "streamer is NULL");
@@ -703,6 +757,8 @@ int media_streamer_node_push_packet(media_streamer_node_h src, media_packet_h pa
 {
        media_streamer_node_s *ms_node = (media_streamer_node_s *) src;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_node == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "src is NULL");
@@ -716,6 +772,8 @@ int media_streamer_node_pull_packet(media_streamer_node_h sink, media_packet_h *
 {
        media_streamer_node_s *ms_node = (media_streamer_node_s *) sink;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_node == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "sink is NULL");
@@ -734,6 +792,8 @@ int media_streamer_node_link(media_streamer_node_h node1, const char *src_pad_na
        media_streamer_node_s *ms_dest_node = (media_streamer_node_s *) node2;
        gboolean link_ret = FALSE;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_src_node == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "node1 is NULL");
@@ -766,6 +826,8 @@ int media_streamer_node_set_pad_format(media_streamer_node_h node, const char *p
 {
        media_streamer_node_s *ms_node = (media_streamer_node_s *) node;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_node == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "node is NULL");
@@ -781,6 +843,8 @@ int media_streamer_node_get_pad_format(media_streamer_node_h node, const char *p
 {
        media_streamer_node_s *ms_node = (media_streamer_node_s *) node;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_node == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "node is NULL");
@@ -797,6 +861,8 @@ int media_streamer_node_get_pad_name(media_streamer_node_h node, char ***src_pad
        int ret = MEDIA_STREAMER_ERROR_NONE;
        media_streamer_node_s *ms_node = (media_streamer_node_s *) node;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_node == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "node is NULL");
@@ -822,6 +888,8 @@ int media_streamer_node_set_params(media_streamer_node_h node, bundle *param_lis
        int ret = MEDIA_STREAMER_ERROR_NONE;
        media_streamer_node_s *ms_node = (media_streamer_node_s *) node;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_node == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "node is NULL");
@@ -841,6 +909,8 @@ int media_streamer_node_get_params(media_streamer_node_h node, bundle **param_li
        media_streamer_node_s *ms_node = (media_streamer_node_s *) node;
        bundle *ms_params = NULL;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_node == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "node is NULL");
@@ -866,6 +936,8 @@ int media_streamer_node_set_param(media_streamer_node_h node, const char *param_
        media_streamer_node_s *ms_node = (media_streamer_node_s *) node;
        param_s *param = NULL;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_node == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "node is NULL");
@@ -887,6 +959,8 @@ int media_streamer_node_get_param(media_streamer_node_h node, const char *param_
        media_streamer_node_s *ms_node = (media_streamer_node_s *) node;
        param_s *param = NULL;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_node == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "node is NULL");
@@ -906,6 +980,8 @@ int media_streamer_set_interrupted_cb(media_streamer_h streamer, media_streamer_
 {
        media_streamer_s *ms_streamer = (media_streamer_s *) streamer;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_streamer == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "streamer is NULL");
@@ -927,6 +1003,8 @@ int media_streamer_unset_interrupted_cb(media_streamer_h streamer)
 {
        media_streamer_s *ms_streamer = (media_streamer_s *) streamer;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_streamer == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "streamer is NULL");
@@ -948,6 +1026,8 @@ int media_streamer_node_set_decoded_ready_cb(media_streamer_node_h node, media_s
 {
        media_streamer_node_s *ms_node = (media_streamer_node_s *) node;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_node == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "node is NULL");
@@ -977,6 +1057,8 @@ int media_streamer_node_unset_decoded_ready_cb(media_streamer_node_h node)
 {
        media_streamer_node_s *ms_node = (media_streamer_node_s *) node;
 
+       ms_deprecation_warning();
+
        ms_debug_fenter();
 
        ms_retvm_if(ms_node == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "node is NULL");
@@ -1011,6 +1093,8 @@ int media_streamer_webrtc_node_set_message_cb(media_streamer_node_h webrtc, medi
        media_streamer_node_s *ms_node = (media_streamer_node_s *) webrtc;
        media_streamer_webrtc_callbacks_s **_callbacks;
 
+       ms_deprecation_warning();
+
        ms_retvm_if(ms_node == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "node is NULL");
        ms_retvm_if(callback == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "callback is NULL");
        ms_retvm_if(ms_node->type != MEDIA_STREAMER_NODE_TYPE_WEBRTC, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "node is not for WebRTC");
@@ -1036,6 +1120,7 @@ int media_streamer_webrtc_node_unset_message_cb(media_streamer_node_h webrtc)
        media_streamer_node_s *ms_node = (media_streamer_node_s *) webrtc;
        media_streamer_webrtc_callbacks_s **_callbacks;
 
+       ms_deprecation_warning();
        ms_debug_fenter();
 
        ms_retvm_if(ms_node == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "node is NULL");