Index: webrtc/video_engine/vie_receiver.cc |
diff --git a/webrtc/video_engine/vie_receiver.cc b/webrtc/video_engine/vie_receiver.cc |
index 9e250800527b0779d4d9e1a83f02e1733688ab14..a3ef2cfc3c5aeb61f9c1a17983300212e56c6634 100644 |
--- a/webrtc/video_engine/vie_receiver.cc |
+++ b/webrtc/video_engine/vie_receiver.cc |
@@ -58,6 +58,7 @@ ViEReceiver::ViEReceiver(const int32_t channel_id, |
restored_packet_in_use_(false), |
receiving_ast_enabled_(false), |
receiving_cvo_enabled_(false), |
+ receiving_tsn_enabled_(false), |
last_packet_log_ms_(-1) { |
assert(remote_bitrate_estimator); |
} |
@@ -199,6 +200,22 @@ bool ViEReceiver::SetReceiveVideoRotationStatus(bool enable, int id) { |
} |
} |
+bool ViEReceiver::SetReceiveTransportSequenceNumber(bool enable, int id) { |
+ if (enable) { |
+ if (rtp_header_parser_->RegisterRtpHeaderExtension( |
+ kRtpExtensionTransportSequenceNumber, id)) { |
+ receiving_tsn_enabled_ = true; |
+ return true; |
+ } else { |
+ return false; |
+ } |
+ } else { |
+ receiving_tsn_enabled_ = false; |
+ return rtp_header_parser_->DeregisterRtpHeaderExtension( |
+ kRtpExtensionTransportSequenceNumber); |
+ } |
+} |
+ |
int ViEReceiver::ReceivedRTPPacket(const void* rtp_packet, |
size_t rtp_packet_length, |
const PacketTime& packet_time) { |