[M108 Migration][MM] Manage multi-players using resource conflict callback. 85/289885/2
authorSuhaspoornachandra <s.poornachan@samsung.com>
Wed, 15 Mar 2023 06:04:12 +0000 (11:34 +0530)
committerDae-Hyun Ko <dhyuna.ko@samsung.com>
Thu, 16 Mar 2023 00:17:59 +0000 (00:17 +0000)
commit2d51efc91cfad1c6405e4ad30447bd6c4b12e10c
tree20a2b3ea2e66606967c4e24bf9f1d6cc45c4100a
parentc83f28c64218550cd72e7218b446801105dc23ba
[M108 Migration][MM] Manage multi-players using resource conflict callback.

Because of hw decoder capacity, only one player can be played on the web page
including multi-players.
It is not known which player will play after web page loading.
Thereafter, the player requested by the user plays, and the other player
is suspended.

- Players who receive the ResourceConflict callback from Resource Manager
  should be suspended.
- Seek is pended while reconfiguring pipeline during resume.
  After prepare, request demuxer seek to operate the seek normally.

Reference:
https://review.tizen.org/gerrit/283009

Change-Id: I4686502216cc1ba266f0f95d01baf7a9a5abc757
Signed-off-by: Sun-woo Nam <sunny.nam@samsung.com>
Signed-off-by: Suhaspoornachandra <s.poornachan@samsung.com>
18 files changed:
media/base/pipeline.h
media/base/pipeline_impl.cc
media/base/pipeline_impl.h
media/base/renderer_client.h
media/mojo/clients/mojo_renderer.cc
media/mojo/clients/mojo_renderer.h
media/mojo/mojom/renderer.mojom
media/mojo/services/mojo_renderer_service.cc
media/mojo/services/mojo_renderer_service.h
third_party/blink/renderer/platform/media/web_media_player_impl.cc
third_party/blink/renderer/platform/media/web_media_player_impl.h
tizen_src/chromium_impl/content/browser/media/tizen_renderer_impl.cc
tizen_src/chromium_impl/content/browser/media/tizen_renderer_impl.h
tizen_src/chromium_impl/media/filters/media_player_esplusplayer.cc
tizen_src/chromium_impl/media/filters/media_player_esplusplayer.h
tizen_src/chromium_impl/media/filters/media_player_registry.cc
tizen_src/chromium_impl/media/filters/media_player_registry.h
tizen_src/chromium_impl/media/filters/media_player_tizen.h