diff --git a/src/libcamera/camera.cpp b/src/libcamera/camera.cpp index b4197f95..e3144c5b 100644 --- a/src/libcamera/camera.cpp +++ b/src/libcamera/camera.cpp @@ -366,6 +366,11 @@ Camera::streamConfiguration(std::set &streams) if (disconnected_ || !streams.size()) return std::map{}; + for (Stream *stream : streams) { + if (streams_.find(stream) == streams_.end()) + return std::map{}; + } + return pipe_->streamConfiguration(this, streams); } @@ -409,6 +414,11 @@ int Camera::configureStreams(std::map &config) return -EINVAL; } + for (auto const &iter : config) { + if (streams_.find(iter.first) == streams_.end()) + return -EINVAL; + } + ret = pipe_->configureStreams(this, config); if (ret) return ret;