- Add ‘scmirroring_primary_sink_set_coupled_sink’, ‘scmirroring_secondary_sink_set_coupled_sink’ apis each.
- Remove 'scmirroring_sink_set_coupled_sink'.
-- R1 sink doesn't support coupled sink function.
- Remove ‘status’ parameter on set coupled sink because user doen't need to set it.
* As 'mm_wfd_primary_sink_create' and 'mm_wfd_secondary_sink_create' are changed to 'mm_wfd_sink_create_r2', i applied it on this patch.
Change-Id: I7890a87b78498f313c7f79169d1cd3fbfa601d11
Signed-off-by: Hyunsoo Park <hance.park@samsung.com>
typedef void(*scmirroring_state_cb)(scmirroring_error_e error, scmirroring_state_e state, void *user_data);
/**
- * @brief Called when user wants to set 'stats' and 'address' of coupled sink.
+ * @brief Called when user wants to set 'address' of screen mirroring sink.
*
- * @details This callback is called for state and error of screen mirroring.
+ * @details It sets MAC address to screen mirroring sink's property.
+ *
+ * @param[in] scmirroring_sink Screen mirroring sink handle
+ * @param[in] address Mac address of coupled screen mirroring sink.
+ *
+ * @pre scmirroring_sink_create()
+ *
+ * @see scmirroring_sink_create()
+ */
+int scmirroring_primary_sink_set_coupled_sink(scmirroring_primary_sink_h scmirroring_primary_sink, gchar* address);
+
+/**
+ * @brief Called when user wants to set 'address' of screen mirroring sink.
+ *
+ * @details It sets MAC address to screen mirroring sink's property.
*
* @param[in] scmirroring_sink Screen mirroring sink handle
- * @param[in] status Status which indicates whether primary sink is coupled or not.
- * @param[in] address Mac address of coupled sink.
+ * @param[in] address Mac address of coupled screen mirroring sink.
*
* @pre scmirroring_sink_create()
*
* @see scmirroring_sink_create()
*/
-int scmirroring_sink_set_coupled_sink(scmirroring_sink_h scmirroring_sink, gint status, gchar* address);
+int scmirroring_secondary_sink_set_coupled_sink(scmirroring_secondary_sink_h scmirroring_secondary_sink, gchar* address);
+
#ifdef __cplusplus
}
handle->scmirroring_sink_state_cb = NULL;
handle->magic_num = SCMIRRORING_MAGIC_NUMBER;
- ret = mm_wfd_sink_create(&handle->mm_handle);
+ ret = mm_wfd_sink_create_r2(&handle->mm_handle);
if (ret != MM_ERROR_NONE) {
SCMIRRORING_SAFE_FREE(handle);
scmirroring_error("Fail to Create");
return __scmirroring_primary_sink_error_convert(__func__, result);
}
-int scmirroring_primary_sink_set_coupled_sink(scmirroring_primary_sink_h scmirroring_primary_sink, gint status, gchar* address)
+int scmirroring_primary_sink_set_coupled_sink(scmirroring_primary_sink_h scmirroring_primary_sink, gchar* address)
{
int ret = SCMIRRORING_ERROR_NONE;
scmirroring_debug_fenter();
scmirroring_retvm_if(handle == NULL, SCMIRRORING_ERROR_INVALID_PARAMETER, "scmirroring_primary_sink is NULL");
scmirroring_retvm_if(handle->magic_num != SCMIRRORING_MAGIC_NUMBER, SCMIRRORING_ERROR_INVALID_PARAMETER, "scmirroring_primary_sink is invalid handle");
+ scmirroring_retvm_if(address, SCMIRRORING_ERROR_INVALID_PARAMETER, "MAC address is invalid");
- scmirroring_debug("address [%s], status[%d]", address, status);
+ scmirroring_debug("address [%s]", address);
- ret = mm_wfd_sink_set_coupled_sink(handle->mm_handle, status, address);
+ ret = mm_wfd_sink_set_coupled_sink(handle->mm_handle, address);
if (ret != MM_ERROR_NONE) {
scmirroring_error("Fail to Set Coupled IP");
return __scmirroring_primary_sink_error_convert(__func__, ret);
handle->scmirroring_sink_state_cb = NULL;
handle->magic_num = SCMIRRORING_MAGIC_NUMBER;
- ret = mm_wfd_sink_create(&handle->mm_handle);
+ ret = mm_wfd_sink_create_r2(&handle->mm_handle);
if (ret != MM_ERROR_NONE) {
SCMIRRORING_SAFE_FREE(handle);
scmirroring_error("Fail to Create");
return __scmirroring_secondary_sink_error_convert(__func__, result);
}
-int scmirroring_secondary_sink_set_coupled_sink(scmirroring_secondary_sink_h scmirroring_secondary_sink, gint status, gchar* address)
+int scmirroring_secondary_sink_set_coupled_sink(scmirroring_secondary_sink_h scmirroring_secondary_sink, gchar* address)
{
int ret = SCMIRRORING_ERROR_NONE;
scmirroring_debug_fenter();
scmirroring_retvm_if(handle == NULL, SCMIRRORING_ERROR_INVALID_PARAMETER, "scmirroring_secondary_sink is NULL");
scmirroring_retvm_if(handle->magic_num != SCMIRRORING_MAGIC_NUMBER, SCMIRRORING_ERROR_INVALID_PARAMETER, "scmirroring_secondary_sink is invalid handle");
+ scmirroring_retvm_if(address, SCMIRRORING_ERROR_INVALID_PARAMETER, "MAC address is invalid");
- scmirroring_debug("status [%d], address[%s]", status, address);
+ scmirroring_debug("address[%s]", address);
- ret = mm_wfd_sink_set_coupled_sink(handle->mm_handle, status, address);
+ ret = mm_wfd_sink_set_coupled_sink(handle->mm_handle, address);
if (ret != MM_ERROR_NONE) {
scmirroring_error("Fail to Set Coupled sink");
scmirroring_debug_fleave();
return __scmirroring_sink_error_convert(__func__, result);
}
-
-int scmirroring_sink_set_coupled_sink(scmirroring_sink_h scmirroring_sink, gint status, gchar* address)
-{
- int ret = SCMIRRORING_ERROR_NONE;
- scmirroring_debug_fenter();
- scmirroring_sink_s *handle = (scmirroring_sink_s *)scmirroring_sink;
-
- scmirroring_retvm_if(handle == NULL, SCMIRRORING_ERROR_INVALID_PARAMETER, "scmirroring_sink is NULL");
- scmirroring_retvm_if(handle->magic_num != SCMIRRORING_MAGIC_NUMBER, SCMIRRORING_ERROR_INVALID_PARAMETER, "scmirroring_sink is invalid handle");
-
- scmirroring_debug("status [%d], address[%s]", status, address);
-
- ret = mm_wfd_sink_set_coupled_sink(handle->mm_handle, status, address);
-
- if (ret != MM_ERROR_NONE) {
- scmirroring_error("Fail to Set Coupled IP");
- return __scmirroring_sink_error_convert(__func__, ret);
- }
- ret = __scmirroring_sink_error_convert(__func__, ret);
-
- scmirroring_debug_fleave();
-
- return ret;
-}