Skip to main content

Input Class

Push-mode source Node. More...

Declaration

class simaai::neat::Input { ... }

Included Headers

#include <Input.h>

Base classes

classNode
classOutputSpecProvider

Public Constructors Index

Input (InputOptions opt)

Construct with caps / pool / memory options. More...

Public Member Functions Index

std::stringkind () const override

Type label for this Node kind. More...

std::stringuser_label () const override

User-facing label for this Node. More...

InputRoleinput_role () const override

Role this Node plays as a stream source. More...

NodeCapsBehaviorcaps_behavior () const override

Whether the Node negotiates static or dynamic caps. More...

std::stringbuffer_name_hint (int node_index) const override

Optional buffer-name hint used during wiring. More...

std::stringbackend_fragment (int node_index) const override

GStreamer fragment this Node emits. More...

std::vector< std::string >element_names (int node_index) const override

Deterministic element names this Node will create. More...

OutputSpecoutput_spec (const OutputSpec &input) const override

Negotiated downstream caps produced by this Node. More...

const InputOptions &options () const

Inspect the Node's options. More...

std::stringcaps_string () const

Render the negotiated caps as a GStreamer caps string. More...

Private Member Attributes Index

InputOptionsopt_

Description

Push-mode source Node.

The application feeds samples via Run::push().

Add this Node when the application owns frame production. Because it carries InputRole::Push, the Session must be driven through Session::build() plus Run::push() per sample (not Run::run(), which is for source-role pipelines).

Definition at line 122 of file Input.h.

Public Constructors

Input()

simaai::neat::Input::Input (InputOptions opt)
explicit

Construct with caps / pool / memory options.

Definition at line 125 of file Input.h.

Public Member Functions

backend_fragment()

std::string simaai::neat::Input::backend_fragment (int node_index)

GStreamer fragment this Node emits.

Definition at line 147 of file Input.h.

buffer_name_hint()

std::string simaai::neat::Input::buffer_name_hint (int node_index)

Optional buffer-name hint used during wiring.

Definition at line 144 of file Input.h.

caps_behavior()

NodeCapsBehavior simaai::neat::Input::caps_behavior ()
inline

Whether the Node negotiates static or dynamic caps.

Definition at line 140 of file Input.h.

140 NodeCapsBehavior caps_behavior() const override {
141 return NodeCapsBehavior::Static;
142 }

caps_string()

std::string simaai::neat::Input::caps_string ()

Render the negotiated caps as a GStreamer caps string.

Definition at line 158 of file Input.h.

element_names()

std::vector< std::string > simaai::neat::Input::element_names (int node_index)

Deterministic element names this Node will create.

Definition at line 149 of file Input.h.

input_role()

InputRole simaai::neat::Input::input_role ()
inline

Role this Node plays as a stream source.

Definition at line 136 of file Input.h.

136 InputRole input_role() const override {
137 return InputRole::Push;
138 }

kind()

std::string simaai::neat::Input::kind ()
inline

Type label for this Node kind.

Definition at line 128 of file Input.h.

128 std::string kind() const override {
129 return "Input";
130 }

options()

const InputOptions & simaai::neat::Input::options ()
inline

Inspect the Node's options.

Definition at line 154 of file Input.h.

154 const InputOptions& options() const {
155 return opt_;
156 }

output_spec()

OutputSpec simaai::neat::Input::output_spec (const OutputSpec & input)

Negotiated downstream caps produced by this Node.

Definition at line 151 of file Input.h.

user_label()

std::string simaai::neat::Input::user_label ()
inline

User-facing label for this Node.

Definition at line 132 of file Input.h.

132 std::string user_label() const override {
133 return "mysrc";
134 }

Private Member Attributes

opt_

InputOptions simaai::neat::Input::opt_

Definition at line 161 of file Input.h.

161 InputOptions opt_;

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


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.