[PATCH 3/3] libcamera: v4l2: Remove fromEntityName(MediaDevice*)
Paul Elder
paul.elder at ideasonboard.com
Fri Apr 4 09:46:23 CEST 2025
From: Kieran Bingham <kieran.bingham at ideasonboard.com>
Now that all users of the fromEntityName() helpers use the shared_ptr
variant, remove the original functions that are no longer used.
Signed-off-by: Kieran Bingham <kieran.bingham at ideasonboard.com>
Signed-off-by: Paul Elder <paul.elder at ideasonboard.com>
---
include/libcamera/internal/v4l2_subdevice.h | 2 --
include/libcamera/internal/v4l2_videodevice.h | 2 --
src/libcamera/v4l2_subdevice.cpp | 17 +----------------
src/libcamera/v4l2_videodevice.cpp | 17 +----------------
4 files changed, 2 insertions(+), 36 deletions(-)
diff --git a/include/libcamera/internal/v4l2_subdevice.h b/include/libcamera/internal/v4l2_subdevice.h
index 08216cd56bc3..1ad21fdc6a27 100644
--- a/include/libcamera/internal/v4l2_subdevice.h
+++ b/include/libcamera/internal/v4l2_subdevice.h
@@ -161,8 +161,6 @@ public:
const std::string &model();
const V4L2SubdeviceCapability &caps() const { return caps_; }
- static std::unique_ptr<V4L2Subdevice>
- fromEntityName(const MediaDevice *media, const std::string &entity);
static std::unique_ptr<V4L2Subdevice>
fromEntityName(std::shared_ptr<const MediaDevice>, const std::string &entity);
diff --git a/include/libcamera/internal/v4l2_videodevice.h b/include/libcamera/internal/v4l2_videodevice.h
index e35fb11bc99f..640990e279e2 100644
--- a/include/libcamera/internal/v4l2_videodevice.h
+++ b/include/libcamera/internal/v4l2_videodevice.h
@@ -226,8 +226,6 @@ public:
void setDequeueTimeout(utils::Duration timeout);
Signal<> dequeueTimeout;
- static std::unique_ptr<V4L2VideoDevice>
- fromEntityName(const MediaDevice *media, const std::string &entity);
static std::unique_ptr<V4L2VideoDevice>
fromEntityName(std::shared_ptr<const MediaDevice>, const std::string &entity);
diff --git a/src/libcamera/v4l2_subdevice.cpp b/src/libcamera/v4l2_subdevice.cpp
index 13f5316a3fc3..305a1b0f1bae 100644
--- a/src/libcamera/v4l2_subdevice.cpp
+++ b/src/libcamera/v4l2_subdevice.cpp
@@ -1756,7 +1756,7 @@ const std::string &V4L2Subdevice::model()
* \return A newly created V4L2Subdevice on success, nullptr otherwise
*/
std::unique_ptr<V4L2Subdevice>
-V4L2Subdevice::fromEntityName(const MediaDevice *media,
+V4L2Subdevice::fromEntityName(std::shared_ptr<const MediaDevice> media,
const std::string &entity)
{
MediaEntity *mediaEntity = media->getEntityByName(entity);
@@ -1766,21 +1766,6 @@ V4L2Subdevice::fromEntityName(const MediaDevice *media,
return std::make_unique<V4L2Subdevice>(mediaEntity);
}
-/**
- * \brief Create a new video subdevice instance from \a entity in media device
- * \a media
- * \param[in] media The media device where the entity is registered
- * \param[in] entity The media entity name
- *
- * \return A newly created V4L2Subdevice on success, nullptr otherwise
- */
-std::unique_ptr<V4L2Subdevice>
-V4L2Subdevice::fromEntityName(std::shared_ptr<const MediaDevice> media,
- const std::string &entity)
-{
- return fromEntityName(media.get(), entity);
-}
-
std::string V4L2Subdevice::logPrefix() const
{
return "'" + entity_->name() + "'";
diff --git a/src/libcamera/v4l2_videodevice.cpp b/src/libcamera/v4l2_videodevice.cpp
index ce7be7deb91f..9769243de8cc 100644
--- a/src/libcamera/v4l2_videodevice.cpp
+++ b/src/libcamera/v4l2_videodevice.cpp
@@ -2099,7 +2099,7 @@ void V4L2VideoDevice::watchdogExpired()
* \return A newly created V4L2VideoDevice on success, nullptr otherwise
*/
std::unique_ptr<V4L2VideoDevice>
-V4L2VideoDevice::fromEntityName(const MediaDevice *media,
+V4L2VideoDevice::fromEntityName(std::shared_ptr<const MediaDevice> media,
const std::string &entity)
{
MediaEntity *mediaEntity = media->getEntityByName(entity);
@@ -2109,21 +2109,6 @@ V4L2VideoDevice::fromEntityName(const MediaDevice *media,
return std::make_unique<V4L2VideoDevice>(mediaEntity);
}
-/**
- * \brief Create a new video device instance from \a entity in media device
- * \a media
- * \param[in] media The media device where the entity is registered
- * \param[in] entity The media entity name
- *
- * \return A newly created V4L2VideoDevice on success, nullptr otherwise
- */
-std::unique_ptr<V4L2VideoDevice>
-V4L2VideoDevice::fromEntityName(std::shared_ptr<const MediaDevice> media,
- const std::string &entity)
-{
- return fromEntityName(media.get(), entity);
-}
-
/**
* \brief Convert \a PixelFormat to a V4L2PixelFormat supported by the device
* \param[in] pixelFormat The PixelFormat to convert
--
2.47.2
More information about the libcamera-devel
mailing list