Class PipelineStateMerge

Inheritance Relationships

Base Type

Class Documentation

class PipelineStateMerge : public dai::NodeCRTP<PipelineStateMerge>

PipelineStateMerge node. Merges PipelineState messages from device and host into a single output.

Public Functions

std::shared_ptr<PipelineStateMerge> build(bool hasDeviceNodes, bool hasHostNodes)
PipelineStateMerge &setAllowConfiguration(bool allow)

True by default. Set to false when the node should only wait for states and not for configuration inputs. Used for merging trace outputs.

void run() override

Public Members

Input inputDevice = {*this, {"inputDevice", DEFAULT_GROUP, false, 4, {{DatatypeEnum::PipelineState, false}}}}
Input inputHost = {*this, {"inputHost", DEFAULT_GROUP, false, 4, {{DatatypeEnum::PipelineState, false}}}}
Input request = {*this, {"request", DEFAULT_GROUP, DEFAULT_BLOCKING, DEFAULT_QUEUE_SIZE, {{{DatatypeEnum::PipelineEventAggregationConfig, false}}}, false}}

Input PipelineEventAggregationConfig message with state request parameters

Output outRequest = {*this, {"outRequest", DEFAULT_GROUP, {{{DatatypeEnum::PipelineEventAggregationConfig, false}}}}}

Output PipelineEventAggregationConfig message with state request parameters

Output out = {*this, {"out", DEFAULT_GROUP, {{{DatatypeEnum::PipelineState, false}}}}}

Output message of type

Public Static Attributes

static constexpr const char *NAME = "PipelineStateMerge"