[M108 Migration][MM] Prevent suspend and release a player during prolonged pause. 00/289600/2
authorSun-woo Nam <sunny.nam@samsung.com>
Fri, 10 Mar 2023 06:35:08 +0000 (22:35 -0800)
committerBot Blink <blinkbot@samsung.com>
Fri, 10 Mar 2023 10:09:17 +0000 (10:09 +0000)
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 <sunny.nam@samsung.com>
tizen_src/ewk/efl_integration/renderer/content_renderer_client_efl.cc
tizen_src/ewk/efl_integration/renderer/content_renderer_client_efl.h

index 56d5447..e54c574 100644 (file)
@@ -320,3 +320,10 @@ std::unique_ptr<media::Demuxer> ContentRendererClientEfl::OverrideDemuxerForUrl(
   }
   return nullptr;
 }
+
+#if defined(TIZEN_MULTIMEDIA)
+bool ContentRendererClientEfl::IsIdleMediaSuspendEnabled() {
+  LOG(INFO) << __func__ << ", Disable idle media suspend : return false";
+  return false;
+}
+#endif
index 2067164..9d0b969 100644 (file)
@@ -95,6 +95,10 @@ class ContentRendererClientEfl : public content::ContentRendererClient {
       const GURL& url,
       scoped_refptr<base::SingleThreadTaskRunner> 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; }