* 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
- * @param[in] node Media streamer source node handle
+ * @param[in] src 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
* @see media_streamer_src_set_buffer_status_cb()
* @see media_streamer_node_get_param()
* @see media_streamer_node_set_param()
*/
-typedef void (*media_streamer_custom_buffer_status_cb)(media_streamer_node_h node,
+typedef void (*media_streamer_custom_buffer_status_cb)(media_streamer_node_h src,
media_streamer_custom_buffer_status_e status, void *user_data);
/**
* @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
* @since_tizen 3.0
- * @param[in] node Media streamer sink node handle
+ * @param[in] sink 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()
* @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 node, void *user_data);
+typedef void (*media_streamer_sink_data_ready_cb)(media_streamer_node_h sink, void *user_data);
/**
* @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
* @since_tizen 3.0
- * @param[in] node Media streamer sink node handle
+ * @param[in] sink 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()
* @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 node, void *user_data);
+typedef void (*media_streamer_sink_eos_cb)(media_streamer_node_h sink, void *user_data);
/**
* @brief Called when the seek operation is completed.
* @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
+ * @param[in] src Media streamer source node handle
* @param[in] callback The buffer status callback function to register
* @param[in] user_data The user data passed from the code where
* media_streamer_src_set_buffer_status_cb() was invoked
* @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 source, 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);
/**
* @brief Unsets the source buffer status callback function.
* @since_tizen 3.0
- * @param[in] source Media streamer source node handle
+ * @param[in] src Media streamer source node handle
* @return @c 0 on success,
* otherwise a negative error value
* @retval #MEDIA_STREAMER_ERROR_NONE Successful
* @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 source);
+int media_streamer_src_unset_buffer_status_cb(media_streamer_node_h src);
/**
* @brief Sets a callback function to be called when the custom sink is ready for data processing.
* The recorder privilege(%http://tizen.org/privilege/recorder) should be added if the source node handles the recorder device.
* You can release source node using media_streamer_node_destroy().
* @param[in] type Media streamer source node type
- * @param[out] source Media streamer source node handle
+ * @param[out] src Media streamer source node handle
* @return @c 0 on success,
* otherwise a negative error value
* @retval #MEDIA_STREAMER_ERROR_NONE Successful
* @brief Links two media streamer nodes.
* @since_tizen 3.0
* @remarks Pads are node's input and output, where you can connect other nodes.
- * (src_node) - (sink_node)
- * src_node and sink_node is determined relatively.
+ * (@a node1) - (@a node2)
+ * @a node1 and @a node2 are determined relatively.
* In case of (A)-(B)-(C),
- * (B) can be sink_node with (A) or (B) can be src_node with (C).
- * However, source type node is always source node and sink type node is always sink node.
- * (A) is source node and can not be sink node at all.
- * (C) is sink node and can not be source node at all.
- * @param[in] src_node Media streamer node handle
- * @param[in] src_pad_name The name of the source pad of the source node
- * @param[in] dest_node The destination media streamer node handle
- * @param[in] sink_pad_name The name of the sink pad of the destination node
+ * (B) can be @a node2 with (A) or (B) can be @a node1 with (C).
+ * However, source type node is always @a node1 and sink type node is always @a node2.
+ * (A) is source type node and it should be @a node1.
+ * (C) is sink type node and it should be @a node2.
+ * @param[in] node1 Media streamer node handle which has the @a src_pad_name pad
+ * @param[in] src_pad_name The name of the source pad of the @a node1
+ * @param[in] node2 Media streamer node handle which has the @a sink_pad_name pad
+ * @param[in] sink_pad_name The name of the sink pad of the @a node2
* @return @c 0 on success,
* otherwise a negative error value
* @retval #MEDIA_STREAMER_ERROR_NONE Successful
* @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 Create a source node and a destination node handles
- * by calling media_streamer_node_create()
- * and add the nodes into streamer by calling media_streamer_node_add().
+ * @pre Create node handles by calling media_streamer_node_create(), media_streamer_node_create_src(), or media_streamer_node_create_sink().
+ * And add the nodes into streamer by calling media_streamer_node_add().
* @see media_streamer_node_create()
+ * @see media_streamer_node_create_src()
+ * @see media_streamer_node_create_sink()
* @see media_streamer_node_add()
*/
-int media_streamer_node_link(media_streamer_node_h src_node, const char *src_pad_name,
- media_streamer_node_h dest_node, const char *sink_pad_name);
+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);
/**
* @brief Sets media format for pad of media streamer node.
return MEDIA_STREAMER_ERROR_NONE;
}
-int media_streamer_src_set_buffer_status_cb(media_streamer_node_h source, 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)
{
- media_streamer_node_s *ms_src = (media_streamer_node_s *) source;
+ media_streamer_node_s *ms_src = (media_streamer_node_s *) src;
media_streamer_callback_s *src_callback = NULL;
ms_debug_fenter();
return MEDIA_STREAMER_ERROR_NONE;
}
-int media_streamer_src_unset_buffer_status_cb(media_streamer_node_h source)
+int media_streamer_src_unset_buffer_status_cb(media_streamer_node_h src)
{
- media_streamer_node_s *ms_src = (media_streamer_node_s *) source;
+ media_streamer_node_s *ms_src = (media_streamer_node_s *) src;
ms_debug_fenter();
return ms_element_pull_packet(ms_node->gst_element, packet);
}
-int media_streamer_node_link(media_streamer_node_h src_node, const char *src_pad_name, media_streamer_node_h dest_node, const char *sink_pad_name)
+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)
{
int ret = MEDIA_STREAMER_ERROR_NONE;
- media_streamer_node_s *ms_src_node = (media_streamer_node_s *) src_node;
- media_streamer_node_s *ms_dest_node = (media_streamer_node_s *) dest_node;
+ media_streamer_node_s *ms_src_node = (media_streamer_node_s *) node1;
+ media_streamer_node_s *ms_dest_node = (media_streamer_node_s *) node2;
gboolean link_ret = FALSE;
ms_debug_fenter();
- ms_retvm_if(ms_src_node == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "src_node is NULL");
- ms_retvm_if(ms_dest_node == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "dest_node is NULL");
+ ms_retvm_if(ms_src_node == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "node1 is NULL");
+ ms_retvm_if(ms_dest_node == NULL, MEDIA_STREAMER_ERROR_INVALID_PARAMETER, "node2 is NULL");
link_ret = gst_element_link_pads(ms_src_node->gst_element, src_pad_name, ms_dest_node->gst_element, sink_pad_name);