ADTF
Default Core Objects Plugin
Introduction

This binary provides utilities and default implementations for Filters, Sample Streams, Active Runners and Binding Proxies for usage within Filter Graph.

Sample Stream

Plugin Information
Plugin Filenamedefault_core_objects.adtfplugin
Plugin Descriptiondefault_core_objects.plugindescription
Plugin NameDefault Core Objects Plugin
LicenseADTF
Support Mailsupport@digitalwerk.net
Homepage URLsupport.digitalwerk.net
Plugin Versions
Plugin Version3.99.99
Plugin File Version1.0
adtf3.99.99
adtf::ucom3.1.0
Component Information
NameSample Stream
CIDsample_stream.streaming.adtf.cid
DescriptionThe Sample Stream is an implementation of the Sample Stream entity within the ADTF Streaming Architecture. You can connect runners of filters at the bottom of the Sample Stream in order to execute them when a data trigger arrives.
Properties
NameValueTypeDescriptionSubproperties
forward_all_triggersfalsetBooltrue: all triggers will be forwarded, i.e. all trigger pipe items will be called whenever a trigger is received. false: triggers will only be forwarded if a new item (stream type / sample) has been written to the Sample Stream. Default is false.

(Legacy) Sample Stream

Plugin Information
Plugin Filenamedefault_core_objects.adtfplugin
Plugin Descriptiondefault_core_objects.plugindescription
Plugin NameDefault Core Objects Plugin
LicenseADTF
Support Mailsupport@digitalwerk.net
Homepage URLsupport.digitalwerk.net
Plugin Versions
Plugin Version3.99.99
Plugin File Version1.0
adtf3.99.99
adtf::ucom3.1.0
Component Information
Name(Legacy) Sample Stream
CIDdefault_sample_stream.streaming.adtf.cid
Description

The (Legacy) Sample Stream is an implementation of the Sample Stream entity within the ADTF Streaming Architecture. You can connect runners of filters at the bottom of the Sample Stream in order to execute them when a data trigger arrives.

This (Legacy) Sample Stream implementation will forward all triggers by default and exists solely for compatibility reasons.

Properties
NameValueTypeDescriptionSubproperties
forward_all_triggerstruetBooltrue: all triggers will be forwarded, i.e. all trigger pipe items will be called whenever a trigger is received. false: triggers will only be forwarded if a new item (stream type / sample) has been written to the Sample Stream. Default is true.

Substream Selector

Plugin Information
Plugin Filenamedefault_core_objects.adtfplugin
Plugin Descriptiondefault_core_objects.plugindescription
Plugin NameDefault Core Objects Plugin
LicenseADTF
Support Mailsupport@digitalwerk.net
Homepage URLsupport.digitalwerk.net
Plugin Versions
Plugin Version3.99.99
Plugin File Version1.0
adtf3.99.99
adtf::ucom3.1.0
Component Information
NameSubstream Selector
CIDsubstream_selector.streaming.adtf.cid
DescriptionSample stream implementation that filters a specific substream. This will request the given substream at the connected source. If the property 'substream' is not set then this component acts like a normal sample stream.
Properties
NameValueTypeDescriptionSubproperties
forward_all_triggersfalsetBooltrue: all triggers will be forwarded, i.e. all trigger pipe items will be called whenever a trigger is received. false: triggers will only be forwarded if a new item (stream type / sample) has been written to the Sample Stream. Default is false.
substreamcStringThe substream that should be filtered and requested. If this property is not set then this component acts like a normal sample stream.

Binding Proxy

Plugin Information
Plugin Filenamedefault_core_objects.adtfplugin
Plugin Descriptiondefault_core_objects.plugindescription
Plugin NameDefault Core Objects Plugin
LicenseADTF
Support Mailsupport@digitalwerk.net
Homepage URLsupport.digitalwerk.net
Plugin Versions
Plugin Version3.99.99
Plugin File Version1.0
adtf3.99.99
adtf::ucom3.1.0
Component Information
NameBinding Proxy
CIDdefault_binding_proxy.streaming.adtf.cid
DescriptionThe (Default) Binding Proxy provides the opportunity to connect an IBindingServer with an IBindingClient. It will only check for a matching IBindingType and forward the server object of the adtf::streaming::ant::IBindingServer::GetServerObject as an adtf::ucom::IObject. The check for compatibility is performed by the adtf::streaming::ant::IBindingClient or the filter implementation. We will provide further binding proxy implementation to specialize and record the communication between the client/server calls.

