test: camera: Remove streams argument from configurationValid()
In preparation of reworking how a default configuration is retrieved from a camera remove the streams and validation using the stream when judging if a camera configuration is valid. This is needed as once stream usage hints are added applications will no longer fetch default configuration based on Stream IDs so using them to verify the returned format is not useful. Signed-off-by: Niklas Söderlund <niklas.soderlund@ragnatech.se> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Jacopo Mondi <jacopo@jmondi.org>
This commit is contained in:
parent
30fe5bde5f
commit
8f08880082
5 changed files with 12 additions and 22 deletions
|
@ -46,27 +46,18 @@ void CameraTest::cleanup()
|
|||
cm_->stop();
|
||||
};
|
||||
|
||||
bool CameraTest::configurationValid(const std::set<Stream *> &streams,
|
||||
const std::map<Stream *, StreamConfiguration> &conf) const
|
||||
bool CameraTest::configurationValid(const std::map<Stream *, StreamConfiguration> &config) const
|
||||
{
|
||||
/* Test that the numbers of streams matches that of configuration. */
|
||||
if (streams.size() != conf.size())
|
||||
/* Test that the configuration is not empty. */
|
||||
if (config.empty())
|
||||
return false;
|
||||
|
||||
/*
|
||||
* Test that stream can be found in configuration and that the
|
||||
* configuration is valid.
|
||||
*/
|
||||
for (Stream *stream : streams) {
|
||||
std::map<Stream *, StreamConfiguration>::const_iterator it =
|
||||
conf.find(stream);
|
||||
/* Test that configuration is valid. */
|
||||
for (auto const &it : config) {
|
||||
const StreamConfiguration &conf = it.second;
|
||||
|
||||
if (it == conf.end())
|
||||
return false;
|
||||
|
||||
const StreamConfiguration *sconf = &it->second;
|
||||
if (sconf->width == 0 || sconf->height == 0 ||
|
||||
sconf->pixelFormat == 0 || sconf->bufferCount == 0)
|
||||
if (conf.width == 0 || conf.height == 0 ||
|
||||
conf.pixelFormat == 0 || conf.bufferCount == 0)
|
||||
return false;
|
||||
}
|
||||
|
||||
|
|
|
@ -23,8 +23,7 @@ protected:
|
|||
int init();
|
||||
void cleanup();
|
||||
|
||||
bool configurationValid(const std::set<Stream *> &streams,
|
||||
const std::map<Stream *, StreamConfiguration> &conf) const;
|
||||
bool configurationValid(const std::map<Stream *, StreamConfiguration> &config) const;
|
||||
|
||||
std::shared_ptr<Camera> camera_;
|
||||
|
||||
|
|
|
@ -48,7 +48,7 @@ protected:
|
|||
camera_->streamConfiguration(streams);
|
||||
StreamConfiguration *sconf = &conf.begin()->second;
|
||||
|
||||
if (!configurationValid(streams, conf)) {
|
||||
if (!configurationValid(conf)) {
|
||||
cout << "Failed to read default configuration" << endl;
|
||||
return TestFail;
|
||||
}
|
||||
|
|
|
@ -32,7 +32,7 @@ protected:
|
|||
return TestFail;
|
||||
}
|
||||
|
||||
if (!configurationValid(streams, conf)) {
|
||||
if (!configurationValid(conf)) {
|
||||
cout << "Default configuration invalid" << endl;
|
||||
return TestFail;
|
||||
}
|
||||
|
|
|
@ -23,7 +23,7 @@ protected:
|
|||
camera_->streamConfiguration(streams);
|
||||
StreamConfiguration *sconf = &conf.begin()->second;
|
||||
|
||||
if (!configurationValid(streams, conf)) {
|
||||
if (!configurationValid(conf)) {
|
||||
cout << "Failed to read default configuration" << endl;
|
||||
return TestFail;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue