2#include <Gfx/GfxDevice.hpp>
3#include <Gfx/Window/WindowSettings.hpp>
5#include <QGraphicsRectItem>
6#include <QGraphicsScene>
7#include <QGraphicsView>
13class QGraphicsEllipseItem;
14class QGraphicsLineItem;
15class QGraphicsPolygonItem;
27class OutputMappingCanvas;
28class OutputPreviewWindows;
32 SCORE_CONCRETE(
"5a181207-7d40-4ad8-814e-879fcdf8cc31")
33 QString prettyName()
const noexcept override;
34 QString category()
const noexcept override;
35 QUrl manual()
const noexcept override;
39 const Explorer::DeviceDocumentPlugin& plugin,
44 QWidget* parent)
override;
51 QVariant makeProtocolSpecificSettings(
const VisitorVariant& visitor)
const override;
53 void serializeProtocolSpecificSettings(
54 const QVariant& data,
const VisitorVariant& visitor)
const override;
56 bool checkCompatibility(
65 using GfxOutputDevice::GfxOutputDevice;
72 void setupContextMenu(QMenu&)
const override;
73 ossia::net::device_base* getDevice()
const override {
return m_dev.get(); }
74 void disconnect()
override;
75 bool reconnect()
override;
80 void grabTo(
const QString& path)
const;
86 void renderFrames(
int frames)
const;
90 void setStepRate(
double fps)
const;
96 void grabFrame(
int frames,
const QString& path)
const;
101 mutable std::unique_ptr<ossia::net::device_base> m_dev;
106 WindowMode mode{WindowMode::Single};
107 SwapchainFlag flag{};
108 SwapchainFormat format{};
109 std::vector<OutputMapping> outputs;
110 int inputWidth{1920};
111 int inputHeight{1080};
Definition ProtocolSettingsWidget.hpp:46
Definition DeviceInterface.hpp:107
Definition ProtocolFactoryInterface.hpp:52
Definition GfxDevice.hpp:36
Definition WindowDevice.hpp:62
Definition WindowDevice.hpp:31
Definition GfxParameter.hpp:41
A platform window in which the content is going to be rendered.
Definition plugins/score-plugin-gfx/Gfx/Graph/Window.hpp:25
Binds the rendering pipeline to ossia processes.
Definition AssetTable.cpp:7
Graphics rendering pipeline for ossia score.
Definition Filter/PreviewWidget.hpp:12
Definition AddressSettings.hpp:49
Definition DeviceSettings.hpp:20
Definition AddressSettings.hpp:62
Definition WindowDevice.hpp:105
The VisitorVariant struct.
Definition VisitorInterface.hpp:26
Definition DocumentContext.hpp:18