RPC Runner

Plugin Information
Plugin Filenamedefault_core_objects.adtfplugin
Plugin Descriptiondefault_core_objects.plugindescription
Plugin NameDefault Core Objects Plugin
LicenseADTF
Support Mailsupport@digitalwerk.net
Homepage URLsupport.digitalwerk.net
Plugin Versions
Plugin Version3.99.99
Plugin File Version1.0
adtf3.99.99
adtf::ucom3.1.0
Component Information
NameRPC Runner
CIDrpc_runner.streaming.adtf.cid
DescriptionUse this Active Runner to send a trigger to connected runners by using RPC interfaces. See adtf::remote::IRPCActiveRunner.
Required Interfaces
IID
reference_clock.riddler.streaming.adtf.iid
kernel.penguin.services.adtf.iid

RPC Runner Usage

For a first usage, the example session Processing using RPC will show the basic functionality how use RPC trigger to process samples. The ADTF Control provides a call for sending triggers using a RPC Runner.

Timer Runner

Plugin Information
Plugin Filenamedefault_core_objects.adtfplugin
Plugin Descriptiondefault_core_objects.plugindescription
Plugin NameDefault Core Objects Plugin
LicenseADTF
Support Mailsupport@digitalwerk.net
Homepage URLsupport.digitalwerk.net
Plugin Versions
Plugin Version3.99.99
Plugin File Version1.0
adtf3.99.99
adtf::ucom3.1.0
Component Information
NameTimer Runner
CIDdefault_timer_runner.streaming.adtf.cid
DescriptionUse this active runner to create a thread in which all connected runners of filters and streaming services will be triggered and executed in a periodic manner at a specified interval. The scheduling of the thread can be configured.
Properties
NameValueTypeDescriptionSubproperties
clock_source0tUInt32The clock used for triggering the timer.Value List:
ADTF Stream Clock = 0
Monotonic = 1
Real Time = 2
deadline_error_handling4tUInt32Defines the default action for deadline and start instant miss errors:
  • ignore: do nothing.
  • log: log the miss.
  • stop: stop the session.
Value List:
ignore = 0
log = 4
stop = 8
interval_miss_handling0tUInt32Defines how to handle missed interval:
  • queue: try to catch up with the stream time.
  • reschedule: reschedule all later calls.
  • drop: drop all calls until catching up with the stream time.
Value List:
queue = 0
reschedule = 1
drop = 2
maximum_execution_time0tInt64The maximum allowed execution time in microseconds. 0 = unspecified
scheduling/class0tUInt32The scheduler that is used for this thread. Depending on the operating system, this option may not be available or affect more than just this thread.Value List:
default = 0
normal = 1
realtime = 2
scheduling/cpu_affinitycStringA comma separated list of CPUs to which the thread affinity should be set. Empty = all
scheduling/priority-1.000000tFloat64The priority of this thread in the range of 0.0 to 1.0. 0.0 = idle priority, 1.0 = realtime priority. -1.0 = default priority from OS. Please check if your OS also requires configuration of per-process priorities for true real-time priority.Value Range:
minimum = -1.000000
maximum = 1.000000
timer_period_micro_sec100000tInt64The property value defines the period in micro second for the timer.
Required Interfaces
IID
reference_clock.riddler.streaming.adtf.iid
kernel.penguin.services.adtf.iid

Thread Runner

