hc
2023-02-13 e440ec23c5a540cdd3f7464e8779219be6fd3d95
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
From c9b71b1f6a490affc31060d2a4117ac9ca18851a 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 06/15] 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 7c90f5c46..1351093ed 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