display->mode = mode;
break;
//LCOV_EXCL_START
- case WEBRTC_DISPLAY_TYPE_EVAS:
- LOG_INFO("it's EVAS type, mode[%d]", mode);
- RET_VAL_IF(mm_display_interface_evas_set_mode(display->mm_display, (int)mode) != 0,
- WEBRTC_ERROR_INVALID_OPERATION, "failed to mm_display_interface_evas_set_mode()");
+ case WEBRTC_DISPLAY_TYPE_EVAS: {
+ mm_display_type_e display_type;
+ LOG_INFO("it's EVAS type, mode[%d]", mode);
+ RET_VAL_IF(mm_display_interface_get_type(display->mm_display, &display_type) != MM_ERROR_NONE,
+ WEBRTC_ERROR_INVALID_OPERATION, "failed to mm_display_interface_get_type()");
+ if (display_type != MM_DISPLAY_TYPE_NONE)
+ RET_VAL_IF(mm_display_interface_evas_set_mode(display->mm_display, (int)mode) != 0,
+ WEBRTC_ERROR_INVALID_OPERATION, "failed to mm_display_interface_evas_set_mode()");
display->mode = mode;
break;
+ }
//LCOV_EXCL_STOP
default:
LOG_ERROR_IF_REACHED("type(%d)", display->type);
display->visible = visible;
break;
//LCOV_EXCL_START
- case WEBRTC_DISPLAY_TYPE_EVAS:
- LOG_INFO("it's EVAS type, visible[%u]", visible);
- RET_VAL_IF(mm_display_interface_evas_set_visible(display->mm_display, visible) != 0,
- WEBRTC_ERROR_INVALID_OPERATION, "failed to mm_display_interface_evas_set_visible()");
+ case WEBRTC_DISPLAY_TYPE_EVAS: {
+ mm_display_type_e display_type;
+ LOG_INFO("it's EVAS type, visible[%u]", visible);
+ RET_VAL_IF(mm_display_interface_get_type(display->mm_display, &display_type) != MM_ERROR_NONE,
+ WEBRTC_ERROR_INVALID_OPERATION, "failed to mm_display_interface_get_type()");
+ if (display_type != MM_DISPLAY_TYPE_NONE)
+ RET_VAL_IF(mm_display_interface_evas_set_visible(display->mm_display, visible) != 0,
+ WEBRTC_ERROR_INVALID_OPERATION, "failed to mm_display_interface_evas_set_visible()");
display->visible = visible;
break;
+ }
//LCOV_EXCL_STOP
default:
LOG_ERROR_IF_REACHED("type(%d)", display->type);
} else
#endif
{
- if (conn->render.display_type == WEBRTC_DISPLAY_TYPE_OVERLAY)
+ if (conn->render.display_type == WEBRTC_DISPLAY_TYPE_OVERLAY) {
webrtc_set_display(webrtc, id, WEBRTC_DISPLAY_TYPE_OVERLAY, g_ad.win);
- else if (conn->render.display_type == WEBRTC_DISPLAY_TYPE_EVAS)
+ webrtc_set_display_mode(webrtc, id, WEBRTC_DISPLAY_MODE_LETTER_BOX);
+ webrtc_set_display_visible(webrtc, id, true);
+ } else if (conn->render.display_type == WEBRTC_DISPLAY_TYPE_EVAS) {
webrtc_set_display(webrtc, id, WEBRTC_DISPLAY_TYPE_EVAS, conn->render.eo);
- else
+ webrtc_set_display_mode(webrtc, id, WEBRTC_DISPLAY_MODE_LETTER_BOX);
+ webrtc_set_display_visible(webrtc, id, true);
+ } else {
g_print("invalid display type[%d]\n", conn->render.display_type);
+ }
}
} else {
g_print("Video track is added, render it on gst pipeline for validation\n");