Delete PeerConnectionInterface::BitrateParameters
Replaced by the api struct BitrateSettings, added in https://webrtc-review.googlesource.com/74020 Bug: None Change-Id: I8b50b32f5c7a8918fad675904d913a21fd905274 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/177665 Commit-Queue: Niels Moller <nisse@webrtc.org> Reviewed-by: Kári Helgason <kthelgason@webrtc.org> Reviewed-by: Karl Wiberg <kwiberg@webrtc.org> Reviewed-by: Taylor <deadbeef@webrtc.org> Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org> Cr-Commit-Position: refs/heads/master@{#31714}
This commit is contained in:
@ -381,7 +381,6 @@ rtc_source_set("peer_connection_quality_test_fixture_api") {
|
|||||||
":track_id_stream_info_map",
|
":track_id_stream_info_map",
|
||||||
":video_quality_analyzer_api",
|
":video_quality_analyzer_api",
|
||||||
"../media:rtc_media_base",
|
"../media:rtc_media_base",
|
||||||
"../rtc_base:deprecation",
|
|
||||||
"../rtc_base:rtc_base",
|
"../rtc_base:rtc_base",
|
||||||
"rtc_event_log",
|
"rtc_event_log",
|
||||||
"task_queue",
|
"task_queue",
|
||||||
|
@ -53,27 +53,6 @@ RTCError PeerConnectionInterface::SetConfiguration(
|
|||||||
return RTCError();
|
return RTCError();
|
||||||
}
|
}
|
||||||
|
|
||||||
RTCError PeerConnectionInterface::SetBitrate(const BitrateSettings& bitrate) {
|
|
||||||
BitrateParameters bitrate_parameters;
|
|
||||||
bitrate_parameters.min_bitrate_bps = bitrate.min_bitrate_bps;
|
|
||||||
bitrate_parameters.current_bitrate_bps = bitrate.start_bitrate_bps;
|
|
||||||
bitrate_parameters.max_bitrate_bps = bitrate.max_bitrate_bps;
|
|
||||||
return SetBitrate(bitrate_parameters);
|
|
||||||
}
|
|
||||||
|
|
||||||
RTCError PeerConnectionInterface::SetBitrate(
|
|
||||||
const BitrateParameters& bitrate_parameters) {
|
|
||||||
BitrateSettings bitrate;
|
|
||||||
bitrate.min_bitrate_bps = bitrate_parameters.min_bitrate_bps;
|
|
||||||
bitrate.start_bitrate_bps = bitrate_parameters.current_bitrate_bps;
|
|
||||||
bitrate.max_bitrate_bps = bitrate_parameters.max_bitrate_bps;
|
|
||||||
return SetBitrate(bitrate);
|
|
||||||
}
|
|
||||||
|
|
||||||
PeerConnectionInterface::BitrateParameters::BitrateParameters() = default;
|
|
||||||
|
|
||||||
PeerConnectionInterface::BitrateParameters::~BitrateParameters() = default;
|
|
||||||
|
|
||||||
PeerConnectionDependencies::PeerConnectionDependencies(
|
PeerConnectionDependencies::PeerConnectionDependencies(
|
||||||
PeerConnectionObserver* observer_in)
|
PeerConnectionObserver* observer_in)
|
||||||
: observer(observer_in) {}
|
: observer(observer_in) {}
|
||||||
|
@ -1015,28 +1015,13 @@ class RTC_EXPORT PeerConnectionInterface : public rtc::RefCountInterface {
|
|||||||
virtual bool RemoveIceCandidates(
|
virtual bool RemoveIceCandidates(
|
||||||
const std::vector<cricket::Candidate>& candidates) = 0;
|
const std::vector<cricket::Candidate>& candidates) = 0;
|
||||||
|
|
||||||
// 0 <= min <= current <= max should hold for set parameters.
|
|
||||||
struct BitrateParameters {
|
|
||||||
BitrateParameters();
|
|
||||||
~BitrateParameters();
|
|
||||||
|
|
||||||
absl::optional<int> min_bitrate_bps;
|
|
||||||
absl::optional<int> current_bitrate_bps;
|
|
||||||
absl::optional<int> max_bitrate_bps;
|
|
||||||
};
|
|
||||||
|
|
||||||
// SetBitrate limits the bandwidth allocated for all RTP streams sent by
|
// SetBitrate limits the bandwidth allocated for all RTP streams sent by
|
||||||
// this PeerConnection. Other limitations might affect these limits and
|
// this PeerConnection. Other limitations might affect these limits and
|
||||||
// are respected (for example "b=AS" in SDP).
|
// are respected (for example "b=AS" in SDP).
|
||||||
//
|
//
|
||||||
// Setting |current_bitrate_bps| will reset the current bitrate estimate
|
// Setting |current_bitrate_bps| will reset the current bitrate estimate
|
||||||
// to the provided value.
|
// to the provided value.
|
||||||
virtual RTCError SetBitrate(const BitrateSettings& bitrate);
|
virtual RTCError SetBitrate(const BitrateSettings& bitrate) = 0;
|
||||||
|
|
||||||
// TODO(nisse): Deprecated - use version above. These two default
|
|
||||||
// implementations require subclasses to implement one or the other
|
|
||||||
// of the methods.
|
|
||||||
virtual RTCError SetBitrate(const BitrateParameters& bitrate_parameters);
|
|
||||||
|
|
||||||
// Enable/disable playout of received audio streams. Enabled by default. Note
|
// Enable/disable playout of received audio streams. Enabled by default. Note
|
||||||
// that even if playout is enabled, streams will only be played out if the
|
// that even if playout is enabled, streams will only be played out if the
|
||||||
|
@ -27,6 +27,7 @@
|
|||||||
// "api/test/videocodec_test_fixture.h"
|
// "api/test/videocodec_test_fixture.h"
|
||||||
// "api/test/videocodec_test_stats.h"
|
// "api/test/videocodec_test_stats.h"
|
||||||
|
|
||||||
|
#include "api/test/dummy_peer_connection.h"
|
||||||
#include "api/test/fake_frame_decryptor.h"
|
#include "api/test/fake_frame_decryptor.h"
|
||||||
#include "api/test/fake_frame_encryptor.h"
|
#include "api/test/fake_frame_encryptor.h"
|
||||||
#include "api/test/mock_audio_mixer.h"
|
#include "api/test/mock_audio_mixer.h"
|
||||||
|
@ -194,10 +194,6 @@ class DummyPeerConnection : public PeerConnectionInterface {
|
|||||||
return RTCError(RTCErrorType::UNSUPPORTED_OPERATION, "Not implemented");
|
return RTCError(RTCErrorType::UNSUPPORTED_OPERATION, "Not implemented");
|
||||||
}
|
}
|
||||||
|
|
||||||
RTCError SetBitrate(const BitrateParameters& bitrate_parameters) override {
|
|
||||||
return RTCError(RTCErrorType::UNSUPPORTED_OPERATION, "Not implemented");
|
|
||||||
}
|
|
||||||
|
|
||||||
void SetAudioPlayout(bool playout) override { FATAL() << "Not implemented"; }
|
void SetAudioPlayout(bool playout) override { FATAL() << "Not implemented"; }
|
||||||
void SetAudioRecording(bool recording) override {
|
void SetAudioRecording(bool recording) override {
|
||||||
FATAL() << "Not implemented";
|
FATAL() << "Not implemented";
|
||||||
|
@ -167,7 +167,6 @@ class MockPeerConnectionInterface
|
|||||||
(const std::vector<cricket::Candidate>&),
|
(const std::vector<cricket::Candidate>&),
|
||||||
(override));
|
(override));
|
||||||
MOCK_METHOD(RTCError, SetBitrate, (const BitrateSettings&), (override));
|
MOCK_METHOD(RTCError, SetBitrate, (const BitrateSettings&), (override));
|
||||||
MOCK_METHOD(RTCError, SetBitrate, (const BitrateParameters&), (override));
|
|
||||||
MOCK_METHOD(void, SetAudioPlayout, (bool), (override));
|
MOCK_METHOD(void, SetAudioPlayout, (bool), (override));
|
||||||
MOCK_METHOD(void, SetAudioRecording, (bool), (override));
|
MOCK_METHOD(void, SetAudioRecording, (bool), (override));
|
||||||
MOCK_METHOD(rtc::scoped_refptr<DtlsTransportInterface>,
|
MOCK_METHOD(rtc::scoped_refptr<DtlsTransportInterface>,
|
||||||
|
@ -40,7 +40,6 @@
|
|||||||
#include "api/video_codecs/video_encoder.h"
|
#include "api/video_codecs/video_encoder.h"
|
||||||
#include "api/video_codecs/video_encoder_factory.h"
|
#include "api/video_codecs/video_encoder_factory.h"
|
||||||
#include "media/base/media_constants.h"
|
#include "media/base/media_constants.h"
|
||||||
#include "rtc_base/deprecation.h"
|
|
||||||
#include "rtc_base/network.h"
|
#include "rtc_base/network.h"
|
||||||
#include "rtc_base/rtc_certificate_generator.h"
|
#include "rtc_base/rtc_certificate_generator.h"
|
||||||
#include "rtc_base/ssl_certificate.h"
|
#include "rtc_base/ssl_certificate.h"
|
||||||
@ -336,9 +335,6 @@ class PeerConnectionE2EQualityTestFixture {
|
|||||||
// applied to all summed RTP streams for this peer.
|
// applied to all summed RTP streams for this peer.
|
||||||
virtual PeerConfigurer* SetBitrateSettings(
|
virtual PeerConfigurer* SetBitrateSettings(
|
||||||
BitrateSettings bitrate_settings) = 0;
|
BitrateSettings bitrate_settings) = 0;
|
||||||
RTC_DEPRECATED
|
|
||||||
virtual PeerConfigurer* SetBitrateParameters(
|
|
||||||
PeerConnectionInterface::BitrateParameters bitrate_params) = 0;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// Contains configuration for echo emulator.
|
// Contains configuration for echo emulator.
|
||||||
|
@ -3615,44 +3615,44 @@ TEST_P(PeerConnectionInterfaceTest,
|
|||||||
|
|
||||||
TEST_P(PeerConnectionInterfaceTest, SetBitrateWithoutMinSucceeds) {
|
TEST_P(PeerConnectionInterfaceTest, SetBitrateWithoutMinSucceeds) {
|
||||||
CreatePeerConnection();
|
CreatePeerConnection();
|
||||||
PeerConnectionInterface::BitrateParameters bitrate;
|
BitrateSettings bitrate;
|
||||||
bitrate.current_bitrate_bps = 100000;
|
bitrate.start_bitrate_bps = 100000;
|
||||||
EXPECT_TRUE(pc_->SetBitrate(bitrate).ok());
|
EXPECT_TRUE(pc_->SetBitrate(bitrate).ok());
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_P(PeerConnectionInterfaceTest, SetBitrateNegativeMinFails) {
|
TEST_P(PeerConnectionInterfaceTest, SetBitrateNegativeMinFails) {
|
||||||
CreatePeerConnection();
|
CreatePeerConnection();
|
||||||
PeerConnectionInterface::BitrateParameters bitrate;
|
BitrateSettings bitrate;
|
||||||
bitrate.min_bitrate_bps = -1;
|
bitrate.min_bitrate_bps = -1;
|
||||||
EXPECT_FALSE(pc_->SetBitrate(bitrate).ok());
|
EXPECT_FALSE(pc_->SetBitrate(bitrate).ok());
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_P(PeerConnectionInterfaceTest, SetBitrateCurrentLessThanMinFails) {
|
TEST_P(PeerConnectionInterfaceTest, SetBitrateCurrentLessThanMinFails) {
|
||||||
CreatePeerConnection();
|
CreatePeerConnection();
|
||||||
PeerConnectionInterface::BitrateParameters bitrate;
|
BitrateSettings bitrate;
|
||||||
bitrate.min_bitrate_bps = 5;
|
bitrate.min_bitrate_bps = 5;
|
||||||
bitrate.current_bitrate_bps = 3;
|
bitrate.start_bitrate_bps = 3;
|
||||||
EXPECT_FALSE(pc_->SetBitrate(bitrate).ok());
|
EXPECT_FALSE(pc_->SetBitrate(bitrate).ok());
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_P(PeerConnectionInterfaceTest, SetBitrateCurrentNegativeFails) {
|
TEST_P(PeerConnectionInterfaceTest, SetBitrateCurrentNegativeFails) {
|
||||||
CreatePeerConnection();
|
CreatePeerConnection();
|
||||||
PeerConnectionInterface::BitrateParameters bitrate;
|
BitrateSettings bitrate;
|
||||||
bitrate.current_bitrate_bps = -1;
|
bitrate.start_bitrate_bps = -1;
|
||||||
EXPECT_FALSE(pc_->SetBitrate(bitrate).ok());
|
EXPECT_FALSE(pc_->SetBitrate(bitrate).ok());
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_P(PeerConnectionInterfaceTest, SetBitrateMaxLessThanCurrentFails) {
|
TEST_P(PeerConnectionInterfaceTest, SetBitrateMaxLessThanCurrentFails) {
|
||||||
CreatePeerConnection();
|
CreatePeerConnection();
|
||||||
PeerConnectionInterface::BitrateParameters bitrate;
|
BitrateSettings bitrate;
|
||||||
bitrate.current_bitrate_bps = 10;
|
bitrate.start_bitrate_bps = 10;
|
||||||
bitrate.max_bitrate_bps = 8;
|
bitrate.max_bitrate_bps = 8;
|
||||||
EXPECT_FALSE(pc_->SetBitrate(bitrate).ok());
|
EXPECT_FALSE(pc_->SetBitrate(bitrate).ok());
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_P(PeerConnectionInterfaceTest, SetBitrateMaxLessThanMinFails) {
|
TEST_P(PeerConnectionInterfaceTest, SetBitrateMaxLessThanMinFails) {
|
||||||
CreatePeerConnection();
|
CreatePeerConnection();
|
||||||
PeerConnectionInterface::BitrateParameters bitrate;
|
BitrateSettings bitrate;
|
||||||
bitrate.min_bitrate_bps = 10;
|
bitrate.min_bitrate_bps = 10;
|
||||||
bitrate.max_bitrate_bps = 8;
|
bitrate.max_bitrate_bps = 8;
|
||||||
EXPECT_FALSE(pc_->SetBitrate(bitrate).ok());
|
EXPECT_FALSE(pc_->SetBitrate(bitrate).ok());
|
||||||
@ -3660,7 +3660,7 @@ TEST_P(PeerConnectionInterfaceTest, SetBitrateMaxLessThanMinFails) {
|
|||||||
|
|
||||||
TEST_P(PeerConnectionInterfaceTest, SetBitrateMaxNegativeFails) {
|
TEST_P(PeerConnectionInterfaceTest, SetBitrateMaxNegativeFails) {
|
||||||
CreatePeerConnection();
|
CreatePeerConnection();
|
||||||
PeerConnectionInterface::BitrateParameters bitrate;
|
BitrateSettings bitrate;
|
||||||
bitrate.max_bitrate_bps = -1;
|
bitrate.max_bitrate_bps = -1;
|
||||||
EXPECT_FALSE(pc_->SetBitrate(bitrate).ok());
|
EXPECT_FALSE(pc_->SetBitrate(bitrate).ok());
|
||||||
}
|
}
|
||||||
@ -3671,8 +3671,8 @@ TEST_P(PeerConnectionInterfaceTest, SetBitrateMaxNegativeFails) {
|
|||||||
// be clamped succeeds.
|
// be clamped succeeds.
|
||||||
TEST_P(PeerConnectionInterfaceTest, SetBitrateCurrentLessThanImplicitMin) {
|
TEST_P(PeerConnectionInterfaceTest, SetBitrateCurrentLessThanImplicitMin) {
|
||||||
CreatePeerConnection();
|
CreatePeerConnection();
|
||||||
PeerConnectionInterface::BitrateParameters bitrate;
|
BitrateSettings bitrate;
|
||||||
bitrate.current_bitrate_bps = 1;
|
bitrate.start_bitrate_bps = 1;
|
||||||
EXPECT_TRUE(pc_->SetBitrate(bitrate).ok());
|
EXPECT_TRUE(pc_->SetBitrate(bitrate).ok());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -758,9 +758,9 @@ static jboolean JNI_PeerConnection_SetBitrate(
|
|||||||
const JavaParamRef<jobject>& j_min,
|
const JavaParamRef<jobject>& j_min,
|
||||||
const JavaParamRef<jobject>& j_current,
|
const JavaParamRef<jobject>& j_current,
|
||||||
const JavaParamRef<jobject>& j_max) {
|
const JavaParamRef<jobject>& j_max) {
|
||||||
PeerConnectionInterface::BitrateParameters params;
|
BitrateSettings params;
|
||||||
params.min_bitrate_bps = JavaToNativeOptionalInt(jni, j_min);
|
params.min_bitrate_bps = JavaToNativeOptionalInt(jni, j_min);
|
||||||
params.current_bitrate_bps = JavaToNativeOptionalInt(jni, j_current);
|
params.start_bitrate_bps = JavaToNativeOptionalInt(jni, j_current);
|
||||||
params.max_bitrate_bps = JavaToNativeOptionalInt(jni, j_max);
|
params.max_bitrate_bps = JavaToNativeOptionalInt(jni, j_max);
|
||||||
return ExtractNativePC(jni, j_pc)->SetBitrate(params).ok();
|
return ExtractNativePC(jni, j_pc)->SetBitrate(params).ok();
|
||||||
}
|
}
|
||||||
|
@ -558,12 +558,12 @@ void PeerConnectionDelegateAdapter::OnRemoveTrack(
|
|||||||
- (BOOL)setBweMinBitrateBps:(nullable NSNumber *)minBitrateBps
|
- (BOOL)setBweMinBitrateBps:(nullable NSNumber *)minBitrateBps
|
||||||
currentBitrateBps:(nullable NSNumber *)currentBitrateBps
|
currentBitrateBps:(nullable NSNumber *)currentBitrateBps
|
||||||
maxBitrateBps:(nullable NSNumber *)maxBitrateBps {
|
maxBitrateBps:(nullable NSNumber *)maxBitrateBps {
|
||||||
webrtc::PeerConnectionInterface::BitrateParameters params;
|
webrtc::BitrateSettings params;
|
||||||
if (minBitrateBps != nil) {
|
if (minBitrateBps != nil) {
|
||||||
params.min_bitrate_bps = absl::optional<int>(minBitrateBps.intValue);
|
params.min_bitrate_bps = absl::optional<int>(minBitrateBps.intValue);
|
||||||
}
|
}
|
||||||
if (currentBitrateBps != nil) {
|
if (currentBitrateBps != nil) {
|
||||||
params.current_bitrate_bps = absl::optional<int>(currentBitrateBps.intValue);
|
params.start_bitrate_bps = absl::optional<int>(currentBitrateBps.intValue);
|
||||||
}
|
}
|
||||||
if (maxBitrateBps != nil) {
|
if (maxBitrateBps != nil) {
|
||||||
params.max_bitrate_bps = absl::optional<int>(maxBitrateBps.intValue);
|
params.max_bitrate_bps = absl::optional<int>(maxBitrateBps.intValue);
|
||||||
|
@ -163,14 +163,6 @@ class PeerConfigurerImpl final
|
|||||||
params_->rtc_configuration = std::move(configuration);
|
params_->rtc_configuration = std::move(configuration);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
PeerConfigurer* SetBitrateParameters(
|
|
||||||
PeerConnectionInterface::BitrateParameters bitrate_params) override {
|
|
||||||
BitrateSettings bitrate_settings;
|
|
||||||
bitrate_settings.min_bitrate_bps = bitrate_params.min_bitrate_bps;
|
|
||||||
bitrate_settings.start_bitrate_bps = bitrate_params.current_bitrate_bps;
|
|
||||||
bitrate_settings.max_bitrate_bps = bitrate_params.max_bitrate_bps;
|
|
||||||
return SetBitrateSettings(bitrate_settings);
|
|
||||||
}
|
|
||||||
PeerConfigurer* SetBitrateSettings(
|
PeerConfigurer* SetBitrateSettings(
|
||||||
BitrateSettings bitrate_settings) override {
|
BitrateSettings bitrate_settings) override {
|
||||||
params_->bitrate_settings = bitrate_settings;
|
params_->bitrate_settings = bitrate_settings;
|
||||||
|
Reference in New Issue
Block a user