1From c8da02855e8891c8ef507c4f764c9f88e4a74029 Mon Sep 17 00:00:00 2001
2From: Jeffy Chen <jeffy.chen@rock-chips.com>
3Date: Thu, 5 Nov 2020 12:22:52 +0800
4Subject: [PATCH 07/14] media: capture: linux: Prefer using the first device
5
6Somehow the newest chromium would prefer using the last device in some
7cases, e.g. apprtc.
8
9Let's reverse the device array to workaround it.
10
11Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
12---
13 .../capture/video/linux/video_capture_device_factory_linux.cc  | 3 ++-
14 1 file changed, 2 insertions(+), 1 deletion(-)
15
16diff --git a/media/capture/video/linux/video_capture_device_factory_linux.cc b/media/capture/video/linux/video_capture_device_factory_linux.cc
17index 6724957d..9dfcabb2 100644
18--- a/media/capture/video/linux/video_capture_device_factory_linux.cc
19+++ b/media/capture/video/linux/video_capture_device_factory_linux.cc
20@@ -197,7 +197,8 @@ void VideoCaptureDeviceFactoryLinux::GetDevicesInfo(
21         continue;
22       }
23
24-      devices_info.emplace_back(VideoCaptureDeviceDescriptor(
25+      // HACK: Somehow the newest chromium would prefer using the last device in some cases, e.g. apprtc
26+      devices_info.emplace(devices_info.begin(), VideoCaptureDeviceDescriptor(
27           display_name, unique_id, model_id,
28           VideoCaptureApi::LINUX_V4L2_SINGLE_PLANE, GetControlSupport(fd.get()),
29           VideoCaptureTransportType::OTHER_TRANSPORT, facing_mode));
30--
312.20.1
32
33