From 5d9c996760b3d7050bddb5c296c368869bc14dbc Mon Sep 17 00:00:00 2001 From: Jeffy Chen Date: Thu, 5 Nov 2020 12:22:52 +0800 Subject: [PATCH 06/14] 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 --- .../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