2#include <Gfx/Graph/OutputNode.hpp>
3#include <Gfx/Libav/LibavOutputSettings.hpp>
17 std::weak_ptr<score::gfx::RenderList> m_renderer{};
18 QRhiTexture* m_texture{};
19 QRhiTextureRenderTarget* m_renderTarget{};
20 std::shared_ptr<score::gfx::RenderState> m_renderState{};
23 void startRendering()
override;
24 void onRendererChange()
override;
25 void render()
override;
26 bool canRender()
const override;
27 void stopRendering()
override;
29 void setRenderer(std::shared_ptr<score::gfx::RenderList> r)
override;
33 void destroyOutput()
override;
35 std::shared_ptr<score::gfx::RenderState> renderState()
const override;
42 QRhiReadbackResult m_readback;
Base class for sink nodes (QWindow, spout, syphon, NDI output, ...)
Definition OutputNode.hpp:31
Definition OutputNode.hpp:18
List of nodes to be rendered to an output.
Definition RenderList.hpp:19
Binds the rendering pipeline to ossia processes.
Definition CameraDevice.cpp:24
Definition LibavEncoder.hpp:22
Definition LibavEncoderNode.hpp:9
score::gfx::OutputNodeRenderer * createRenderer(score::gfx::RenderList &r) const noexcept override
Create a renderer in a given context for this node.
Definition LibavEncoderNode.cpp:117
Definition LibavOutputSettings.hpp:16
Definition OutputNode.hpp:11
Definition OutputNode.hpp:61