libcamera: camera: Rename configureStreams() and streamConfiguration()

Rename the configureStreams() and streamConfiguration() methods to
configure() and generateConfiguration() respectively in order to clarify
the API. Both methods deal with CameraConfiguration objects, and are
thus not limited to streams, even if a CameraConfiguration currently
contains streams only.

While at it, remove the qcam MainWindow::configureStreams() method that
is declared but never defined or used.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
Reviewed-by: Jacopo Mondi <jacopo@jmondi.org>
This commit is contained in:
Laurent Pinchart 2019-04-28 15:41:20 +03:00
parent d8de003a04
commit 2ca2d65870
16 changed files with 87 additions and 90 deletions

View file

@ -75,8 +75,8 @@ public:
const std::set<Stream *> &streams() const; const std::set<Stream *> &streams() const;
CameraConfiguration CameraConfiguration
streamConfiguration(const std::vector<StreamUsage> &usage); generateConfiguration(const std::vector<StreamUsage> &usage);
int configureStreams(const CameraConfiguration &config); int configure(const CameraConfiguration &config);
int allocateBuffers(); int allocateBuffers();
int freeBuffers(); int freeBuffers();

View file

@ -93,7 +93,7 @@ static int prepareCameraConfig(CameraConfiguration *config)
/* If no configuration is provided assume a single video stream. */ /* If no configuration is provided assume a single video stream. */
if (!options.isSet(OptStream)) { if (!options.isSet(OptStream)) {
*config = camera->streamConfiguration({ Stream::VideoRecording() }); *config = camera->generateConfiguration({ Stream::VideoRecording() });
streamInfo[config->front()] = "stream0"; streamInfo[config->front()] = "stream0";
return 0; return 0;
} }
@ -121,7 +121,7 @@ static int prepareCameraConfig(CameraConfiguration *config)
} }
} }
*config = camera->streamConfiguration(roles); *config = camera->generateConfiguration(roles);
if (!config->isValid()) { if (!config->isValid()) {
std::cerr << "Failed to get default stream configuration" std::cerr << "Failed to get default stream configuration"
@ -211,7 +211,7 @@ static int capture()
return ret; return ret;
} }
ret = camera->configureStreams(config); ret = camera->configure(config);
if (ret < 0) { if (ret < 0) {
std::cout << "Failed to configure camera" << std::endl; std::cout << "Failed to configure camera" << std::endl;
return ret; return ret;

View file

@ -275,10 +275,10 @@ const StreamConfiguration &CameraConfiguration::operator[](Stream *stream) const
* Available -> Acquired [label = "acquire()"]; * Available -> Acquired [label = "acquire()"];
* *
* Acquired -> Available [label = "release()"]; * Acquired -> Available [label = "release()"];
* Acquired -> Configured [label = "configureStreams()"]; * Acquired -> Configured [label = "configure()"];
* *
* Configured -> Available [label = "release()"]; * Configured -> Available [label = "release()"];
* Configured -> Configured [label = "configureStreams()"]; * Configured -> Configured [label = "configure()"];
* Configured -> Prepared [label = "allocateBuffers()"]; * Configured -> Prepared [label = "allocateBuffers()"];
* *
* Prepared -> Configured [label = "freeBuffers()"]; * Prepared -> Configured [label = "freeBuffers()"];
@ -542,23 +542,23 @@ const std::set<Stream *> &Camera::streams() const
} }
/** /**
* \brief Retrieve a group of stream configurations according to stream usages * \brief Generate a default camera configuration according to stream usages
* \param[in] usages A list of stream usages * \param[in] usages A list of stream usages
* *
* Retrieve configuration for a set of desired usages. The caller specifies a * Generate a camera configuration for a set of desired usages. The caller
* list of stream usages and the camera returns a map of suitable streams and * specifies a list of stream usages and the camera returns a configuration
* their suggested default configurations. * containing suitable streams and their suggested default configurations.
* *
* \return A valid CameraConfiguration if the requested usages can be satisfied, * \return A valid CameraConfiguration if the requested usages can be satisfied,
* or a invalid one otherwise * or a invalid one otherwise
*/ */
CameraConfiguration CameraConfiguration
Camera::streamConfiguration(const std::vector<StreamUsage> &usages) Camera::generateConfiguration(const std::vector<StreamUsage> &usages)
{ {
if (disconnected_ || !usages.size() || usages.size() > streams_.size()) if (disconnected_ || !usages.size() || usages.size() > streams_.size())
return CameraConfiguration(); return CameraConfiguration();
CameraConfiguration config = pipe_->streamConfiguration(this, usages); CameraConfiguration config = pipe_->generateConfiguration(this, usages);
std::ostringstream msg("streams configuration:", std::ios_base::ate); std::ostringstream msg("streams configuration:", std::ios_base::ate);
unsigned int index = 0; unsigned int index = 0;
@ -575,7 +575,7 @@ Camera::streamConfiguration(const std::vector<StreamUsage> &usages)
} }
/** /**
* \brief Configure the camera's streams prior to capture * \brief Configure the camera prior to capture
* \param[in] config The camera configurations to setup * \param[in] config The camera configurations to setup
* *
* Prior to starting capture, the camera must be configured to select a * Prior to starting capture, the camera must be configured to select a
@ -584,9 +584,9 @@ Camera::streamConfiguration(const std::vector<StreamUsage> &usages)
* by populating \a config. * by populating \a config.
* *
* The easiest way to populate the array of config is to fetch an initial * The easiest way to populate the array of config is to fetch an initial
* configuration from the camera with streamConfiguration() and then change the * configuration from the camera with generateConfiguration() and then change
* parameters to fit the caller's need and once all the streams parameters are * the parameters to fit the caller's need and once all the streams parameters
* configured hand that over to configureStreams() to actually setup the camera. * are configured hand that over to configure() to actually setup the camera.
* *
* Exclusive access to the camera shall be ensured by a call to acquire() prior * Exclusive access to the camera shall be ensured by a call to acquire() prior
* to calling this function, otherwise an -EACCES error will be returned. * to calling this function, otherwise an -EACCES error will be returned.
@ -598,7 +598,7 @@ Camera::streamConfiguration(const std::vector<StreamUsage> &usages)
* \retval -EACCES The camera is not in a state where it can be configured * \retval -EACCES The camera is not in a state where it can be configured
* \retval -EINVAL The configuration is not valid * \retval -EINVAL The configuration is not valid
*/ */
int Camera::configureStreams(const CameraConfiguration &config) int Camera::configure(const CameraConfiguration &config)
{ {
int ret; int ret;
@ -629,7 +629,7 @@ int Camera::configureStreams(const CameraConfiguration &config)
LOG(Camera, Info) << msg.str(); LOG(Camera, Info) << msg.str();
ret = pipe_->configureStreams(this, config); ret = pipe_->configure(this, config);
if (ret) if (ret)
return ret; return ret;

View file

@ -61,8 +61,8 @@ public:
void unlock(); void unlock();
virtual CameraConfiguration virtual CameraConfiguration
streamConfiguration(Camera *camera, const std::vector<StreamUsage> &usages) = 0; generateConfiguration(Camera *camera, const std::vector<StreamUsage> &usages) = 0;
virtual int configureStreams(Camera *camera, const CameraConfiguration &config) = 0; virtual int configure(Camera *camera, const CameraConfiguration &config) = 0;
virtual int allocateBuffers(Camera *camera, virtual int allocateBuffers(Camera *camera,
const std::set<Stream *> &streams) = 0; const std::set<Stream *> &streams) = 0;

View file

@ -151,10 +151,10 @@ public:
PipelineHandlerIPU3(CameraManager *manager); PipelineHandlerIPU3(CameraManager *manager);
CameraConfiguration CameraConfiguration
streamConfiguration(Camera *camera, generateConfiguration(Camera *camera,
const std::vector<StreamUsage> &usages) override; const std::vector<StreamUsage> &usages) override;
int configureStreams(Camera *camera, int configure(Camera *camera,
const CameraConfiguration &config) override; const CameraConfiguration &config) override;
int allocateBuffers(Camera *camera, int allocateBuffers(Camera *camera,
const std::set<Stream *> &streams) override; const std::set<Stream *> &streams) override;
@ -210,8 +210,8 @@ PipelineHandlerIPU3::PipelineHandlerIPU3(CameraManager *manager)
} }
CameraConfiguration CameraConfiguration
PipelineHandlerIPU3::streamConfiguration(Camera *camera, PipelineHandlerIPU3::generateConfiguration(Camera *camera,
const std::vector<StreamUsage> &usages) const std::vector<StreamUsage> &usages)
{ {
IPU3CameraData *data = cameraData(camera); IPU3CameraData *data = cameraData(camera);
CameraConfiguration config = {}; CameraConfiguration config = {};
@ -309,8 +309,8 @@ PipelineHandlerIPU3::streamConfiguration(Camera *camera,
return config; return config;
} }
int PipelineHandlerIPU3::configureStreams(Camera *camera, int PipelineHandlerIPU3::configure(Camera *camera,
const CameraConfiguration &config) const CameraConfiguration &config)
{ {
IPU3CameraData *data = cameraData(camera); IPU3CameraData *data = cameraData(camera);
IPU3Stream *outStream = &data->outStream_; IPU3Stream *outStream = &data->outStream_;
@ -631,11 +631,10 @@ bool PipelineHandlerIPU3::match(DeviceEnumerator *enumerator)
* 1) Link enable/disable cannot be done at start/stop time as video * 1) Link enable/disable cannot be done at start/stop time as video
* devices needs to be linked first before format can be configured on * devices needs to be linked first before format can be configured on
* them. * them.
* 2) As link enable has to be done at the least in configureStreams, * 2) As link enable has to be done at the least in configure(),
* before configuring formats, the only place where to disable links * before configuring formats, the only place where to disable links
* would be 'stop()', but the Camera class state machine allows * would be 'stop()', but the Camera class state machine allows
* start()<->stop() sequences without any streamConfiguration() in * start()<->stop() sequences without any configure() in between.
* between.
* *
* As of now, disable all links in the media graph at 'match()' time, * As of now, disable all links in the media graph at 'match()' time,
* to allow testing different cameras in different test applications * to allow testing different cameras in different test applications

