blob: 224be2f447d68aaab076d1309373864f05dfc71c [file] [log] [blame]
// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/webrtc/media_stream_devices_util.h"
namespace webrtc {
blink::MediaStreamDevices FilterMediaDevices(
blink::MediaStreamDevices devices,
const std::vector<std::string>& eligible_device_ids) {
base::flat_set<std::string> eligible_device_id_set{eligible_device_ids};
std::erase_if(devices, [&eligible_device_id_set](
const blink::MediaStreamDevice& device) {
return !eligible_device_id_set.contains(device.id);
});
return devices;
}
} // namespace webrtc