Loading...
Searching...
No Matches
score::gfx::VideoNodeBase Class Reference
Inheritance diagram for score::gfx::VideoNodeBase:
score::gfx::ProcessNode score::gfx::Node score::gfx::VideoNode

Public Member Functions

void setScaleMode (score::gfx::ScaleMode s)
 
void setPlaybackMode (score::gfx::PlaybackMode s)
 
void setOutputFormat (::Video::OutputFormat s)
 
void setTonemap (::Video::Tonemap s)
 
void setDecodingSettings (QString hardwareDecode, int threads)
 
- Public Member Functions inherited from score::gfx::ProcessNode
void process (Message &&msg) override
 Process a message from the execution engine.
 
virtual void process (Timings tk)
 
virtual void process (int32_t port, const ossia::value &v)
 
virtual void process (int32_t port, const ossia::audio_vector &v)
 
virtual void process (int32_t port, const ossia::transform3d &v)
 
void process (int32_t port, ossia::monostate) const noexcept
 
virtual void process (int32_t port, const FunctionMessage &)
 
virtual void process (int32_t port, const ossia::buffer_spec &)
 
bool resetEventPortsAfterFrame () noexcept
 
 Node ()
 
 Node (const Node &)=delete
 
 Node (Node &&)=delete
 
virtual void process (Message &&msg)
 Process a message from the execution engine.
 
void process (int32_t port, const ossia::render_target_spec &v)
 
- Public Member Functions inherited from score::gfx::Node
 Node (const Node &)=delete
 
 Node (Node &&)=delete
 
Node & operator= (const Node &)=delete
 
Node & operator= (Node &&)=delete
 
virtual NodeRenderer * createRenderer (RenderList &r) const noexcept=0
 Create a renderer in a given context for this node.
 
virtual void renderedNodesChanged ()
 Whenever render nodes are added / removed.
 
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 renderTargetChange () noexcept
 Used to notify a render target (texture inlet) change from the model to the renderers.
 
bool hasRenderTargetChanged (int64_t &renderer) const noexcept
 
bool hasExplicitRenderTargetSize (int32_t port) const noexcept
 Whether a given port has a user-specified render target size.
 
bool hasExplicitRenderTargetSpecs (int32_t port) const noexcept
 Whether the user set a size or a format on a texture inlet.
 
QSize resolveRenderTargetSize (int32_t port, RenderList &renderer) const noexcept
 
RenderTargetSpecs resolveRenderTargetSpecs (int32_t port, RenderList &renderer) const noexcept
 
virtual void adjustRenderTargetSpecs (int32_t port, RenderTargetSpecs &spec) const noexcept
 
std::optional< RenderTargetSpecs > firstInputRenderTargetSpecs () const noexcept
 What the first texture input asks to be rendered into.
 
void process (int32_t port, const ossia::render_target_spec &v)
 

Public Attributes

friend VideoNodeRenderer
 
friend DirectVideoNodeRenderer
 
- Public Attributes inherited from score::gfx::ProcessNode
ProcessUBO standardUBO {}
 Every node matching with a score process will have such an UBO.
 
std::vector< int * > m_event_ports
 Values of the EVENT inputs: 1 for the frame they fire in, else 0.
 
- Public Attributes inherited from score::gfx::Node
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::vector< std::shared_ptr< PreviewTap > > previewTaps
 Previews of the outputs of this node, read back by a render list of the patch that renders it. See PreviewTap.
 
ossia::flat_map< int32_t, ossia::render_target_spec > renderTargetSpecs
 Render target info.
 
std::atomic_int64_t materialChanged {0}
 
std::atomic_int64_t renderTargetSpecChanged {-1}
 
int32_t nodeId = score::gfx::invalid_node_index
 
bool requiresDepth {}
 

Protected Attributes

QString m_filter
 
score::gfx::ScaleMode m_scaleMode {}
 
score::gfx::PlaybackMode m_playbackMode {}
 
::Video::OutputFormat m_outputFormat {}
 
::Video::Tonemap m_tonemap {}
 
QString m_hardwareDecode
 
int m_decodingThreads {}
 

Additional Inherited Members

- Protected Member Functions inherited from score::gfx::ProcessNode
bool fireEventPort (int32_t port, const ossia::value &v) noexcept
 

Member Data Documentation

◆ m_hardwareDecode

QString score::gfx::VideoNodeBase::m_hardwareDecode
protected

The "Hardware Video Decoding" and "Decoding threads" settings, for the renderers that open their own decoder. Empty means no hardware decoding.


The documentation for this class was generated from the following files: