From a7ecf110ac5d7ec69127587006be96e2b7e4c3f8 Mon Sep 17 00:00:00 2001 From: Evan Shrubsole Date: Wed, 26 Jan 2022 18:02:30 +0100 Subject: [PATCH] Add Metronome to PC dependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This will enable Chrome to inject its metronome for use in WebRTC for tasks like synchronized decoding. Bug: webrtc:13560, chromium:1253787 Change-Id: I2488d746f57152a32d3adf92a3cdfdfdb8000c06 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/249381 Reviewed-by: Henrik Boström Reviewed-by: Tomas Gunnarsson Reviewed-by: Harald Alvestrand Commit-Queue: Evan Shrubsole Cr-Commit-Position: refs/heads/main@{#35853} --- api/BUILD.gn | 1 + api/peer_connection_interface.h | 2 ++ 2 files changed, 3 insertions(+) diff --git a/api/BUILD.gn b/api/BUILD.gn index c9dabe34e1..12e0c5cafa 100644 --- a/api/BUILD.gn +++ b/api/BUILD.gn @@ -190,6 +190,7 @@ rtc_library("libjingle_peerconnection_api") { "crypto:frame_decryptor_interface", "crypto:frame_encryptor_interface", "crypto:options", + "metronome", "neteq:neteq_api", "rtc_event_log", "task_queue", diff --git a/api/peer_connection_interface.h b/api/peer_connection_interface.h index 0b402c9db2..70adf514f2 100644 --- a/api/peer_connection_interface.h +++ b/api/peer_connection_interface.h @@ -95,6 +95,7 @@ #include "api/jsep.h" #include "api/media_stream_interface.h" #include "api/media_types.h" +#include "api/metronome/metronome.h" #include "api/neteq/neteq_factory.h" #include "api/network_state_predictor.h" #include "api/packet_socket_factory.h" @@ -1410,6 +1411,7 @@ struct RTC_EXPORT PeerConnectionDependencies final { std::unique_ptr tls_cert_verifier; std::unique_ptr video_bitrate_allocator_factory; + std::unique_ptr metronome_; }; // PeerConnectionFactoryDependencies holds all of the PeerConnectionFactory