MM_DISPLAY_TYPE_OVERLAY = 0,
MM_DISPLAY_TYPE_EVAS,
MM_DISPLAY_TYPE_NONE,
- MM_DISPLAY_TYPE_OVERLAY_EXT
+ MM_DISPLAY_TYPE_OVERLAY_EXT,
+ MM_DISPLAY_TYPE_OVERLAY_SYNC_UI /* For sync between UI and video */
} mm_display_type_e;
typedef void (*mm_display_evas_rendered_cb)(media_packet_h packet, void *user_data);
MMHandleType new_evas_renderer = NULL;
#endif
- if (!handle || type > MM_DISPLAY_TYPE_OVERLAY_EXT || !display) {
+ if (!handle || type > MM_DISPLAY_TYPE_OVERLAY_SYNC_UI || !display) {
LOGE("invalid param (handle:%p, type:%d, display:%p)", handle, type, display);
return MM_ERROR_INVALID_ARGUMENT;
}
LOGD("enter - type %d", type);
+ if (type == MM_DISPLAY_TYPE_OVERLAY_SYNC_UI)
+ goto _DONE;
+
if (type != MM_DISPLAY_TYPE_OVERLAY_EXT) {
object_type = evas_object_type_get((Evas_Object *)display);
if (!object_type) {
return MM_ERROR_INVALID_ARGUMENT;
}
+_DONE:
dp_handle->type = type;
dp_handle->display = display;
+ LOGI("display handle[%p], type [%d] is set", display, type);
return MM_ERROR_NONE;
}