From 1de0f90dd43200b0f101b8c732c35c2669d027ad Mon Sep 17 00:00:00 2001 From: Laurent Pinchart Date: Sun, 3 Oct 2021 17:22:26 +0300 Subject: cam: kms_sink: Print display pipeline configuration It can be useful, for diagnosis purpose, to know what plane and CRTC the KMS sink auto-selects. Print the display pipeline configuration at start time. Signed-off-by: Laurent Pinchart Reviewed-by: Paul Elder Reviewed-by: Umang Jain --- src/cam/kms_sink.cpp | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) (limited to 'src/cam') diff --git a/src/cam/kms_sink.cpp b/src/cam/kms_sink.cpp index 658192ef..d30fba78 100644 --- a/src/cam/kms_sink.cpp +++ b/src/cam/kms_sink.cpp @@ -174,24 +174,33 @@ int KMSSink::configurePipeline(const libcamera::PixelFormat &format) crtc_ = crtc; plane_ = plane; format_ = format; - return 0; + break; } if (plane->supportsFormat(xFormat)) { crtc_ = crtc; plane_ = plane; format_ = xFormat; - return 0; + break; } } } } - std::cerr - << "Unable to find display pipeline for format " - << format.toString() << std::endl; + if (!crtc_) { + std::cerr + << "Unable to find display pipeline for format " + << format.toString() << std::endl; + + return -EPIPE; + } - return -EPIPE; + std::cout + << "Using KMS plane " << plane_->id() << ", CRTC " << crtc_->id() + << ", connector " << connector_->name() + << " (" << connector_->id() << ")" << std::endl; + + return 0; } int KMSSink::start() -- cgit v1.2.1