webrtc/modules/video_capture/linux
Michael Olbrich f0be3bee1f Add pipewire/portal video capture support
This makes it possible to access cameras through xdg-desktop-portal and
pipewire.

For pipewire, a shared state is needed between the enumeration and the
creation of camera object. So a new API is needed with a shared options
object that holds the state and can be used to choose which backend to try.

Bug: webrtc:13177
Change-Id: Iaad2333b41e4e6fb112f4558ea4b623e59afcbd1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261620
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Commit-Queue: Alexander Cooper <alcooper@chromium.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39251}
2023-02-02 17:20:04 +00:00
..
device_info_linux.cc Add pipewire/portal video capture support 2023-02-02 17:20:04 +00:00
device_info_pipewire.cc Add pipewire/portal video capture support 2023-02-02 17:20:04 +00:00
device_info_pipewire.h Add pipewire/portal video capture support 2023-02-02 17:20:04 +00:00
device_info_v4l2.cc modules/video_capture: add NV12 support on Linux 2022-11-29 11:59:52 +00:00
device_info_v4l2.h Split out V4L2 specific code in the Linux Capture backend 2022-05-11 08:25:53 +00:00
pipewire_session.cc Add pipewire/portal video capture support 2023-02-02 17:20:04 +00:00
pipewire_session.h Add pipewire/portal video capture support 2023-02-02 17:20:04 +00:00
video_capture_linux.cc Add pipewire/portal video capture support 2023-02-02 17:20:04 +00:00
video_capture_pipewire.cc Add pipewire/portal video capture support 2023-02-02 17:20:04 +00:00
video_capture_pipewire.h Add pipewire/portal video capture support 2023-02-02 17:20:04 +00:00
video_capture_v4l2.cc modules/video_capture: add NV12 support on Linux 2022-11-29 11:59:52 +00:00
video_capture_v4l2.h Split out V4L2 specific code in the Linux Capture backend 2022-05-11 08:25:53 +00:00