跳至主要内容

SimaEncode Class

Hardware encoder with native 8-bit NV12 input preparation. More...

Declaration​

class simaai::neat::SimaEncode { ... }

Included Headers​

#include <SimaEncode.h>

Base classes​

classNode
classOutputSpecProvider

Friends Index​

structinternal::SimaEncodeAccess

Public Constructors Index​

SimaEncode (SimaEncodeOptions options={})

Private Constructors Index​

SimaEncode (SimaEncodeOptions options, bool prepare_input)

Public Member Functions Index​

std::stringkind () const override
NodeCapsBehaviorcaps_behavior () const override
MemoryContractmemory_contract () const override
std::stringbackend_fragment (int node_index) const override
std::vector< std::string >element_names (int node_index) const override
OutputSpecoutput_spec (const OutputSpec &input) const override
const SimaEncodeOptions &options () const

Private Member Attributes Index​

SimaEncodeOptionsoptions_
std::shared_ptr< Node >input_adapter_

Description​

Hardware encoder with native 8-bit NV12 input preparation.

Compatible SiMaAI NV12 storage is retained without copying. Other supported raw CPU layouts are materialized by the existing encoder input adapter. Resolution follows the initial input frames and stays fixed for a run. This node does not resize frames. Output consists of encoded frames, without RTP packetization.

Definition at line 55 of file SimaEncode.h.

Friends​

internal::SimaEncodeAccess​

friend struct internal::SimaEncodeAccess

Definition at line 74 of file SimaEncode.h.

Public Constructors​

SimaEncode()​

simaai::neat::SimaEncode::SimaEncode (SimaEncodeOptions options={})
explicit

Definition at line 57 of file SimaEncode.h.

Private Constructors​

SimaEncode()​

simaai::neat::SimaEncode::SimaEncode (SimaEncodeOptions options, bool prepare_input)

Definition at line 75 of file SimaEncode.h.

Public Member Functions​

backend_fragment()​

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

Definition at line 66 of file SimaEncode.h.

caps_behavior()​

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

Definition at line 61 of file SimaEncode.h.

element_names()​

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

Definition at line 67 of file SimaEncode.h.

kind()​

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

Definition at line 58 of file SimaEncode.h.

memory_contract()​

MemoryContract simaai::neat::SimaEncode::memory_contract ()

Definition at line 65 of file SimaEncode.h.

options()​

const SimaEncodeOptions & simaai::neat::SimaEncode::options ()
inline

Definition at line 69 of file SimaEncode.h.

output_spec()​

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

Definition at line 68 of file SimaEncode.h.

Private Member Attributes​

input_adapter_​

std::shared_ptr<Node> simaai::neat::SimaEncode::input_adapter_

Definition at line 77 of file SimaEncode.h.

options_​

SimaEncodeOptions simaai::neat::SimaEncode::options_

Definition at line 76 of file SimaEncode.h.


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


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.15.0.