View file

@ -34,9 +34,9 @@ public:
PipelineHandlerRkISP1(CameraManager *manager); PipelineHandlerRkISP1(CameraManager *manager);
~PipelineHandlerRkISP1(); ~PipelineHandlerRkISP1();
CameraConfiguration streamConfiguration(Camera *camera, CameraConfiguration generateConfiguration(Camera *camera,
const std::vector<StreamUsage> &usages) override; const std::vector<StreamUsage> &usages) override;
int configureStreams(Camera *camera, int configure(Camera *camera,
const CameraConfiguration &config) override; const CameraConfiguration &config) override;
int allocateBuffers(Camera *camera, int allocateBuffers(Camera *camera,
@ -106,7 +106,7 @@ PipelineHandlerRkISP1::~PipelineHandlerRkISP1()
* Pipeline Operations * Pipeline Operations
*/ */
CameraConfiguration PipelineHandlerRkISP1::streamConfiguration(Camera *camera, CameraConfiguration PipelineHandlerRkISP1::generateConfiguration(Camera *camera,
const std::vector<StreamUsage> &usages) const std::vector<StreamUsage> &usages)
{ {
RkISP1CameraData *data = cameraData(camera); RkISP1CameraData *data = cameraData(camera);
@ -122,8 +122,8 @@ CameraConfiguration PipelineHandlerRkISP1::streamConfiguration(Camera *camera,
return config; return config;
} }
int PipelineHandlerRkISP1::configureStreams(Camera *camera, int PipelineHandlerRkISP1::configure(Camera *camera,
const CameraConfiguration &config) const CameraConfiguration &config)
{ {
RkISP1CameraData *data = cameraData(camera); RkISP1CameraData *data = cameraData(camera);
const StreamConfiguration &cfg = config[&data->stream_]; const StreamConfiguration &cfg = config[&data->stream_];

View file

@ -26,10 +26,10 @@ public:
PipelineHandlerUVC(CameraManager *manager); PipelineHandlerUVC(CameraManager *manager);
CameraConfiguration CameraConfiguration
streamConfiguration(Camera *camera, generateConfiguration(Camera *camera,
const std::vector<StreamUsage> &usages) override; const std::vector<StreamUsage> &usages) override;
int configureStreams(Camera *camera, int configure(Camera *camera,
const CameraConfiguration &config) override; const CameraConfiguration &config) override;
int allocateBuffers(Camera *camera, int allocateBuffers(Camera *camera,
const std::set<Stream *> &streams) override; const std::set<Stream *> &streams) override;
@ -76,8 +76,8 @@ PipelineHandlerUVC::PipelineHandlerUVC(CameraManager *manager)
} }
CameraConfiguration CameraConfiguration
PipelineHandlerUVC::streamConfiguration(Camera *camera, PipelineHandlerUVC::generateConfiguration(Camera *camera,
const std::vector<StreamUsage> &usages) const std::vector<StreamUsage> &usages)
{ {
UVCCameraData *data = cameraData(camera); UVCCameraData *data = cameraData(camera);
CameraConfiguration config; CameraConfiguration config;
@ -92,8 +92,8 @@ PipelineHandlerUVC::streamConfiguration(Camera *camera,
return config; return config;
} }
int PipelineHandlerUVC::configureStreams(Camera *camera, int PipelineHandlerUVC::configure(Camera *camera,
const CameraConfiguration &config) const CameraConfiguration &config)
{ {
UVCCameraData *data = cameraData(camera); UVCCameraData *data = cameraData(camera);
const StreamConfiguration *cfg = &config[&data->stream_]; const StreamConfiguration *cfg = &config[&data->stream_];

View file

@ -26,10 +26,10 @@ public:
PipelineHandlerVimc(CameraManager *manager); PipelineHandlerVimc(CameraManager *manager);
CameraConfiguration CameraConfiguration
streamConfiguration(Camera *camera, generateConfiguration(Camera *camera,
const std::vector<StreamUsage> &usages) override; const std::vector<StreamUsage> &usages) override;
int configureStreams(Camera *camera, int configure(Camera *camera,
const CameraConfiguration &config) override; const CameraConfiguration &config) override;
int allocateBuffers(Camera *camera, int allocateBuffers(Camera *camera,
const std::set<Stream *> &streams) override; const std::set<Stream *> &streams) override;
@ -76,8 +76,8 @@ PipelineHandlerVimc::PipelineHandlerVimc(CameraManager *manager)
} }
CameraConfiguration CameraConfiguration
PipelineHandlerVimc::streamConfiguration(Camera *camera, PipelineHandlerVimc::generateConfiguration(Camera *camera,
const std::vector<StreamUsage> &usages) const std::vector<StreamUsage> &usages)
{ {
VimcCameraData *data = cameraData(camera); VimcCameraData *data = cameraData(camera);
CameraConfiguration config; CameraConfiguration config;
@ -92,8 +92,8 @@ PipelineHandlerVimc::streamConfiguration(Camera *camera,
return config; return config;
} }
int PipelineHandlerVimc::configureStreams(Camera *camera, int PipelineHandlerVimc::configure(Camera *camera,
const CameraConfiguration &config) const CameraConfiguration &config)
{ {
VimcCameraData *data = cameraData(camera); VimcCameraData *data = cameraData(camera);
const StreamConfiguration *cfg = &config[&data->stream_]; const StreamConfiguration *cfg = &config[&data->stream_];

View file

@ -218,26 +218,26 @@ void PipelineHandler::unlock()
} }
/** /**
* \fn PipelineHandler::streamConfiguration() * \fn PipelineHandler::generateConfiguration()
* \brief Retrieve a group of stream configurations for a specified camera * \brief Generate a camera configuration for a specified camera
* \param[in] camera The camera to fetch default configuration from * \param[in] camera The camera to generate a default configuration for
* \param[in] usages A list of stream usages * \param[in] usages A list of stream usages
* *
* Retrieve the species camera's default configuration for a specified group of * Generate a default configuration for the \a camera for a specified group of
* use-cases. The caller shall populate the \a usages array with the use-cases it * use-cases. The caller shall populate the \a usages array with the use-cases
* wishes to fetch the default configuration for. The map of streams and * it wishes to fetch the default configuration for. The returned configuration
* configurations returned can then be examined by the caller to learn about * can then be examined by the caller to learn about the selected streams and
* the default parameters for the specified streams. * their default parameters.
* *
* The intended companion to this is \a configureStreams() which can be used to * The intended companion to this is \a configure() which can be used to change
* change the group of streams parameters. * the group of streams parameters.
* *
* \return A valid CameraConfiguration if the requested usages can be satisfied, * \return A valid CameraConfiguration if the requested usages can be satisfied,
* or a invalid configuration otherwise * or a invalid configuration otherwise
*/ */
/** /**
* \fn PipelineHandler::configureStreams() * \fn PipelineHandler::configure()
* \brief Configure a group of streams for capture * \brief Configure a group of streams for capture
* \param[in] camera The camera to configure * \param[in] camera The camera to configure
* \param[in] config The camera configurations to setup * \param[in] config The camera configurations to setup
@ -293,9 +293,9 @@ void PipelineHandler::unlock()
* \param[in] camera The camera to start * \param[in] camera The camera to start
* *
* Start the group of streams that have been configured for capture by * Start the group of streams that have been configured for capture by
* \a configureStreams(). The intended caller of this method is the Camera * \a configure(). The intended caller of this method is the Camera class which
* class which will in turn be called from the application to indicate that it * will in turn be called from the application to indicate that it has
* has configured the streams and is ready to capture. * configured the streams and is ready to capture.
* *
* \return 0 on success or a negative error code otherwise * \return 0 on success or a negative error code otherwise
*/ */

View file

@ -218,9 +218,8 @@ Stream::Stream()
* \brief The stream configuration * \brief The stream configuration
* *
* The configuration for the stream is set by any successful call to * The configuration for the stream is set by any successful call to
* Camera::configureStreams() that includes the stream, and remains valid until * Camera::configure() that includes the stream, and remains valid until the
* the next call to Camera::configureStreams() regardless of if it includes the * next call to Camera::configure() regardless of if it includes the stream.
* stream.
*/ */
} /* namespace libcamera */ } /* namespace libcamera */

View file

@ -97,9 +97,9 @@ int MainWindow::startCapture()
{ {
int ret; int ret;
config_ = camera_->streamConfiguration({ Stream::VideoRecording() }); config_ = camera_->generateConfiguration({ Stream::VideoRecording() });
Stream *stream = config_.front(); Stream *stream = config_.front();
ret = camera_->configureStreams(config_); ret = camera_->configure(config_);
if (ret < 0) { if (ret < 0) {
std::cout << "Failed to configure camera" << std::endl; std::cout << "Failed to configure camera" << std::endl;
return ret; return ret;

View file

@ -35,7 +35,6 @@ private:
int openCamera(); int openCamera();
int startCapture(); int startCapture();
int configureStreams(Camera *camera, std::set<Stream *> &streams);
void stopCapture(); void stopCapture();
void requestComplete(Request *request, void requestComplete(Request *request,

View file

@ -43,7 +43,7 @@ protected:
int run() int run()
{ {
CameraConfiguration config = CameraConfiguration config =
camera_->streamConfiguration({ Stream::VideoRecording() }); camera_->generateConfiguration({ Stream::VideoRecording() });
Stream *stream = config.front(); Stream *stream = config.front();
StreamConfiguration *cfg = &config[stream]; StreamConfiguration *cfg = &config[stream];
@ -57,7 +57,7 @@ protected:
return TestFail; return TestFail;
} }
if (camera_->configureStreams(config)) { if (camera_->configure(config)) {
cout << "Failed to set default configuration" << endl; cout << "Failed to set default configuration" << endl;
return TestFail; return TestFail;
} }

View file

@ -21,7 +21,7 @@ protected:
CameraConfiguration config; CameraConfiguration config;
/* Test asking for configuration for a video stream. */ /* Test asking for configuration for a video stream. */
config = camera_->streamConfiguration({ Stream::VideoRecording() }); config = camera_->generateConfiguration({ Stream::VideoRecording() });
if (!config.isValid()) { if (!config.isValid()) {
cout << "Default configuration invalid" << endl; cout << "Default configuration invalid" << endl;
return TestFail; return TestFail;
@ -31,7 +31,7 @@ protected:
* Test that asking for configuration for an empty array of * Test that asking for configuration for an empty array of
* stream usages returns an empty list of configurations. * stream usages returns an empty list of configurations.
*/ */
config = camera_->streamConfiguration({}); config = camera_->generateConfiguration({});
if (config.isValid()) { if (config.isValid()) {
cout << "Failed to retrieve configuration for empty usage list" cout << "Failed to retrieve configuration for empty usage list"
<< endl; << endl;

View file

@ -19,7 +19,7 @@ protected:
int run() int run()
{ {
CameraConfiguration config = CameraConfiguration config =
camera_->streamConfiguration({ Stream::VideoRecording() }); camera_->generateConfiguration({ Stream::VideoRecording() });
StreamConfiguration *cfg = &config[config.front()]; StreamConfiguration *cfg = &config[config.front()];
if (!config.isValid()) { if (!config.isValid()) {
@ -33,7 +33,7 @@ protected:
} }
/* Test that setting the default configuration works. */ /* Test that setting the default configuration works. */
if (camera_->configureStreams(config)) { if (camera_->configure(config)) {
cout << "Failed to set default configuration" << endl; cout << "Failed to set default configuration" << endl;
return TestFail; return TestFail;
} }
@ -48,7 +48,7 @@ protected:
return TestFail; return TestFail;
} }
if (!camera_->configureStreams(config)) { if (!camera_->configure(config)) {
cout << "Setting configuration on a camera not acquired succeeded when it should have failed" cout << "Setting configuration on a camera not acquired succeeded when it should have failed"
<< endl; << endl;
return TestFail; return TestFail;
@ -66,7 +66,7 @@ protected:
*/ */
cfg->size.width *= 2; cfg->size.width *= 2;
cfg->size.height *= 2; cfg->size.height *= 2;
if (camera_->configureStreams(config)) { if (camera_->configure(config)) {
cout << "Failed to set modified configuration" << endl; cout << "Failed to set modified configuration" << endl;
return TestFail; return TestFail;
} }
@ -75,7 +75,7 @@ protected:
* Test that setting an invalid configuration fails. * Test that setting an invalid configuration fails.
*/ */
cfg->size = { 0, 0 }; cfg->size = { 0, 0 };
if (!camera_->configureStreams(config)) { if (!camera_->configure(config)) {
cout << "Invalid configuration incorrectly accepted" << endl; cout << "Invalid configuration incorrectly accepted" << endl;
return TestFail; return TestFail;
} }

View file

@ -19,7 +19,7 @@ protected:
int testAvailable() int testAvailable()
{ {
/* Test operations which should fail. */ /* Test operations which should fail. */
if (camera_->configureStreams(defconf_) != -EACCES) if (camera_->configure(defconf_) != -EACCES)
return TestFail; return TestFail;
if (camera_->allocateBuffers() != -EACCES) if (camera_->allocateBuffers() != -EACCES)
@ -84,7 +84,7 @@ protected:
if (camera_->acquire()) if (camera_->acquire())
return TestFail; return TestFail;
if (camera_->configureStreams(defconf_)) if (camera_->configure(defconf_))
return TestFail; return TestFail;
return TestPass; return TestPass;
@ -113,7 +113,7 @@ protected:
return TestFail; return TestFail;
/* Test operations which should pass. */ /* Test operations which should pass. */
if (camera_->configureStreams(defconf_)) if (camera_->configure(defconf_))
return TestFail; return TestFail;
/* Test valid state transitions, end in Prepared state. */ /* Test valid state transitions, end in Prepared state. */
@ -123,7 +123,7 @@ protected:
if (camera_->acquire()) if (camera_->acquire())
return TestFail; return TestFail;
if (camera_->configureStreams(defconf_)) if (camera_->configure(defconf_))
return TestFail; return TestFail;
if (camera_->allocateBuffers()) if (camera_->allocateBuffers())
@ -141,7 +141,7 @@ protected:
if (camera_->release() != -EBUSY) if (camera_->release() != -EBUSY)
return TestFail; return TestFail;
if (camera_->configureStreams(defconf_) != -EACCES) if (camera_->configure(defconf_) != -EACCES)
return TestFail; return TestFail;
if (camera_->allocateBuffers() != -EACCES) if (camera_->allocateBuffers() != -EACCES)
@ -172,7 +172,7 @@ protected:
if (camera_->acquire()) if (camera_->acquire())
return TestFail; return TestFail;
if (camera_->configureStreams(defconf_)) if (camera_->configure(defconf_))
return TestFail; return TestFail;
if (camera_->allocateBuffers()) if (camera_->allocateBuffers())
@ -193,7 +193,7 @@ protected:
if (camera_->release() != -EBUSY) if (camera_->release() != -EBUSY)
return TestFail; return TestFail;
if (camera_->configureStreams(defconf_) != -EACCES) if (camera_->configure(defconf_) != -EACCES)
return TestFail; return TestFail;
if (camera_->allocateBuffers() != -EACCES) if (camera_->allocateBuffers() != -EACCES)
@ -235,7 +235,7 @@ protected:
int run() int run()
{ {
defconf_ = camera_->streamConfiguration({ Stream::VideoRecording() }); defconf_ = camera_->generateConfiguration({ Stream::VideoRecording() });
if (testAvailable() != TestPass) { if (testAvailable() != TestPass) {
cout << "State machine in Available state failed" << endl; cout << "State machine in Available state failed" << endl;