[M120 Migration] Notify media device state to webbrowser 71/306871/5
authorzhishun.zhou <zhishun.zhou@samsung.com>
Wed, 28 Feb 2024 10:00:23 +0000 (18:00 +0800)
committerBot Blink <blinkbot@samsung.com>
Fri, 1 Mar 2024 06:11:58 +0000 (06:11 +0000)
commitcc78da331014f394ed61820b0cfa10a8a9f3bea2
treed2665281c8871a5059d16b0789b85c70b21bba36
parentb83cdd18f6468695dd7693541432c70b8020ea3a
[M120 Migration] Notify media device state to webbrowser

1) web engine get current user media state from media device.
2) web engine notify webbrowser state by ewk callback.

Add new ewk type:
UserMediaState

DECLARE_EWK_VIEW_CALLBACK(UserMediaState, "usermedia,state", void*)

From patch:
https://review.tizen.org/gerrit/#/c/294421/

Change-Id: I6acab4de98627aa478017512da79f1e0520236f8
Signed-off-by: zhishun.zhou <zhishun.zhou@samsung.com>
Signed-off-by: xiaofang <fang.xiao@samsung.com>
26 files changed:
content/browser/renderer_host/media/media_stream_manager.cc
content/browser/renderer_host/media/media_stream_manager.h
content/browser/renderer_host/media/render_frame_audio_input_stream_factory.cc
content/public/browser/web_contents_delegate.h
content/renderer/render_frame_impl.h
media/mojo/mojom/BUILD.gn
media/mojo/mojom/audio_input_stream.mojom
services/audio/input_controller.cc
services/audio/input_controller.h
services/audio/input_stream.cc
services/audio/input_stream.h
services/audio/public/cpp/input_ipc.h
third_party/blink/public/mojom/media/renderer_audio_input_stream_factory.mojom
third_party/blink/public/web/web_local_frame_client.h
third_party/blink/renderer/modules/media/audio/audio_input_ipc_factory.cc
third_party/blink/renderer/modules/media/audio/mojo_audio_input_ipc.cc
third_party/blink/renderer/modules/media/audio/mojo_audio_input_ipc.h
tizen_src/chromium_impl/media/audio/tizen/capi_audio_input.h
tizen_src/chromium_impl/media/capture/video/tizen/camera_device_tizen.cc
tizen_src/chromium_impl/media/capture/video/tizen/camera_device_tizen.h
tizen_src/chromium_impl/media/capture/video/tizen/video_capture_device_tizen.cc
tizen_src/chromium_impl/media/capture/video/tizen/video_capture_device_tizen.h
tizen_src/ewk/efl_integration/eweb_view.cc
tizen_src/ewk/efl_integration/eweb_view.h
tizen_src/ewk/efl_integration/web_contents_delegate_efl.cc
tizen_src/ewk/efl_integration/web_contents_delegate_efl.h