return false;
}
-#if defined(TIZEN_VIDEO_HOLE)
- if (!delayed_rect_.IsEmpty() && !delayed_viewport_rect_.IsEmpty()) {
- SetMediaGeometry(delayed_viewport_rect_, delayed_rect_,
- media::VIDEO_ROTATION_0);
- delayed_viewport_rect_ = gfx::Rect();
- delayed_rect_ = gfx::RectF();
- }
-#endif
-
WakeUpDisplayAndAcquireDisplayLock();
StartCurrentTimeUpdateTimer();
if (!is_video_hole_)
return;
- if (GetPlayerState() < PLAYER_STATE_PLAYING) {
- delayed_viewport_rect_ = viewport_rect;
- delayed_rect_ = rect;
- return;
- }
-
LOG_ID(INFO, player_id_) << "(" << static_cast<void*>(this) << ") "
<< __func__
<< " viewport_rect: " << viewport_rect.ToString()
double volume_{0.0};
#if defined(TIZEN_VIDEO_HOLE)
bool is_video_hole_{false};
- gfx::Rect delayed_viewport_rect_;
- gfx::RectF delayed_rect_;
std::unique_ptr<VideoPlaneController> video_plane_controller_;
#endif
bool suspended_{false};
bool waiting_for_drm_init_complete_ = false;
+ bool display_video_at_paused_state_{false};
+
private:
// |duration_update_timer_| related
void StartCurrentTimeUpdateTimer();
}
void MediaPlayerBridgeCapiTV::SetDisplayAtPausedState() {
- int ret = PLAYER_ERROR_NONE;
- if (IsMultiVideo())
- ret = player_display_video_at_paused_state(player_, true);
- else
- ret = player_display_video_at_paused_state(player_, false);
+ if (IsMultiVideo()) {
+ display_video_at_paused_state_ = true;
+ } else {
+ if (!pending_seek_duration_.is_zero())
+ display_video_at_paused_state_ = false;
+ else
+ display_video_at_paused_state_ = true;
+ }
+ LOG_ID(INFO, player_id_) << "(" << static_cast<void*>(this) << ") "
+ << __func__ << ", IsMultiVideo: " << IsMultiVideo()
+ << ", pending_seek_duration is zero: "
+ << pending_seek_duration_.is_zero()
+ << ", display_video_at_paused_state_ "
+ << display_video_at_paused_state_;
+ int ret = PLAYER_ERROR_NONE;
+ ret = player_display_video_at_paused_state(player_,
+ display_video_at_paused_state_);
if (ret != PLAYER_ERROR_NONE)
LOG(ERROR) << "player_display_video_at_paused_state() failed";
}