Plugin Information
Plugin Filenamedefault_core_objects.adtfplugin
Plugin Descriptiondefault_core_objects.plugindescription
Plugin NameDefault Core Objects Plugin
LicenseADTF
Support Mailsupport@digitalwerk.net
Homepage URLsupport.digitalwerk.net
Plugin Versions
Plugin Version3.99.99
Plugin File Version1.0
adtf3.99.99
adtf::ucom3.1.0
Component Information
NameThread Runner
CIDdefault_thread_runner.streaming.adtf.cid
DescriptionUse this active runner to create a thread in which all connected runners of filters and streaming services will be triggered and executed, by default, repeatedly without any delay. The scheduling of the thread can be configured.
Properties
NameValueTypeDescriptionSubproperties
scheduling/class0tUInt32The scheduler that is used for this thread. Depending on the operating system, this option may not be available or affect more than just this thread.Value List:
default = 0
normal = 1
realtime = 2
scheduling/cpu_affinitycStringA comma separated list of CPUs to which the thread affinity should be set. Empty = all
scheduling/priority-1.000000tFloat64The priority of this thread in the range of 0.0 to 1.0. 0.0 = idle priority, 1.0 = realtime priority. -1.0 = default priority from OS. Please check if your OS also requires configuration of per-process priorities for true real-time priority.Value Range:
minimum = -1.000000
maximum = 1.000000
thread_is_cyclictruetBooltrue: The adtf::streaming::IRunner::Run call is executed until the IActiveRunner::Deactivate was called. false: The adtf::streaming::IRunner::Run call is executed only once. If it returns no further IRunner::Run call is submitted.Warning: If implementing an adtf::streaming::IRunner with endless loop, make sure it will return if an adtf::ucom::SetRunLevel() with adtf::ucom::IRuntime::RL_Application is requested to leave RL_Running.
Required Interfaces
IID
reference_clock.riddler.streaming.adtf.iid
kernel.penguin.services.adtf.iid

Sample Stream Merger

Plugin Information
Plugin Filenamedefault_core_objects.adtfplugin
Plugin Descriptiondefault_core_objects.plugindescription
Plugin NameDefault Core Objects Plugin
LicenseADTF
Support Mailsupport@digitalwerk.net
Homepage URLsupport.digitalwerk.net
Plugin Versions
Plugin Version3.99.99
Plugin File Version1.0
adtf3.99.99
adtf::ucom3.1.0
Component Information
NameSample Stream Merger
CIDsample_stream_merger.streaming.adtf.cid
DescriptionThis filter merges multiple sample streams of the same type onto one output.
TypeFilter
Output Pins
NameStream TypeDescription
output default_core_objects_plugin_sample_stream_merger_streaming_adtf_cid_output Provides the merged sample stream.
Dynamic Pins
Dynamic Input Pinstrue
Dynamic Output Pinsfalse
Dynamic Input Binding Pinsfalse
Dynamic Output Binding Pinsfalse
Output Pin Stream Types
Pin Nameoutput
Meta Type Name
Stream Type Properties

Sample Stream Trace Statistics

Plugin Information
Plugin Filenamedefault_core_objects.adtfplugin
Plugin Descriptiondefault_core_objects.plugindescription
Plugin NameDefault Core Objects Plugin
LicenseADTF
Support Mailsupport@digitalwerk.net
Homepage URLsupport.digitalwerk.net
Plugin Versions
Plugin Version3.99.99
Plugin File Version1.0
adtf3.99.99
adtf::ucom3.1.0
Component Information
NameSample Stream Trace Statistics
CIDsamplestream_trace_statistics.streaming.adtf.cid
DescriptionThis filter traces statistic information of all sample streams.
TypeFilter
Output Pins
NameStream TypeDescription
statistics adtf/substreams Trace statistic information of all sample streams.
Runner
NameActivation TypeData TriggeredData InputThread TriggeredThread CyclicTimer TriggeredTimer IntervalDescription
process000000Collect all sample stream traces and provide them as requestable substreams on the output pin.
Dynamic Pins
Dynamic Input Pinsfalse
Dynamic Output Pinsfalse
Dynamic Input Binding Pinsfalse
Dynamic Output Binding Pinsfalse
Output Pin Stream Types
Pin Namestatistics
Meta Type Nameadtf/substreams
Stream Type Properties
NameValueTypeDescriptionSubproperties
substreamstruetBool

Sample Time Gate

Plugin Information
Plugin Filenamedefault_core_objects.adtfplugin
Plugin Descriptiondefault_core_objects.plugindescription
Plugin NameDefault Core Objects Plugin
LicenseADTF
Support Mailsupport@digitalwerk.net
Homepage URLsupport.digitalwerk.net
Plugin Versions
Plugin Version3.99.99
Plugin File Version1.0
adtf3.99.99
adtf::ucom3.1.0
Component Information
NameSample Time Gate
CIDsample_time_gate.streaming.adtf.cid
DescriptionUse this filter to guarantee that the timestamp of a received sample is in the past regarding the current stream clock. This filter will hold back samples and streamtype changes until sample timestamps are valid (time_offset_micro_sec < streamtime - sampletime). Triggers from the connected Timer Runner will always be forwarded.
TypeFilter
Properties
NameValueTypeDescriptionSubproperties
time_offset_micro_sec0tInt64Determines the minimum time difference between stream time and sample time in micro seconds for samples to become valid.
Input Pins
NameStream TypeDescription
input adtf/substreams The input samples to delay.
Output Pins
NameStream TypeDescription
output adtf/substreams The output to which the delayed samples are forwarded.
Runner
NameActivation TypeData TriggeredData InputThread TriggeredThread CyclicTimer TriggeredTimer IntervalDescription
process_input91input0000Default runner port for the input pin 'input'
process_queue10001100This should be connected to a Timer Runner that triggers the forwarding of samples with valid timestamp.
Dynamic Pins
Dynamic Input Pinsfalse
Dynamic Output Pinsfalse
Dynamic Input Binding Pinsfalse
Dynamic Output Binding Pinsfalse
Required Interfaces
IID
reference_clock.riddler.streaming.adtf.iid
Input Pin Stream Types
Pin Nameinput
Meta Type Nameadtf/substreams
Stream Type Properties
NameValueTypeDescriptionSubproperties
substreamstruetBool
Output Pin Stream Types
Pin Nameoutput
Meta Type Nameadtf/substreams
Stream Type Properties
NameValueTypeDescriptionSubproperties
substreamstruetBool

Signal Provider

Plugin Information
Plugin Filenamedefault_core_objects.adtfplugin
Plugin Descriptiondefault_core_objects.plugindescription
Plugin NameDefault Core Objects Plugin
LicenseADTF
Support Mailsupport@digitalwerk.net
Homepage URLsupport.digitalwerk.net
Plugin Versions
Plugin Version3.99.99
Plugin File Version1.0
adtf3.99.99
adtf::ucom3.1.0
Component Information
NameSignal Provider
CIDsignal_provider.streaming.adtf.cid
DescriptionUse this filter to provide data/signals from sample streams / substreams via the Signal Registry Service.
TypeFilter
Properties
NameValueTypeDescriptionSubproperties
array_size_limit1024tUInt64Limit array types to at most this number of elements. Set to 0 to disable the limit.
synchronous_signal_decodingtruetBoolIf enabled, decoding of signals is delayed and queued until the Signal Registry Service contains the signals for a sample. If disabled, decoding is skipped on a per-substream basis while the Signal Registry Service is being initialized. Can be necessary if some complex streamtypes are introducing excessive delays.
Dynamic Pins
Dynamic Input Pinstrue
Dynamic Output Pinsfalse
Dynamic Input Binding Pinsfalse
Dynamic Output Binding Pinsfalse
Required Interfaces
IID
signal_registry.flash.services.adtf.iid

Substream Assembler

