Loading...
Searching...
No Matches
Gfx::LibavEncoderNode Struct Reference
Inheritance diagram for Gfx::LibavEncoderNode:

Public Member Functions | |
LibavEncoderNode (const LibavOutputSettings &, LibavEncoder &encoder, int stream) | |
void | startRendering () override |
void | onRendererChange () override |
void | render () override |
bool | canRender () const override |
void | stopRendering () override |
void | setRenderer (std::shared_ptr< score::gfx::RenderList > r) override |
score::gfx::RenderList * | renderer () const override |
void | createOutput (score::gfx::GraphicsApi graphicsApi, std::function< void()> onReady, std::function< void()> onUpdate, std::function< void()> onResize) override |
void | destroyOutput () override |
std::shared_ptr< score::gfx::RenderState > | renderState () const override |
score::gfx::OutputNodeRenderer * | createRenderer (score::gfx::RenderList &r) const noexcept override |
Create a renderer in a given context for this node. | |
Configuration | configuration () const noexcept override |
![]() | |
virtual void | updateGraphicsAPI (GraphicsApi) |
![]() | |
Node (const Node &)=delete | |
Node (Node &&)=delete | |
Node & | operator= (const Node &)=delete |
Node & | operator= (Node &&)=delete |
virtual void | renderedNodesChanged () |
Whenever render nodes are added / removed. | |
virtual void | process (Message &&msg) |
Process a message from the execution engine. | |
virtual void | update () |
void | materialChange () noexcept |
Used to notify a material change from the model to the renderers. | |
bool | hasMaterialChanged (int64_t &renderer) const noexcept |
void | geometryChange () noexcept |
Used to notify a geometry change from the model to the renderers. | |
bool | hasGeometryChanged (int64_t &renderer) const noexcept |
void | renderTargetChange () noexcept |
Used to notify a render target (texture inlet) change from the model to the renderers. | |
bool | hasRenderTargetChanged (int64_t &renderer) const noexcept |
Public Attributes | |
LibavEncoder & | encoder |
int | stream {} |
std::weak_ptr< score::gfx::RenderList > | m_renderer {} |
QRhiTexture * | m_texture {} |
QRhiTextureRenderTarget * | m_renderTarget {} |
std::function< void()> | m_update |
std::shared_ptr< score::gfx::RenderState > | m_renderState {} |
bool | m_hasSender {} |
LibavOutputSettings | m_settings |
QRhiReadbackResult | m_readback |
![]() | |
std::vector< Port * > | input |
Input ports of that node. | |
ossia::small_pod_vector< Port *, 1 > | output |
Output ports of that node. | |
ossia::flat_map< RenderList *, score::gfx::NodeRenderer * > | renderedNodes |
Map associating each RenderList to a Renderer for this model. | |
std::atomic_int64_t | materialChanged {0} |
std::atomic_int64_t | geometryChanged {-1} |
std::atomic_int64_t | renderTargetSpecChanged {-1} |
int32_t | id = -1 |
bool | addedToGraph {} |
Member Function Documentation
◆ canRender()
|
overridevirtual |
Implements score::gfx::OutputNode.
◆ configuration()
|
overridevirtualnoexcept |
Implements score::gfx::OutputNode.
◆ createOutput()
|
overridevirtual |
Implements score::gfx::OutputNode.
◆ createRenderer()
|
overridevirtualnoexcept |
Create a renderer in a given context for this node.
Implements score::gfx::OutputNode.
◆ destroyOutput()
|
overridevirtual |
Implements score::gfx::OutputNode.
◆ onRendererChange()
|
overridevirtual |
Implements score::gfx::OutputNode.
◆ render()
|
overridevirtual |
Implements score::gfx::OutputNode.
◆ renderer()
|
overridevirtual |
Implements score::gfx::OutputNode.
◆ renderState()
|
overridevirtual |
Implements score::gfx::OutputNode.
◆ setRenderer()
|
overridevirtual |
Implements score::gfx::OutputNode.
◆ startRendering()
|
overridevirtual |
Implements score::gfx::OutputNode.
◆ stopRendering()
|
overridevirtual |
Implements score::gfx::OutputNode.
The documentation for this struct was generated from the following files:
- LibavEncoderNode.hpp
- LibavEncoderNode.cpp