Loading...
Searching...
No Matches
SyphonInput.hpp
1#pragma once
2
3#include <Device/Protocol/DeviceInterface.hpp>
4#include <Device/Protocol/DeviceSettings.hpp>
5
6#include <Gfx/Graph/Node.hpp>
7#include <Gfx/GfxInputDevice.hpp>
8#include <Gfx/SharedInputSettings.hpp>
9
10#include <ossia/gfx/texture_parameter.hpp>
11#include <ossia/network/base/device.hpp>
12#include <ossia/network/base/protocol.hpp>
13
14#include <score_plugin_gfx_export.h>
15
16#include <QLineEdit>
17class QComboBox;
18namespace Gfx::Syphon
19{
20using InputSettings = Gfx::SharedInputSettings;
21
26SCORE_PLUGIN_GFX_EXPORT
27score::gfx::ProcessNode* makeSyphonInput(const InputSettings& s);
29{
30 SCORE_CONCRETE("398CEC01-C4EA-43B7-8281-D848748E0F68")
31public:
32 QString prettyName() const noexcept override;
33 QUrl manual() const noexcept override;
34 Device::DeviceEnumerators getEnumerators(const score::DocumentContext& ctx) const override;
35
36 Device::DeviceInterface* makeDevice(
37 const Device::DeviceSettings& settings,
38 const Explorer::DeviceDocumentPlugin& plugin,
39 const score::DocumentContext& ctx) override;
40 const Device::DeviceSettings& defaultSettings() const noexcept override;
41
42 Device::ProtocolSettingsWidget* makeSettingsWidget() override;
43};
44
46{
47public:
48 InputSettingsWidget(QWidget* parent = nullptr);
49
50 Device::DeviceSettings getSettings() const override;
51};
52}
Definition DeviceInterface.hpp:107
Definition ProtocolSettingsWidget.hpp:27
Definition SharedInputSettings.hpp:26
Definition SharedInputSettings.hpp:51
Definition SyphonInput.hpp:29
Definition SyphonInput.hpp:46
Common base class for nodes that map to score processes.
Definition score-plugin-gfx/Gfx/Graph/Node.hpp:201
Definition DeviceSettings.hpp:20
Definition SharedInputSettings.hpp:21
Definition DocumentContext.hpp:18