From 4beafa38d546ab6c0bb423c12762f0c4568aa5ce Mon Sep 17 00:00:00 2001 From: Jan Grulich Date: Fri, 14 Apr 2023 13:11:25 +0200 Subject: [PATCH] PipeWire video capture: set device unique ID during initialization This is what Firefox implementation relies on and I can see that also the V4L2 implementation is doing the same. Bug: webrtc:15087 Change-Id: I641062ba879b6ef83e31af79ecc9d06fdae54adb Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301320 Commit-Queue: Jan Grulich Reviewed-by: Alexander Cooper Reviewed-by: Ilya Nikolaevskiy Cr-Commit-Position: refs/heads/main@{#39869} --- modules/video_capture/linux/video_capture_pipewire.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/video_capture/linux/video_capture_pipewire.cc b/modules/video_capture/linux/video_capture_pipewire.cc index c1e6aae5ea..99109e00e6 100644 --- a/modules/video_capture/linux/video_capture_pipewire.cc +++ b/modules/video_capture/linux/video_capture_pipewire.cc @@ -62,6 +62,10 @@ int32_t VideoCaptureModulePipeWire::Init(const char* deviceUniqueId) { node_id_ = id.value(); + const int len = strlen(deviceUniqueId); + _deviceUniqueId = new (std::nothrow) char[len + 1]; + memcpy(_deviceUniqueId, deviceUniqueId, len + 1); + return 0; }