* @details Index number of camera to activate.
* Data type is integer and default value is 0.
* @since_tizen 3.0
- * @see media_streamer_node_get_params
+ * @see media_streamer_node_get_params()
*/
#define MEDIA_STREAMER_PARAM_CAMERA_ID "camera-id"
* @details Width for camera size to capture.
* Data type is integer and default value is 1600.
* @since_tizen 3.0
- * @see media_streamer_node_get_params
+ * @see media_streamer_node_get_params()
*/
#define MEDIA_STREAMER_PARAM_CAPTURE_WIDTH "capture-width"
* @details Height for camera size to capture.
* Data type is integer and default value is 1200.
* @since_tizen 3.0
- * @see media_streamer_node_get_params
+ * @see media_streamer_node_get_params()
*/
#define MEDIA_STREAMER_PARAM_CAPTURE_HEIGHT "capture-height"
* @details Whether to act as a live source.
* Data type is boolean and default value is false.
* @since_tizen 3.0
- * @see media_streamer_node_get_params
+ * @see media_streamer_node_get_params()
*/
#define MEDIA_STREAMER_PARAM_IS_LIVE_STREAM "is-live"
* @details URI to read from
* Data type is string.
* @since_tizen 3.0
- * @see media_streamer_node_get_params
+ * @see media_streamer_node_get_params()
*/
#define MEDIA_STREAMER_PARAM_URI "uri"
* @details Value of the User-Agent HTTP request header field.
* Data type is string.
* @since_tizen 3.0
- * @see media_streamer_node_get_params
+ * @see media_streamer_node_get_params()
*/
#define MEDIA_STREAMER_PARAM_USER_AGENT "user-agent"
* @details The type of the push data stream.
* 0:stream, 1:seekable, 2:random-access (default:0)
* @since_tizen 3.0
- * @see media_streamer_node_get_params
+ * @see media_streamer_node_get_params()
*/
#define MEDIA_STREAMER_PARAM_STREAM_TYPE "stream-type"
* @details The port to receive the packets from.
* Data type is integer and default value is 5004.
* @since_tizen 3.0
- * @see media_streamer_node_get_params
+ * @see media_streamer_node_get_params()
*/
#define MEDIA_STREAMER_PARAM_PORT "port"
* @details The port to receive the video packets from.
* Data type is integer.
* @since_tizen 3.0
- * @see media_streamer_node_get_params
+ * @see media_streamer_node_get_params()
*/
#define MEDIA_STREAMER_PARAM_VIDEO_IN_PORT "video_in_port"
* @details The port to receive the audio packets from.
* Data type is integer.
* @since_tizen 3.0
- * @see media_streamer_node_get_params
+ * @see media_streamer_node_get_params()
*/
#define MEDIA_STREAMER_PARAM_AUDIO_IN_PORT "audio_in_port"
* @details The port to send the video packets to.
* Data type is integer.
* @since_tizen 3.0
- * @see media_streamer_node_get_params
+ * @see media_streamer_node_get_params()
*/
#define MEDIA_STREAMER_PARAM_VIDEO_OUT_PORT "video_out_port"
* @details The port to send the audio packets to.
* Data type is integer.
* @since_tizen 3.0
- * @see media_streamer_node_get_params
+ * @see media_streamer_node_get_params()
*/
#define MEDIA_STREAMER_PARAM_AUDIO_OUT_PORT "audio_out_port"
* @details IP address to send/receive packets for.
* Data type is string and default value is "0.0.0.0".
* @since_tizen 3.0
- * @see media_streamer_node_get_params
+ * @see media_streamer_node_get_params()
*/
#define MEDIA_STREAMER_PARAM_IP_ADDRESS "address"
* ex) "hw:0,0", "hw:0,1"
* Data type is string and default value is "default".
* @since_tizen 3.0
- * @see media_streamer_node_get_params
+ * @see media_streamer_node_get_params()
*/
#define MEDIA_STREAMER_PARAM_AUDIO_DEVICE "audio_device"
* @details Synchronize on the clock
* Data type is boolean and default value is true.
* @since_tizen 3.0
- * @see media_streamer_node_get_params
+ * @see media_streamer_node_get_params()
*/
#define MEDIA_STREAMER_PARAM_CLOCK_SYNCHRONIZED "sync"
* 0:none/1:rotate 90 degree/2:rotate 180 degree/3:rotate 270 degree
* Default value is 3(rotate 270 degree).
* @since_tizen 3.0
- * @see media_streamer_node_get_params
+ * @see media_streamer_node_get_params()
*/
#define MEDIA_STREAMER_PARAM_ROTATE "rotate"
* 0:none, 1:horizontal, 2:vertical, 3:both
* Default value is 0.
* @since_tizen 3.0
- * @see media_streamer_node_get_params
+ * @see media_streamer_node_get_params()
*/
#define MEDIA_STREAMER_PARAM_FLIP "flip"
* 5:Custom ROI
* Default value is 0(Letter box).
* @since_tizen 3.0
- * @see media_streamer_node_get_params
+ * @see media_streamer_node_get_params()
*/
#define MEDIA_STREAMER_PARAM_DISPLAY_GEOMETRY_METHOD "display-geometry-method"
* @details It is a object to draw video frame on.
* Data type is Pointer.
* @since_tizen 3.0
- * @see media_streamer_node_get_params
+ * @see media_streamer_node_get_params()
*/
#define MEDIA_STREAMER_PARAM_DISPLAY "display"
* @details Draws screen or blacks out.
* Data type is boolean and default value is true(visible).
* @since_tizen 3.0
- * @see media_streamer_node_get_params
+ * @see media_streamer_node_get_params()
*/
#define MEDIA_STREAMER_PARAM_VISIBLE "visible"
* @details The host/IP/Multicast group to send the packets to.
* Data type is string and default value is "localhost".
* @since_tizen 3.0
- * @see media_streamer_node_get_params
+ * @see media_streamer_node_get_params()
*/
#define MEDIA_STREAMER_PARAM_HOST "host"
* @details Path for writing playlist from
* Data type is string.
* @since_tizen 3.0
- * @see media_streamer_node_get_params
+ * @see media_streamer_node_get_params()
*/
#define MEDIA_STREAMER_PARAM_SEGMENT_LOCATION "location"
* @brief Definition for playlist location parameter of adaptive sink node.
* @details Path for writing playlist from. Data type is string.
* @since_tizen 3.0
- * @see media_streamer_node_get_params
+ * @see media_streamer_node_get_params()
*/
#define MEDIA_STREAMER_PARAM_PLAYLIST_LOCATION "playlist-location"
* @param[in] error The error that occurred in media steamer
* @param[in] user_data The user data passed from the code where
* media_streamer_set_error_cb() was invoked
- * This data will be accessible from media_streamer_error_cb
+ * This data will be accessible from media_streamer_error_cb()
* @pre Create media streamer handle by calling media_streamer_create() function
* @see media_streamer_set_error_cb()
* @see media_streamer_unset_error_cb()
* @param[in] current_state The current state of media streamer
* @param[in] user_data The user data passed from the code where
* media_streamer_set_state_changed_cb() was invoked
- * This data will be accessible from media_streamer_state_changed_cb
+ * This data will be accessible from media_streamer_state_changed_cb()
* @pre Create media streamer handle by calling media_streamer_create() function
* @see media_streamer_set_state_change_cb()
* @see media_streamer_unset_state_change_cb()
* @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.
* @since_tizen 3.0
- * @remarks Callback can be applied only for MEDIA_STREAMER_NODE_SRC_TYPE_CUSTOM source type
+ * @remarks Callback can be applied only for #MEDIA_STREAMER_NODE_SRC_TYPE_CUSTOM source type
* @param[in] node Media streamer source node handle
* @param[in] status Media streamer custom buffer status
* @param[in] user_data The user data passed from the callback registration function
/**
* @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
+ * @details This callback can be applied only to #MEDIA_STREAMER_NODE_SINK_TYPE_CUSTOM sink type
* @since_tizen 3.0
* @param[in] node Media streamer sink node handle
* @param[in] user_data The user data passed from the code where
* media_streamer_sink_set_data_ready_cb() was invoked
- * This data will be accessible from media_streamer_sink_data_ready_cb
+ * This data will be accessible from media_streamer_sink_data_ready_cb()
* @pre media_streamer_sink_set_data_ready_cb()
* @see MEDIA_STREAMER_NODE_SINK_TYPE_CUSTOM
* @see media_streamer_sink_set_data_ready_cb()
/**
* @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
+ * @details This callback can be applied only to #MEDIA_STREAMER_NODE_SINK_TYPE_CUSTOM sink type
* @since_tizen 3.0
* @param[in] node Media streamer sink node handle
* @param[in] user_data The user data passed from the code where
* media_streamer_sink_set_eos_cb() was invoked
- * This data will be accessible from media_streamer_sink_eos_cb
+ * This data will be accessible from media_streamer_sink_eos_cb()
* @pre media_streamer_sink_set_eos_cb()
* @see MEDIA_STREAMER_NODE_SINK_TYPE_CUSTOM
* @see media_streamer_sink_set_eos_cb()
* @param[in] callback Callback function pointer
* @param[in] user_data The user data passed from the code where
* media_streamer_set_error_cb() was invoked
- * This data will be accessible from media_streamer_error_cb
+ * This data will be accessible from media_streamer_error_cb()
* @return @c 0 on success,
* otherwise a negative error value
* @retval #MEDIA_STREAMER_ERROR_NONE Successful
* @param[in] callback Callback function pointer
* @param[in] user_data The user data passed from the code
* where media_streamer_set_state_change_cb() was invoked
- * This data will be accessible from media_streamer_state_changed_cb
+ * This data will be accessible from media_streamer_state_changed_cb()
* @return @c 0 on success,
* otherwise a negative error value
* @retval #MEDIA_STREAMER_ERROR_NONE Successful
/**
* @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
+ * @details This function can be called only for #MEDIA_STREAMER_NODE_SRC_TYPE_CUSTOM source type
* @since_tizen 3.0
* @remarks This function is used for media stream playback only.
* @param[in] source Media streamer source node handle
/**
* @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
+ * @details This function can be called only for #MEDIA_STREAMER_NODE_SINK_TYPE_CUSTOM sink type
* @since_tizen 3.0
* @param[in] sink Media streamer sink node handle
* @param[in] callback Callback function pointer
* @param[in] user_data The user data passed from the code where
* media_streamer_sink_set_data_ready_cb() was invoked
- * This data will be accessible from media_streamer_sink_data_ready_cb
+ * This data will be accessible from media_streamer_sink_data_ready_cb()
* @return @c 0 on success,
* otherwise a negative error value
* @retval #MEDIA_STREAMER_ERROR_NONE Successful
* @param[in] callback Callback function pointer
* @param[in] user_data The user data passed from the code where
* media_streamer_sink_set_eos_cb() was invoked.
- * This data will be accessible from media_streamer_sink_eos_cb
+ * This data will be accessible from media_streamer_sink_eos_cb()
* @return @c 0 on success,
* otherwise a negative error value
* @retval #MEDIA_STREAMER_ERROR_NONE Successful
int media_streamer_create(media_streamer_h *streamer);
/**
- * @brief Sets media streamer state to MEDIA_STREAMER_STATE_READY.
+ * @brief Sets media streamer state to #MEDIA_STREAMER_STATE_READY.
* @since_tizen 3.0
* @param[in] streamer Media streamer handle
* @return @c 0 on success,
* @retval #MEDIA_STREAMER_ERROR_INVALID_STATE Invalid state
* @retval #MEDIA_STREAMER_ERROR_INVALID_PARAMETER Invalid parameter
* @retval #MEDIA_STREAMER_ERROR_INVALID_OPERATION Invalid operation
- * @pre The media streamer state must be set to MEDIA_STREAMER_STATE_IDLE
+ * @pre The media streamer state must be set to #MEDIA_STREAMER_STATE_IDLE
* by calling media_streamer_create() or media_streamer_unprepare().
* @pre At least one src and one sink should be added and linked in the streamer
* by calling media_streamer_node_create_src(), media_streamer_node_create_sink() and media_streamer_node_link().
int media_streamer_prepare(media_streamer_h streamer);
/**
- * @brief Sets media streamer state to MEDIA_STREAMER_STATE_IDLE.
+ * @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
* @param[in] streamer Media streamer handle
int media_streamer_unprepare(media_streamer_h streamer);
/**
- * @brief Sets media streamer state to MEDIA_STREAMER_STATE_PLAYING.
+ * @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
* @param[in] streamer Media streamer handle
* Don't need to remove nodes by calling media_streamer_node_remove().
* If you want to change the node without destroying streamer handle,
* you can call the media_streamer_node_remove() function
- * after setting the streamer state to MEDIA_STREAMER_STATE_IDLE state.
+ * after setting the streamer state to #MEDIA_STREAMER_STATE_IDLE state.
* @param[in] streamer Media streamer handle
* @return @c 0 on success,
* otherwise a negative error value
/**
* @brief Gets the total running time of the associated media.
* @since_tizen 3.0
- * @remarks The streamer's src node type should be MEDIA_STREAMER_NODE_SRC_TYPE_FILE or MEDIA_STREAMER_NODE_SRC_TYPE_HTTP.
- * If not, return value will be MEDIA_STREAMER_ERROR_NONE and duration will be -1.
+ * @remarks The streamer's src node type should be #MEDIA_STREAMER_NODE_SRC_TYPE_FILE or #MEDIA_STREAMER_NODE_SRC_TYPE_HTTP.
+ * If not, return value will be #MEDIA_STREAMER_ERROR_NONE and duration will be -1.
* @param[in] streamer Media streamer handle
* @param[out] duration The duration in milliseconds
* @return @c 0 on success,
/**
* @brief Creates media streamer source node.
* @since_tizen 3.0
- * @privilege http://tizen.org/privilege/internet
- * http://tizen.org/privilege/camera
- * http://tizen.org/privilege/recorder
* @remarks The internet privilege(http://tizen.org/privilege/internet) should be added if any URIs are used to play from network.
* The camera privilege(http://tizen.org/privilege/camera) should be added if the src node handle the camera device.
* The recorder privilege(http://tizen.org/privilege/recorder) should be added if the src node handle the recorder device.
/**
* @brief Pushes packet into custom source node.
- * @details This function can be called only for MEDIA_STREAMER_NODE_SRC_TYPE_CUSTOM.
+ * @details This function can be called only for #MEDIA_STREAMER_NODE_SRC_TYPE_CUSTOM.
* @since_tizen 3.0
* @param[in] src Media streamer source node handle
* @param[in] packet Media packet handle
/**
* @brief Creates media streamer sink node.
* @since_tizen 3.0
- * @privilege http://tizen.org/privilege/internet
* @remarks The internet privilege(http://tizen.org/privilege/internet) should be added if any URIs are used to transmit the output data.
* You can release @a sink node using media_streamer_node_destroy()
* @remarks If @a type is #MEDIA_STREAMER_NODE_SINK_TYPE_ADAPTIVE, the HTTP server will be started and the server will be able to transmit the output data to the other device.
/**
* @brief Pulls packet from custom sink node.
- * @details This function can be called only for MEDIA_STREAMER_NODE_SINK_TYPE_CUSTOM
+ * @details This function can be called only for #MEDIA_STREAMER_NODE_SINK_TYPE_CUSTOM
* @since_tizen 3.0
* @param[in] sink Media streamer sink node handle
* @param[out] packet Media packet handle
int media_streamer_node_pull_packet(media_streamer_node_h sink, media_packet_h *packet);
/**
- * @brief Creates media streamer node except MEDIA_STREAMER_NODE_TYPE_SRC and MEDIA_STREAMER_NODE_TYPE_SINK.
+ * @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
- * @remarks The node type should not be MEDIA_STREAMER_NODE_TYPE_SRC and MEDIA_STREAMER_NODE_TYPE_SINK.
+ * @remarks The node type should not be #MEDIA_STREAMER_NODE_TYPE_SRC and #MEDIA_STREAMER_NODE_TYPE_SINK.
* To create src/sink type node, media_streamer_node_create_src()/media_streamer_node_create_sink() should be called.
* You can release @a node using media_streamer_node_destroy() function
* @param[in] type Created node type
/**
* @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.
+ * @remarks To remove node without error posting, the state of streamer should be #MEDIA_STREAMER_STATE_IDLE.
* If the node is linked, it will be unlinked before removing.
* @param[in] streamer Media streamer handle
* @param[in] node Media streamer node handle
* @brief Sets parameters of node.
* @details Many parameters can be set at one time all together by using bundle.
* @since_tizen 3.0
- * @privilege http://tizen.org/privilege/mediastorage
- * http://tizen.org/privilege/externalstorage
* @remarks The mediastorage privilege(http://tizen.org/privilege/mediastorage) should be added if any video/audio files are written in the internal storage devices.
* The externalstorage privilege(http://tizen.org/privilege/externalstorage) should be added if any video/audio files are written in the external storage devices.
* @param[in] node Media streamer node handle
* @brief Sets single parameter of node.
* @details Sets parameter one by one without creating param bundle.
* @since_tizen 3.0
- * @privilege http://tizen.org/privilege/mediastorage
- * http://tizen.org/privilege/externalstorage
* @remarks The mediastorage privilege(http://tizen.org/privilege/mediastorage) should be added if any video/audio files are written in the internal storage devices.
* The externalstorage privilege(http://tizen.org/privilege/externalstorage) should be added if any video/audio files are written in the external storage devices.
* @param[in] node Media streamer node handle