Loading...
Searching...
No Matches
CameraPreviewWidget.hpp
1#pragma once
2#include <QWidget>
3
4#include <score_plugin_gfx_export.h>
5
6#include <memory>
7
8namespace Video
9{
10class ExternalInput;
11struct VideoMetadata;
12}
13
14namespace score::gfx
15{
16struct Graph;
17class CameraNode;
18}
19
20namespace Gfx
21{
22class RhiPreviewWidget;
23
31class SCORE_PLUGIN_GFX_EXPORT CameraPreviewWidget : public QWidget
32{
33public:
34 explicit CameraPreviewWidget(QWidget* parent = nullptr);
35 ~CameraPreviewWidget() override;
36
38 void setInput(std::shared_ptr<Video::ExternalInput> input);
39 void clear();
40
42 const Video::VideoMetadata* metadata() const noexcept;
43
44private:
45 void timerEvent(QTimerEvent* ev) override;
46 void attach();
47
48 RhiPreviewWidget* m_rhi{};
49 std::unique_ptr<score::gfx::Graph> m_graph;
50 std::unique_ptr<score::gfx::CameraNode> m_node;
51 std::shared_ptr<Video::ExternalInput> m_input;
52 int m_timerId{};
53};
54}
Live preview of a Video::ExternalInput, for device settings dialogs.
Definition CameraPreviewWidget.hpp:32
A QWidget that paints a score::gfx render-graph output without using QWidget::createWindowContainer (...
Definition RhiPreviewWidget.hpp:46
Binds the rendering pipeline to ossia processes.
Definition AssetTable.cpp:7
Graphics rendering pipeline for ossia score.
Definition Filter/PreviewWidget.hpp:11
Definition VideoInterface.hpp:68