webrtc/modules
Salman Malik e1223747c2 wayland: Add a common interface for screencast and remote desktop portal
Change adapts the `base_capturer_pipewire` so that a portal can be
injected in the capturer. This allows the remoting to inject its
own portal for the purpose of capturing desktop stream as long
as the injected portal provides implementation of the new interface
that is added as part of this change.

Additionally, a method has been exposed on the capturer to get
details about the portal session so that the remoting
implementation can use the same underlying session for controlling
inputs on the remote host.

Finally, desktop capturer interface is extended with a generic
method `GetMetadata` that is used to retrieve session related
information by CRD and relay it over to its input injector. Clients
provide override for the method and it eventually invokes the
underlying `GetSessionDetails` method on the portal instance.

Bug: chromium:1291247
Change-Id: I81b7ce3b949d8be2e24e2d303d5fbc76a849209c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/256400
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Commit-Queue: Salman Malik <salmanmalik@google.com>
Cr-Commit-Position: refs/heads/main@{#36323}
2022-03-24 17:53:53 +00:00
..
async_audio_processing Use backticks not vertical bars to denote variables in comments for /modules/async_audio_processing 2021-08-02 11:16:59 +00:00
audio_coding Fix spelling of receiver and transceiver. 2022-03-18 14:54:10 +00:00
audio_device Fix spelling of receiver and transceiver. 2022-03-18 14:54:10 +00:00
audio_mixer Remove RTC_DISALLOW_COPY_AND_ASSIGN from modules/ 2022-01-24 11:50:20 +00:00
audio_processing Remove typing detection 2022-03-23 10:23:54 +00:00
congestion_controller Pace at max of BWE and lower link capacity only when loss based estimate is not less than delay based estimate. 2022-03-23 13:48:42 +00:00
desktop_capture wayland: Add a common interface for screencast and remote desktop portal 2022-03-24 17:53:53 +00:00
include Use backticks not vertical bars to denote variables in comments for /modules/include 2021-07-30 22:40:29 +00:00
pacing Reland "Pacer: Reduce TQ wake up and improve packet size estimation" 2022-03-21 16:41:42 +00:00
remote_bitrate_estimator Reland "Apply lower bound of delay based estimate in AimdRateControl::ClampBitrate" 2022-03-20 16:56:41 +00:00
rtp_rtcp Fix spelling of receiver and transceiver. 2022-03-18 14:54:10 +00:00
third_party Use source_sets in component builds and static_library in release builds. 2019-10-17 21:17:18 +00:00
utility Remove usage of INFO alias for LS_INFO in log messages 2021-11-04 13:46:17 +00:00
video_capture Ignore v4l2 select() return when stopping capture 2022-03-15 08:52:26 +00:00
video_coding Reland of remove NV12 to I420 conversion in webrtc AV1 Encoder. 2022-03-23 16:33:32 +00:00
video_processing Remove top-level const from parameters in function declarations. 2022-01-26 11:05:25 +00:00
BUILD.gn Remove from chromium build targets that are not compatible with it. 2021-02-01 13:46:19 +00:00
module_common_types_unittest.cc [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00