2#include <Device/Protocol/DeviceInterface.hpp>
3#include <Device/Protocol/DeviceSettings.hpp>
4#include <Device/Protocol/ProtocolFactoryInterface.hpp>
5#include <Device/Protocol/ProtocolSettingsWidget.hpp>
7#include <Gfx/Graph/OutputNode.hpp>
8#include <Gfx/GfxDevice.hpp>
9#include <Gfx/SharedOutputSettings.hpp>
11#include <score_plugin_gfx_export.h>
17class gfx_protocol_base;
22SCORE_PLUGIN_GFX_EXPORT
26 SCORE_CONCRETE(
"087D032D-9A42-4BC9-B3DF-AD9BA9E86C07")
29 QString prettyName()
const noexcept override;
30 QUrl manual()
const noexcept override;
44 using GfxOutputDevice::GfxOutputDevice;
48 void disconnect()
override;
49 bool reconnect()
override;
50 ossia::net::device_base* getDevice()
const override {
return m_dev.get(); }
53 mutable std::unique_ptr<ossia::net::device_base> m_dev;
Definition DeviceInterface.hpp:107
Definition GfxDevice.hpp:36
Definition SharedOutputSettings.hpp:28
Definition SyphonOutput.hpp:41
Definition SyphonOutput.hpp:25
Definition GfxParameter.hpp:52
Base class for sink nodes (QWindow, spout, syphon, NDI output, ...)
Definition OutputNode.hpp:54
Binds the rendering pipeline to ossia processes.
Definition AssetTable.cpp:7
score::gfx::OutputNode * makeSyphonOutput(const SharedOutputSettings &s)
Definition DeviceSettings.hpp:20
Definition SharedOutputSettings.hpp:19
Definition DocumentContext.hpp:18