[PCLF] Introduce API to subscribe to particular streams

Bug: b/213863770
Change-Id: If858686cd265ad48b4ea8be246651eff65fad4f3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/258981
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36570}
diff --git a/api/BUILD.gn b/api/BUILD.gn
index 6abaa70..651b8fe 100644
--- a/api/BUILD.gn
+++ b/api/BUILD.gn
@@ -433,9 +433,13 @@
 rtc_source_set("peer_connection_quality_test_fixture_api") {
   visibility = [ "*" ]
   testonly = true
-  sources = [ "test/peerconnection_quality_test_fixture.h" ]
+  sources = [
+    "test/peerconnection_quality_test_fixture.cc",
+    "test/peerconnection_quality_test_fixture.h",
+  ]
 
   deps = [
+    ":array_view",
     ":audio_quality_analyzer_api",
     ":callfactory_api",
     ":fec_controller_api",
@@ -1176,6 +1180,7 @@
       "scoped_refptr_unittest.cc",
       "sequence_checker_unittest.cc",
       "test/create_time_controller_unittest.cc",
+      "test/peerconnection_quality_test_fixture_unittest.cc",
     ]
 
     deps = [
@@ -1185,6 +1190,7 @@
       ":field_trials_view",
       ":function_view",
       ":libjingle_peerconnection_api",
+      ":peer_connection_quality_test_fixture_api",
       ":rtc_error",
       ":rtc_event_log_output_file",
       ":rtp_packet_info",
@@ -1212,6 +1218,7 @@
       "video:rtp_video_frame_assembler_unittests",
       "video:video_unittests",
     ]
+    absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
   }
 
   rtc_library("compile_all_headers") {