Skip to main content

ProcessCvuPreparedStage Struct

Declaration

struct simaai::gst::ProcessCvuPreparedStage { ... }

Included Headers

Public Constructors Index

ProcessCvuPreparedStage ()=default
ProcessCvuPreparedStage (const ProcessCvuPreparedStage &)=delete
ProcessCvuPreparedStage (ProcessCvuPreparedStage &&other) noexcept

Public Destructor Index

~ProcessCvuPreparedStage ()

Public Operators Index

ProcessCvuPreparedStage &operator= (const ProcessCvuPreparedStage &)=delete
ProcessCvuPreparedStage &operator= (ProcessCvuPreparedStage &&other) noexcept

Public Member Functions Index

voidreset ()

Public Member Attributes Index

std::stringstage_key
PreparedProcessCvuTypedConfigtyped_config
std::vector< ProcessCvuPreparedLogicalInput >logical_inputs
std::vector< ProcessCvuPreparedPhysicalInput >physical_inputs
CvuRoutingContractrouting_contract
TensorBufferPublishContractoutput_publish_contract
std::optional< TensorBufferPreparedMetaTemplate >output_meta_template
std::stringprimary_output_name
boolprimary_output_packed_caps = false
GstCaps *sink_caps = nullptr
GstCaps *src_caps = nullptr

Definition at line 257 of file SimaPreparedRuntimeAbi.h.

Public Constructors

ProcessCvuPreparedStage()

simaai::gst::ProcessCvuPreparedStage::ProcessCvuPreparedStage ()
default

Definition at line 270 of file SimaPreparedRuntimeAbi.h.

ProcessCvuPreparedStage()

simaai::gst::ProcessCvuPreparedStage::ProcessCvuPreparedStage (const ProcessCvuPreparedStage &)
delete

Definition at line 275 of file SimaPreparedRuntimeAbi.h.

ProcessCvuPreparedStage()

simaai::gst::ProcessCvuPreparedStage::ProcessCvuPreparedStage (ProcessCvuPreparedStage && other)
inline noexcept

Definition at line 278 of file SimaPreparedRuntimeAbi.h.

279 : stage_key(std::move(other.stage_key)), typed_config(std::move(other.typed_config)),
280 logical_inputs(std::move(other.logical_inputs)),
281 physical_inputs(std::move(other.physical_inputs)),
282 routing_contract(std::move(other.routing_contract)),
283 output_publish_contract(std::move(other.output_publish_contract)),
284 output_meta_template(std::move(other.output_meta_template)),
285 primary_output_name(std::move(other.primary_output_name)),
286 primary_output_packed_caps(other.primary_output_packed_caps), sink_caps(other.sink_caps),
287 src_caps(other.src_caps) {
288 other.sink_caps = nullptr;
289 other.src_caps = nullptr;
290 }

Public Destructor

~ProcessCvuPreparedStage()

simaai::gst::ProcessCvuPreparedStage::~ProcessCvuPreparedStage ()
inline

Definition at line 271 of file SimaPreparedRuntimeAbi.h.

Public Operators

operator=()

ProcessCvuPreparedStage & simaai::gst::ProcessCvuPreparedStage::operator= (const ProcessCvuPreparedStage &)
delete

Definition at line 276 of file SimaPreparedRuntimeAbi.h.

operator=()

ProcessCvuPreparedStage & simaai::gst::ProcessCvuPreparedStage::operator= (ProcessCvuPreparedStage && other)
inline noexcept

Definition at line 292 of file SimaPreparedRuntimeAbi.h.

293 if (this != &other) {
294 reset();
295 stage_key = std::move(other.stage_key);
296 typed_config = std::move(other.typed_config);
297 logical_inputs = std::move(other.logical_inputs);
298 physical_inputs = std::move(other.physical_inputs);
299 routing_contract = std::move(other.routing_contract);
300 output_publish_contract = std::move(other.output_publish_contract);
301 output_meta_template = std::move(other.output_meta_template);
302 primary_output_name = std::move(other.primary_output_name);
303 primary_output_packed_caps = other.primary_output_packed_caps;
304 sink_caps = other.sink_caps;
305 src_caps = other.src_caps;
306 other.sink_caps = nullptr;
307 other.src_caps = nullptr;
308 }
309 return *this;
310 }

Public Member Functions

reset()

void simaai::gst::ProcessCvuPreparedStage::reset ()
inline

Definition at line 312 of file SimaPreparedRuntimeAbi.h.

312 void reset() {
313 if (sink_caps) {
314 gst_caps_unref(sink_caps);
315 sink_caps = nullptr;
316 }
317 if (src_caps) {
318 gst_caps_unref(src_caps);
319 src_caps = nullptr;
320 }
321 }

Public Member Attributes

logical_inputs

std::vector<ProcessCvuPreparedLogicalInput> simaai::gst::ProcessCvuPreparedStage::logical_inputs

Definition at line 260 of file SimaPreparedRuntimeAbi.h.

260 std::vector<ProcessCvuPreparedLogicalInput> logical_inputs;

output_meta_template

std::optional<TensorBufferPreparedMetaTemplate> simaai::gst::ProcessCvuPreparedStage::output_meta_template

Definition at line 264 of file SimaPreparedRuntimeAbi.h.

264 std::optional<TensorBufferPreparedMetaTemplate> output_meta_template;

output_publish_contract

TensorBufferPublishContract simaai::gst::ProcessCvuPreparedStage::output_publish_contract

Definition at line 263 of file SimaPreparedRuntimeAbi.h.

263 TensorBufferPublishContract output_publish_contract;

physical_inputs

std::vector<ProcessCvuPreparedPhysicalInput> simaai::gst::ProcessCvuPreparedStage::physical_inputs

Definition at line 261 of file SimaPreparedRuntimeAbi.h.

261 std::vector<ProcessCvuPreparedPhysicalInput> physical_inputs;

primary_output_name

std::string simaai::gst::ProcessCvuPreparedStage::primary_output_name

Definition at line 265 of file SimaPreparedRuntimeAbi.h.

primary_output_packed_caps

bool simaai::gst::ProcessCvuPreparedStage::primary_output_packed_caps = false

Definition at line 266 of file SimaPreparedRuntimeAbi.h.

routing_contract

CvuRoutingContract simaai::gst::ProcessCvuPreparedStage::routing_contract

sink_caps

GstCaps* simaai::gst::ProcessCvuPreparedStage::sink_caps = nullptr

Definition at line 267 of file SimaPreparedRuntimeAbi.h.

267 GstCaps* sink_caps = nullptr;

src_caps

GstCaps* simaai::gst::ProcessCvuPreparedStage::src_caps = nullptr

Definition at line 268 of file SimaPreparedRuntimeAbi.h.

268 GstCaps* src_caps = nullptr;

stage_key

std::string simaai::gst::ProcessCvuPreparedStage::stage_key

Definition at line 258 of file SimaPreparedRuntimeAbi.h.

258 std::string stage_key;

typed_config

PreparedProcessCvuTypedConfig simaai::gst::ProcessCvuPreparedStage::typed_config

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


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.