libcamera: pipeline: Unify naming of configurations in pipeline handlers
Name all instances of CameraConfiguration "config", and all instances of StreamConfiguration "cfg" accross all pipeline handlers. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
This commit is contained in:
parent
a2dddf7c26
commit
3fc0189e20
6 changed files with 41 additions and 41 deletions
|
@ -129,10 +129,10 @@ bool CameraConfiguration::isValid() const
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
for (auto const &it : config_) {
|
for (auto const &it : config_) {
|
||||||
const StreamConfiguration &conf = it.second;
|
const StreamConfiguration &cfg = it.second;
|
||||||
|
|
||||||
if (conf.size.width == 0 || conf.size.height == 0 ||
|
if (cfg.size.width == 0 || cfg.size.height == 0 ||
|
||||||
conf.pixelFormat == 0 || conf.bufferCount == 0)
|
cfg.pixelFormat == 0 || cfg.bufferCount == 0)
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -66,7 +66,7 @@ public:
|
||||||
int configureInput(const Size &size,
|
int configureInput(const Size &size,
|
||||||
V4L2DeviceFormat *inputFormat);
|
V4L2DeviceFormat *inputFormat);
|
||||||
int configureOutput(ImgUOutput *output,
|
int configureOutput(ImgUOutput *output,
|
||||||
const StreamConfiguration &config);
|
const StreamConfiguration &cfg);
|
||||||
|
|
||||||
int importBuffers(BufferPool *pool);
|
int importBuffers(BufferPool *pool);
|
||||||
int exportBuffers(ImgUOutput *output, BufferPool *pool);
|
int exportBuffers(ImgUOutput *output, BufferPool *pool);
|
||||||
|
@ -224,14 +224,14 @@ PipelineHandlerIPU3::streamConfiguration(Camera *camera,
|
||||||
const std::vector<StreamUsage> &usages)
|
const std::vector<StreamUsage> &usages)
|
||||||
{
|
{
|
||||||
IPU3CameraData *data = cameraData(camera);
|
IPU3CameraData *data = cameraData(camera);
|
||||||
CameraConfiguration cameraConfig = {};
|
CameraConfiguration config = {};
|
||||||
std::set<IPU3Stream *> streams = {
|
std::set<IPU3Stream *> streams = {
|
||||||
&data->outStream_,
|
&data->outStream_,
|
||||||
&data->vfStream_,
|
&data->vfStream_,
|
||||||
};
|
};
|
||||||
|
|
||||||
for (const StreamUsage &usage : usages) {
|
for (const StreamUsage &usage : usages) {
|
||||||
StreamConfiguration streamConfig = {};
|
StreamConfiguration cfg = {};
|
||||||
StreamUsage::Role role = usage.role();
|
StreamUsage::Role role = usage.role();
|
||||||
IPU3Stream *stream = nullptr;
|
IPU3Stream *stream = nullptr;
|
||||||
|
|
||||||
|
@ -262,7 +262,7 @@ PipelineHandlerIPU3::streamConfiguration(Camera *camera,
|
||||||
*
|
*
|
||||||
* \todo Clarify ImgU alignment requirements.
|
* \todo Clarify ImgU alignment requirements.
|
||||||
*/
|
*/
|
||||||
streamConfig.size = { 2560, 1920 };
|
cfg.size = { 2560, 1920 };
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -294,7 +294,7 @@ PipelineHandlerIPU3::streamConfiguration(Camera *camera,
|
||||||
res.width);
|
res.width);
|
||||||
unsigned int height = std::min(usage.size().height,
|
unsigned int height = std::min(usage.size().height,
|
||||||
res.height);
|
res.height);
|
||||||
streamConfig.size = { width & ~7, height & ~3 };
|
cfg.size = { width & ~7, height & ~3 };
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -310,13 +310,13 @@ PipelineHandlerIPU3::streamConfiguration(Camera *camera,
|
||||||
|
|
||||||
streams.erase(stream);
|
streams.erase(stream);
|
||||||
|
|
||||||
streamConfig.pixelFormat = V4L2_PIX_FMT_NV12;
|
cfg.pixelFormat = V4L2_PIX_FMT_NV12;
|
||||||
streamConfig.bufferCount = IPU3_BUFFER_COUNT;
|
cfg.bufferCount = IPU3_BUFFER_COUNT;
|
||||||
|
|
||||||
cameraConfig[stream] = streamConfig;
|
config[stream] = cfg;
|
||||||
}
|
}
|
||||||
|
|
||||||
return cameraConfig;
|
return config;
|
||||||
}
|
}
|
||||||
|
|
||||||
int PipelineHandlerIPU3::configureStreams(Camera *camera,
|
int PipelineHandlerIPU3::configureStreams(Camera *camera,
|
||||||
|
@ -424,10 +424,10 @@ int PipelineHandlerIPU3::configureStreams(Camera *camera,
|
||||||
* Apply the largest available format to the stat node.
|
* Apply the largest available format to the stat node.
|
||||||
* \todo Revise this when we'll actually use the stat node.
|
* \todo Revise this when we'll actually use the stat node.
|
||||||
*/
|
*/
|
||||||
StreamConfiguration statConfig = {};
|
StreamConfiguration statCfg = {};
|
||||||
statConfig.size = cio2Format.size;
|
statCfg.size = cio2Format.size;
|
||||||
|
|
||||||
ret = imgu->configureOutput(&imgu->stat_, statConfig);
|
ret = imgu->configureOutput(&imgu->stat_, statCfg);
|
||||||
if (ret)
|
if (ret)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
|
@ -959,18 +959,18 @@ int ImgUDevice::configureInput(const Size &size,
|
||||||
/**
|
/**
|
||||||
* \brief Configure the ImgU unit \a id video output
|
* \brief Configure the ImgU unit \a id video output
|
||||||
* \param[in] output The ImgU output device to configure
|
* \param[in] output The ImgU output device to configure
|
||||||
* \param[in] config The requested configuration
|
* \param[in] cfg The requested configuration
|
||||||
* \return 0 on success or a negative error code otherwise
|
* \return 0 on success or a negative error code otherwise
|
||||||
*/
|
*/
|
||||||
int ImgUDevice::configureOutput(ImgUOutput *output,
|
int ImgUDevice::configureOutput(ImgUOutput *output,
|
||||||
const StreamConfiguration &config)
|
const StreamConfiguration &cfg)
|
||||||
{
|
{
|
||||||
V4L2Device *dev = output->dev;
|
V4L2Device *dev = output->dev;
|
||||||
unsigned int pad = output->pad;
|
unsigned int pad = output->pad;
|
||||||
|
|
||||||
V4L2SubdeviceFormat imguFormat = {};
|
V4L2SubdeviceFormat imguFormat = {};
|
||||||
imguFormat.mbus_code = MEDIA_BUS_FMT_FIXED;
|
imguFormat.mbus_code = MEDIA_BUS_FMT_FIXED;
|
||||||
imguFormat.size = config.size;
|
imguFormat.size = cfg.size;
|
||||||
|
|
||||||
int ret = imgu_->setFormat(pad, &imguFormat);
|
int ret = imgu_->setFormat(pad, &imguFormat);
|
||||||
if (ret)
|
if (ret)
|
||||||
|
@ -982,7 +982,7 @@ int ImgUDevice::configureOutput(ImgUOutput *output,
|
||||||
|
|
||||||
V4L2DeviceFormat outputFormat = {};
|
V4L2DeviceFormat outputFormat = {};
|
||||||
outputFormat.fourcc = V4L2_PIX_FMT_NV12;
|
outputFormat.fourcc = V4L2_PIX_FMT_NV12;
|
||||||
outputFormat.size = config.size;
|
outputFormat.size = cfg.size;
|
||||||
outputFormat.planesCount = 2;
|
outputFormat.planesCount = 2;
|
||||||
|
|
||||||
ret = dev->setFormat(&outputFormat);
|
ret = dev->setFormat(&outputFormat);
|
||||||
|
|
|
@ -113,16 +113,16 @@ CameraConfiguration PipelineHandlerRkISP1::streamConfiguration(Camera *camera,
|
||||||
const std::vector<StreamUsage> &usages)
|
const std::vector<StreamUsage> &usages)
|
||||||
{
|
{
|
||||||
RkISP1CameraData *data = cameraData(camera);
|
RkISP1CameraData *data = cameraData(camera);
|
||||||
CameraConfiguration configs;
|
CameraConfiguration config;
|
||||||
StreamConfiguration config{};
|
StreamConfiguration cfg{};
|
||||||
|
|
||||||
config.pixelFormat = V4L2_PIX_FMT_NV12;
|
cfg.pixelFormat = V4L2_PIX_FMT_NV12;
|
||||||
config.size = data->sensor_->resolution();
|
cfg.size = data->sensor_->resolution();
|
||||||
config.bufferCount = RKISP1_BUFFER_COUNT;
|
cfg.bufferCount = RKISP1_BUFFER_COUNT;
|
||||||
|
|
||||||
configs[&data->stream_] = config;
|
config[&data->stream_] = cfg;
|
||||||
|
|
||||||
return configs;
|
return config;
|
||||||
}
|
}
|
||||||
|
|
||||||
int PipelineHandlerRkISP1::configureStreams(Camera *camera,
|
int PipelineHandlerRkISP1::configureStreams(Camera *camera,
|
||||||
|
|
|
@ -89,16 +89,16 @@ PipelineHandlerUVC::streamConfiguration(Camera *camera,
|
||||||
const std::vector<StreamUsage> &usages)
|
const std::vector<StreamUsage> &usages)
|
||||||
{
|
{
|
||||||
UVCCameraData *data = cameraData(camera);
|
UVCCameraData *data = cameraData(camera);
|
||||||
CameraConfiguration configs;
|
CameraConfiguration config;
|
||||||
StreamConfiguration config{};
|
StreamConfiguration cfg{};
|
||||||
|
|
||||||
config.pixelFormat = V4L2_PIX_FMT_YUYV;
|
cfg.pixelFormat = V4L2_PIX_FMT_YUYV;
|
||||||
config.size = { 640, 480 };
|
cfg.size = { 640, 480 };
|
||||||
config.bufferCount = 4;
|
cfg.bufferCount = 4;
|
||||||
|
|
||||||
configs[&data->stream_] = config;
|
config[&data->stream_] = cfg;
|
||||||
|
|
||||||
return configs;
|
return config;
|
||||||
}
|
}
|
||||||
|
|
||||||
int PipelineHandlerUVC::configureStreams(Camera *camera,
|
int PipelineHandlerUVC::configureStreams(Camera *camera,
|
||||||
|
|
|
@ -89,16 +89,16 @@ PipelineHandlerVimc::streamConfiguration(Camera *camera,
|
||||||
const std::vector<StreamUsage> &usages)
|
const std::vector<StreamUsage> &usages)
|
||||||
{
|
{
|
||||||
VimcCameraData *data = cameraData(camera);
|
VimcCameraData *data = cameraData(camera);
|
||||||
CameraConfiguration configs;
|
CameraConfiguration config;
|
||||||
StreamConfiguration config{};
|
StreamConfiguration cfg{};
|
||||||
|
|
||||||
config.pixelFormat = V4L2_PIX_FMT_RGB24;
|
cfg.pixelFormat = V4L2_PIX_FMT_RGB24;
|
||||||
config.size = { 640, 480 };
|
cfg.size = { 640, 480 };
|
||||||
config.bufferCount = 4;
|
cfg.bufferCount = 4;
|
||||||
|
|
||||||
configs[&data->stream_] = config;
|
config[&data->stream_] = cfg;
|
||||||
|
|
||||||
return configs;
|
return config;
|
||||||
}
|
}
|
||||||
|
|
||||||
int PipelineHandlerVimc::configureStreams(Camera *camera,
|
int PipelineHandlerVimc::configureStreams(Camera *camera,
|
||||||
|
|
|
@ -175,7 +175,7 @@ PipelineHandler::~PipelineHandler()
|
||||||
* \param[in] config The camera configurations to setup
|
* \param[in] config The camera configurations to setup
|
||||||
*
|
*
|
||||||
* Configure the specified group of streams for \a camera according to the
|
* Configure the specified group of streams for \a camera according to the
|
||||||
* configuration specified in \a configs. The intended caller of this interface
|
* configuration specified in \a config. The intended caller of this interface
|
||||||
* is the Camera class which will receive configuration to apply from the
|
* is the Camera class which will receive configuration to apply from the
|
||||||
* application.
|
* application.
|
||||||
*
|
*
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue