source_id, g_webrtc_media_type_str[media_type], g_webrtc_transceiver_codec_str[codec]);
}
+static void _webrtc_media_source_get_transceiver_mid(int index, unsigned int source_id, webrtc_media_type_e media_type)
+{
+ int ret = WEBRTC_ERROR_NONE;
+ gchar *mid;
+
+ ret = webrtc_media_source_get_transceiver_mid(g_ad.conns[index].webrtc, source_id, media_type, &mid);
+ RET_IF(ret != WEBRTC_ERROR_NONE, "ret[0x%x]", ret);
+
+ g_print("webrtc_media_source_get_transceiver_mid() success, source_id[%u], media_type[%s], mid[%s]\n",
+ source_id, g_webrtc_media_type_str[media_type], mid);
+
+ if (mid)
+ free(mid);
+}
+
static void _webrtc_media_source_set_transceiver_codec(int index, unsigned int source_id, webrtc_media_type_e media_type, int value)
{
int ret;
}
break;
}
+ case CURRENT_STATUS_MEDIA_SOURCE_GET_TRANSCEIVER_MID: {
+ static unsigned int id;
+ static unsigned int media_type;
+
+ switch (g_ad.input_count) {
+ case 0:
+ id = value;
+ g_ad.input_count++;
+ return;
+ case 1:
+ media_type = value - 1;
+ _webrtc_media_source_get_transceiver_mid(0, id, media_type);
+ id = media_type = 0;
+ g_ad.input_count = 0;
+ break;
+ }
+ break;
+ }
}
reset_menu_state();
{ "ae", CURRENT_STATUS_MEDIA_SOURCE_ADD_TRANSCEIVER_ENCODING, true },
{ "re", CURRENT_STATUS_MEDIA_SOURCE_REMOVE_TRANSCEIVER_ENCODING, true },
{ "te", CURRENT_STATUS_MEDIA_SOURCE_ACTIVE_TRANSCEIVER_ENCODING, true },
+ { "tm", CURRENT_STATUS_MEDIA_SOURCE_GET_TRANSCEIVER_MID, true },
/* webrtc media render */
{ "dt", CURRENT_STATUS_SET_DISPLAY_TYPE, true },
{ "dm", CURRENT_STATUS_SET_DISPLAY_MODE, true },
g_print("ae. *Add transceiver encoding\t");
g_print("re. *Remove transceiver encoding\t");
g_print("te. *Active transceiver encoding\n");
+ g_print("tm. *Get transceiver mid\n");
g_print("------------------------------------- Media Render --------------------------------------\n");
g_print("dt. Set display type\t");
g_print("dm. Set display mode\t");
else if (get_appdata()->input_count == 2)
g_print("*** input pause or play.(1:pause, 0:play)\n");
break;
- case CURRENT_STATUS_MEDIA_SOURCE_GET_PAUSE :
+ case CURRENT_STATUS_MEDIA_SOURCE_GET_PAUSE:
+ case CURRENT_STATUS_MEDIA_SOURCE_GET_MUTE:
+ case CURRENT_STATUS_MEDIA_SOURCE_GET_ENCODER_BITRATE:
+ case CURRENT_STATUS_MEDIA_SOURCE_GET_TRANSCEIVER_DIRECTION:
+ case CURRENT_STATUS_MEDIA_SOURCE_GET_TRANSCEIVER_CODEC:
+ case CURRENT_STATUS_MEDIA_SOURCE_GET_TRANSCEIVER_MID:
if (get_appdata()->input_count == 0)
g_print("*** input source id.\n");
else if (get_appdata()->input_count == 1)
else if (get_appdata()->input_count == 2)
g_print("*** input mute mode.(1:mute 0:unmute)\n");
break;
- case CURRENT_STATUS_MEDIA_SOURCE_GET_MUTE:
- 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;
case CURRENT_STATUS_MEDIA_SOURCE_SET_ENCODER_BITRATE:
if (get_appdata()->input_count == 0)
g_print("*** input source id.\n");
else if (get_appdata()->input_count == 2)
g_print("*** input target bitrate.\n");
break;
- case CURRENT_STATUS_MEDIA_SOURCE_GET_ENCODER_BITRATE:
- 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;
case CURRENT_STATUS_MEDIA_SOURCE_SET_VIDEO_RESOLUTION:
if (get_appdata()->input_count == 0)
g_print("*** input source id.\n");
else if (get_appdata()->input_count == 2)
g_print("*** input transceiver direction.(1:sendonly 2:recvonly 3:sendrecv)\n");
break;
- case CURRENT_STATUS_MEDIA_SOURCE_GET_TRANSCEIVER_DIRECTION:
- 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;
case CURRENT_STATUS_MEDIA_SOURCE_FOREACH_SUPPORTED_TRANSCEIVER_CODEC:
if (get_appdata()->input_count == 0)
g_print("*** input media source type.(1:audiotest, 2:videotest, 3:mic, 4:camera, 5:screen, 6:file, 7:media packet, 8:null)\n");
else if (get_appdata()->input_count == 2)
g_print("*** input transceiver codec.(1:PCMU 2:PCMA 3:OPUS 4:VP8 5:VP9 6:H264)\n");
break;
- case CURRENT_STATUS_MEDIA_SOURCE_GET_TRANSCEIVER_CODEC:
- 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;
case CURRENT_STATUS_FILE_SOURCE_SET_PATH:
if (get_appdata()->input_count == 0)
g_print("*** input source id.\n");