Update talk to 61699344.

TBR=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/8809004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5560 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
mallinath@webrtc.org 2014-02-17 18:49:41 +00:00
parent e3842897e2
commit 92fdfebedd
5 changed files with 33 additions and 5 deletions

View File

@ -46,9 +46,11 @@ struct PacketTimeUpdateParams {
} }
int rtp_sendtime_extension_id; // extension header id present in packet. int rtp_sendtime_extension_id; // extension header id present in packet.
Buffer srtp_auth_key; // Authentication key. std::vector<char> srtp_auth_key; // Authentication key.
int srtp_auth_tag_len; // Authentication tag length. int srtp_auth_tag_len; // Authentication tag length.
int64 srtp_packet_index; // Required for Rtp Packet authentication. int64 srtp_packet_index; // Required for Rtp Packet authentication.
int payload_len; // Raw payload length, before any wrapping
// like TURN/GTURN.
}; };
// This structure holds meta information for the packet which is about to send // This structure holds meta information for the packet which is about to send

View File

@ -539,6 +539,10 @@ class MediaChannel : public sigslot::has_slots<> {
const std::vector<RtpHeaderExtension>& extensions) = 0; const std::vector<RtpHeaderExtension>& extensions) = 0;
virtual bool SetSendRtpHeaderExtensions( virtual bool SetSendRtpHeaderExtensions(
const std::vector<RtpHeaderExtension>& extensions) = 0; const std::vector<RtpHeaderExtension>& extensions) = 0;
// Returns the absoulte sendtime extension id value from media channel.
virtual int GetRtpSendTimeExtnId() const {
return -1;
}
// Sets the initial bandwidth to use when sending starts. // Sets the initial bandwidth to use when sending starts.
virtual bool SetStartSendBandwidth(int bps) = 0; virtual bool SetStartSendBandwidth(int bps) = 0;
// Sets the maximum allowed bandwidth to use when sending data. // Sets the maximum allowed bandwidth to use when sending data.

View File

@ -2467,7 +2467,7 @@ bool WebRtcVideoMediaChannel::GetStats(const StatsOptions& options,
// Only call for the default channel because the returned stats are // Only call for the default channel because the returned stats are
// collected for all the channels using the same estimator. // collected for all the channels using the same estimator.
if (engine_->vie()->rtp()->GetReceiveBandwidthEstimatorStats( if (engine_->vie()->rtp()->GetReceiveBandwidthEstimatorStats(
recv_channels_[0]->channel_id(), &additional_stats)) { recv_channels_[0]->channel_id(), &additional_stats) == 0) {
bwe.total_received_propagation_delta_ms = bwe.total_received_propagation_delta_ms =
additional_stats.total_propagation_time_delta_ms; additional_stats.total_propagation_time_delta_ms;
bwe.recent_received_propagation_delta_ms.swap( bwe.recent_received_propagation_delta_ms.swap(
@ -2664,6 +2664,15 @@ bool WebRtcVideoMediaChannel::SetSendRtpHeaderExtensions(
return true; return true;
} }
int WebRtcVideoMediaChannel::GetRtpSendTimeExtnId() const {
const RtpHeaderExtension* send_time_extension = FindHeaderExtension(
send_extensions_, kRtpAbsoluteSendTimeHeaderExtension);
if (send_time_extension) {
return send_time_extension->id;
}
return -1;
}
bool WebRtcVideoMediaChannel::SetStartSendBandwidth(int bps) { bool WebRtcVideoMediaChannel::SetStartSendBandwidth(int bps) {
LOG(LS_INFO) << "WebRtcVideoMediaChannel::SetStartSendBandwidth"; LOG(LS_INFO) << "WebRtcVideoMediaChannel::SetStartSendBandwidth";

View File

@ -273,6 +273,7 @@ class WebRtcVideoMediaChannel : public talk_base::MessageHandler,
const std::vector<RtpHeaderExtension>& extensions); const std::vector<RtpHeaderExtension>& extensions);
virtual bool SetSendRtpHeaderExtensions( virtual bool SetSendRtpHeaderExtensions(
const std::vector<RtpHeaderExtension>& extensions); const std::vector<RtpHeaderExtension>& extensions);
virtual int GetRtpSendTimeExtnId() const;
virtual bool SetStartSendBandwidth(int bps); virtual bool SetStartSendBandwidth(int bps);
virtual bool SetMaxSendBandwidth(int bps); virtual bool SetMaxSendBandwidth(int bps);
virtual bool SetOptions(const VideoOptions &options); virtual bool SetOptions(const VideoOptions &options);

View File

@ -1886,6 +1886,18 @@ TEST_F(WebRtcVideoMediaChannelTest, SetRecvCodecsUnsupportedCodec) {
EXPECT_FALSE(channel_->SetRecvCodecs(codecs)); EXPECT_FALSE(channel_->SetRecvCodecs(codecs));
} }
TEST_F(WebRtcVideoMediaChannelTest, GetRtpSendTimeExtension) {
// Enable RTP timestamp extension.
const int id = 12;
std::vector<cricket::RtpHeaderExtension> extensions;
extensions.push_back(cricket::RtpHeaderExtension(
"http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time", id));
// Verify the send extension id.
EXPECT_TRUE(channel_->SetSendRtpHeaderExtensions(extensions));
EXPECT_EQ(id, channel_->GetRtpSendTimeExtnId());
}
TEST_F(WebRtcVideoMediaChannelTest, SetSend) { TEST_F(WebRtcVideoMediaChannelTest, SetSend) {
Base::SetSend(); Base::SetSend();
} }