Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(737)

Unified Diff: webrtc/media/engine/webrtcvideoengine2.cc

Issue 2469093003: Remove RED/RTX workaround from sender/receiver and VideoEngine2. (Closed)
Patch Set: Fix warning message. Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « webrtc/media/engine/webrtcvideoengine2.h ('k') | webrtc/media/engine/webrtcvideoengine2_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webrtc/media/engine/webrtcvideoengine2.cc
diff --git a/webrtc/media/engine/webrtcvideoengine2.cc b/webrtc/media/engine/webrtcvideoengine2.cc
index 3cacc7da82ba3ee32cdfa69abf271635df9ec98b..e275e5e628c95812bcf5202da96d4aea5de70c7f 100644
--- a/webrtc/media/engine/webrtcvideoengine2.cc
+++ b/webrtc/media/engine/webrtcvideoengine2.cc
@@ -677,7 +677,6 @@ WebRtcVideoChannel2::WebRtcVideoChannel2(
external_encoder_factory_(external_encoder_factory),
external_decoder_factory_(external_decoder_factory),
default_send_options_(options),
- red_disabled_by_remote_side_(false),
last_stats_log_ms_(-1) {
RTC_DCHECK(thread_checker_.CalledOnValidThread());
@@ -848,19 +847,6 @@ bool WebRtcVideoChannel2::SetSendParameters(const VideoSendParameters& params) {
: webrtc::RtcpMode::kCompound);
}
}
- if (changed_params.codec) {
- bool red_was_disabled = red_disabled_by_remote_side_;
- red_disabled_by_remote_side_ =
- changed_params.codec->ulpfec.red_payload_type == -1;
- if (red_was_disabled != red_disabled_by_remote_side_) {
- for (auto& kv : receive_streams_) {
- // In practice VideoChannel::SetRemoteContent appears to most of the
- // time also call UpdateRemoteStreams, which recreates the receive
- // streams. If that's always true this call isn't needed.
- kv.second->SetUlpfecDisabledRemotely(red_disabled_by_remote_side_);
- }
- }
- }
}
send_params_ = params;
return true;
@@ -1240,7 +1226,7 @@ bool WebRtcVideoChannel2::AddRecvStream(const StreamParams& sp,
receive_streams_[ssrc] = new WebRtcVideoReceiveStream(
call_, sp, std::move(config), external_decoder_factory_, default_stream,
- recv_codecs_, red_disabled_by_remote_side_);
+ recv_codecs_);
return true;
}
@@ -2134,14 +2120,12 @@ WebRtcVideoChannel2::WebRtcVideoReceiveStream::WebRtcVideoReceiveStream(
webrtc::VideoReceiveStream::Config config,
WebRtcVideoDecoderFactory* external_decoder_factory,
bool default_stream,
- const std::vector<VideoCodecSettings>& recv_codecs,
- bool red_disabled_by_remote_side)
+ const std::vector<VideoCodecSettings>& recv_codecs)
: call_(call),
stream_params_(sp),
stream_(NULL),
default_stream_(default_stream),
config_(std::move(config)),
- red_disabled_by_remote_side_(red_disabled_by_remote_side),
external_decoder_factory_(external_decoder_factory),
sink_(NULL),
first_frame_timestamp_(-1),
@@ -2344,13 +2328,7 @@ void WebRtcVideoChannel2::WebRtcVideoReceiveStream::RecreateWebRtcStream() {
if (stream_ != NULL) {
call_->DestroyVideoReceiveStream(stream_);
}
- webrtc::VideoReceiveStream::Config config = config_.Copy();
- if (red_disabled_by_remote_side_) {
- config.rtp.ulpfec.red_payload_type = -1;
- config.rtp.ulpfec.ulpfec_payload_type = -1;
- config.rtp.ulpfec.red_rtx_payload_type = -1;
- }
- stream_ = call_->CreateVideoReceiveStream(std::move(config));
+ stream_ = call_->CreateVideoReceiveStream(config_.Copy());
stream_->Start();
}
@@ -2457,12 +2435,6 @@ WebRtcVideoChannel2::WebRtcVideoReceiveStream::GetVideoReceiverInfo(
return info;
}
-void WebRtcVideoChannel2::WebRtcVideoReceiveStream::SetUlpfecDisabledRemotely(
- bool disable) {
- red_disabled_by_remote_side_ = disable;
- RecreateWebRtcStream();
-}
-
WebRtcVideoChannel2::VideoCodecSettings::VideoCodecSettings()
: rtx_payload_type(-1) {}
« no previous file with comments | « webrtc/media/engine/webrtcvideoengine2.h ('k') | webrtc/media/engine/webrtcvideoengine2_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698