Loading...
Searching...
No Matches
score::gfx::VideoNodeBase Class Reference
Inheritance diagram for score::gfx::VideoNodeBase:
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
|
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:
- VideoNode.hpp
- VideoNode.cpp
Public Member Functions inherited from