Plugin Information
Plugin Filenamedefault_core_objects.adtfplugin
Plugin Descriptiondefault_core_objects.plugindescription
Plugin NameDefault Core Objects Plugin
LicenseADTF
Support Mailsupport@digitalwerk.net
Homepage URLsupport.digitalwerk.net
Plugin Versions
Plugin Version3.99.99
Plugin File Version1.0
adtf3.99.99
adtf::ucom3.1.0
Component Information
NameSubstream Assembler
CIDsubstream_assembler.streaming.adtf.cid
DescriptionUse this filter to assemble all its dynamic input sample streams as substreams on one output.
TypeFilter
Output Pins
NameStream TypeDescription
substreams adtf/substreams Provides all dynamic input streams as individual substreams uniquely named after their input pin's name. E.g. input pins named 'a', 'b', 'c' will cause three substreams named 'a', 'b' and 'c'.
Dynamic Pins
Dynamic Input Pinstrue
Dynamic Output Pinsfalse
Dynamic Input Binding Pinsfalse
Dynamic Output Binding Pinsfalse
Output Pin Stream Types
Pin Namesubstreams
Meta Type Nameadtf/substreams
Stream Type Properties
NameValueTypeDescriptionSubproperties
substreamstruetBool

Substream Dissector

Plugin Information
Plugin Filenamedefault_core_objects.adtfplugin
Plugin Descriptiondefault_core_objects.plugindescription
Plugin NameDefault Core Objects Plugin
LicenseADTF
Support Mailsupport@digitalwerk.net
Homepage URLsupport.digitalwerk.net
Plugin Versions
Plugin Version3.99.99
Plugin File Version1.0
adtf3.99.99
adtf::ucom3.1.0
Component Information
NameSubstream Dissector
CIDsubstream_dissector.streaming.adtf.cid
DescriptionThis filter dissects the input samples into seperate substreams that provide the data of the individual elements.
TypeFilter
Properties
NameValueTypeDescriptionSubproperties
create_struct_and_array_substreamstruetBoolIf activated, additional substreams will be created for all struct and array (sub-)elements.
filter_filecFilenameIf set, each line of the given file will be used to match and select substreams according to 'filter_mode'. Note: Cannot be used in combination with property 'filter_string'. Launching will be declined when setting both properties!
filter_mode5tUInt8Chooses how the substreams are filtered.Value List:
exact = 0
wildcard = 3
regex = 4
none = 5
filter_stringcStringIf set, substreams matching this string will be present in the output substream subset. Note: Cannot be used in combination with property 'filter_file'. Launching will be declined when setting both properties!
ignore_unsupported_substreamsfalsetBoolIf enabled, input substreams without a valid media description will be ignored.
max_depth0tUInt8Maximum depth for the complex substreams of nested substructures and arrays to be generated. A value of '0' means that there is no depth limit (the depth of nesting is unlimited). Note: This property is only relevant if property 'create_struct_and_array_substreams' is set 'true'.
Input Pins
NameStream TypeDescription
input adtf/anonymous input pin accepting either plain streams with a media description set or substreams.
Output Pins
NameStream TypeDescription
substreams adtf/substreams output pin providing each struct's signal as an individual substream.
Runner
NameActivation TypeData TriggeredData InputThread TriggeredThread CyclicTimer TriggeredTimer IntervalDescription
process_input91input0000Default runner port for the input pin 'input'
Dynamic Pins
Dynamic Input Pinsfalse
Dynamic Output Pinsfalse
Dynamic Input Binding Pinsfalse
Dynamic Output Binding Pinsfalse
Input Pin Stream Types
Pin Nameinput
Meta Type Nameadtf/anonymous
Stream Type Properties
Output Pin Stream Types
Pin Namesubstreams
Meta Type Nameadtf/substreams
Stream Type Properties
NameValueTypeDescriptionSubproperties
substreamstruetBool

Substream Merger

Plugin Information
Plugin Filenamedefault_core_objects.adtfplugin
Plugin Descriptiondefault_core_objects.plugindescription
Plugin NameDefault Core Objects Plugin
LicenseADTF
Support Mailsupport@digitalwerk.net
Homepage URLsupport.digitalwerk.net
Plugin Versions
Plugin Version3.99.99
Plugin File Version1.0
adtf3.99.99
adtf::ucom3.1.0
Component Information
NameSubstream Merger
CIDsubstream_merger.streaming.adtf.cid
DescriptionThis filter merges substreams from multiple inputs into substreams on one output. Please keep in mind that this filter will NOT request any substreams from the connected sources.
TypeFilter
Properties
NameValueTypeDescriptionSubproperties
pin_names_as_prefixtruetBoolIf true the substream names will be prefixed with the name of the input pin.
Output Pins
NameStream TypeDescription
substreams adtf/substreams Provides the collection of merged substreams.
Dynamic Pins
Dynamic Input Pinstrue
Dynamic Output Pinsfalse
Dynamic Input Binding Pinsfalse
Dynamic Output Binding Pinsfalse
Output Pin Stream Types
Pin Namesubstreams
Meta Type Nameadtf/substreams
Stream Type Properties
NameValueTypeDescriptionSubproperties
substreamstruetBool

