1From d7ac82dec64e9a1e8116c5e230e5c0325c9f768b 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 06/15] 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 7c90f5c46..1351093ed 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