new/yocto/meta-rockchip/dynamic-layers/recipes-browser/chromium/chromium_109.0.5414/0007-media-capture-linux-Prefer-using-the-first-device.patch
2025-05-10 21:58:58 +08:00

33 lines
1.4 KiB
Diff

From 8f9375a9a8a30e85a94001d75a14098e671afa9b Mon Sep 17 00:00:00 2001
From: Jeffy Chen <jeffy.chen@rock-chips.com>
Date: Thu, 5 Nov 2020 12:22:52 +0800
Subject: [PATCH 07/17] media: capture: linux: Prefer using the first device
Somehow the newest chromium would prefer using the last device in some
cases, e.g. apprtc.
Let's reverse the device array to workaround it.
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
---
.../capture/video/linux/video_capture_device_factory_linux.cc | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/media/capture/video/linux/video_capture_device_factory_linux.cc b/media/capture/video/linux/video_capture_device_factory_linux.cc
index bca335210..3e62711fe 100644
--- a/media/capture/video/linux/video_capture_device_factory_linux.cc
+++ b/media/capture/video/linux/video_capture_device_factory_linux.cc
@@ -197,7 +197,8 @@ void VideoCaptureDeviceFactoryLinux::GetDevicesInfo(
continue;
}
- devices_info.emplace_back(VideoCaptureDeviceDescriptor(
+ // HACK: Somehow the newest chromium would prefer using the last device in some cases, e.g. apprtc
+ devices_info.emplace(devices_info.begin(), VideoCaptureDeviceDescriptor(
display_name, unique_id, model_id,
VideoCaptureApi::LINUX_V4L2_SINGLE_PLANE, GetControlSupport(fd.get()),
VideoCaptureTransportType::OTHER_TRANSPORT, facing_mode));
--
2.20.1