Substream Reducer

Plugin Information
Plugin Filenamedefault_core_objects.adtfplugin
Plugin Descriptiondefault_core_objects.plugindescription
Plugin NameDefault Core Objects Plugin
LicenseADTF
Support Mailsupport@digitalwerk.net
Homepage URLsupport.digitalwerk.net
Plugin Versions
Plugin Version3.99.99
Plugin File Version1.0
adtf3.99.99
adtf::ucom3.1.0
Component Information
NameSubstream Reducer
CIDsubstream_reducer.streaming.adtf.cid
Description

Use this filter to output only a subset of the incoming substreams from the input sample stream. Please keep in mind that this filter will NOT request any substreams from the connected sources.

To make sure that the connected source(s) provides data for the given substreams either connect a 'Substream Requestor' to the output pin of this filter and/or make sure the any filter or sink that should handle these substreams does request them (i.e. by enabling the 'request_substreams' property if a 'ADTFDAT File Recorder' or 'Qt5 Media Description Display' is connected).

TypeFilter
Properties
NameValueTypeDescriptionSubproperties
filter_filecFilenameIf set, each line of the given file will be used to match and select substreams according to 'filter_mode'. Note: Cannot be used in combination with property 'filter_string'. Launching will be declined when setting both properties!
filter_mode1tUInt8Chooses how the substreams are filtered. In 'prefix_trim' mode the prefix will be stripped from the substream name as well.Value List:
prefix = 2
prefix_trim = 1
regex = 4
filter_stringcStringIf set, substreams matching this string will be present in the output substream subset. Note: Cannot be used in combination with property 'filter_file'. Launching will be declined when setting both properties!
Input Pins
NameStream TypeDescription
input adtf/substreams Sample stream containing substreams to create a subset of.
Output Pins
NameStream TypeDescription
output adtf/substreams Provides the subset of substreams. Please keep in mind that this filter will forward all samples and only manipulate the stream type. So there may be samples transmitted that do not match any of the substream IDs in the output stream type.
Runner
NameActivation TypeData TriggeredData InputThread TriggeredThread CyclicTimer TriggeredTimer IntervalDescription
process_input91input0000Default runner port for the input pin 'input'
Dynamic Pins
Dynamic Input Pinsfalse
Dynamic Output Pinsfalse
Dynamic Input Binding Pinsfalse
Dynamic Output Binding Pinsfalse
Input Pin Stream Types
Pin Nameinput
Meta Type Nameadtf/substreams
Stream Type Properties
NameValueTypeDescriptionSubproperties
substreamstruetBool
Output Pin Stream Types
Pin Nameoutput
Meta Type Nameadtf/substreams
Stream Type Properties
NameValueTypeDescriptionSubproperties
substreamstruetBool

Substream Requestor

Plugin Information
Plugin Filenamedefault_core_objects.adtfplugin
Plugin Descriptiondefault_core_objects.plugindescription
Plugin NameDefault Core Objects Plugin
LicenseADTF
Support Mailsupport@digitalwerk.net
Homepage URLsupport.digitalwerk.net
Plugin Versions
Plugin Version3.99.99
Plugin File Version1.0
adtf3.99.99
adtf::ucom3.1.0
Component Information
NameSubstream Requestor
CIDsubstream_requestor.streaming.adtf.cid
DescriptionUse this filter to request ALL substreams provided on the connected sample stream. This request will effect the source filter of the substreams, thus ALL other filters that are connected to the same source will also recieve the samples from all substreams available to this instance. To request a subset of all available substreams only, please use a 'Substream Reducer' filter before this filter.
TypeFilter
Input Pins
NameStream TypeDescription
substreams adtf/substreams The input from which all substreams should be requested.
Dynamic Pins
Dynamic Input Pinsfalse
Dynamic Output Pinsfalse
Dynamic Input Binding Pinsfalse
Dynamic Output Binding Pinsfalse
Input Pin Stream Types
Pin Namesubstreams
Meta Type Nameadtf/substreams
Stream Type Properties
NameValueTypeDescriptionSubproperties
substreamstruetBool

