Migrate stdlib task queue to TaskQueueBase interface

Bug: webrtc:10191
Change-Id: I16e13b69dce7cafa545977e9ac253b6e57312690
Reviewed-on: https://webrtc-review.googlesource.com/c/123760
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26796}
diff --git a/rtc_base/BUILD.gn b/rtc_base/BUILD.gn
index 13c9957..63b4f3f 100644
--- a/rtc_base/BUILD.gn
+++ b/rtc_base/BUILD.gn
@@ -576,9 +576,10 @@
 }
 
 rtc_source_set("rtc_task_queue_stdlib") {
-  visibility = [ ":rtc_task_queue_impl" ]
+  visibility = [ "../api/task_queue:default_task_queue_factory_impl" ]
   sources = [
     "task_queue_stdlib.cc",
+    "task_queue_stdlib.h",
   ]
   deps = [
     ":checks",
@@ -586,30 +587,23 @@
     ":logging",
     ":macromagic",
     ":platform_thread",
-    ":refcount",
     ":rtc_event",
     ":rtc_task_queue_api",
     ":safe_conversions",
     ":timeutils",
-    "../api:scoped_refptr",
+    "../api/task_queue",
+    "../api/task_queue:task_queue_factory",
+    "//third_party/abseil-cpp/absl/memory",
+    "//third_party/abseil-cpp/absl/strings",
   ]
 }
 
 rtc_source_set("rtc_task_queue_impl") {
   visibility = [ "*" ]
-  if (rtc_enable_libevent || is_mac || is_ios ||
-      (is_win && current_os != "winuwp")) {
-    deps = [
-      "../api/task_queue:default_task_queue_factory_impl",
-      "../api/task_queue:global_task_queue_factory",
-    ]
-  } else {
-    if (is_win && current_os == "winuwp") {
-      deps = [
-        ":rtc_task_queue_stdlib",
-      ]
-    }
-  }
+  deps = [
+    "../api/task_queue:default_task_queue_factory_impl",
+    "../api/task_queue:global_task_queue_factory",
+  ]
 }
 
 rtc_source_set("sequenced_task_checker") {