From 348206f00fe6f075a97c3a3599fa63070c39b8f0 Mon Sep 17 00:00:00 2001 From: Venugopal S M Date: Mon, 20 Feb 2023 18:34:15 +0530 Subject: [PATCH] fixup! [MM] Implement MMPlayer(CAPI) path to support HBBTV. Notify the completion of playback(EOS) to the pipeline Reference: https://review.tizen.org/gerrit/288026 Change-Id: I74172a7d406d64b8c0868443acc02428ce040621 Signed-off-by: Sun-woo Nam --- tizen_src/chromium_impl/media/base/efl/media_player_manager_efl.h | 1 + tizen_src/chromium_impl/media/base/tizen/media_player_bridge_capi.cc | 1 + .../chromium_impl/media/filters/media_player_bridge_capi_adapter.cc | 4 ++++ .../chromium_impl/media/filters/media_player_bridge_capi_adapter.h | 1 + 4 files changed, 7 insertions(+) diff --git a/tizen_src/chromium_impl/media/base/efl/media_player_manager_efl.h b/tizen_src/chromium_impl/media/base/efl/media_player_manager_efl.h index b670084..90b05fc 100644 --- a/tizen_src/chromium_impl/media/base/efl/media_player_manager_efl.h +++ b/tizen_src/chromium_impl/media/base/efl/media_player_manager_efl.h @@ -25,6 +25,7 @@ class MEDIA_EXPORT MediaPlayerManager { virtual ~MediaPlayerManager() {} virtual MediaPlayerEfl* GetPlayer(int player_id) = 0; + virtual void OnEnded() = 0; virtual void OnTimeChanged(int player_id) = 0; virtual void OnTimeUpdate(int player_id, double current_time) = 0; virtual void OnRequestSeek(int player_id, double seek_time) = 0; diff --git a/tizen_src/chromium_impl/media/base/tizen/media_player_bridge_capi.cc b/tizen_src/chromium_impl/media/base/tizen/media_player_bridge_capi.cc index 9eefb6aa..4e37d58 100644 --- a/tizen_src/chromium_impl/media/base/tizen/media_player_bridge_capi.cc +++ b/tizen_src/chromium_impl/media/base/tizen/media_player_bridge_capi.cc @@ -597,6 +597,7 @@ void MediaPlayerBridgeCapi::PlaybackCompleteUpdate() { StopCurrentTimeUpdateTimer(); manager()->OnTimeUpdate(GetPlayerId(), GetCurrentTime()); manager()->OnTimeChanged(GetPlayerId()); + manager()->OnEnded(); } void MediaPlayerBridgeCapi::SeekCompleteUpdate() { diff --git a/tizen_src/chromium_impl/media/filters/media_player_bridge_capi_adapter.cc b/tizen_src/chromium_impl/media/filters/media_player_bridge_capi_adapter.cc index a4aa284..97f1fbe 100644 --- a/tizen_src/chromium_impl/media/filters/media_player_bridge_capi_adapter.cc +++ b/tizen_src/chromium_impl/media/filters/media_player_bridge_capi_adapter.cc @@ -114,6 +114,10 @@ MediaPlayerEfl* MediaPlayerBridgeCapiAdapter::GetPlayer(int player_id) { return media_player_; } +void MediaPlayerBridgeCapiAdapter::OnEnded() { + renderer_client_->OnEnded(); +} + void MediaPlayerBridgeCapiAdapter::OnTimeChanged(int player_id) {} void MediaPlayerBridgeCapiAdapter::OnTimeUpdate(int player_id, diff --git a/tizen_src/chromium_impl/media/filters/media_player_bridge_capi_adapter.h b/tizen_src/chromium_impl/media/filters/media_player_bridge_capi_adapter.h index 26df8d0..c93a172 100644 --- a/tizen_src/chromium_impl/media/filters/media_player_bridge_capi_adapter.h +++ b/tizen_src/chromium_impl/media/filters/media_player_bridge_capi_adapter.h @@ -69,6 +69,7 @@ class MEDIA_EXPORT MediaPlayerBridgeCapiAdapter : public MediaPlayerTizen, // MediaPlayerManager MediaPlayerEfl* GetPlayer(int player_id) override; + void OnEnded() override; void OnTimeChanged(int player_id) override; void OnTimeUpdate(int player_id, double current_time) override; void OnRequestSeek(int player_id, double seek_time) override; -- 2.7.4