Thread Dispatcher

Plugin Information
Plugin Filenamedefault_core_objects.adtfplugin
Plugin Descriptiondefault_core_objects.plugindescription
Plugin NameDefault Core Objects Plugin
LicenseADTF
Support Mailsupport@digitalwerk.net
Homepage URLsupport.digitalwerk.net
Plugin Versions
Plugin Version3.99.99
Plugin File Version1.0
adtf3.99.99
adtf::ucom3.1.0
Component Information
NameThread Dispatcher
CIDthread_dispatcher.streaming.adtf.cid
DescriptionThis filter dispatches/distributes processing of sets of input samples/triggers to multiple asynchronous threads. All samples corresponding to a trigger will be forwarded to exactly one thread only.
TypeFilter
Properties
NameValueTypeDescriptionSubproperties
delay_trigger_until_thread_readyfalsetBoolIf activated the input trigger will be delayed until at least one processing thread is ready. Otherwise the trigger call returns immediately after all data has been put into the internal queue.
thread_count2tUInt32The number of threads that should process the input. Adjust this and then select 'Create Output and Runner Pins' from the context menu in the ADTF Configuration Editor.
Input Pins
NameStream TypeDescription
input adtf/anonymous The input that should be distributed over all threads.
Runner
NameActivation TypeData TriggeredData InputThread TriggeredThread CyclicTimer TriggeredTimer IntervalDescription
process_input91input0000Default runner port for the input pin 'input'
Dynamic Pins
Dynamic Input Pinsfalse
Dynamic Output Pinstrue
Dynamic Input Binding Pinsfalse
Dynamic Output Binding Pinsfalse
Input Pin Stream Types
Pin Nameinput
Meta Type Nameadtf/anonymous
Stream Type Properties

Thread Invoker

Plugin Information
Plugin Filenamedefault_core_objects.adtfplugin
Plugin Descriptiondefault_core_objects.plugindescription
Plugin NameDefault Core Objects Plugin
LicenseADTF
Support Mailsupport@digitalwerk.net
Homepage URLsupport.digitalwerk.net
Plugin Versions
Plugin Version3.99.99
Plugin File Version1.0
adtf3.99.99
adtf::ucom3.1.0
Component Information
NameThread Invoker
CIDthread_invoker.streaming.adtf.cid
DescriptionThis filter forwards/processes triggers asynchronously. When a data in trigger is recieved on its input, the processing thread is woken and starts forwarding samples and the trigger.
TypeFilter
Properties
NameValueTypeDescriptionSubproperties
max_processing_delay-1tInt64The maximum processing delay until the stream time is blocked when running with a discrete simulation clock. In combination with the overflow_handling property, this defines also a maximum age after which triggers are considered stale when running with a continuous clock. -1 = none.Value Range:
minimum = -1
maximum = 9223372036854775807
overflow_handling0tUInt32Use this property to configer the overflow handling when the active clock type is continuous. This property has no effect when running with a discrete simulation clock that can be halted. If set to only warn, it will emit periodic warnings when max_processing_delay is violated. If set to drop, triggers exceeding max_processing_delay will be dropped and not forwarded. In that case, samples preceding a dropped trigger are also discarded.Value List:
Warn = 0
Stop = 1
Drop = 2
reschedule_triggersfalsetBool

If enabled, behaves like a new trigger pipe. The current stream time will be used when forwarding triggers. If max_processing_delay is enabled, it is relative to the stream time at which the trigger arrives at the invoker.

