OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2013 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 542 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
553 this, encoder_settings->video_codec.minBitrate * 1000, | 553 this, encoder_settings->video_codec.minBitrate * 1000, |
554 encoder_settings->video_codec.maxBitrate * 1000, | 554 encoder_settings->video_codec.maxBitrate * 1000, |
555 !config_.suspend_below_min_bitrate) / | 555 !config_.suspend_below_min_bitrate) / |
556 1000; | 556 1000; |
557 | 557 |
558 payload_router_.SetSendStreams(encoder_settings->streams); | 558 payload_router_.SetSendStreams(encoder_settings->streams); |
559 vie_encoder_.SetEncoder(encoder_settings->video_codec, | 559 vie_encoder_.SetEncoder(encoder_settings->video_codec, |
560 encoder_settings->min_transmit_bitrate_bps, | 560 encoder_settings->min_transmit_bitrate_bps, |
561 payload_router_.MaxPayloadLength()); | 561 payload_router_.MaxPayloadLength()); |
562 | 562 |
563 // vie_encoder_.SetEncoder must be called before this. | |
564 if (config_.suspend_below_min_bitrate) | |
565 video_sender_->SuspendBelowMinBitrate(); | |
566 | |
567 // Clear stats for disabled layers. | 563 // Clear stats for disabled layers. |
568 for (size_t i = encoder_settings->streams.size(); | 564 for (size_t i = encoder_settings->streams.size(); |
569 i < config_.rtp.ssrcs.size(); ++i) { | 565 i < config_.rtp.ssrcs.size(); ++i) { |
570 stats_proxy_.OnInactiveSsrc(config_.rtp.ssrcs[i]); | 566 stats_proxy_.OnInactiveSsrc(config_.rtp.ssrcs[i]); |
571 } | 567 } |
572 | 568 |
573 size_t number_of_temporal_layers = | 569 size_t number_of_temporal_layers = |
574 encoder_settings->streams.back() | 570 encoder_settings->streams.back() |
575 .temporal_layer_thresholds_bps.size() + | 571 .temporal_layer_thresholds_bps.size() + |
576 1; | 572 1; |
(...skipping 248 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
825 &module_nack_rate); | 821 &module_nack_rate); |
826 *sent_video_rate_bps += module_video_rate; | 822 *sent_video_rate_bps += module_video_rate; |
827 *sent_nack_rate_bps += module_nack_rate; | 823 *sent_nack_rate_bps += module_nack_rate; |
828 *sent_fec_rate_bps += module_fec_rate; | 824 *sent_fec_rate_bps += module_fec_rate; |
829 } | 825 } |
830 return 0; | 826 return 0; |
831 } | 827 } |
832 | 828 |
833 } // namespace internal | 829 } // namespace internal |
834 } // namespace webrtc | 830 } // namespace webrtc |
OLD | NEW |