From a6a9964346655963f7efb0e0c49a009fda020ef2 Mon Sep 17 00:00:00 2001 From: "mflodman@webrtc.org" Date: Fri, 30 Mar 2012 14:35:51 +0000 Subject: [PATCH] Updating the mtu. Review URL: https://webrtc-codereview.appspot.com/470002 git-svn-id: http://webrtc.googlecode.com/svn/trunk@1962 4adac7df-926f-26a2-2b94-8c16560cd09d --- src/video_engine/vie_channel.cc | 7 ++++++- src/video_engine/vie_channel.h | 3 +++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/video_engine/vie_channel.cc b/src/video_engine/vie_channel.cc index 1d4878db6..1e89ac606 100644 --- a/src/video_engine/vie_channel.cc +++ b/src/video_engine/vie_channel.cc @@ -73,7 +73,8 @@ ViEChannel::ViEChannel(WebRtc_Word32 channel_id, effect_filter_(NULL), color_enhancement_(true), vcm_rttreported_(TickTime::Now()), - file_recorder_(channel_id) { + file_recorder_(channel_id), + mtu_(0) { WEBRTC_TRACE(kTraceMemory, kTraceVideo, ViEId(engine_id, channel_id), "ViEChannel::ViEChannel(channel_id: %d, engine_id: %d)", channel_id, engine_id); @@ -312,6 +313,9 @@ WebRtc_Word32 ViEChannel::SetSendCodec(const VideoCodec& video_codec, "%s: could not register payload type", __FUNCTION__); return -1; } + if (mtu_ != -1) { + rtp_rtcp->SetMaxTransferUnit(mtu_); + } if (restart_rtp) { rtp_rtcp->SetSendingStatus(true); } @@ -1852,6 +1856,7 @@ WebRtc_Word32 ViEChannel::SetMTU(WebRtc_UWord16 mtu) { RtpRtcp* rtp_rtcp = *it; rtp_rtcp->SetMaxTransferUnit(mtu); } + mtu_ = mtu; return 0; } diff --git a/src/video_engine/vie_channel.h b/src/video_engine/vie_channel.h index 626418f3a..1b1816fe8 100644 --- a/src/video_engine/vie_channel.h +++ b/src/video_engine/vie_channel.h @@ -392,6 +392,9 @@ class ViEChannel TickTime vcm_rttreported_; ViEFileRecorder file_recorder_; + + // User set MTU, -1 if not set. + uint16_t mtu_; }; } // namespace webrtc