return WEBRTC_VIDEO_CODEC_OK;
}
- const auto encoder_info = encoders_.front().encoder().GetEncoderInfo();
-
for (auto& encoder : encoders_) {
+ const auto encoder_info = encoder.encoder().GetEncoderInfo();
const bool skip_frame_conversion =
(frame.width() == encoder.requested_width() &&
frame.height() == encoder.requested_height()) ||
return;
}
+ constexpr size_t kSpatialIdx = 0;
RateControlParameters stream_parameters = parameters;
stream_parameters.bitrate = webrtc::VideoBitrateAllocation();
for (int i = 0; i < webrtc::kMaxTemporalStreams; ++i) {
if (parameters.bitrate.HasBitrate(*stream_idx_, i)) {
stream_parameters.bitrate.SetBitrate(
- 0, i, parameters.bitrate.GetBitrate(*stream_idx_, i));
+ kSpatialIdx, i, parameters.bitrate.GetBitrate(*stream_idx_, i));
}
}
}
const uint32_t stream_bitrate_kbps =
- stream_parameters.bitrate.GetSpatialLayerSum(*stream_idx_) / 1000;
+ stream_parameters.bitrate.GetSpatialLayerSum(kSpatialIdx) / 1000;
is_paused_ = (stream_bitrate_kbps == 0);
if (is_paused_) {
request_keyframe_ = true;