[M120 Migration][MM] Enable video hole when in full-screen mode in the public profile. 68/305468/4
authorSun-woo Nam <sunny.nam@samsung.com>
Fri, 2 Feb 2024 03:58:36 +0000 (19:58 -0800)
committerBot Blink <blinkbot@samsung.com>
Wed, 14 Feb 2024 09:30:46 +0000 (09:30 +0000)
commit2543510262f8b0a409a2d9d603ddd3bc4250770c
treea08142580de06f422333a95f4aaf1d3e39e229f2
parent4d17916b22dfaba7480ea437fab79098dd979446
[M120 Migration][MM] Enable video hole when in full-screen mode in the public profile.

In accordance with the policy, video hole should only be enabled
when the video is in full-screen mode in the public profile.
Therefore, video hole should be dynamically turned on/off
based on whether the video is in full-screen mode or not.

- |esplusplayer_enable_video_hole| is used for this feature.
- Create MediaPlayerESPlusPlayerCommon because |esplusplayer_enable_video_hole|
can be used only for the public profile.
- Extract |SetBufferType| function that sets the buffer type
because the buffer type should be always 'copy' to use
|esplusplayer_enable_video_hole| in the public profile.
- Extract |PrepareVideoHole| function that calls video hole-related apis
to keep the following function call order.
esplusplayer_set_video_frame_buffer_type -> esplusplayer_set_display
-> esplusplayer_enable_video_hole -> esplusplayer_prepare_async

Reference:
https://review.tizen.org/gerrit/#/c/291803/
https://review.tizen.org/gerrit/#/c/292529/

Change-Id: Ibe85b1ad0e2885eb201f309e0630d2eeb40b69a4
Signed-off-by: Sun-woo Nam <sunny.nam@samsung.com>
27 files changed:
media/base/pipeline.h
media/base/pipeline_impl.cc
media/base/pipeline_impl.h
media/base/renderer.h
media/filters/pipeline_controller.cc
media/filters/pipeline_controller.h
media/mojo/clients/mojo_renderer.cc
media/mojo/clients/mojo_renderer.h
media/mojo/clients/mojo_renderer_wrapper.cc
media/mojo/clients/mojo_renderer_wrapper.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/content/renderer/media/tizen/media_player_renderer_client.cc
tizen_src/chromium_impl/content/renderer/media/tizen/media_player_renderer_client.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_esplusplayer_common.cc [new file with mode: 0644]
tizen_src/chromium_impl/media/filters/media_player_esplusplayer_common.h [new file with mode: 0644]
tizen_src/chromium_impl/media/filters/media_player_esplusplayer_tv.cc
tizen_src/chromium_impl/media/filters/media_player_esplusplayer_tv.h
tizen_src/chromium_impl/media/filters/media_player_tizen.h
tizen_src/chromium_impl/media/media_efl.gni