}
DCHECK(!pending_callbacks_.get());
+#if defined(TIZEN_MULTIMEDIA)
+ // Do not need default renderer if suspended in tizen.
+ if (!IsRendererSuspended() || IsUpstreamArchitectureEnabled())
+#endif
+ if (!default_renderer) {
+ OnPipelineError({PIPELINE_ERROR_INITIALIZATION_FAILED,
+ "Media Renderer creation failed during resume!"});
+ return;
+ }
+
SetState(State::kResuming);
{
return;
}
#endif
+ if (is_suspended_by_upper_ || is_suspended_by_resource_conflicted_ ||
+ is_suspended_by_internal_) {
+ LOG_ID(INFO, player_id_) << "resume from player suspend";
+ if (!media::MediaPlayerRegistry::GetInstance()->ActivateMediaPlayer(
+ player_id_, !is_suspended_by_resource_conflicted_)) {
+ LOG_ID(INFO, player_id_)
+ << "(" << static_cast<void*>(this) << ") " << __func__
+ << " Can not initialize the player id: " << player_id_;
+ return;
+ }
+ is_suspended_by_upper_ = false;
+ is_suspended_by_internal_ = false;
+ is_suspended_by_resource_conflicted_ = false;
+ }
SetPlayerInitialize();
SetPlayerPrepare();
void Flush(base::OnceClosure flush_cb) override;
void Release() override;
void Prepare() override;
- void Resume();
+ virtual void Resume();
void Suspend();
bool Play() override;
void Pause(bool is_media_related_action) override;
}
}
+void MediaPlayerBridgeCapiTV::Resume() {
+ is_resuming_ = true;
+ MediaPlayerBridgeCapi::Resume();
+}
+
void MediaPlayerBridgeCapiTV::Release() {
is_preloaded_ = false;
player_prepared_ = false;
void Pause(bool is_media_related_action) override;
void RequestSuspend(bool resource_conflicted) override;
void RequestReleaseAudio() override;
+ void Resume() override;
void SetContentMimeType(const std::string& mime_type) override;
void PlaybackCompleteUpdate() override;
bool PreloadIfNeeded(int& ret) override;