| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2015 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2015 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 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 102 | 102 |
| 103 FakeVideoSendStream::FakeVideoSendStream( | 103 FakeVideoSendStream::FakeVideoSendStream( |
| 104 webrtc::VideoSendStream::Config config, | 104 webrtc::VideoSendStream::Config config, |
| 105 webrtc::VideoEncoderConfig encoder_config) | 105 webrtc::VideoEncoderConfig encoder_config) |
| 106 : sending_(false), | 106 : sending_(false), |
| 107 config_(std::move(config)), | 107 config_(std::move(config)), |
| 108 codec_settings_set_(false), | 108 codec_settings_set_(false), |
| 109 resolution_scaling_enabled_(false), | 109 resolution_scaling_enabled_(false), |
| 110 source_(nullptr), | 110 source_(nullptr), |
| 111 num_swapped_frames_(0) { | 111 num_swapped_frames_(0) { |
| 112 RTC_DCHECK(config.encoder_settings.encoder != NULL); | 112 RTC_DCHECK(config.encoder_settings.encoder != nullptr); |
| 113 ReconfigureVideoEncoder(std::move(encoder_config)); | 113 ReconfigureVideoEncoder(std::move(encoder_config)); |
| 114 } | 114 } |
| 115 | 115 |
| 116 FakeVideoSendStream::~FakeVideoSendStream() { | 116 FakeVideoSendStream::~FakeVideoSendStream() { |
| 117 if (source_) | 117 if (source_) |
| 118 source_->RemoveSink(this); | 118 source_->RemoveSink(this); |
| 119 } | 119 } |
| 120 | 120 |
| 121 const webrtc::VideoSendStream::Config& FakeVideoSendStream::GetConfig() const { | 121 const webrtc::VideoSendStream::Config& FakeVideoSendStream::GetConfig() const { |
| 122 return config_; | 122 return config_; |
| (...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 205 webrtc::VideoEncoderConfig config) { | 205 webrtc::VideoEncoderConfig config) { |
| 206 int width, height; | 206 int width, height; |
| 207 if (last_frame_) { | 207 if (last_frame_) { |
| 208 width = last_frame_->width(); | 208 width = last_frame_->width(); |
| 209 height = last_frame_->height(); | 209 height = last_frame_->height(); |
| 210 } else { | 210 } else { |
| 211 width = height = 0; | 211 width = height = 0; |
| 212 } | 212 } |
| 213 video_streams_ = config.video_stream_factory->CreateEncoderStreams( | 213 video_streams_ = config.video_stream_factory->CreateEncoderStreams( |
| 214 width, height, config); | 214 width, height, config); |
| 215 if (config.encoder_specific_settings != NULL) { | 215 if (config.encoder_specific_settings != nullptr) { |
| 216 if (config_.encoder_settings.payload_name == "VP8") { | 216 if (config_.encoder_settings.payload_name == "VP8") { |
| 217 config.encoder_specific_settings->FillVideoCodecVp8(&vpx_settings_.vp8); | 217 config.encoder_specific_settings->FillVideoCodecVp8(&vpx_settings_.vp8); |
| 218 if (!video_streams_.empty()) { | 218 if (!video_streams_.empty()) { |
| 219 vpx_settings_.vp8.numberOfTemporalLayers = static_cast<unsigned char>( | 219 vpx_settings_.vp8.numberOfTemporalLayers = static_cast<unsigned char>( |
| 220 video_streams_.back().temporal_layer_thresholds_bps.size() + 1); | 220 video_streams_.back().temporal_layer_thresholds_bps.size() + 1); |
| 221 } | 221 } |
| 222 } else if (config_.encoder_settings.payload_name == "VP9") { | 222 } else if (config_.encoder_settings.payload_name == "VP9") { |
| 223 config.encoder_specific_settings->FillVideoCodecVp9(&vpx_settings_.vp9); | 223 config.encoder_specific_settings->FillVideoCodecVp9(&vpx_settings_.vp9); |
| 224 if (!video_streams_.empty()) { | 224 if (!video_streams_.empty()) { |
| 225 vpx_settings_.vp9.numberOfTemporalLayers = static_cast<unsigned char>( | 225 vpx_settings_.vp9.numberOfTemporalLayers = static_cast<unsigned char>( |
| 226 video_streams_.back().temporal_layer_thresholds_bps.size() + 1); | 226 video_streams_.back().temporal_layer_thresholds_bps.size() + 1); |
| 227 } | 227 } |
| 228 } else { | 228 } else { |
| 229 ADD_FAILURE() << "Unsupported encoder payload: " | 229 ADD_FAILURE() << "Unsupported encoder payload: " |
| 230 << config_.encoder_settings.payload_name; | 230 << config_.encoder_settings.payload_name; |
| 231 } | 231 } |
| 232 } | 232 } |
| 233 codec_settings_set_ = config.encoder_specific_settings != NULL; | 233 codec_settings_set_ = config.encoder_specific_settings != nullptr; |
| 234 encoder_config_ = std::move(config); | 234 encoder_config_ = std::move(config); |
| 235 ++num_encoder_reconfigurations_; | 235 ++num_encoder_reconfigurations_; |
| 236 } | 236 } |
| 237 | 237 |
| 238 void FakeVideoSendStream::Start() { | 238 void FakeVideoSendStream::Start() { |
| 239 sending_ = true; | 239 sending_ = true; |
| 240 } | 240 } |
| 241 | 241 |
| 242 void FakeVideoSendStream::Stop() { | 242 void FakeVideoSendStream::Stop() { |
| 243 sending_ = false; | 243 sending_ = false; |
| (...skipping 350 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 594 } | 594 } |
| 595 | 595 |
| 596 void FakeCall::OnSentPacket(const rtc::SentPacket& sent_packet) { | 596 void FakeCall::OnSentPacket(const rtc::SentPacket& sent_packet) { |
| 597 last_sent_packet_ = sent_packet; | 597 last_sent_packet_ = sent_packet; |
| 598 if (sent_packet.packet_id >= 0) { | 598 if (sent_packet.packet_id >= 0) { |
| 599 last_sent_nonnegative_packet_id_ = sent_packet.packet_id; | 599 last_sent_nonnegative_packet_id_ = sent_packet.packet_id; |
| 600 } | 600 } |
| 601 } | 601 } |
| 602 | 602 |
| 603 } // namespace cricket | 603 } // namespace cricket |
| OLD | NEW |