| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
| 5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
| 6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
| 7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
| 8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
| 9 */ | 9 */ |
| 10 | 10 |
| (...skipping 359 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 370 } | 370 } |
| 371 } | 371 } |
| 372 | 372 |
| 373 int ViEChannel::GetRequiredNackListSize(int target_delay_ms) { | 373 int ViEChannel::GetRequiredNackListSize(int target_delay_ms) { |
| 374 // The max size of the nack list should be large enough to accommodate the | 374 // The max size of the nack list should be large enough to accommodate the |
| 375 // the number of packets (frames) resulting from the increased delay. | 375 // the number of packets (frames) resulting from the increased delay. |
| 376 // Roughly estimating for ~40 packets per frame @ 30fps. | 376 // Roughly estimating for ~40 packets per frame @ 30fps. |
| 377 return target_delay_ms * 40 * 30 / 1000; | 377 return target_delay_ms * 40 * 30 / 1000; |
| 378 } | 378 } |
| 379 | 379 |
| 380 int ViEChannel::EnableSendTimestampOffset(int id) { | |
| 381 // Enable the extension. | |
| 382 int error = 0; | |
| 383 for (RtpRtcp* rtp_rtcp : rtp_rtcp_modules_) { | |
| 384 error |= rtp_rtcp->RegisterSendRtpHeaderExtension( | |
| 385 kRtpExtensionTransmissionTimeOffset, id); | |
| 386 } | |
| 387 return error; | |
| 388 } | |
| 389 | |
| 390 int ViEChannel::EnableSendAbsoluteSendTime(int id) { | |
| 391 // Enable the extension. | |
| 392 int error = 0; | |
| 393 for (RtpRtcp* rtp_rtcp : rtp_rtcp_modules_) { | |
| 394 error |= rtp_rtcp->RegisterSendRtpHeaderExtension( | |
| 395 kRtpExtensionAbsoluteSendTime, id); | |
| 396 } | |
| 397 return error; | |
| 398 } | |
| 399 | |
| 400 int ViEChannel::EnableSendVideoRotation(int id) { | |
| 401 // Enable the extension. | |
| 402 int error = 0; | |
| 403 for (RtpRtcp* rtp_rtcp : rtp_rtcp_modules_) { | |
| 404 error |= rtp_rtcp->RegisterSendRtpHeaderExtension( | |
| 405 kRtpExtensionVideoRotation, id); | |
| 406 } | |
| 407 return error; | |
| 408 } | |
| 409 | |
| 410 int ViEChannel::EnableSendTransportSequenceNumber(int id) { | |
| 411 RTC_DCHECK(sender_); | |
| 412 // Enable the extension. | |
| 413 int error = 0; | |
| 414 for (RtpRtcp* rtp_rtcp : rtp_rtcp_modules_) { | |
| 415 error |= rtp_rtcp->RegisterSendRtpHeaderExtension( | |
| 416 kRtpExtensionTransportSequenceNumber, id); | |
| 417 } | |
| 418 return error; | |
| 419 } | |
| 420 | |
| 421 RtpState ViEChannel::GetRtpStateForSsrc(uint32_t ssrc) const { | 380 RtpState ViEChannel::GetRtpStateForSsrc(uint32_t ssrc) const { |
| 422 RTC_DCHECK(!rtp_rtcp_modules_[0]->Sending()); | 381 RTC_DCHECK(!rtp_rtcp_modules_[0]->Sending()); |
| 423 RtpState rtp_state; | 382 RtpState rtp_state; |
| 424 for (RtpRtcp* rtp_rtcp : rtp_rtcp_modules_) { | 383 for (RtpRtcp* rtp_rtcp : rtp_rtcp_modules_) { |
| 425 if (rtp_rtcp->GetRtpStateForSsrc(ssrc, &rtp_state)) | 384 if (rtp_rtcp->GetRtpStateForSsrc(ssrc, &rtp_state)) |
| 426 return rtp_state; | 385 return rtp_state; |
| 427 } | 386 } |
| 428 LOG(LS_ERROR) << "Couldn't get RTP state for ssrc: " << ssrc; | 387 LOG(LS_ERROR) << "Couldn't get RTP state for ssrc: " << ssrc; |
| 429 return rtp_state; | 388 return rtp_state; |
| 430 } | 389 } |
| (...skipping 274 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 705 rtc::CritScope lock(&crit_); | 664 rtc::CritScope lock(&crit_); |
| 706 receive_stats_callback_ = receive_statistics_proxy; | 665 receive_stats_callback_ = receive_statistics_proxy; |
| 707 } | 666 } |
| 708 | 667 |
| 709 void ViEChannel::SetIncomingVideoStream( | 668 void ViEChannel::SetIncomingVideoStream( |
| 710 IncomingVideoStream* incoming_video_stream) { | 669 IncomingVideoStream* incoming_video_stream) { |
| 711 rtc::CritScope lock(&crit_); | 670 rtc::CritScope lock(&crit_); |
| 712 incoming_video_stream_ = incoming_video_stream; | 671 incoming_video_stream_ = incoming_video_stream; |
| 713 } | 672 } |
| 714 } // namespace webrtc | 673 } // namespace webrtc |
| OLD | NEW |