{
webrtc_display_s *display = g_new0(webrtc_display_s, 1);
- g_mutex_init(&display->mutex);
-
- if (mm_display_interface_init(&display->mm_display) != MM_ERROR_NONE)
- LOG_WARNING("failed to mm_display_interface_init()");
- else
- LOG_DEBUG("init mm_display[%p]", display->mm_display);
+ if (mm_display_interface_init(&display->mm_display) != MM_ERROR_NONE) {
+ LOG_ERROR("failed to mm_display_interface_init()");
+ g_free(display);
+ return NULL;
+ }
+ g_mutex_init(&display->mutex);
display->mode = WEBRTC_DISPLAY_MODE_LETTER_BOX;
display->visible = true;
- LOG_DEBUG("alloc display[%p, mode:%u, visible:%u]", display, display->mode, display->visible);
+ LOG_DEBUG("alloc display[%p, mm_display:%p, mode:%u, visible:%u]",
+ display, display->mm_display, display->mode, display->visible);
return display;
}