summaryrefslogtreecommitdiff
path: root/utils/tuning/libtuning/utils.py
diff options
context:
space:
mode:
authorRobert Mader <robert.mader@collabora.com>2024-10-13 19:57:19 +0200
committerKieran Bingham <kieran.bingham@ideasonboard.com>2024-10-18 23:02:08 +0100
commit41e3d61c745153779ed5a38634d7266bffd60d61 (patch)
tree2bc8d28c146fdf95cfaf0755244215687abe708d /utils/tuning/libtuning/utils.py
parentae51d304685787041fdc862d1391d53c2df7d0da (diff)
libcamera: software_isp: Clear IPA context on configure and stop
Like the hardware pipelines do. Not clearing frameContexts otherwise can trigger asserts like "Frame context for ... has been overwritten by ..." when switching between cameras using the swISP, e.g. on phones. Clearing the configuration and active state will become more important with upcoming changes such as getting the black level from the camera helper. Fixes: 04d171e6b299 ("libcamera: software_isp: Call Algorithm::queueRequest") Signed-off-by: Robert Mader <robert.mader@collabora.com> Reviewed-by: Umang Jain <umang.jain@ideasonboard.com> Reviewed-by: Milan Zamazal <mzamazal@redhat.com> Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Diffstat (limited to 'utils/tuning/libtuning/utils.py')
0 files changed, 0 insertions, 0 deletions
* * viewfinder_qt.h - qcam - QPainter-based ViewFinder */ #ifndef __QCAM_VIEWFINDER_QT_H__ #define __QCAM_VIEWFINDER_QT_H__ #include <QIcon> #include <QImage> #include <QList> #include <QMutex> #include <QSize> #include <QWidget> #include <libcamera/buffer.h> #include <libcamera/formats.h> #include <libcamera/pixel_format.h> #include "format_converter.h" #include "viewfinder.h" class ViewFinderQt : public QWidget, public ViewFinder { Q_OBJECT public: ViewFinderQt(QWidget *parent); ~ViewFinderQt(); const QList<libcamera::PixelFormat> &nativeFormats() const override; int setFormat(const libcamera::PixelFormat &format, const QSize &size) override; void render(libcamera::FrameBuffer *buffer, MappedBuffer *map) override; void stop() override; QImage getCurrentImage() override; Q_SIGNALS: void renderComplete(libcamera::FrameBuffer *buffer); protected: void paintEvent(QPaintEvent *) override; QSize sizeHint() const override; private: FormatConverter converter_; libcamera::PixelFormat format_; QSize size_; /* Camera stopped icon */ QSize vfSize_; QIcon icon_; QPixmap pixmap_; /* Buffer and render image */ libcamera::FrameBuffer *buffer_; QImage image_; QMutex mutex_; /* Prevent concurrent access to image_ */ }; #endif /* __QCAM_VIEWFINDER_QT_H__ */