diff --git a/api/rtp_parameters.cc b/api/rtp_parameters.cc index 4b300a707b..16b053ea05 100644 --- a/api/rtp_parameters.cc +++ b/api/rtp_parameters.cc @@ -32,23 +32,24 @@ RtpCodecCapability::RtpCodecCapability() = default; RtpCodecCapability::~RtpCodecCapability() = default; RtpHeaderExtensionCapability::RtpHeaderExtensionCapability() = default; -RtpHeaderExtensionCapability::RtpHeaderExtensionCapability(std::string uri) - : uri(std::move(uri)) {} -RtpHeaderExtensionCapability::RtpHeaderExtensionCapability(std::string uri, - int preferred_id) - : uri(std::move(uri)), preferred_id(preferred_id) {} RtpHeaderExtensionCapability::RtpHeaderExtensionCapability( - std::string uri, + absl::string_view uri) + : uri(uri) {} +RtpHeaderExtensionCapability::RtpHeaderExtensionCapability( + absl::string_view uri, + int preferred_id) + : uri(uri), preferred_id(preferred_id) {} +RtpHeaderExtensionCapability::RtpHeaderExtensionCapability( + absl::string_view uri, int preferred_id, RtpTransceiverDirection direction) - : uri(std::move(uri)), preferred_id(preferred_id), direction(direction) {} + : uri(uri), preferred_id(preferred_id), direction(direction) {} RtpHeaderExtensionCapability::~RtpHeaderExtensionCapability() = default; RtpExtension::RtpExtension() = default; -RtpExtension::RtpExtension(std::string uri, int id) - : uri(std::move(uri)), id(id) {} -RtpExtension::RtpExtension(std::string uri, int id, bool encrypt) - : uri(std::move(uri)), id(id), encrypt(encrypt) {} +RtpExtension::RtpExtension(absl::string_view uri, int id) : uri(uri), id(id) {} +RtpExtension::RtpExtension(absl::string_view uri, int id, bool encrypt) + : uri(uri), id(id), encrypt(encrypt) {} RtpExtension::~RtpExtension() = default; RtpFecParameters::RtpFecParameters() = default; diff --git a/api/rtp_parameters.h b/api/rtp_parameters.h index 4462447ac4..543592240f 100644 --- a/api/rtp_parameters.h +++ b/api/rtp_parameters.h @@ -232,9 +232,9 @@ struct RTC_EXPORT RtpHeaderExtensionCapability { // Constructors for convenience. RtpHeaderExtensionCapability(); - explicit RtpHeaderExtensionCapability(std::string uri); - RtpHeaderExtensionCapability(std::string uri, int preferred_id); - RtpHeaderExtensionCapability(std::string uri, + explicit RtpHeaderExtensionCapability(absl::string_view uri); + RtpHeaderExtensionCapability(absl::string_view uri, int preferred_id); + RtpHeaderExtensionCapability(absl::string_view uri, int preferred_id, RtpTransceiverDirection direction); ~RtpHeaderExtensionCapability(); @@ -251,8 +251,8 @@ struct RTC_EXPORT RtpHeaderExtensionCapability { // RTP header extension, see RFC8285. struct RTC_EXPORT RtpExtension { RtpExtension(); - RtpExtension(std::string uri, int id); - RtpExtension(std::string uri, int id, bool encrypt); + RtpExtension(absl::string_view uri, int id); + RtpExtension(absl::string_view uri, int id, bool encrypt); ~RtpExtension(); std::string ToString() const;