#include "ui/gfx/geometry/size.h"
#if defined(TIZEN_VIDEO_HOLE)
+#include <Ecore_Wl2.h>
#include "tizen_src/chromium_impl/media/base/tizen/video_plane_controller_capi.h"
-#include "tizen_src/chromium_impl/media/filters/esplusplayer_util.h"
+#if BUILDFLAG(IS_TIZEN_TV)
+#include <player_product_platform_interface.h>
+#endif
#endif
namespace {
#if defined(TIZEN_VIDEO_HOLE)
if (is_video_hole_) {
- ret = player_set_display(player_, PLAYER_DISPLAY_TYPE_OVERLAY,
- video_plane_controller_->GetVideoPlaneHandle());
+ if (video_plane_controller_->rendering_mode() ==
+ VideoPlaneController::RenderingMode::OFFSCREEN) {
+ ret = player_set_display(player_, PLAYER_DISPLAY_TYPE_OVERLAY,
+ video_plane_controller_->GetVideoPlaneHandle());
+ } else {
+ Ecore_Wl2_Window* window_handle = static_cast<Ecore_Wl2_Window*>(
+ video_plane_controller_->GetVideoPlaneHandle());
+ int wl_w, wl_h, wl_x, wl_y;
+#if BUILDFLAG(IS_TIZEN_TV)
+ ecore_wl2_window_geometry_get(window_handle, &wl_x, &wl_y, &wl_w, &wl_h);
+ unsigned int surface_id = ecore_wl2_window_surface_id_get(window_handle);
+ ret = player_set_display_webapp(player_, PLAYER_DISPLAY_TYPE_OVERLAY,
+ surface_id, wl_h, wl_w, wl_x, wl_y);
+#else
+ ret = player_set_ecore_wl_display(player_, PLAYER_DISPLAY_TYPE_OVERLAY,
+ window_handle, wl_x, wl_y, wl_w, wl_h);
+#endif
+ }
+
if (ret != PLAYER_ERROR_NONE) {
OnHandlePlayerError(ret, FROM_HERE);
RunCompleteCB(false, FROM_HERE);