If disabled, behaves like a continuation of the original trigger pipe. The original trigger timestamps will be used when forwarding triggers. If max_processing_delay is enabled, it is treated relative to the original trigger timestamp. If the original trigger was executed under a deadline constraint, max_processing_delay must be greater or equal to this constraint.

Input Pins
NameStream TypeDescription
input adtf/anonymous The input that should be processed asynchronously by the thread.
Output Pins
NameStream TypeDescription
output default_core_objects_plugin_thread_invoker_streaming_adtf_cid_output The output to which the samples and triggers are forwarded by the woken processing thread.
Runner
NameActivation TypeData TriggeredData InputThread TriggeredThread CyclicTimer TriggeredTimer IntervalDescription
process601100This should be connected to the active runner that will perform the processing.
process_input91input0000Default runner port for the input pin 'input'
Dynamic Pins
Dynamic Input Pinsfalse
Dynamic Output Pinsfalse
Dynamic Input Binding Pinsfalse
Dynamic Output Binding Pinsfalse
Required Interfaces
IID
reference_clock.riddler.streaming.adtf.iid
Input Pin Stream Types
Pin Nameinput
Meta Type Nameadtf/anonymous
Stream Type Properties
Output Pin Stream Types
Pin Nameoutput
Meta Type Name
Stream Type Properties

Thread Mapper

Plugin Information
Plugin Filenamedefault_core_objects.adtfplugin
Plugin Descriptiondefault_core_objects.plugindescription
Plugin NameDefault Core Objects Plugin
LicenseADTF
Support Mailsupport@digitalwerk.net
Homepage URLsupport.digitalwerk.net
Plugin Versions
Plugin Version3.99.99
Plugin File Version1.0
adtf3.99.99
adtf::ucom3.1.0
Component Information
NameThread Mapper
CIDthread_mapper.streaming.adtf.cid
DescriptionThis filter maps processing of an input onto multiple synchronized threads. The Data In Trigger is delayed until all threads have processed the trigger.
TypeFilter
Properties
NameValueTypeDescriptionSubproperties
thread_count0tUInt32The number of threads that should process the input. Adjust this and then select 'Create Output and Runner Pins' from the context menu in the ADTF Configuration Editor.
Input Pins
NameStream TypeDescription
input adtf/anonymous The input that should be processed by all threads.
Runner
NameActivation TypeData TriggeredData InputThread TriggeredThread CyclicTimer TriggeredTimer IntervalDescription
process_input91input0000Default runner port for the input pin 'input'
Dynamic Pins
Dynamic Input Pinsfalse
Dynamic Output Pinstrue
Dynamic Input Binding Pinsfalse
Dynamic Output Binding Pinsfalse
Input Pin Stream Types
Pin Nameinput
Meta Type Nameadtf/anonymous
Stream Type Properties

Thread Reducer

Plugin Information
Plugin Filenamedefault_core_objects.adtfplugin
Plugin Descriptiondefault_core_objects.plugindescription
Plugin NameDefault Core Objects Plugin
LicenseADTF
Support Mailsupport@digitalwerk.net
Homepage URLsupport.digitalwerk.net
Plugin Versions
Plugin Version3.99.99
Plugin File Version1.0
adtf3.99.99
adtf::ucom3.1.0
Component Information
NameThread Reducer
CIDthread_reducer.streaming.adtf.cid
DescriptionThis filter triggers when all inputs have triggered at least once. The trigger is then sent and processed by the connected active runner.
TypeFilter
Output Pins
NameStream TypeDescription
trigger default_core_objects_plugin_thread_reducer_streaming_adtf_cid_trigger A trigger will be sent on this pin once all inputs have triggered once.
Runner
NameActivation TypeData TriggeredData InputThread TriggeredThread CyclicTimer TriggeredTimer IntervalDescription
process601100This should be connected to the active runner that will perform the processing once all inputs sent a trigger.
Dynamic Pins
Dynamic Input Pinstrue
Dynamic Output Pinsfalse
Dynamic Input Binding Pinsfalse
Dynamic Output Binding Pinsfalse
Output Pin Stream Types
Pin Nametrigger
Meta Type Name
Stream Type Properties