Name: capi-media-webrtc
Summary: A WebRTC library in Tizen Native API
-Version: 0.4.54
+Version: 0.4.55
Release: 0
Group: Multimedia/API
License: Apache-2.0
g_print("webrtc_media_source_unset_video_loopback() success, source_id[%u]\n", source_id);
}
+static void _webrtc_media_source_set_transceiver_recv_drop(int index, unsigned int source_id, webrtc_media_type_e media_type, int drop)
+{
+ int ret = webrtc_media_source_set_transceiver_recv_drop(g_ad.conns[index].webrtc, source_id, media_type, (bool)drop);
+ RET_IF(ret != WEBRTC_ERROR_NONE, "ret[0x%x]", ret);
+
+ g_print("_webrtc_media_source_set_transceiver_recv_drop() success, source_id[%u], media_type[%d], drop[%d]\n", source_id, media_type, (bool)drop);
+}
+
+static void _webrtc_media_source_get_transceiver_recv_drop(int index, unsigned int source_id, webrtc_media_type_e media_type)
+{
+ int ret = WEBRTC_ERROR_NONE;
+ bool dropped;
+
+ ret = webrtc_media_source_get_transceiver_recv_drop(g_ad.conns[index].webrtc, source_id, media_type, &dropped);
+ RET_IF(ret != WEBRTC_ERROR_NONE, "ret[0x%x]", ret);
+
+ g_print("_webrtc_media_source_get_transceiver_recv_drop() success, source_id[%u], media_type[%d], dropped[%d]\n", source_id, media_type, dropped);
+}
+
static void _webrtc_data_channel_send_string(const char *string, bool send_as_bytes)
{
int ret;
value = atoi(cmd);
_webrtc_media_source_unset_video_loopback(0, value);
break;
+ case CURRENT_STATUS_MEDIA_SOURCE_SET_TRANSCEIVER_RECV_DROP: {
+ static unsigned int id;
+ static unsigned int media_type;
+ value = atoi(cmd);
+
+ switch (g_ad.input_count) {
+ case 0:
+ id = value;
+ g_ad.input_count++;
+ return;
+ case 1:
+ media_type = value - 1;
+ g_ad.input_count++;
+ return;
+ case 2:
+ _webrtc_media_source_set_transceiver_recv_drop(0, id, media_type, value);
+ id = media_type = 0;
+ g_ad.input_count = 0;
+ break;
+ }
+ break;
+ }
+ case CURRENT_STATUS_MEDIA_SOURCE_GET_TRANSCEIVER_RECV_DROP: {
+ static unsigned int id;
+ value = atoi(cmd);
+
+ switch (g_ad.input_count) {
+ case 0:
+ id = value;
+ g_ad.input_count++;
+ return;
+ case 1:
+ _webrtc_media_source_get_transceiver_recv_drop(0, id, value - 1);
+ id = 0;
+ g_ad.input_count = 0;
+ break;
+ }
+ }
}
reset_menu_state();
{ "ual", CURRENT_STATUS_MEDIA_SOURCE_UNSET_AUDIO_LOOPBACK, true },
{ "vl", CURRENT_STATUS_MEDIA_SOURCE_SET_VIDEO_LOOPBACK, true },
{ "uvl", CURRENT_STATUS_MEDIA_SOURCE_UNSET_VIDEO_LOOPBACK, true },
+ { "srd", CURRENT_STATUS_MEDIA_SOURCE_SET_TRANSCEIVER_RECV_DROP, true },
+ { "grd", CURRENT_STATUS_MEDIA_SOURCE_GET_TRANSCEIVER_RECV_DROP, true },
/* webrtc data channel */
{ "cd", CURRENT_STATUS_DATA_CHANNEL_CREATE, false },
{ "dd", CURRENT_STATUS_DATA_CHANNEL_DESTROY, false },
g_print("ua. Unset encoded audio frame callback\n");
g_print("sv. Set encoded video frame callback\t");
g_print("uv. Unset encoded video frame callback\n");
+ g_print("srd. *Set transceiver recv drop\t");
+ g_print("grd. *Get transceiver recv drop\n");
g_print("------------------------------------- Data Channel --------------------------------------\n");
g_print("cd. Create data channel\t");
g_print("dd. Destroy data channel\n");
case CURRENT_STATUS_MEDIA_SOURCE_UNSET_VIDEO_LOOPBACK:
g_print("*** input source id.\n");
break;
+ case CURRENT_STATUS_MEDIA_SOURCE_SET_TRANSCEIVER_RECV_DROP:
+ if (get_appdata()->input_count == 0)
+ g_print("*** input source id.\n");
+ else if (get_appdata()->input_count == 1)
+ g_print("*** input media type.(1:audio 2:video)\n");
+ else if (get_appdata()->input_count == 2)
+ g_print("*** input drop.(1:true 0:false)\n");
+ break;
+ case CURRENT_STATUS_MEDIA_SOURCE_GET_TRANSCEIVER_RECV_DROP:
+ if (get_appdata()->input_count == 0)
+ g_print("*** input source id.\n");
+ else if (get_appdata()->input_count == 1)
+ g_print("*** input media type.(1:audio 2:video)\n");
+ break;
}
g_print(" >>> ");
}
CURRENT_STATUS_MEDIA_SOURCE_UNSET_AUDIO_LOOPBACK = TEST_MENU_WEBRTC_MEDIA_RENDER | 0x0F,
CURRENT_STATUS_MEDIA_SOURCE_SET_VIDEO_LOOPBACK = TEST_MENU_WEBRTC_MEDIA_RENDER | 0x10,
CURRENT_STATUS_MEDIA_SOURCE_UNSET_VIDEO_LOOPBACK = TEST_MENU_WEBRTC_MEDIA_RENDER | 0x11,
+ CURRENT_STATUS_MEDIA_SOURCE_SET_TRANSCEIVER_RECV_DROP = TEST_MENU_WEBRTC_MEDIA_RENDER | 0x12,
+ CURRENT_STATUS_MEDIA_SOURCE_GET_TRANSCEIVER_RECV_DROP = TEST_MENU_WEBRTC_MEDIA_RENDER | 0x13,
/* webrtc data channel */
CURRENT_STATUS_DATA_CHANNEL_CREATE = TEST_MENU_WEBRTC_DATA_CHANNEL | 0x01,
CURRENT_STATUS_DATA_CHANNEL_DESTROY = TEST_MENU_WEBRTC_DATA_CHANNEL | 0x02,