[libcamera-devel] [PATCH v2] libcamera: pipeline: uvcvideo: add warning if no default video device is found
Laurent Pinchart
laurent.pinchart at ideasonboard.com
Wed Jan 30 10:49:52 CET 2019
Hi Niklas,
Thank you for the patch.
On Mon, Jan 28, 2019 at 01:51:18AM +0100, Niklas Söderlund wrote:
> If for any reason a default video device is not found in the media graph
> the creation of the UVC pipeline silently failed. This is not optimal
> when debugging problems with the pipeline, add an error to notify the
> user of the issue.
>
> Signed-off-by: Niklas Söderlund <niklas.soderlund at ragnatech.se>
Reviewed-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>
> ---
> src/libcamera/pipeline/uvcvideo.cpp | 6 ++++++
> 1 file changed, 6 insertions(+)
> ---
> * Changes since v1
> - Make the log output an Error instead of a Warning
>
> diff --git a/src/libcamera/pipeline/uvcvideo.cpp b/src/libcamera/pipeline/uvcvideo.cpp
> index c51e8bc1f2c2bf25..2ebdb2b9eb880174 100644
> --- a/src/libcamera/pipeline/uvcvideo.cpp
> +++ b/src/libcamera/pipeline/uvcvideo.cpp
> @@ -8,12 +8,15 @@
> #include <libcamera/camera.h>
>
> #include "device_enumerator.h"
> +#include "log.h"
> #include "media_device.h"
> #include "pipeline_handler.h"
> #include "v4l2_device.h"
>
> namespace libcamera {
>
> +LOG_DEFINE_CATEGORY(UVC)
> +
> class PipelineHandlerUVC : public PipelineHandler
> {
> public:
> @@ -60,6 +63,9 @@ bool PipelineHandlerUVC::match(DeviceEnumerator *enumerator)
> }
>
> if (!video_ || video_->open()) {
> + if (!video_)
> + LOG(UVC, Error) << "Could not find a default video device";
> +
> media_->release();
> return false;
> }
--
Regards,
Laurent Pinchart
More information about the libcamera-devel
mailing list