Move media device salt management into a keyed service

The new keyed service uses an async interface in preparation for a new
storage backend that will be async. Extra context at go/media-device-salt-partitioning

All call sites are migrated to the new async API.

No user-visible behavior changes intended.

Bug: 713733, 1410462

Change-Id: I2cf2bb9635576d9c2c99ccf250bf88fbf6b61152
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4608130
Reviewed-by: Thomas Guilbert <[email protected]>
Reviewed-by: Colin Blundell <[email protected]>
Reviewed-by: Wei Lee <[email protected]>
Reviewed-by: Elad Alon <[email protected]>
Reviewed-by: Kyle Williams <[email protected]>
Commit-Queue: Guido Urdaneta <[email protected]>
Reviewed-by: Gabriel Charette <[email protected]>
Reviewed-by: Alex Ilin <[email protected]>
Reviewed-by: Finnur Thorarinsson <[email protected]>
Reviewed-by: Alexander Timin <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1161175}
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc
index 3dced67..92f2a01 100644
--- a/chrome/browser/prefs/browser_prefs.cc
+++ b/chrome/browser/prefs/browser_prefs.cc
@@ -31,7 +31,6 @@
 #include "chrome/browser/gpu/gpu_mode_manager.h"
 #include "chrome/browser/lifetime/browser_shutdown.h"
 #include "chrome/browser/login_detection/login_detection_prefs.h"
-#include "chrome/browser/media/media_device_id_salt.h"
 #include "chrome/browser/media/media_engagement_service.h"
 #include "chrome/browser/media/media_storage_id_salt.h"
 #include "chrome/browser/media/router/discovery/access_code/access_code_cast_feature.h"
@@ -117,6 +116,7 @@
 #include "components/language/core/browser/language_prefs.h"
 #include "components/lens/buildflags.h"
 #include "components/lookalikes/core/lookalike_url_util.h"
+#include "components/media_device_salt/media_device_id_salt.h"
 #include "components/metrics/demographics/user_demographics.h"
 #include "components/metrics/metrics_pref_names.h"
 #include "components/network_time/network_time_tracker.h"
@@ -1580,7 +1580,7 @@
   login_detection::prefs::RegisterProfilePrefs(registry);
   lookalikes::RegisterProfilePrefs(registry);
   MediaCaptureDevicesDispatcher::RegisterProfilePrefs(registry);
-  MediaDeviceIDSalt::RegisterProfilePrefs(registry);
+  media_device_salt::MediaDeviceIDSalt::RegisterProfilePrefs(registry);
   MediaEngagementService::RegisterProfilePrefs(registry);
   MediaStorageIdSalt::RegisterProfilePrefs(registry);
   metrics::RegisterDemographicsProfilePrefs(registry);