From 213090bf4bab6cc6bf4a7e26d231f1e2ee14dd46 Mon Sep 17 00:00:00 2001 From: Florent Castelli Date: Thu, 15 Jun 2023 15:41:07 +0000 Subject: [PATCH] Add AbsoluteCaptureTime RTP extension to supported list in engines. Added as stopped by default as it should be requested by the application, but it should be listed as available. Bug: webrtc:14631 Change-Id: I301cfd29c79083c97b4a43b8fdafee2dbe4887a5 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/308824 Commit-Queue: Florent Castelli Reviewed-by: Harald Alvestrand Cr-Commit-Position: refs/heads/main@{#40300} --- media/engine/webrtc_video_engine.cc | 3 +++ media/engine/webrtc_voice_engine.cc | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/media/engine/webrtc_video_engine.cc b/media/engine/webrtc_video_engine.cc index 72a0f039fa..01eacb3870 100644 --- a/media/engine/webrtc_video_engine.cc +++ b/media/engine/webrtc_video_engine.cc @@ -896,6 +896,9 @@ WebRtcVideoEngine::GetRtpHeaderExtensions() const { webrtc::RtpExtension::kRidUri, webrtc::RtpExtension::kRepairedRidUri}) { result.emplace_back(uri, id++, webrtc::RtpTransceiverDirection::kSendRecv); } + for (const auto& uri : {webrtc::RtpExtension::kAbsoluteCaptureTimeUri}) { + result.emplace_back(uri, id++, webrtc::RtpTransceiverDirection::kStopped); + } result.emplace_back(webrtc::RtpExtension::kGenericFrameDescriptorUri00, id++, IsEnabled(trials_, "WebRTC-GenericDescriptorAdvertised") ? webrtc::RtpTransceiverDirection::kSendRecv diff --git a/media/engine/webrtc_voice_engine.cc b/media/engine/webrtc_voice_engine.cc index fd3a679a45..1ee0c21993 100644 --- a/media/engine/webrtc_voice_engine.cc +++ b/media/engine/webrtc_voice_engine.cc @@ -37,6 +37,7 @@ #include "api/media_types.h" #include "api/priority.h" #include "api/rtp_headers.h" +#include "api/rtp_parameters.h" #include "api/rtp_transceiver_direction.h" #include "api/task_queue/pending_task_safety_flag.h" #include "api/transport/bitrate_settings.h" @@ -684,6 +685,9 @@ WebRtcVoiceEngine::GetRtpHeaderExtensions() const { webrtc::RtpExtension::kMidUri}) { result.emplace_back(uri, id++, webrtc::RtpTransceiverDirection::kSendRecv); } + for (const auto& uri : {webrtc::RtpExtension::kAbsoluteCaptureTimeUri}) { + result.emplace_back(uri, id++, webrtc::RtpTransceiverDirection::kStopped); + } return result; }