ADTF  3.14.3
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 URLhttps://support.digitalwerk.net/
Plugin Versions
Plugin Version3.14.3
Plugin File Version1.0
adtf3.14.3
adtf::ucom3.1.0
Component Information
NameSample Stream
CIDdefault_sample_stream.streaming.adtf.cid
DescriptionThe Sample Stream is the implementation of the adtf::streaming::cSampleStream. See Sample Stream for details. 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_triggerstruetBooltrue (default): all triggers will be forwarded, i.e. all Trigger Pipe Items will be called whenever a trigger is received. false: triggers will only be forwared if a new item (Stream Type / Sample) has been written to the Sample Stream.

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 URLhttps://support.digitalwerk.net/
Plugin Versions
Plugin Version3.14.3
Plugin File Version1.0
adtf3.14.3
adtf::ucom3.1.0
Component Information
NameSubstream Selector
CIDsubstream_selector.streaming.adtf.cid
DescriptionSample Stream Implementation that filters a specific Sub Stream.
Properties
NameValueTypeDescriptionSubproperties
forward_all_triggersfalsetBooltrue (default): all triggers will be forwarded, i.e. all Trigger Pipe Items will be called whenever a trigger is received. false: triggers will only be forwared if a new item (Stream Type / Sample) has been written to the Sample Stream.
substreamcStringThe substream that should be filtered.

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 URLhttps://support.digitalwerk.net/
Plugin Versions
Plugin Version3.14.3
Plugin File Version1.0
adtf3.14.3
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 ServerObject 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 BindingProxy 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 URLhttps://support.digitalwerk.net/
Plugin Versions
Plugin Version3.14.3
Plugin File Version1.0
adtf3.14.3
adtf::ucom3.1.0
Component Information
NameRPC Runner
CIDrpc_runner.streaming.adtf.cid
DescriptionUse this Active Runner to send a trigger to Runner by using RPC interfaces. See adtf::remote::IRPCActiveRunner.
Required Interfaces
IID
reference_clock.osborn.streaming.adtf.iid
kernel.devil.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 URLhttps://support.digitalwerk.net/
Plugin Versions
Plugin Version3.14.3
Plugin File Version1.0
adtf3.14.3
adtf::ucom3.1.0
Component Information
NameTimer Runner
CIDdefault_timer_runner.streaming.adtf.cid
DescriptionActive Runner which creates a thread that triggers all connected runners in a periodic manner at a specified interval
Properties
NameValueTypeDescriptionSubproperties
timer_period_micro_sec100000tInt64The property value defines the period in micro second for the timer.
Required Interfaces
IID
reference_clock.osborn.streaming.adtf.iid
kernel.devil.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 URLhttps://support.digitalwerk.net/
Plugin Versions
Plugin Version3.14.3
Plugin File Version1.0
adtf3.14.3
adtf::ucom3.1.0
Component Information
NameThread Runner
CIDdefault_thread_runner.streaming.adtf.cid
DescriptionActive Runner which creates a thread that triggers all connected runners, by default, repeatedly without any delay
Properties
NameValueTypeDescriptionSubproperties
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.osborn.streaming.adtf.iid
kernel.devil.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 URLhttps://support.digitalwerk.net/
Plugin Versions
Plugin Version3.14.3
Plugin File Version1.0
adtf3.14.3
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

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 URLhttps://support.digitalwerk.net/
Plugin Versions
Plugin Version3.14.3
Plugin File Version1.0
adtf3.14.3
adtf::ucom3.1.0
Component Information
NameSubstream Assembler
CIDsubstream_assembler.streaming.adtf.cid
DescriptionThis filter assembles multiple inputs into Substreams on one output.
TypeFilter
Output Pins
NameStream TypeDescription
substreams adtf/substreams Provides the collection of merged streams
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 URLhttps://support.digitalwerk.net/
Plugin Versions
Plugin Version3.14.3
Plugin File Version1.0
adtf3.14.3
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.
ignore_unsupported_substreamsfalsetBoolIf enabled, input substreams without a valid media description will be ignored.
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 URLhttps://support.digitalwerk.net/
Plugin Versions
Plugin Version3.14.3
Plugin File Version1.0
adtf3.14.3
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.
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 URLhttps://support.digitalwerk.net/
Plugin Versions
Plugin Version3.14.3
Plugin File Version1.0
adtf3.14.3
adtf::ucom3.1.0
Component Information
NameSubstream Reducer
CIDsubstream_reducer.streaming.adtf.cid
DescriptionThis filter outputs a subset of the Substreams from the input Sample Stream. 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.
TypeFilter
Properties
NameValueTypeDescriptionSubproperties
filtercStringOnly substreams matching this string will be present in the output Substream subset.
filter_mode0tUInt8Chooses how the streams are filtered. In 'prefix' mode the prefix will be stripped from the stream name as well.Value List:
prefix = 0
regex = 1
Input Pins
NameStream TypeDescription
input adtf/substreams A Substreams input.
Output Pins
NameStream TypeDescription
output adtf/substreams Provides the subset of Substreams. Please keep in mind that 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

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 URLhttps://support.digitalwerk.net/
Plugin Versions
Plugin Version3.14.3
Plugin File Version1.0
adtf3.14.3
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 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 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 URLhttps://support.digitalwerk.net/
Plugin Versions
Plugin Version3.14.3
Plugin File Version1.0
adtf3.14.3
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
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
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 URLhttps://support.digitalwerk.net/
Plugin Versions
Plugin Version3.14.3
Plugin File Version1.0
adtf3.14.3
adtf::ucom3.1.0
Component Information
NameThread Mapper
CIDthread_mapper.streaming.adtf.cid
DescriptionThis filter maps processing of an input onto multiple 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 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 URLhttps://support.digitalwerk.net/
Plugin Versions
Plugin Version3.14.3
Plugin File Version1.0
adtf3.14.3
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


Copyright © Audi Electronics Venture GmbH. All rights reserved. (Generated on Thu Jun 9 2022 by doxygen 1.9.1)