From: Sun-woo Nam Date: Fri, 10 Mar 2023 06:35:08 +0000 (-0800) Subject: [M108 Migration][MM] Prevent suspend and release a player during prolonged pause. X-Git-Tag: submit/tizen/20230314.160016~19 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1420a5b55f8391786b3e467e7b9620e7aa5e636a;p=platform%2Fframework%2Fweb%2Fchromium-efl.git [M108 Migration][MM] Prevent suspend and release a player during prolonged pause. If a player pauses for 15 seconds, it becomes a 'stale' state. The stale players is suspended and released, but it causes unexpected behavior such as black screen. This patch therefore doesn't suspend the stale players. Reference: https://review.tizen.org/gerrit/#/c/276980/ https://review.tizen.org/gerrit/#/c/277231/ Change-Id: I9190275c60a5c0b66b583ca75cd7e8132a37bc58 Signed-off-by: Sun-woo Nam --- diff --git a/tizen_src/ewk/efl_integration/renderer/content_renderer_client_efl.cc b/tizen_src/ewk/efl_integration/renderer/content_renderer_client_efl.cc index 56d5447..e54c574 100644 --- a/tizen_src/ewk/efl_integration/renderer/content_renderer_client_efl.cc +++ b/tizen_src/ewk/efl_integration/renderer/content_renderer_client_efl.cc @@ -320,3 +320,10 @@ std::unique_ptr ContentRendererClientEfl::OverrideDemuxerForUrl( } return nullptr; } + +#if defined(TIZEN_MULTIMEDIA) +bool ContentRendererClientEfl::IsIdleMediaSuspendEnabled() { + LOG(INFO) << __func__ << ", Disable idle media suspend : return false"; + return false; +} +#endif diff --git a/tizen_src/ewk/efl_integration/renderer/content_renderer_client_efl.h b/tizen_src/ewk/efl_integration/renderer/content_renderer_client_efl.h index 2067164..9d0b969 100644 --- a/tizen_src/ewk/efl_integration/renderer/content_renderer_client_efl.h +++ b/tizen_src/ewk/efl_integration/renderer/content_renderer_client_efl.h @@ -95,6 +95,10 @@ class ContentRendererClientEfl : public content::ContentRendererClient { const GURL& url, scoped_refptr task_runner) override; +#if defined(TIZEN_MULTIMEDIA) + bool IsIdleMediaSuspendEnabled() override; +#endif + bool shutting_down() const { return shutting_down_; } void set_shutting_down(bool shutting_down) { shutting_down_ = shutting_down; }