diff --git a/video/video_quality_test.cc b/video/video_quality_test.cc index 77dff46bde..b870f7c793 100644 --- a/video/video_quality_test.cc +++ b/video/video_quality_test.cc @@ -526,10 +526,14 @@ void VideoQualityTest::CheckParamsAndInjectionComponents() { RTC_CHECK_GE(params_.video[video_idx].target_bitrate_bps, params_.video[video_idx].min_bitrate_bps); int selected_stream = params_.ss[video_idx].selected_stream; - int stream_tl = params_.ss[video_idx] - .streams[selected_stream] - .num_temporal_layers.value_or(1); - RTC_CHECK_LT(params_.video[video_idx].selected_tl, stream_tl); + if (params_.video[video_idx].selected_tl > -1) { + RTC_CHECK_LT(selected_stream, params_.ss[video_idx].streams.size()) + << "Can not use --selected_tl when --selected_stream is all streams"; + int stream_tl = params_.ss[video_idx] + .streams[selected_stream] + .num_temporal_layers.value_or(1); + RTC_CHECK_LT(params_.video[video_idx].selected_tl, stream_tl); + } RTC_CHECK_LE(params_.ss[video_idx].selected_stream, params_.ss[video_idx].streams.size()); for (const VideoStream& stream : params_.ss[video_idx].streams) {